学生宿舍管理系统毕业设计论文.docx

上传人:b****6 文档编号:4140230 上传时间:2022-11-28 格式:DOCX 页数:14 大小:92.54KB
下载 相关 举报
学生宿舍管理系统毕业设计论文.docx_第1页
第1页 / 共14页
学生宿舍管理系统毕业设计论文.docx_第2页
第2页 / 共14页
学生宿舍管理系统毕业设计论文.docx_第3页
第3页 / 共14页
学生宿舍管理系统毕业设计论文.docx_第4页
第4页 / 共14页
学生宿舍管理系统毕业设计论文.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

学生宿舍管理系统毕业设计论文.docx

《学生宿舍管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《学生宿舍管理系统毕业设计论文.docx(14页珍藏版)》请在冰豆网上搜索。

学生宿舍管理系统毕业设计论文.docx

学生宿舍管理系统毕业设计论文

SQLServer数据库设计

宿舍智能管理系统报告

院系:

内蒙古大学创业学院

指导老师:

***

班级:

计算机科学与技术1班

组别:

第三组

小组成员:

贺霞、薛向前、邢政、徐颖佳、赵宁

一、需求分析.

宿舍智能管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都是至关重要的。

他能够为用户提供充足的信息和快捷的查询手段,能有效地帮助学校老师掌握学生的情况。

方便校方管理及学生的日常生活

1、宿舍智能管理系统的目标

此系统管理系统设计就是为了方便宿舍管理员在数据方面的管理。

使他们在日后的学校宿舍管理方面能达到事半功倍的效果。

减轻人的负担,方便数据库存储,增加安全性。

2、功能需求分析

用户的需求具体体现在各种信息的输入,修改和查询,并能够提供一定的安全保障。

(1)费用管理模块

对宿舍水电费情况提供添加费用和查询费用的功能,并根据登陆的学生用户锁定定期宿舍号列出其宿舍的水电费情况。

(2)日常管理模块

管理员及协管理员均可以录入和查看清洁,在报修信息栏中可以标记记录是否被处理。

3、人员管理模块

包含查看宿舍人员,添加进入人员及处理进入人员。

查看栏中可以查看哪个宿舍哪个人。

必须写清进入缘由,必显示添加该进入者的信息

4、物品管理模块

包含添加物品出入信息和查询物品出入信息

5、用户识别登陆功能

(1)最高权限用户(管理员)

(2)一般的用户(协管人员)

(3)最低权限用户(学生)

二、概要设计

 

三.项目开发

1、技术开发:

(1)权限设置

共有三个权限:

最高——宿舍管理员

其次——协管人员

最低——学生

如果用户访问某张页面的权限不够,系统将阻止其访问。

(2)用户密码加密。

2、费用管理(费用添加,费用查看)这些均通过SQL语言实现

3、日常管理(查看清洁分、报修信息)

4、人员管理(查看宿舍人员、添加进入人员、处理进入人员)

这些均用SQL语言实现

5、物品管理

注:

以上这些都由SQL语句实现,实现各自的使用价值。

此管理系统的资金投入也特别的小,容易实现。

用宿舍一般的电脑也可以实现,重点是资金投入少,但得到的效益大,能达到事半功倍的效果。

四、逻辑结构定义

学生住宿表,主要记录学生住宿的基本信息。

属性名

类型

长度

完整性约束

学号

char

8

主码

姓名

Varchar

10

非空

性别

char

2

男或女,默认值男

专业

Varchar

20

非空

联系方式

char

11

可以为空

入住时间

datetime

8

非空

楼号

char

2

外码

宿舍号

char

3

外码

员工表,主要记录员工的基本信息。

属性名

类型

长度

完整性约束

员工号

char

4

主码

员工姓名

Varchar

10

非空

年龄

smallint

2

大于18,小于65

楼号

char

2

非空

性别

char

2

男或女

职位

Varchar

20

非空

联系方式

char

11

可以为空

宿舍表,主要记录宿舍的入住信息。

属性名

类型

长度

完整性约束

楼号

char

2

非空

宿舍号

char

3

非空

宿舍电话

char

12

非空

可住人数

smallint

2

非空

已住人数

smallint

2

非空

报修表,主要记录物品的报修信息。

属性名

类型

长度

完整性约束

楼号

char

2

非空

宿舍号

char

3

非空

物品号

varchar

8

非空

报修原因

char

50

非空

提交日期

datetime

8

非空

解决日期

datetime

8

非空

报修费用

decimal

(5,2)

非空

水电费表,主要是每个月记录各个宿舍的水电使用情况以及相应的费用。

属性名

类型

长度

完整性约束

楼号

char

2

非空

宿舍号

char

3

非空

月份

Varchar

4

非空

用电量

decimal

(5,2)

非空

电费

decimal

(5,2)

非空

用水量

decimal

(5,2)

非空

水费

decimal

(5,2)

非空

来访者表,主要记录来访者的信息。

属性名

类型

长度

