排课系统数据库设计_第1页
排课系统数据库设计_第2页
排课系统数据库设计_第3页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WORD格式JIANGXIAGRICULTURALUNIVERSITY本科课程实训题目:关于学生排课系统的数据库设计学院:软件学院姓名:肖力谢果学号:2021146620211467专业:软件工程班级:软件 1001指导教师:黄欣专业资料整理WORD格式2021年 12 月专业资料整理WORD格式引言:由于当下大学学校班级及专业较多,我们学校的实用的帮助班级排课的一个系统也有迫切需求。基于用 SQL Server 设计的数库的排课系统也有很大的需要,在本实训作业中,将会针对该实际情况,对我校XX农业大学的学生上课排课系统的数据库进展设计。该设计工作由双人合作的形式完成,对一个学期以来数据库系统

2、概论的学习进展稳固和联系。该排课系统主要设计流程工作大概分为三个阶段:需求分析,概念构造设计,逻辑构造设计,也将设计的物理构造和数据库实施维护从略讲述,着重在需求分析上的收集数据形成实体及其联系的数据字典完成,在需求分析的根底上完成数据流图的根本设计;在概念构造设计上完成数据的抽象形成各子系统的 E-R 图,最后在解决冲突的分析下完成根本总实体 -联系 (E-R 图);在逻辑构造设计阶段中完成数据的抽象及实体的形成,实体的标准分析及完整性约束,以及设计阶段的有关触发器的创立分析和实现最后简要对数据库设计的步骤的物理设计和实施阶段简要概述。课程设计为实验周两天完成,使用流行的 SQL Serve

3、r 2005数据库系统完成根本设计工作,通过数据库管理系统 (DBMS) 、T/SQL 根本语句实现数据库表的创立,表的完整性约束,表的视图及触发器的创立,根本工作都按照实训题要求根本完成。专业资料整理WORD格式2专业资料整理WORD格式一、需求分析需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量,需求分析方法也很多,最重要是形成有实用价值的实际性的数据字典和数据流图。在该排课系统的需求分析阶段,主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。1.1需求表述1.1.1 根本功能描述排课系统的数据库设计主要完成工

4、作有:1、数据库管理员对数据的录入和相关完整性条件约束的建立,2、数据库相关的触发器与存储过程对数据库中数据的联系的管理;3、执行程序能够高效率地完成数据处理和调用;4、能够通过 DBMS 建立一系列视图来更方便的操作数据库。1.1.2 开发技术描述开发工具: Microsoft SQL Server 2005SQLServer 2005 是 microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 2000 电脑到运

5、行 Microsoft Windows XP 的大型多处理器的效劳器等多种平台使用。本实验中最终将使用 Microsoft SQL Server 2005 数据库管理系统将我们设计的数据库实现。1.2分析形成初步数据字典数据字典 (Data Dictionary , DD) 是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也是进展详细数据收集和数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。数据字典通常包括数据项、数据构造、数据流、数据存储和处理过程 5 个局部。其中数据项是数据的最小组成单位,假设干个数据项可以组成一个数据构造,以下将把分析收集的数据

6、及其构造列出:专业资料整理WORD格式3专业资料整理WORD格式1、课程相关数据表1字段名称说明功能数据类型宽度kcdh课程代号表示该课程int的一个代号kcm课程名这个课程的char8名称kclb课程类别该课程的上tinyint课形式 (教室类 )注:教室类别中的 tinyint 从 14 分别代表取值为普通教室、多媒体教室、半多媒体教室、实验机房,也可以由具体其它教师类别进展扩大。2、班级数据表 2字段名称说明功能数据类型宽度bjdh班级代号代表这个班int11级的表示院系bjmc班级名称表示这个班char8级的名字bjrs班级人数该班级包括int11的人数3、教师数据表 3字段名称说明功

7、能数据类型宽度js_dh教师代号教师的代码int11jsxm教师XX教师的名字char10jszc教师职称反映了这个char10教师的职称jsxb教师性别表示教师的char2性别4、教室数据表 4字段名称说明功能数据类型宽度jsdh教室代表示这个教int11号室位置jsgm教室规表示这个教int模室可以容纳的人户jslb教室类表示是否有int专业资料整理WORD格式4专业资料整理WORD格式别多媒体设置注:教室类别中的 tinyint 从 14 分别代表取值为普通教室、多媒体教室、半多媒体教室、实验机房,也可以由具体其它教师类别进展扩大。5、班级课程数据表5字段名称说明功能数据类型宽度bjdh

