1.前言 ............................................................................................................................................... 2
1.1选题的理由和实际意义 ..................................................................................................... 2
1.2研究现状及趋势 ................................................................................................................. 2
2需求分析........................................................................................................................................ 3
2.1 用户对系统要求 ................................................................................................................ 3
2.2功能介绍 ............................................................................................................................. 3
3 系统设计....................................................................................................................................... 5
3.1定义 ..................................................................................................................................... 5
3.2系统模块图 ......................................................................................................................... 6
3.4 数据表的设计 .................................................................................................................. 6
3.5 用例列举 ............................................................................................................................ 8
3.5.1数据表 ...................................................................................................................... 8
3.5.2视图 .......................................................................................................................... 9
3.5.3索引 ........................................................................................................................ 10
3.5.4约束条件的增加、删除、修改 ............................................................................ 10
3.5.5查询语句 ................................................................................................................ 10
3.5.6存储过程、触发器 ................................................................................................ 11
4总结 ............................................................................................................................................. 13
5附录 :读书笔记 ........................................................................................................................ 14
1.前言(本部分要有因果关系,前后通顺)
1.1选题的理由和实际意义
随着IT事业的发展,如今,我们已经全面跨入信息时代。计算机被广泛的应用于各个行业,人工战略已经转化为信息战略,如何在短时间内获取大量信息并整合信息,成为立足于时代的关键。
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
1.2研究现状及趋势
信息技术的日益发展深入到社会的各个角落,学生宿舍管理也不例外,尤其作为高等院校的宿舍管理工作,是高校各项工作的一个重要组成部分,其管理水平的高低将直接影响到人才培养的质量。随着高等教育的发展、高校规模的扩大、学生人数增加、学生宿舍各种信息的汇总、统计和分析等管理工作面临着诸多困难,管理工作也越来越繁重和琐碎。因此宿舍管理的信息化、网络化越来越受到人们的重视,它既可以大大提高学生宿舍管理的绩效,也可以为学生解决后顾之忧。同时随着计算机技术的普及和发展,管理的自动化已成为必然趋势。因此,为了提高高校的整体管理水平,计算机在高等院校宿舍管理中的应用日益普及,这使得学生宿舍管理自动化的实现成为高校管理环节中的重要一环。 …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
2需求分析
目前,我们学校的宿舍管理都是由人工管理的,信息都是由文本记录的。针对这一实际情况,我们设计了学生宿舍管理系统。
2.1 用户对系统要求
(1)信息要求:
宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理。
(2)处理要求:
当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。
(3)安全性与完整性要求:
1安全性要求: ○
2完整性要求: ○
2.2功能介绍(这部分应详细说明)
学生住在宿舍楼中,每幢宿舍楼都会有若干名老师负责本宿舍楼的日常管理。
(1)学生的基本信息:
入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。
(2)宿舍的基本信息:
每间宿舍都有唯一的楼号和宿舍号,入校时,宿舍会装公用电话机,相应地就有宿舍电话号码。
(3)工作人员基本信息:
每幢宿舍都有驻楼阿姨和保洁阿姨的编号。
(4)报修的基本信息:
宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。
(5)来访者基本信息
每幢宿舍对于每一次的人员来访都要做好相应的登记。包括来访者和被访者的信息。
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
3 系统设计
3.1定义
(1) 系统名称:学生宿舍管理系统
(2) 数据库管理软件:Microsoft SQL Server 2005
(3) 数据库设计采用软件:Microsoft Office Version 2003
(4) 运行平台:windows 2000/xp/linux
(5) 数据库的安全性设计:
3.2系统模块图
图3.1 功能模块图
3.4 数据表的设计
学生住宿表:(学号,姓名,性别,专业,入住时间,联系方式,楼号,宿舍号) 宿舍表:(楼号,宿舍号,电话号码,可住人数,已住人数)
员工表:(员工号,员工姓名,性别,职位,家庭地址,联系方式,楼号) 临时设备租赁表:(设备号,设备名,租赁日期,归还日期,租赁费用,学号) 报修表:(楼号,宿舍号,物品号,报修原因,提交日期,解决日期,报修费用) 水电费表:(楼号,宿舍号,月份,用电量,电费,用水量,水费)
来访者表:(来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,
结束时间,学号)
(1)学生住宿表,主要记录学生住宿的基本信息。
表3-1 学生住宿表
(2)员工表,主要记录员工的基本信息。
表3-2员工表
(3)宿舍表,主要记录宿舍的入住信息。
表3-3员工表
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
3.5 用例列举(本部分应理解应用,会提问)
3.5.1数据表(可没有)
(1)宿舍表
Create table 宿舍表
( 楼号 char(2),
宿舍号 char(3),
primary key(楼号,宿舍号),
宿舍电话 char(12) not null,
可住人数 smallint not null,
已住人数 smallint not null,
);
(2)学生住宿表
Create table 学生住宿表
(学号 char(8) primary key,
姓名 varchar(10) not null,
性别 char(2) default '男' check(性别 in ('男','女')),
专业 varchar(20) not null,
联系方式 char(11),
入住时间 datetime not null,
楼号 char(2) not null,
宿舍号 char(3) not null,
foreign key(楼号,宿舍号) references 宿舍表(楼号,宿舍号),
);
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
3.5.2视图
(1)建立物流管理专业的学生住宿的视图
Create view 物流管理学生住宿表
As
Select 学号,姓名,楼号,宿舍号
From 学生住宿表
Where 专业=’物流管理’;
(2)建立住在22号楼的学生信息的视图
Create view 22号楼学生住宿表
As
Select 学号,姓名,专业
From 学生住宿表
Where 楼号=’22’;
……………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
3.5.3索引(可没有)
create unique index 住宿_学号 on 学生住宿表(学号);
create unique index 宿舍楼_宿舍号on 宿舍表(楼号,宿舍号);
create cluster index 学生_姓名 on 学生住宿表(姓名);
Create unique index IX_员工号 on 员工表(员工号);
Create unique index IX_设备号 on 设备租赁表(设备号);
3.5.4约束条件的增加、删除、修改(可没有)
(1) 在学生住宿表中增加一属性为学院,数据类型为varchar(20),
(2) Alter table 学生住宿表 add 学院 varchar(20);
(3) 删除学生住宿表中新增的属性学院
(4) Alter table 学生住宿表 drop column 学院;
(5) 在设备租赁表中,增加设备名取唯一值的约束条件
(6) Alter table 设备租赁表 add unique(设备名);
3.5.5查询语句
(1)查询员工姓名为李倩的基本信息
Select *
From 员工表
Where 员工姓名='李倩';
(2)查询年龄在22岁到32岁的员工号,员工姓名,职位
Select 员工号,员工姓名,职位
From 员工表
Where 年龄 between 22 and 32;
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
3.5.6存储过程、触发器
(1)存储过程,返回指定的月份的水费总额和电费总额
Create proc pro
@benning varchar(4),@ending varchar(4),
@all_waterpay decimal(8,2),@all_elecpay decimal(8,2) output
/* 给存储过程定义四个参数:开始月份和结束月份的水费总额和电费总额*/
AS
select @all_waterpay=sum(水费), @all_elecpay=sum(电费)
From 水电费表
where 月份 between @benning
and @ending
(2)触发器,当学生退房,即删除某一学生时,这学生所租的设备也删除 Create trigger tri
On 学生住宿表
For delete
AS
IF @@rowcount = 0
return
delete 设备租赁表
where 学号 in (select 学号 from deleted)
IF @@error !=0
begin
rollback tran
return
end
return
go
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
4总结(本部分应表述一些实质性内容) 这两周下来,学到了不少东西,以前对SQL,只能按书上按部就班的写,写SQL语句是会了,但数据逻辑和方法方面,一点都不够到位,没有对以前的知识进行系统的了解,没有把各个部分知识整合在一起
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
5附录 :读书笔记
XXXXXXXXX
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..