学生宿舍管理系统数据库设计报告总结归纳
- 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、到件时间ontime、快递公司company、收件人consignee、
班级class、联系方式tel、领取情况orpull、取件时间taketime
三、逻辑结构设计
转化后的关系模式(用表格的形式表示)
四、数据库实现
实现该数据库用到的SQL语句
1)建立学生信息表
create table register
(username 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 key,
sname char(10),
sno char(9),
class char(20),
leavetime datetime,
tel smallint,
backtime datetime,
auditing char(2)
)
4)建立快件查询表
create table expnews
(express char(10)primary key,
ontime datetime,
company char(10),
sname char(10),
class char(20),
tel smallint,
orpull char(2),
taketime datetime
)
建立视图的SQL语句
1)学生可以登录系统查询快件信息、离校申请的审核情况
create view IS_stu(orpull,auditing)
as
select orpull,auditing
from register,expnews,BackSch
where=and=
2)管理员可以登录系统查询学生的注册信息、返校情况、快件的领取情况等
create view IS_admin
as
select,,,,
,,,,
company,,,leaveid,leavetime,backtime
from register,expnews,BackSch
where=and=
五、心得体会
通过本次数据库设计的实验,我们更加明白了团队的重要性。一次高效率的实验和组内成员分工明确是分不开的。同时,在技术上,我们对一些数据流图、ER图的设计更加的熟悉和了解,也逐渐对数据库的设计找到了一点感觉。《数据库系统概论》这门课所教予我们的大部分都是理论和概念,而这次实验,则让我们有了实践的经验,帮助了我们更好的去理解这门课。当然,我们也遇到了很多的困难,但我们通过询问老师,上网参考资料,最终完成了这次实验,都自我感觉收获非常大。