同学录系统设计(源代码及全套资料)
同学录设计论⽂
第⼀章前⾔
Internet是⽬前世界上最⼤的计算机互联⽹络,它遍布全球,将世界各地各种规模的⽹络连接成⼀个整体。作为Internet上⼀种先进的,易于被⼈们所接受的信息检索⼿段,World Wide Web(简称WWW)发展⼗分迅速,成为⽬前世界上最⼤的信息资源宝库。据估计,⽬前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、⽂化事业、⾦融、商业、新闻出版、娱乐、体育等各个领域,其⽤户⼗分庞⼤,因此,建设⼀个好的Web站点对于⼀个机构的发展⼗分重要。
近年来计算机技术的快速发展,特别是计算机⽹络的发展,越来越深刻的改变了⼈们⽣活的⽅⽅⾯⾯。使得⼈们能以更低廉的价格,开发出更⽅便、更实⽤的⽹络⼯具。各种在线服务系统,更是深刻的影响了⼈们的联系⽅式,使得⼈们可以在远隔千⾥之遥随时通讯。过去的种种陈旧的联系⽅式,已经不能满⾜现代⽣活的需要。同学录作为⼀种⽅便同学之间联系的实⽤系统便应运⽽⽣。⼯商同学录是为⼯商同学之间进⾏交流和联系提供的⼀个平台。通过提供完善的同学录服务和规范同学录的管理,可以达到增进同学之间、同学与母校之间的感情,⽅便校友联系的⽬的。
要实现这样的功能,离不开后台数据库的⽀持。⽤户验证信息,收集到的⽤户点击信息,主题层次信息,分析得出的关联规则表等⼤量的数据都由数据库管理系统管理。本⽂中数据库服务器端采⽤了Microsoft Access数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的ADO(ActiveX Data Objects)技术进⾏数据库存取等操作,使Web与数据库紧密联系起来。
整个个性化页⾯⽣成系统主要由使⽤Dreamweaver_MX开发的关联规则采掘系统和利⽤IIS+ASP技术实现的个性化Web页⾯⽣成器两部分组成。关联规则采掘系统对数据库中的历史记录进⾏分析,产⽣⽤户关联规则表;页⾯⽣成器则负责记录⽤户⾏为和根据关联规则表动态⽣成⽤户个性化Web页⾯。⼆者通过数据
库服务器和Web服务器连接。
本⽂作者主要完成Web服务器端的⽤户管理、图书⽬录管理、图书信息录⼊管理、书店定单管理、图书的浏览和查、书店购物结帐功能模块的设计、实现与完善以及整个实验⽹站的组织建⽴和测试⼯作。
第⼆章系统编程环境基础知识
采⽤Browser/Server体系结构,服务器端采⽤运⾏最低配置要求(全部为中⽂环境) 操作系统 Windows
XP,Windows XP 脚本解释器 Vbscripts5.6以上版本,安装Microsoft Internet Explorer5.5以上版本既可获得:
Web服务器 IIS 6.0
数据引擎 Microsoft Access
权限要求对Access数据库具有建表、备份的权限
空间⼤⼩初次安装⾄少10M可⽤空间
硬件要求 PIII500 CPU 256M内存或更⾼
带宽要求 10M共享或更⾼
客户端软件,包括单机操作系统和浏览器软件,分别选⽤Windows XP和Internet Explorer,数据库系统采⽤Microsoft Access 有利于⽅便操作。2.1 DreamweaverMX的概述:
DreamweaverMX是Macromedia公司最新推出的⽹爷制作“三剑客”(DreamweaverMX、FlashMX、FireworksMX)之⼀,是设计并且管理⽹络站点和⽹页的专业的HTML编辑器。
DreamweaverMX是⼀个所见即所得的⽹页编辑器,集功能强劲的可视化设计、应⽤开发环境以及代码编辑⼀⾝的⼯具,⽀持最新的DHTML和CSS标准。它采⽤了多种先进技术,能够快速⾼效地创建极具表现⼒和动感效果的⽹页,使⽹页创作过程变得⼗分简单。它⽤于对Web站点、Web应⽤程序进⾏设计、编码和开发,使开发⼈员和⽹页设计师能够快捷地创建代码规范的应⽤程序,开发环境精简⽽⾼效。开发⼈员能够运⽤它与他们的服务器技术构建功能强⼤的⽹络应⽤程序衔接到⽤户的数据、⽹络服务体系上。
DreamweaverMX提供基于强⼤的规范管理来确保⾼质量的设计,设计环境提供CSS能迅速⾼效地开发代码简洁、专业规范的站点。通过⼿⼯编码和使⽤可视化对象和⾏为来快速⽣成动态的、数据库驱动的WEB应⽤程序。
DreamweaverMX⽤于ColdFusion、ASP、www.doczj/doc/1d16601ae55c3b3567ec102de2bd960590c6d99b.html 、JSP和PHP的服务器代码库能够使⽤所有前沿的服务器端技术,以可视⽅式创建动态WEB站点,使⽤⼀种开发⼯具即可与多种站点和后端技术集成。
DreamweaverMX包含并扩展了Macromedia UltraDev中的所有功能,以帮助使⽤ASP、
www.doczj/doc/1d16601ae55c3b3567ec102de2bd960590c6d99b.html 、ColdFusion标记
语⾔(CFML)、JSP和PHP等服务器语⾔来⽣成由动态数据库⽀持的WEB应⽤程序。
DreamweaverMX也是开放式和可扩展的,赋予使⽤者最⼤的⾃由度和灵活性来选择今天或将来最适合⾃⼰⼯作的技术。
2.2 IIS简介:
Wsb服务器是Web应⽤程序的⼼脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server 的扩展,⾃推出以来已经有了很⼤发展,其体系结构是当今市场上最受关注的Web服务器之⼀。新推出的
IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全⾯⽀持ASP等强⼤功能。
2.3 IIS与ASP的结合:
在过去,客户机/服务器结构的设计与Web的相关技术⼏乎处于平⾏线上,两者相互独⽴并⽆法作出集成性的设计。现在我们利⽤IIS+ASP构成三层式Web结构(如图2.1所⽰)的中间⼀层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更⽅便,实现的功能更强⼤。
利⽤IIS+ASP技术来集成Web前后端所带来的强⼤效益可归结为以下⼏个⽅⾯:
减少构建和维护成本
加快联机过程
应⽤软件集中在服务器端开发管理
前端可使⽤任何浏览器(IE、Netscape…..)
后端可存取任何数据库 (SQL、Access…..)
可使⽤任何脚本语⾔开发 (VBScript、JavaScript、PERL…..)
2.4 ASP与CGI的⽐较
CGI(Common Gateway Interface,通⽤⽹关接⼝)也是Internet上⼀种功能强⼤的Web页⾯技术,其⼯作⽅式有别于ASP。我们现对⼆者进⾏⽐较。Active Server Pages开发Web应⽤程序的特点:
asp 源代码1.全嵌⼊HTML,与HTML、Script语⾔完美结合。
2.⽆须⼿动编译和链接程序。
3.⾯向对象,并可扩展ActiveX Server组件功能。
4.使⽤脚本语⾔(JavaScript、VBScript或PERL)编写。
5.存取数据库轻松容易(使⽤ADO组件)。
6.可使⽤任何语⾔编写⾃⼰的ActiveX Server组件。
⽆浏览器兼容问题。
程序代码隐藏,客户端仅能看到ASP输出的HTML⽂件。
缩短Web开发时间。
相⽐之下,使⽤CGI开发Web应⽤程序具有以下缺点:
1.不易与HTML⽂件集成。
2.须使⽤其他较复杂的语⾔来开发CGI程序。
3.程序开发时间较长。存取数据库不容易。
4.每个CGI程序被不同⽤户执⾏时都得重新执⾏⼀次,并占去Server的⼀
个端⼝(Port),降低Server效率。
可见,ASP在数据库访问、与HTML的集成、提⾼服务器的效率等诸多⽅⾯都优于CGI,更适应Web应⽤程序开发的需要,因此本⽂选择了ASP作为个性化页⾯⽣成器的开发⼯具
2.5 易于操控数据库
ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据
第三章需求分析
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记事本,就可以编辑。
当然,其他⽹页发展⼯具,例如,FrontPage Express、FFrontPage等也都可以;不过还是建议你⽤记事本来写,既省钱⼜⽅便,若是使⽤那些所见
即所得的⽹页编辑来写ASP,可能会发⽣⼀些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在⽹络服务器端中执⾏,执⾏结果所产⽣的HTML⽂件适⽤于不同的浏览器。
3.2.2 语⾔相容性⾼
ASP与所有的ActiveX Script语⾔都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In (外挂组件模组)的⽅式,使⽤其他⼚商(Third Party)所提供的语⾔。
3.2.3 隐密安全性⾼
如果我们在浏览器中直接查看⽹页的原始代码,就只能看到HTML⽂件,原始的ASP程序代码是看不到的!这是应届ASP程序先于⽹站服务(Web Server)端执⾏后,将结果转换成标准HTML⽂件,再传送到客户端(Client)的浏览器上,因此,我们所⾟苦撰写的ASP程序并不会轻易地被看见进⽽被盗⽤。
第四章总体设计
4.1系统模块结构设计
⽬标设计:
同学录所要实现的功能如下.
●⽹友注册
⽹友注册信息
⽹友登录信息
●⽹友个⼈管理
个⼈资料管理
系统功能分析与设计:
同学录系统共分为4个模块:⽹友注册模块、⽹友个⼈管理模块、浏览信息模块、管理员模块,其功能划分如图所⽰。
4.2数据库设计
根据系统功能设计要求和模块划分,本站的数据库主要存储⽤户注册信息、档案信息、BBS信息、留⾔板信息、⽤户照⽚信息、管理员信息。
数据库需求分析
数据项和数据结构如下
●⽤户简单注册信息:yhmc_id (⾃动编号)、⽤户名、密码。
●⽤户档案注册信息:dab_id(⾃动编号)、yhmc_id(⽤户ID)、姓名、性别、出⽣⽇期、籍贯、邮箱、电话、个⼈简历、⽹名、个⼈主页、最喜欢的运动、最喜欢的书籍、最喜欢的⾳乐、崇拜的⼈、⼈⽣格⾔、性格⾃述。
●留⾔信息表:
数据库逻辑设计:
1)⽤户简单注册信息表xyhzc,如下图所⽰。
2)⽤户档案注册信息表dab,如下图所⽰。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。