学生宿舍管理系统_第1页
学生宿舍管理系统_第2页
学生宿舍管理系统_第3页
学生宿舍管理系统_第4页
学生宿舍管理系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上目录一 需求分析1.1功能需求 1.1.1:系统要求 第4页 1.1.2:报表需求 第4页 1.1.3:用户界面需求 第5页1.2 性能需求 1.2.1:系统安全性需求 第5页1.3 数据库选择 第5页二系统概念结构设计2.1:实体描述 第7页2.2:实体及系统图形描述 第7页2.2.1:实体及其属性描述 第7页2.2.2:系统分E-R图 第9页2.2.3:系统总E-R图 第10页2.3数据流图 第10页2.4概念结构设计(关系模式) 第10页三数据库设计及实现3.1:数据库概念结构设计 第13页3.2:逻辑设计目标及任务 第13页 3.2.1:表格结构3.3:建立数

2、据库,数据表,视图,索引 第15页 3.3.1:创建数据库 第16页 3.3.2:创建数据表 第16页 3.3.3:创建视图 第16页3.3.4:创建索引 第17页4 安全性设计4.1:相关权限 第24页4.2:用户对系统要求 第24页4.3:具体设置 第25页需求分析目前我校的宿舍管理刚刚进行了升级,由人工管理到了系统管理,但在一些细节方面,如宿舍打扫、修理维护、携电脑出入登记等都还处于人工阶段。以此就学校的发展状况,制定了宿舍管理系统,并对它作相关解释说明。1.1功能需求1.1.1系统要求用户不需要任何技术背景,无须具备网络方面的知识,只要能按要求输入关键字。宿舍楼管理员能查询宿舍楼的有相

3、关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的相关信息,外来人员的登记的情况。以利于对整个宿舍楼的全面管理。具体要求如下:1.系统要求用户必须输入正确的用户名和密码才能进入系统。2.系统应该提供学生住宿情况的基本登记。3.系统应提供学生每学期的注册及学生的离校处理。4.系统应提供人员来访登记及结束访问的详细登记。5.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。6.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。7.系统应提供增加、删除、修改用户帐户的功能。8.系统还应具有添加、修改、删除学生及员工基本信息的功能。1.1.2 报表

4、需求学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、某栋宿舍楼的所有员工信息打印、所有学生各年度宿舍交费情况打印、学生物品出入的信息打印及人员来访信息的打印等的功能。1.1.3 用户界面需求学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。1.2性能需求 1.2.1系统安全性要对系统的控制权限做充分的设计以便有序管理:1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任

5、何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。2.系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块、学生学期注册(涉及到交费问题)及学生毕业离校等(此模块需判断该生有无欠费)牵扯到经济之类的模块是无权使用的。1.3数据库选择数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为

6、通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用SQL Server作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQL Server数据库。系统概念结构设计2.1实体描述管理员(楼号,姓名,性别,职工号,住址)访客(姓名,身份证号,登记时间,注销时间,

7、楼号)宿舍楼(实住人数,应住人数,房间数,楼号,楼层数)宿舍(实住人数,应住人数,宿舍号,床号,舍长)学生(姓名,学号,班级,宿舍号,床号)2.2.1五个实体及属性描述:2.2.2分E-R图2.2.3 系统总E-R图2.3数据流图(略)2.4概念结构设计以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是讲概念设及阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体的基本E-R图向关系模型的转化如下(关系的码用下横线标出):管理员表:(职工编码,姓名,性别,楼号,住址)访客表(身份证号,姓名,楼号

8、,登记时间,离开时间)宿舍楼表(楼号,楼层数,房间数,实住人数,应住人数)宿舍表(宿舍号,楼号,床位数,宿舍长,应住人数,实住人数)学生表(学号,姓名,宿舍号,班级号,床位号)由以上分析,得出5个表格结构如下:2.3-1 manager(管理员)表表名字段名取值类型长度含义主码ManagerMnoInt10职工编码YNameChar50姓名SexChar10性别BildingChar8楼号AddressChar100住址2.3-2visit(访客)表表名字段名取值类型长度含义主码VisitIDInt18身份证号YNameChar50姓名BildingChar8楼号AtimeInt10登记时间L

9、timeInt10离开时间2.3-3bilding(宿舍楼)表表名字段名取值类型长度含义主码BildingBnoChar8楼号YFloorInt8楼层数RoomInt500房间数PnumInt3000应住人数RnumInt3000实住人数2.3-4.drom(宿舍)表表名字段名取值类型长度含义主码DromDnoInt10宿舍号YBnoChar8楼号YBedInt12床位数DmanagerSno18宿舍长PnoInt12应住人数RnoInt12实住人数2.3-5.student(学生)表表名字段名取值类型长度含义主码StudentSnoInt18学号YNameChar50姓名DnoInt10宿舍

