学生宿舍管理系统毕业设计论文Word格式文档下载.docx
《学生宿舍管理系统毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统毕业设计论文Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
(2)一般的用户(协管人员)
(3)最低权限用户(学生)
二、概要设计
三.项目开发
1、技术开发:
(1)权限设置
共有三个权限:
最高——宿舍管理员
其次——协管人员
最低——学生
如果用户访问某张页面的权限不够,系统将阻止其访问。
(2)用户密码加密。
2、费用管理(费用添加,费用查看)这些均通过SQL语言实现
3、日常管理(查看清洁分、报修信息)
4、人员管理(查看宿舍人员、添加进入人员、处理进入人员)
这些均用SQL语言实现
5、物品管理
注:
以上这些都由SQL语句实现,实现各自的使用价值。
此管理系统的资金投入也特别的小,容易实现。
用宿舍一般的电脑也可以实现,重点是资金投入少,但得到的效益大,能达到事半功倍的效果。
四、逻辑结构定义
学生住宿表,主要记录学生住宿的基本信息。
属性名
类型
长度
完整性约束
学号
char
8
主码
姓名
Varchar
10
非空
性别
2
男或女,默认值男
专业
20
联系方式
11
可以为空
入住时间
datetime
楼号
外码
宿舍号
3
员工表,主要记录员工的基本信息。
员工号
4
员工姓名
年龄
smallint
大于18,小于65
男或女
职位
宿舍表,主要记录宿舍的入住信息。
宿舍电话
12
可住人数
已住人数
报修表,主要记录物品的报修信息。
物品号
varchar
报修原因
50
提交日期
解决日期
报修费用
decimal
(5,2)
水电费表,主要是每个月记录各个宿舍的水电使用情况以及相应的费用。
月份
用电量
电费
用水量
水费
来访者表,主要记录来访者的信息。
来访人姓名
被访人姓名
所属关系
证件名称
来访日期
Datetime
来访时间
结束时间
五数据实施和维护
5.1建立数据库、数据表、视图、索引、导入数据
5.1.1建立数据库
createdatabase学生宿舍管理系统;
5.1.2建立数据表
宿舍表
Createtable宿舍表
(楼号char
(2),
宿舍号char(3),
primarykey(楼号,宿舍号),
宿舍电话char(12)notnull,
可住人数smallintnotnull,
已住人数smallintnotnull,
);
学生住宿表
Createtable学生住宿表
(学号char(8)primarykey,
姓名varchar(10)notnull,
性别char
(2)default'
男'
check(性别in('
'
女'
)),
专业varchar(20)notnull,
联系方式char(11),
入住时间datetimenotnull,
楼号char
(2)notnull,
宿舍号char(3)notnull,
foreignkey(楼号,宿舍号)references宿舍表(楼号,宿舍号),
员工的基本信息表
Createtable员工表
(员工号char(4)primarykey,
员工姓名varchar(10)notnull,
年龄smallintcheck(年龄>
14and年龄<
65),
楼号char
(2),
性别char
(2)check(性别in('
职位varchar(20)notnull,
报修信息表
createtable报修表
(楼号char(6)notnull,
宿舍号char(6)notnull,
物品号char(8)notnull,
保修原因char(50)notnull,
提交日期datetimenotnull,
解决日期datetimenotnull,
保修费用decimal(5,2)notnull,
水电费表
Createtable水电费表
(楼号char
(2)notnull,
月份Varchar(4)notnull,
用电量decimal(5,2)notnull,
电费decimal(5,2)notnull,
用水量decimal(5,2)notnull,
水费decimal(5,2)notnull,
来访者信息表
Createtable来访者表
(来访者姓名varchar(10)notnull,
被访者姓名varchar(10)notnull,
所属关系Varchar(20)notnull,
证件名称Varchar(20)notnull,
来访日期Datetimenotnull,
来访时间Datetimenotnull,
结束时间Datetimenotnull,
备注Varchar(50),
学号char(8)foreignkeyreferences学生住宿表(学号),
5.1.3建立视图
1.建立物流管理专业的学生住宿的视图
Createview物流管理学生住宿表
As
Select学号,姓名,楼号,宿舍号
From学生住宿表
Where专业=’物流管理’;
2.建立住在各号楼的学生信息的视图
Createview各号楼学生住宿表
Select学号,姓名,专业
Where楼号=’’;
3.建立职位是管理员的员工信息的视图
Createview管理员信息表
Select*
From员工表
Where职位=’管理员’;
4.建立各月份各个宿舍的水电使用情况的视图
Createview各月水电表
From水电表
Where月份=’’;
5.建立各号楼各个宿舍的信息的视图
Createview各号楼宿舍信息表
From宿舍表
5.1.4建立索引
createuniqueindex住宿_学号on学生住宿表(学号);
createuniqueindex宿舍楼_宿舍号on宿舍表(楼号,宿舍号);
createclusterindex学生_姓名on学生住宿表(姓名);
CreateuniqueindexIX_员工号on员工表(员工号);
CreateuniqueindexIX_设备号on设备租赁表(设备号);
5.1.5导入数据
1./*宿舍表格记录插入*/
Insertinto宿舍表
Values('
27'
101'
0'
04,04)
22'
111'
131'
截图如下:
2./*学生住宿表格记录插入*/
Insertinto学生住宿表
'
王晓明'
物流管理'
)
李倩'
李明'
3./*员工表格记录插入*/
Insertinto员工表
y001'
叶玉'
40,'
清洁工'
y002'
王思思'
26,'
管理员'
y003'
李伟'
34,'
4./*报修表格记录插入*/
Insertinto报修表
0001'
日光灯不亮'
00.00'
热水器坏了'
下水道坏了'
05.00'
5./*水电费表格记录插入*/
Insertinto水电费表
09'
17.12'
13.00'
05.24'
07.52'
18.12'
14.00'
06.24'
08.52'
08'
11.12'
6./*来访者表格记录插入*/
Insertinto来访者表
张晓红'
母子'
身份证'
2010/9/2012:
20:
30'
50:
帮忙带东西'
王伟'
兄妹'
2010/9/1012:
看望她'
王梦'
姐妹'
2010/9/3012:
10:
2010/9/3013:
5.2记录和约束条件的的增加、删除和修改
5.2.1记录的增加、删除、修改
1.一个新生住进宿舍:
insertinto学生住宿表
张三'
09/03/12'
325'
2.删除员工号为0103的信息
Deletefrom员工表
where员工号='
0103'
3.修改宿舍表中11号楼214宿舍的已住人数
Update宿舍表
Set已住人数=04
Where楼号='
11'
and宿舍号='
214'
;
5.2.2约束条件的增加、删除、修改
1.在学生住宿表中增加一属性为学院,数据类型为varchar(20),
Altertable学生住宿表add学院varchar(20);
2.删除学生住宿表中新增的属性学院
Altertable学生住宿表dropcolumn学院;
3.在设备租赁表中,增加设备名取唯一值的约束条件
Altertable设备租赁表addunique(设备名);
5.3查询语句
1.查询员工姓名为李倩的基本信息
Where员工姓名='
2.查询年龄在22岁到32岁的员工号,员工姓名,职位
Select员工号,员工姓名,职位
Where年龄between22and32;
3.查询所有姓黄的来访者信息
From来访者表
Where来访者姓名like'
黄%'
4.查询张三所在的宿舍的已住人数
Select宿舍表.楼号,宿舍表.宿舍号,已住人数
From宿舍表,学生住宿表
Where姓名='
and宿舍表.楼号=学生住宿表.楼号and宿舍表.宿舍号=学生住宿表.宿舍号;
5.查询住在22号楼123宿舍所住的学生信息
Select学号,姓名,专业,联系方式
Where楼号='
123'
6.查询物流专业的学生住宿人数
Selectcount(学号)
Where专业='
物流专业'
8.查询员工号为0124的员工所在楼的住宿信息
Where楼号in(select楼号
From员工表
Where员工号='
0124'
5.4建立存储过程,触发器
11.存储过程,返回指定的月份的水费总额和电费总额
Createprocpro
@benningvarchar(4),@endingvarchar(4),
@all_waterpaydecimal(8,2),@all_elecpaydecimal(8,2)output
/*给存储过程定义四个参数:
开始月份和结束月份的水费总额和电费总额*/
AS
select@all_waterpay=sum(水费),@all_elecpay=sum(电费)
From水电费表
where月份between@benning
and@ending