宿舍管理系统实训报告书
姓 名: 张廷楷 许伟帆
所属院系: 信息技术学院
年级专业: 软件205班
指导老师: 陈建潮
目录
1、 1.1 功能结构 4
高校学生宿舍管理是一个繁琐、严谨和严肃的过程,且目前许多高校得进一步的扩招,学生人数将会持续得增加,将带来的是大量的宿舍需求,因此如果没有一个好的宿舍管理系统,这样会给学生公寓管理公司再管理上带来很大得工作量,将会投入更多得人力物力,却达到“事陪功半”得效果,效率不高,这样往往会影响到管理公司、学校、学生的切身利益。
旧模式是宿舍管理工作大多数都是通过人手操作,对宿舍的使用情况、学生情况、宿舍的评比、公共财物维护等等的数据进行登记录入和统计。这样,给管理人员带来了极其烦琐的工作量,而且往往因为人为的错漏,给管理公司造成巨大损失,同时也会影响到学校和学生的切身利益.
针对以上遇到的种种弊端和问题,我们开发了一个集成了数据录入、管理、统计、查询于一体的高校宿舍管理系统。这个系统的开发,充分利用了学校的网络资源,减少了管理公司的工作负担,大大提高了管理的力度,保障了学生的利益。本系统为了迎合各阶层使用者的需要,为使用者提供了不同的友好界面:为管理人员提供了友好的窗口式的管理界面,提高了管理得效率。
系统会在资料导入到数据库之后进行储存、整合、分析和统计,让管理人员能够及时了解到宿舍的使用状况、学生的注册/交费情况、宿舍的评比情况以及学生个人资料/员工个人资料的维护工作;及时了解到各宿舍每月的水电费的计算和交纳情况、宿舍公共财物的报修登记和维修记录、外来人员的来访登记记录等等。而且,在考虑到管理人员和学生的使用方便和快捷,本系统提供了报表的功能,通过报表分析统计,管理人员和学生就可以很方便快捷地了解到所需的信息,如:学生所在寝室的查询、学生登记信息的查询、来访信息的查询、货物出楼安全记录查询、宿舍维修记录查询、水电费查询等等。
我们也充分地考虑到系统的安全行方面,为了提高系统的安全性,本系统提供了对不同身份人员的登录提供不同的登录验证机制,也为不同身份人员授予不同的使用权限,确保本系统的数据安全,也确保了学生的信息完整性和隐私性。
操作员
(1)用户登录和服务器选择性连接功能:
提供用户直接运行应用程序,检查用户的名字和密码,正确时登录到管理界面。
(2)资料的管理、查询功能:
方便用户的实际需要,提供通过网络来查询数据库,得到自己相应的基本资料,更改自己的信息。
(3)出入情况:
用户可以把来访人的信息保存到数据库中,方便查询,并可查看没有离开的访客,及时提醒来访者来访时间已过。用户带贵重物品离开宿舍,也必须登记、方便日后查询。
(4)查询功能:
用户可以通过输入或选择关键字来查询数据库相关的数据,得到所需的信息,并显示到屏幕上或通过打印机打印出来。
(5)物品维修:
用户在学生报告有物品损坏时记录在案,方便通知相关的部门进行处理。
管理员
(1) 用户管理
用户可以在这里查看员工的资料,如果发现有错,也要以在这里进行修改。也可以在这里增加删除员工。
(2)学生信息情况
用户在这里输入新来的学生,并安排好寝室等一系列的信息。每个学期学生来注册时可以在这里注册学生的交费情况。如果学生信息有误,也可以进行修改。
(3)寝室水电管理
只要用户输入抄表时的现数,系统就可以自动计算出总费用多少并录入数据库中。学生交费后,更改数据库的资料。
(4)宿舍情况管理
用户可以在这里增加一个寝室或是对一个寝室的资料进行修改。
登录功能:输入账号和密码,点击登录就可以根据用户账号识别该用户是操作员或者是管理员分别进入两个不一样的管理界面
取消功能:关闭窗体
重置功能:把账号和密码的文本框清空
提示:
管理员 帐号:0001 密码:111
操作员 帐号:0002 密码:222
管理员界面:简约、实用、易操作
个人资料功能:根据用户账号把用户的全部信息显示在文本框上,用户能自己修改用户姓名、用户性别、联系电话、联系地址
用户管理料功能:可以通过ID查找和姓名来查找,可以显示所有用户,可以添加所有用户,在用户列表可以点击选择用户,在点击读取可以修改用户资料,同样点击用户列表选择用户,再点击删除资料可以删除用户。
例:ID查找
姓名查找:
显示所有用户的功能,因为数据库里只添加了两个
添加用户
点显示全部变三个,添加成功,初始密码给予0.
修改用户:
将张三改成女的
下面用户列表张三变成女得了
删除用户,将张三删除
点击显示全部,张三已经不见了
该功能用来注册新学期来的学生,重置就是清空文本框,重新填写,取消是关闭当前窗口,下面一些功能里是同样道理,不做介绍
例:我注册了一个李四的新学生。
数据库里多了一个学生。
功能介绍:如图所示,接收新学期注测了的学生,来将其信息录入完整,里面的查看按钮可以来查看未满寝室的寝室号,便于给学生安排寝室。
例:查看未满寝室
录入信息成功
功能·介绍:已经录入的学生信息可以再这里进行修改,可以通过学号查询和姓名查询来修改
例:如上面添加的学号五的李四,在这里就可以进行修改,学号是唯一性的的,不可以修改
。
学号查询
姓名查询修改
显示全部是显示所有学生,和前面的功能是一样的道理
在查询结果点击要修改的学生,点击读取,就可以在下面显示出学生信息,将李四改为通讯技术,政治面貌改为预备党员,如图,修改成功
重新查询,系别和政治面貌都改了
功能介绍:可以用来增加寝室修改寝室信息,查看按钮是来查看当前已有的寝室情况,也在用于修改寝室信息
例:因为只写了一个寝室,所以只查看到一个寝室
添加了一个新的女生寝室寝室7208
在查看里可以看到增加了
点击刚在添加的寝室,将其改为男生寝室,点击读取
再次查看,7208宿舍已经变成男生寝室了
下面的功能是用来修改宿舍长的,如图
填写新舍长就可以进行修改
现在数据库李四是是舍长,将其改为小张为舍长
再次查看数据库,已经修改完成,舍长已经转换成功
功能介绍;可以录入来维修物品的信息
例子:
查看数据库,多了一条维修物品信息
功能介绍:上面录入的维修物品在这里进行处理,可以看到,上面录入李四修理电脑在这里可以进行处理。
例子:、
查看数据库,可以看到,维修费和维修日期等都填写完成
功能介绍:对毕业的学生进行注销,可以通过选择学号注销或整个班级进行注销。
例子:
对上面功能添加的学号为5的李四进行删除
是数据库里已经没有李四了
删除整个班级
看,我先在数据库添加了两个软件205的人通过班级注销
删除成功,再看数据库表里的,发现注册的两个软件205的都不见了
功能介绍:如图可以查看那些还欠费的学生,并且在这里可以补交齐
例子:
数据库里的
再次查看数据库,欠费数值已经变为0
13、 水电费查询
查看功能:用户输入宿舍号和选择年份,点击查看则显示该宿舍的数据(如下)
查看全部功能:则所有宿舍信息显示
重置功能:把文本框和表格清空
14、 水电费录入
查看功能:当我们输入宿舍号,点击查看,就会显示该宿舍的水表底数和电表底数(不可编辑)
提交功能:当用户把数据填充完,提交后水费、电费、总金额会相应的保存在数据库中
15、 水电收费
查看功能:输入宿舍号,则显示该宿舍该缴费的金额(不可编辑)
16、 水电单价修改
点击左上角可以在水费单价和电费单价的页面之间切换
修改后录入水电费的页面的水电费单价也会相应改变
17、 操作员主页面
操作员界面:简约、实用、易操作
功能:和管理员的功能一样,登录的时候显示自己的资料,也可以进行修改
19、 寝室信息查询
功能介绍:可以通过查询寝室号来看寝室信息,显示全部是查看所有寝室的信息,而通过寝室查看还可以看到住在该寝室学生的信息
例子:显示全部
寝室查看
20、 学生信息查询
查询功能:输入学号,则显示该学生的寝室信息和注册信息
显示全部功能:把全部学生的信息显示
21、 物品维修记录
功能介绍:在这里可以选择查看已处理、未处理、全部的物品维修记录
例子:
未处理
已处理
查看全部
功能介绍:对来访的人进行信息登记点击查看所在宿舍号可以查看被访人的宿舍号,直接显现在被访寝室框里。
例子:
录入成功
数据库里出现了记录
功能介绍:通过显示全部可以对未结来访的人进行结束来访登记,也可以单独针对来访人姓名进行查询,并进行结束来访登记
例子:
全部查询
单独查看
将其结束
数据库里也有了结束是间记录
功能介绍:可以查看全部的来访信息,也可以选择查看未离开查询、按日期查询、按来访者姓名查询四种查询方式
例子:
查看全部
查看未离开
按日期查询
按姓名查询
功能介绍:对物品出楼的物品及人员信息进行登记
例子:
数据库里有物品出楼记录
功能介绍:通过日期来对物品出楼进行查询。
例子:
以上就是本次实训实现的所展示的功能,除了优秀寝室没有完成,其他功能都基本实现。
数据库名:StudentDormSystem
数据库表名如下:
用户表(UserInfo)
属性名 | 数据类型 | 约束 |
用户编号(UserID) | Char(5) | primary key not null |
用户姓名(UserName) | varchar(20) | not null |
密码(UserPwd) | varchar(20) | not null |
性别(UserSex) | varchar(10) | not null |
级别(UserLevel) | varchar(20) | not null |
地址(UserAddress) | varchar(50) | not null |
联系电话(UserPhone) | Char(20) | not null |
学生信息表(StuInfo)
属性名 | 数据类型 | 约束 |
学号(StuID) | Char(20) | primary key not null |
密码(StuPwd) | Char(20) | not null |
姓名(StuName) | varchar(20) | not null |
性别(StuSex) | varchar(10) | not null |
政治面貌(StuGov) | varchar(20) | not null |
系别(StuDepartment) | varchar(50) | not null |
班级(StuClass) | varchar(50) | not null |
地址(StuAddress) | varchar(50) | not null |
电话(StuPhone) | Char(20) | not null |
学生寝室表(StuDorm)
属性名 | 数据类型 | 约束 |
学号(StuID) | Char(20) | primary key not null |
姓名(StuName) | varchar(20) | not null |
寝室(DormNum) | Char(10) | not null |
床位(BedNum) | Char(3) | not null |
入住日期(EnterDate) | Char(20) | not null |
是否舍长(DormMaster) | Char(5) | not null |
学期注册表(TermRegister)
属性名 | 数据类型 | 约束 |
学号(StuID) | Char(20) | primary key not null |
姓名(StuName) | varchar(20) | not null |
寝室(StuDorm) | Char(10) | not null |
季度(Quarter) | Char(20) | not null |
交费(Tuition) | Char(10) | not null |
情况(Status) | Char(50) | not null |
注册日期(RegisterDate) | Char(20) | not null |
欠费数值(OweNum) | int | not null |
寝室表(Dorm)
属性名 | 数据类型 | 约束 |
寝室号(DormNum) | Char(10) | primary key not null |
应住人数(AllStu) | int | not null |
现住人数(NowStu) | int | not null |
居住性别(DormSex) | Char(5) | not null |
价格(DormPrice) | Char(5) | not null |
状态(DormStatus) | Char(5) | not null |
寝室电话(DormPhone) | Char(20) | not null |
来访表(Callin)
属性名 | 数据类型 | 约束 |
来访人姓名(CallinName) | varchar(20) | primary key not null |
被访人姓名(CallName) | varchar(20) | not null |
被访人寝室号(CallDorm) | Char(10) | not null |
所属关系(Relation) | varchar(20) | not null |
证件名称(CerName) | varchar(20) | not null |
证件号码(CerNum) | varchar(20) | not null |
值班人(Watch) | varchar(20) | not null |
来访时间(CallDate) | Char(20) | not null |
结束时间(EndDate) | Char(20) | |
来访日期(EndTime) | Char(20) | not null |
货物出楼表(GoodsOut)
属性名 | 数据类型 | 约束 |
寝室号(DormNum) | Char(10) | primary key not null |
姓名(StuName) | varchar(20) | not null |
证件名称(CerName) | varchar(20) | not null |
证件号码(CerNum) | varchar(20) | not null |
出楼货物(GoodsName) | varchar(20) | not null |
值班人(Watch) | varchar(20) | not null |
出楼时间(OutTime) | Char(20) | not null |
出楼日期(OutDate) | varchar(20) | not null |
水电收费标准(WeCharge)
属性名 | 数据类型 | 约束 |
代号(Code) | Char(10) | primary key not null |
名称(Name) | Char(10) | not null |
单价(UnitPrice) | Int | not null |
免费量(FreeQuantity) | Int | not null |
单位(Unit) | Char(10) | not null |
寝室评分表(DormGrade)
属性名 | 数据类型 | 约束 |
寝室号(DormNum) | Char(10) | primary key not null |
评分(Grade) | int | not null |
学期(Term) | Char(30) | not null |
第几周(Week) | Char(30) | not null |
物品维修表(GoodsService)
属性名 | 数据类型 | 约束 |
代号(Code) | Char(20) | primary key not null |
姓名(StuName) | varchar(20) | not null |
寝室号(DormNum) | Char(10) | not null |
维修物品(ServiceGoods) | varchar(50) | not null |
报修日期(ReportTime) | Char(20) | not null |
维修费(Upkeep) | Char(10) | not null |
维修日期(ServiceDate) | Char(20) | |
备注(Remark) | varchar(50) |
水电费金额表(WeChargeSum)
属性名 | 数据类型 | 约束 |
寝室号(DormNum) | Char(10) | primary key not null |
年(SumYear) | Char(10) | not null |
月(SumMonth) | Char(10) | not null |
抄表日期(ReportDate) | Char(20) | not null |
水表底数(WaterStart) | int | not null |
水表现数(WaterNow) | int | not null |
水费(WaterRate) | int | not null |
电表底数(AmmeterStart) | int | not null |
电表现数(AmmeterNow) | Int | not null |
电费(EleRate) | Int | not null |
费用合计(RateSum) | Int | not null |
老师资料表(Teacher)
属性名 | 数据类型 | 约束 |
代号(TeacherID) | Char(10) | primary key not null |
密码(TeacherPwd) | Char(20) | not null |
姓名(TeacherName) | Char(10) | not null |
电话号码(TeacherPhone) | Char(15) | not null |
班别(TeacherClass) | Char(20) | not null |
系主任资料表(DepartmentHead)
属性名 | 数据类型 | 约束 |
代号(HeadID) | Char(10) | primary key not null |
密码(HeadPwd) | Char(20) | not null |
姓名(HeadName) | Char(10) | not null |
电话号(HeadPhone) | Char(15) | not null |
班别(HeadClass) | Char(20) | not null |
商品(Product)
属性名 | 数据类型 | 约束 |
商品(Product) | Char(10) | primary key not null |
类别(Sort) | Char(10) | not null |
价格(Price) | float | not null |