首页 09916204 林奕帆

09916204 林奕帆

举报
开通vip

09916204 林奕帆杭州电子科技大学 《数据库课程设计》课程设计手册 学生宿舍管理系统 姓 名 林奕帆 学 号 09916204 设计小组长 包明霞 其 他 设 计 小 组 成 员 陈嘉琪 陈爽爽 林奕帆 指 导 教 师 陈朵玲 设 计 时 间 2011.8.29 至 2011.9.10 杭州电子科技大学管理学院...

09916204 林奕帆
杭州电子科技大学 《数据库课程设计》课程设计手册 学生宿舍管理系统 姓 名 林奕帆 学 号 09916204 设计小组长 包明霞 其 他 设 计 小 组 成 员 陈嘉琪 陈爽爽 林奕帆 指 导 教 师 陈朵玲 设 计 时 间 2011.8.29 至 2011.9.10 杭州电子科技大学管理学院编制 学生宿舍管理系统 一、需求分析 1) 业务 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 1 调查用户需求 本系统的用户为宿舍楼管理员和本宿舍楼的学生,根据我们日常生活中的经验,结合自己对宿舍管理员的咨询和学生的调查,得出了以下结论: 一 宿舍楼的基本情况 每幢学生住的宿舍楼都有若干个老师管理学生的日常生活。 1 学生的基本信息:(学生姓名 家庭电话 移动电话 家庭住址 寝室号 特长 ) 2 宿舍的基本信息:(寝室栋号 寝室号 类型 价格) 3 宿舍财产的基本信息 每个宿舍的财产分为公有财产和私有财产,公有财产属于学校比如:电灯,床铺,柜子,桌椅 厕所马桶。私有财产是属于个人的,每个人的物品不一样,如有损失自己负责。 4 报修的基本信息:宿舍楼中经常出现物品的损坏,比如说电灯坏了,厕所的抽水马桶出故障,下水管堵塞等,学生们都要把宿舍财产的损坏情况及时到宿舍管理员处登记,以便学校及时安排维修人员进行维修。这时就需要 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 寝室楼号,寝室号,损坏物品信息和保修日期,一般一式两份。一份归档一份交给维修人员。而维修完毕后,应及时记录解决时间,表示该报修成功解决。 5 学生出入寝室的基本信息: 学生在每次出入宿舍楼大门时都要打卡(卡是学校统一发放的),以便学校的管理和查证,也可尽少的防止外来人员的进入对寝室财产造成威胁。 6 学生离返校的基本信息: 每当到五一,十一或寒暑假都有大批学生会回家,这时学校为了加强对学生假期的管理,学生在离校是要登记离校时间,待返校后记录返校时间,以便学校的管理和查证。 二 用户对系统的要求 1 宿舍管理员 A 信息要求:宿舍管理员能查询上面提到的宿舍楼的所有相关信息。包括某一学号的学生在本宿舍楼中住宿的详细信息,保修信息,出入信息,离返校信息等相关信息,以便对整个宿舍楼的全面管理。 B 处理要求 当学生基本信息发生变化时,宿舍管理员应及时对它进行修改。比如某学生换寝室他们在本宿舍楼中的相关信息就要做修改,而对一些退学,休学的同学的信息要及时删去。或者学生转换专业,他们记录中的院系信息就要及时做修改等等。 当宿舍财产保修解决时,宿舍管理员要及时登记解决时间,表明该保修问题已经解决。 当有外来人员来访时,宿舍管理员要对其基本信息进行登记包括来访者姓名,来访目的,来访对象,联系电话,来访时间和离开时间。以便学校管理和学生的安全。而对学校的员工,比如清洁工,保安,维修人员进入寝室也要做相关登记或出示相关有效证件。 C 安全性和完整性 宿舍大门处的系统应对非正常进入宿舍楼的人员发出警报,以便楼管人员做相关的登记和处理。 系统应对不同的用户设置不同的访问级别,限制访问用户可查询和处理数据的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 和类别。 系统应对不同的用户设置不同的权限,区分不同的用户,如区分普通用户(学生),高级用户(每栋管理员 辅导员),超级用户(学校领导) 完整性要求 各种信息记录的完整性,信息记录内容不能为空。 各种信息数据间相互联系的正确性。 相同的数据信息在不同记录中的一致性。 2 本宿舍楼的学生 A信息要求 本宿舍楼的学生能查询其所在宿舍的所有信息,能查询自己的出入记录,离访校记录。 B 处理要求 本宿舍楼的学生能在报修信息表中插入报修信息,表示寝室的财产发生损坏需要学校派人来进行维修。学生离校时能在离返校记录表中插入离校时间,学生返校时在离返校记录表中插入返校时间,表示已经回校。 2) 数据流程图 学生宿舍主涉及学生的入住和退宿,及住宿的管理。所以顶层的设计如下: 入住及退宿申请 信息处理结果 入住及退宿批准 信息检索结果 可以将顶层细分为宿舍管理,来访管理,服务管理,基本信息管理。第一层数据流程图: 基本信息事务 学生信息表 宿舍信息表 来访信息表 水电费管理 设备维修管理 第二层: 宿舍信息表 入住 宿舍信息表 住宿管理 更换 搬出 学生信息表 员工信息表 入住 宿舍信息表 基本信息管理 更换 搬出 学生信息表 来访信息表 来访管理 来访信息 维修信息 服务管理 维修信息 水电费信息 水电费信息 第三层: 入住管理:   学生信息表     住宿信息表 批准/不批准 更换信息管理:   学生信息表     住宿信息表 批准/不批准 搬出管理   学生信息表     住宿信息表 批准/不批准 3) 数据字典 1.数据项 学生学号数据项 数据项:学生学号 含义说明:唯一标识每个学生 类型:varchar 长度:10 取值范围:0000000000~9999999999 宿舍信息数据项 数据项:宿舍号 含义说明:唯一标识每个宿舍 类型:varchar 长度:4 取值范围:0000~9999 2.数据结构:来访人员信息 含义说明:定义了外来人员的管理方法 组成:来访人员姓名,来访人员有效证件,学号,来访时间,;、离开时间 数据结构:报修信息 含义说明:定义的报修的方法 组成:宿舍楼号,宿舍号,报修原因,提交时间,解决时间 3.数据流 数据流:学生信息表 含义说明:学生入住所登记的初始信息 数据流来源:学生 数据流去向:工作人员 组成:学号+姓名+宿舍号+宿舍楼号等 高峰期流量:300人/天 数据流:查询报修信息 含义说明:学生报修的有关信息 数据流来源:报修信息表 数据流去向:楼管 组成:物品编号+寝室楼号+寝室编号+报修原因+报修日期+提交日期 报修量:5000张/年 4.数据存储 数据存储:报修信息表 说明:记录报修事务的具体情况 输入数据流:报修信息 输出信息流: 已修信息 组成:报修信息,已修信息 数据量:每年5000张 存储方式:顺序存储 数据存储:来访信息表 说明:记录每个来访人员的基本信息 输入数据流: 来访信息,来访信息结束 输出信息:来访信息 组成:来访信息,来访信息结束 5.处理过程 处理过程:登记报修 说明:对学生所报修的进行检查 输入:报修信息 输出:报修信息 处理:接收到学生的报修信息,将信息报给维修人员进行处理 处理过程:查询来访者信息 说明:对来访人员进行身份核对 输入:来访者信息 输出:来访者信息 处理:将来访的身份进行检查和核对,然后联系被访者 二.概念设计 E-R图 1 n n 1 n 1 n m 三、逻辑设计 员工信息 列名 类型 长度(精度) 可否为空 备注 员工编号 varchar 6 否 主键 员工姓名 varchar 10 否 员工性别 Varchar 2 否 联系电话 int 可 工作时间 Smalldatetime 否 工资 money 可 宿舍信息 列名 类型 长度(精度) 可否为空 备注 宿舍编号 Int 否 主键 宿舍电话 Int 可 宿舍楼号 Int 否 外键 学生学号 Varchar 10 可 物品编号 varchar 6 否 物品价值 money 否 宿舍楼信息 列名 类型 长度(精度) 可否为空 备注 宿舍楼号 Int 否 主键 楼管编号 Varchar 10 外键 学生信息 列名 类型 长度(精度) 可否为空 备注 学生学号 Varchar 10 否 主键 学生姓名 Varchar 10 否 性别 Varchar 2 否 默认男 入住时间 Smalldatetime 可 宿舍楼号 Int 可 外键 专业 Varchar 20 否 联系电话 Int 可 搬出时间 Smalldatetime 可 宿舍编号 Int 可 外键 来访人员信息 列名 类型 长度(精度) 可否为空 备注 来访人员姓名 Varchar 20 否 来访人员有效证件 Varchar 30 否 主键 来访时间 Smalldatetime 否 离开时间 Smalldatetime 否 学生学号 Varchar 10 否 外键 维修单信息 列名 类型 长度(精度) 可否为空 备注 物品编号 varchar 6 否 外键 宿舍楼号 int 否 外键 宿舍编号 int 否 外键 报修原因 varchar 50 否 报修日期 Smalldatetime 否 提交日期 Smalldatetime 否 员工编号 varchar 6 否 外键 水电费单信息 列名 类型 长度(精度) 可否为空 备注 宿舍楼号 Int 否 外键 宿舍编号 Int 否 外键 月份 Smalldatetime 否 用电量 decimal (7,2) 否 电费 Money 否 用水量 Decimal (7,2) 否 水费 Money 否 员工编号 varchar 6 否 外键 四、物理结构设计 使用聚集索引可以迅速找到包含开始日期的行,然后检索表中所有相邻的行,直到到达结束日期。这样有助于提高此类查询的性能。同样,如果对从表中检索的数据进行排序时经常要用到某一列,则可以将该表在该列上聚集(物理排序),避免每次查询该列时都进行排序,从而节省成本。 Create unique index IX_员工编号 on 员工信息 (员工编号); Create unique index IX_工资 on 员工信息 (工资); Create unique index IX_专业 on 学生信息 (专业); 五、数据实施和维护 1. 创建表 创建员工信息表 Create table 员工信息( 员工编号 varchar(6) primary key, 员工姓名 varchar(10) not null, 员工性别 varchar(2) , 联系电话 int, 工作时间 Smalldatetime, 工资 money); 创建宿舍楼信息表 Create table 宿舍楼信息( 宿舍楼号 int primary key, 员工编号 varchar(6) foreign key references 员工信息(员工编号) ); Create table 宿舍信息( 宿舍编号 int primary key, 宿舍电话 int , 宿舍楼号 int foreign key references 宿舍楼信息(宿舍楼号), 学生学号 varchar(10) , 物品编号 varchar(6));   创建学生信息表 Create table 学生信息( 学生学号 varchar(10) primary key, 学生姓名 varchar(10) , 性别 varchar(2) , 宿舍楼号 int foreign key references 宿舍楼信息 (宿舍楼号), 专业 varchar(20) not null, 联系电话 int, 入住时间 Smalldatetime , 搬出时间 Smalldatetime, 宿舍编号 int foreign key references 宿舍信息(宿舍编号) );  创建来访人员信息表 Create table 来访人员信息( 来访人员姓名 varchar(20) not null, 来访人员有效证件 varchar(30) primary key, 电话 int, 来访时间 Smalldatetime not null, 离开时间 Smalldatetime not null, 学生学号 varchar(10) foreign key references 学生信息 (学生学号) );   创建维修管理信息表 Create table 维修管理信息( 物品编号 varchar(6) not null , 宿舍楼号 int  foreign key references 宿舍楼信息 (宿舍楼号), 宿舍编号 int foreign key references 宿舍信息 (宿舍编号), 报修原因 varchar(50), 报修日期 Smalldatetime not null,  提交日期 Smalldatetime not null,  员工编号 varchar(6) foreign key references 员工信息(员工编号)); 创建水电费管理信息表 Create table 水电费管理信息( 宿舍楼号 int  foreign key references 宿舍楼信息 (宿舍楼号), 宿舍编号 int foreign key references 宿舍信息 (宿舍编号), 月份 Smalldatetime, 用电量 decimal(7,2), 电费 money, 用水量 decimal(7,2), 水费 money, 员工编号 varchar(6) foreign key references 员工信息(员工编号),);   2.创建视图 Create view 来访人员信息视图 As select 来访人员姓名,来访人员有效证件,来访时间,离开时间,学生学号 From 来访人员信息,学生信息 Where 来访人员有效证件='330181199012300247'and 来访人员信息.学生学号=学生信息.学生学号; 3.建立索引 在主键属性和外键属性列上都建立索引,检查唯一性和完整性,加快连接查询速度。 Create unique index IX_ 员工编号on 员工信息(员工编号); Create unique index IX_ 宿舍楼号on 宿舍楼信息(宿舍楼号); Create unique index IX_ 楼管编号on 宿舍楼信息(楼管编号); Create unique index IX_ 宿舍编号on 宿舍信息(宿舍编号); Create unique index IX_ 宿舍楼号on 宿舍信息(宿舍楼号); Create unique index IX_学生学号 on 学生信息(学生学号); Create unique index IX_ 宿舍楼号on 学生信息(宿舍楼号); Create unique index IX_ 宿舍编号on 学生信息(宿舍编号); Create unique index IX_来访人员有效证件号on来访人员信息(来访人员有效证件号); Create unique index IX_ 学生学号on 来访人员信息(学生学号); Create unique index IX_ 宿舍楼号on维修管理信息(宿舍楼号); Create unique index IX_ 宿舍编号on维修管理信息(宿舍编号); Create unique index IX_ 员工编号on维修管理信息(员工编号); Create unique index IX_ 宿舍楼号on水电管理信息(宿舍楼号); Create unique index IX_ 宿舍编号on水电管理信息(宿舍编号); Create unique index IX_ 员工编号on水电管理信息(员工编号); 4.表中数据操作 1)宿舍新来一个员工 Insert into 员工信息 Values ( '2046','李刚','男','12345678','20110101', 2000 ) 2)某学生因故退学 Delete from 学生信息 Where 学生学号=‘099162046’ 3)宿舍一名叫罗德,编号为2222员工的联系电话改为123xxxxxxxx Update 员工信息 Set 联系电话='123xxxxxxxx' Where 员工姓名='罗德'and 员工编号='2222' 5.使用表格操作 1)查找每个学生的联系电话,并且按学号降序排列 Select 学生学号,联系电话 From 学生信息 Order by 学生学号 2)查找一名为‘方芳’的来访人员的接待人员的姓名 Select 学生姓名 From 学生信息 Where 学生学号=(Select 学生学号 From 来访人员信息 Where 来访人员姓名='方芳') 3)查找宿舍楼号为‘01’或‘21’的学生的基本信息 Select * From 学生信息 Where 宿舍楼号 in('01','21') 4)查找宿舍楼号为‘28’的所有学生的基本信息 Select * From 学生信息 Group by 宿舍楼号 Having 宿舍楼号='28' 5)查找各个宿舍物品价值在50和100之间的物品的数量 Select count (*) From 宿舍信息 Where 物品价值 between 50 and 100 Group by 宿舍编号 Order by 宿舍编号 6)查找所有姓周的学生的来访人员信息 Select 来访人员姓名,来访人员有效证件,来访时间,离开时间,学生学号 From 来访人员信息,学生信息 Where 学生信息.学生姓名 like'周%'and 学生信息.学生学号=来访人员信息.学生学号 7)列出宿舍楼号为‘12’的所有宿舍物品的平均价格 Select avg (物品价值) From 宿舍信息,宿舍楼信息 Where 宿舍楼信息.宿舍楼号=宿舍信息.宿舍楼号 6.创建触发器,存储过程 1) 在宿舍信息表建立触发器,实现在学生搬离后修改宿舍信息的同时,相应的学生信息也修改 Create trigger tri_学生信息更新 on 宿舍信息 For update As If @@rowcount = 0 Return Update 学生信息 Set 宿舍编号 = (select 宿舍编号 from inserted) Where 宿舍编号= (select 宿舍编号 from deleted) If @@error !=0 Begin Rollback tran return End return 2) GO在数据库中创建一个存储过程,反回指定的学生的住宿信息 Create Proc proc_宿舍信息 @ 学生学号 varchar(10), @ 宿舍编号 int,@ 学生姓名 varchar(10),@ 入住时间 date, @ 搬出时间 date output As Select 学生学号,宿舍编号,学生姓名,入住时间,搬出时间 From 学生信息,宿舍信息 Where 学号='09916667' Go 六、 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf (心得) 这段时间下来,我学到了不少东西,虽然上学期学了不少,但是只能按照书上的按部就班的写。写SQL语句是会了,但数据逻辑和思想方面一点都不到位,没有对以前的知识进行系统的了解,没有把各个部分的知识都整合在一起。通过这次学生宿舍管理数据库设计,是我对数据库的各个方面都加深了了解,了解到数据库逻辑思维的严密性,流程总是一环紧扣一环,只有透彻的进行需求分析,把数据流程图和数据字典做好了,才能进行E-R图的设计,任何一个步骤都不能有半点马虎。 在整个小组合作的部分中,我也深刻体会到团队力量的重要性。整个系统的设计需要非常复杂繁多的步骤,一个人是无法在短期内完成的,所以需要分工。不同分工之间的联系是密切相关的,每一个步骤都要协调好,如果团队之间合作不好,那么就会造成整个系统出错,而结果是我们的一遍一遍的协调和校对,这样才能保证团队合作的工作效率和质量。 由于我们自身对数据库知识的不完善,我们所做的设计肯定还存在许多的不足之处,程序中也存在许多小错误。但这将鼓励我们在今后的学习和工作中不断累积更多的知识和经验,学会严谨的思考以及周密的逻辑思维,努力较少错误发生,在工作生活中精益求精更加严格的要求自己。 工作人员 事务分类 维修管理 事务分类 工作人员 人员离开 人员来访 学生管理 事务分类 工作人员 宿舍管理 员工管理 搬出管理 事务分类 工作人员 更换管理 入住管理 管理员 来访管理 服务管理 事务登记 宿舍管理 工作人员 基本信息管理 学生 工作人员 学生宿舍管理系统 水电费管理 分配宿舍 学生 学生 更换宿舍 学生 学生 搬出宿舍 学生 学生 水电费管理 维修管理 住宿 宿舍 包含 宿舍楼 工作人员 学生 探望 来访人员 来访人员有效证件 来访人员姓名 学生姓名 学生学号 来访时间 专业 性别 宿舍编号 学生 入住时间 宿舍楼号 来开时间 来访人员 联系电话 搬出时间 学生学号 宿舍编号 物品价值 宿舍 用水量 寝室编号 寝室楼号 提交日期 报修日期 报修原因 寝室编号 寝室楼号 物品编号 工作时间 联系电话 员工性别 员工姓名 员工编号 宿舍楼编号 水费 电费 用电量 月份 水电费单 维修单 工资 员工 员工编号 物品编号 宿舍楼 宿舍电话 宿舍楼号 学生学号 员工编号 员工编号
本文档为【09916204 林奕帆】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_983853
暂无简介~
格式:doc
大小:214KB
软件:Word
页数:19
分类:工学
上传时间:2012-05-30
浏览量:18