项目演示视频
是否包含论文文档
是
详细描述
随着社会的发展,学生的人数和课程种类急速增加,传统的选课管理模式已经无法满足当前的实际需求,为此我们开发了学生选课管理系统。本人结合学生选课管理的实际需要,完成了对学生选课管理系统的需求分析功能模块划分、数据库模式分析等,并由此设计了后台数据库以及前台应用程序。
文中首先对课题背景,数据库基础理论和SQL语言进行了简单的叙述,然后对系统前台开发工具IDEA进行了详细的分析设计,划分具体的功能模块。
学生选课管理系统分为学生部分和教师部分。可以实现基本的增删改查的基本操作,还可以实现如根据教师姓名进行筛选选课、教师对自己所开课程进行评分等操作。
把网上选课系统划分为以下三个模块:用户登录模块、个人资料模块、网上选课模块。用户登录模块用于对用户的登录进行检查,个人资料模块显示个人的资料并且能够更改密码,网上选课模块为主要模块,可以选择自己的课程查看已经选择的课程。
技术描述
开发工具: idea/eclipse
数据库: mysql
Jar包仓库: 普通jar包
前段框架: layui/jquery
后端框架: sping+springmvc+mybatis
项目截图描述
把网上选课系统划分为以下三个模块:用户登录模块、个人资料模块、网上选课模块。用户登录模块用于对用户的登录进行检查,个人资料模块显示个人的资料并且能够更改密码,网上选课模块为主要模块,可以选择自己的课程查看已经选择的课程。
网上学生选课系统主要实现了十六个类,分别是Page、PageServiceimpl、LoginController、StudentController、TeacherController、Course、Course_choose、Course_limit、Institution、Student、Teacher、User、CourseServiceImpl、UserServiceImpl。其中Page类进行页面的管理,PageServiceimpl类设置页面的显示,Student、Teacher、User类用来获取用户的信息,LoginController类控制用户登录的信息,StudentController类显示控制学生的信息管理, TeacherController类对学生的信息进行管理,Course、Course_choose、Course_limit类用来进行课程的选择,限定和课程信息管理,CourseServiceImpl类用来对课程的服务信息管理,UserServiceImpl类用来对用户的的各类信息管理,OrderManage类用来管理用户的订单的信息,ShopMange用来管理商家店铺的信息。
通过对系统进行需求分析、网站流程设计以及系统功能结构的确定,规划出系统中使用的实体对象分别为学生、课程选择、教师、学院、课程、选择课程限制。
详细设计
用户根据账号与密码登陆,系统根据账号来区分学生和教师身份,判断是否为教师还是学生来登入不同系统管理。首次登入为初始账号和密码,可以进行密码修改来确保账号的安全
根据登陆系统的账户去数据库中匹配查询所属信息,通过response来获取响应数据并通过提交表单来进行页面显示。若想更改账号密码,可通过点击页面内修改密码来对密码进行更新操作。
根据教师名称、学院名称到数据库中进行关键字匹配相应信息,通过选取教师姓名筛选可以获取到指定老师所教授的课程,并可以查询到该老师的课程编号、课程名称、教师名称、人数限制、已选人数、学院限制;按照学院名称来筛选可以把指定学院限制的课程显示出
学生通过登陆系统可以根据筛选信息来查询选课信息,在选择课程时存在学院限制和人数限制,根据学生所处学院来进行限制,选课时只能选取同学院课程。当课程人数已经达到人数限制时,学生同样不可继续选取。对于已选课程可以进行退选操作,避免操作失误的处理。学生可以在我的选课里对于自己所选取的课程进行编辑和成绩的查询。
老师通过特殊账号登陆选课系统进入课程管理,同样存在个人资料的查询和密码的修改;老师可以对自己所教授的课程进行管理,进行课程的增加、删除、权限的修改以及对于选择该课程的同学进行评分和剔除;
部分运行截图