成 绩 评 阅 人 评阅日期
软件工程课程设计
说明书
专 业: 计算机科学与技术 班 级: 计算机07—2 姓 名: XXX 学 号: 07034050229 指导老师: XXX
2010年06月20日
1 题目:网上校友录管理系统 2 系统分析
2.1问题定义
计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。校友录作为一种方便校友之间联系的实用系统便应运而生。广东石油化工学院校友录是为广东石油化工学院校友之间进行交流和联系提供的一个平台。通过提供完善的校友录服务和规范校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。
2.2 可行性分析
(1)技术可行性:
本系统的开发我利用SQL server2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。 采用JSP技术,结合Sql server 2000数据库,使用户直接在浏览器下便可以操作使用本系统。
所以,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的. (2)经济可行性:
现在,计算机的价格已经十分低廉,性能却有了长足的进步,并且网络的普及也越来越广。本网站的开发体现了以下几个特点
第一,本网站的运行可以给广大同学及老师带来很大的便利; 第二,本网站的运行可以节省许多资源;
第三,本网站的运行可以大大的提高大家联系和学习的效率; 所以,本网站在经济上是可行的。 (3)操作可行性:
本系统为一个网上在线班级通讯录系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在操作上是可行的。
2。3 需求分析
2.3.1 功能需求分析
本系统的功能需求有:
(1)游客、校友用户、系统管理员均可浏览校园新闻、校友风采、校友捐赠、校园风光.
(2)校友用户可以查找校友并可跟据需要关注该校友、在校友论坛上发帖与浏览帖子、在校友留言板或班级留言板上留言,使用校友专享提供的便捷服务,如学生成绩查询.
(3)班级管理员负责管理班级相册与班级留言。
(4)管理员可以管理校园新闻、校友风采、校友捐赠、校友风光等模块,并可以删除校友用户或者冻结与解冻校友用户;管理校友论坛,可以删除违反规定的帖子;管理校友相册,删除违反规定图片。
校友与游客总用例图
我的班级子用例
校友专享子用例
校友论坛子用例
系统管理员用例图
用例描述:
1、浏览校友捐赠用例 用例名: 浏览校友捐赠 参与执行者:游客、校友用户 入口条件:无
事件流:进入系统主界面,点击校友捐赠按钮, 系统会列出所有的校友捐赠记录,点击任意一条记录浏览详细内容。 出口条件:显示校友捐赠信息. 异常事件:若数据库中没有保存的校友捐赠信息,则提示暂无校友捐赠信息. 2、浏览校园风光用例 用例名: 浏览校园风光 参与执行者:游客、校友用户 入口条件:无
事件流:进入系统主界面,点击校园风光按钮,系统会列出所有已存储的校园风光图片的缩略图,点击任意一张图片浏览大图。 出口条件:显示校园风光照片. 异常事件:若数据库中没有保存的校园风光图片,则提示暂无校园风光图片. 3、浏览校友风采用例 用例名:浏览校友风采 参与者:游客、校友用户 入口条件:无
事件流:进入系统主界面,点解校友风采按钮,系统会列出所有记录的杰出校友,点击任意一个浏览详细信息。 出口条件:显示杰出校友详细信息。
异常事件:若数据库中不存在校友风采数据,否则提示暂未保存杰出校友信息.
4、浏览校园新闻用例 用例名:浏览校园新闻 参与者:游客、校友用户 入口条件:无
事件流:进入系统主界面,点击校园新闻,系统会列出所有新闻记录,点击任一一条新闻浏览详细内容。 出口条件:显示相关新闻
异常事件:若数据库中不存在新闻记录,则提示暂无新闻记录。 5、进入我的班级用例 用例名:进入我的班级 参与者:校友用户
入口条件:校友用户已登录系统
事件流:进入系统主界面,点击进入我的班级. 出口条件:显示我的班级页面。 6、查看班级成员用例 用例名:查看班级成员 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在我的班级页面,点击查看班级成员。 出口条件:显示班级已注册校友 7、班级留言用例 用例名:班级留言 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在我的班级页面,点击班级留言. 出口条件:显示班级留言板 8、查看成员最新动态用例 用例名:查看成员最新动态 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在我的班级页面,点击查看成员最新动态。 出口条件:显示班级成员最新动态。 9、使用校友专享用例 用例名:使用校友专享 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在系统主界面,点击校友专享。 出口条件:显示校友专享页面。 10、进入学生成绩查询系统用例 用例名:进入学生成绩查询系统 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在校友专享页面,点击学生成绩查询系统。 出口条件:连接到学生成绩查询系统 11、进入学校图书馆管理系统用例 用例名:进入学校图书馆管理系统 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在校友专享页面,点击学校图书馆管理系统。 出口条件:连接到学校图书馆管理系统
12、进入教师测评系统用例 用例名:进入教师测评系统 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在校友专享页面,点击教师测评系统。 出口条件:连接到教师测评系统 13、更新个人信息用例 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在系统主界面,点击更新个人信息。 出口条件:显示更新个人信息页面。 14、修改登录密码用例 用例名:修改登录密码 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在更新个人信息页面,点击修改密码。 出口条件:新密码被保存在数据库中. 15、查看校友资料用例 用例名:查看校友资料
参与者:校友用户、系统管理员 入口条件:校友用户已登录系统 事件流:校友用户在查看班级成员页面或者校友查找结果页面,点击某项结果的查看资料按钮。
出口条件:显示指定校友的资料。 16、校友查找用例 用例名:校友查找
参与者:校友用户、系统管理员 入口条件:校友用户已登录系统
事件流:校友用户在系统主界面,点击校友查找。 出口条件:显示查找结果页面. 17、校友留言用例 用例名:校友留言 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在校友查找结果页面,点击某项结果的留言按钮。 出口条件:显示校友留言板。 18、关注校友用例 用例名:关注校友
参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在校友查找结果页面,点击某项结果的关注该校友按钮。 出口条件:成功把指定校友添加到我关注的校友数据库中。 19、使用校友论坛用例 用例名:使用校友论坛 参与者:校友用户
入口条件:校友用户已登录系统
事件流:校友用户在系统主界面,点击校友论坛按钮. 出口条件:显示校友论坛。 20、管理校友论坛用例 用例名:管理校友论坛 参与者:系统管理员
入口条件:系统管理员已登录系统
事件流:系统管理员在系统主界面,点击校友论坛。 出口条件:显示校友论坛管理页面。 21、管理校友相册用例 用例名:管理校友相册 参与者:系统管理员
入口条件:系统管理员已登录系统
事件流:系统管理员在系统主界面,点击校友相册。 出口条件:显示校友相册管理页面。 22、管理校友用户用例 用例名:管理校友用户 参与者:系统管理员
入口条件:系统管理员已登录系统
事件流:系统管理员在系统主界面,点击查找校友,可对查找出的校友进行管理。
出口条件:显示查找校友结果管理页面。 23、管理校园新闻用例 用例名:管理校园新闻 参与者:系统管理员
入口条件:系统管理员已登录系统
事件流:系统管理员在系统主界面,点击校友新闻. 出口条件:显示校友新闻管理页面。 24、管理校友风采用例 用例名:管理校友风采 参与者:系统管理员
入口条件:系统管理员已登录系统
事件流:系统管理员在系统主界面,点击校友风采。 出口条件:显示校友风采管理页面。 25、管理校园风光用例 用例名:管理校园风光 参与者:系统管理员
入口条件:系统管理员已登录系统
事件流:系统管理员在系统主界面,点击校园风光。 出口条件:显示校园风光管理页面. 26、管理校友捐赠用例 用例名:管理校友捐赠 参与者:系统管理员
入口条件:系统管理员已登录系统
事件流:系统管理员在系统主界面,点击校友捐赠。 出口条件:显示校友捐赠管理页面。 27、管理班级留言用例 用例名:管理班级留言 参与者:班级管理员
入口条件:班级管理员已登录系统
事件流:班级管理员在我的班级页面,点击班级留言. 出口条件:显示班级留言管理页面 28、管理班级相册用例 用例名:管理班级相册 参与者:班级管理员
入口条件:班级管理员已登录系统
事件流:班级管理员在我的班级页面,点击班级相册. 出口条件:显示班级相册管理页面
2。3。2 数据需求分析
本系统为校友录管理系统,应具备记录校友信息的功能,同时也要记录校友的班级信息。另外,还必须记录校友在论坛中所发的帖子信息。除此以外,该系统还需要系统管理员来对其进行日常的维护工作。 数据需求具体如下:
校友用户(电子邮箱,账号,密码,姓名,性别,出生日期,电话,QQ) 班级(班级主页,班级编号,班级名称,所属院系,管理员) 系统管理员(账号,密码) 图片(相片编号,内容)
帖子(发布者,帖子编号,主题,内容)
class Class Model班级- - class_nameid- - 系统管理员idpassword相册- photo_id- - - 校友idpasswordusername帖子+ addPhoto() : void+ delPhoto() : void班级管理员
校友录类图 2.3。3 性能要求分析
网上校友录管理系统的使用者是校友用户与系统管理员,系统管理员对班级与校友管理的性能以及校友用户校友与班级查找功能的性能要求较高,另外,该管理系统需要达到并发数200 以上。
3 系统设计
3.1 系统总体设计
哈尔滨学院校友录 网站首页 登录 注册 校园风光 校园新闻 校友风采 修改个人信息 用户界面 退出 校友照片 校友专享 我的班级 校友查找 学生成绩查询系统 图书馆管理系统 教师测评系统 班级成员 最新动态 班级相册 留言板 系统总体结构图
3.2 系统功能模块设计
用户注册子模块
注册时需要填写用户姓名,性别,所属院系和班级,系统将检查校友信息数据库是否有该校友存在,若存在,则继续下一步操作,让校友用户设置登录账号及密码,还有其他个人信息;若不存在则提示该校友不存在。 用户登录子模块
在登录页面输入正确的账号、密码后,进入到用户主界面,可以进行修改个人信息,进入校友论坛等操作,如果还没有注册用户,则可以通过点击“注册新用户”连接.
校友论坛子模块
校友以及系统管理员登录后可进入校友论坛,校友论坛首页会列出最近发表的10个帖子,用户可以浏览、回复,系统管理员除了可以浏览、回复外,还可以删除帖子。 我的班级子模块
校友用户登录后进入到我的班级,可以浏览班级成员的最新动态、班级相册,在班级留言板留言,以及查看班级成员列表,并可查看成员的详细信息。 校友查找子模块
校友用户成功登陆后可进入校友查找子模块,查找模块列出了各种查找条件,如姓名、班级、性别、年龄等,用户可以输入一个或若干个条件进行查找,查找结果将以列表方式呈现,列表内容包括头像、姓名、性别、班级等信息。 校友专享子模块
校友用户登录成功后可使用校友专享,该页面显示了,本校学生通常使用的学校管理系统,如图书馆管理系统、学生成绩查询系统等,用户点击后即能进入相应系统。 班级相册模块
普通校友用户可以上传照片到班级相册,并可删除自己上传的照片,班级管理员也可以上传照片,并可以删除任何一张照片. 班级留言板模块
普通校友可以在自己班级留言板上留言,并可以删除自己的留言,班级管理员可以删除任何一条留言。
3。3 数据库设计
3。3.1 数据库概念结构设计
密码 账号 相片编号 内容 系统管理员 1 1 相册 n 图片 1 电子邮箱 班级主页 头像 管理 管理 n 出生日期 所属院系 n 管理员 1 1 性别 1 班级 1 属于 n 1 校友 QQ 电话 班级编号 管理 班级名称 1 1 入学年份 存在 姓名 账号 注册时间 密码 班级管理员 校友录E—R图
密码 账号 系统管理员 1 1 姓名 电子邮箱 发帖人 密码 账号 管理 帖子编号 n 主题 内容 管理 n 查看/m 发表 n 出生日期 性别 帖子 校友 QQ 入学年份 注册时间 电话 校友论坛E-R图 3。3.2 数据库逻辑结构设计
数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据模型(如关系模型)的过程。将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式。 实体:校友
对应关系模式:校友信息表(账号,密码,头像,电子邮箱,姓名,性别,出生日期,入学年份,电话,QQ号码,注册时间,所属班级,权限) 实体:班级
对应关系模式:班级表(班级编号,班级主页,所属院系,管理员,创建日期,班级名称) 实体:管理员
对应关系模式:管理员表(账号,密码) 实体:图片
对应关系模式:图片表(相片编号,相片内容)
实体:帖子
对应关系模式:帖子表(帖子编号,主题,帖子内容) 联系:相册
所联系的实体及关键字:班级(班级编号),相片(相片编号). 对应关系模式:相册表(班级编号,相片编号) 联系:查看/发表
所联系的实体及关键字:帖子(帖子编号),校友(账号) 对应关系模式:发帖表(帖子编号,账号)
3。3。3 数据库结构的物理实现
服务器上建名为chinaren的数据库。其中包括以下表:administrator,student,class,photo,invitation,photoalbum,post。下面是数据库中各个表的具体结构
管理员表
表 名 administrator Id password 字段名 类型 integer varchar 大小 可空 20 N N 约束 主键 备注 账号 密码
校友信息表
表 名 Student 字段名 id username password sex class Head_photo Enter_year telephone email qq birthday Join_date limit 类型 varchar varchar varchar character varchar integer character varchar varchar ineger smalldatetime smalldatetime bit 大小 15 15 20 2 30 4 20 30 15 4 4 1 可空 N N N Y N N N Y Y Y Y N N 约束 主键 备注 账号 姓名 密码 性别 所属班级 头像 入学年份 电话 电子邮箱 QQ号码 出生日期 注册时间 权限
班级表
表 名 class 字段名 id Home_page faculty admin 类型 integer varchar character varchar 大小 30 30 15 4 30 可空 N N N N N N 约束 主键 备注 班级编号 班级主页 所属院系 管理员 创建日期 班级名称 date_created smalldatetime Class_name character
图片表 表 名 photo 字段名 id content 类型 integer image 大小 可空 N N 约束 主键 备注 相片编号 相片内容
帖子表 表 名 字段名 theme content 类型 integer Varchar varchar 大小 50 1000 可空 N N N 约束 主键 备注 帖子编号 主题 帖子内容 invitation id
相册表
表 名 字段名 Photo_id 类型 integer interger 大小 可空 N N 约束 主键 主键 备注 班级编号 相片编号 photoalbum Class_id
发帖表
表 名 post 字段名 Invitation_id Student_id 类型 integer interger 大小 可空 N N 约束 主键 主键 备注 帖子编号 校友账号
4 结束语
通过这次课程设计使我从中体会到自己很多的不足之处,让我认识到设计一个实用管理系统的重要性以及其难度,同时我们也更加明白实践的重要性.
另外,这次设计的需求分析阶段,使我更加体会到网上校友录管理系
统的重要作用。随着一届毕业生即将离开校门,又一届新生将走进大学。无论是在学校的学生,还是离校毕业生,他们都可以通过这个网络虚拟的世界重温学生时代美好的时光。 正是类似此系统类型的网站的设计才拉近了人们的距离。人们的沟通娱乐不在局限在现实的世界。
但是,这个校友录管理系统要想真正投入使用还有一点距离,系统功能的完善必须在实践中不断的摸索,还要根据使用中真实的需要和软件开发所能达到的程度。
因篇幅问题不能全部显示,请点此查看更多更全内容