10、号ClassChar50班级号BedInt12床位号数据库设计及实现3.1概念结构设计概念结构设计是将需求分析抽象为信息信息结构概念的过程,这样才能更好的用DBMS实现这些需求,是整个数据库设计的关键。它的主要特点是反映社会现实,现象本质,包括事物与事物之间的联系,能满足用户对数据处理的要求,是现实世界的真是模型,易于理解,方便用户的操作和对数据的修改和各种模型的转换。3.2逻辑设计的目标和任务概念设计阶段是独立于任何数据模型的,但逻辑设计阶段就与选用的DBMS产品有关,逻辑设计阶段就是将设计好的E-R图转换成DBMS产品支持的数据模型相符的逻辑结构。321表格结构1、管理员实体属性名类型长度

11、完整性约束条件备注姓名char20非空管理员姓名性别char2男或女,默认男管理员性别职工号char10主码管理员工号楼号char8非空管理员楼号住址char100可以为空管理员家庭住址2、访客实体属性名类型长度完整性约束备注姓名char20非空外来人员姓名身份证号char18主码外来人员证件号登记时间char10非空进宿舍时间注销时间char10非空离开时间楼号char8非空所进宿舍楼号3、宿舍楼实体属性名类型长度完整性约束条件备注楼号char8主码-楼层数smallint2非空-房间数smallint2非空-实住人数smallint2可以为空-应住人数smallint2非空-4、宿舍实体属

12、性名类型长度完整性约束条件备注宿舍号char10主码-床号smallint2非空-舍长char18可以为空实住人数smallint2可以为空应住人数smallint2可以为空5、学生实体属性名类型长度完整性约束条件备注姓名char18非空学号char10主码班级char8非空宿舍号char10外码非空床号smallint2外码非空3.3建立数据库、数据表、视图、索引、导入数据3.3.1建立数据库Create database 学生宿舍管理系统;3.3.2建立数据表宿舍表CREATE TABLE Drom( Bno CHAR(8) NOT NULL, Dno CHAR(10) NOT NULL,

13、 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 (男,女), Building CHAR(8) NOT NULL, Address CHAR(100),);学生表CREATE TABLE Student( Sno CHAR(10) PRIMARY KEY, Name CHAR(18

14、) 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 SMA

15、LLINT, Rnum SMALLINT NOT NULL,);3.3建立视图1、建立信息学院学生宿舍的视图Create View 信管专业学生宿舍表As Select 学号,姓名,楼号,宿舍号From 学生宿舍表Where 班级=信管;2.建立住在13号楼的学生信息的视图Create view13号楼学生宿舍表AsSelect学号,姓名,班级Where 楼号=13;3建立职位是管理员的员工信息视图Create view 管理员表Select * From 员工表Where 职位=管理员;4.建立13号楼各宿舍的信息视图Create view13号楼宿舍信息表AsSelect *From 宿舍

16、表Where 楼号=13;3.4建立索引Create unique index 宿舍学号 on 学生宿舍表(学号);Create unique index 宿舍楼宿舍号 on 宿舍表(楼号,宿舍号);Create cluster index 学生姓名 on 学生宿舍表(姓名)Create unique index IX-员工号 on 员工表(员工号号)3.5语句查询1、查询员工张三的信息Select *From managerWhere name=张三;2、查询姓黄的来访者信息Select *From visitWhere name like 黄%;3查询李四所在宿舍的已住人数Select d

17、rom.bnum,bilding.dnum,rnumFrom drom, bildingWhere name=李四and drom.bnum=bilding.dnum andDrom.dnum=bilding.dnum;4.查询住在13号楼630宿舍所住学生信息Select sno,name,classFrom dromWhere bnum=13and dnum=630;5.查询信管专业学生入住人数Select count (sno)From dromWhere 班级=信管;6.查询员工号为111的员工所在宿舍楼的住宿情况Select *From dromWhere bnum in (sele

18、ct bnum From staff Where staffnum=111);7.查询各个宿舍号及其相应的实住人数Select dno, count(rnum)From dromGroup by dno;8查询其他宿舍楼中比A13某一宿舍实住人数少的宿舍楼房间数Select roomFrom buildingWhere rnum<any (select rnum From building Where bno=a13);9.查询住在A13-630的学生学号Select snoFrom studentWhere exists (select bno From drom Where bno=

19、A13-630);3.6记录增加删除和修改1.一个新生住进宿舍 Insert into student Values(,王五,B13-630,5)2删除一个学生记录Delete from studentWhere sno=3修改宿舍表中11号楼214的人数Update dromSet rnum=05Where bno=11and dno=2143.7,完整性约束条件的增加,删除,修改1,在学生表中增加一个属性为ID,数据类型为CHAR(18)ALTRE table student Add ID CHAR(18)2删除管理员表中的地址属性Alter table manager Drop addr

20、ess3,在宿舍表中增加宿舍长取唯一值的约束条件Alter table dromAdd unique (Dmanager)安全性设计4.1、相关权限管理员权限:学生信息查询出入宿舍备注查询修改管理员个人信息外来人员信息注册销毁学生住宿信息调度修改添加新入住学生信息注销移出宿舍学生的信息宿舍管理员可以查询离校及返校学生信息学生权限登录个人信息修改个人信息和密码修改查询其他宿舍成员电话学生可以查询自身的夜归信息。对宿舍管理相关建议和意见的提交学生可以提交与查询自己宿舍的财产报修信息4.2、用户对系统的要求上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论