需求分析简单来说就是分析出系统要做一件什么事情。在线同学录管理信息系统的总体任务是实现在线同学查看相册,美文,以及查看留言等功能及管理员的在线管理的信息化、网络化。经过对以上需求进行分析以后,可以得到一个面向用户的简单的需求分析,并得到系统在面向用户方面应该具有如下的功能:1、进行网上聊天。2、查看空间内容。3、进行网上留言
3
4、查看班级信息5、欣赏美文。6、查看主人信息。对于在线网络管理员来说,他所关心的
问题是:同学录的成员包括谁,以及对成员的记录进行随时的更新,删除等等。基于这些问题出发,可以得到面向管理员的方面应该具有如下的功能:1、通讯录的维护:增加、修改和删除成员。2、现有人员管理:修改、删除、查看。3、用户管理:查看、修改、删除。4、管理员登录。5、添加人员:添加表中人员地址,,工作单位等。另外,在本系统中,又加入了聊天室、网上调查。为用户提供了一个互动的平台。
4
第2章系统设计
2.1系统设计实现目标
根据上面对本系统的分析,系统设计主要实现如下目标:1、提高在线同学录管理的效率,节约相关的管理成本。2、增强同学录管理的安全性。3、实现同学的最新动态。4、为用户提供综合性、规范化的服务。5、提供用户聊天室,网上调查、增强网站的互动性。6、满足用户和管理人员的不同方面的要求。
系统设计原则2.2系统设计原则
(1)实用性原则:要力求最大限度地满足实际工作的需要,用户接口和操作界面美观大方,操作简便实用[6]。(2)可扩展性和可维护性原则:为适应将来的发展软件设计尽可能模块化使应用系统可灵活配置,适应不同的情况,数据库的设计尽可能考虑到未来的需要[6]。(3)安全可靠性原则:应用软件与数据库系统的设计尽量做到安全可靠,防止非法用户的进入。数据库的备份策略恰当,以防灾难性事故发生。(4)用户界面设计原则:图形化原则,用户界面的设计做到直观、明了、条理清晰,实现“傻瓜型”管理—易学、易用、易管理[7]。
[7]
2.3系统设计思想
1、页面模块化本系统把页面中一些
常用的部分集成为模块,例如页面的头和尾部,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了[8]。2、注重安全性为安全起见,应采用设有权限的数据库SQLServer或Oracle,作为一个中小型信息管理系统,本系统采用SQLServer2000数据库[11]。3、代码的复用本系统使用了很好的代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码,如分页功能等[9]。4、使用数据库连接池和其他优化手段[10]
5
本系统中,连接数据库采用OLEDB方式,并且在每页中显示的关闭连接,于是利用了IIS自带的数据库连接池特性,大大提高了数据库连接效率。
2.4系统功能模块划分
根据系统功能,可将Web应用
程序分为管理界面和用户界面。用户模式的系统功能模块图如图2-1所示。
在线同学录管理系统用户界面
班级首页我的相册自我介绍美文欣赏联系同学
聊天室
网上调查
聊天室
留言板
投票
查看调查结果
登陆界面
进行聊天
退出聊天室
登陆界面
进行聊天
退出聊天室图2-1用户模式系统功能图
进行同学留言
提交留言
查看留言信息
管理模式的系统功能模块图如图2-2所示。
6
管理员登录
在线同学录管理界面
查看信息
查看留言
查看班级资料
查看同学录
修改同学录
添加同学信息