数据库系统原理实验报告
实验名称 学生宿舍管理系统数据库设计 院 系 计算机与信息工程学院 班 级 2013级计算机科学与技术2班 姓 名 郅伟远 学 号
河南师范大学实验项目简介
实验课程名称 实验项目名称 实验项目性质 开课年级 设计型 2013 开课专业 计算机 数据库系统原理 学生宿舍管理系统数据库设计 主讲教师 实验地点 孟慧丽 过街楼 学生姓名及学号 郅伟远 开课时间 2015年下学期第1——18周 针对我校学生宿舍管理工作,进行需求分析,设计学生宿舍管理系统概念模型,在Sql server 中设计实现该系统的数据库,并输入部分数据,将自己宿舍的信息作为数据输入表中,将每张表的结构数据和表中数据截屏。 一、学生宿舍管理业务流程图: 宿舍基本情况以及能容纳人数 宿舍值班室 学生宿舍信息修改,删除与查询 新生入住宿舍录入 宿舍成员基本信息 宿舍信息 宿舍管理 学生基本信息登记并及时反馈 新生入住宿舍录 新生入校及毕业生离校工作 辅导员基本信息 毕业生离开宿舍删除信息 二、数据分析: 首先调查清楚用户的实际要求,与用户达成共识,然后分析表达这些需求。通过识别信息需求,收集数据,分析数据以及了解数据的有效组成,现在已经对系统中各个模块的数据有了详细的了解,并且得出了系统的数据字典。结合各个模块之间的联系得出了系统的数据流图。 宿舍信息数据库 录入 修改删除 查询 房间基本信息 登录 宿舍基本成员 录入 修改 删除 查询 信息处理 宿舍成员信息数据库 基本处理信息 录入 修改 删除 查询 基本数据信息数据库 三、数据字典: 通过分析数据,可以得到系统的数据字典: 名字:学生信息 描述:学生信息管理中存储所有学生信息(包含所有学生查询的所需信息) 定义:学生信息=学生学号+学生姓名+学生性别+入校的时间+年龄 位置:存储 输出供查询 名字:宿舍基本信息 描述:宿舍楼号以及房间容纳人数的信息 定义:宿舍基本信息=宿舍楼号+宿舍房间号+房间可容纳人数 位置:存储 输出供查询 名字:宿舍员信息 描述:507宿舍成员基本信息 定义:成员信息+成员住址+课程 位置:存储 输出信息查询 四、数据库概念设计 在本学生宿舍管理系统中设计学生以及宿舍三个实体,其中学生属性包括姓名,性别,宿舍楼号,入住时间,离开时间以及违纪的情况;宿舍属性包含:宿舍号、宿舍楼号以及房间容纳人数情况。其中E-R图如下图所示: 房间基本信息 学生 成员信息 学生成绩信息 选课情况 五、数据库逻辑设计 本设计以概念结构设计的E-R图为主要依据,设计出相关的整体逻辑结构。图中,四个关系模式如下: 学生 地址,出生日期专业 宿舍的基本信息 宿舍成员的所选课程及成绩 六、数据库物理设计 通过优化关系模式,可以得到3个基本表,如下图所示 : 实验代码分析: create table sscy ( sno char(25) primary key, cym char(20) unique, zy char(20), ssh char(20), ssz char(20) ) create table cyxx ( ssh char(20) primary key, zz char(4), csrq char(20) unique, zy char(20) ) create table cycj ( cyxm char(20), kcm char(20), cj char(20) ) 分析总结:在此次实验课程设计中,我深刻的感受到了基础知识的重要性,记得在写一些简单的代码的时候,感觉脑子里竟然空空白白的,在程序开发过程中,最重要的还是基础知识,如果基础知识不牢固的话,以后开发大型的系统的时候会感觉很吃力,所以,一定要注重基础知识的学习。 此外,我还学到了很多在书本上学不到的东西,这些东西必须需要通过自己实践才能获得的,此次实验课程设计教给了我以后开发的一些步骤和经验,这些必将会使我受益良多。
因篇幅问题不能全部显示,请点此查看更多更全内容