此为工程文件资源包
教务管理系统(或自拟题目)
该实践性环节对于巩固学生的数据库知识,系统地掌握数据库设计理论与应用,加强学生的实践动手能力和提高学生的综合开发经验十分重要和必要。
本课程分为系统需求分析与数据库设计、应用程序功能设计和系统集成调试三个阶段进行。
主要目标如下:
1、加深学生对数据库系统、应用程序设计语言的理论知识的理解和应用水平。
2、通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,并提高动手能力以及分析问题、解决问题的能力。
1、每个学生必须独立完成;
2、课程设计累计时间为1周(20学时、集中或分散);
3、整个数据库系统设计,后台数据库可用SQL Server或MYSQL,前台开发工具与编程语言任选。
4、课程设计期间,中期检查与考勤采用线上管理模式,特定时间无故缺席按旷课处理;缺席时间达三分之一课时以上者,未按规定要求上交课程设计报告与设计成果的学生,其成绩按不及格处理。
5、不参与设计且不提交任何成果,缺席答辩的同学,成绩计零分(或按旷考处理)。
1、按照题目《教务管理系统》(或自拟题目)的应用需求进行调研,通过需求分析、模拟数据,提取实体、实体与实体之间的联系,运用数据库设计方法进行数据库的设计,并插入一定量的实验数据。
2、根据系统的实际应用功能需求、以及考核标准来完成对应难度的数据库系统后台开发。
3、实现应用程序功能的设计、编程、优化功能。(选做)
(1) 学生用户,通过输入学号、密码进入系统。能修改个人信息,修改密码;能查询课程库所有课程信息,但不能修改;能查询自己的个人成绩,但不能修改(及格要求)。
(2) 设置管理员超级用户,通过输入账号、密码进入系统。能查询及修改数据库中的任意表,如用户表、学生信息表、课程库表、成绩表等(中等要求)。
(3) 用户表中追加教师用户。数据库中增加教师教学任务表,教师能根据课程库中的课程,给自己添加、删除、修改教学任务。(良好要求)
(4) 完善教务管理系统。学生能看到教师的教学任务,并能做到学生选课;教师对自己上课的课程,能给已选课的学生打成绩(优秀要求)。
注:编程过程中工程文件名必须取自己的学号;程序运行结果中,能打开的各个窗口名必须包含自己的学号,此项没有成绩作0分处理。
1、课程设计报告要求:
(1)不少于3000字,用A4纸排版并打印。
(2)主要内容及装订顺序:封面(统一格式)、课程设计任务书、正文、教师评语表等。
(3)正文部分应该包括需求分析、数据库设计(含概念设计、逻辑设计、物理设计)、程序模块设计(含功能需求、用户界面设计、程序代码设计与分析、调试及运行结果)等。
(4)设计报告严禁抄袭,不允许雷同,否则按不及格论处。
2、课程的设计最终需要提交的内容:
(1)排版合理规范、内容体系完整(按上面的要求)的设计报告。
(2)数据库与应用系统(数据库的完整备份文件,源程序代码对应项目工程压缩文件统一命名后通过网络上传至指导老师指定的云班课对应的任务下)。
(3)系统功能简介与系统移植、安装、设置、口令、关键操作说明等WORD帮助文档。(选做)
3、课程设计的成绩评定:
课程的成绩由四部分构成,分别是考勤20%、设计报告40%、数据库应用系统20%、答辩20%。
成绩计分按优、良、中、及格和不及格五个等级评定。
附表:
数据库课程设计课题选题表
课题序号
课题名称
功能设计重点
1
图书销售管理系统
销售查询、统计、汇总分析
2
通用工资管理系统
工资级别、月报表、年度汇总
3
报刊订阅管理系统
报刊订阅费用、分发与结算
4
医药销售管理系统
销售查询、统计、汇总分析
5
电话计费管理系统
计费方式设计与费用统计
6
宾馆客房管理系统
客房预订、退订、入住及费用
7
学生学籍管理系统
学籍注册、日常管理、退、休学
8
车站售票管理系统
预售票、退票、换票,节假浮动
9
汽车销售管理系统
销售查询、统计、汇总分析
10
仓储物资管理系统
物资库存的统计、查询与分析
11
企业人事管理系统
人事管理与其他系统的接口
12
选修课程管理系统
选修课程流程管理与成绩管理
13
*线上授课管理系统
线上课程、教师、考勤、授课资源
14
*疫情综合管理系统
社区服务、志愿者、出入管理、定位
《教务管理系统》
1、对功能的定义
(1)学生日常管理
a)限于全体学生操作。
b)一般浏览者只能查看教务信息,不能对它做任何修改。而且不同的用户级别所看到的教务信息是有限制的。
(2)教师日常管理
a)查询单条教务信息:主要适合全体老师操作的。在窗体上先可以选择查询的条件,再输入关键字名。按查询即可。
b)查询全部教务信息:是给管理员用的,为了方便管理员查找,也有关键字搜索和模糊搜索,查到记录后,也可双击记录即可显示详细信息。
c)成绩查询:输入学号、密码即可查询学生成绩
(3)操作管理
a)仅限管理员。其中可以添加、修改、删除操作学生,设置他们的权限、级别及密码。
b)系统整理信息:显示距离管理员整理系统的时间。
(4)评教管理
a)打印单条教务记录:适用于一般浏览者和用户。他们只能打印在他们的权限范围内所能查看的教务。
b)打印全部教务:市委管理员设置的,他们可以根据需要设置打印。
(5)选课管理
a)学生进行网上选课
b)对选课情况进行统计及分析,并生成新的课表

