《数据库-宿舍管理系统》由会员分享,可在线阅读,更多相关《数据库-宿舍管理系统(11页珍藏版)》请在人人文库网上搜索。
1、宿舍管理系统说明1、宿舍管理系统设计的背景、意义及目标2、系统功能需求分析用户的需求具体体现在各种信息的输入、修改和查询,并能够提供一定的安全保障。因此,系统必须实现的功能如下:2.1用户识别登陆功能(模块)对三种层次的用户的给予不同的数据管理权限:a) 院系权限用户(院系管理员):拥有对本院系数据的增加、删除、查询、保存,以及数据的维护。b) 一般的用户(宿舍管人员):拥有对除去有关费用的数据的所有查询权限,例如查询寝室信息、出入日志、等。c) 最低权限用户(学生):拥有向系统提交个人基本信息的权限,例如寝室修补情况,在论坛BBS上发帖和回复。拥有部分查询功能,如水电费,清洁分。d) 最高权。
2、限用户(数据库系统管理员):拥有对所有数据的增加、删除、查询、保存,以及数据的维护2.2 费用管理模块对寝室水电费情况提供添加费用和查询费用的功能,并根据登陆的学生用户锁定期寝室号列出其寝室的水电费情况。此模块对协管人员不可见。2.3日常管理模块管理员及协管人员均可录入和查看清洁分,在报修信息栏中可以标记记录是否被处理。根据登陆的学生用户锁定期寝室号,用户可以提交其寝室的报修请求及查看其寝室的清洁分情况。2.4人员管理模块包含查看寝室人员,添加进入人员以及处理进入人员。查看寝室人员栏中可以查看各个寝室的室长及所有室员,管理员及协管人员可进行编辑。添加进入人员栏可添加进入人姓名及缘由。处理进入人。
3、员可以显示添加进入人员时录入的信息及标记该人员是否离开。2.5物品管理模块包含添加物品出入信息和查看物品出入信息。此模块与人员管理模块类似。2.6系统设置模块包含添加公告栏和编辑公告。管理员及协管人员均有权限进行寝室楼栋重要通知的录入和修改。确认后公告将显示在桌面栏,对所有用户可见。管理员还有论坛管理的权限。确认后帖子将显示在论坛BBS栏,对所有的用户可见并可以回复。2.7权限问题由于本系统分四种权限,根据用户的权限的不同,创建3个视图对应3种权限,第4个用户是数据库管理员,由sqlsever控制创建。2.8创建视图创建视图分别是:student_view、domitory_view、bert。
4、h_view、consume_view、comparison_view代码如下(其中一个):create view consume_view(消费编号,宿舍编号,电度数,水度数,应交电费,应交水费,日期)asselect * from Consume2.9创建查询学生的存储过程查询功能存储过程查询床位号:chaxun_cw查询宿舍水电费情况:chaxun_sdf查询评比情况:chaxun_pb学生查询报修:student_chaxun_bx宿管查询报修:dormadmin_chaxun_bx插入信息功能存储过程插入学生信息:charu_student更新信息功能存储过程更新学生信息:gengx。
5、in_student删除信息存储过程删除学生信息:shanxchu_student2.10保持数据一致性只有student表和berth表中cwh(床位号)、ssbh(宿舍编号)没有相互依懒性,而其他的均是依照外键依懒性和条件限制及其他限制条件,保证了数据的一致性。下面是对student表和berth表中cwh(床位号)、ssbh(宿舍编号)数据一致性控制如下:插入学生信息存储过程使student表和berth表中cwh(床位号)、ssbh(宿舍编号)保持的一致性代码如下:-插入学生信息存储过程Create procedure charu_student(xh char(10),xm char。
6、(10),xbm char(2)=男,yx varchar(60)=无,s_ssbh char(15)=无,s_cwh char(2)=无,rzrq smalldatetime=,qcrq smalldatetime=,xwzz varchar(60)=无,lxdh varchar(30)asbegin transactioninsert into Student values(xh,xm,xbm,yx,s_ssbh,s_cwh,rzrq,qcrq,xwzz,lxdh)if not exists(select * from Berth where (CWH=s_cwh) and (B_SSBH。
7、=s_ssbh)beginprint 您输入的信息有误,B_SSBH和s_cwh的值,在Student表和Berth中的值不同!rollbackendelsebegincommitend更新学生信息存储过程使student表和berth表中cwh(床位号)、ssbh(宿舍编号)保持的一致性代码如下:-更新学生信息存储过程create procedure gengxin_student(xh char(10),xm char(10),xbm char(2),yx varchar(60),s_ssbh char(15),s_cwh char(2),rzrq smalldatetime,qcrq s。
8、malldatetime,xwzz varchar(60),lxdh varchar(30)asbegin transactionupdate Student set XH=xh,XM=xm,XBM=xbm,YX=yx,S_SSBH=s_ssbh,S_CWH=s_cwh,RZRQ=rzrq,QCRQ=qcrq,XWZZ=xwzz,LXDH=lxdhwhere XH=xhif not exists(select * from Berth where (CWH=s_cwh) and (B_SSBH=s_ssbh)beginprint 您输入的信息有误,B_SSBH和s_cwh的值,在Student。
9、表和Berth中的值不同!rollbackendelsebegincommitend-删除学生信息存储过程create procedure shanchu_student(xh char(10)asdelete from Student where XH=xh执行:exec shanchu_student xh=122其他表保持完整性如Department表代码如下:create table Department(DWH CHAR(2) NOT NULL CONSTRAINT Department_Pri primary key,DWMC CHAR(60),DWDZ CHAR(60),FZR 。
10、CHAR(6),D_XQBH CHAR(2) NOT NULL CONSTRAINT Department_For FOREIGN KEY REFERENCES Campus(XQBH)on delete cascadeon update cascade,)其中on delete cascade、on update cascade,两个参数是保证从表与主表的级联关系,如果主表更新或者删除,则从表也将跟着一同改变。2.11创建触发器学生表触发器、宿舍表触发器、床位触发器、评比触发器。代码如下(其中一个):Create trigger dbo.student_tri_chagengon dbo.S。
11、tudentfor insert,update,deleteasselect * from student_view三、宿舍管理系统总设计示意图3.1设计功能模块设计总图设计功能模块设计总图3.13.2宿舍管理系统各表之间的关系图宿舍统一编号关系示意图3.2统一编号各表之间的关系示意图3.3宿舍管理各表之间的关系示意图3.4报修功能各表之间的关系示意图3.5宿舍存储物质与宿舍管理表之间的关系3.63.2宿舍管理系统各表的E-R图统一编号整体E-R图3.7学生表(Student)E-R图3.8宿舍表(Domitory)E-R图3.9 消费表(Consume)E-R图3.10床位表(Berth)E。
12、-R图3.11 报修表(Repair)E-R图3.12宿舍评比表(Comparison)E-R图3.13用户表(Myuser)E-R图3.14四、宿舍管理系统总设计数据字典校区表(Campus)数据字典4.1院系表(Department)数据字典4.2区域表(Area)数据字典4.3楼号表(Building)数据字典4.4房间表(Room)数据字典4.5床位表(Bed)数据字典4.6学生表(Student)数据字典4.7 宿舍表(Domitory)数据字典4.8床位表(Berth)数据字典4.9消费表(Consume)数据字典4.10评比表(Comparison)数据字典4.11用户表(Myuser)数据字典4.12宿管表(Dorm_admin)4.13报修表(Repair)数据字典4.14存储物品表(Storage)数据字典4.15- 11。