




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、宿舍管理系统数据库数据库系统概论2012-6-16目录摘要1一、需求分析阶段11.1需求分析目的11.2需求分析任务1(1) 信息要求:1(2) 处理要求:3(3) 安全性与完整性要求:31.3系统功能分析31.4业务流程概述41.5业务流程图41.6数据流程图61.7数据字典8二、概念设计102.1概念模型设计102.2视图的集成11三、逻辑结构设计123.1 E-R图向关系模型的转换12四数据库实施阶段134.1建立数据库、数据表、视图、索引13建立数据库13建立数据表13建立视图18数据更新20数据查询21建立触发器24五总结与感想24摘要山东大学校区众多,因而宿舍管理机构庞大,学生宿舍
2、管理系统是应对学生宿舍管理的现代化、网络化,逐步摆脱以往学生宿舍管理的人工管理方式,提高学生宿舍管理效率而开发的。该系统开发由系统需求分析阶段、概念设计阶段、逻辑设计阶段、数据库实施阶段等阶段组成一、需求分析阶段1.1需求分析目的根据自己的切身体会,山东大学各个校区的宿舍管理系统很发达,准确高效的记录着学生的各种信息,及宿舍情况。学习了课程数据库系统概论,现用sql server 2005大体模拟这一宿舍管理系统,以加深对数据库的理解,增强自己的数据库开发技术,锻炼和方面的能力。1.2需求分析任务(1) 信息要求:1.宿舍楼的基本信息(building)包括:宿舍楼号、楼名、所在校区、负责人、
3、容纳人数、负责人电话等,这些信息可以方便地查询每个楼的信息及特征。2.学生表(student):主要包括学号、姓名、学生所在学院、学生籍贯、宿舍、入住时间;3.学院表(college):包括学院编号、学院名称、院长、学院人数;4.宿舍表(dorm):包括宿舍号、所在楼、舍长、宿舍电话;当宿舍出现什么问题,可以及时联系舍长;5.负责人表(fuze):包括工号、姓名、性别、年龄、工龄、电话;6.用电表(electricity):包括楼号、宿舍号、额定用电量、买电量,通过该表可以查找每个宿舍的用电情况;7.用水表(water):包括楼号、宿舍号、买水量,通过该表可以查询每个宿舍的用水情况;8.卫生检
4、查表(health):包括楼号、宿舍号、每周检查卫生得分,通过该表可以查出每个宿舍的卫生情况,找出优秀宿舍和卫生不合格宿舍。9.贵重物品出入登记(register):包括带出者姓名、带出时间、贵重物品名称、宿舍号;如有贵重物品丢失此表格可起到一定的作用。(2) 处理要求:用户对信息有什么处理要求,数据库会做出相应回复。即,输入信息查询或更改指令时,数据库或做出相应响应。(3) 安全性与完整性要求:A、安全性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容
5、;(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。B、完整性要求:(1)各种信息记录的完整性,信息记录内容不能为空;(2)各种数据间相互的联系的正确性;(3)相同的数据在不同记录中的一致性。1.3系统功能分析学生宿舍管理系统基本信息管理服务管理学院信息学生信息宿舍信息负责人信息用水电费贵重物品出入卫生根据上图可以大致看出该数据库的基本功能:基本信息管理:包括对学生、学院、负责人、宿舍的基本信息的维护管理;对宿舍的卫生、用水、用电有基本的统计分析功能;对贵重物品的出入有一定的检测功能。 数据库操作功能:查询、删除、修改、插入。1.4业务流程概述系统的业务是系
6、统要达到的业务目标,业务流程分析是系统分析中的基础环节。根据数据库所要完成的功能,将宿舍管理业务分成基本信息管理和服务管理两个模块。1.基本信息管理宿舍信息管理:主要是记录宿舍的基本状况,可住人数,已住人数,电话号码,便于工作人员分配寝室以及联系。学生信息管理:宿舍的学生信息主要来自学生处提供的,对于已住进宿舍的学生,工作人员从学生处提取相关信息,进行统一管理。员工信息管理:记录在宿舍、楼管处工作的员工信息,及时增、删、改,便于有个统一的收集、管理、宿舍更好的运作。学院信息管理:有关学生的信息管理,可把学生的学习生活结合起来。 2.服务管理用水量:楼管在每个月记录宿舍的买水桶数;用电量:楼管记
7、录每个宿舍每月的用电情况,超额用电时,自动断电,必须重新购买。贵重物品出入登记:为防止贵重物品失窃,带贵重物品离开宿舍楼时需要在楼下登记。1.5业务流程图(1)学生宿舍管理业务流程图 买电业务流程图:断电取电卡超额用电宿舍信息宿舍通电记录信息个人信息购电学生买水业务流程图:记录买水宿舍信息费用桶数个人信息费用桶数个人信息买水学生卫生检查业务流程图:公示信息记录宿舍卫情况打分宿舍信息学生信息楼管会检查卫生打扫宿舍宿舍卫生检查通知学生贵重物品带出业务流程:离开宿舍楼登记否是是否贵重带出物品宿舍信息学生信息学生1.6数据流程图学生宿舍管理系统的顶层数据流程图:学生事物要求学生负责人 P0学生宿舍管理
8、系统学生个人信息系信息处理结果事务处理信息检索请求信息记录第一层数据流程图:D2 宿舍楼表 D1 学院表1.1基本信息管理基本信息事务负责人1.0接受事务D4 宿舍表D3 学生表管理员1.2服务管理D7 贵重物品登记D6 买水表D5 用电表服务管理事务D4 学院表D3 学生表D2 宿舍表D1 宿舍楼表第二层数据流程图1:1.1.4学院1.1.2宿舍管理1.1.3学生管理宿舍楼管理1.1.0事务分类宿舍楼信息负责人信息基本信息事务负责人宿舍信息宿舍信息学生信息学生信息学院信息学院信息第二层数据流程图2:用电信息用电信息负责人服务项分类1.2.3卫生管理1.2.2买水管理电费管理买水信息买水信息1
9、.2.4贵重物品带出管理服务事项卫生信息卫生信息贵重物品信息贵重物品信息1.7数据字典(1)数据项1.宿舍楼数据字典:属性名类型长度备注楼号char8宿舍楼的编号楼名char16宿舍楼名称所在校区char40校区名称负责人工号int20负责人的编号容纳人数int20该楼容纳的人数层数smallint8楼的层数电话int16该楼的联系电话楼性质Char4男生楼或女生楼2.学生数据字典:属性名类型长度备注学号char8学生的学号姓名char20学生的姓名学院编号Char8籍贯Char8楼号Char8宿舍char8入住时间datetime8入住宿舍楼的时间3.学院数据字典:属性名类型长度备注编号Ch
10、ar8学院编号名称Char40院长Char20人数int16学院的总人数4.宿舍数据字典:属性名类型长度备注宿舍Char8所在楼号char8舍长char20舍长姓名电话int165.负责人数据表:属性名类型长度备注工号Int20姓名Char20性别char4男或女年龄smallint16工龄smallint16电话int166.电费数据字典:属性名类型长度备注楼号Char8宿舍号Char8用电量smallint20用电量度买点情况Smallint20买电度数7.用水数据字典:属性名类型长度备注楼号Char8宿舍号Char8买水量smallint88.贵重物品带出数据字典:属性名类型长度备注楼号
11、Char8宿舍号Char8物品名称Char40带出者姓名Char20卫生检查数据字典;属性名类型长度备注楼号Char8宿舍号Char8得分Int8宿舍卫生检查得分二、概念设计 2.1概念模型设计(1)各部分E-R图。(a)宿舍学生关系:学院宿舍楼存在宿舍住宿宿舍宿舍学生n1(b)宿舍与宿舍楼关系:n1(c)负责人与宿舍关系:包含包含负责宿舍楼负责人111n(d)宿舍与学院关系:学生住宿宿舍1n1分数(e)宿舍服务管理部分E-R图用电用水宿舍1检查卫生用电量(度数)带出住宿111 nn1贵重物品学生1n用水量(桶数)n2.2视图的集成将以上的部分E-R图合并,按照要求消除属性冲突、命名冲突、结构
12、冲突等,消除冗余得到下图的基本E-R图:分数属于用电用水宿舍1检查卫生属于用电量(度数)带出住宿111 nn1m宿舍楼学院贵重物品学生n1n1用水量(桶数)1n负责人管理11三、逻辑结构设计根据课本所学,概念结构是独立于任何一种数据结构的信息结构。逻辑结构的设计任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。3.1 E-R图向关系模型的转换根据以上分析,将学生实体,宿舍楼实体,学院实体,宿舍实体,负责人实体,电费实体,用水实体,卫生检查实体,贵重物品带出实体分别转化为单独的关系模型。具体的关系模式转化如下:学生:(学号,姓名,学院编号,籍
13、贯,楼号,宿舍,入住时间)宿舍楼:(楼号,楼名,所在校区,负责人工号,人数,层数,电话)学院:(学院编号,名称,院长,人数)宿舍:(宿舍号,所在楼号,舍长,电话)负责人:(工号,姓名,性别,年龄,工龄,电话)电费:(楼号,宿舍号,用电量,买电情况)用水:(楼号,宿舍号,用水量,买水量)卫生检查:(楼号,宿舍号,卫生得分)贵重物品带出:(宿舍,楼号,姓名,物品名称,带出时间)(注:带下划线为主属性)四数据库实施阶段4.1建立数据库、数据表、视图、索引4.1.1建立数据库create database dormsystem;4.1.2建立数据表1.建立宿舍楼负责人信息表;create table
14、fuze(fno int primary key,fname char(40),fsex char(4) check(fsex=男 or fsex=女) not null,fsage smallint,fwork smallint,fphone int)截图如下:2.建立学院信息表:create table college(cono char(10) primary key,coname char(40),cop char(20),coz int,)截图如下:3.建立宿舍信息表:create table dorm(dno char(8) primary key,dbno char(10),df
15、uze char(10),dphone char(20),foreign key(dbno) references building(bno);截图如下:4.建立宿舍楼新信息表:create table building(bno char(10)primary key,bname char(40),bschool char(40),bfuze int,bamount int,bfloor smallint,bphone int,bsex char(4) check(bsex=男 or bsex=女),foreign key (bfuze) references fuze(fno);截图如下:5
16、.建立用电信息表:create table electricity(eno char(10),edno char(8),eamount char(10),eyn char(4) check (eyn=是 or eyn=否)primary key(eno,edno),foreign key(eno) references building(bno),)截图如下:6.建立用水信息表:create table water(wno char(10),wdno char(8),eamount char(10),primary key(wno,wdno),foreign key(wno) referenc
17、es building(bno),)截图如下:7.建立贵重物品带出信息表:create table object(ono char(40),oname char(40),otime datetime,obno char(10),primary key(ono),foreign key(obno) references building(bno),)截图如下:8.建立卫生检查信息表:create table health(hno char(10),hdno char(8),hgrade smallint,primary key(hno,hdno),foreign key(hno) referen
18、ces building(bno),)截图如下:4.1.3建立视图1.建立兴隆山校区宿舍视图/*建立兴隆山校区宿舍视图*/create view xilongbuildingasselect *from buildingwhere bschool=兴隆山校区;截图:2建立兴隆山宿舍负责人视图/*建立兴隆山校区宿舍楼负责人视图*/create view xinglongfuzeasselect fuze.*from fuze,buildingwhere bschool=兴隆山校区 and bfuze=fno;截图如下;3.建立男生宿舍楼视图:create view nanbuildingas s
19、elect *from buildingwhere bsex=男截图如下:4.建立卫生检查优秀宿舍及舍长视图:/*建立卫生检查优秀(分数大于等于)宿舍及舍长视图*/create view youxiudormasselect hdno,dfuzefrom dorm,healthwhere hgrade=90 and hdno=dno;截图如下:4.1.4数据更新1.插入数据学生200900023333在2012-6-15带出笔记本电脑,插入该数据insertinto object(ono,oname,otime,obno)values(200900023333,笔记本电脑,2012-6-5,n
20、ull)截图如下:2.修改数据/*将所有负责人工龄加一岁*/update fuzeset fwork=fwork+1截图如下:3.更新数据:/*将编号为的宿舍楼人数改为*/update buildingset bamount=400where bno=5;截图如下:4.1.5数据查询1.查询山东省学生的信息/*查询山东省学生的信息*/select *from studentwhere shome like山东%结果截图:2.查询卫生检查不合格宿舍/*查询卫生检查不合格宿舍*/select hdnofrom healthwhere hgrade12then new.eyn =是;end if;end;五总结与感想 这几天的数据库设计让我学到了很多数据库的知识。以前在课本上学到的只是一些基础性的知识,而在实际应用中不仅会很多意想不到的问题而且仅有的课本知识也不能完全满足自己设计数据库的需要。因此,设计数据库的过程是对数据库学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产合同管理论文
- 供应商品质协议书
- 敬老院入住协议书
- 人才服务招聘协议事项
- 辣椒订单农业合同协议
- 转租合作协议书合同
- 民诉管辖协议书
- 焊工就业协议书
- 泥巴堆放协议书
- 演员家长协议书
- 《高压输电线路巡检维护合同》
- 《中国古典文学中的咏鱼诗与生态文化》论文
- 商品混凝土管理制度
- 2025年中考数学几何模型综合训练专题16全等三角形模型之婆罗摩笈多模型解读与提分精练(教师版)
- 2025年浙江温州市公用事业发展集团有限公司招聘笔试参考题库附带答案详解
- 2025年天津市武清区国资产经营投资限公司面向社会公开选聘工作人员高频重点模拟试卷提升(共500题附带答案详解)
- 业主大会申请书
- 2025年八人合伙企业股权分配协议书
- (部编版)语文五年级上册“小古文”阅读理解训练82篇附参考答案
- 《应收款项减值专题》课件
- 农艺师常规知识培训课件
评论
0/150
提交评论