同学录设计与实现.docx
- 文档编号:6328283
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:35
- 大小:506.75KB
同学录设计与实现.docx
《同学录设计与实现.docx》由会员分享,可在线阅读,更多相关《同学录设计与实现.docx(35页珍藏版)》请在冰点文库上搜索。
同学录设计与实现
同学录设计论文
第一章前言
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。
近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。
使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。
各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。
过去的种种陈旧的联系方式,已经不能满足现代生活的需要。
同学录作为一种方便同学之间联系的实用系统便应运而生。
工商同学录是为工商同学之间进行交流和联系提供的一个平台。
通过提供完善的同学录服务和规范同学录的管理,可以达到增进同学之间、同学与母校之间的感情,方便校友联系的目的。
要实现这样的功能,离不开后台数据库的支持。
用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。
本文中数据库服务器端采用了MicrosoftAccess数据库作为ODBC(OpenDataBaseConnectivity)数据源,并以先进的ADO(ActiveXDataObjects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。
整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用IIS+ASP技术实现的个性化Web页面生成器两部分组成。
关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。
二者通过数据
库服务器和Web服务器连接。
本文作者主要完成Web服务器端的用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物结帐功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。
第二章系统编程环境基础知识
采用Browser/Server体系结构,服务器端采用运行最低配置要求(全部为中文环境)操作系统WindowsXP,WindowsXP脚本解释器Vbscripts5.6以上版本,安装MicrosoftInternetExplorer5.5以上版本既可获得:
Web服务器IIS6.0
数据引擎MicrosoftAccess
权限要求对Access数据库具有建表、备份的权限
空间大小初次安装至少10M可用空间
硬件要求PIII500CPU256M内存或更高
带宽要求10M共享或更高
客户端软件,包括单机操作系统和浏览器软件,分别选用WindowsXP和InternetExplorer,数据库系统采用MicrosoftAccess有利于方便操作。
2.1DreamweaverMX的概述:
DreamweaverMX是Macromedia公司最新推出的网爷制作“三剑客”(DreamweaverMX、FlashMX、FireworksMX)之一,是设计并且管理网络站点和网页的专业的HTML编辑器。
DreamweaverMX是一个所见即所得的网页编辑器,集功能强劲的可视化设计、应用开发环境以及代码编辑一身的工具,支持最新的DHTML和CSS标准。
它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得十分简单。
它用于对Web站点、Web应用程序进行设计、编码和开发,使开发人员和网页设计师能够快捷地创建代码规范的应用程序,开发环境精简而高效。
开发人员能够运用它与他们的服务器技术构建功能强大的网络应用程序衔接到用户的数据、网络服务体系上。
DreamweaverMX提供基于强大的规范管理来确保高质量的设计,设计环境提供CSS能迅速高效地开发代码简洁、专业规范的站点。
通过手工编码和使用可视化对象和行为来快速生成动态的、数据库驱动的WEB应用程序。
DreamweaverMX用于ColdFusion、ASP、ASP.NET、JSP和PHP的服务器代码库能够使用所有前沿的服务器端技术,以可视方式创建动态WEB站点,使用一种开发工具即可与多种站点和后端技术集成。
DreamweaverMX包含并扩展了MacromediaUltraDev中的所有功能,以帮助使用ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP等服务器语言来生成由动态数据库支持的WEB应用程序。
DreamweaverMX也是开放式和可扩展的,赋予使用者最大的自由度和灵活性来选择今天或将来最适合自己工作的技术。
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元件
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")
%>
照片数据库连接程序:
<%
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
add.asp
add.asp
add.asp
add.asp
管理员模块
管理员模块包含以下几个页面
●glydl.asp
●glybrow.asp
●
delete.asp
各页面间的关系如图所示
第五章内容详细设计
5.1程序变量的定义与应用
本系统中的变量可以定义可以不定义只有几个做了专门的定义
db是连接数据库的变量
rs记录集对象
strsqlSQL对象
5.2模块详细设计
5.2.1聊天室
关于聊天室的所有源程序都在xyl/lts下,分别如下:
index.asp---聊天室首页
chat.asp----聊天界面框架主文件
input.asp---输入聊天内容文件
main.asp---显示聊天信息文件
exit.asp----退出聊天文件
聊天室首页主要显示当前在线人数,并要求用户输入昵称后进入聊天界面.
程序如下:
--
functioncheck_Null(){
if(document.form1.user_name.value==""){
alert("昵称不能为空!
");
returnfalse;
}
returntrue;
}
//-->
<%=Application("user_online")%>人在线
returncheck_Null();"> 输入昵称
框架主文件程序如下:
<%
Session("user_name")=Request("user_name")
DimsayStr
sayStr="来自"&Request.ServerVariables("Remote_Addr")&"的"
sayStr=sayStr&""&Session("user_name")&""
sayStr=sayStr&"于"&Time&"来临"
sayStr="
Application.Lock
Application("show")=sayStr&"
"&Application("show")
Application("user_online")=Application("user_online")+1
%>
此网页使用了框架,但您的浏览器不支持框架。