2022年教务管理系统数据库大学课程方案设计报告 .pdf
《2022年教务管理系统数据库大学课程方案设计报告 .pdf》由会员分享,可在线阅读,更多相关《2022年教务管理系统数据库大学课程方案设计报告 .pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期 2013 年 12月 30 日课 程 设 计 任 务 书设计题目:教务管理系统精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 33 页设计内容与要求:类似于我校教务管理系统,有四类用户:教务员可以输入学生、教师、班级、课程信息,一个班级只属于一个专业,一个学生只属于一个班级。教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。教师可以查看学习该课程的学生名单。课程结束后,教师可以录入课程成绩。一个教师可以教授多个班的
2、多门课程,每门课由多位老师讲授。课程分两类,必修课和选修课。系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。学生可以查看自己各门课程的成绩。学生还可以进行评教,给老师打分。系统管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。指导教师:2013年 12 月 20 日课 程 设 计 评 语成绩:指导教师: _ 年月日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 33 页目录1 概述.21.1 课程设计目标 .21.2 课程设计的背景和意义 .21.1.2 课程设计的背景22 需求分析 .3
3、2.1 系统需求 .32.2 可行性分析 .32.3 用户要求 .32.3.1 信息需求 .32.3.2 处理需求 .42.3.3. 课程设计的意义 43 概念结构设计 .63.1 设计分析 .63.2 概念模型设计 .63.2.1 局部概念结构设计63.2.2 全局概念结构模型 (E-R 图)74 逻辑结构设计 .85 物理结构设计 10 5.1 数据表的设计 10 5.2 数据库完整性设计12 5.2.1 数据库实体完整性设计125.2.2 数据库参照完整性设计125.2.3 数据库用户定义完整性设计135.3 数据库安全性设计13 6 应用程序设计 14 6.1 系统功能模块图14 6.
4、2 系统界面 15 7 设计总结 28 8 体会与收获 29 参考文献 30 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 33 页1 概述1.1 课程设计目标课程设计总的目标是衡量学生是否取得学习效果,培养学生具有专业网站初步的规划、设计、制作能力。具体表现在网站内容、功能、安全等方面合理策划和规划;培养具有主页和二级页面的创意、设计等方面的技术处理能力和具有强大的动态效果制作能力。培养学生具有基于后台数据库的编程技术,实现客户服务器端交互式动态网页的制作能力,掌握实际网页设计与制作开发流程和开发方法。1.2课程设计的背景及意义现如
5、今高等院校的招生人数越来越多,必然就会有大量的学生信息、教师信息及课程信息需要处理。如果只靠人力来完成,这将会变成一项非常繁琐、复杂的工作,而且还有可能出现很多意想不到的错误,给管理这些数据带来了极大的不便,越来越不适合高校的发展需要。教务管理系统是一个庞大而复杂的系统,它包括对教师信息的管理,对课程资料的管理,对学生信息的管理和对学生成绩的管理等主要功能。教务管理系统是每所高校的一项必不可少的内容,它的好坏直接影响到学校的主要工作,此系统一旦瘫痪,不仅会影响到学校的每一位学生,学校也会因此受到非常严重的损失。随着我校近几年来的快速发展,办学模式多元化,在校学生规模不断扩大,为了加速对教务管理
6、的计算机化,我校需要开发出符合我校实际的教务管理系统,为学校教案管理提供一个快速、简单规范的管理平台,同时也方便教员查询相关信息,提高信息传播速度,扩大信息共享范围。所以,现在设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。通过这个系统,管理员能够对教师信息、课程信息、学生信息和学生成绩进行查询、添加、修改和删除等操作,用户也可以对自己的基本信息进行修改,学生还可以用该系统进行网上选课和成绩查询,非常的方便。因此,本系统开发的总体目标就是在教务管理中实现信息管理的系统化、自动化,减少工作繁琐度,增加效率、方便性。精选学习资料 - - - - - - - - - 名师归纳总结
7、- - - - - - -第 4 页,共 33 页2 需求分析2.1 系统需求通过调查 , 要求系统需要有以下功能: 由于操作人员的计算机知识普遍较差, 要求有良好的人机界面。由于该系统的使用对象多, 要求有较好的权限管理。原始数据修改简单方便 , 支持多条件修改方便的数据查询,支持多条件查询。在相应的权限下,删除数据方便简单,数据稳定性好;数据计算自动完成,尽量减少人工干预。2.2 可行性分析由于本系统管理的对象单一, 都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能
8、满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在Window XP操作系统环境下,使用VS 开发成功的。在开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多、开发工具也很多。每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,在选择开发工具时也考虑它的健壮性、可移性、安全性等问题。2.3 用户要求2.3.1 信息需求教务管理系统涉及的实体有:教师工作证号、姓名、职称、电话等;学生学号、姓名、性别、出生年月等;班级班号、最低总学分等;精选
9、学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 33 页系系代号、系名和系办公室电话等;课程课序号、课名、学分、上课时间及名额等。这些实体之间的联系如下:每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。每个班的班主任都由一名教师担任。一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同的(课序号是唯一的)。一名同学可以选多门课,一门课可被若干同学选中。一名同学选中的课若已学完,应该记录有相应成绩。2.3.2处理需求教务系统主要提供数据维护、选课和信息查询。其中常见的查询有:系统中各对象的基本
10、信息查询。查询指定班、系的学生信息(名单、人数等)。查询学生的成绩、学分情况。查询教师授课情况和学生选课情况。2.3.3安全性与完整性要求安全性要求:1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;3.系统应对不同用户设置不同的权限,区分不同的用户,如学生,教师,系统管理员。完整性要求:1.各种信息记录的完整性,关键信息记录内容不能为空;2.各种数据间相互的联系的正确性;3.相同的数据在不同记录中的一致性。2.4 需要的信息管理模块1、学生信息管理该模块是教务工
11、作人员进行对学生信息的管理,进行学生信息的添加、修精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 33 页改、删除。2、教师信息管理教务工作人员通过此模块来管理教师信息,包括教师信息的添加、修改、删除等。信息的添加时,需要验证教师的编号是否重复;删除和和修改学生信息,和学生信息管理模块相同。3、院系管理此模块是用来管理院系的信息,包括班级院系的添加,修改,删除等。在进行信息的添加时,需要进行班级的编号是否重复的检查,如院系编号重复则对用户进行提示,不重复则添加成功。院系管理模块的删除和修改和学生信息管理模块相同。4、课程信息管理教务工作
12、人员通过该模块来管理课程的基本信息,包括课程信息的添加,修改,删除和班级课程的设置等,具体做法同前面的模块。5、成绩管理教务工作人员通过该模块来进行学生成绩的管理,在进行学生成绩的添加时,可用它来为学生设置所在班级的课程表来直接输入成绩。6、综合查询通过该模块可以查询教务所需要的各种信息。如学生信息查询提供了包括学生学号、姓名、所在班级、班主任名字和宿舍等信息,学生信息进行查询的各种查询条件,用户可以根据单个的查询条件或者它们的组合来进行查询。同时,在查询的时候还提供了进行模糊查询的功能,即该模块能够利用读者输入的非完整的查询条件进行查询,这样更加方便了用户的查询管理。综合查询模块包括了学生信
13、息查询、教师信息查询、班级信息查询、院系信息查询、课程信息查询和成绩查询等各种功能查询。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 33 页3 概念结构设计3.1设计分析在概念结构设计中,我采用自底向上设计概念结构的方法。即第一步抽象数据并设计局部视图,第二步是集成局部视图,得到全局的概念结构。3.2概念模型设计3.2.1局部概念结构设计(1)、系内的关系模式图图 3-1 系内关系模式图(2)、选课系统的关系模式图图 3-2 选课系统的关系模式图(3)、教师授课系统关系模型图图 3-3 教师授课系统关系模型图1 n 1 n 1 n
14、教师班级属于最低总学分班号电话邮箱姓名工作证号系系办公室电话系名系代号属于工作学生学号年龄性别姓名工资学生课程学号年龄性别姓名名额学分课名课序号m n 授课教师电话邮箱姓名工作证号1 n 课程名额学分课名课序号工资系代号系代号选修期中成绩平时成绩最后成绩总评成绩期末成绩精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 33 页(4)、教师与班级的关系模型图图 3-4 教师与班级的关系模型图3.2.2 全局概念结构模型( E-R 图)图 3-5 全局概念结构模型图班级负责最低总学分班号教师电话工资姓名工作证号n 1 邮箱课名1 n 1 n
15、1 n 1 n m n 工资负责n 1 系代号选修平时成绩最后成绩总评成绩期中成绩期末成绩学生教师系班级课程属于属于工作授课学号年龄性别姓名名额学分课名课序号最低总学分班号系办公室电话系名系代号电话邮箱姓名工作证号课名精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 33 页4 逻辑结构设计关系模式的设计与优化E-R图向关系模型的转换:1“教师”实体对应的关系模式:教师(工作证号,姓名,工资,电话,邮箱,系代号)代码表示为: Teacher (Tno. Tname. Salary. Tel. Email. Dno )其中,工作证号为其候选
16、码,又因为教师与系别之间是n:1 的工作关系,经过与系别关系模式的合并后,系别号Dno成为教师关系模式的外码,存在的关系依赖为 Tno ( Tname,Salary,Tel,Email,Dno),不存在对候选码的部分依赖与传递依赖,所以满足 BCNF 。2“学生”实体对应的关系模式:学生(学号,姓名,性别,年龄,班号,系代号)代码表示: Student ( Sno, Sname, Ssex, Sage. Class .Dno) 其中,学号为其候选码,又因为学生与班级之间是n:1 的属于关系,经过与班级关系模式的合并后,班号Class 成为学生关系模式的外码,存在的关系依赖为Sno (Sname
17、,Ssex.Sage.Class. Dno),Class Dno,存在对候选码的传递依赖,所以满足 2NF. 3系(系代号,系名,系办公室电话)代码表示: Sdept ( Dno, Dname, Dphone ) 系代号为候选码,存在的函数依赖为Dno (Dname,Dphone),且不存在部分依赖与传递依赖,所以满足BCNF 。4“选修”联系对应的关系模式:选课(学号,课序号,最后成绩,平时成绩,期中成绩,期末成绩,)代码表示: SC ( Sno, Cno,Grade. Daigrade. Midbrade. Lasgrade,) 此为 m:n 联系“选修”所对应的关系模式。Sno 和 Cn
18、o 均为外码。存在的函数依赖 为完 全函 数依 赖( Sno, Cno) (Grade.Daigrade. Midbrade. Lasgrade. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 33 页Fingrade),且不存在部分依赖与传递依赖,所以满足BCNF 。5“课程”实体对应的关系模式:课程(课序号,课名,学分,名额,工作证号)代码表示: Course ( Cno, Cname, Credit, Cnum, Tno ) 其中,课号为其候选码,又由于课程与教师之间是n:1 的授课关系,所以经过关系模式的合并后,教师的工作证
19、号被合并为课程关系模式中的外码。存在的函数依赖为Cno (Cname ,Credit ,Cnum ,Tno),且不存在对候选码的部分依赖和传递依赖,所以,满足BCNF 。6“班级”实体对应的关系模式:班级(班号,最低总学分,工作证号,系代号)代码表示: Class ( Class, Ccredit, Tno. Dno ) 其中,班号为其候选码,又由于班级与系别之间是n:1 的“属于”关系,经过“班级”与“系别”两个实体关系模式的合并后,系号被合并为班级对应的关系模式的外码。而班级与教师之间是n:1 的“负责”关系,所以按照规定,教师的工作 证 号 也 被 合并 为 班 级的 外 码 。存 在
20、的 函 数 依赖 为 Class ( Ccredit, Tno.Dno ),其中 Class Tno,而 Tno Dno ,即存在对候选码的传递依赖,所以只满足 2NF。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 33 页5 物理结构设计5.1 数据表的设计根据实体属性图可以建立以下各表,建表的同时定义表有关的完整性约束条件。1 学生基本信息表表 5-1 学生基本信息表列名长度类型NULL DEFAULT 主键学号10 char() no no Yes 姓名20 varchar() no no no 性别2 char() no n
21、o no 所在专业2 char() yes no no 所属院系2 char() yes no no 联系电话11 char() yes no no 2 专业基本信息表表 5-2 专业基本信息表列名长度类型NULL DEFAULT 主键专业编号2 char() no no Yes 专业名称20 varchar() no no no 所属院系2 char() yes no no 总学分5 char() yes no no 必修学分5 char() yes no no 3 学生成绩表表 5-3 学生成绩表列名长度类型NULL DEFAULT 主键学号10 char() no no no 姓名20
22、char() no no no 课程名称10 char() no no no 学期学年3 char() yes no no 成绩2 char() yes no no 授课教师2 char() yes no no 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 33 页4 院系基本信息表表 5-4 院系基本信息表列名长度类型NULL DEFAULT 主键院系号2 char() no no yes 院系名称20 char() yes no no 负责人10 char() yes no no 教务管理员10 char() yes no no
23、 5 教师基本信息表表 5-5 教师基本信息表列名长度类型NULL DEFAULT 主键教师编号10 char() no no yes 姓名20 varchar() no no no 性别2 char() yes no no 所属院系2 char() yes no no 6 评教基本信息表表 5-6 评教基本信息表列名长度类型NULL DEFAULT 主键教师编号10 char() no no no 教师姓名20 varchar() yes no no 课程编号50 varchar() no no no 课程名称10 char() yes no no 满意度2 char() yes no no
24、 7 课程基本信息表表 5-7 课程基本信息表列名长度类型NULL DEFAULT 主键课程编号20 varchar() no no yes 课程名称10 char() no no no 任课教师10 char() yes no no 开设院系30 varchar() yes no no 8 班级基本信息表表 5-8 班级基本信息表列名长度类型NULL DEFAULT 主键班级编号10 char() no no yes 班级人数3 char() yes no no 所属院系2 char() yes no no 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - -
25、- -第 13 页,共 33 页9 网上选课基本信息表表 5-9 网上选课基本信息表列名长度类型NULL DEFAULT 主键课程号50 varchar() no no no 开课院系30 varchar() yes no no 已选人数3 char() no no no 课程类别1 char() yes no no 限选人数3 char() yes no no 5.2 数据库完整性设计数据库完整性是指数据库中数据的正确性和相容性。数据完整性包括三类:实体完整性,参照体完整性和用户定义完整性。5.2.1 数据库实体的完整性设计本教务管理系统数据库的实体有:学生,教师,专业,院系,教室,考试成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年教务管理系统数据库大学课程方案设计报告 2022 教务 管理 系统 数据库 大学 课程 方案设计 报告
限制150内