数据库论文学生宿舍管理.docx
《数据库论文学生宿舍管理.docx》由会员分享,可在线阅读,更多相关《数据库论文学生宿舍管理.docx(11页珍藏版)》请在冰豆网上搜索。
数据库论文学生宿舍管理
宿舍管理系统数据库设计
姓名:
李荷
学号:
069109192
班级:
093511
专业:
财务管理
学期:
2011-2012学年第2学期
任课教师:
刘新飞
目录
1.数据库需求分析2
1.1系统应用背景2
1.2设计目的2
1.1.3.运行环境及软件选用2
2.应用系统设计2
2.1.系统业务逻辑2
2.2E-R图3
2.3.关系模式4
3.数据库设计4
3.1数据库的创建.........................................................................4
3.1数据库的数据插入.................................................................5
3.1数据库的特定的选择查询.....................................................5
3.1数据库的更新查询.................................................................5
4.总结6
宿舍管理系统数据库设计
1.数据库需求分析
1.1系统应用背景
随着高校的不断发展,学校招生人数也在不断增长。
如何有效的管理学生住宿情况及日常事情。
1.2.设计目的
为了便于管理学生的住宿问题,我们设计了学生公寓管理系统,借助数据库技术让学生公寓的管理更方便,同时也有助于宿舍和学生信息的及时更新。
1.3运行环境及软件选用
WindowsXP、SQLServer2005、vs2008。
2.应用系统设计
2.1系统业务逻辑
2.2E-R图
图2.8E-R图
“基层”单位数据库系统中应包括宿舍楼、宿舍、宿舍物品、学生、邮件、宿舍管理员六个实体集。
学生:
(学号、宿舍号、姓名、性别、入住时间、离校时间、院系名)
宿舍:
(宿舍号、成员名、宿舍电话);
宿舍楼:
(宿舍楼号、宿舍管理员名、宿舍位置、宿舍楼电话)
宿舍物品:
(物品号、物品名);
邮件:
(学生姓名、宿舍号、到达时间、接收时间、邮件数量)
宿舍管理员:
(工作编号,姓名,性别,联系方式,出生日期)
2.3关系模式
为了便于模型优化,将其联系也转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下:
学生表(学号,姓名,性别,专业,宿舍号,入住时间)属于第三范式
宿舍表(宿舍号,宿舍电话)属于第三范式
宿舍财产表(宿舍号,宿舍物品名,宿舍物品号)属于第三范式
邮件表(姓名,宿舍号,到达时间,接收时间,邮件数量)属于第三范式
报修表(宿舍号,物品号,提交日期,解决日期,报修原因)属于第三范式
夜归表(学号,宿舍号,夜归时间,夜归原因)属于第三范式
离返校表(学号,宿舍号,离校时间,返回时间)属于第三范式
贵重物品表(学号,宿舍号,物品类型,带出时间,带入时间)属于第三范式
水电管理表(宿舍号,剩余额度,欠费情况,需要交纳费用)属于第三范式
卫生考核表(宿舍号,考核分数,考核日期,评星等级)属于第三范式
(表与表的关系图)
3.数据库设计
3.1数据库的创建
/*数据库的创建*/
createdatabasedb
/*学生信息表创建*/
createtableStu
(Snointauto_incrementprimarykey,
Snochar(20),
Snamechar(20),
Ssexchar(4),
Sdeptchar(40),
Dnochar(6)
Scheckindatatime(8)
)
/*宿舍信息表创建*/
createtablede
(Dnointauto_incrementprimarykey,
Dnochar(6),
Dphonechar(15),
Dcptinyint(4),
Dpersonchar(4),
)
3.2数据库的插入
/*插入学生zhangsan的信息*/
insertintoStu
values('2009456841','zhangsan',
'男',经管','415','2009-09-01'
)
/*插入415宿舍信息*/
insertintode
values('415','65373333','8','6'
)
3.3数据的特定的选择查询
/*查询性别为女的学生所有信息*/
select*fromStuwhereSsex='女'
/*查询姓王的学生所有信息*/
select*fromStuwhereSnamelike'王%'
/*查询2011-5-26有邮件到达的学生的部分信息*/
selectSno,Sname,SsexfromStuwhereDnoin
(selectDnofromemilwhereMarrive='2012-5-26')
/*统计男生的人数*/
Selectcount(*)from学生信息
WhereSsex='男'
/*查询相同宿舍学生信息*/
SelectSnoDnofromStudewhere
Stu.Dno=de.Dno
/*查询报修宿舍同学信息*
Select*
fromStuDnojoinfixDnoonStu.Dno=emil.Dno
joindeDnoonde.Dno=fix.Dno
orderbySnodesc
3.4数据库的更新查询
/*学生更新信息查询*/
SelectStuSno
fromdeDno
WhereStu.Dno=de.Snoandsname='zhangsan'
/*宿舍保修信息更新查询*/
selectdeDno
fromfixdno
wherefix.Dno=de.Dno
4总结
(1)提高了实地调查获得数据的能力方面
通过对多个宿舍楼的实地调查和了解,采用询问调查-记录的方式,从宿管员老师和同学们处获得了关于宿舍管理的业务流程和一些可靠表单,为学生宿舍管理系统开发的需求分析阶段,提供了一个很好的开始和充分的准备。
(2)加深了对数据库系统理论知识和SQLSERVER2005相关功能的理解
在课堂上关于数据库系统的理论知识及相关功能,大都停留在识记层面并不能很好的灵活应用,如存储过程。
通过本次课程设计的实践,很好的将所学知识通过实际操作进行理解消化掌握,在进行对数据库及其对象做的相应处理时,能过熟练的应用理论知识.达到知行合一。
并进一步掌握相关的SQL语句,学生宿舍管理系统开发的过程中牵涉到相当多基本表的建立,视图、索引以及存储过程的设计,系统开发使得对数据库系统及SQL语句的操作更熟练。
(3)存在的问题
在系统开发的过程中也遇到了这样那样的问题,比如画E-R图,以及相关相关索引的建立,具体的语句还不是很熟悉,仍需要参考笔记及相关资料。
数据字典
表1-1学生信息数据字典
属性名
存储代码
类型
长度
备注
学号
Sno
char
20
住宿学生学号
姓名
Sname
char
20
住宿学生姓名
性别
Ssex
char
4
专业
Sdept
char
40
学生专业
宿舍号
Dno
char
6
住宿学生宿舍号
入住时间
Scheckin
datetime
8
新生搬入时间
表1-2宿舍数据字典
属性名
存储代码
类型
长度
备注
宿舍号
Dno
char
6
宿舍电话
Dphone
char
15
宿舍可容纳人数
Dcp
tinyint
4
宿舍人数
Dperson
char
4
表1-3宿舍财产数据字典
属性名
存储代码
类型
长度
备注
物品号
Pno
Int
2
宿舍物品编号
物品名
Pname
char
20
宿舍物品名
表1-4邮件快递数据字典
属性名
存储代码
类型
长度
备注
姓名
Sname
char
20
收件人姓名
宿舍号
Dno
char
6
收件人宿舍号
到达时间
Marrive
datetime
8
邮件快递到达时间
接收时间
Mreceive
datetime
8
收件人接收时间
邮件数量
Mnumber
int
4
学生收到邮件数量
表1-5报修数据字典
属性名
存储代码
类型
长度
备注
宿舍号
Dno
char
6
报修人宿舍号
物品号
Pno
Int
4
报修物品编号
提交日期
Rsubmit
datetime
8
报修提交日期
解决日期
Rsolve
datetime
8
问题解决日期
报修原因
Rreason
char
50
物品损坏原因
表1-6晚归数据字典
属性名
存储代码
类型
长度
备注
学号
Sno
char
20
晚归学生姓名
宿舍号
Dno
char
6
晚归学生宿舍号
晚归时间
Btime
datetime
14
学生晚归时间
晚归原因
Breasonr
Char
20
学生晚归原因
表1-7离校数据字典
属性名
存储代码
类型
长度
备注
学号
Sno
char
20
离校学生姓名
宿舍号
Dno
char
6
离校学生宿舍号
离校时间
Ltime
datetime
8
学生离校时间
返回时间
Lreturn
datetime
8
学生返校时间
表1-8管理员信息数据字典
属性名
存储代码
类型
长度
描述
编号
Wno
char
8
管理员编号
姓名
Wname
char
20
管理员姓名
性别
Wsex
char
2
管理员性别
联系电话
Wtel
char
12
管理员电话
出生日期
Wbirth
datetime
8
管理员出生年月
表1-9贵重物品信息数据字典
属性名
存储代码
类型
长度
备注
学号
Sno
char
20
宿舍号
Dno
char
6
物品类型
Wtype
char
20
带出时间
Outtime
datetime
8
物品带出时间
带入时间
Intime
datetime
8
物品带入时间
表1-10水电使用信息数据字典
属性名
存储代码
类型
长度
备注
宿舍号
Dno
char
6
剩余额度
Number
char
8
欠费情况
Qfei
char
2
需要交纳费用
Mfei
money
8
表1-11卫生考核信息数据字典
属性名
存储代码
类型
长度
备注
宿舍号
Dno
char
6
考核分数
Dpiont
char
4
考核日期
Kriqi
datetime
8
评星等级
Dgrade
char
2