基于mvc架构的高校学生选课系统

一、前言
随着国家教育改革的不断深入,绝大多数高校的教学管理制度都已经从学年制转变为学分制模式,学生选课机制则是学分制的核心组成部分,而选课群体较大、过程复杂较难管理的问题突出,而且高校学生的选课工作又是一项复杂而又繁琐的工作,这更加凸显了学生选课管理系统的重要性。当前,学生选课系统是目前各大专科及本科院校不可缺少的组成部分,对于学校的教务工作来说尤为重要。建立了独立的学生选课系统学生可以自主的结合自己的选课兴趣和学校提供的教学资源进行选课。高校选课系统利用计算机和各种网络终端设备完成课程管理,便于增强学生选课的自主性,提高学生的学习积极性,提高学校的教学管理质量和教学效益,所以,分析与设计高校选课系统具有相应的价值与意义。
随着中国高校数量不断增加,学生这个集体的人数也越来越庞大,学生选课已经成为一个急需解决的问题。为了方便学生选课,高校学生选课系统应运而生,此系统让学生更加快捷,高效地进行选课,并且方便对于老师和学生信息的管理。
二、具体功能
具体的功能需求如下:
1、 管理员登录后,可对自己的相关信息进行修改,对教师、学生、课程的相关功能进行操作
2、 教师登录后,可以查看和修改自己的信息,以及可以查看自己的任教课程
3、 学生登录后,可以进行相关信息的修改,以及对课程的选择的相关操作。
此系统具有一定的价值和意义。

三、开发环境
开发环境:win10
开发工具: IDEA
MySQL客户端工具: Navicat或SQLyog
项目管理工具:Maven
在使用Maven前,先要对Maven进行一个配置
1.解压所下载的压缩包到一个没有中文、空格的目录下
2.打开配置目录conf,在settings.xml文件中配置如下几个元素:
1)本地仓库
(maven用来保存jar文件的目录),指定localRepository,即本地仓库
的路径
2)阿里云的镜像,如果项目缺少什么依赖jar文件,就去这个地址下载,最终
文件就下载到你的本地仓库了
配置全局JDK,即告诉maven用什么jdk去编译

四、系统功能结构图
基于mvc架构的高校学生选课系统_第1张图片
五、数据库设计

数据库E-R图
基于mvc架构的高校学生选课系统_第2张图片
六 项目代码块设计

6.1基于mvc架构搭建项目:每一层中都对应着一个实现类
基于mvc架构的高校学生选课系统_第3张图片
程序部基于mvc架构的高校学生选课系统_第4张图片
6.2 接口类设计

类名 功能
AdminDao 操作Admin表的接口
-CourseDao- 操作Course表的接口
StudentDao 操作student类的接口
StudentCourseDao 操作StudentCourse类的接口
TClassDao 操作Teacher标的接口
类名 功能

BaseServlet Servlet的父类

updateAdminServlet 获取Admin的相关表单信息,然后实现相关操作
loginServlet 获取登录的相关操作的的信息,对函数进行实现
StudentServlet
CcourseSelevteacherServlet 获取教师的相关信息以及函数的实现

类名 功能
BaseServlet Servlet的父类
loginServlet 获取登录的相关操作的的信息,对函数进行实现
updateAdminServlet- -获取Admin的相关表单信息,然后实现相关操作-
StudentServlet 获取学生的相关操作的信息,以及函数的实现
CourseSelevt 获取课程的相关信息以及相关函数的实现

七、功能截图
登录界面截图:
基于mvc架构的高校学生选课系统_第5张图片
管理员登录系统后功能截图;
基于mvc架构的高校学生选课系统_第6张图片
基于mvc架构的高校学生选课系统_第7张图片
教师登录截图:
基于mvc架构的高校学生选课系统_第8张图片
学生登录界面截图;
基于mvc架构的高校学生选课系统_第9张图片
学生进行选课功能界面:
基于mvc架构的高校学生选课系统_第10张图片
八、总结
此次实训项目总的来说完成的还算顺利。不仅对自己以前掌握的知识进行了一次回顾,也学到了很多新的东西比如:MVC架构。模糊查询、分页列表的显示等。在这期间也明白了自己很多的不足之处,在接下来的学习中,会更加的去努力学习。

你可能感兴趣的:(笔记)