1、数据库课程设计试验报告题目:教室管理信息系统学校:南阳理工学院学院:软件学院专业:软件工程(软件设计)班级:软件设计4班姓名:闫帅帅、弓振刚、郑国威学号:1415925299、14159252771415925265教室管理系统实训报告一、需求分析阶段1 .背景;2 .系统功能以及要求;3 .平安性与完整性要求;4 .数据字典二、概念设计阶段1 .局部E-R图2 .整体E-R图三、逻辑设计阶段1 .逻辑设计的与目标;2 .将E-R图转化为关系模型;3 .数据库模型的规范化;四、物理设计阶段物理设计的目标与任务;系统功能模块图;五、数据库设计阶段教室管理的基本操作;六、开发系统及环境(参考文献)
2、七、试验总结1 .试验设计总结;2 .心得体会;一:需求分析L背景:本系统是面对校内的学生,老师,管理员,进行设计的,在校内内,学生上课,老师教课,等,都离不开教室,所以教室的运用和管理就很重要了。而教室管理系统就解决了这一难题。2 .功能:(1) .作为学生而言,查询课程时候,就能找到课程名,教室,任课老师,时间段等信息。(2) .作为老师而言,老师可以查看自己须要上课的具体信息,比如:XX教学楼,XX教室,教室类型,时间段等信息。(3),老师还能对教室有借用的权利,该系统具有教室申请借用功能,当管理员批准后,获得该教室的该时间段的运用权。(4),管理员还能对系统内部进行修改,编辑等功能;(
3、5)教室信息,包括教室容纳人数、教室空闲时间、教室设备等;(6)老师信息,包括老师姓名、教授课程、老师职陈、支配上课时间等;(7)教室支配信息,包括何时空闲、空闲的起先时间、结束时间等。根据肯定条件查询,统计,将结果打印输出。3 .平安性要求与完整性规则:(主要针对网站设计而言):a、访问用户的标识唯一以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;b、不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;c、不同用户设置不同的权限,区分不同的用户,如学生、老师和教务处管理人员。老师(只能查询教室、老师和课程信息,以及提出借用教室申请),管理人员(可进行
4、日常事务的处理,如增加、删除、更新课程、教室、老师信息,并批准或拒绝借用教室的申请)。4.教室管理系统数据字典1.课程表数据字典标号字段名称类型说明1课程编号c_numberint主键2课程名c_nameVarcharlO3学分creditVarcharlO4老师姓名t_nameVarchar205课程时间Start-timeVarchar202.班级表数据字典标号字段名称类型说明1教室编号class_numint主键2教室类型class_typeVarchar203教室容量class_capacityVarchar204空闲时间free_timeVarchar205有无多媒体class_st
5、yleVarchar203.老师表数据字典标号字段名称类型说明1老师编号t_numberint主键2老师姓名t_nameVarchar203老师性别t_sexVarchar204老师职称t_titleVarchar205老师系别t_sdeptVarchar206授课时间段t_timeVarchar504.老师借用信息表数据字典标号字段名称类型说明IIDLend_idint主键2教室编号Class_numint3老师编号t_numberint4老师姓名t_nameVarchar205运用日期usedataVarchar206时间段timeVarchar207用途uselVarchar20二、概念
6、设计阶段:2. Ll数据库的局部E-R图1.班级表E-R图如下:2.adminE-R图如下:3.课程表E-R图如下:4.老师表E-R如下:2.整体E-R图三、逻辑设计阶段2.1. 逻辑设计的与目标:以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务;3. 2E-R图转换为关系模型实体型转换为关系模式。实体的属性
7、就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的状况:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个Ln联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。假如转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与随意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关
8、系的码为各实体码的组合具有相同码的关系模式可合并。基本E-R图向关系模型的转化如下:1 .管理员表:CREATETABLEadmin(admin_idint(10)unsignedNOTNULLAUTo工NCREMENT,usernamevarchar(10)CHARACTERSETutf8mb4NOTNULLzpasswordtextCHARACTERSETutf8mb4NOTNULL,PRIMARYKEY(admin_id)2 .班级信息表CREATETABLEclass(sclass_numint(10)NOTNULL,sclass_typevarchar(20)CHARACTERSET
9、utf8mb4NOTNULL,sclass_capacityvarchar(20)NOTNULL,sfree_timevarchar(20)CHARACTERSETutf8mb4NOTNULLzsclass_stylevarchar(20)CHARACTERSETutf8mb4NOTNULL,PRIMARYKEY(class_num)3.课程表信息CREATETABLEcourse(c_numberint(10)NOTNULL,jnamevarchar(10)CHARACTERSETutf8mb4NOTNULLzcreditvarchar(10)NOTNULLJnamevarchar(20)C
10、HARACTERSETutf8mb4NOTNULL,start_timevarchar(20)CHARACTERSETutf8mb4NOTNULL,PRIMARYKEY(JnUmber)四、物理设计阶段:4.1 物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。4.2 功能模块图如下:五、据库设计阶段:数据表导入:L用户表:栏位索引外凝娱器选项注释SQL预览名不是nulladminjdusernam
11、evarchar100passwordtext002.课程表索引夕偎触器选项注释SQL预览名型长度不是nullc_numberint100H5,1c_namevarchar1000creditvarchar1000t_namevarchar20011starttimevarchar20003.班级表栏位素引夕隈触发器选项注释SQL预览名逊长度4救点不是nullclassjumint1000#1class_typevarchar2000classj:apacityvarchar2000free_timevarchar2000class_stylevarchar200:Z:J4.老师表素引夕偎触发
12、器选项翊SQL姆名也不是nullt_numberint1000户1t-namevarchar2000t_sexvarchar2000t_titlevarchar2000t-sdeptvarchar2000t_timevarchar5005.教室借F信息售egm|asql名现不是nullIendjdint100H户1class_numint1000t_numberint100Ht_namevarchar200BKusedatavarchar2000timevarchar200Suse1varchar200H文件(B编辑(E)选择查找OPENFILES.xclassroom.phpdassroom
13、lend.phpxclassroom_lend.apply.phpdassroom_lend_search.phpdassroom.search.phpdassroom_searchjist.phpxcourse.phpcourse_search.phpdemo.phpxloading.phplogin.phpxmain.phpok.phpSqITooI.class.phpxteacher.phpteacher_search.phpFOLDERSCjchACjcitest-.功能展示(截图)L登录界面:2 .主页面欢迎admin登陆成功!您上次登陆的时间为:2015-12-3002:12:0
14、1查询主页3 .教室查询室师程室出查查查借询询询用教室查询教室号:查询重置教室详细信息教室编号旌造教室容量空闲时间1阶梯教室有多媒体100周一3,4节4 .老师查询教师姓名查询姓名:查询重置127.0.0.1上的网页显示:没有找到该教的.请重新查找式应用CJDell圈百度一下,你就知道圈基亘上的键都有舞Indexof/教师姓名查询姓名:近二M3SE教师详细信息教师编号教师姓名伽院系职称时间段1张三男ms助教周一3,4节5 .课程查询课程名查询课程名:查询重置课程详细信息课程编号课程名时间段任课教师2高数31-15周李四6 .教室申请表教室借用情况教室编号:申请人编号:申请人姓名:借用日期:借用
15、时间段:用途:查询教室编号申请人编号申请人姓名日期时间段用途操作11张三2月18号星期五1,2节演讲比赛删除32李四1月5号星期一1,2节上课删除11张三1月3号星期四3,4节上课删除11张三1月3号星期二6,8节开会删除六、:开发系统及环境(参考文献)L参考文献:数据库原理及应用php项目开发Sqlserver2.开发环境及软件:windows8.1开发软件:SUbline,Navicatformysql,Apach七、:总结1设计总结在这次课程设计中,重点是要驾驭数据库设计方法。数据库设计特点:三分技术,七分管理,十二分基础数据。在数据库建设中不仅涉及技术,还设计管理。要建设好一个数据库应
16、用系统,开发技术当然重要,但相比之下则管理更重要。进行数据库的设计首先必需了解与分析用户需求。需求分析是整个设计过程的基础,是最困难、最耗时的一部分。需求分析做的不好,甚至会导致整个数据库设计返工重做。需求分析的任务是通过具体的调查现实世界要处理的对象,充分了解用户的各种需求,然后在此基础上确定系统功能。系统还必需充分考虑今后可能的扩充和变更。概念结构设计是整个数据库设计的关键,他通过对用户需求进行综合、归纳与抽象,形成一个独立与具体DBMS的概念模型。逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。概念结构的特点:能真实、充分的反映现实世界,包括失误和事物之间的联
17、系,能满意用户对数据的处理要求,是对现实世界的一个真实模型;易于理解,从而可以用它和不熟识计算机的用户沟通看法,用户的主动参加是数据库设计胜利的关键;易于更改,当应用环境和应用要求变更时,简洁对概念模型修改和扩充;易于向关系、网状、层次等各种数据模型转换。本系统主要针对的用户是学生,管理员和老师。该设计的优点是:不同用户的功能都单独存储在数据库中相应的表中使他们可以很便利地满意自己的需求。不足是:存在部分数据冗余,不利于该数据库向大型数据库扩展。但该设计基本能满意三类的用户的需求,完成简洁的功能。时间有限,部分功能还没有实现,有待feI2.工得体会:通过将近一个星期的设计,我们对数据库在生活中的广泛应用有了更深的体会,尤其是对数据库的原理与开发程序的应用有了更进一步的相识和了解。课程设计是我们数据库专业课程学问综合应用的实践训练,在课设中也遇到了许多问题,经过向老师询问和小组成员之间的沟通,仔细的思索,主动解决问题,最终解决了那些问题。在解决问题的过程中,我们学到了许多学问,更是让我们把课本的学问应用到实际之中,让我们了解了我们学习的学问有什么用,增加我们的自信念和学习的动力。同时感谢老师和同学在课程设计过程中的帮助!总之,通过组员的共同努力,我们最终完成并且受益匪浅。