学生宿舍管理系统软件工程课程设计报告.docx
《学生宿舍管理系统软件工程课程设计报告.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统软件工程课程设计报告.docx(20页珍藏版)》请在冰豆网上搜索。
![学生宿舍管理系统软件工程课程设计报告.docx](https://file1.bdocx.com/fileroot1/2023-2/3/11cc8415-10a2-497f-a046-0e5b0022b764/11cc8415-10a2-497f-a046-0e5b0022b7641.gif)
学生宿舍管理系统软件工程课程设计报告
一、需求分析
1.1社会可行性分析
就我们计算机学院来说,目前一栋宿舍楼的学生都有七百人左右,而一栋楼的宿舍管理人员一般包括各种管理、物件维修、卫生三个方面的三到四个人,管理工作较繁重。
每年宿舍的人员都会更新,学生宿舍之间也存在人员调整,宿舍管理人员任务繁重,再加上来访人员,工作人员得首先确认来者是否是在住人员,管理人员需要对每个在住学生进行认识,这点很难做到,节假日期间宿舍人员离校、返校也得用详细的记录,这期间管理工作也很大;有时候宿舍器件需要维修,但是负责维修的工作人员不在,学生就得登记或者再次请求,而且维修人员工作时,学生可能不在宿舍,给两方都带来了麻烦;通常的费用缴纳,有时候可能有些同学未通知到,导致工作延误给双方带来多于工作。
为了方便管理,可以对学生的信息利用软件的方式进行注册登记,每个入住的学生注册并填写具体的信息,宿舍工作人员对每间宿舍的状况进行登记维护,宿舍工作人员就可以利用管理系统软件进行人员的管理工作,减少工作量。
在住学生也可以通过该系统,对宿舍状况进行查询以及对遇到的问题进行反馈,宿舍管理工作人员负责对问题的回复及解决。
这样能够使双方更好的沟通,并且提高工作效率,并且能够更好的保障学生的正常学习和生活。
我们学校目前的住宿状况都差不多,基本上的住宿状况和我们一样,也面临同样的问题,所以这个管理系统都可以使用,很方便并且有效率。
1.2技术可行性分析
利用C#做ASP.NET的WEB开发,服务器端数据存储用SQLSERVER2005,开发工具用Microsoftvisualstudio2010
WEB前端:
利用IFRAME和表格,将网页的开发进行块化,使网页能进行局部更新及修改。
而且可以让网页的布局更加清晰明了。
利用JAVASCRIPT进行前台认证,避免输入的信息混乱不合规范。
利用HTML+CSS来进行网页设计和布局。
WEB后台:
ASP.NET+SQL
二、数据流图
2.1总系统流图:
2.2各分块数据流图:
2.2.1宿舍信息登记分数据流图:
2.2.2入住学生信息登记分数据流图:
2.2.3宿舍卫生检查分数据流图:
2.2.4宿舍水电收费分数据流图:
2.2.5宿舍报修分数据流图:
2.2.6来访人员登记分数据流图:
三、软件架构图
四、部分模块的IPO表
宿舍信息管理:
学生入住信息管理:
宿舍卫生信息管理:
宿舍水电收费信息管理:
宿舍报修信息管理:
五、上述IPO表所表示模块的黑盒测试用例
1、宿舍信息管理用例:
系统登录(员工号,密码)
信息查询(房间号,其他各类信息)
2、学生入住管理用例:
登录系统(学号,密码)
基本信息录入(学号,宿舍号)
入住信息查询(宿舍号,地址)
离校管理
3、卫生检查管理用例:
登录系统(员工号,密码)
卫生信息登记(宿舍号,评价)
卫生情况查询(宿舍号)
水电收费管理用例:
登录系统(员工号,密码)
水电收费信息(宿舍号,电量,缴费情况)
宿舍水电情况查询(宿舍号)
报修管理用例:
登陆系统(学号,密码)
宿舍公物报修(宿舍号,评价)
宿舍公物查询(宿舍号)
六、对象关系模型
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
不能为空
SC图
2、系统流程图:
(1)总流程图:
(2)登录模块流程图:
(3)管理员操作流程图:
七、类图
系统总类图:
学生入住分配管理类图:
八、设计总结
这次软件工程课程设计,耗时是比较长的,其实在前期准备的时候我们做的并不是这个宿舍管理系统,在演讲的时候弄的是一个年级信息交流平台,最后老师给了些意见,这个总计来说跟已有的bbs没有太多的差别,其实就是我们关于可行性的分析做的不够,于是我们询问老师之后,老师说可以另改一个项目作为提交对象,我们小组就又选择了一个更加贴近我们实际的宿舍管理系统。
然后开始实施,其实前期的规划阶段花的时间已经很多了,导致最后进行编码实现的时候明显感觉时间不是很足,因为在做的过程中还要用到很多新接触的技术,比如说技术,而且本身对于c#也不是用的特别熟练,最后并没有真正可以运行的可运行的系统,这是我们比较纠结的一个问题。
其实对于我们组员来说,虽然会有小小的遗憾,但是都是第一次参与这个软件工程项目中间来,还是学到很多东西,对于一个即使很简单的小小软件诚品的完成也没有我们想象中的那么简单,都是经过开发者很大努力的结果。