软件工程课程设计高校学生宿舍管理系统的设计与实现文档格式.docx
- 文档编号:8086200
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:42
- 大小:1.07MB
软件工程课程设计高校学生宿舍管理系统的设计与实现文档格式.docx
《软件工程课程设计高校学生宿舍管理系统的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计高校学生宿舍管理系统的设计与实现文档格式.docx(42页珍藏版)》请在冰点文库上搜索。
根据用例分析,小组共同协商,完成选取设计模式,设计系统的架构,完成小组成员完成系统的概念数据模型CDM及物理数据模型PDM;
小组共同协商,完成整个系统的类图设计和组件的封装设计;
小组共同协商小组负责整个系统的活动图,描述系统的动态行为。
小组成员完成所分配的用例功能的界面设计;
组长负责组织完成系统的整个设计。
(3)软件实现:
每一位小组成员完成所分配的用例功能实现,使用开发语言,编写类、界面和DAO等。
小组共同集成系统。
小组成员完成所分配的用例功能类方法和类状态测试;
9.课程设计要有总结:
总结课程设计的过程、体会。
10.其他:
参考文献等。
指导教师签字:
指导教师评语
日期:
成绩:
课程设计所需软件、硬件等
系统环境:
windowsxp
开发工具:
Delphi7、Visio、PowerDesigner数据库管理系统:
SQLServer2000
数据库服务器:
SQLServer2000桌面引擎
课程设计进度计划
起至日期
工作内容
备注
2013.5.20-
2013.06.17
准备材料完成设计
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
[1]刘宇君.SQLserver数据库应用设计案例汇编[M].北京:
中国铁道出版社,2007.86-132
[2]童爱红等.Delphi数据库编程[M].北京:
清华大学出版社,2005.106-158
[3]刘波.基于Delphi的学生成绩管理系统[J].四川大学学报,2009,(10):
283
[4]张海藩.软件工程导论.清华大学出版社.
[5]郑人杰等.实用软件工程.清华大学出版社.
[6]王珊.数据库系统概论.高等教育出版社,2009.
目
录
1概述
1.1目的…………………………………………………………………1 1.2背景…………………………………………………………………1
1.3开发环境……………………………………………………………21.4小组分工……………………………………………………………2
2可性行研究
2.1可行性分析…………………………………………………………2 2.2经济可行性分析……………………………………………………3
2.3技术可行性分析……………………………………………………33需求分析
3.1系统数据流图………………………………………………………3 3.2数据字典……………………………………………………………4
3.3系统E-R图…………………………………………………………53.4数据表库………………………………………………………………53.5系统需求………………………………………………………………6
4软件设计
4.1数据流图………………………………………………………………74.2子功能模块设计………………………………………………………12
5测试报告
5.1系统实现………………………………………………………………135.2软件测试………………………………………………………………155.3界面显示………………………………………………………………17
6总结(附录)…………………………………………………………………19
1.1目的
学生宿舍管理需对多种信息需要处理和管理。
现今,有很多学生宿舍都是初步开如使用,甚至尚未使用计算机进行信息处理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于卫生评比等很多信息都是用人工计算、手抄进行。
数据信息处理工作量大,容易出错;
由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统规范的信息管理手段,这就是管理信息系统的开发的基本目的。
经过分析如此情况,我们使用Delphi
和数据库等开发工具,利用其提供
的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型。
然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
1.2背景
宿舍管理系统是目前各所高校后勤管理之中的重要部分,如何能科学有效的开展好宿舍管理部分的工作,是当前高校领导人和后勤管理人员关心的问题。
因此,宿舍管理部分工作的信息化和科学化管理有着十分重要的实践意义,本系统旨在实现对现有的宿舍管理系统中遇到的宿舍信息情况和大量数据进行数据库存储的基础上,设计并完成对其宿舍信息的分类、查询、添加、删除和修改,在深入研究的过程中,尽可能实现方便友好的操作界面和数据报表。
1.3开发环境
Delphi7
数据库管理系统:
1.4小组分工
经过认真课程设计前期准备,我们做出了明确分工。
巩如悦同学负责此次高校学生宿舍管理系统的需求分析、软件设计和软件实现,王建焕同学做软件测试,后期总结以及文档排版。
1
2.1可行性分析
(1)硬件方面:
在此次设计中,我们用到了接入互联网的个人PC机一台,以及打印机一台,开发地点为学生宿舍。
(2)系统软件方面:
数据库管理系统的功能已足够,我在开发过程中使用到
了数据库代码编程,全部都是手工编码,没有采用向导功能,代码虽然有时会出现问题,但是基本能满足编程的需求,网络软件的性能也能满足需求。
(3)应用软件方面:
在编程过程中,我主要使用delphi7软件编写代码,同时也使用到了Word,以及Visio等作为辅助的存档或制图工具。
(4)开发能力方面:
在开发此系统之前,我已拥有良好的delphi编程能力及拥有SQLSERVER2005的使用经验,再根据上述分析情况,利用现有人力和物力,完全能够开发出一个比较简单使用的宿舍管理系统。
加之学校老师指导及其它资源丰富情况,学生宿舍管理系统在技术上是完全可行的。
2.2经济可行性分析
经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的便利进行比较,确认新系统是否会给学校带来一定的工作便利。
开发此学生宿舍管理系统,不仅能提高学校的管理水平给管理者提供一个学校的信息平台。
使用宿舍管理系统能将宿舍管理和人员管理信息化,使学校对住宿学生实现计算机管理并记录,可随时掌握宿舍里房间的使用状况,提高学校管理工作质量和效率。
2.3技术可行性
高可获性来自于我们建议的软件系统,无论是Oracle,IBMDB2,
或
Actuate9,都支持失败转移等高级集群功能,满足提供7x24不间断服务的要求,能够保证满足任何时候系统的可获性需求。
3需求分析
在本系统分析中采用用例驱动的分析方法分析需求的主要任务,识别参与者和识别用例。
并建立用例模型。
由于学生宿舍管理工作存在工作量大、事务繁琐的特点,宿舍管理人员需付出大量的工作时间来从事各种事务性工作,但工作的效率很低。
为提高工作效率,减轻校方人员的工作负担,决定针对学生宿舍管理开发管理系统软件,以供宿舍管理人员通过电脑操作进行宿舍管理,从而使学校的宿舍管理工作系统化、规范化、自动化,提供整个宿舍管理的效率,使总体管理水平上升到一个新的高度。
2
本系统能减少很多不必要的资源,消除了以前用冗余的纸张式管理,大节省了学校能源。
并且计算机的存储与快速查询功能大大提高了宿舍管理的效率,并且还提高了学籍信息管理的精确度。
方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。
为学校增加了财富。
3.1系统数据流图
(1)0层数据流
(2)1层数据流
系
1.1系
统管理
统
楼房表
事
务
管理员信息
事务
1.0接
收事务
用户表
公寓事务
1.2宿
舍管理
公寓信息
寝室信息
员工信息
寝室表
员工表
出
入
1.3学
生管理
学生信息
1.4出
入登记
学生基本情况
出入信息
外来人员信息
外来人员表
物品信息
物品出入楼
表
学生宿舍管理系统(第1层)数据流图
(3)2层数据流
3
信
息
学生基本信息
信息
修改
住宿信息
学生管理信息信息
分类
查询信息
按寝室
查询
按学号
T2
T3
T4
按姓名
按班级
按住宿情
班级
况查询
学生宿舍管理系统(第2层)数据流图
3.2数据字典(DD)
(1)外部实体
名称
数据结构
说明
输入数据流
输出数据流
学生
学生数据
流
学生住宿信
管理员
学生住宿信息
无
(2)数据结构
4
学生信息记录
结构
学生信息记录结构
(3)学生数据结构的数据元素:
类型
长度
有关编码说明
学号
字符型
10位
1~2位:
年级,3~5位:
专业,
6~8位:
班级,9~10位:
姓名
3位
性别
2位
学生住宿信息记录结构的数据元素:
房号
8位
床号
整型
1位
(4)数据流
学生住宿信息
数据流来源
学生住宿信息记录
数据流去向
入住、换房、退房、查房源、申请、交费、退费
数据流组成
宿舍号、床位号
数据流量
(5)处理/加工
输入
输出
处理
换房
退房
入住
查询房源
查询房间、选择房间
办理手续
申请、交费、退费
(6)数据存储
3.3系统E-R图
5
3.4数据库表
由E-R图设计出的数据库表
字段名
描述
数据类型
要求
Stu_key
char
不能为空
Stu_name
Stu_sex
Stu_dor
宿舍床号
Stu_mon
余额
学生表
Adm_id
工作账号
Adm_name
Adm_lim
工作权限
房管员表
Bed_id
Bed_dorid
收费标准
Bed_sta
状态
床表
3.5系统需求
系统管理模块包括:
添加新用户、密码修改、重新登录、退出系统4个部分。
1.添加新用户:
实现系统管理人员授予或取消新用户登录系统的用户名和密码。
2.密码修改:
实现所用用户的密码更改功能。
3.重新登录:
实现用户返回系统主界面。
6
4.退出系统:
实现正常退出宿舍管理系统。
3.5.1宿舍信息管理模块
宿舍信息管理模块包括:
宿舍信息登记或修改和宿舍信息查询2个部分。
1.宿舍信息登记:
登记学校所有住宿情况。
2.宿舍信息查询:
查询学校所有宿舍的情况。
2.5.2学生入住管理模块
学生入住管理模块包括:
入住学生基本信息录入和学生信息查询2个功能。
1.学生基本信息录入:
实现学生基本信息情况的登记及宿舍的分配功能。
2.学生信息查询:
实现入住学生宿舍信息的查询功能。
3.5.3宿舍卫生检查模块
宿舍卫生检查模块包括:
宿舍卫生检查情况登记和卫生检查情况的查询。
1.宿舍卫生检查情况登记:
实现每次宿舍卫生检查情况的记录和保存。
2.宿舍卫生检查情况查询:
实现历次宿舍卫生检查情况的查询。
3.5.4水电收费模块
水电收费模块包括:
宿舍水电缴费记录和宿舍水电缴费的查询2个功能。
1.宿舍水电缴费记录:
实现历次宿舍水电缴费情况的记录。
2.宿舍水电缴费查询:
实现历次宿舍水电缴费情况的查询。
2.5.5报修管理模块
报修管理模块包括:
宿舍公物报修登记和公物维修结果的查询2个功能。
1.宿舍公物报修登记:
实现宿舍公物报修情况的详细登记。
2.宿舍报修结果查询:
实现宿舍报修后的结果查询。
7
3.5.6来访人员管理模块
来访人员管理模块包括:
人员来访登记、来访人员查询2个功能。
1.人员来访登记:
实现外来人员进入和离开宿舍楼的情况的详细登记。
2.来访人员查询:
实现外来人员来访情况的查询。
1.5.7报表统计模块
报表统计作为一种信息收集模块有很好的统计作用,帮助资源有效管理与整合。
1.学生信息统计
2.员工信息统计
3.进出楼物品统计
4.缴费统计
4软件测试
4.1数据流图(DFD)
(1)顶层(第0层)数据流程图
新
生
名
单
信息查询申请
学生宿舍管理系统
查询输出
查
询
反
馈
8
房间基本信息
管
员
(2)第1层数据流程图
学生信息表
查询
费用
费用记录表
自动分配
床位信息表
住宿
住宿信息表
(3)第2层数据流程图
房间空闲
系统模块
1.1
登陆
用户名核对
登陆失败
个人费用表
1.3
查询模块
9
费用表查询
2.1
房源信息表
住宿表
2.2
审核信息
房间收费标准
2.3
提交申请
住宿模块
3.1
交费房间收费标准
费用表
3.2
退费
费用模块
基本信息认证
4.2
4.1
注册
房源查询表
交费
4.3
自动分配模块
10
(4)底层精细化DFD图:
登陆精细化DFD图
继续
用户名、密码
登录
审核
退回
拒绝
身份认证
房源
房间信息
房间精细化DFD图
分配
房间号
空房查询
房间表
房源锁定
申请
提交
入住精细化DFD图
11
计费
核对标准费用表
存在
退房精细化DFD图
注销
登记
基本信息录入
新房号
换房精细化DFD图
结算
费用精细化DFD图
新生
房间安
排表
房间床位
自动分配精细化DFD图
12
4.2子功能模块设计
13
5.1系统实现
超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。
1.超级用户登录:
实现系统管理人员登录。
2.普通用户登录:
实现一般管理人员登录。
3.用户管理:
实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。
4.密码修改:
5.退出系统:
是否注册
过
是
账户注册与删除详细设计
输入所需信息
完成注册
14
密码一致
修改密码过程
否
宿舍管理模块包括:
入住管理、退宿管理、报修管理三个大的部分。
1.入住管理:
登记学生入住时间及一些基本情况。
2.退宿管理:
登记学生离校时间及相关情况。
3.报修原理:
登记学校所有住宿楼公物损坏上报情况。
信息查询模块基本上包括:
按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。
1.按学号进行查询:
实现每个学生基本信息情况的查询功能。
2.按姓名查询:
通过学生姓名查询学生基本信息情况。
3.按班级查询:
通过班级查询某班级学生住宿情况及该班级学生信息。
4.按寝室号查询:
查看每个宿舍所住学生信息情况。
5.2显示界面
15
5.3软件测试
输入及外部条件
有效等价类
无效等价类
用户名类型及长度
12位数字[1]
不是12位数字[2]12位的字符[3]
密码类型及长度
201012120100<
密码
<
201012120199[4]
密码小于等于201012120100[5]密码大于等于201012120199[6]
测试用例
数据
期望结果
覆盖范围
TS0001
输入有效
[1][4]
TS0002
输入无效
[2][4]或[3][4]
TS0003
[1][5]
TS0004
[2][5]
TS0005
16
17
美观,按钮对齐,
持复制粘贴功能,
18
6总结
本学期我们学习了软件工程这门科目,老师通过十多周的课时对软件工程这门课程的教学,让我们深切的感受到软件工程这门课给我传递的思想:
一个分析处理问题的过程,是一个综合的能过解决问题的思想集合。
软件工程是有创造力的,有组织的人在第一成熟的软件工程中进行的,该过程适合于软件开发人员简历的产品和产品的市场需求,它的定义是:
建立和使用一套合理的工程原则,以便获得经济的软件,这种软件是可靠的,是可以在机器上高效运行的。
这门课程教给了我们在完成一个实际项目时的一般程序和过程,我认为这是一份非常具有实际意义的教学内容。
在我毕业后者将是
我一项重要的技能。
在此我对老师的辛勤教育表示感谢,您让我学到了将使
我终生受益的知识。
附录(部分代码):
begin
IfEdit_username.Text='
'
then
MessageBox(handle,'
用户名不能为空!
'
警告'
MB_OK+MB_ICONWARNING);
Edit_username.SetFocus
exit;
end;
ifEdit_password.Text='
用户密码不能为空!
Edit_password.SetFocus
end;
ifnotdataModule2.CheckUserName(Edit_username.Text)then
错误的用户名!
19
Edi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 高校学生 宿舍 管理 系统 设计 实现