一个学校有多个系,一个系有多个专业,也有多个教研室。每个教研室有多名教师。每个专业有不同的班级,每个学生只有一个专业,每个班级由多名学生组成。每个学生可选多个课程,每个课程也可以同时由多名学生选择。一个课程可由多个教师所教,每个教师也可教多个课程。每个教师可指导多名学生。选课中有学生所选课程的成绩,教师任课中有每个教师所开设课程的课程时间。
E-R图:

关系模型:
学生(学号,姓名,性别,年龄,入学年份,班号,职工号)
班级(班号,班名,专业号)
专业(专业号,专业名,系号)
系(系号,系名,学校名)
教研室(教研室号,教研室名,系号)
老师(职工号,姓名,性别,年龄,学历,职称,入职时间,教研室号)
课程(课程号,课程名,时间,学时,学分,先修课,职工号)
选修(学号,课程号,成绩)
任课(职工号,课程号,开课时间,结课时间)
关系模式:
student(userID,userName,userSex,userAge,markYear,classID,teachID)
class(classID,className,majorID)
major(majorID,majorName,deptID)
depratment(deptID,deptName,stuName)
teacher_room(roomID,roomName,deptID)
teacher(teachID,teachName,teachSex,teachAge,degree,title,teachYear,roomID)
course(courseID,courseName,time,hours,credit,cpno,teachID)
sc(userID,courseID,grade)
setup(teachID,courseID,startTime,endTime)
各表的属性以及外键、主键等为下图所示(对象):

如下创建了10个表,5个视图,用于方便程序系统开发:

1.各个表所拥有的属性以及类型、长度和主键等如下图所示:










2.之后添加外键:








3.添加各元组数据(此处不展示)
4.创建视图:
使用
CAEATE VIEW <视图名>(列名,…)
AS
创建视图(此处只附SELECT语句)
(1)视图teacher_sc:

(2)视图teacher_information:

(3)视图teacher_student:

(4)视图student_information:

(5)视图student_sc_grade:










通过对学生的账号和密码以及管理员账号和密码以及老师的账号和密码,通过与数据库的匹配,识别进入不同的系统。实现管理员的增删改查,以及学生和老师的查询等。

本学期学习了数据库原理课程,本次课程所对应的课程设计,通过本次课程设计,深刻学习到了数据库的应用与学习。本次课程设计有多个命题,不过对于自己能力的评定,最后选择学习过程中最熟悉的《教务管理系统》。通过网上资料的学习、以及书本的知识,先构建自己的需求设计,然后进行E-R图的构建,再进行关系模型的构建,最后使用MySQL进行表和视图的建立。
数据库的建立完成后,通过资料的学习,想进行程序的开发,最后使用eclipse,进行与数据库的连接,完成最后的增删改查。虽然没有达到最后自己所想的预期,不过通过本次经历也学习到了很多知识。总的来说,本次课程设计,收获颇多,不仅储备了自己的知识,还学习到了许多新知识,对今后的学习与应用有了进一步的学习。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/9771.html