教务管理系统——数据库课程设计mysql+java
数据库原理与应⽤课程设计
任务书
【题⽬】
教务管理系统(或⾃拟题⽬)
【⽬的】
该实践性环节对于巩固学⽣的数据库知识,系统地掌握数据库设计理论与应⽤,加强学⽣的实践动⼿能⼒和提⾼学⽣的综合开发经验⼗分重要和必要。
本课程分为系统需求分析与数据库设计、应⽤程序功能设计和系统集成调试三个阶段进⾏。
主要⽬标如下:
1、加深学⽣对数据库系统、应⽤程序设计语⾔的理论知识的理解和应⽤⽔平。
2、通过设计实际的数据库系统应⽤课题,使学⽣进⼀步熟悉数据库管理系统的操作技术,并提⾼动⼿能⼒以及分析问题、解决问题的能⼒。
【要求】
1、每个学⽣必须独⽴完成;
2、课程设计累计时间为1周(20学时、集中或分散);
3、整个数据库系统设计,后台数据库可⽤SQL Server或MYSQL,前台开发⼯具与编程语⾔任选。
4、课程设计期间,中期检查与考勤采⽤线上管理模式,特定时间⽆故缺席按旷课处理;缺席时间达三分之⼀课时以上者,未按规定要求上交课程设计报告与设计成果的学⽣,其成绩按不及格处理。
5、不参与设计且不提交任何成果,缺席答辩的同学,成绩计零分(或按旷考处理)。
【内容】
1、按照题⽬(或⾃拟题⽬)的应⽤需求进⾏调研,通过需求分析、模拟数据,提取实体、实体与实体之间的联系,运⽤数据库设计⽅法进⾏数据库的设计,并插⼊⼀定量的实验数据。
2、根据系统的实际应⽤功能需求、以及考核标准来完成对应难度的数据库系统后台开发。
3、实现应⽤程序功能的设计、编程、优化功能。(选做)
【考核标准】
(1) 学⽣⽤户,通过输⼊学号、密码进⼊系统。能修改个⼈信息,修改密码;能查询课程库所有课程信息,但不能修改;能查询⾃⼰的个⼈成绩,但不能修改(及格要求)。
(2) 设置管理员超级⽤户,通过输⼊账号、密码进⼊系统。能查询及修改数据库中的任意表,如⽤户表、学⽣信息表、课程库表、成绩表等(中等要求)。
(3) ⽤户表中追加教师⽤户。数据库中增加教师教学任务表,教师能根据课程库中的课程,给⾃⼰添加、删除、修改教学任务。(良好要求)
(4) 完善教务管理系统。学⽣能看到教师的教学任务,并能做到学⽣选课;教师对⾃⼰上课的课程,能给已选课的学⽣打成绩(优秀要求)。localstorage翻译
注:编程过程中⼯程⽂件名必须取⾃⼰的学号;程序运⾏结果中,能打开的各个窗⼝名必须包含⾃⼰的学号,此项没有成绩作0分处理。【设计报告】
1、课程设计报告要求:
(1)不少于3000字,⽤A4纸排版并打印。
(2)主要内容及装订顺序:封⾯(统⼀格式)、课程设计任务书、正⽂、教师评语表等。
(3)正⽂部分应该包括需求分析、数据库设计(含概念设计、逻辑设计、物理设计)、程序模块设计(含功能需求、⽤户界⾯设计、程序代码设计与分析、调试及运⾏结果)等。
(4)设计报告严禁抄袭,不允许雷同,否则按不及格论处。
2、课程的设计最终需要提交的内容:
(1)排版合理规范、内容体系完整(按上⾯的要求)的设计报告。
(2)数据库与应⽤系统(数据库的完整备份⽂件,源程序代码对应项⽬⼯程压缩⽂件统⼀命名后通过⽹络上传⾄指导⽼师指定的云班课对应的任务下)。
(3)系统功能简介与系统移植、安装、设置、⼝令、关键操作说明等WORD帮助⽂档。(选做)
3、课程设计的成绩评定:
课程的成绩由四部分构成,分别是考勤20%、设计报告40%、数据库应⽤系统20%、答辩20%。
成绩计分按优、良、中、及格和不及格五个等级评定。
附表:
数据库课程设计课题选题表
课程设计实验报告
⼆、需求分析:
1、对功能的定义
(1)学⽣⽇常管理
a)限于全体学⽣操作。
b)⼀般浏览者只能查看教务信息,不能对它做任何修改。⽽且不同的⽤户级别所看到的教务信息是有限制的。
(2)教师⽇常管理
a)查询单条教务信息:主要适合全体⽼师操作的。在窗体上先可以选择查询的条件,再输⼊关键字名。按查询即可。
b)查询全部教务信息:是给管理员⽤的,为了⽅便管理员查,也有关键字搜索和模糊搜索,查到记录后,也可双击记录即可显⽰详细信息。
c)成绩查询:输⼊学号、密码即可查询学⽣成绩
(3)操作管理
a)仅限管理员。其中可以添加、修改、删除操作学⽣,设置他们的权限、级别及密码。
b)系统整理信息:显⽰距离管理员整理系统的时间。
(4)评教管理
a)打印单条教务记录:适⽤于⼀般浏览者和⽤户。他们只能打印在他们的权限范围内所能查看的教务。
b)打印全部教务:市委管理员设置的,他们可以根据需要设置打印。
(5)选课管理
a)学⽣进⾏⽹上选课
b)对选课情况进⾏统计及分析,并⽣成新的课表
数据分析与建模:
java switch break⼀个学校有多个系,⼀个系有多个专业,也有多个教研室。每个教研室有多名教师。每个专业有不同的班级,每个学⽣只有⼀个专业,每个班级由多名学⽣组成。每个学⽣可选多个课程,每个课程也可以同时由多名学⽣选择。⼀个课程可由多个教师所教,每个教师也可教多个课程。每个教师可指导多名学⽣。选课中有学⽣所选课程的成绩,教师任课中有每个教师所开设课程的课程时间。
E-R图:
关系模型:
学⽣(学号,姓名,性别,年龄,⼊学年份,班号,职⼯号)
班级(班号,班名,专业号)
专业(专业号,专业名,系号)
系(系号,系名,学校名)
教研室(教研室号,教研室名,系号)
⽼师(职⼯号,姓名,性别,年龄,学历,职称,⼊职时间,教研室号)
课程(课程号,课程名,时间,学时,学分,先修课,职⼯号)
选修(学号,课程号,成绩)
任课(职⼯号,课程号,开课时间,结课时间)
dos查看盘符关系模式:
student(userID,userName,userSex,userAge,markYear,classID,teachID)
class(classID,className,majorID)
mysql面试题汇总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.各个表所拥有的属性以及类型、长度和主键等如下图所⽰:
前端开发的三大基石
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论