软件项目开发课程设计学生公寓管理系统说明书.docx
- 文档编号:23701096
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:29
- 大小:96.37KB
软件项目开发课程设计学生公寓管理系统说明书.docx
《软件项目开发课程设计学生公寓管理系统说明书.docx》由会员分享,可在线阅读,更多相关《软件项目开发课程设计学生公寓管理系统说明书.docx(29页珍藏版)》请在冰豆网上搜索。
软件项目开发课程设计学生公寓管理系统说明书
某某工业职业技术学院
2015年秋季学期
《软件项目管理》案例研究
题目:
学生公寓管理系统
专业班级:
软件1331
姓名:
黄应前
学号:
201330431105
指导教师:
陈红霞
成绩:
摘要
学生公寓管理系统基于B/S模式开发,使用JSP动态网页制作技术作为主要的前台开发语言,实现前后台的数据交互;后台选用SQLServer2005作为数据库服务器。
该学生公寓管理系统主要划分了管理员和学生两种权限,实现的功能有学生信息的管理,宿舍信息的管理,宿舍的分配功能等。
系统具有界面友好,操作简便的特性。
该系统主要包括学生管理,房间管理,添加寝室,寝室管理,添加员工,员工管理,添加楼宇,楼宇管理,查看房间,搜索房间,系统管理这些功能模块,最后本文还介绍了系统设计的关键技术,通过这些技术,提高了学生公寓管理的效率。
关键字:
学生公寓管理系统、SQLServer2005、jsp等。
序言
学生宿舍管理系统对于一个学校来说是必不可少的组成局部。
目前很多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以承受,但对于学生信息量比拟庞大,需要记录存盘的数据比拟多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比拟低。
在计算机在各行各业中的运用已经得到普与的今天,有一套学生宿舍管理系统是必然的。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比拟稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比拟大的学校提供了一个方便、快捷的操作方式。
第一章可行性分析
1、1问题描述
在信息产业开展飞速的今天,用计算机实现一些繁琐与频繁变动信息是较容易的。
对于有着庞大信息量的高校学生公寓管理里,用计算机实现是非常必要的。
以下两个原因充分说明了这一点:
①手工记录检索信息的工作量太大,并且效率很低
②面向事务的数据库的优点预示着可以很成功的替代落后的手工记录。
因此,开发出宿舍管理的系统是一种必然。
它针对的用户是高校公寓管理员,用于管理学生住宿情况,如学生属性以与住宿费等情况,同时能方便快捷的记录物品出入情况和外来人员登记等,即,该系统能取代之前所有手工作业,并且能提供更多功能。
1、2可行性分析研究
可行性研究报告是对公寓管理系统作的可行性研究分析与指出存在的必要性。
1、2、1技术可行性
本系统采用JSP作为前台页面和Sqlserver2005作为后台数据存储。
1、2、2经济可行性
由于本学生宿舍开发系统的主要背景(为课程设计)在经济上不注重直接的经济收益,而是注重小组成员整体水平的提高。
1、2、3操作可行性
由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量的工作时间,得到的效率很低。
因此为提高工作效率,减轻校方人员的工作负担,决定开发学生公寓管理系统软件。
1、3结论意见
此软件暂时只是一个初级产品,实现的功能也只能完成初步的工作,假如要真正的运用到实际生活中还需要进展大量的修改和完善。
第二章项目开发计划
2、1编写目的
学生宿舍管理系统对于一个学校来说是必不可少的组成局部。
目前很多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以承受,但对于学生信息量比拟庞大,需要记录存盘的数据比拟多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比拟低。
在计算机在各行各业中的运用已经得到普与的今天,有一套学生宿舍管理系统是必然的。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比拟稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比拟大的学校提供了一个方便、快捷的操作方式。
2、2编写背景
由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量的工作时间,得到的效率很低。
因此为提高工作效率,减轻校方人员的工作负担,决定开发学生公寓管理系统软件。
2、3项目概述
在整体设计中,我们将宿舍管理系统分为六个大的模块:
系统管理模块、公寓管理模块、信息查询模块、出入登记模块、信息修改模块、关于模块。
每个模块将实现不同的功能。
2、4项目开发计划
周次
时间
任务
完成情况
第一周
星期一
了解设计要求,准备资料
星期二
做可行性研究报告
星期三
项目开发计划
星期四
做需求分析
星期五
做需求分析
第二周
星期一
做概要设计
星期二
做概要设计
星期三
做详细设计
星期四
做详细设计
星期五
做详细设计
第三周
星期一
编写电子文档
星期二
编写电子文档
星期三
修改电子文档
星期四
辩论
星期五
提交电子文档
第三章需求分析
3、1任务需求分析
目前,我们学校的宿舍管理采用的还是人工来进展管理的,面对目前学校开展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。
本设计要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应该提供学生住宿情况的根本登记。
3.系统应提供人员来访登记与完毕访问的详细登记。
4.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。
5.系统应提供查询功能,以方便用户对学生根本信息的查询(要实现按多种条件的查询)与楼房信息的查询。
6.系统应提供增加、删除、修改用户某某的功能。
一个更为完善的学生宿舍管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作与服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。
对信息的保护手段仅限于设置用户级别,以与提供数据文件的备份,比拟简单,不能防止恶意的破坏,安全性能有待进一步完善。
3、2数据流图、数据字典以与实体联系图
3、2、1数据流图
出入信息
物品信息
外来人员信息
学生信息
学生信息
学生根本情况
公寓信息
员工信息
寝室信息
员工表
楼房表
公寓事务
管理员信息
系统事务
事务
管理员
用户表
管理员
寝室表
楼房信息
学生事务
出入事务
物品出入楼表
外来人员表
图1学生宿舍管理系统(第1层)数据流图
系统信息
员工信息
员工信息
寝室信息
寝室信息
公寓管理事务
事务分类
楼房管理
寝室管理
员工管理
管理员
T8
T4
T5
楼房信息
楼房信息
楼房信息
寝室信息
员工信息
图2数据流图中1的细化数据流图
超级用户信息
新用户信息
修改返回信息
密码信息
密码信息
超级用户信息
新用户信息
系统管理事务
系统管理
超级用户登录
普通用户登录
T1
新用户注册
修改密码
管理员
T1
超级用户信息
超级用户信息
密码信息
普通用户信息
普通用户信息
普通用户信息
图3数据流图中图1的细化数据流图
住宿信息
寝室号
班级
某某
学号
学生管理信息
管
理
员
信息分类
信息录入
信息修改
信息查询
T2
按寝室查询
按学号查询
按某某查询
按班级查询
按住宿情况查询
T2T3T4
T2T3T4
T2T3T4
学生根本信息
学生根本信息
学生根本信息
学生根本信息
查询信息
住宿情况
住宿信息
住宿信息
图4数据流图中1的细化数据流图
物品信息
物品信息
物品进楼信息
完毕信息
离开信息
离开信息
事务分类
出入事务
人员来访
访问完毕
物品进楼
物品出楼
T6
人员来访信息
管理员
人员来访信息
人员来访信息
T7
物品出楼信息
物品信息
物品信息
图5数据流图中1的细化数据流图
3、2、2数据字典
数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,并为用户了解系统时作为一个必有工具。
本数据字典主要定义数据字典5个主要字段内容,具体说明如下:
1、名字:
数据元素的名字,作为在数据流图中的标识符,显示数据流
的内容。
2、别名:
数据元素的另一个名字,其作用是对于
a.对于同样的数据,不同的用户使用了不同的名字;
b.小组开发人员可能对同一数据使用了不同的名字;
c.小组不同的开人员对同一数据流使用了不同的名字;
3、描述:
是对这个名字代表的数据流进展简要的描述,以加深理解;
4、定义:
对这个名字代表数据流的详细定义其组成局部;
5、位置:
表示这个数据流的来源;
以下是图1的数据流图中局部的数据信息的数据字典:
*******************************************
名字:
管理员
别名:
系统管理员
描述:
对公寓系统进展操作的人员
定义:
管理员=[普通用户|超级用户]
位置:
用户表
*******************************************
名字:
事务
别名:
描述:
代表要办理的一个具体事件
定义:
事务=[系统事务|公寓事务|学生事务|出入事务]
位置:
系统登陆
*******************************************
名字:
接收事务
别名:
承受事务
描述:
承受管理员要办理的一个具体事件
定义:
接收事务=事务命令+事务
位置:
接收事务
*******************************************
名字:
系统事务
别名:
系统事件
描述:
系统管理员进展系统管理的特定事件
定义:
系统事务=[修改密码|用户管理]
位置:
系统管理
*******************************************
名字:
公寓事务
别名:
公寓事件
描述:
系统管理员进展公寓管理的特定事件
定义:
公寓事件=[楼房管理|员工管理|宿舍管理]
位置:
公寓管理
*******************************************
名字:
学生事务
别名:
学生事件
描述:
系统管理员进展公寓学生管理的特定事件
定义:
学生事务=[学生信息查询|公寓信息查询]
位置:
学生管理
*******************************************
名字:
出入事务
别名:
出入事件
描述:
系统管理员对外来人员与公寓学生物品出入管理的特定事件
定义:
出入事务=[外来人员登记|物品出入登计]
位置:
出入登计管理
*******************************************
二层细化的数据字典:
*******************************************
名字:
员工信息
别名:
描述:
每栋公寓聘请的员工
定义:
员工信息=员工号+某某+年龄+性别
+楼房号+职位+家庭住址+联系方式+备注
员工号=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、2、3实体联系E-R图
寝室
寝室号
住宿费用
应住人数
实住人数
居住性别
图6寝室属性
来访人员
来访人某某
被访人某某
离开时间
所属关系
宿舍号
来访日期
来访时间
证件名称
值班人
备注
图7来访人员属性
出入楼物品
备注
时间
值班人
出楼物品
进楼物品
学生名
物品
图8出入楼物品属性
员工
管理
楼房
包含
寝室
学生
入住
来访
出入
来访人员
出入楼物品
N
1
N
N
N
N
1
1
1
1
图9系统E-R图
第四章系统概要设计
4、1总体设计
系统的大致结构如下:
在B/S结构下的该寝室管理系统大致可以划分为以下模块:
学生宿舍管理系统
出入登记
信息查询
信息修改
关于
系统管理
超级用户登录
密码修改
增加用户
普通用户登录
公寓管理
楼房管理
宿舍管理
员工管理
住宿情况查询
按寝室查询
按班级查询
按某某查询
按学号查询
访问完毕登记
物品进楼登记
物品出楼登记
来访人员登记
员工信息修改
学生根本信息修改
图10学生宿舍管理系统功能模块图
4、2系统功能模块图
图11系统功能模块图
4、3数据库概念设计
本管理系统共用到七个表:
用户表(LoginIn)、学生根本情况表(Student)、学生住宿表(Student_base)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、物品出入楼表(Goodsmove),各表之间均有一定的关系,可以进展关联。
1.学生根本情况表(Student)、学生住宿表(Student_base)、物品出入楼表(Goodsmove)这四个表里面都有一个一样的字段:
学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。
当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进展相应的改动。
学生住宿表(Student)和寝室表(Dorm)也有一个一样的字段:
寝室号(Dor_Id)将两表相关联。
2.由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个一样的字段:
楼房号(Hou_Id)来进展关联。
4、4数据库逻辑结构设计
表1用户表(LoginIn)
字段名描述数据类型数据长度NULLPrimarykey
UserName用户名char10NY
UserId用户密码char10NY
UserPower用户权限char20NN
表2学生根本情况表(Student)
字段名描述数据类型数据长度NULLPrimarykey
Stu_Key学号char20NYandF
Stu_Name某某char10YN
Stu_Sex性别char10YN
Stu_Enr入学日期datetime10YN
Stu_Birth出生日期datetime10YN
Stu_College学院char10YN
Stu_Major专业char10YN
Stu_Polit政治面貌char10YN
Stu_Address家庭住址char50YN
Stu_Tel联系方式char10YN
Stu_Des备注char50YN
表3学生住宿表(Student_base)
字段名描述数据类型数据长度NULLPrimarykey
Stu_Key学号char20NYandF
Stu_dor宿舍char10YN
表4寝室表(Dorm)
字段名描述数据类型数据长度NULLPrimarykey
Dor_Id寝室号char10NY
Dor_Sex居住性别char10YN
Dor_Num应住人数char10YN
Dor_Fact实住人数char10YN
Dor_Price住宿费用char10YN
Dor_Telchar10YN
Dor_Des备注char50YN
表5员工表(Employee)
字段名描述数据类型数据长度NULLPrimarykey
Emp_Id员工号char20NY
Emp_Name某某char10YN
Emp_Age年龄char10YN
Emp_Sex性别char10YN
Hou_Id学楼房号char10NF
Emp_Job职位char10YN
Emp_Add家庭住址char50YN
Emp_Tel联系方式char10YN
Emp_Des备注char50YN
表6楼房表
字段名描述数据类型数据长度NULLPrimarykey
Hou_Id楼房号char10NF
Hou_Num房间数char10YN
Hou_Flr楼层数char10YN
Hou_Peo应住人数char10YN
表7人员来访表(Visit)
字段名描述数据类型数据长度NULLPrimarykey
Vis_Name来访人某某char10NN
Vis_Host被访人某某char10YN
Dor_Id寝室号char10NF
Relation所属关系char10YN
Vis_Data来访日期datetime10YN
Vis_Time来访时间datetime10YN
Lea_Time离开时间datetime10YN
Vis_Watch值班人char10YN
Vis_Cred证件名称char10YN
Vis_Des备注char50YN
表8物品出入楼表(Goodsmove)
字段名描述数据类型数据长度NULLPrimarykey
Stu_Name学生名char10NN
G_Id物品号char20NY
G_In进楼物品char10YN
G_Out出楼物品char10YN
G_Date时间datetime10YN
Watch值班人char10YN
G_Des备注char50YN
4、5数据库连接特点
本系统采用JDBC连接数据库。
第五章详细设计
5、1系统的主要功能
在整体设计中,我们将宿舍管理系统分为六个大的功能:
系统管理功能、公寓管理功能、信息查询功能、出入登记功能、信息修改功能。
下面将具体进展介绍每个功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应该提供学生住宿情况的根本登记。
3.系统应提供学生每学期的注册与学生的离校处理。
4.系统应提供人员来访登记与完毕访问的详细登记。
5.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。
6.系统应提供查询功能,以方便用户对学生根本信息的查询(要实现按多种条件的查询)与楼房信息的查询。
7.系统应提供增加、删除、修改用户某某的功能。
8.系统还应具有添加、修改、删除学生与员工根本信息的功能。
9.学生宿舍管理系统的某些信息应当能够以报表形式打印出来。
5、2程序流程图
图12程序流程图
5、3用户界面设计
本程序中所有的界面都是用JSP和HTML语言编写的,图片经过Photoshop处理,采用B/S模式。
5、3、1一般交互设计
在一般交互界面中用户必须首先填写自己的请求,再有JSP处理这些请求,然后转发给服务器,服务器将请求的内容响应回浏览器。
5、3、2信息显示设计
数据的显示是本次程序设计中非常重要的局部,本系统采用表格的形式将想要表示的信息表示出来。
5、3、3数据输入设计
数据的输入必须按照规定的格式输入,否如此会引起程序异常。
比如:
时间信息的输入必须按照****年**月**日**时**分。
5、4程序设计过程
5、4、1登陆界面与密码修改
这个界面总体来说各个控件比拟简单,但是作为一个用户登陆操作的假面,它
已经连接到了数据库,与数据库的yonghu表相联。
各个控件也与数据库中表的字段
绑定。
在窗体初始化的时候要判断当前数据库表中是否有记录,如果没有记录那么
登陆就会失败,还有想要修改密码必须先登陆成功否如此没有权利修改密码。
5、4、2查询操作
管理员必须选择好查询条件,上一页与下一页的功能一目了然,管理员可以对当前表进展上一条记录或下一条记录依次查看。
当找到记录后,可以对其进展相对的删除、修改等操作。
上一条记录与下一条的记录在查看时有一个判断。
当表中记录移到最前面〔BOF〕或最后面〔EOF〕时,会把上一条或下一条其中的一个按钮的enable属性设置为true。
即不可以前查看或向后查看。
添加用户可以添加使用该管理软件的用户。
添加的时候可以选择所添加人物的级别。
软件默认为两个级别:
管理员、普通用户。
管理员拥有对此软件管理操作等一切的权力。
普通用户,只有普通的查看、查询、备份、添加等权力。
没有对记录删除等权力。
其次,管理院还有添加普通用户的权利,在添加用户时你可以选择一个且必须选择一个。
然后输入此用户的用户名和密码即可,普通用户可以修改管理员分配的密码但必须先登陆成功。
5、4、3寝室资源的操作
修改操作可以把当前选中的寝室进展名称修改与其所属公寓进展修改。
当要对名称进展修改时,先要选择所要修改的寝室名,选择后会在寝室名称里显示出来,把当前寝室名称改成要修改的寝室名称,然后点击修改即完成名称修改操作。
当要对当前寝室的所属公寓进展修改时,需要先选择所要修改的寝室,然后在上面的公寓名称后填写所要修改的寝室名称。
点击修改后完成此操作。
删除操作可以删除掉当前树型显示中的任何一个子节点,也就是这个树型节点中的寝室名称,注意的是,删除后这个记录只在qinshi表中删除,其相关记录不会被删除掉的,如果想删除,还需要人工操作。
实现的方法主要是对qinshi表操作,先对其进展查询,查询当前想要被删除的表是否存在,如果不存在,如此给出提示,如果存在这条记录,如此在表中把它删除掉,删除后调用生成树过程,把当前寝室设置中的树型结构重新生成,更新记录。
5.、4、4学生资源管理
此界面主要是对学生请假和学生违规的操作,请假操作是对学生记录做一个添加。
利用它可以把学生的根本的请假资料保存起来。
其中的日期是系统当前的日期,它是不可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 开发 课程设计 学生公寓 管理 系统 说明书