《学生宿舍管理系统》数据库设计报告总结归纳
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《学生宿舍管理系统》数据库设计报告
一、需求分析
学生宿舍管理系统需要实现以下功能:
(1) 用户注册:每位学生在系统中进行个人信息注册。以后登录系统都需输入用户名和密码。
(2) 离返校信息登记:每位学生在离校前要在系统中提出离校申请:登记离校信息(包括离
校的起止日期、离校原因、联系方式等) ,经管理员审核通过后才能离校。学生返校后
要登记返校信息(返校时间)。
(3) 离校申请处理:管理员登陆系统审核学生提出的离校申请。
(4) 快件信息发布:管理员登陆系统发布快件信息(到件时间、快递公司、收件人等) ,学
生取件后及时更新取件信息。
(5) 信息查询:学生可以登录系统查询快件信息、离校申请的审核情况;管理员可以登录系
统查询学生的注册信息、返校情况、快件的领取情况等。
院sdep、寝室号dorid、出生年月borth
(2)离返校信息登记:离返校编号leaveid、姓名sname、学号sno、分院sdep、班级class、离
校时间leavetime、离校原因leavesea、联系方式tel、返校时间backtime、审核状态auditing
(3)离校申请处理:用户名username 密码pwd
(4)快件信息发布:快件编号express、到件时间on time、快递公司compa ny、收件人con sig nee、
转化后的关系模式(用表格的形式表示)
四、数据库实现
实现该数据库用到的
SQL 语句
1) 建立学生信息表
create table register ( user name
char ( 20 ),
pwd char (20),
sno char ( 9) primary key sname char ( 10) unique , sex char ( 2), class char ( 20 ), dorid
char ( 5),
borth datetime )
2) 建立院别信息表
create table sdept
(sno char ( 9), sdept char ( 20 ))
3) 建立离返校信息查询表
create table BackSch
(leaveid char ( 5) primary sname char ( 10 ), sno char ( 9), class char ( 20 ), leavetime datetime , tel smalli nt , backtime datetime ,
auditing char ( 2)
)
4) 建立快件查询表
create table
exp news
( express char ( 10) primary on time datetime , company char ( 10 ), sname char ( 10 ), class char ( 20 ), tel smalli nt , orpull char ( 2), taketime datetime )
建立视图的SQL 语句
1) 学生可以登录系统查询快件信息、离校申请的审核情况
create
view IS_stu ( orpull , auditing )
as
select
orpull
, auditing
from register , expnews , BackSch
where register . sname = expnews . sname and register
. sno = BackSch . sno
2) 管理员可以登录系统查询学生的注册信息、返校情况、快件的领取情况等
create view IS_admin as select
register . sname , register . sno , register . sex , register . dorid ,
register . class , register . borth , expnews . express , expnews . taketime , company , expnews . orpull ,
key
key
sdept
expnews . tel , leaveid , leavetime , backtime from register , expnews , BackSch
where register . sname = expnews . sname and register . sno = BackSch . sno
五、心得体会
通过本次数据库设计的实验,我们更加明白了团队的重要性。一次高效率的实验和组内成员分工明确是分不开的。同时,在技术上,我们对一些数据流图、ER 图的设计更加的熟悉和了解,也逐渐对数据库的设计找到了一点感觉。《数据库系统概论》这门课所教予我们的大部分都是理论和概念,而这次实验,则让我们有了实践的经验,帮助了我们更好的去理解这门课。当然,我们也遇到了很多的困难,但我们通过询问老师,上网参考资料,最终完成了这次实验,都自我感觉收获非常大。