




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上数据库系统课程设计学 号:2012 班级序号: 姓 名: 指导老师:刘福江 成 绩: 中国地质大学信息工程学院2014年2月24日1. 需求分析1.1 需求说明设计一个教务管理系统,该系统包括教师、学生、班级、系和课程等信息,基本情况如下:教师有工作证号、姓名、职称、电话等;学生有学号、姓名、性别、出生年月等;班级有班号、最低总学分等;系有系代号、系名和系办公室电话等;课程有课序号、课名、学分、上课时间及名额等。每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系l每个班的班主任都由一名教师担任。一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲
2、的同一门课其课序号是不同的(课序号是唯一的)。一名同学可以选多门课,一门课可被若干同学选中。一名同学选中的课若已学完,应该记录有相应成绩。本单位学生、教师都有重名,工作证号、学号可以作为标识。教学系统主要提供数据维护、选课和信息查询。其中常见的查询有:系统中各对象的基本信息查询。查询指定班、系的学生信息(名单、人数等)。查询学生的成绩、学分情况。查询教师授课情况和学生选课情况。等等。1.2 初步需求理解教务管理系统涉及的实体有:l 教师工作证号、姓名、职称、电话等;l 学生学号、姓名、性别、出生年月等;l 班级班号、最低总学分等;l 系系代号、系名和系办公室电话等;l 课程课序号、课名、学分、
3、上课时间及名额等。这些实体之间的联系如下:l 每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。l 每个班的班主任都由一名教师担任。l 一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同的(课序号是唯一的)。l 一名同学可以选多门课,一门课可被若干同学选中。l 一名同学选中的课若已学完,应该记录有相应成绩。1.3 数据字典1.3.1 数据项编号数据项名数据项含义别名数据类型1工作证号唯一标识一名教师的编号Tnoint2姓名教师的名字Namechar3职称教师的职位级别char4电话教师的电话Telint5学号唯一标识一名学生的编号Snoint6
4、性别学生的性别Sexchar7出生年月学生的生日Berthdate8班号唯一标识一个班级的编号Classint9最低总学分班级内最低的总学分int10系代号院系的序号Dnoint11系名院系的名称Dnachar12系办公室电话院系办公对外联系的号码Dtelint13课序号唯一标识一门课的编号Cnoint14课名课程的名称Cnachar15学分本门课程的学分float16上课时间本门课开始上课的时间time17名额本课一共可容纳的学生数量int编号数据项名长度取值范围取值含义1工作证号82姓名103职称84电话11前三位区号5学号1209前四位年份6性别27出生年月88班号69最低总学分3000
5、99910系代号300099911系名1612系办公室电话11前三位区号13课序号814课名1615学分0.010.016上课时间417名额30009991.3.2 数据结构编号数据结构名含义说明组成1教师在校老师工作证号,姓名,职称,电话,系,课程2学生在校学生学号,姓名,性别,出生年月,班级,课程3班级由学生组成的集体班号,最低总学分,系,班主任(教师)4系由班级组成的集体系代号,系名,系办公室电话5课程课序号,课名,学分,上课时间,名额1.3.3 数据流编号数据流名说明数据流来源数据流去向1变更学生信息更新学生信息变更信息学生信息2查询学生信息学号学生信息3查询教师信息工作证号教师信息4
6、查询班级信息班号班级信息5查询系信息系代号系信息6查询课程信息课序号课程信息7选课选课表变更信息选课信息8查询选课信息学号或课序号选课信息9录入学生成绩学号和变更信息学生成绩信息10查询成绩信息学号学生成绩信息11查询上课信息学号上课时间信息1.3.4 数据存储编号数据存储名说明输入的数据流输出的数据流1学生信息表修改学生信息学生信息某课程的学生信息2课程信息表所有开设课程信息学生选择的课程信息教师任教的课程信息3选课表学生所有的选课记录学生的选课表4班级信息表所有班级信息班级基本信息5系信息表所设系的信息系的基本信息1.3.5 处理过程编号数据处理名说明输入数据流输出数据流1学生信息表修改学
7、生信息学生信息某课程的学生信息2课程信息表所有开设课程信息学生选择的课程信息教师任教的课程信息3选课表学生所有的选课记录学生的选课表4班级信息表所有班级信息班级基本信息5系信息表所设系的信息系的基本信息1.4数据流图指定教师查询信息公共信息管理2.0学籍管理1.0课程初级信息学生初级信息系、班级初级信息表教师初级信息表课程管理3.0成绩管理5.0学生信息管理4.0教师信息管理6.0选课情况基本表学生信息表班级基本信息系基本信息学籍信息表教师信息表课程信息表指定班级、指定系查询信息指定学生查询信息成绩信息表1.4.1 顶层数据流图1.4.2 第二层数据流图公共信息管理数据流图系、班级初级信息表录
8、入处理4.1系班级信息管理4.2系基本信息班级基本信息学生信息管理4.0系班级信息查询处理4.3指定班级、指定系查询结果查询信息课程管理数据流图成绩管理5.0教师信息管理6.0选课处理3.3录入处理3.1开课课程查询3.4课程信息管理3.2课程开课安排3.5课程开课表选课情况记录表学生信息表课程信息表班级基本信息表指定学生查询信息指定教师查询信息学生登录信息选课开课视图课程初级信息成绩管理5.3指定学生查询信息加入成绩的选课情况记录表成绩录入处理5.2成绩查询处理5.1教师信息管理6.0选课情况记录表成绩管理数据流图2. 概念设计2.1 分E-R图选课系统关系模式图选修名额上课时间课程号学分课
9、名课程出生年月学生学号性别姓名教师授课关系模式图名额上课时间课程号学分课名课程教师工作证号姓名职称电话授课教师与班级的关系模式图班主任教师工作证号姓名职称电话班级班号最低总学分出生年月学生学号性别姓名属于班主任属于选修授课工作出生年月教师学号性别姓名系系代号系名系办公室电话班级班号最低总学分名额上课时间课程号学分课名课程2.2 总E-R图3、逻辑结构设计(<五号宋体>,具体内容:关系的描述、系统结构图)3.1 E-R模型转换关系模式(主码为下划线处)教师(工作证号,姓名,职称,电话,系代号),即Teacher ( Tno, Tna, Tpost, Tel, Dno )学生(学号,姓
10、名,性别,出生年月,班号),即Student ( Sno, Sna, Sex, Berth, Class )系(系代号,系名,系办公室电话),即Department ( Dno, Dna, Dtel )课程(课序号,课名,学分,上课时间,名额,工作证号),即Course ( Cno, Cna, Credit, Ctime, Cnum, Tno )选课(学号,课序号,成绩),即SC ( Sno, Cno, Grade )班级(班号,最低总学分,工作证号,系代号),即Class ( Class, TotalCredit, Tno, Dno )3.2 模型优化Teacher ( Tno, Tna,
11、Tpost, Tel, Dno )此为“教师”实体对应的关系模式。其中1:n联系“工作”与此关系模式合并,Dno为外码。存在的函数依赖为Tno (Tname, Tpost, Tel, Dno ) ,且不存在多值依赖,所以满足4NF。Student ( Sno, Sna, Sex, Berth, Class )此为“学生”实体对应的关系模式。其中1:n联系“属于”与此关系模式合并,Class为外码。存在的函数依赖为Sno (Sname,Ssex,Sbirth,Class),且不存在多值依赖,所以满足4NF。Department ( Dno, Dna, Dtel )此为“系”实体对应的关系模式。存
12、在的函数依赖为Dno (Dname,Dphone),且不存在多值依赖,所以满足4NF。Course ( Cno, Cna, Credit, Ctime, Cnum, Tno )此为“课程”实体对应的关系模式。其中1:n联系“授课”与此关系模式合并,Tno为外码。存在的函数依赖为Cno (Cname,Credit,Ctime,Cnum,Tno),且不存在多值依赖,所以满足4NF。SC ( Sno, Cno, Grade )此为m:n联系“选修”所对应的关系模式。Sno和Cno均为外部码。存在的函数依赖为完全函数依赖(Sno,Cno) Grade,且不存在多值依赖,所以满足4NF。Class (
13、Class, TotalCredit, Tno, Dno )此为“班级”实体对应的关系模式。其中1:n联系“属于”和1:1联系“负责”与此关系模式合并,Tno和Dno为外码。该关系模式中存在传递函数依赖:ClassTno, (Tno Class),TnoDno,可得ClassDno,故Class不属于3NF。解决方法是将其模式分解为:Class (Class,TotalCredit,Tno)和T-D(Tno,Dno),分解后的关系模式满4NF,并且T-D与Teacher的码相同,可合并为同一模式。但是考虑到系统要经常进行系的学生信息查询,此时就不得不对Student、Class和Teacher
14、三个表进行连接查询,而连接是影响查询效率的主要原因,所以取消对Class的模式分解。此时Class关系模式满足2NF。3.2 用户子模式设计1、某系的学生信息视图(学号,姓名,性别,出生年月,班号)2、某系的教师信息视图(工作证号,教师姓名,职称,电话,负责班级)3、某课程的学生成绩单(学号,姓名,班级,成绩)4、教师授课信息表(工作证号,教师姓名,职称,教授课程,学分,上课时间)5、学生已选课表(课序号,课名,学分,授课教师,上课时间,名额)视图 例 <1>系信息(系代号、学生数、学生名单)从系、班级、学生基本表中导出SQL语句 4、 物理设计4.1 物理存取结构(数据库/数据库
15、表)设计1、数据库管理系统自动在每个表的主码上建立索引,通常为B + 树索引。2、在Student表Sname和Sno列上建立Stu_name索引,因为查询操作很多都使通过学生姓名或学号进行的。3、在Teacher表Tname列上建立Tea_name索引,因为查询操作很多都是通过教师姓名进行的。4.2索引设计为了提高系统性能,根据具体情况将数据的易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。43 评价物理结构根据所选用的DBMS (My sql)从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择一个较优的合理的物理结构。5、系统实施附录(<
16、五号宋体>,源程序清单和结果:源程序必须有注释,以及必要的测试数据和运行结果数据,提倡用英文描述。)- 表的结构 class-CREATE TABLE IF NOT EXISTS class ( Cno varchar(6) COLLATE utf8_unicode_ci NOT NULL, Ccredit float NOT NULL, Tnum varchar(11) COLLATE utf8_unicode_ci NOT NULL, Dnum varchar(3) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (Cno), KEY Tn
17、um (Tnum), KEY Dnum (Dnum) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;- 转存表中的数据 class-INSERT INTO class (Cno, Ccredit, Tnum, Dnum) VALUES('', 101, '', '111'),('', 100, '', '113'),('', 111, '', '114');- 表的结构 cours
18、e-CREATE TABLE IF NOT EXISTS course ( Cnum varchar(20) COLLATE utf8_unicode_ci NOT NULL, Cname varchar(10) COLLATE utf8_unicode_ci NOT NULL, Clev float NOT NULL, Ctime varchar(5) COLLATE utf8_unicode_ci NOT NULL, CSnum int(11) NOT NULL, Tnum varchar(11) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY
19、(Cnum), KEY Tnum (Tnum) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;- 转存表中的数据 course-INSERT INTO course (Cnum, Cname, Clev, Ctime, CSnum, Tnum) VALUES('', '地理信息系统原理', 5, '第3周', 120, ''),('', '遥感原理与应用', 5, '第5周', 60, ''),(
20、'', '信息管理', 5, '第1周', 120, ''),('', '高等数学', 7, '第2周', 60, ''),('', '面向对象的程序设计', 3, '第1周', 60, '');- 表的结构 department-CREATE TABLE IF NOT EXISTS department ( Dnum varchar(3) COLLATE utf8_unicode_ci NOT NULL
21、, Dname varchar(15) COLLATE utf8_unicode_ci NOT NULL, Dtele varchar(15) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (Dnum) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;- 转存表中的数据 department-INSERT INTO department (Dnum, Dname, Dtele) VALUES('111', '软件工程', ''),(
22、'113', '遥感科学与技术', ''),('114', '地理信息科学', ''),('115', '测绘工程', ''),('116', '信息工程', '');- 表的结构 password-CREATE TABLE IF NOT EXISTS password ( id varchar(30) COLLATE utf8_unicode_ci NOT NULL, password varchar(
23、40) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;- 表的结构 sc-CREATE TABLE IF NOT EXISTS sc ( Snum varchar(11) COLLATE utf8_unicode_ci NOT NULL, Cnum varchar(20) COLLATE utf8_unicode_ci NOT NULL, Grade float NOT NULL, PRIMARY KEY (Snum,Cn
24、um), KEY Cnum (Cnum) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;- 转存表中的数据 sc-INSERT INTO sc (Snum, Cnum, Grade) VALUES('', '', 99);- 表的结构 student-CREATE TABLE IF NOT EXISTS student ( Snum varchar(11) COLLATE utf8_unicode_ci NOT NULL, Sname varchar(10) COLLATE utf8_uni
25、code_ci NOT NULL, Ssex varchar(1) COLLATE utf8_unicode_ci NOT NULL, Sbirth date NOT NULL, Cno varchar(6) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (Snum), KEY Cno (Cno) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;- 转存表中的数据 student-INSERT INTO student (Snum, Sname, Ssex, Sbirth, Cn
26、o) VALUES('', '刘元春', '男', '1994-01-29', ''),('', '陈天', '男', '1994-03-06', ''),('', '何思明', '男', '1994-04-06', '');- 表的结构 teacher-CREATE TABLE IF NOT EXISTS teacher ( Tnum varchar(11) COLLATE utf8_unicode_ci NOT NULL, Tname varchar(10) COLLATE utf8_unicode_ci NOT NULL, Trank varchar(11) COLLATE utf8_unicode_ci NOT NULL, Ttele varchar(11) COLLATE utf8_unicode_ci NOT NULL, Dnum varchar(3) COLLATE utf8_unicode_ci NOT NULL, P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年远程医疗服务在分级诊疗中的政策支持与挑战应对报告
- 村委会承包水田合同协议
- 村里的股权转让合同范本
- 环评合同终止协议书模板
- 电商代运营收费合同范本
- 环保案件调解协议书范本
- 经济法劳务合同补充协议
- 砖厂购买煤夹子合同范本
- 稀土厂废料出售合同范本
- 项目停工解除协议书范本
- 仪表工线路培训
- 2024年初升高数学衔接教材讲义
- 铁路技术规章:018铁路军事运输管理办法
- 农行反洗钱培训
- 中学暑假安全教育家长会
- 2024年城市建设和环境提升重点工程项目计划表
- 租地合同书样本电子版
- GB/T 7247.2-2024激光产品的安全第2部分:光纤通信系统(OFCS)的安全
- 数独题目高级50题(后附答案)
- GB/T 44099-2024学生基本运动能力测评规范
- 流媒体服务的兴起与电影产业的转型
评论
0/150
提交评论