开篇:润墨网以专业的文秘视角,为您筛选了一篇基于C/S和B/S混合结构的校友录管理系统范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要:计算机时代已经到来,随着网络的开通、并与Internet连接让21世纪成为信息化时代,人们只需要坐家中,点击鼠标便知天下事,就能与远方的朋友,同学进行通信,摆脱了时间和空间的限制。本文介绍的校友录系统是在信息交流的基础上,采用C/S和B/S混合结构开发模式,利用ASP技术及ACCESS数据库技术进行设计开发。本系统的主要功能模块包括用户注册、用户登录、上传照片、校友留言以及查找同学等。系统界面友好,使用方便,为同学间的信息交流提供了很大的方便。
关键词:C/S B/S混合结构 校友录
中图分类号:G647 文献标识码:A 文章编号:1007-9416(2013)01-0153-02
1 系统开发环境
程序开发需要一个平台,即程序开发的环境,合适的开发环境可以提高程序开发的效率,缩短开发周期。
1.1 系统软件要求
操纵系统为Windows 2000 Professional及以上、Web服务器为IIS5.1及以上,数据库软件Access2000,页面设计软件DreamWeaver MX.
1.2 系统硬件要求
基于100带宽的校园网客户机最低配置为Intel PentiumII 200M,64MRam,4GHardDisk服务器为Intel Pentium4CPU,512MRam,80G HardDisk.
2 系统开发模式
由于C/S结构和B/S结构各自的优越性,为了充分利用两者的优点,并克服各自的缺点,可采用C/S和B/S混合结构。数据处理部门可直接访问数据库服务器,和数据库服务器建立直接通信,构成C/S结构。一般用户通过局域网连接到WEB服务器,间接访问数据库服务器,构成了B/S结构。这种结构将C/S和B/S结构融为一体,即发挥了C/S结构事务处理能力强,安全性,有效性的特点,又能充分利用B/S结构分布时,易扩充,开放式。通用性的特点,两者的融合具有更大的优势。
3 系统开发工具
Macromedia Dreamweaver 、Active Server Pages、Macrosoft Access。
4 系统模块划分
各个模块的功能描述如下:
用户注册。用户经过注册后才能成为会员,才能进行其他操作。
用户登录。用注册过的用户帐号登录到校友录系统。
用户资料修改功能。可以修改姓名,性别及通信地址等基本的信息,这些信息修改不会影响到数据表的结构。
密码取回功能。忘记密码,可以通过密码提示问题以及问题答案将密码取回。
信息留言功能。具有信息的和浏览功能
搜索功能。可以通过班级,学号等信息对其他用户进行搜索。
上传相片功能。用户登录以后,将自己照片上传,经过管理员的审查,审查通过以后才可以显示在主页上。
基本信息的设置。管理员可以对校友录进行网站名、网站地址以及校友录名称的设置。
专业与班级的设置。管理员可以对校友录进行管理,在班级的添加与管理模块中,管理员可以对校友录中增加新的班级(班级的名称、班级所属的专业及辅导员姓名)。
留言管理。管理员可以对用户留言、信息的进行定期的删除和更新。
5 系统数据库设计
5.1 数据库需求分析
针对一般校友录系统的需求,通过对数据库内容和数据流程分析,设计如下面所示的数据项和数据结构:
用户基本信息,包括的数据项有:用户名、真实名字、用户班级、密码、密码提示问题、密码提示答案、生日、血型等等。照片信息,包括的数据项有:照片编号、照片名称、上传日期、上传用户、照片大小以及类型。班级信息,包括的数据项有:班级编号、班级名称、班级管理员、班级类型、班级辅导员等等。留言信息,包括的数据项有:留言编号、用户名、留言题目、留言内容、留言时间以及留言人的所在班级。
5.2 数据库概念结构设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,例如图5-1表示的是用户信息实体E-R图(其他信息实体省略)。
5.3 数据库逻辑结构设计
现在需要将上面的数据库概念结构转化为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构,每个表格表示在数据库中的一个表。用户基本信息如表5-1所示。
6 校友录系统主要功能的实现
主要功能包括:注册/登录、取回密码、校友/班级查询、班级创建、留言、上传照片、资料修改、浏览公告功能等等。在这里用上传照片举例子。
照片是同学或者师生之间相互了解现在的情况最直接也最清晰的媒介,在此校友录系统中你可以上传.jpg和.gif格式的图片,但是图片要经过管理员的审查,审查通过以后才能显示,只有登录以后才能上传照片,上传时要选择相册的分类:学校风景、同学照片和其他,照片大小不超过2M。界面如图6-7。
用户登录以后便可以上传照片,共分为2步,如图所示。主要代码:
set rs=Server.CreateObject("Adodb.Recordset")
sql="select * from user where username='"&Session("wzname")&"'"
rs.open sql,conn,1,3
rs("piccount")=rs("piccount")+1
rs.update
rs.close
sql="select * from photo where 1=3"
rs.open sql,conn,1,3
rs.addnew
Rs("PicId")=id
Rs("pic")=pic
Rs("title")=title
Rs("username")=Session("wzname")
Rs("class")=Session("userclass")
Rs("pubtime")=now()
Rs("liuyanshu")=0
Rs("dianji")=0
Rs("PhotoSize")=photosize
Rs("LastUpdateTime")=now()
Rs("remark")=remark
Rs("type2")=type4
Rs("type1")=type1
Rs.Update
Session("piccount")=Session("piccount")+1
%>
参考文献
[1]王龙,黄峰.ASP管理信息系统项目开发实践[M].科学出版社,2005.2-14.
[2]张立科.数据库开发技术与工程实践[J].人民邮电出版社,2003,P60-69.
[3]孟小峰,王珊.数据库系统导论[M].机械工业出版社,2000,P16-3.
[4]求是科技.ASP数据库开发技术与工程实践[J].人民邮电出版社,2004,P211-248.