最新《学生宿舍管理系统》数据库设计报告.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date学生宿舍管理系统数据库设计报告厦门大学实验报告规范 学生宿舍管理系统数据库设计报告一、需求分析 学生宿舍管理系统需要实现以下功能:(1) 用户注册:每位学生在系统中进行个人信息注册。以后登录系统都需输入用户名和密码。(2) 离返校信息登记:每位学生在离校前要在系统中提出离校申请:登记离校信息(包括离校的起止日期、离校原因、联系方式等),经管理员审核通过后才能离校。学生返校后要登记返校信息(返校时间)。(3) 离校申请处理:管理员登陆系统审核学生提出的离校申请。(4) 快件信息发布:管理员登陆系统发布快件信息(到件时间、快递公司、收件人等),学生取件后及时更新取件信息。(5) 信息查询:学生可以登录系统查询快件信息、离校申请的审核情况;管理员可以登录系统查询学生的注册信息、返校情况、快件的领取情况等。学生信息保存 保注册查询快件状态快件信息发布 存登 陆 查询登学号到达陆快件取件信息更新取件登陆管理员学生 收件 登陆人签名信息登陆 登陆 离返更新 成功查询 校信 快件信息记录离校申请处理离返校登记审核 离校信息 审核状态处理通过离返信息记录查询 登 陆 图1 数据流图二、概念结构设计(1)用户注册:用户名username、密码pwd、学号sno、姓名sname、性别sex、班级class、分院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快递公司到件时间班级收件人快件编号密码取件时间联系方式学号用户名联系方式分院领取快件n姓名 返校时间姓名寝室号领取情况离校原因编号班级出生年月n1离返校情况登记学生查询11n学号审核状态离校时间分院性别n1n查询查询1n查询1管理员 1用户名密码图2 ER图三、逻辑结构设计 转化后的关系模式(用表格的形式表示)register用户名username密码pwd学号sno姓名sname性别sex班级class寝室号dorid出生年月borthBackSch离返校编号leaveid学号sno姓名sname联系方式tel班级class离校时间leavetime离校原因leavesea返校时间backtime审核状态auditingexpnews快件编号express到件时间ontime姓名sname联系方式tel班级class快递公司company领取情况orpull取件时间taketimesdept分院sdept 四、数据库实现 实现该数据库用到的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,auditingfrom register,expnews,BackSchwhere register.sname=expnews.sname and register.sno=BackSch.sno2) 管理员可以登录系统查询学生的注册信息、返校情况、快件的领取情况等create view IS_adminasselect register.sname,register.sno,register.sex,register.dorid,register.class,register.borth,expnews.express,expnews.taketime,company,expnews.orpull,expnews.tel,leaveid,leavetime,backtimefrom register,expnews,BackSchwhere register.sname=expnews.sname and register.sno=BackSch.sno五、心得体会 通过本次数据库设计的实验,我们更加明白了团队的重要性。一次高效率的实验和组内成员分工明确是分不开的。同时,在技术上,我们对一些数据流图、ER图的设计更加的熟悉和了解,也逐渐对数据库的设计找到了一点感觉。数据库系统概论这门课所教予我们的大部分都是理论和概念,而这次实验,则让我们有了实践的经验,帮助了我们更好的去理解这门课。当然,我们也遇到了很多的困难,但我们通过询问老师,上网参考资料,最终完成了这次实验,都自我感觉收获非常大。-