1.项目简介
1.1 背景分析
随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。以往的毕业设计选题是随堂报名。这种方法虽然直接,但是造成选题的盲目性和教务处处理数据的繁重性。为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的课题。针对学生选题这一环节,本系统从学生网上自主选题以及教师的课题发布两个大方面进行了设计,基本实现了学生的在线信息查询、选题功能以及教师对课题信息发布的管理等功能。
本文通过分析浏览器服务器结构的特点并结合选题的实际情况,提出了基于浏览器服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论设计开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通过该系统,使学生可以方便地进行网上选课。该B/S结构的系统在Windows 10系统和ASP.NET平台下开发完成,使用Java作为开发语言,mysql8作为数据库。系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在Web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。代码尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。
本系统的实现使得网上毕业设计选题简单实用,主要目的是使老师能更好的管理课程设计,也能使学生能更好的把自己想要的课题正确无误的选出来。使处在选题时期的学生能有条不紊的进行。从而加强毕业设计的管理,提高教师的工作效率,降低教师的工作量。
1.2 功能描述
提供学生和教师进行课程设计或者毕业设计选题平台,教师角色通过登入平台发布选题信息和录取相关学生,学生用户进行选题提交教师审核,管理员负责基础数据维护。
由于学校要进行毕业设计,教师和学生进行双向选择,即学生可选择相应的毕业设计题目,教师也可选择学生。
系统分为学生、教授及管理员三个用户界面:
教师
教师可以增加毕业设计题目,人数,及要求
教师可录取报名的学生,查看学生的详细信息如学生的基本信息,成绩等内容
先录取填报自己的题目作为第一选题志愿的学生,再录取第二志愿的学生
针对不同的用户,可进行相关的统计、查询可查看报自己的学生人数,基本信息等
学生
可浏览教师的毕业设计题目及教师的简介等内容
可修改自己的个人信息(基本信息)
可以报毕业设计题目,每人限报两个,第一选题志愿和第二选题志愿
管理员
可对每个教师、学生进行统计分析与维护
实体类
学生:姓名+学号(主键)+性别+密码
教师:姓名+教师编号(主键)+性别+教师简介+密码
管理员:管理员编号+姓名+性别+密码
志愿:志愿编号+学生编号(外键)+第一志愿+第二志愿
毕业设计:毕业设计题目编号(主键)+毕业设计题目+人数+要求
方法
教师
教师添加毕业设计
教师录取报名学生
查询可查看报自己的学生人数
学生
学生填报志愿
浏览教师简介及毕设题目
修改个人信息
管理员
管理员统计信息
1.3 使用技术
SpringBoot
Java Swing
Beautyeye
1.4 需求分析
下面就对毕业设计选题系统的设计进行需求分析,根据系统用户分析各个角色为学生、教师、管理员。
学生登录系统后,可以修改个人信息,查看所有可选择的毕业设计课题,并且可以执行选题操作,如果学生的选题请求被批准,则不能再重新选题根据需求调查可以得出学生用户在登录系统之后的需求如下:
查看选题信息:学生在选题之前可以查看教师所提交的所有未被“确选”的课题详细信息
查看教师信息:学生可以了解到所有教师的详情信息
选择课题:学生可以根据选题要求自主选择题目,并直接把选题请求提交到教师
个人信息管理:学生可以修改登录密码以及个人的详细资料
教师是系统的主要用户之一,他们是毕业设计课题的提出者,并且也是学生选题的最后决定人。教师在登录系统后,可以进行个人资料管理,课题管理以及确认学生选题等操作。根据需求调查可以得出学生用户在登录系统之后的需求如下:
课题管理:教师可以对添加课题,修改课题描述,以及删除未审核的课题等操作
学生选题确认:在查看到学生对某一个课题的选题申请和学生详细信息后,可以确定具体的一位学生作为最终完成课题的人。其他同学的选题申请被拒绝后,自动进入到再次选题状态
个人信息管理:教师可以修改登录密码以及个人的详细资料
管理员是系统的管理者,包括教务工作管理人员,他们可以添加、管理系统用户信息,可以对课题信息进行管理,并且对系统进行维护。根据需求调查可以得出管理员用户在登录系统之后的需求如下:
用户管理:可以对系统的用户,包括学生和教师的信息进行查询、添加、修改和删除。同时可以根据不同身份的用户赋予不同的操作权限
课题管理:对教师提交的课题进行审核,符合相关规定以及要求才能通过;并可以删除不符合相关要求和规定的课题
选题情况管理:可以查看已选题、未选题以及选题但未被老师通过的学生信息
基础信息管理:可以添加学校系部以及专业;可以修改系统网站的名称,添加、编辑以及删除系统中的教师所属科研室、教师的职称名
登录
主页
获取教师列表。
填报志愿选题