8、班级代号表示这个班int级kcbh课程代号表示该班级int的该课程ks_num课时数目表示该班级int该课程的课时数目z_num课时周数表示该班级int该课程的上课周数目6、班级课时数据表6字段名称说明功能数据类型宽度bjdh班级代号班级的代号intkcdh课程代号课程的代号intsjdh时间代号该班级上该int课程的时间点js_dh教师代号上课教师的int代号jsdh教室代号上该次课的int教室注:星期的属性值X围tinyint 中从 15 分别代表值是周一到周五;节次的属性值X围 tinyint 中从 14 分别代表值是 12 节,34 节,56 节,78 节。7、授课数据表 7字段名称说

9、明功能数据类型宽度jdh教师代int号kcdh课程代int号注:一个教师可能教授多门课程的情况也存在。专业资料整理WORD格式5专业资料整理WORD格式8、教室使用状态数据分析表8字段名称说明功能数据类型宽度jsdh教室的代号intjcdh时间代号哪个时间点int教室在用状态syqk使用情况该教室在时char2间段内是否被使用注:标注教室使用情况,以便于进展排课时不至于冲突。9、学期的时间分配数据表9字段名称说明功能数据类型宽度sjdh时间代号intzc时间周tinyintxq时间星期inyintjc节次tinyint注:星期的属性值X围 tinyint 中从 15 分别代表值是周一到周五;节

10、次的属性值X围 tinyint 中从 14 分别代表值是 12 节, 34 节, 56 节, 78 节。以上各是需求分析后形成的数据的局部数据字典,根本描述了各种数据及其构造,没有对数据的数据存储进展较多的描述。1.3根本数据流图通过以上的分析和各类数据的形成,也将在以下画出该系统的根本简单数据流图,数据流图 Data Flow Diagram,DFD 为概念构造设计和形成初步根本 E-R 图做好准备。下列图为得到的根本数据流程图:专业资料整理WORD格式6专业资料整理WORD格式人数班级教室人数可用教室课程号分析教室教室状态班级课程排课处理班级号教室类别课程老师课程号时间点号数据教师授课流出

11、班级上课时段根本数据流程图图1注:在该数据流程图中简要将系统的数据流向标示,在排课处理中综合所有的相关数据,最后得到一个班级一门课程在一个时间点的上课地点和任课教师。专业资料整理WORD格式7专业资料整理WORD格式二、概念构造设计将以上需求分析阶段得到的数据字典及数据流程图整合为对应得到实体联系图,为下一步逻辑构造设计中创立关系代数模型和建立相应得表做最后的分析准备。2.1 数据各实体及其属性以下各图将系统所有实体的属性集合表示如下:教师班级性别代号代号班级班级XX专业教室课程教室号教室类教室规模课程号课程名上课类别班级课授课课程号班级号课时数周数教师号课程号专业资料整理WORD格式8专业资

12、料整理WORD格式学期时间班级课表教师号班级号代号周次星期节次时间号课程号教室号教室状态教室号时间号是否空以上将数据各实体分别将图表列出。2.2 根本 E-R 图的形成实体联系局部情况:1、一个班级可以是在一个学期内学习没M 门课程,一门课程也可以同时在我们学校的 N 个班级内开课;2、一个教师可以教 M 门课程的情况,同时一门课程有 N 个教师在教授课程;3、一个班级有 M 个教师授课学习,一个教师也可能在 N 个班级中讲课;4、一个班上课只能在 1 个教室,同时一个教室在一时刻只能一个班上课大课及公选课没有考虑进去;5、一个教师上课在 1 个教室,一个教室只能 1 个教师在上课;6、一个时

13、间点有 M 个班级在上课,一个班级只能只能在 1 个时间点上课。根本 E-R 图:专业资料整理WORD格式9专业资料整理WORD格式教师MM1讲课讲课1教学教室N11N占用占用11班级M学习课程N系统根本 E-R 图在形成 E-R 图的过程中,由于将各实体联系到一块,可能会产生命名冲突,构造冲突和属性冲突,在此将不具体介绍相关冲突的解决方法,只在后面的模型中自行分析并解决。专业资料整理WORD格式10专业资料整理WORD格式三、逻辑构造设计逻辑构造设计是在概念构造设计好的根底上把形成的根本系统实体联系图转化为我们现在要使用的 DBMS 关系模型构造,在此将具体将 E-R 图的各实体和属性联系转