完整性约束

来访人姓名

Varchar

10

主码

被访人姓名

Varchar

10

非空

所属关系

Varchar

20

非空

证件名称

Varchar

20

非空

来访日期

Datetime

8

非空

来访时间

Datetime

8

非空

结束时间

Datetime

8

非空

学号

char

8

外码

 

五数据实施和维护

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,

联系方式char(11),

);

报修信息表

createtable报修表

(楼号char(6)notnull,

宿舍号char(6)notnull,

物品号char(8)notnull,

保修原因char(50)notnull,

提交日期datetimenotnull,

解决日期datetimenotnull,

保修费用decimal(5,2)notnull,

);

水电费表

Createtable水电费表

(楼号char

(2)notnull,

宿舍号char(3)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各号楼学生住宿表

As

Select学号,姓名,专业

From学生住宿表

Where楼号=’’;

3.建立职位是管理员的员工信息的视图

Createview管理员信息表

As

Select*

From员工表

Where职位=’管理员’;

4.建立各月份各个宿舍的水电使用情况的视图

Createview各月水电表

As

Select*

From水电表

Where月份=’’;

5.建立各号楼各个宿舍的信息的视图

Createview各号楼宿舍信息表

As

Select*

From宿舍表

Where楼号=’’;

5.1.4建立索引

createuniqueindex住宿_学号on学生住宿表(学号);

createuniqueindex宿舍楼_宿舍号on宿舍表(楼号,宿舍号);

createclusterindex学生_姓名on学生住宿表(姓名);

CreateuniqueindexIX_员工号on员工表(员工号);

CreateuniqueindexIX_设备号on设备租赁表(设备号);

5.1.5导入数据

1./*宿舍表格记录插入*/

Insertinto宿舍表

Values('27','101','0',04,04)

Insertinto宿舍表

Values('22','111','0',04,04)

Insertinto宿舍表

Values('27','131','0',04,04)

截图如下:

2./*学生住宿表格记录插入*/

Insertinto学生住宿表

Values('','王晓明','男','物流管理','','','27','101')

Insertinto学生住宿表

Values('','李倩','女','物流管理','','','22','111')

Insertinto学生住宿表

Values('','李明','男','物流管理','','','27','131')

截图如下:

3./*员工表格记录插入*/

Insertinto员工表

Values('y001','叶玉',40,'27','女','清洁工','')

Insertinto员工表

Values('y002','王思思',26,'22','女','管理员','')

Insertinto员工表

Values('y003','李伟',34,'22','男','管理员','')

截图如下:

4./*报修表格记录插入*/

Insertinto报修表

Values('27','101','0001','日光灯不亮','','','00.00')

Insertinto报修表

Values('22','111','0001','热水器坏了','','','00.00')

Insertinto报修表

Values('27','131','0001','下水道坏了','','','05.00')

截图如下:

5./*水电费表格记录插入*/

Insertinto水电费表

Values('27','101','09','17.12','13.00','05.24','07.52')

Insertinto水电费表

Values('27','131','09','18.12','14.00','06.24','08.52')

Insertinto水电费表

Values('22','111','08','11.12','13.00','06.24','08.52')

截图如下:

6./*来访者表格记录插入*/

Insertinto来访者表

Values('张晓红','王晓明','母子','身份证','','2010/9/2012:

20:

30','2010/9/2012:

50:

30','帮忙带东西','')

Insertinto来访者表

Values('王伟','李倩','兄妹','身份证','','2010/9/1012:

20:

30','2010/9/1012:

50:

30','看望她','')

Insertinto来访者表

Values('王梦','李明','姐妹','身份证','','2010/9/3012:

10:

30','2010/9/3013:

50:

30','看望她','')

截图如下:

5.2记录和约束条件的的增加、删除和修改

5.2.1记录的增加、删除、修改

1.一个新生住进宿舍:

insertinto学生住宿表

Values('','张三','男','物流管理','','09/03/12','27','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.查询员工姓名为李倩的基本信息

Select*

From员工表

Where员工姓名='李倩';

2.查询年龄在22岁到32岁的员工号,员工姓名,职位

Select员工号,员工姓名,职位

From员工表

Where年龄between22and32;

3.查询所有姓黄的来访者信息

Select*

From来访者表

Where来访者姓名like'黄%';

4.查询张三所在的宿舍的已住人数

Select宿舍表.楼号,宿舍表.宿舍号,已住人数

From宿舍表,学生住宿表

Where姓名='张三'and宿舍表.楼号=学生住宿表.楼号and宿舍表.宿舍号=学生住宿表.宿舍号;

5.查询住在22号楼123宿舍所住的学生信息

Select学号,姓名,专业,联系方式

From学生住宿表

Where楼号='22'and宿舍号='123';

6.查询物流专业的学生住宿人数

Selectcount(学号)

From学生住宿表

Where专业='物流专业'

);

8.查询员工号为0124的员工所在楼的住宿信息

Select*

From宿舍表

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1