同学录设计与实现Word格式文档下载.docx
- 文档编号:8020533
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:35
- 大小:506.75KB
同学录设计与实现Word格式文档下载.docx
《同学录设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《同学录设计与实现Word格式文档下载.docx(35页珍藏版)》请在冰点文库上搜索。
2.2IIS简介:
Wsb服务器是Web应用程序的心脏。
IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。
新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。
2.3IIS与ASP的结合:
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。
现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
减少构建和维护成本
加快联机过程
应用软件集中在服务器端开发管理
前端可使用任何浏览器(IE、Netscape…..)
后端可存取任何数据库(SQL、Access…..)
可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)
程序和计算逻辑
前端浏览器
ActiveXServer元件
后端数据库
数据库服务器
MicrosoftIIS+ASP
浏览器
2.4ASP与CGI的比较
CGI(CommonGatewayInterface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。
我们现对二者进行比较。
ActiveServerPages开发Web应用程序的特点:
1.全嵌入HTML,与HTML、Script语言完美结合。
2.无须手动编译和链接程序。
3.面向对象,并可扩展ActiveXServer组件功能。
4.使用脚本语言(JavaScript、VBScript或PERL)编写。
5.存取数据库轻松容易(使用ADO组件)。
6.可使用任何语言编写自己的ActiveXServer组件。
无浏览器兼容问题。
程序代码隐藏,客户端仅能看到ASP输出的HTML文件。
缩短Web开发时间。
相比之下,使用CGI开发Web应用程序具有以下缺点:
1.不易与HTML文件集成。
2.须使用其他较复杂的语言来开发CGI程序。
3.程序开发时间较长。
存取数据库不容易。
4.每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。
可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具
2.5易于操控数据库
ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据
第三章需求分析
3.1功能需求
山西工商学院同学录整个系统是以用户为中心的人性化设计,总体来看,系统可以看作是用户模块和管理模块两大模块的协调运作。
以下从用户模块和管理员模块两个方面来说明同学录系统的总体功能:
普通用户功能:
3.1.1用户登陆:
用户通过提交用户ID和用户密码进行登陆,系统便会根据这些登陆资料,辨别出用户的身份权限.
3.1.2用户资料的修改:
成功登录的合法用户有权限修改自己的个人资料。
这些资料包括用户的昵称,用户的联系电话,用户的电子邮箱,用户的生日等等。
3.1.3用户的信息发布功能:
(1)资料查看功能:
用户可以查看其它用户的个人资料,包括用户ID,用户姓名,用户性别,
用户年龄,用户联系电话,用户邮箱地址等。
(2)留言板功能:
通过留言板,用户可以在班级页面上留言,以此作为用户间联系的一种手段
留言板有字数限制,留言超过一定的时间,系统会自动删除留言。
留言版中将标示如下内容:
留言内容,留言主题,姓名,email.
(3)聊天室功能:
班级聊天室提供给用户一个即时通讯的平台。
通过聊天室,用户可以对所有人即时发布信息,或者对特定的用户发布消息。
鉴于在线的同学录系统一般都没有实现即时通讯的功能,而即时通讯已经成为了现代生活的一种强烈的需求,所以在我校的同学录系统中,增加了聊天室功能,使得用户可以随时随地的即时交流。
3.2性能需求
开发平台:
Asp+Access+IIS
开发语言:
ASP
ASP的特点的特点为:
3.2.1任何开发工具皆可发展ASP
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPageExpress、FFrontPage等也都可以;
不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见
即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。
3.2.2语言相容性高
ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。
3.2.3隐密安全性高
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!
这是应届ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。
第四章总体设计
4.1系统模块结构设计
目标设计:
同学录所要实现的功能如下.
●网友注册
⏹网友注册信息
⏹网友登录信息
●网友个人管理
⏹个人资料管理
系统功能分析与设计:
同学录系统共分为4个模块:
网友注册模块、网友个人管理模块、浏览信息模块、管理员模块,其功能划分如图所示。
管理员模块
删除学生信息
删除BBS
4.2数据库设计
根据系统功能设计要求和模块划分,本站的数据库主要存储用户注册信息、档案信息、BBS信息、留言板信息、用户照片信息、管理员信息。
数据库需求分析
数据项和数据结构如下
●用户简单注册信息:
yhmc_id(自动编号)、用户名、密码。
●用户档案注册信息:
dab_id(自动编号)、yhmc_id(用户ID)、姓名、性别、出生日期、籍贯、邮箱、电话、个人简历、网名、个人主页、最喜欢的运动、最喜欢的书籍、最喜欢的音乐、崇拜的人、人生格言、性格自述。
●留言信息表:
数据库逻辑设计:
1)用户简单注册信息表xyhzc,如下图所示。
2)用户档案注册信息表dab,如下图所示。
3)留言信息表guest,如下图所示。
4.3数据库实现
本系统并没有将数据库连接程序单独放入一页,具体程序如下:
<
%
dimdb
setdb=server.createobject("
adodb.connection"
)
db.open"
driver={microsoftaccessdriver(*.mdb)};
dbq="
&
server.MapPath("
.../data/yhzc.mdb"
%>
照片数据库连接程序:
<
4.3.1创建数据库链接(Connection)
链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。
ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:
setConn=Server.createObject(“ADOBD.CONNECTION”)
这条语句创建了链接对象Conn,接下来:
connstr="
Provider=Microsoft.Jet.OLEDB.4.0;
Data.Source="
&
Server.MapPath("
"
db&
conn.Openconnstr
这条语句打开链接,用到了DSN,本例为“connstr”。
以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。
4.3.2创建数据对象(RecordSet)
ADO中的数据对象通常保存的是查询结果。
RecordSet是ADO中最复杂的对象,有许多属性和方法。
RecordSet保存的是一行行的记录,并标有一个当前记录。
以下是创建方法:
SetRecordSet=Conn.Execute(sqtStr)
这条语句创建并打开了对象RecordSet,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。
例如:
rs=“SELECT*FROMshop_books”
SetRecordSet=mConn.Execute(rs)
这条语句执行后,对象RecordSet中就保存了表tab1中的所有记录。
注意:
数据库文件在本系统的xyl/date文件夹中。
网友注册模块
网友注册模块包含以下子模块。
●会员注册
⏹yhzc.htm
⏹yhzc.asp
⏹yhbrow.asp
⏹datj.asp
●用户登录
⏹default.asp
⏹yhdl.asp
⏹wdda.asp
各页面的关系如图所示
网友个人管理模块与与浏览信息模块
网友个管理模块包含以下子模块
●档案注册
●修改密码
●修改档案信息
●相片上传
●留言板
资料管理子模块包含以下面。
●yhbrow.asp
●gmm.asp
●gda.asp
●zpsc.asp
●lyb.asp
各页面间的关系如图所示:
wdda.asp
yhbrow.asp
xylb.asp
zpsc.asp
addpic.asp
bbs.asp
fb.asp
dj.asp
hf.asp
brows.asp
lyb.asp
add.asp
delete.asp
jsj.asp
whcm.asp
gl.asp
jm.asp
ys.asp
管理员模块包含以下几个页面
●glydl.asp
●glybrow.asp
●
各页面间的关系如图所示
第五章内容详细设计
5.1程序变量的定义与应用
本系统中的变量可以定义可以不定义只有几个做了专门的定义
db是连接数据库的变量
rs记录集对象
strsqlSQL对象
5.2模块详细设计
5.2.1聊天室
关于聊天室的所有源程序都在xyl/lts下,分别如下:
index.asp---聊天室首页
chat.asp----聊天界面框架主文件
input.asp---输入聊天内容文件
main.asp---显示聊天信息文件
exit.asp----退出聊天文件
聊天室首页主要显示当前在线人数,并要求用户输入昵称后进入聊天界面.
程序如下:
ScriptLanguage="
JavaScript"
>
!
--
functioncheck_Null(){
if(document.form1.user_name.value=="
){
alert("
昵称不能为空!
);
returnfalse;
}
returntrue;
}
//-->
/Script>
tablewidth="
69%"
height="
158"
border="
1"
align="
center"
bgcolor="
#CCFFFF"
tr>
td>
h2align="
聊天室<
/h2>
center>
%=Application("
user_online"
)%>
人在线
p>
formmethod="
post"
action="
chat.asp"
name="
form1"
onsubmit="
JavaScript:
returncheck_Null();
输入昵称
inputtype="
text"
user_name"
size="
10"
inputname="
submit"
type="
value="
进入"
/form>
/center>
divalign="
/div>
/td>
/tr>
/table>
框架主文件程序如下:
html>
head>
title>
/title>
/head>
Session("
)=Request("
)
DimsayStr
sayStr="
来自"
Request.ServerVariables("
Remote_Addr"
)&
"
的"
sayStr=sayStr&
b>
)&
/b>
于"
Time&
来临"
sayStr="
fontcolor='
blue'
sayStr&
/font>
Application.Lock
Application("
show"
)=sayStr&
br>
)=Application("
)+1
%>
framesetrows="
*,14%"
<
framename="
main"
src="
main.asp"
>
input"
input.asp"
noframes>
<
bodyscroll="
no"
此网页使用了框架,但您的浏览器不支持框架。
/p>
/body>
/noframes>
/frameset>
/html>
输入聊天内容文件用来输入发言,并可以选择着色和表情程序如下:
发言区<
bodybgcolor="
topmargin="
0"
leftmargin="
onload="
document.form1.say.focus();
发言:
say"
size=40>
发言"
颜色:
selectname="
mycolor"
style="
font-size:
12px"
%IfRequest("
)="
#000000"
Then%>
<
optionvalue="
color:
selected>
黑色<
/option>
%Else%>
%EndIf%>
#FF0000"
红色<
#FFFF00"
黄色<
#3333FF"
蓝色<
/select>
表情:
myemote"
无"
无
开心"
开心
忧伤"
忧伤
哭"
哭
opt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 同学录 设计 实现