1.用户表:登记管理人员的用户名、密码及登录权限。
2.学生基本情况表:详细登记学生基本信息及学生住宿情况。
3.寝室表:登记所有宿舍的详细情况。
4.员工表:登记所有管理人员的详细情况。
5.人员来访表:登记所有来访人员的详细情况。
6.物品出入表:详细登记学生物品出楼信息。
7.楼房表:登记所有住宿楼情况。
8.学期注册表:登记学生每学期的注册情况。
9.学生财产表:登记学生物品情况。
表3.1 用户表(LoginIn)
字段名
描述
数据类型
数据长度
NULL
Primarykey
UserName
用户名
char
10
N
Y
UserId
用户密码
char
10
N
Y
UserPower
用户权限
char
20
N
N
表3.2 学生基本情况表(Student)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Id
学号
char
20
N
Y and F
Stu_Name
姓名
char
10
Y
N
Stu_Sex
性别
char
10
Y
N
Dor_Id
寝室号
char
10
N
F
Stu_Enr
入学日期
datetime
10
Y
N
Stu_Birth
出生日期
datetime
10
Y
N
Stu_Study
所学专业
char
10
Y
N
Stu_Class
班级
char
10
Y
N
Stu_Polit
政治面貌
char
10
Y
N
Stu_Add
家庭住址
char
50
Y
N
Stu_Tel
联系方式
char
10
Y
N
Stu_Sta
状态
char
10
Y
N
Stu_Des
备注
char
50
Y
N
表3.3 寝室表(Dorm)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Dor_Id
寝室号
char
10
N
Y
Dor_Sex
居住性别
char
10
Y
N
Dor_Num
应住人数
char
10
Y
N
Dor_Fact
实住人数
char
10
Y
N
Dor_Price
住宿费用
char
10
Y
N
Dor_Tel
电话
char
10
Y
N
Dor_Des
备注
char
50
Y
N
表3.4 员工表(Employee)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Emp_Id
员工号
char
20
N
Y
Emp_Name
姓名
char
10
Y
N
Emp_Age
年龄
char
10
Y
N
Emp_Sex
性别
char
10
Y
N
Hou_Id
楼房号
char
10
N
F
Emp_Job
职位
char
10
Y
N
Emp_Add
家庭住址
char
50
Y
N
Emp_Tel
联系方式
char
10
Y
N
Emp_Des
备注
char
50
Y
N
表3.5 人员来访表(Visit)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Vis_Name
来访人姓名
char
10
N
N
Vis_Host
被访人姓名
char
10
Y
N
Dor_Id
宿舍
char
10
N
F
Relation
所属关系
char
10
Y
N
Vis_Data
来访日期
datetime
10
Y
N
Vis_Time
来访时间
datetime
10
Y
N
Lea_Time
离开时间
datetime
10
Y
N
Vis_Watch
值班人
char
10
Y
N
Vis_Cred
证件名称
char
10
Y
N
Vis_Des
备注
char
50
Y
N
表3.6 物品出入楼表(Goodsmove)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Id
学号
char
20
N
Y
G_In
进楼物品
char
10
Y
N
G_Out
出楼物品
char
10
Y
N
G_Date
时间
datetime
10
Y
N
Watch
值班人
char
10
Y
N
G_Des
备注
char
50
Y
N
表3.7 楼房表(House)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Hou_Id
楼房号
char
20
N
Y
Hou_Num
楼层数
char
10
Y
N
Hou_Rom
房间数
char
10
Y
N
Hou_Peo
应住人数
char
10
Y
N
Hou_Des
备注
char
50
Y
N
表3.8 学期注册表 (Enroll)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Id
学号
char
20
N
Y
Dor_Id
寝室
char
10
N
F
Enr_Date
注册日期
datetime
10
Y
N
Enr_Price
所交费用
char
10
Y
N
Enr_Sta
交费情况
char
10
Y
N
Enr_Year
所交年度
datetime
10
Y
Y
Enr_Des
备注
char
50
Y
N
表3.9 学生财产表(Riches)
字段名
描述
数据类型
数据长度
NULL
Primarykey
Stu_Id
学号
char
20
N
Y
Dor_Id
寝室
char
10
Y
F
Bed
床位
char
10
Y
N
Stool
凳子号
Char
10
Y
N
Desk
桌子号
char
10
Y
N
Telphone
电话
char
10
Y
N
KeySend
钥匙发否
char
10
Y
N
Box
箱子
char
10
Y
N
Bedding
被子
char
10
Y
N
Description
备注
char
50
Y
N
3.3.2 表的说明
本管理系统共用到九个表:用户表(LoginIn)、学生基本情况表(Student)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、物品出入楼表(Goodsmove)、楼房表(House)、学生财产表(Riches)、学期注册表 (Enroll),各表之间均有一定的关系,可以进行关联。
1.学生基本情况表(Student)、学生财产表(Riches)、学期注册表 (Enroll)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。学生基本情况表(Student)和寝室表(Dorm)也有一个相同的字段:寝室号(Dor_Id)将两表相关联。
2.由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个相同的字段:楼房号(Hou_Id)来进行关联。 3.4具体模块设计
在系统功能模块介绍时,我们把整个系统分为系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块八个基本模块。其中系统管理模块中的用户管理和密码修改、公寓管理模块、信息查询模块、报表管理模块是由我具体来完成的。如下图是我们学生宿舍管理系统的主界面:
图 3.3 宿舍管理系统主界面
3.4.1 用户管理、密码修改模块功能详细设计1.用户管理
图3.4 用户管理界面
设计思想:
当宿舍管理系统需要加入新管理员时,具有使用该功能权限的超级用户授予新管理员以登录该系统的用户名称、用户密码和用户权限。像我们的后勤服务总公司中的管理人员就应该具有系统管理员的权限,宿舍楼房管理人员就应该具有一般用户的权限。一般用户的权限是系统管理员授予的。当然如果某管理人员离职,那么他将不能再登录该系统,因此管理员有权收回授予其的管理权限。
具体实现:
(1).在实现该功能时,需要用到权限表LoginIn,因此需要添加一个TADOQuery控件实现窗体与数据库之间的相关联。
(2).在新增用户时,考虑到在登录该系统时,用户名及其用户密码是必须输入不能为空的,因此我们在实现具体添加新用户时,不能允许用户名及其密码为空。还有重要一点就是用户权限也是必须选择的,因为这关系到用户在使用宿舍管理系统时所具有权限问题。
(3).在删除用户时,还需要通过编码判断一下系统管理人员所要删除的用户到底存不存在。如果没有该用户那么也许是因为管理人员的输入错误,造成所删用户不存在,可以重新输入,实现删除功能。
2.密码修改
图3.5 密码修改界面
设计思想:
为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统的安全性,密码修改对于所有具有访问该系统的用户来说都可以使用。
具体实现:
(1).首先通过TADOQuery控件实现该功能模块与数据库的关联。
(2).其次为了确保该功能的完整性,在点击确认之后,信捷职称论文写作发表网,需要判断一下所有的编辑框中的输入都不能为空。
(3).最后在确认时,还需要编程实现的是判断原始用户名和密码是否一致,只有一致才有权限修改你的密码。同是为了确保新密码的正确性,还添加了一个确认密码框,新密码和确认密码两者所输内容是要求完全一样,方能修改密码成功。
3.4.2 公寓管理模块详细设计1.楼房管理
图3.6 楼房管理界面
设计思想:
楼房管理是对每栋宿舍楼的基本信息进行录入,在学校建设完新的宿舍楼时可以通过此窗体把该楼房的信息添加到数据库中去。
具体实现:
(1).由于需要和数据库表(楼房表House)相关联,所以也添加了一个TADOQuery控件实现两者之间的关联。
(2).在具体实现时需要设置像楼房号这样的具有唯一确定性的字段是不能为空的。其他字段在输入时没有太大限制,录入人员在录入时需根据自身情况再进行添加。
(3).我们还设置了一个‘备注’字段,是为了方便学校登记该楼房的其他相关情况。