基于Jsp和Mysql的教务管理系统

到山东找蓝翔

发布日期: 2020-07-13 13:17:40 浏览量: 352
评分:
star star star star star star star star star star
*转载请注明来自write-bug.com

1.引言

1.1 编写目的

这个教务管理系统模块是为了实现学校人力资源的优化和学生信息管理的科学管理而设计的,通过试用本系统,可以更加有效的管理学生信息和教师信息,具有信息的增加,查询,修改等功能。

系统开发的整体任务是实现学校教师和学生信息管理的系统化、规范化、自动化和智能化,从而达到提高学校管理效率的目的。

1.2 项目目标

在当今世界电脑普及的时刻,人们已经习惯用电脑办公,结果自然会产生大量的电子文件,这些文件有宝贵的历史价值,但如今我们将更多时间花费在寻找这些文件,即费时又费力。这次项目则跟此需求开发的。让学校各部门能够有效的掌握,有效的共享文件资源,保护好文件,及促进教务管理的信息化、规范化和集成化,实现计算机的管理,以提高工作效率和经济效益。

2.总体要求

2.1 运行环境

  • 操作系统:win10专业版

  • 开发环境支持平台:idea2017

  • 程序配置环境最低版本要求:jdk1.8, tomcat8.0

  • 项目基础库最低版本要求:MySQL5.5。

  • 开发语言:java语言、html前端、jsp语法

3.功能需求

3.1 功能规划

通过管理员对各模块的功能需求进行分析,可以将项目大致分为为学生信息管理模块、教师信息管理模块。

3.2 基本设计概念和处理流程

该文档目的在于明确系统的数据结构和软件结构,设计外部软件和内部软件的接口,说明各个软件模块的功能说明,数据结构的细节等。

系统的总体处理流程如图所示:

3.3 系统模块设计

3.3.1 登录模块类图

3.3.2 学生信息管理模块类图

添加学生信息

查询学生信息

3.3.3 教师信息管理模块类图

添加教师信息

查询教师信息

添加课程信息

查询课程信息

3.3.4 学生信息管理流程图

添加信息

查询信息

3.3.5 数据库表关系图(ER图)

3.4 数据库设计

Managerinfo 管理员信息表

列名 数据类型 是否为空 说明
manager_ID CHAR(10) NOT NULL 管理员登录账号
password CHAR(10) NOT NULL 管理员登录密码
manager_Name CHAR(10) NULL 管理员真实姓名

Studentinfo 学生信息表

列名 数据类型 是否为空 说明
student_ID INT(10) NOT NULL 学生学号(主键)
student_Name CHAR(10) NOT NULL 学生姓名
student_Gender CHAR(2) NULL 学生性别
born_Date DATETIME(8) NULL 出生日期
class_No INT(4) NULL 班级号
tele_Number CHAR(10) NULL 联系电话
Peoplenumber VARCHAR(50) NULL 身份证号码
comment VARCHAR(200) NULL 备注

Exam-history 学生历史成绩信息表

列名 数据类型 是否为空 说明
exam_ID INT(10) NOT NULL 考试编号
student_ID INT(10) NOT NULL 学生学号
course_Name CHAR(10) NULL 科目名称
exam-Date DATETIME(8) NULL 考试日期
result FLOAT(8) NULL 考试成绩
teacher_ID INT(10) NOT NULL 监考老师

TeacherInfo 教师信息表

列名 数据类型 是否为空 说明
teacher_ID INT(10) NOT NULL 教师号(主键)
teacher_Name CHAR(10) NOT NULL 教师姓名
teacher_Gender CHAR(2) NULL 教师性别
born_Date DATETIME(8) NULL 出生日期
tele_Number CHAR(10) NULL 联系电话
subject VARCHAR(10) NULL 教授科目
introduction VARCHAR(200) NULL 个人简介

couseInfo 课程信息基本表

列名 数据类型 是否为空 说明
course_ID INT(4) NOT NULL 课程号(主键)
courde_Name CHAR(10) NOT NULL 课程名称
teacher_ID INT(10) NOT NULL 授课老师编码
teacher CHAR(10) NULL 授课老师姓名
subject VARCHAR(10) NULL 所属科目

采用了Spring+SpringMVC+MyBatis框架,这里配置一个写入数据库和一个读取数据库并进行对spring框架的配置。

4.功能实现及实现代码

4.1 登录模块

jsp代码

此处设计了一个登录拦截器,若管理员未进行登录将不能正常使用。

4.2 学生信息管理模块

4.2.1 添加学生信息

4.2.2 修改学生信息

4.2.3 查询学生信息

4.2.4 删除学生信息

4.3 教师信息管理模块

4.3.1 查询教师信息

4.3.2 添加教师信息

4.3.3 删除教师信息

4.3.4 修改教师信息

4.4 课程信息管理模块

4.4.1 添加课程信息

利用Ajax请求验证课程是否已存在。

4.4.2 查询课程信息

4.4.3 删除课程信息

4.4.3 修改课程信息

5.总结

在这个学期的学习过程中,我在做这个项目当中的收获颇为丰富。因为在此之前只是直接接触的基于jsp的mvc模式架构的开发,然后设计过程之中,表之间的联系,数据的架构的过程比较较少,缺乏知识的完备性和完善性并没有使用过任何的框架。而恰好借助这段时间的学习,我开始接触和了解具体怎么在一个框架去实现项目的功能。这次的项目是基于ssm(spring+springmvc+mabatis)框架去实现的,主要是在B站看了黑马程序员的视频,学习如何开发一个完整的web工程,怎么去用一个框架。这个项目是采用boostap框架技术去设计管理页面前端,然而后端的话,因为是第一次去采用框架,多少有点不习惯,其次是自己对Java的一些基础操作如遍历信息表的操作不是很熟悉,在开发过程,经常是写一部分就会出现一个新的bug,又得停下来去修复它。

在这个学习的中间,我觉得其中里面比较重点的知识点有:分页代码查询,多条件查询,多表查询,日期信息转化字符串,认识到了框架的好处,主要为三大方面:第一的就是Spring的优势,通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发;通过Spring的AOP特性,对重复模块进行集中,实现事务,日志,权限的控制提供了对其他优秀开源框架的集成支持。第二是mvc模式使我们开发更简洁与Spring无缝衔接灵活的数据验证,格式化,数据绑定机制。最后就是Mybatis的优势,数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建,提供了xml标签,支持动态的sql。

上传的附件 cloud_download StudentInfo.zip ( 27.39mb, 14次下载 ) cloud_download 201802004263钟声亮.docx ( 6.97mb, 12次下载 )
error_outline 下载需要14点积分

keyboard_arrow_left上一篇 : 基于Java和Sql Server 2012实现的高校外聘教师课酬管理系统 基于SSM和mysql的个人博客系统 : 下一篇keyboard_arrow_right



到山东找蓝翔
2020-07-13 21:23:41
基于Jsp和Mysql的教务管理系统
到山东找蓝翔
2020-07-13 21:24:15
里面附有详细的文档,有不懂的可以找我
到山东找蓝翔
2020-07-13 21:24:27
大家一起学习
;v71
2020-09-02 20:37:21
视频在哪看啊

发送私信

会冒泡的可乐

12
文章数
7
评论数
最近文章
eject