毕业设计是我院所有本科生在大四下学期的必修课。整个设计主要包括四个阶段:教师申报课题、学生选题、提交周总结、提交设计文档,参与人员包括教师、学生和教学办公室管理人员。现需要设计和开发一个毕业设计管理系统来对整个设计过程进行有效的管理。系统主要包括5大功能模块:基本信息管理、申报课题管理、选题管理、周总结管理、设计文档管理。这些模块的详细描述如下:
(1)基本信息管理。管理员利用该模块可以实现对参与毕业设计的学生、指导教师、专业、班级和用户信息进行管理。包括4个子模块:
1)专业班级管理。管理参与毕业设计的专业和班级信息。能够查询数据库中的所有专业,显示专业号、专业名、负责人编号和姓名;能够修改指定专业的负责人;能够查询数据库中的所有班级,显示所属专业、班级名、毕业届次;能够根据提供的专业和班级名,逐个增加班级信息;能够删除指定的班级信息。
2)学生信息管理。管理学生的基本信息。能够按照专业、班级、姓名查询学生信息(其中可按照班级和姓名进行模糊查询),显示的信息包括:学号、姓名、性别、年龄、班级、专业、联系方式、毕业届次;能够根据学号、姓名、班级信息增加一个学生到数据库,同时,利用触发器在数据库中增加一个“学生类型”的用户,用户名为其学号;能够修改学生除学号之外的其它基本信息;能够删除指定的学生信息,同时利用触发器删除该学生在数据库中的所有信息(包括选题、周总结、文档等信息)。
3)教师信息管理。管理教师的基本信息。能够按照教研室、姓名查询教师信息(其中可按照姓名进行模糊查询),显示的信息包括:教师编号、姓名、所属教研室、性别、职称、研究方向、联系方式等;能够根据教师编号、姓名、所属教研室增加一个教师到数据库,同时,利用触发器在数据库中增加一个“教师类型”的用户,用户名为教师号;能够修改教师除职工号之外的其它基本信息;能够删除指定的教师信息(创建一个存储过程实现该功能,将数据库中所有与该教师相关的信息都删除。注意这些删除操作都在一个事务中)。
4)用户管理。管理系统中的所有用户信息。能够增加“管理员”类型用户,用户名必须给出,密码为默认的“123456”;能够将指定用户的密码初始化为“123456”;能够查询所有的管理员用户,显示用户名、真实姓名和密码信息。
(2)申报课题管理。教师和管理员用户可以利用该模块进行课题的管理。包括3个子模块:
1)申报新课题。教师登录系统后,能够增加新课题,内容包括:课题编号(可自动编号)、课题名、课题内容、课题要求、是否校外、课题参考文献等;能够查询该教师申报的所有课题信息,包括课题基本信息和课题状态标志;能够删除指定的课题;能够修改指定课题的除课题号之外的其它的信息;能够提交课题,即课题状态设置为“1”。其中“课题状态标志”保存了每个课题的状态,其值可以为null、“1”、“0”、“2”,分别表示已保存、已提交、已退回、已发布。
2)审核课题。管理员用户登录系统后,能够按照教研室、姓名查询课题信息(支持按姓名的模糊查询),结果显示:课题编号、课题名、指导教师姓名、适合专业和课题状态。其中课题状态显示汉字;能够退回指定的课题(即设置课题状态为“已退回”);能够发布指定的课题(即设置课题状态为“已发布”)。
3)审核课题查询。管理员用户能够按照专业、教研室、姓名查询每个教师申报课题的情况,结果显示:教研室名、教师名、申报课题数、已提交课题数、已发布课题数(通过视图实现);能够按教研室查询申报课题情况,结果显示:教研室名、已提交课题数、已发布课题数(通过视图实现);能够按照教研室查询没有申报课题的教师信息,显示:教师编号、教师名、所属教研室。
(3)选题管理。学生和教师用户可以利用该模块完成选题和相关查询。包括4个子模块:
1)学生选题。学生用户能够按照教研室和教师姓名查询可选课题的基本信息,显示:课题编号、课题名、是否校外,已被其他学生选中的课题不再显示;能够按照课题编号查询课题的详细信息;能够选中指定的课题,课题一旦被选中,其他学生将不能再选该课题。
2)教师查询选题。教师用户能够查询自己课题的选题情况,显示:课题编号、课题名、选中学号、姓名。
3)管理员查询选题。管理员用户能够按照教研室和教师姓名查询选题情况,显示:教研室、指导教师编号、教师姓名、课题名、学号、姓名(通过视图实现);按专业查询没有选题的学生信息,显示专业、班级、学号、姓名;按专业统计选题情况,显示专业名、已发布课题数、已选课题数、未选课题数、未选学生人数(通过存储过程实现)。
4)修改选题结果。管理员用户能够将两个学生的选题对调,如:学生A选择了课题S1,学生B选择了课题S2,对调后结果为A选择了S2,B选择了S1(通过存储过程实现);能够修改指定课题的指导教师。
(4)周总结管理。学生和教师通过该功能实现毕业设计过程的管理。包括4个子模块:
1)生成空白周总结。管理员用户能够在毕业设计开始时为每个学生生成12份空白周总结,分别对应毕业设计的12周,每份周总结包括:周总结编号、本周工作内容、下周工作安排、需要的支持说明、教师评价考核、备注。只有周总结编号不空,其他全部为空(通过存储过程实现)。
2)提交周总结。学生用户能够每周都按时填写周总结,包括:本周工作内容、下周工作安排、需要的支持说明;能够查询和修改自己的所有的周总结信息。
3)审核周总结。教师用户能够查询所指导所有学生的周总结;能够对每份周总结进行评价,即填写教师评价考核及备注。
4)查询周总结。管理员用户能够按照专业、教研室、教师查询所指导学生所填写的有效周总结数,显示:学号、姓名、有效周总结数。其中,本周工作内容不空即为有效周总结;能够查询有效周总结数少于指定数值的学生信息,并按班级、学号排序,显示:专业、班级、学号、姓名、指导教师名。
(5)设计文档管理。学生和教师通过该功能上传和查询设计文档情况。包括4个子模块:
1)提交设计文档。学生能够提交所选课题的设计文档,包括:程序源代码、毕业设计说明书、外文文献及翻译。数据库中保存这些文档的存放路径。
2)教师查询设计文档。教师能够查看所指导学生的设计文档情况,显示:学号、姓名、程序源代码、毕业设计说明书、外文文献及翻译。
3)管理员查询设计文档。管理员能够按照专业和教师姓名查询设计文档情况,显示每个学生提交的设计文档状态。其中,文档状态有两种:“已提交”、“未提交”。若文档路径不空则为“已提交”,否则为“未提交”;能够按照专业统计学生提交文档的情况,包括:专业名、专业学生数、提交的程序源代码份数、提交的说明书份数、提交的外文文献份数(通过视图或存储过程实现);能够按照教师统计学生提交文档情况,包括:教研室、教师名、指导学生数、提交的程序源代码份数、提交的说明书份数、提交的外文文献份数(通过视图或存储过程实现)。
技术栈:html、jsp、css、javascript、xml、JavaBean、servlet、mysql、navicat
关注UP主,获取更多源码资源
本文介绍了设计一个用于管理毕业设计全过程的系统,包括基本信息管理(学生、教师、用户)、申报课题管理、选题管理、周总结管理和设计文档管理等五大模块。系统采用的技术栈包括HTML、JSP、CSS、JavaScript、XML等,数据库操作涉及MySQL。

被折叠的 条评论
为什么被折叠?



