软件工程课程设计学生宿舍管理系统.docx
- 文档编号:9116323
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:32
- 大小:1,023.68KB
软件工程课程设计学生宿舍管理系统.docx
《软件工程课程设计学生宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计学生宿舍管理系统.docx(32页珍藏版)》请在冰点文库上搜索。
软件工程课程设计学生宿舍管理系统
软件工程课程
设计报告
专业班级:
项目名称:
学生宿舍管理系统
项目组长:
成员:
2012.1.5
1.1系统分析
1.1.1业务流程图
对系统可划分为两层流程图:
第一层流程图:
流程图如图1-1所示:
核对用户名、密码
验证员工用户名、密码
验证管理员用户名、密码
图1-1登录流程图
第二层流程:
3种不同权限的用户进入特定的界面进行各自操作。
以学生用户权限登录,操作流程如图1-2所示:
查询
登录
修改
提交
图1-2学生操作流程图
以员工权限登录,操作流程如图1-3所示:
查询
登录
管理
图1-3员工操作流程图
以最高管理员权限登录,操作流程如图1-4所示:
查询
登录设置
打印
图1-4管理员操作流程图
1.2需求分析
在本系统分析中采用用例驱动的分析方法分析需求的主要任务,识别参与者和识别用例。
并建立用例模型。
由于学生宿舍管理工作存在工作量大、事务繁琐的特点,宿舍管理人员需付出大量的工作时间来从事各种事务性工作,但工作的效率很低。
为提高工作效率,减轻校方人员的工作负担,决定针对学生宿舍管理开发管理系统软件,以供宿舍管理人员通过电脑操作进行宿舍管理,从而使学校的宿舍管理工作系统化、规范化、自动化,提供整个宿舍管理的效率,使总体管理水平上升到一个新的高度。
本系统能减少很多不必要的资源,消除了以前用冗余的纸张式管理,大节省了学校能源。
并且计算机的存储与快速查询功能大大提高了宿舍管理的效率,并且还提高了学籍信息管理的精确度。
方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。
为学校增加了财富。
1.2.1识别参与者
通过对系统的需求分析可以确定系统的三个参与者:
对参与者的描述如下:
1、系统管理员
2、宿舍管理员
3、学生
1.2.2识别用例
根据对需求的进一步分析,可以确定系统中有如下用例存在
1)学生请求服务的用例
登录系统(学号,密码)
查询信息(房间号、水电费、通知等)
报修信息()
其他业务(离校,返校信息等)
2)宿舍管理员处理用例
登录系统(工号,密码)
发布信息
3)系统管理员进行系统维护的用例
登录系统(工号,密码)
查询学生信息
增加床位信息
删除床位信息
审核提交信息并发布
1.3系统整体设计
宿舍管理系统共分为9个模块:
系统管理模块,宿舍信息管理模块,学生入住管理模块,宿舍卫生检查模块,水电收费模块,宿舍报修管理模块,来访人员管理模块。
1.3.3系统管理模块
系统管理模块包括:
添加新用户、密码修改、重新登录、退出系统4个部分。
1.添加新用户:
实现系统管理人员授予或取消新用户登录该系统的用户名和密码。
2.密码修改:
实现所用用户的密码更改功能。
3.重新登录:
实现用户返回系统主界面。
4.退出系统:
实现正常退出宿舍管理系统。
1.3.2宿舍信息管理模块
宿舍信息管理模块包括:
宿舍信息登记或修改和宿舍信息查询2个部分。
1.宿舍信息登记:
登记学校所有住宿情况。
2.宿舍信息查询:
查询学校所有宿舍的情况。
1.3.3学生入住管理模块
学生入住管理模块包括:
入住学生基本信息录入和学生信息查询2个功能。
1.学生基本信息录入:
实现学生基本信息情况的登记及宿舍的分配功能。
2.学生信息查询:
实现入住学生宿舍信息的查询功能。
1.3.4宿舍卫生检查模块
宿舍卫生检查模块包括:
宿舍卫生检查情况的登记和卫生检查情况的查询 。
1.宿舍卫生检查情况登记:
实现每次宿舍卫生检查情况的记录和保存。
2.宿舍卫生检查情况查询:
实现历次宿舍卫生检查情况的查询。
1.3.5水电收费模块
水电收费模块包括:
宿舍水电缴费记录和宿舍水电缴费的查询2个功能。
1.宿舍水电缴费记录:
实现历次宿舍水电缴费情况的记录。
2.宿舍水电缴费查询:
实现历次宿舍水电缴费情况的查询。
1.3.6报修管理模块
报修管理模块包括:
宿舍公物报修登记和公物维修结果的查询2个功能。
1.宿舍公物报修登记:
实现宿舍公物报修情况的详细登记。
2.宿舍报修结果查询:
实现宿舍报修后的结果查询。
1.3.7来访人员管理模块
来访人员管理模块包括:
人员来访登记、来访人员查询2个功能。
1.人员来访登记:
实现外来人员进入和离开宿舍楼的情况的详细登记。
2.来访人员查询:
实现外来人员来访情况的查询。
1.3.8报表统计模块
报表统计作为一种信息收集模块有很好的统计作用,帮助资源有效管理与整合。
1.学生信息统计
2.员工信息统计
3.进出楼物品统计
4.缴费统计
1.3.9关于
软件信息。
1.4功能描述:
(DFD)
1.4.4宿舍管理系统总数据流图:
1.4.5宿舍信息登记分数据流图:
1.4.6入住学生信息登记分数据流图:
1.4.7宿舍卫生检查分数据流图:
1.4.8宿舍水电收费分数据流图:
1.4.9宿舍报修分数据流图:
1.4.10来访人员登记分数据流图:
1.5静态结构模型
1.5.1定义系统对象
(1)学生住宿者
小李和小王
(2)寝室号
Dno
(3)宿舍管理员
(4)系统管理员
(5)物品
OID
(1)私有操作
(2)公共操作
1.5.2建立类图
分析用例,从用例中寻找对象和类。
例如,通过分析宿舍分配管理子系统,可以发现已下实体类:
学生,宿舍管理员,班级,楼栋,床位等。
类是对象的抽象的描述,它包括属性的描述和行为的描述两个方面。
类中的关系是关联,泛化,实现,依赖四种关系。
其中类与类主要的关系是关联,泛化。
系统类图:
1.6软件运行需求
1.6.1硬件接口
1、处理器要求:
PentiumⅥ或以上
2、运行环境:
MicrosoftVisualStudio2005
3、内存要求:
512MB或以上
1.6.2软件接口
操作系统平台:
WindowsXP
数据库系统平台:
SQLSever2005
开发语言:
C#、SQL
开发工具:
MicrosoftVisualStudio2005、SQLSever2005
1.6.3故障处理
由于用户在管理系统时,可能因长期的修改数据造成系统响应时间超长,因此,应定期对系统进行修复和压缩,从而减少响应时间,可以满足用户高效率的要求。
1.6.4其他问题:
硬件方面:
如果本系统出现问题,我们可以通过倒入备份文件来解决
软件方面:
做好每天关机前自动备份。
作业要求:
●完成学生的住宿管理,包括入住、换房、退房、新生入学、毕业、收费等功能;
●入住:
先查询调养源,写申请,交费,入住;
●换房:
先查询房源,写申请,退房,交费,入住;
●新生:
交费,自动分配房间,入住;
●退房:
申请,交/退费,退房;
●毕业:
交/退费,退房。
●数据流图(DFD)
1.顶层(第0层)数据流程图
2.第1层数据流程图
3.第2层数据流程图
查询模块
住宿模块
费用模块
自动分配模块
4.底层精细化DFD图:
登陆精细化DFD图
房间精细化DFD图
入住精细化DFD图
退房精细化DFD图
换房精细化DFD图
费用精细化DFD图
自动分配精细化DFD图
数据字典(DD)
∙外部实体
名称
数据结构
说明
备注
输入数据流
输出数据流
学生
学生数据流
学生住宿信息
学生住宿信息
管理员
学生住宿信息
无
∙数据结构
名称
数据项
逻辑关系
学生数据流
学号+姓名+班级+性别
(学号)线性
学生信息记录结构
学号+姓名+房号+床号
(房号)线性
∙数据元素:
学生数据结构的数据元素:
名称
类型
长度
有关编码说明
学号
字符型
10位
1~2位:
年级,3~5位:
专业,
6~8位:
班级,9~10位:
学号
姓名
字符型
10位
无
班级
字符型
3位
无
性别
字符型
2位
无
学生住宿信息记录结构的数据元素:
名称
类型
长度
有关编码说明
学号
字符型
10位
1~2位:
年级,3~5位:
专业,
6~8位:
班级,9~10位:
学号
姓名
字符型
10位
无
房号
字符型
8位
无
床号
整型
1位
无
∙数据流
名称
学生住宿信息
数据流来源
学生住宿信息记录
数据流去向
入住、换房、退房、查房源、申请、交费、退费
数据流组成
宿舍号、床位号
数据流量
∙处理/加工
名称
输入
输出
处理
换房
学生住宿信息
学生住宿信息
无
退房
学生住宿信息
学生住宿信息
无
入住
学生住宿信息
学生住宿信息
无
查询房源
学生住宿信息
学生住宿信息
查询房间、选择房间
办理手续
学生住宿信息
学生住宿信息
申请、交费、退费
∙数据存储
名称
学生信息记录
结构
学生信息记录结构
●系统E-R图
●由E-R图设计出的数据库表
字段名
描述
数据类型
要求
Stu_key
学号
char
不能为空
Stu_name
姓名
char
不能为空
Stu_sex
性别
char
不能为空
Stu_dor
宿舍床号
char
Stu_mon
余额
char
学生表
字段名
描述
数据类型
要求
Adm_id
工作账号
char
不能为空
Adm_name
姓名
char
不能为空
Adm_lim
工作权限
char
房管员表
字段名
描述
数据类型
要求
Bed_id
床号
char
不能为空
Bed_dorid
收费标准
char
不能为空
Bed_sta
状态
char
不能为空
床表
1.概要设计
2.1SC图
●流程图
●总流程图
●登录模块流程图
●学生界面流程图:
voidstu_inter(char(10)loginID);
●房管员界面流程:
voidmana_inter(char(10)loginID);
●查询空床流程图
charsearchbed()//参数为空,返回值为空床床号
●换房流程图
●退房流程图
voiddrop(char(10)sno,char(10)bno);
●申请住房流程图
voidapply(char(10)sno);
●状态迁移图
●学生状态迁移图
●床位状态迁移图
●结束语白章顺
这次作业是软件工程这门课程的一个精华,总结了前面所有作业的不足之后改正而得到的,在改正的过程中我发现了很多细节在设计的时候都过于理想化,还有很多考虑不周到的地方。
为了解决这些不完善之处,需要在今后的进一步学习中,逐步深入,不断积累经验,不但提高,当然还是要感谢老师和同学们的帮助,在我迷茫的时候给我一盏指路的明灯,才有最后这份成果。
2012年1月5日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 学生宿舍 管理 系统