《教师管理信息系统实验报告.docx》由会员分享,可在线阅读,更多相关《教师管理信息系统实验报告.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库课程设计实验报告数据库课程设计实验报告题目:题目:教室管理信息系统教室管理信息系统学校:南阳理工学院学校:南阳理工学院学院:软件学院学院:软件学院专业:软件工程专业:软件工程(软件设计软件设计)班级:软件设计班级:软件设计 4 4 班班姓名:闫帅帅、弓振刚、郑国威姓名:闫帅帅、弓振刚、郑国威学号学号:14159252991415925299、14159252771415925277、14159252651415925265教室管理系统实训报告教室管理系统实训报告一、一、需求分析阶段需求分析阶段1.1.背景;背景;2.2.系统功能以及要求系统功能以及要求;3.3.安全性与完整性要求安全性与
2、完整性要求;4.4.数据字典数据字典二、二、概念设计阶段概念设计阶段1.1.局部局部 E-RE-R 图图2.2.整体整体 E-RE-R 图图三、三、逻辑设计阶段逻辑设计阶段1.1.逻辑设计的与目标;逻辑设计的与目标;2.2.将将 E-RE-R 图转化为关系模型;图转化为关系模型;3.3.数据库模型的规范化;数据库模型的规范化;四、四、物理设计阶段物理设计阶段物理设计的目标与任务物理设计的目标与任务;系统功能模块图;系统功能模块图;五、五、数据库设计阶段数据库设计阶段教室管理的基本操作;教室管理的基本操作;六、六、开发系统及环境开发系统及环境(参考文献参考文献)七、七、实验总结实验总结1.1.实
3、验设计总结;实验设计总结;2.2.心得体会;心得体会;一:需求分析一:需求分析1.背景背景:本系统是面向校内的学生,教师,管理员,进行设计的,在校园内,学生上课,老师教课,等,都离不开教室,所以教室的使用和管理就很重要了。而教室管理系统就解决了这一难题。2.功能功能:(1).作为学生而言,查询课程时候,就能找到课程名,教室,任课教师,时间段等信息。(2).作为老师而言,教师可以查看自己需要上课的具体信息,比如:xx 教学楼,xx 教室,教室类型,时间段等信息。(3),教师还能对教室有借用的权利,该系统具有教室申请借用功能,当管理员批准后,获得该教室的该时间段的使用权。(4),管理员还能对系统内
4、部进行修改,编辑等功能;(5)教室信息,包括教室容纳人数、教室空闲时间、教室设备等;(6)教师信息,包括教师姓名、教授课程、教师职陈、安排上课时间等;(7)教室安排信息,包括何时空闲、空闲的开始时间、结束时间等。按照一定条件查询,统计,将结果打印输出。3.3.安全性要求与完整性规则:安全性要求与完整性规则:(主要针对网站设计而言):a、访问用户的标识唯一以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;b、不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;c、不同用户设置不同的权限,区分不同的用户,如学生、教师和教务处管理人员。教师(只能查询教室、教师
5、和课程信息,以及提出借用教室申请),管理人员(可进行日常事务的处理,如增加、删除、更新课程、教室、教师信息,并批准或拒绝借用教室的申请)。4.4.教室管理系统数据字典教室管理系统数据字典1.课程表数据字典标号标号字段名称字段名称类型类型说明说明1 1 课程编号课程编号c_numberc_numberintint主键主键2 2 课程名课程名c_namec_nameVarchar10Varchar103 3 学分学分creditcreditVarchar10Varchar104 4 老师姓名老师姓名t_namet_nameVarchar2Varchar20 05 5 课程时间课程时间Start-t
6、imeStart-timeVarchar20Varchar202.班级表数据字典标号标号字段名称字段名称类型类型说明说明1 1 教室编号教室编号class_numclass_numintint主键主键2 2 教室类型教室类型class_typeclass_typeVarchar20Varchar203 3 教室容量教室容量class_capacityclass_capacityVarchar20Varchar204 4 空闲时间空闲时间free_timefree_timeVarchar2Varchar20 05 5 有无多媒体有无多媒体class_styleclass_styleVarchar
7、20Varchar203.教师表数据字典标号标号字段名称字段名称类型类型说明说明1 1 老师编号老师编号t_numbert_numberintint主键主键2 2 老师姓名老师姓名t_namet_nameVarchar20Varchar203 3 老师性别老师性别t_sext_sexVarchar20Varchar204 4 教师职称教师职称t_titlet_titleVarchar2Varchar20 05 5 老师系别老师系别t_sdeptt_sdeptVarchar20Varchar206 6 授课时间段授课时间段t_timet_timeVarchar50Varchar504.教师借用信
8、息表数据字典标号标号字段名称字段名称类型类型说明说明1ID1IDLend_idLend_idintint主键主键2 2 教室编号教室编号Class_numClass_numintint3 3 老师编号老师编号t_numbert_numberintint4 4 老师姓名老师姓名t_namet_nameVarchar2Varchar20 05 5 使用日期使用日期usedatausedataVarchar20Varchar206 6 时间段时间段timetimeVarchar20Varchar207 7 用途用途use1use1Varchar20Varchar20二、概念设计阶段:二、概念设计阶段
9、:2.1.12.1.1 数据库的局部数据库的局部 E-RE-R 图图1 1班级表班级表 E-RE-R 图图 如下如下:Class_namemeCFree_CStyleCType班级信息表Capacity2.admin2.admin E-RE-R 图图 如下如下:3 3.课程表课程表 E-RE-R 图图 如下:如下:4.教师表 E-R 如下:Admin_idpasswadusernameadmin课程表C-numberC_nameCreditT_nameStart_time教师表T-numberT_nameT_sexT_titleT_sddeptT_time2.2.整体整体 E-RE-R 图图三
10、、三、逻辑设计阶段逻辑设计阶段3.1.3.1.逻辑设计的与目标逻辑设计的与目标:以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的 DBMS 产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R 图转换为选用 DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将 E-R 图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务;3.2 E-R 图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个 m:n 联系转换为一个关
11、系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个 1:n 联系可以转换为一个独立的关系模式,也可以与 n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n 端实体的码。一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合具有相同码的关系模式可合并。基本基本 E-RE-R 图向关系
12、模型的转化如下:图向关系模型的转化如下:1.1.管理员表:管理员表:CREATE TABLE admin(admin_id int(10)unsigned NOT NULLAUTO_INCREMENT,username varchar(10)CHARACTER SET utf8mb4NOT NULL,password text CHARACTER SET utf8mb4 NOT NULL,PRIMARY KEY(admin_id)2.班级信息表班级信息表CREATE TABLE class(class_num int(10)NOT NULL,class_type varchar(20)CHAR
13、ACTER SET utf8mb4NOT NULL,class_capacity varchar(20)NOT NULL,free_time varchar(20)CHARACTER SET utf8mb4NOT NULL,class_style varchar(20)CHARACTER SETutf8mb4 NOT NULL,PRIMARY KEY(class_num)3.3.课程表信息课程表信息CREATE TABLE course(c_number int(10)NOT NULL,c_name varchar(10)CHARACTER SET utf8mb4 NOTNULL,credit
14、 varchar(10)NOT NULL,t_name varchar(20)CHARACTER SET utf8mb4 NOTNULL,start_time varchar(20)CHARACTER SET utf8mb4NOT NULL,PRIMARY KEY(c_number)四、物理设计阶段:四、物理设计阶段:4.14.1 物理设计阶段的目标与任务物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间
15、效率。4.2 功能模块图如下:功能模块图如下:五、据库设计阶段:五、据库设计阶段:数据表导入:数据表导入:1.用户表:2.课程表3.班级表4.教师表5.教室借用信息表二功能展示(截图)1.登录界面:2.主页面3.教室查询4.教师查询5.课程查询6.教室申请表六、六、:开发系统及环境开发系统及环境(参考文献参考文献)1.1.参考文献:数据库原理及应用参考文献:数据库原理及应用phpphp 项目开发项目开发SqlSql serverserver2.2.开发环境及软件:开发环境及软件:windowswindows 8.18.1开发软件开发软件:subline,Navicat:subline,Navi
16、cat forfor mysql,Apachmysql,Apach七七、:总结总结1.1.设计总结设计总结在这次课程设计中,重点是要掌握数据库设计方法。数据库设计特点:三分技术,七分管理,十二分基础数据。在数据库建设中不仅涉及技术,还设计管理。要建设好一个数据库应用系统,开发技术固然重要,但相比之下则管理更重要。进行数据库的设计首先必须了解与分析用户需求。需求分析是整个设计过程的基础,是最困难、最耗时的一部分。需求分析做的不好,甚至会导致整个数据库设计返工重做。需求分析的任务是通过详细的调查现实世界要处理的对象,充分了解用户的各种需求,然后在此基础上确定系统功能。系统还必须充分考虑今后可能的扩
17、充和改变。概念结构设计是整个数据库设计的关键,他通过对用户需求进行综合、归纳与抽象,形成一个独立与具体 DBMS 的概念模型。逻辑结构设计是将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。概念结构的特点:能真实、充分的反映现实世界,包括失误和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;易于理解,从而可以用它和不熟悉计算机的用户交流意见,用户的积极参与是数据库设计成功的关键;易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;易于向关系、网状、层次等各种数据模型转换。本系统主要针对的用户是学生,管理员和老师。该设计的优点是:不同用户的功能
18、都单独存储在数据库中相应的表中使他们可以很方便地满足自己的需求。不足是:存在部分数据冗余,不利于该数据库向大型数据库扩展。但该设计基本能满足三类的用户的需求,完成简单的功能。时间有限,部分功能还没有实现,有待完善!2.2.心得体会:心得体会:通过将近一个星期的设计,我们对数据库在生活中的广泛应用有了更深的体会,尤其是对数据库的原理与开发程序的应用有了更进一步的认识和了解。课程设计是我们数据库专业课程知识综合应用的实践训练,在课设中也遇到了很多问题,经过向老师询问和小组成员之间的交流,认真的思考,积极解决问题,终于解决了那些问题。在解决问题的过程中,我们学到了很多知识,更是让我们把课本的知识应用到实际之中,让我们了解了我们学习的知识有什么用,增强我们的自信心和学习的动力。同时感谢老师和同学在课程设计过程中的帮助!总之,通过组员的共同努力,我们终于完成并且受益匪浅。