14、化为一个个的关系模式,并对各关系模式分析各标准要求。3.1 E-R 图转化为关系模式生成的关系表:1、课程表课程号,课程名,课程类别该表记录全校所有课程的相关信息,包括该课程的上课类别,也就是上课教室的类别,将课程号作为主码。该关系中其它两个非主属性完全依赖于码值课程代号,也不存在传递依赖,同时满足于 1NF,2NF,3NF 三个标准。2、班级表班级代号,班级名,班级人数表记录学校各班级的的简单信息,包括班级名称和班级人数,班级人数同时将会确定该班级上课的教室规模,班级代号为主码约束,班级名和班级人数完全依赖于该码,不存在传递依赖,该关系满足 3 X式标准要求。3、教师表教师代号,教师性别,教

15、师XX教师表将学校所有教师的信息记录,教师代号为为主码,也满足三X式的标准要求。4、教室表教室代号,教室规模,教室类别将记录全校所有教室信息的表,其中实体完整性为教室代号为主码,教室规模为教室容纳人数,教室类别取值有 int 型数据 4 种,两个非主属性完全依赖于码且不传递依赖于主码。5、时间表时间代号,星期,节次,周次记录学校一个学期所有上课时间的表,将节假日和双休日可以不再表内,包含周次,星期,节次三个时间属性,时间代号为主码约束,三个属性完全依赖于主码,也不传递依赖于主码,满足关系X式要求。6、班级选课表班级代号,课程代号,课时数,周数班级选课表将记录一个班级一门课程的上课信息,包括课时

16、数,和上课总周数,班级代号和课程代号为主码,同时也是班级表和课程表的外码,一个班的某门课程的上课课时和周数一定的,两个属性完全依赖于主码,同时这个关系也将是编程实现时进展排课所需要的表,将会生成视图和编写触发器对应外码的参照完整性。7、班级派课表班级代号,时间代号,课程号,教师代号,教室代号班级派课表中记录排课后的班级上课表,也是最终得到的班级课表信息,以班级代号和时间代号为主码约束,其他属性有该班级在该时刻上课的课程,上课的教师代号,以及上课的教室代号。8、教室状态表教室代号,时间代号,使用状态专业资料整理WORD格式11专业资料整理WORD格式教室状态表保存了在排课过程中教室的使用情况,使

17、用状态为 1 和 0,分别表示教室在该时刻的使用状态,为编程实现不会教室在某个时刻不重复排教室。教室代号和时间代号为主码约束,该关系同样满足三X式标准。9、授课状态表教师代号,课程代号授课状态表将记录教师的教课信息,一个教师可能上几门不同的课程,比方java 教师可能也上 C 语言的课程,参加该表将会更准确记录教师的授课信息,以便排课系统更好的分配。该表为全码约束,两个属性组合为主键。3.2 局部表、视图和触发器的创立1、表的创立:Create table subject/ 课程表创立(Kcdh int parmary key,Kcm char(4) not null,Kclb char(4)

18、 not null,Zxs int not null,Zhxs int not null chilk(zhxs in (0,1,2,3) defult 1,)Create table teacher/教师表的建立(Jsdh int parmary key,Jszy char(8) not null,Jsxb char(2) not null chilk (jsxb in (男,女 ),Jsxm char(8) not null)2、班级查询视图建立Create view classtimeAsSelect class.bjxm,班级派课表 .jsdh,subject.kcm,teacher.j

19、sxm,time.jc,zc,xq From class,time,teacher,班级派课表 ,subjectWhere class.bjdh=班级派课表 .bjdh andteacher.jsdh=班级派课表 .sdh andtime.sjdh =班级排派表 .sjdh andsubject.kcdh=班级派表 .kcdh3、教室课表视图建立 :Create view teachertimeAsSelect jsxm,bjxm,kcm 班级派课表 .bidh ,xq,zc,jc, 班级派课表 .bidh From class ,room,teacher,time,班级排课表 .,subjectWhere class.bjdh=班级派课表 .bjdh andteacher.jsdh=班级派课表 .sdh an

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论