需求分析。
由于学校的规模不断的扩大,在校的学生也越来越多,宿舍也不断的增加,随之而来的问题也越来越多,由此导致宿舍管理工作日益繁重,而现有工作人员不足,又是采用基本手工的操作方式进行,显然无法满足日益增长的宿舍管理业务工作的需要。因此,为了更加有效的做好宿舍管理工作,为广大学生提供方便、快捷、满意的服务,开发出一套能够进行实时处理的管理信息系统迫在眉睫。1.
1.信息要求。
宿舍楼管理员能查询宿舍楼的有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的相关信息,外来人员的登记的情况。以利于对整个宿舍楼的全面管理。1.
2.具体处理要求如下:
1.系统应该提供学生住宿情况的基本登记。2.
系统应提供学生每学期的注册及学生的离校处理。3.系统应提供人员来访登记及结束访问的详细登记。
4.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。
5.系统应提供查询功能,以方便用户对学生基本信息的查询及楼房信息的查询。
6.系统还应具有添加、修改、删除学生及员工基本信息的功能。
1.3.系统安全性及完整性:安全性:
系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块、学生学期注册及学生毕业离校等牵扯到经济之类的模块是无权使用的。
完整性要求:
1.各种信息记录的完整性,信息记录内容不能为空;2.各种数据间相互的联系的正确性;3.相同的数据在不同记录中的一致性。
概念结构设计。
2.1实体描述。
管理员(楼号,姓名,性别,职工号,住址)访客(姓名,身份证号,登记时间,注销时间,楼号)
宿舍楼(实住人数,应住人数,房间数,楼号,楼层数)宿舍(实住人数,应住人数,宿舍号,床号,舍长)学生(姓名,学号,班级,宿舍号,床号)2.1五个实体及属性描述:
2.3系统总e-r图。
逻辑结构设计。
具体的基本e-r图向关系模型的转化如下:管理员表:(职工编码,姓名,性别,楼号,住址)访客表(身份证号,姓名,楼号,登记时间,离开时间)宿舍楼表(楼号,楼层数,房间数,实住人数,应住人数)宿舍表(宿舍号,楼号,床位数,宿舍长,应住人数,实住人数)
学生表(学号,姓名,宿舍号,班级号,床位号)
3.3建立数据库、数据表、视图、索引、导入数据3.3.1建立数据库。
create database学生宿舍管理系统;3.3.2建立数据表宿舍表。
create table drom( bno char(8) not null,dno char(10) not null,primary key(bno,dno),bed smallint,dmanager char(18),pno smallint,rno smallint,);管理员表。
create table manager( mno char(10) primary key,name char(20) not null,sex char(10) check(sex in (‘男’,6
),‘女’building char(8) not null,address char(100),)学生表。
create table student( sno char(10) primary key,name char(18) not null,dno char(10) not null,class char(8) not null,bed smallint,);访客表。
create table visitor( id char(18) primary key,name char(20),building char(18) not null,atime char(10) not null,ltime char(10),)
宿舍楼表。create table building( bno char(8) primary key,floor smallint,room smallint,pnum smallint,rnum smallint not null,);
3.4建立索引。
createuniqueindex宿舍—学号on学生宿舍表(学号);create unique index宿舍楼—宿舍号on宿舍表(楼号,宿舍号);
createclusterindex学生—姓名on学生宿舍表(姓名)create unique index ix-员工号on员工表(员工号号)3.5语句查询。
1、查询员工张三的信息select *from manager
where name=’张三’;2、查询姓黄的来访者信息select *from visit
where name like‘黄%’;3查询李四所在宿舍的已住人数select drom, bilding
where name=’李四’and
4.查询住在13号楼630宿舍所住学生信息select sno,name,classfrom drom
where bnum=’13’and dnum=’630’;5.查询信管专业学生入住人数select count (sno)from drom
where班级=’信管’;
6.查询员工号为111的员工所在宿舍楼的住宿情况。
select *from drom
where bnum in (select bnumfrom staff
where staffnum=‘111’);7.查询各个宿舍号及其相应的实住人数select dno, count(rnum)from dromgroup by dno;
8.查询其他宿舍楼中比a13某一宿舍实住人数少的宿舍楼房间数。
select roomfrom building
where rnum10
where exists(select bnofrom drom
where bno=’a13-630’);3.6记录增加删除和修改1.一个新生住进宿舍insert into student
values(‘08042311’,‘王五’,‘b13-630’,‘080423’,‘5’)
2删除一个学生记录delete from studentwhere sno=’08042322’
3修改宿舍表中11号楼214的人数update dromset rnum=05
where bno=’11’and dno=’214’3.7,完整性约束条件的增加,删除,修改。
1,在学生表中增加一个属性为id,数据类型为char(18)altre table student
add id char(18)
2删除管理员表中的地址属性alter table managerdrop address
3,在宿舍表中增加宿舍长取唯一值的约束条件alter table dromadd unique (dmanager)
4.2、用户对系统的要求。
当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。当宿舍楼的**号码发生变更时,宿舍楼管理员能根据有关证明做出修改。
当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。
本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询。
本楼的指定宿舍的**号码以利于同楼宿舍间的通信。本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插入返校时间,表示已经回校。
4.3、具体设置。
学生宿舍管理系统
学生管理信息系统。目录。一 前言 5 1.1系统开发背景 5 1.2系统开发目的 5 1.3系统功能简介 6 二 业务分析 7 2.1湖南科技学院学生宿舍系统业务流程分析 7 2.1.1 新生入住流程分析 7 2.1.2 毕业生离宿业务流程分析 7 2.1.3访客登记业务流程分析 8 2.1.4宿舍...
学生宿舍管理系统
2014 2015第2学期。软件工程 课程大作业。学生宿舍管理系统的设计方案。专业。班级。学生姓名。学号。2015年 6 月。目录。第一章可行性研究报告 1 1.1引言 1 1.1.1 编写目的 1 1.1.2项目背景 2 1.1.3术语 2 1.1.4参考资料 2 1.2可行性研究的前提 2 1....
学生宿舍管理系统
1 引言。名称 学生宿舍管理信息系统。简介 本系统具有公寓管理 房间分配 房间调整 学生档案信息 学生出入门禁 早出晚归查询 公寓监控 公寓 统计报表等功能。2 系统建设的背景 必要性和意义。公寓管理系统是为了安全责任重大 管理对象难以组织 管理任务繁重的具体问题开发的 1 公寓值班人员工作自觉性差...