学生宿舍管理系统数据库设计报告总结归纳

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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图的设计更加的熟悉和了解,也逐渐对数据库的设计找到了一点感觉。《数据库系统概论》这门课所教予我们的大部分都是理论和概念,而这次实验,则让我们有了实践的经验,帮助了我们更好的去理解这门课。当然,我们也遇到了很多的困难,但我们通过询问老师,上网参考资料,最终完成了这次实验,都自我感觉收获非常大。

相关文档
最新文档