学生宿舍管理系统.docx
- 文档编号:7429142
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:37
- 大小:452.22KB
学生宿舍管理系统.docx
《学生宿舍管理系统.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统.docx(37页珍藏版)》请在冰豆网上搜索。
学生宿舍管理系统
目录
引言1
一、系统需求分析1
(一)系统的功能需求1
(二)可行性分析3
二、系统设计4
(一)功能模块图5
(二)活动图7
(三)用例图9
三、数据库设计10
(一)E-R图10
(二)数据库模型图10
(三)数据字典12
四、模块分析18
(一)登录界面18
(二)主界面19
(三)来访人信息添加19
(四)物品出入查询21
(五)物品出入修改23
(六)物品出入删除24
五、系统测试26
六、总结26
七、参考文献27
学生宿舍管理系统
(信息管理073班蔡娇)
摘要:
高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。
我们使用.NET编写,SQLserver2005为开发工具,具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息的功能的。
新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。
这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
关键词:
学生宿舍管理系统;管理员:
宿管
引言
随着高考的进一步扩招,在校的大学生越来越多,但是一般的高校都是在原来的硬件条件下招收的这一部分新生,一般情况下,如果一个比较大的学校宿舍楼都很分散,加之院系与院系的规模不同,学生数量也不同,就会发生有的院系的学生分散在多个宿舍楼的情况,这样一来,对于物品发放与纪律检查带来了很大的不便;而且,现在很多高校都不是封闭式的管理,人员流动较大,进出寝室的人员复杂,宿舍经常有一些推销商品的人员进出,也加大了管理的难度;另一方面,现在的寝室像电脑等贵重物品也呈逐年增多的趋势,经常会发生一些物品丢失的事情,虽然有一部分是一些不自觉的学生所为,但是也有相当一部分是外来人员乘不备所为,寝室的安全问题进一步突出,所以现在迫切需要一种高效的管理系统来解决这一问题。
一、系统需求分析
(一)系统的功能需求
1.系统管理员
系统管理员可以查询以及修改学生的入住及离校情况的安排和学生基本信息的添加、查询、修改,并对离校的学生的信息进行删除。
系统管理员还可以查询所有楼层的基本信息、统计宿舍入住情况、物品维护情况、物品出楼情况的基本信息,以及对重要文件进行报表备份管理。
2.宿舍管理员
宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息,寝室获奖的所有信息,夜归的详细信息和学生离返校的信息,以利于对整个宿舍楼的全面管理。
3.学生情况信息
入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号。
另外,为了管理上的方便,同一班级的学生的宿舍一般在一起,相应地会有其所在的班级名称。
4.宿舍情况信息
每一个宿舍有一个唯一的宿舍号,书桌和凳子,入校时,宿舍会装公用电话机,相应地就有宿舍电话号码。
5.楼层情况信息
学校有多栋层,楼层之间分有不同的等级:
4人间,6人间等;每层楼有多少房间,居住的学生是男生还是女生,都做出相应的划分。
6.学生入住情况信息
开学时,学生被分配到指定的宿舍楼和指定的宿舍,会有一个宿舍号,具体的床位,入住的时间就是他的入学时间。
7.员工基本信息
每一栋楼有一个宿舍管理人员对每栋宿舍进行平时的寝室管理,以及每一个管理人员有固定的联系方式和基本信息。
8.人员来访信息
针对探访学生的人员进行登记和管理,确定来访人与学生的关系以及来访人的访问时间和离开时间,确保学生的安全。
9.物品出入楼的情况
对于每次学生携带贵重物品的登记情况,对每次出入携带贵重物品的学生进行学号,姓名,携带物品和时间的记录。
10.品维修的情况
宿舍楼中经常出现财产的损坏,比如书桌、柜子、椅子等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。
这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。
当损坏的财产维修完毕后,应记录解决时间,表示该报修已成功解决。
11.考勤信息
每栋宿管针对每栋楼的寝室的晚归及不不归学生进行查询和登记学,以及确定生的出勤率。
12.卫生评比情况
每栋宿管针对每栋楼的寝室的卫生的情况进行检查以及登记,后期进行数据统计,评比出优秀寝室,并给予一定的奖励。
13.寝室获奖情况
针对前期的宿舍的卫生评比的结果,进行相应的统计,并用报表打印进行显示;方便明了,一目了然。
(二)可行性分析
1.技术可行性
技术可行性是指根据现有的技术条件,能否达到所要提出的要求;所需要的物力资源是否具备且能否得到。
本系统属于一个数据库应用类的系统,其基本操作是对数据库进行添加、删除、查找、编辑等。
所以就单纯的数据库应用来看,暂不存在太大的技术问题。
并且在系统的开发过程中,利用了主流的数据库,是一个支持多用户的新型数据库,使用大中规模的数据量需求。
选用一种现代的编程语言,提供完善的指令控制语句、面向对象的支持及丰富的数据类型,给开发高性能的系统提供了保障,满足了客户开发系统的要求,保证代码的模块化要求。
而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
因此,本系统的设计与开发在技术上和硬件设备上的条件都得到满足,所以在技术上是完全可行的。
2.经济可行性
经济可行性分析要顾及项目的成本和效益,分析项目经济上是否合理,并将费用与效益进行比较,看是否有利。
本项目的主要费用有设备的购置费用(路由器,电脑5台,相关网线,软件);工作人员(网络人员两名,编程人员三名,系统分析人员两名,美工两名,系统维护人员两名)的工资以及其他费用,经过估算需要10万。
学校每年花费在后勤上的费用就高达几十万元,所以这笔费用是完全可以接受的。
3.社会可行性
社会可行性是指所建立的信息系统能否在该企业实现,在当前的操作环境下能否很好的运行,即组织内外是否接受和使用新系统的条件
本系统为一个很实用的信息管理系统,所耗费的资源非常小,学校的电脑无论是从硬件上还是软件上都能够满足条件;而且将来的操作界面简洁、易操作,学校宿舍管理人员无需培训即可很快学会如何进行操作。
由于手工系统的效率低,很多宿管人员都希望能够运用新技术来改进方法整个系统。
由于是自行开发、自行使用,在开发过程中没有涉及合同、责任等与法律抵触的方面。
因此,本系统在社会上是可行的。
由以上三个方面的可行性分析可以得出本项目是完全可行的。
二、系统设计
根据对用户的调查,我们将系统分为:
基本信息模块(管理登录者信息、学生基本信息、班级信息、员工信息),公寓管理模块(对楼房、寝室、学生入住情况和寝室的调换进行管理),学生管理模块(学生注册管理,学生离校管理),财产维修模块,信息查询模块,出入登记模块,报表管理模块,统计模块,宿舍检查模块,宿管基本信息模块等。
本系统按照所完成的功能模块分成以下几部分:
A:
宿舍管理员部分
B:
系统管理员部分
各功能如下:
A:
宿舍管理员部分:
1.宿管可以登记和查询寝室考勤信息、卫生检查信息、寝室获奖信息;
2.宿管可以查询学期学生住宿缴费情况
3.宿管可以查询寝室信息。
4.宿管可以查询学生住宿信息。
5.宿管可以提交与查询报修信息。
6.宿管可以查询人员来访信息,物品出入楼信息。
7.宿管可以修改用户自己密码。
8.宿管可以查询本人信息。
B:
系统管理员部分
1.处理管理员登录
2.管理员可以查询、修改、插入学生信息。
3.管理员可以查询、修改、插入班级信息。
4.管理员可以插入、修改、查询员工信息。
5.管理员可以管理用户登录信息。
6.管理员可以查询,修改、插入楼房、寝室、学生入住信息。
7.管理员可以修改管理员密码。
8.管理员可以查询、修改离在校学生信息和学生注册信息管理。
9.管理员可以查询寝室获奖信息、寝室考勤信息、卫生检查信息、学期缴费信息、维修信息、物品出入信息。
10.管理员可以对学生信息、宿舍信息、员工信息、宿舍获奖信息、考勤信息进行报表处理。
11.管理员可以对宿舍入住、维修物品、物品出入楼进行统计。
12.管理员可以进行宿舍调换。
13.管理员可以调换宿管。
(一)功能模块图
1.系统总体功能图:
图2-1是学生宿舍管理系统的权限分类
图2-1系统总体功能图
2.系统管理员功能:
图2-2是学生宿舍管理系统中系统管理员的模块类容
图2-2系统管理员功能
宿舍管理员功能:
图2-3是学生宿舍管理系统中宿管的模块内容
图2-3宿舍管理员功能
(二)活动图
1.宿管活动图:
图2-4是学生宿舍管理系统中宿管的活动图,主要是宿舍管理员进入系统后所进行的一切活动的行为(不属于宿舍管理员活动的行为将被自动影藏),包括:
进行相应模块的信息查询、财产维修管理、出入登记管理、来访人员登记、考勤记录登记、获奖情况登记、和宿管基本信息管理等,
图2-4宿管活动图
2.管理员活动图
图2-5是学生宿舍管理员中管理员的活动图,管理员进入系统后,可以进行一系列的活动,例如:
对学生、宿管等的基本信息进行操作管理、对楼房、寝室、学生入住信息的管理,以及对所有信息的查询操作,报表打印,数据统计等,如图:
图2-5管理员活动图
(三)用例图
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了管理员、宿舍管理人员和一些用例,以及它们之间的关系,以及同用例管理员之间是怎样相互联系的。
如图:
图2-6学生宿舍管理系统的用例图,主要有管理员和宿舍管理员两个权限
图2-6用例图
三、数据库设计
(一)E-R图
图3-1表示每一个实体之间都包含了内在的联系,班级包含学生,学生与宿舍之间存在联系,管理人员与宿舍、楼房之间都存在着联系,具体如下:
图3-1学生宿舍管理系统E-R图
(二)数据库模型图
图3-2表示学生宿舍管理系统中表与表之间的关系,PK表示表的主关键字,FK1表示表的外键。
图3-2数据库模型图
(三)数据字典
数据字典包含本系统数据库中重要数据信息的集合,包含每个表中的字段,数据类型,长度等一些信息,进行详细的描述。
1.用户登录表:
表名LoginInfo,主键ID,字段ID用来存储编号,UserName用来存储用户名称,UserPwd用来存储用户密码,UserPower用来存储用户权限,IsUsing用来存储是否可用,如图:
表名(中文):
用户登录表
表名(英文):
LoginInfo
编号
字段
英文
数据类型
长度
允许NULL
主键
备注
1
编号
ID
Int
4
Not
是
2
用户名称
UserName
Nvarchar
50
Yes
否
3
用户密码
UserPwd
Nvarchar
50
Yes
否
4
用户权限
UserPower
Nvarchar
50
Yes
否
5
是否可用
IsUsing
Nvarchar
50
Yes
否
表3-1用户登录表(LoginInfo)
2.学生信息表:
表名StudentInfo,主键ID,字段ID用来存储编号,StudentID用来存储学生编号,StudentName用来存储学生姓名,StudentSex用来存储性别,DepartName用来存储系部名称,ClassName用来存储班级名称,Instrator用来存储辅导员,InstratorTel用来存储辅导员电话,StudyDate用来存储入学日期,StudentBirth用来存储出生日期,StudentIDCard用来存储身份证号,StudentPolity用来存储政治面貌,Address用来存储家庭住址,StudentTel用来存储联系方式,StudentDes用来存储备注,IsDelete用来存储是否删除,如图:
表名(中文):
学生信息表
表名(英文):
StudentInfo
编号
字段
英文
数据类型
长度
允许NULL
主键
备注
1
编号
ID
Int
4
Not
是
2
学生编号
StudentID
Nvarchar
50
Yes
否
3
学生姓名
StudentName
Nvarchar
50
Yes
否
4
性别
StudentSex
Nvarchar
50
Yes
否
5
系部名称
DepartName
Nvarchar
50
Yes
否
6
班级名称
ClassName
Nvarchar
50
Yes
否
7
辅导员
Instractor
Nvarchar
50
Yes
否
8
辅导员电话
InstractorTel
Nvarchar
50
Yes
否
9
入学日期
StudyDate
DateTime
Yes
否
10
出生日期
StudentBirth
DateTime
Yes
否
表3-2学生信息表(StudentInfo)
3.楼房表:
表名HouseInfo,主键ID,字段ID用来存储编号,HouseID用来存储楼房编号,Floor用来存储楼层数,Rooms用来存储房间数,LiveSex用来存储居住性别,HouseDes用来存储备注,IsDelete用来存储是否删除,如图:
表名(中文):
楼房表
表名(英文):
HouseInfo
编号
字段
英文
数据类型
长度
允许NULL
主键
备注
1
编号
ID
Int
4
Not
是
2
楼房编号
HouseID
Nvarchar
50
Yes
否
3
楼层数
Floor
Nvarchar
50
Yes
否
4
房间数
Rooms
Int
4
Yes
否
5
居住性别
LiveSex
Nvarchar
50
Yes
否
6
备注
HouseDes
Nvarchar
50
Yes
否
7
是否删除
IsDelete
Nvarchar
50
Yes
否
8
扩展字段
ExtendField
Nvarchar
50
Yes
否
表3-3楼房表(HouseInfo)
4.寝室表:
表名DormitoryInfo,主键ID,外键HouseID与表HouseInfo的字段HouseID成外键关系,字段ID用来存储编号,DormitoryID用来存储宿舍编号,HouseID用来存储楼房编号,DormitoryKind用来存储宿舍类型,DormitorySex用来存储居住性别,TotalNum用来存储应住人数,FactNum用来存储实住人数,DormitoryTel用来存储寝室电话,DormitoryDes用来存储备注,IsDelete用来存储是否删除,如图:
表名(中文):
宿舍表
表名(英文):
DormitoryInfo
编号
字段
英文
数据类型
长度
允许NULL
主键
备注
1
编号
ID
Int
4
Not
是
2
宿舍编号
DormitoryID
Nvarchar
50
Not
否
3
楼房编号
HouseID
Nvarchar
4
Yes
否
4
宿舍类型
DormitoryKind
Nvarchar
50
Yes
否
5
居住性别
DormitorySex
Nvarchar
50
Yes
否
6
应住人数
TotalNum
Nvarchar
50
Yes
否
7
实住人数
FactNum
Nvarchar
50
Yes
否
8
寝室电话
DormitoryTel
Nvarchar
50
Yes
否
9
备注
DormitoryDes
Nvarchar
50
Yes
否
10
是否删除
IsDelete
Nvarchar
50
Yes
否
表3-4寝室表(DormitoryInfo)
5.入住表:
表名LiveInfo,主键ID,字段ID用来存储编号,StudentID用来存储学好,HouseID用来存储楼房编号,DormitoryID用来存储宿舍编号,BedID用来存储床位,DormitoryKind用来存储宿舍类型,LiveTime用来存储入住时间,LiveDes用来学习备注,IsDelete用来存储是否删除,如图:
表名(中文):
入住表
表名(英文):
LiveInfo
编号
字段
英文
数据类型
长度
允许NULL
主键
备注
1
编号
ID
Int
4
Not
是
2
学号
StudentID
Nvarchar
50
Yes
否
3
楼房编号
HouseID
Nvarchar
50
Yes
否
4
宿舍编号
DormitoryID
Nvarchar
50
Yes
否
5
床位
BedID
Nvarchar
50
Yes
否
6
宿舍类型
DormitoryKind
Nvarchar
50
Yes
否
7
入住时间
LiveTime
DateTime
Yes
否
8
备注
LiveDes
Nvarchar
50
Yes
否
9
是否删除
IsDelete
Nvarchar
50
Yes
否
10
扩展字段
ExtendField
Nvarchar
50
Yes
否
表3-5入住表(LiveInfo)
6.员工表:
表名EmpolyeeInfo,主键ID,字段ID用来存储编号,EmpolyeeID用来存储员工编号,HouseID用来存储楼房编号,EmpolyeeName用来存储姓名,EmpolyeeSex用来存储性别,EmpolyeeIDCard用来存储身份证号,Job用来存储职位,Address用来存储家庭住址,EmpolyeeTel用来存储联系方式,EmpolyeeDes用来存储备注,IsDelete用来存储是否删除,如图:
表名(中文):
员工信息表
表名(英文):
EmployeeInfo
编号
字段
英文
数据类型
长度
允许NULL
主键
备注
1
编号
ID
Int
4
Not
是
2
员工编号
EmployeeID
Nvarchar
50
Yes
否
3
楼房编号
HouseID
Nvarchar
50
Yes
否
4
姓名
EmployeeName
Nvarchar
50
Yes
否
5
性别
EmployeeSex
Nvarchar
50
Yes
否
6
身份证号
EmployeeIDCard
Nvarchar
50
Yes
否
7
职位
Job
Nvarchar
50
Yes
否
8
家庭住址
Address
Nvarchar
50
Yes
否
9
联系方式
EmployeeTel
Nvarchar
50
Yes
否
10
备注
EmployeeDes
Nvarchar
50
Yes
否
表3-6员工表(EmpolyeeInfo)
7.人员来访表:
表名VisitInfo,主键ID,字段ID用来存储编号,VisitName用来存储来访人姓名,VisitSex用来存储来访人性别,VisitHost用来存储被坊人姓名,HouseID用来存储楼房编号,DormitoryID用来存储宿舍编号,RelationShip用来存储所属关系,VisitTime用来存储来访时间,LeaveTime用来存储离开时间,EmployeeName用来存储宿管人员,VisitDes用来存储备注,IsDelete用来存储是否删除,如图:
表名(中文):
人员来访表
表名(英文):
VisitInfo
编号
字段
英文
数据类型
长度
允许NULL
主键
备注
1
编号
ID
Int
4
Not
是
2
来访人姓名
VisitName
Nvarchar
50
Yes
否
3
来访人性别
VisitSex
Nvarchar
50
Yes
4
被访人姓名
VisitedHost
Nvarchar
50
Yes
否
5
楼房编号
HouseID
Nvarchar
50
Yes
否
6
宿舍编号
DormitoryID
Nvarchar
50
Yes
否
7
所属关系
RelationShip
Nvarchar
50
Yes
否
8
来访时间
VisitTime
Nvarchar
50
Yes
否
9
离开时间
LeaveTime
Nvarchar
50
Yes
否
10
宿管人员
EmployeeName
Nvarchar
50
Yes
否
6
扩展字段
ExtendField
Nvarchar
50
Yes
否
7
创建时间
EstablishDate
DateTime
50
Yes
否
表3-7人员来访表(VisitInfo)
8.物品出入楼表:
表名GoodsInfo,主键ID,字段ID用来存储编号,StudentID用来存储学生编号,StudentName用来存储姓名,GoodsIn用来存储进楼物品,GoodsOut用来存储出楼物品,GoodsDate用来存储时间,EmployrrName用来存储值班人,GoodsDes用来存储备注,IsDelete用来存储是否删除,如图:
表名(中文):
物品出入楼表
表名(英文):
GoodsMoveInfo
编号
字段
英文
数据类型
长度
允许NULL
主键
备注
1
编号
ID
Int
4
Not
是
2
学生编号
StudentID
Nvarchar
50
Yes
否
3
姓名
StudentName
Nvarchar
50
Yes
否
4
进楼物品
GoodsIn
Nvarchar
50
Yes
否
5
出楼物品
GoodsOut
Nvarchar
50
Yes
否
6
时间
GoodsDate
Nvarchar
50
Yes
否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生宿舍 管理 系统