数据库学生宿舍管理系统_第1页
数据库学生宿舍管理系统_第2页
数据库学生宿舍管理系统_第3页
数据库学生宿舍管理系统_第4页
数据库学生宿舍管理系统_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

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

文档简介

宿舍管理系统数据库 数据库系统概论 2012 6 16 宿舍管理数据库 1 27 目录目录 摘要 1 一 需求分析阶段 1 1 1 需求分析目的 1 1 2 需求分析任务 1 1 信息要求 1 2 处理要求 3 3 安全性与完整性要求 3 1 3 系统功能分析 3 1 4 业务流程概述 4 1 5 业务流程图 4 1 6 数据流程图 6 1 7 数据字典 8 二 概念设计 10 2 1 概念模型设计 10 2 2 视图的集成 11 三 逻辑结构设计 12 3 1 E R 图向关系模型的转换 12 四 数据库实施阶段 13 4 1 建立数据库 数据表 视图 索引 13 4 1 1 建立数据库 13 4 1 2 建立数据表 13 4 1 3 建立视图 18 4 1 4 数据更新 20 4 1 5 数据查询 21 4 1 6 建立触发器 24 五 总结与感想 24 宿舍管理数据库 2 27 摘要摘要 山东大学校区众多 因而宿舍管理机构庞大 学生宿舍管理系统是应对学生宿舍管理 的现代化 网络化 逐步摆脱以往学生宿舍管理的人工管理方式 提高学生宿舍管理效率 而开发的 该系统开发由系统需求分析阶段 概念设计阶段 逻辑设计阶段 数据库实施 阶段等阶段组成 一 需求分析阶段一 需求分析阶段 1 1 需求分析目的需求分析目的 根据自己的切身体会 山东大学各个校区的宿舍管理系统很发达 准确高 效的记录着学生的各种信息 及宿舍情况 学习了课程 数据库系统概论 现 用 sql server 2005 大体模拟这一宿舍管理系统 以加深对数据库的理解 增强 自己的数据库开发技术 锻炼和方面的能力 1 2 需求分析任务需求分析任务 1 信息要求 1 宿舍楼的基本信息 building 包括 宿舍楼号 楼名 所在校区 负责 人 容纳人数 负责人电话等 这些信息可以方便地查询每个楼的信息及特征 2 学生表 student 主要包括学号 姓名 学生所在学院 学生籍贯 宿舍 入住时间 3 学院表 college 包括学院编号 学院名称 院长 学院人数 4 宿舍表 dorm 包括宿舍号 所在楼 舍长 宿舍电话 当宿舍出现 什么问题 可以及时联系舍长 5 负责人表 fuze 包括工号 姓名 性别 年龄 工龄 电话 6 用电表 electricity 包括楼号 宿舍号 额定用电量 买电量 通过该 表可以查找每个宿舍的用电情况 7 用水表 water 包括楼号 宿舍号 买水量 通过该表可以查询每个宿 舍的用水情况 8 卫生检查表 health 包括楼号 宿舍号 每周检查卫生得分 通过该 表可以查出每个宿舍的卫生情况 找出优秀宿舍和卫生不合格宿舍 宿舍管理数据库 3 27 9 贵重物品出入登记 register 包括带出者姓名 带出时间 贵重物品 名称 宿舍号 如有贵重物品丢失此表格可起到一定的作用 2 处理要求 处理要求 用户对信息有什么处理要求 数据库会做出相应回复 即 输入信息查询 或更改指令时 数据库或做出相应响应 3 安全性与完整性要求 安全性与完整性要求 A 安全性要求 1 系统应设置访问用户的标识以鉴别是否是合法用户 并要求合法用户 设置其密码 保证用户身份不被盗用 2 系统应对不同的数据设置不同的访问级别 限制访问用户可查询和处 理数据的类别和内容 3 系统应对不同用户设置不同的权限 区分不同的用户 如区分普通用 户 学生 管理员 B 完整性要求 1 各种信息记录的完整性 信息记录内容不能为空 2 各种数据间相互的联系的正确性 3 相同的数据在不同记录中的一致性 1 3系统功能分析系统功能分析 学生宿舍管理系统 基本信息管理服务管理 学 院 信 息 学 生 信 息 宿 舍 信 息 负 责 人 信 息 用水电费贵重 物品 出入 卫 生 根据上图可以大致看出该数据库的基本功能 基本信息管理 包括对学生 学院 负责人 宿舍的基本信息的维护管理 对宿舍的卫生 用水 用电有基 宿舍管理数据库 4 27 本的统计分析功能 对贵重物品的出入有一定的检测功能 数据库操作功能 查询 删除 修改 插入 1 4业务流程概述业务流程概述 系统的业务是系统要达到的业务目标 业务流程分析是系统分析中的基础 环节 根据数据库所要完成的功能 将宿舍管理业务分成基本信息管理和服务 管理两个模块 1 基本信息管理 宿舍信息管理 主要是记录宿舍的基本状况 可住人数 已住人数 电话号码 便于工作人员分配寝室以及联系 学生信息管理 宿舍的学生信息主要来自学生处提供的 对于已住进宿舍的学 生 工作人员从学生处提取相关信息 进行统一管理 员工信息管理 记录在宿舍 楼管处工作的员工信息 及时增 删 改 便于 有个统一的收集 管理 宿舍更好的运作 学院信息管理 有关学生的信息管理 可把学生的学习生活结合起来 2 服务管理 用水量 楼管在每个月记录宿舍的买水桶数 用电量 楼管记录每个宿舍每月的用电情况 超额用电时 自动断电 必须重 新购买 贵重物品出入登记 为防止贵重物品失窃 带贵重物品离开宿舍楼时需要在楼 下登记 1 5 业务流程图业务流程图 1 学生宿舍管理业务流程图 买电业务流程图 宿舍管理数据库 5 27 买水业务流程图 卫生检查业务流程图 学 生 用 电 超 额 断 电 取 电 卡 购 电 个 人 信 息 记 录 信 息 学 生 宿 舍 通 电 买 水 个 人 信 息 费 用 桶 数 个 人 信 息 费 用 桶 数 宿 舍 信 息 宿 舍 信 息 买 水 记 录 宿舍管理数据库 6 27 贵重物品带出业务流程 学 生 宿舍 卫生 检查 通知 打 扫 宿 舍 楼管会 检查卫 生 学 生 信 息 宿 舍 信 息 信 息 记 录 宿舍卫 情况打 分 公 示 学 生 带 出 物 品 登 记 学 生 信 息 宿 舍 信 息 是 否 贵 重 是 否 离 开 宿 舍 楼 宿舍管理数据库 7 27 1 6 数据流程图数据流程图 学生宿舍管理系统的顶层数据流程图 学生事物要求 信息记录 第一层数据流程图 基本信息事务 服务管理事务 学生负责人 P0 学生宿舍 管理系统 学生个人信息系 信息处理结果事务处理 信息检索请求 管 理 员 1 0 接受 事务 1 1 基 本信息 管理 1 2 服 务管理 D4 宿舍表D3 学生表 D1 学院表D2 宿舍楼表 D5 用电表D6 买水表 D7 贵重物品登 记 负 责 人 宿舍管理数据库 8 27 第二层数据流程图 1 宿舍楼信息 负责人信息 基本信息事务 宿舍信息 宿舍信息 学生信息 学生信息 学院信息 第二层数据流程图 2 负 责 人 1 1 0 事务 分类 1 1 1 宿舍 楼管 理 1 1 2 宿舍 管理 1 1 3 学生 管理 1 1 4 学院 D1 宿舍楼表 D2 宿舍表 D3 学生表 D4 学院表 学院信息 宿舍管理数据库 9 27 用电信息用电信息 买水信息买水信息 服务事项 卫生信息卫生信息 贵重物品信息贵重物品信息 1 7 数据字典数据字典 1 数据项 1 宿舍楼数据字典 属性名类型长度备注 楼号char8宿舍楼的编号 楼名char16宿舍楼名称 所在校区char40校区名称 负责人工号int20负责人的编号 1 2 0 服务 项分 类 1 2 1 电费 管理 1 2 2 买水 管理 1 2 3 卫生 管理 1 2 4 贵 重物品带 出管理 负 责 人 宿舍管理数据库 10 27 容纳人数int20该楼容纳的人数 层数smallint8楼的层数 电话int16该楼的联系电话 楼性质Char4男生楼或女生楼 2 学生数据字典 属性名类型长度备注 学号char8学生的学号 姓名char20学生的姓名 学院编号Char8 籍贯Char8 楼号Char8 宿舍char8 入住时间datetime8入住宿舍楼的时间 3 学院数据字典 属性名类型长度备注 编号Char8学院编号 名称Char40 院长Char20 人数int16学院的总人数 4 宿舍数据字典 属性名类型长度备注 宿舍Char8 所在楼号char8 舍长char20舍长姓名 电话int16 5 负责人数据表 属性名类型长度备注 工号Int20 姓名Char20 性别char4 男 或 女 年龄smallint16 工龄smallint16 电话int16 6 电费数据字典 属性名类型长度备注 楼号Char8 宿舍号Char8 用电量smallint20用电量度 买点情况Smallint20买电度数 7 用水数据字典 属性名类型长度备注 楼号Char8 宿舍管理数据库 11 27 宿舍号Char8 买水量smallint8 8 贵重物品带出数据字典 属性名类型长度备注 楼号Char8 宿舍号Char8 物品名称Char40 带出者姓名Char20 卫生检查数据字典 属性名类型长度备注 楼号Char8 宿舍号Char8 得分Int8宿舍卫生检查得分 二 概念设计二 概念设计 2 1 概念模型设计概念模型设计 1 各部分 E R 图 a 宿舍学生关系 n1 b 宿舍与宿舍楼关系 n1 c 负责人与宿舍关系 111n d 宿舍与学院关系 1n1 学生住宿宿舍 宿舍存在宿舍楼 负责人负责宿舍楼包含 宿舍 学生 住宿宿舍包含学院 宿舍管理数据库 12 27 e 宿舍服务管理部分 E R 图 1 111 n n1 1 n n 2 2 视图的集成视图的集成 将以上的部分 E R 图合并 按照要求消除属性冲突 命名冲突 结构冲突等 消除 冗余得到下图的基本 E R 图 宿舍 用水 用水量 桶数 用电 用电量 度数 住宿 学生 带出 贵重物品 检查卫生 分数 宿舍管理数据库 13 27 1 111 n n1m n 1 n1 1 n 1 1 三 逻辑结构设计三 逻辑结构设计 根据课本所学 概念结构是独立于任何一种数据结构的信息结构 逻辑结构的设计任 务就是把概念结构设计阶段设计好的基本 E R 图转换为与选用 DBMS 产品所支持的数据模 型相符合的逻辑结构 3 1 E R 图向关系模型的转换图向关系模型的转换 根据以上分析 将学生实体 宿舍楼实体 学院实体 宿舍实体 负责人实体 电费实 体 用水实体 卫生检查实体 贵重物品带出实体分别转化为单独的关系模型 宿舍 用水 用水量 桶数 用电 用电量 度数 住宿 学生 带出 贵重物品 检查卫生 分数 属于 学院 属于 宿舍楼 管理 负责人 宿舍管理数据库 14 27 具体的关系模式转化如下 学生 学号 姓名 学院编号 籍贯 楼号 宿舍 入住时间 宿舍楼 楼号 楼名 所在校区 负责人工号 人数 层数 电话 学院 学院编号 名称 院长 人数 宿舍 宿舍号 所在楼号 舍长 电话 负责人 工号 姓名 性别 年龄 工龄 电话 电费 楼号 宿舍号 用电量 买电情况 用水 楼号 宿舍号 用水量 买水量 卫生检查 楼号 宿舍号 卫生得分 贵重物品带出 宿舍 楼号 姓名 物品名称 带出时间 注 带下划线为主属性 四 数据库实施阶段四 数据库实施阶段 4 1 建立数据库 数据表 视图 索引建立数据库 数据表 视图 索引 4 1 1 建立数据库建立数据库 create database dormsystem 4 1 2 建立数据表建立数据表 1 建立宿舍楼负责人信息表 create table fuze fno int primary key fname char 40 fsex char 4 check fsex 男 or fsex 女 not null fsage smallint fwork smallint fphone int 截图如下 宿舍管理数据库 15 27 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 dfuze char 10 dphone char 20 foreign key dbno references building bno 截图如下 宿舍管理数据库 16 27 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 截图如下 宿舍管理数据库 17 27 5 建立用电信息表 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 宿舍管理数据库 18 27 wno char 10 wdno char 8 eamount char 10 primary key wno wdno foreign key wno references 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 宿舍管理数据库 19 27 hno char 10 hdno char 8 hgrade smallint primary key hno hdno foreign key hno references building bno 截图如下 4 1 3 建立视图建立视图 1 建立兴隆山校区宿舍视图 建立兴隆山校区宿舍视图 create view xilongbuilding as select from building where bschool 兴隆山校区 截图 2 建立兴隆山宿舍负责人视图 宿舍管理数据库 20 27 建立兴隆山校区宿舍楼负责人视图 create view xinglongfuze as select fuze from fuze building where bschool 兴隆山校区 and bfuze fno 截图如下 3 建立男生宿舍楼视图 create view nanbuilding as select from building where bsex 男 截图如下 4 建立卫生检查优秀宿舍及舍长视图 建立卫生检查优秀 分数大于等于 宿舍及舍长视图 create view youxiudorm as select hdno dfuze from dorm health where hgrade 90 and hdno dno 截图如下 宿舍管理数据库 21 27 4 1 4 数据更新数据更新 1 插入数据 学生 200900023333 在 2012 6 15 带出笔记本电脑 插入该数据 insert into object ono oname otime obno values 200900023333 笔记本电脑 2012 6 5 null 截图如下 2 修改数据 将所有负责人工龄加一岁 update fuze set fwork fwork 1 截图如下 3 更新数据 将编号为的宿舍楼人数改为 update building set bamount 400 where bno 5 截图如下 宿舍管理数据库 22 27 4 1 5 数据查询数据查询 1 查询山东省学生的信息 查询山东省学生的信息 select from student where shome like 山东 结果截图 2 查询卫生检查不合格宿舍 查询卫生检查不合格宿舍 select hdno from health where hgrade12 then new eyn 是 end if end 五 总结与感想五 总结与感想 这几天的数据库设计让我学到了很多数据库的知识 以前在课本上学到的 只是一些基础性的知识 而在

温馨提示

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

最新文档

评论

0/150

提交评论