学生宿舍管理系统实用软件工程课程设计毕业论文.docx
《学生宿舍管理系统实用软件工程课程设计毕业论文.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统实用软件工程课程设计毕业论文.docx(57页珍藏版)》请在冰豆网上搜索。
学生宿舍管理系统实用软件工程课程设计毕业论文
课程设计任务
题目:
_________学生宿舍管理系统_____________
学号:
姓名:
专业:
_
课程:
软件工程__
指导教师:
____职称
完成时间:
2011年3月————2011年7月
信息科学与工程学院
说明
一、课程设计写作框架(仅供参考)
摘要
正文
1、基本设计任务及要求、所用仪器折本
2、总体设计方案及主要设计原理
3、实现技术及源程序代码
4、测试及分析
5、结束语(心得体会、改进方向)
参考文献
二、写作要求
课程设计写作要求论点明确、论据充分、说明透彻,语言准确恰当,书面整洁,字迹工整。
课程设计的篇幅本科一般为4000字左右,专科一般为3000字左右。
课程设计任务书及成绩评定
课程设计的任务和具体要求
在学习了Delphi7和SQLSERVER2005数据库管理系统后设计与实现宿舍管理系统。
本课程的目的是培养学生Delphi7与数据库技术的综合应用能力,通过设计开发一个小型的宿舍管理系统,将原理与应用相结合。
锻炼学生实际问题的分析,设计与编程能力。
设计过程:
采用设计系统需求分析、概念设计、逻辑设计、物理设计、数据库系统实施与维护。
指导教师签字:
_________日期:
__________
指导教师评语
成绩:
______指导教师签字:
_________日期:
______
课程设计所需软件、硬件等
计算机一台,windows系统,Delphi7,SQLServer2005
课程设计进度计划
起至日期
工作内容
备注
2011.3.1-2011.3.30
2010.4.1-2011.4.30
2011.5.1-2011.5.30
2011.6.1-2011.6.30
需求分析
概念结构设计
逻辑结构设计
物理结构设计
数据库系统实施与维护
写课程设计书
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
[1]张海藩,《软件工程导论》,清华大学出处社,2003年12月第四版
[2]周之英,现代软件工程》,科学出版社,2001.6
[3]SQL入门经典Ryanstephens主编人民邮电出版社
[4]《数据库与SQLServer2005教程》钱雪忠主编清华大学出版社
[5]《数据库应用技术》申时凯主编中国铁道出版社
[6]《数据库系统概论第四版》王珊、萨师煊主编高等教育出版社
1学生宿舍管理系统课程设计概述
1.1课程设计的目的
把软件工程中规范化的软件开发方法应用到本次学生公寓管理系统的开发过程中,以经济地开发出高质量的软件并有效地维护它。
1.2课程设计的任务
根据软件开发工程的过程,分析设计一个学生公寓管理系统。
1.3课程设计采取的基本原理和主要技术方法
本系统专门针对学校的公寓管理而开发的一个功能齐全、操作简单的学生公寓管理系统。
适合学校的宿舍管理人员使用。
本系统实现以下基本功能:
管理员可以对公寓进行全程管理,不仅可以管理学生,还可以管理寝室人员及外来人员及出入物品,也能方便的进行统计和更改。
本系统使用的是delphi来开发的,采用SQLServer2005的数据库管理系统,由于delphi良好的面向对象功能,真正实现了面向对象的设计。
1.4开发阶段任务及角色分工
组长:
黄瑞宝
主要任务:
分析系统开发的可行性并确定设计的主要目标,总结各组员收集的信息,为各组员分配任务,协调组员之间的关系。
完成概要分析和可行性设计工作。
完成系统的需求分析,完成E-R图等具体设计。
辅助程序员:
张晓亚
主要任务:
主要负责系统的总体设计,完成总体设计阶段的模块划分。
完成系统的详细设计,完成详细设计阶段的具化模块实现,模块的协调及需求分析的数据字典等工作。
完成系统的模块测试等工作。
文档管理员:
黄瑞宝
主要任务:
负责文档的管理和整理,协调各组员的工作,完成实现部分的工作。
2可行性研究
2.1编写目的
2.1.1目的
这份可行性研究报告是对公寓管理系统作的可行性研究分析及指出存在的必要性。
2.1.2预期的读者
软件管理人员,开发人员,维护人员。
2.2问题定义
2.2.1开展该工程的原因
由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量的工作时间,得到的效率很低。
因此为提高工作效率,减轻校方人员的工作负担,决定开发学生公寓管理系统软件。
2.2.2该工程的基本目标
开发此学生公寓系统管理软件,以供教学人员及操作者进行学生宿舍管理,方便操作者随时添加、查询、修改等。
为了我们提高软件开发的能力,提高工作设计思想,通过本次的工程开发及与辅助老师交流,使小组成员从中学习知识吸取经验。
为今后高层次的软件开发准备知识。
2.2.3经济目标
由于本学生宿舍开发系统的主要背景(为课程设计)在经济上不注重直接的
经济收益,而是注重小组成员整体水平的提高。
2.3可行性研究的方法及评价度
2.3.1可行性研究所采用的方法
根据调查,本小组成员多数有多年delphi编程经验,也具备SQLSERVER
2005的使用经验,因而开发此学生公寓管理系统采用delphi结合SQLSERVER2005的数据库系统开发。
2.3.2评价尺度
此软件暂时只是一个初级产品,实现的功能也只能完成初步的工作。
2.4工作产品
2.4.1设计目标
本工程的设计目标就为学校学生公寓管理提供快捷方法,省去大量诸如手工登记的操作,对学生公寓情况进行及时跟踪管理,提高管理学生公寓的效率,推动使学校公寓管理自动化。
2.4.2设计及约束条件
a.软件系统的界面要美观,布局要合理,窗口的内容尽量简明的提供信息,
语言要通俗易懂,有层次感,分类清晰明了。
b.根据现有条件和知识我们还得在技术方面,进行学习和提高。
2.4.3产品工作原理
a.先建立数据库且追建数据库的驱动程序。
b.在使用时,由管理员输入需要了解的关键字的信息,然后通过公寓管理
事务管理中心选择相应公寓管理的事务。
c.公寓管理的事务将根据所提供的信息在数据库中查找相应的记录。
d.返回相应的记录给管理员。
e.允许管理员在相应权限下对数据进行修改。
f.通过终端把得到的内容显示到相应的界面上。
2.4.4产品系统流程图
2.4.5数据流图
2.4.6数据词典
数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,并为用户了解系统时作为一个必有工具。
本数据字典主要定义数据字典5个主要字段内容,具体说明如下:
1、名字:
数据元素的名字,作为在数据流图中的标识符,显示数据流
的内容。
2、别名:
数据元素的另一个名字,其作用是对于
a.对于同样的数据,不同的用户使用了不同的名字;
b.小组开发人员可能对同一数据使用了不同的名字;
c.小组不同的开人员对同一数据流使用了不同的名字;
3、描述:
是对这个名字代表的数据流进行简要的描述,以加深理解;
4、定义:
对这个名字代表数据流的详细定义其组成部分;
5、位置:
表示这个数据流的来源;
以下是图2.2的数据流图中部分的数据信息的数据字典
*******************************************
名字:
管理员
别名:
系统管理员
描述:
对公寓系统进行操作的人员
定义:
管理员=[普通用户|超级用户]
位置:
用户表
*******************************************
名字:
事务
别名:
描述:
代表要办理的一个具体事件
定义:
事务=[系统事务|公寓事务|学生事务|出入事务]
位置:
系统登陆
*******************************************
名字:
接收事务
别名:
接受事务
描述:
接受管理员要办理的一个具体事件
定义:
接收事务=事务命令+事务
位置:
接收事务
*******************************************
名字:
系统事务
别名:
系统事件
描述:
系统管理员进行系统管理的特定事件
定义:
系统事务=[修改密码|用户管理]
位置:
系统管理
*******************************************
名字:
公寓事务
别名:
公寓事件
描述:
系统管理员进行公寓管理的特定事件
定义:
公寓事件=[楼房管理|员工管理|宿舍管理]
位置:
公寓管理
*******************************************
名字:
学生事务
别名:
学生事件
描述:
系统管理员进行公寓学生管理的特定事件
定义:
学生事务=[学生信息查询|公寓信息查询]
位置:
学生管理
*******************************************
名字:
出入事务
别名:
出入事件
描述:
系统管理员对外来人员及公寓学生物品出入管理的特定事件
定义:
出入事务=[外来人员登记|物品出入登计]
位置:
出入登计管理
*******************************************
2.4.7产品的功能
a.用户可以用该软件对系统进行管理,比如管理员的添加;
b.用户可以用该软件对公寓进行管理,比如公寓员工管理;
c.用户可以用该软件对公寓学生进行管理,比如学生调换寝室管理;
d.用户可以使用该软件对进出外来人员进行管理;
2.4.8技术方面的可行性
根据小组成员拥有良好的delphi编程能力及拥有SQLSERVER2005的使用经验,再根据上述分析情况,利用现有人力和物力是具备开发此系统能力的。
加之学校老师指导及其它资源丰富情况,学生宿舍管理系统在技术上是完全可行的。
2.5可选方案
签于当前用户要求系统具有高安全性,在数据库使用上都要求具有完善的管理功能且日后数据库升级方便,因而本次使用主要根据数据库的易用性及易升级性提供两种方案。
a.采用Oracle数据库设计,这一数据库系统现在已成为主流的数据库管理
系统,且易操作,易升级,因此提出这一方案。
b.采用SQLSERVER2005的数据库管理系统实现。
根据小组成员的技术,目前尚只有具备使用SQLSERVER2005数据环境开发
的能力,且当前校园大多使用SQLSERVER2005作为数据库管理系统,因而第二
种方案作为本次系统开发的方案。
2.6投资及收益分析
2.6.1市场分析
学生宿舍管理系统主要是为了解决学校的学生管理问题,并且减轻行政人员的工作负担。
特别是当前学校管理学生公寓的相关软件尚不多,且功能少,不完善,升级困难,操作不方便。
本系统是针对广大学校公寓管理情况开发的公寓管理系统,适合广大学校需
求,它追求的是简单、易学、易懂、易用,易升级,能够更有利的解决行政人员
的负担,因而市场是相当光明的。
2.6.2投资估计
按本软件学生宿舍管理系统开发方案,对于本系统软件投资方向,体现于软件开发、软件生产及软件测试。
本系统完全按开发计划进行估算,估计上网,打印需一些费用。
本系统大约总体耗费主要为时间,精力。
本系统本非收益性质开发,重要是为解决学校现行公寓管理的需要。
2.7社会因素方面的可行性
2.7.1技术
本系统与校方紧密结合。
2.7.2使用方面的可行性
学校行政人员对该产品的应用是可行的。
2.8产品可检测性
2.8.1检测标准
软件标准:
软件规模、复杂程度、安全性、可操作性、可观察性、可控制性、冗余的大小。
2.8.2检测的方法
通过软件测试:
黑盒测试:
主要在软件界面上进行的测试。
白盒测试:
在重要逻辑路径进行测试,检测重要数据结构的有效性。
2.9产品的可生产性
正确性:
程序是否按程序流程图及数据字典完成程度。
可靠性:
安全运行时间越长越好。
可用性:
是否能够解决实际的存在问题。
完整性:
对未授权的人员访问此系统软件可控性强。
灵活性:
修改一个程序的工作量。
2.10可行性综合分析
本工程产品开发周期为2周。
要求所有数据信息的储存都由数据库来完成。
学时间虽然紧,但由于老师的大力支持,对我们工程的进程非常有利。
2.11可行性结论
综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本工程可立即开始。
3需求分析
目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。
3.1任务概述
3.1.1目标
本设计要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应该提供学生住宿情况的基本登记。
3.系统应提供人员来访登记及结束访问的详细登记。
4.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。
5.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。
6.系统应提供增加、删除、修改用户帐户的功能。
3.1.2运行环境
CPU
PentiumⅣ1.8Ghz
内存
512MB
硬盘空间
50.0MB以上硬盘剩余空间
输入设备键盘/鼠标
操作系统
Windows2000Server
数据库
MicrosoftSQLServer2005
开发环境
BorlandDelphi7.0
3.1.3条件和限制
一个更为完善的学生宿舍管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。
对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
3.1.4数据库描述
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有
员工信息的多少的变化,我们选用SQLServer作为数据库开发,而不用Access,
主要是因为Access存放的记录,在实际运用中不适合此系统;而SQLServer
是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故
选用SQLServer数据库。
3.3二层的细化数据流图和数据字典
表符号说明:
T1:
用户表T5:
员工表
T2:
学生基本情况表T6:
人员来访表
T3:
学生住宿表T7:
物品出入表
T4:
寝室表T8:
楼房表
3.3.1系统管理数据流图
3.3.2公寓管理数据流图
数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,并为用户了解系统时作为一个必有工具。
以下是部分数据字典的内容:
*******************************************
名字:
员工信息
别名:
描述:
每栋公寓聘请的员工
定义:
员工信息=员工号+姓名+年龄+性别
+楼房号+职位+家庭住址+联系方式+备注
员工号=3{字符}11
姓名=6{字符}11
年龄=2{数字}3
性别=[F|M]
楼房号=2{数字}3
职位=4{字符}20
家庭住址=8{字符}100
联系方式=11{数字}11
备注=0{字符}256
位置:
员工表
*******************************************
名字:
寝室信息
别名:
描述:
寝室对应的属性
定义:
寝室信息=寝室号+居住性别+应住人数+
实住人数+住宿费用+电话+备注
寝室号=10{字符}10
居住性别=[F|M]
应住人数=2{数字}2
实住人数=2{数字}2
住宿费用=4{数字}4
电话=11{数字}11
备注=0{字符}256
位置:
寝室表
*******************************************
名字:
楼房信息
别名:
描述:
楼房对应的属性
定义:
楼房信息=楼房号+房间数+楼层数+应住人数
楼房号=10{字符}10
房间数=3{数字}10
楼层数=2{数字}2
应住人数=4{数字}4
位置:
楼房表
*******************************************
3.3.3学生管理数据流图
3.3.4出入登记管理数据流图
3.3功能需求
3.3.1系统功能设计
在整体设计中,我们将宿舍管理系统分为六个大的功能:
系统管理功能、公寓管理功能、信息查询功能、出入登记功能、信息修改功能。
下面将具体进行介绍每个功能。
3.3.2系统管理功能
系统管理功能包括:
用户登录、用户密码修改、用户管理、退出系统五个部分。
3.3.3公寓管理功能
公寓管理功能包括:
楼房管理、宿舍管理、员工管理三个大的部分。
3.3.4信息查询功能
信息查询功能基本上包括:
按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。
3.3.5出入登记功能
出入登记功能包括:
进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能部分。
3.3.6信息修改功能
信息修改功能包括:
学生基本信息修改、员工基本信息修改等。
3.4性能需求
学生宿舍管理系统中管理权限上应当进行严格控制,具体思想如下:
1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限
的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确
保系统的严密性和安全性。
2.在上述要求基础上可以为该系统设定多种登录方式,程序开始运行所有功
能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没
有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。
3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员
应当可以使用系统的所有模块,普通用户对于用户管理模块是无权使用的。
3.5数据描述
3.5.1E-R图
3.5.2静态数据描述
学生寝室管理系统的静态数据包括:
用户(LoginIn):
UserName
用户名
UserId
用户密码
UserPower
用户权限
学生(Student):
Stu_Key
学号
Stu_Name
姓名
Stu_Sex
性别
Stu_Enr
入学日期
Stu_Birth
出生日期
Stu_College
学院
Stu_Major
专业
Stu_Polit
政治面貌
Stu_Address
家庭住址
Stu_Tel
联系方式
寝室(Dorm):
Dor_Id
寝室号
Dor_Sex
居住性别
Dor_Num
应住人数
Dor_Fact
实住人数
Dor_Price
住宿费用
Dor_Tel
电话
Dor_Des
备注
员工(Employee):
Emp_Id
员工号
Emp_Name
姓名
Emp_Age
年龄
Emp_Sex
性别
Hou_Id
楼房号
Emp_Job
职位
Emp_Add
家庭住址
Emp_Tel
联系方式
Emp_Des
备注
3.5.3动态数据
输入数据:
鼠标对按钮的点击
查询方式、查询关键字;
新建管理员、录入学生信息项;
受限操作所需的密码;
新聘员工信息录入;
人员来访、物品出入楼;
输出数据:
查询关键字确定的数据库记录的子集;
统计结果及其格式化文件;
密码修改成功;
信息录入、删改结果(成功或失败);
访问完毕、物品出入楼完毕;
内部数据:
查询操作建立的索引;
3.6用例图
3.7PDM图
3.8时序图
3.8.1添加学生信息时序图;
3.8.2删除学生信息时序图;
3.8.3管理员修改密码时序图;
3.8.4学生查询信息时序图;
3.8.5添加管理员时序图;
3.8.6删除管理员时序图;
3.8.7管理员登录时序图;
3.8.8管理员给学生分配宿舍时序图:
3.9小结
通过这次课程设计,我拓宽了知识面,锻炼了能力,对软件工程的重要性有了更深的体会。
在这次课程设计当中我负责的是需求分析这一部分,在开始阶段遇到了相当大的困难,比如对目标系统的需求定义的不够完整,清晰,给后续工作带来相当的困难。
后来经过小组成员沟通,共同调查研究才得以完成,这里向他们表示感谢。
4概要设计
4.1系统结构
系统的大致结构如下:
在C/S结构下的该寝室管理系统大致可以划分为以下模块:
在整体设计中,我们将宿舍管理系统分为六个大的模块:
系统管理模块、公寓管理模块、信息查询模块、出入登记模块、信息修改模块、关于模块。
每个模块将实现不同的功能。
下面将具体进行介绍。
4.1.1系统管理模块
系统管理模块包括:
超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。
1.用户登录:
实现管理人员登录。
2.用户管理:
实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。
3.密码修改:
实现所用用户的密码更改功能。
4.退出系统:
实现正常退出宿舍管理系统。
4.1.2公寓管理模块
公寓管理模块包括:
楼房管理、宿舍管理、员工管理三个大的部分。
1.楼房管理:
登记学校所有住宿楼情况。
2.宿舍管理:
登记学校所有宿舍的情况。
3.员工原理:
实现楼房管理人员的添加功能。
4.1.3信息查询模块
信息查询模块基本上包括:
按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。
1.按学号进行查询:
实现每个学生基本信息情况的查询功能。
2.按姓名查询:
通过学生姓名查询学生基本信息情况。
3.按班级查询:
通过班级查询某班级学生住宿情况及