(附源码)SSM博雅学校教务管理系统 毕业设计86203

摘 要

在中国随着教育体制的逐步完善,学校规模在不断的扩大,在校学生的增多以及在校老师数量的增加也加大了教务管理的难度,不管是教师信息,学生信息、查询起来非常麻烦,通过传统的数据管理方法很难对所有信息进行整合。然后长期以来教务管理工作一直是采用人工传统管理,效率低,保密性差。所以随着技术的发展,教务管理已经慢慢的由单纯的人工管理向与计算机结合的方向发展,对此我们需要开发一款基于计算机技术的教务管理系统。

系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。博雅学校教务管理系统使用Java语言,采取Mysql作为后台数据的主要存储单元,采用SSM框架、JSP技术、Ajax技术进行业务系统的编码及其开发,从用户的角度出发,对教师、学生进行全面的整合,对教务管理系统进行全面的分析。主要功能包括学生信息、课程信息、班级信息、请假管理、调停管理、教学计划、成绩报表、人数报表、科目信息、排课管理等。实现了本系统的全部功能。

关键词:教务管理系统;SSM框架;Mysql数据库

SSM Boya School Academic Management System

Abstract

With the gradual improvement of the education system in China, the scale of the school is constantly expanding. The increase of students and the number of teachers in school also increases the difficulty of educational administration management. Whether it is teacher information, student information and query are very troublesome. It is difficult to integrate all information through traditional data management methods. Then for a long time, the educational administration has been managed by manual traditional management, with low efficiency and poor confidentiality. Therefore, with the development of technology, the educational administration management has slowly developed from simple manual management to the direction of combining with computer. Therefore, we need to develop a computer-based educational administration management system.

The system communicates with the server through the browser to realize data interaction and change. You can operate the system by moving your fingers through a computer to realize data communication management. The design process of the whole system fully considers the safety, stability and reliability of data, and the operation process is simple. The system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services. The educational administration management system of Boya School uses Java language, takes MySQL as the main storage unit of background data, uses SSM framework, JSP technology and Ajax technology to code and develop the business system, comprehensively integrates teachers and students from the perspective of users, and comprehensively analyzes the educational administration management system. The main functions include student information, course information, class information, leave management, mediation management, teaching plan, score report, number of people report, subject information, class scheduling management, etc. All functions of the system are realized.

Key wordsThe educational administration management system management system; SSM framework; MySQL database

目  录

第1章 绪论

1.1 研究背景

1.2 研究目的

1.3 国内外研究现状

1.4 本文的组织结构

第2章 相关技术介绍

2.1 HTTP协议

2.2 Java语言与JDK开发环境

2.3 HTML网页技术

2.4 JSP脚本语言

2.5 Mysql数据库

2.6 企业级架构

2.7B/S体系结构介绍

2.8 B/S体系工作原理

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 功能需求分析

3.3 非功能需求分析

3.4 数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统功能结构

4.3 功能模块设计

4.4 数据库设计

第5章 系统实现

5.1 教师用户功能模块

5.2 管理员功能模块

第6章 系统测试

6.1 测试目的

6.2 测试过程

6.3 测试结果

第7章 总结与展望

参考文献

致谢

绪论

  1. 研究背景

 在中国随着教育体制的逐步完善,学校规模在不断的扩大,在校学生的增多以及在校老师数量的增加也加大了教务管理的难度,不管是教师信息、学生信息、查询起来非常麻烦,通过传统的数据管理方法很难对所有信息进行整合。然后长期以来学生管理工作一直是采用人工传统管理,效率低,保密性差。所以随着技术的发展,教务管理已经慢慢的由单纯的人工管理向与计算机结合的方向发展,对此我们需要开发一款基于计算机技术的教务管理系统。随着计算机应用在全世界的普遍推广,各大中专院校都逐渐实现了计算机化管理,实现了网络化管理。

1.2研究目的

为了提高学校的教学质量,我们必须提高教务管理体制。研发这个教务系统管理软件,能使教务人员和操作者进行教务管理,更加方便操作者合理的添加、查询、修改,使工作人员从非常繁琐的填写表格及查寻表工作中解放出来;使双方都获得非常满意的结果;促进报表、统计数字的规范化;提高工作效率;降低教务管理维护费用,提高行政工作效率,改善服务质量,为学校领导决策提供支持,该软件的设计目标尽量达到人力与设备的节省,并且处理数据的速度提高。

该系统面向教务处、院、系教师,实现学生信息、课程信息、班级信息、请假管理、调停管理、教学计划、成绩报表、人数报表、科目信息、排课管理等功能,为学校工作人员提供更快、更有效的工作模式。

1.3国内外研究现状

国内外管理体系的方式因为技术、环境等的多方面不同而存在很大的差异。尤其是国外的发达国家的计算机普及程度高,资源丰富,技术相对先进。

国外教务管理体系现状如下:

(1)具有较大规模的稳定技术队伍提供服务与技术支持。

(2)投入大量的钱购买了硬件、系统软件及网络。

(3)不断研发各类教务、科研、办公的服务类型的应用软件。

(4)管理的信息化技术起步比较早。

国内教务管理现状如下:

由于我国教育的普及,读书的学生人数的大量增加,而且教育体制的改革,尤其是学分

制、选课制的展开与深入等工作,使学校的管理工作日益复杂、繁重。

(1)信息化建设起步比较晚,技术掌握不够。

(2)相对较少的投入,导致缺少对应的软件、硬件支持。

1.4本文的组织结构

第一章是绪论,本文章的开头部分,对本题目的研究背景和研究目的等一些做文字性的描述。

第二章研究了博雅学校教务管理系统的所采用的开发技术和开发工具。

第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章是系统的具体实现,介绍系统的各个模块的具体实现。

第六章在前几章的基础上对系统进行测试和运行。

最后对系统进行了认真的总结,以此对未来有一个新的展望。

相关技术介绍

  1. HTTP协议

超文本传输协议(HTTP)作为协作式与分布式的通信协议,其以万维网交换信息作为前提条件。HTTP为IEIF的国际化标准指标,在制定相关标准与实现内,W3C积极参与其中,同时发挥着不可替代的作用。其能够借助超文本标记语言,将文档在服务器与浏览器之间相互传输。HTML作为构架文档的标记语言,这些文档内将包括有关信息的链接,用户仅需要点击其中一个链接就能够访问多媒体对象与图像,同时获得该链接项所具有的附加信息。

    1. Java语言与JDK开发环境 

Java是美国sun公司所推出的一款程序设计语言,其能够在多个平台内应用,具有良好兼容性,进而其凭借自身优势在数据中心、个人PC与科技超级计算机等平台内广泛应用,具有目前最为庞大的开发者专业社群。

JDK为美国sun公司为java开发员所推出的一款全新产品,要是没有JDK的情况下,所安装的java程序也就无法运行。

    1. HTML网页技术

HTML是一种制作网页的常用语言,它一般是用于制作静态页面。它的命令是可以体现文字信息、链接信息、图形信息和表格信息等等。现在它被大众普遍接受广泛应用在网络上。

    1. JSP脚本语言

JSP可以放在在html里使用,也可以独自使用,它同时也具备有很多种优点,可以讲,Web脚本技术的先驱是JSP。现代编程语言(像C,Java和Perl等)的一些最好的特点都融合在JSP里,Web服务器里的一些配置标准是由JSP、Tomcat和数据库等的组合在一起的。

    1. Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计的教学互动平台在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对教学互动平台后台数据进行存储操作。

数据库管理系统的总体结构图如下图所示。

图2-1 数据库组成结构

    1. 企业级架构

SpringMVC属于MVC架构,它将JavaEE当做前提,借助JSP及Servlet技术达成。且其渐趋呈现的良好性能,获得研发者的青睐及重视,其运用相当简易,且回应迅速灵敏。因为其把JSP、message resource、Servlet还有自界定标签加以有机结合起来,让编程者用不着再编制代码就能够达到MVC形式,提升了编写程序实效。

Spring却属于JavaEE框架里相当强大的某一架构。它既对监管项目主体措施加以规范化整体化,且借助其本身的设计指引编程者侧重编订接口流程,而并非对类加以编程。其运用的核心是靠着JavaBean里的Inversion of Control容器。它供应了元件框架层的整体预案,且它达到对信息拜访的唯一抽象,供应了合理的JDBC架构,这一形式有效地缩减了出现失误的概率,提升了实效。另外其还交融了Hibernate等许多信息访问框架。

Mybatis属于某一放开源代码的主体关系映射架构,其达到了基于JDBC的超轻量级封装目的,如此能够便于程序员依照本身的想法借助针对主体的措施对资料库加以运作。它能够跟任一JDBC融合,另外能够在用户端运用,也能够在Web端运用,它可以实现信息的长久化。

    1. B/S体系结构介绍

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如ChromeSafariMicrosoft EdgeNetscape NavigatorInternet Explorer,服务器安装SQL ServerOracleMYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。 

    1. B/S体系工作原理

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

  1. 系统分析
    1. 可行性分析

本次设计基于B/S 模式下,采用当前主流的SSM框架进行系统主体框架的搭建,前台使用jquery,ajax实现,总体的可行性共分为以下三个方面。

      1. 技术可行性分析

所谓的技术可行性就是在限定时间,前期拟定的功能能否被满足。在开发设计上是否会遇上解决不了的问题。做完的项目能否被很好地应用,如果存在缺点在后期的维护上是否存在很大的难度。在对这个系统评估后,认定已存在的技术能达成目标。用JSP技术来实现动态的页面,嵌入低依赖性的设计模式,灵活的数据库,配合稳定的服务器,整个系统的运行效率大大提升。由此可见,在技术层面达成目标不是非非之想。

      1. 经济可行性分析

在项目上使用的工具大部分都是是当下流行开源免费的,所以在开发前期,开发时用于项目的经费将会大大降低,不会让开发该软件在项目启动期受到经费的影响,所以经济上还是可行的。尽量用最少的花费去满足用户的需求。省下经费用于人工费,以及设备费用。将在无纸化,高效率的道路上越走越远。

      1. 操作可行性分析

本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以学校教务管理系统具备操作可行性。

    1. 功能需求分析

在系统开发设计前,应该对功能做初步设想,清楚这个管理系统有什么板块,每个板块有什么功能,整体的设计是否满足使用者的需求,接着对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。

教师用例图如下所示。

图3-1 教师用例图

管理员用例图如下所示。

图3-2 管理员用例图

博雅学校教务管理系统在对需求做解析后,整个系统主要分为两个部分:管理员和教师用户,每个模块下的分支功能不一样。对功能做出如下说明:

教师模块:

账号登录认证。

管理个人资料信息,修改可修改的信息项。

公告通知:可查看公告详情信息;

学生信息:可查看或重置学生姓名、性别、年龄、年级、班级名称、出生日期、父母电话、家庭住址、科目成绩等详细信息;

课程信息:可查看课程名称、上课教师、班级名称、学期信息、课程类型、课程详情等信息,并可对课程信息进行增删改查等相应操作;

班级信息:可查看教师姓名、教师职位、班级名称、班级人数、平均成绩、男女比例、科任教师等详细信息,并可对班级信息进行增删改查等相应操作;

请假管理:可查看教师姓名、教师职位、请假类型、请假原因、请假日期、结束日期、审核状态等详细信息,并可对请假管理进行增改查等相应操作;

调停管理:可查看教师姓名、教师职位、班级名称、调停安排、调停备注、调停日期、等详细信息,并可对调停管理进行查询、重置等相应操作;

教学计划:可查看教师姓名、主教科目、计划名称、计划类型、计划详情等详细信息,并可对教学计划进行增删改查等相应操作;

成绩报表:可查看年级名称、班级名称、科目名称、月考成绩、期中成绩、期末成绩、教师姓名、教师性别等详细信息,并可对成绩报表进行增删改查、导出等相应操作;

人数报表:可查看年级名称、班级名称、班级人数、男女比例、教师姓名、教师职位、报表备注等详细信息,并可对人数报表进行增删改查、导出等相应操作;

排课管理:可查看教师姓名、教师职位、课程名称、班级名称、课程类型、排课详情等详细信息,并可对排课管理进行查询、重置等相应操作;

管理员模块:

用户管理:管理员可以对注册过的教师用户信息进行增删改查等相应操作;

公告通知:可对公告信息进行进行增删改查等相应操作;

学生信息:可对学生姓名、性别、年龄、年级、班级名称、出生日期、父母电话、家庭住址、科目成绩等详细信息进行添加、删除、重置、查询、下载导入文档、导入等相应操作;

课程信息:可对课程名称、上课教师、班级名称、学期信息、课程类型、课程详情等信息,并可对课程信息进行添加、删除、重置、查询等相应操作;

班级信息:可对教师姓名、教师职位、班级名称、班级人数、平均成绩、男女比例、科任教师等详细信息进行添加、删除、重置、查询等相应操作;

请假管理:可对教师姓名、教师职位、请假类型、请假原因、请假日期、结束日期、并审核等详细信息进行添加、删除、重置、查询等相应操作;

调停管理:可对教师姓名、教师职位、班级名称、调停安排、调停备注、调停日期、等详细信息进行添加、删除、重置、查询等相应操作;

教学计划:可对教师姓名、主教科目、计划名称、计划类型、计划详情等详细信息进行添加、删除、重置、查询等相应操作;

成绩报表:年级名称、班级名称、科目名称、月考成绩、期中成绩、期末成绩、教师姓名、教师性别等详细信息进行添加、删除、重置、查询、导出等相应操作;

人数报表:可对年级名称、班级名称、班级人数、男女比例、教师姓名、教师职位、报表备注等详细信息进行添加、删除、重置、查询、导出等相应操作;

科目信息:可对科目名称、创建时间、更新时间进行添加、删除、重置、查询等相应操作;

排课管理:可对教师姓名、教师职位、课程名称、班级名称、课程类型、排课详情等详细信息进行添加、删除、重置、查询等相应操作;

    1. 非功能需求分析

系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

    1. 数据流程分析

零层数据流程图包括了登录、用户功能和检索维护等模块,在登录模块使用到的数据存储有用户账户文档,用户功能模块需要的存储是用户各功能模块数据文档,检索维护是使用以上这些数据文档通过关键词进行检索。

系统的零层数据流图如下图所示。

图3-2系统数据流图(零层)

一层数据流程图是对零层数据流程图的细化,将登录细分为填制登录数据和完善数据,用户功能细分为用户基本功能和用户主要功能。

系统的一层数据流图如下图所示。

图3-3系统数据流图(一层)

二层数据流程是对一层数据流层图中填写登录信息、用户功能的细化。即:填写登录信息细化为填制信息、后台审核,用户功能细化为学生信息、课程信息、班级信息、请假管理、调停管理、教学计划、成绩报表、人数报表、科目信息、排课管理等操作。

系统的二层数据流图如下图所示。

图3-4系统数据流图(二层)

  1. 系统设计
    1. 系统架构设计

目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。博雅学校教务管理系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。

系统架构图如下图所示。

图4-1系统架构图

    1. 系统功能结构

系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:学生信息、课程信息、班级信息、请假管理、调停管理、教学计划、成绩报表、人数报表、科目信息、排课管理。系统整体角色分为两个部分,一是学生、最后是管理员。权限分布也是很明显,教师用户是在除去浏览信息之外还具有查询和管理自己账户信息、个人资料修改、排课管理等权限;管理员是最高权限拥有者。

系统功能结构图如下图所示。

图4-2系统功能结构图

    1. 功能模块设计

用户管理模块

后台管理者能够实现对注册的用户增删改查操作,用户模块结构图如下图:

图4-3用户用户模块结构图

课程信息管理模块设计

博雅学校教务管理系统是中需要存储不少课程信息,其模块功能结构,具体的结构图如下:

图4-4课程模块结构图

请假管理模块设计

博雅学校教务管理系统重要的一个功能就是请假,其模块功能结构,具体的结构图如下:

图4-5请假管理模块结构图

    1. 数据库设计
      1. 概念模型

对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在博雅学校教务管理系统中存在着多个实体分别是用学生信息、课程信息、班级信息。

系统总体ER图如下图所示。

图4-6系统总体ER图

      1. 关系模型

管理员(管理员id、用户名、密码、权限)

学生信息(学生姓名、性别、年龄、年级、班级名称、出生日期、父母电话、家庭住址、科目成绩)

课程信息(课程名称、上课教师、班级名称、学期信息、课程类型、课程详情)

班级信息(教师姓名、教师职位、班级名称、班级人数、平均成绩、男女比例、科任教师)

      1. 数据表

数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。博雅学校教务管理系统所需要的部分数据结构表如下表所示。

access_token

字段名称

类型

长度

不是null

主键

字段说明

token_id

int

11

临时访问牌ID

token

varchar

64

临时访问牌

info

text

0

maxage

int

2

最大寿命

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

user_id

int

11

用户编号

account_information

字段名称

类型

长度

不是null

主键

字段说明

account_information_id

int

11

科目信息ID

account_name

varchar

64

科目名称

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

announcement_notice

字段名称

类型

长度

不是null

主键

字段说明

announcement_notice_id

int

11

公告通知ID

announcement_title

varchar

64

公告标题

student_grade

varchar

64

公告编号

announcement_type

varchar

64

公告类型

release_time

datetime

0

发布时间

announcement_content

longtext

0

公告内容

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

auth

字段名称

类型

长度

不是null

主键

字段说明

auth_id

int

11

授权ID

user_group

varchar

64

用户组

mod_name

varchar

64

模块名

table_name

varchar

64

表名

page_title

varchar

255

页面标题

path

varchar

255

路由路径

position

varchar

32

位置

mode

varchar

32

跳转方式

add

tinyint

1

是否可增加

del

tinyint

1

是否可删除

set

tinyint

1

是否可修改

get

tinyint

1

是否可查看

field_add

varchar

500

添加字段

field_set

varchar

500

修改字段

field_get

varchar

500

查询字段

table_nav_name

varchar

500

跨表导航名称

table_nav

varchar

500

跨表导航

option

text

0

配置

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

class_information

字段名称

类型

长度

不是null

主键

字段说明

class_information_id

int

11

班级信息ID

teacher_name

int

11

教师姓名

class_name

varchar

64

班级名称

class_size

varchar

64

班级人数

teacher_position

varchar

64

教师职位

average_score

text

0

平均成绩

ratio_of_men_and_women

text

0

男女比例

subject_teacher

text

0

科任教师

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

course_scheduling_management

字段名称

类型

长度

不是null

主键

字段说明

course_scheduling_management_id

int

11

排课管理ID

teacher_name

int

11

教师姓名

teacher_position

varchar

64

教师职位

course_name

varchar

64

课程名称

class_name

varchar

64

班级名称

course_type

varchar

64

课程类型

schedule_details

text

0

排课详情

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

hits

字段名称

类型

长度

不是null

主键

字段说明

hits_id

int

10

点赞ID

user_id

int

11

点赞人

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

10

来源ID

leave_management

字段名称

类型

长度

不是null

主键

字段说明

leave_management_id

int

11

请假管理ID

teachers_name

int

11

教师姓名

teacher_position

varchar

64

教师职位

leave_type

varchar

64

请假类型

reason_for_leave

longtext

0

请假原因

leave_date

date

0

请假日期

end_date

date

0

结束日期

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

material_classification

字段名称

类型

长度

不是null

主键

字段说明

material_classification_id

int

11

物资分类ID

material_type

varchar

64

物资类型

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

mediation_management

字段名称

类型

长度

不是null

主键

字段说明

mediation_management_id

int

11

调停管理ID

teacher_name

int

11

教师姓名

teacher_position

varchar

64

教师职位

class_name

varchar

64

班级名称

mediation_arrangements

varchar

64

调停安排

mediation_date

date

0

调停日期

mediation_remarks

varchar

64

调停备注

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

number_of_people_report

字段名称

类型

长度

不是null

主键

字段说明

number_of_people_report_id

int

11

人数报表ID

grade_name

varchar

64

年级名称

class_name

varchar

64

班级名称

class_size

varchar

64

班级人数

ratio_of_men_and_women

varchar

64

男女比例

report_notes

text

0

报表备注

teacher_name

int

11

教师姓名

teacher_position

varchar

64

教师职位

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

performance_report

字段名称

类型

长度

不是null

主键

字段说明

performance_report_id

int

11

成绩报表ID

grade_name

varchar

64

年级名称

class_name

varchar

64

班级名称

account_name

varchar

64

科目名称

monthly_examination_results

varchar

64

月考成绩

midterm_results

varchar

64

期中成绩

final_exam

varchar

64

期末成绩

teachers_name

int

11

教师姓名

gender_of_teachers

varchar

64

教师性别

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

student_information

字段名称

类型

长度

不是null

主键

字段说明

student_information_id

int

11

学生信息ID

student_name

varchar

64

学生姓名

student_gender

varchar

64

学生性别

student_age

varchar

64

学生年龄

student_grade

varchar

64

学生年级

class_name

varchar

64

班级名称

date_of_birth

varchar

64

出生日期

parent_phone

varchar

16

父母电话

home_address

varchar

64

家庭住址

subject_score

text

0

科目成绩

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

teacher_user

字段名称

类型

长度

不是null

主键

字段说明

teacher_user_id

int

11

教师用户ID

teacher_name

varchar

64

教师姓名

gender_of_teachers

varchar

64

教师性别

teacher_position

varchar

64

教师职位

responsible_for_class

varchar

64

负责班级

bishop_subject

varchar

64

主教科目

teacher_education

varchar

64

教师学历

university_one_is_graduated_from

varchar

64

毕业院校

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

teaching_materials

字段名称

类型

长度

不是null

主键

字段说明

teaching_materials_id

int

11

教学物资ID

item_name

varchar

64

物资名称

material_type

varchar

64

物资类型

material_picture

varchar

255

物资图片

material_quantity

int

11

物资数量

storage_location

varchar

64

存放位置

material_details

text

0

物资详情

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

teaching_plan

字段名称

类型

长度

不是null

主键

字段说明

teaching_plan_id

int

11

教学计划ID

teacher_name

int

11

教师姓名

bishop_subject

varchar

64

主教科目

plan_name

varchar

64

计划名称

plan_type

varchar

64

计划类型

plan_details

longtext

0

计划详情

remarks

text

0

备注信息

recommend

int

11

智能推荐

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

upload

字段名称

类型

长度

不是null

主键

字段说明

upload_id

int

11

上传ID

name

varchar

64

文件名

path

varchar

255

访问路径

file

varchar

255

文件路径

display

varchar

255

显示顺序

father_id

int

11

父级ID

dir

varchar

255

文件夹

type

varchar

32

文件类型

user

字段名称

类型

长度

不是null

主键

字段说明

user_id

mediumint

8

用户ID

state

smallint

1

账户状态

user_group

varchar

32

所在用户组

login_time

timestamp

0

上次登录时间

phone

varchar

11

手机号码

phone_state

smallint

1

手机认证

username

varchar

16

用户名

nickname

varchar

16

昵称

password

varchar

64

密码

email

varchar

64

邮箱

email_state

smallint

1

邮箱认证

avatar

varchar

255

头像地址

create_time

timestamp

0

创建时间

user_group

字段名称

类型

长度

不是null

主键

字段说明

group_id

mediumint

8

用户组ID

display

smallint

4

显示顺序

name

varchar

16

名称

description

varchar

255

描述

source_table

varchar

255

来源表

source_field

varchar

255

来源字段

source_id

int

10

来源ID

register

smallint

1

注册位置

create_time

timestamp

0

创建时间

update_time

timestamp

0

更新时间

  1. 系统实现
    1. 教师用户功能模块

系统的登录窗口是用户的入口,用户只有在登录成功后才可以进入访问。通过在登录提交表单,后台处理判断是否为合法用户,进行页面跳转,进入系统中去。

登录合法性判断过程:用户输入账号和密码后,系统首先确定输入输入数据合法性,然后在login.jsp页面发送登录请求,调用src下的mainctrl类的dopost方法来验证。

用户登录模块的IPO如下所示:

输入:用户名和密码。

处理:

1)检测用户输入的账号、密码是否正确及在数据库已对应存在。

2)从数据库中提取记录,并储存在本地的session中(timeout默认=30min)。

3)根据用户名,将其显示在系统首页上。

输出:是否成功的信息。

系统登录界面如下所示。

图5-1系统登录界面

系统呈现出一种简洁大方的首页:界面简约、鳞次栉比,用户能轻车熟路的使用。出于对系统使用群体广泛的顾虑,应有良好性能的后台。如下图所示为系统的首页界面。

图5-2系统首页界面

学生信息:教师进入后台点击“学生信息”,可查看或重置学生姓名、性别、年龄、年级、班级名称、出生日期、父母电话、家庭住址、科目成绩等详细信息;如图5-3所示。

图5-3学生信息录入界面

课程信息:可查看课程名称、上课教师、班级名称、学期信息、课程类型、课程详情等信息,并可对课程信息进行增删改查等相应操作;如图5-4所示。

图5-4学生档案管理界面   

    1. 管理员功能模块

管理员登录博雅学校教务管理系统,在登录页面输入用户名、密码进行登录,如图5-5所示。

图5-5管理员登录界面图

 用户管理界面:博雅学校教务管理系统中的管理人员是可以对注册的教师进行管理的,也可以对管理员进行管控。界面如下图5-6所示。

图5-6系统用户管理界面

公告通知:可对公告信息进行进行增删改查等相应操作;界面如下图5-6所示。

图5-6公告通知界面图

学生信息:可对学生姓名、性别、年龄、年级、班级名称、出生日期、父母电话、家庭住址、科目成绩等详细信息进行添加、删除、重置、查询、下载导入文档、导入等相应操作;界面如下图5-7所示。

   图5-7学生信息界面图

课程信息:可对课程名称、上课教师、班级名称、学期信息、课程类型、课程详情等信息,并可对课程信息进行添加、删除、重置、查询等相应操作;界面如下图5-8所示。

   图5-8课程信息界面图

班级信息:可对教师姓名、教师职位、班级名称、班级人数、平均成绩、男女比例、科任教师等详细信息进行添加、删除、重置、查询等相应操作;界面如下图5-9所示。

  图5-9班级信息界面图

请假管理:可对教师姓名、教师职位、请假类型、请假原因、请假日期、结束日期、并审核等详细信息进行添加、删除、重置、查询等相应操作;界面如下图5-10所示。

图5-10请假管理界面图

调停管理:可对教师姓名、教师职位、班级名称、调停安排、调停备注、调停日期、等详细信息进行添加、删除、重置、查询等相应操作;界面如下图5-11所示。

图5-11调停管理界面图

  1. 系统测试
    1. 测试目的

在对该系统进行完详细设计和编码之后,就要对博雅学校教务管理系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。

    1. 测试过程

在软件的测试过程中,通常测试人员需要针对不同的功能模块设计多种测试用例。通过测试用例能够及时发现代码业务逻辑上是否与真实的业务逻辑相对应,及时发现代码上或逻辑上的缺陷,以此来来完善系统,提高软件产品的质量,使软件具有良好的用户体验。

登录测试用例表如下所示。

表6-1登录测试用例

测试性能

用户或操作员登录系统

用例目的

测试用户或操作员登录系统时功能是否正常

前提条件

进入用户登录页面或操作员登录页面

输入条件

预期输出

实际情况

各项信息不予填写,直接点击登陆按钮

不允许登录,提示填写账号相关信息

一致

填写错误的登录名或密码后点击登录系统

提示用户名或密码错误,要求重新填写进行登录

一致

填写与验证码信息不一致的信息

系统显示出提示信息,表明验证码错误,要求重新填写

一致

学生信息测试用例表如下所示。

表6-2学生档案测试用例

测试性能

用户录入学生信息的操作

用例目的

测试用户录入学生信息操作时,系统的功能是否正常

前提条件

用户进学生信息详情页,信息可以录入

输入条件

预期输出

实际情况

用户未登录,点击学生信息按钮

跳转至登录页面,提示用户先进行登录

一致

正常的登录用户,点击学生信息按钮

系统弹出提示框,提示用户录入档案成功

一致

课程信息测试用例表如下所示。

表6-3学习情况管理测试用例

测试性能

课程情况相关信息管理功能

用例目的

测试系统后台操作员对课程相关信息进行管理的功能是否正常

前提条件

登录系统后台进入相关管理页面

输入条件

预期输出

实际情况

普通操作员登录,点击进入课程信息管理的页面

提示非超级用户,权限不够,无法进入相关页面

一致

超级操作员登入,删除某个课程信息

提示该课程信息删除失败

一致

点击增加学习情况按钮

页面正常跳转

一致

增加课程信息是,填写已存在的课程信息编号

提示该编号已存在

一致

    1. 测试结果

经过对此系统的测试,得出该系统足以满足用户日常需求,在功能项目和操作等方面也能满足操作员对于其他用户的管理。但是,还有很多功能有待添加,这个系统仅能满足大部分的需求,还需要对此系统的功能更进一步的完善,这样使用起来才能更加的完美。

  1. 总结与展望

此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所相关技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。从该系统中,系统的分析和设计的调查数据,并且已经经历和努力了几个月,最终完成了系统。很显然,该系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过咨询老师解决这些问题,对于毕业设计的圆满完成,需要感谢老师们的指导。系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

回顾毕业设计的整个过程,既付出汗水也收获了很多。虽然经历了各种各样的困难,自己的不断研究探索,系统的实现仍有不足之处。

在以后的学习及工作中,我仍然继续学习计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。我相信我可以让更多的好工作,做出更大的贡献。

参考文献

[1]Hermanto Ruby,Putro Utomo Sarjono,Novani Santi,Kijima Kyoichi. Overcoming the challenge of those new with SSM in surfacing relevant worldviews for action to improve[J]. Journal of the Operational Research Society,2022,73(9).

[2]李乐.Java语言应用研究[J].智慧中国,2022(09):80-81.

[3]王慧芳,孙方,陈玉,朱茜.基于SSM框架的大数据个性化推荐系统设计[J].信息与电脑(理论版),2022,34(02):90-92.

[4]曹华山.SSM框架在Web应用开发中的设计与实现[J].无线互联科技,2021,18(11):108-109.

[5]Sanitnoi Rattana,Chanthanee Sa nguannam,Chirasak Supa,Patcharee Suankaew,Yaowa Dechakup. Academic affairs administrative model for trilingual kindergarten school[J]. SUMEDHA JOURNAL OF MANAGEMENT,2021,8(3).

[6]叶雯.学校教务管理系统的设计与实现[J].湖南邮电职业技术学院学报,2020,19(03):31-34.

[7]邓添文,李梓瑞,赖冬宜.高等学校教务管理信息系统设计[J].电脑知识与技术,2020,16(26):74-77.DOI:10.14004/j.cnki.ckt.2020.2777.

[8]徐晶,王伟伟.浅析中等职业学校教务管理系统的研究方向[J].计算机产品与流通,2019(11):210.

[9]吴燕珍.基于Web的中职学校教务系统开发[J].电脑知识与技术,2018,14(26):47-48.DOI:10.14004/j.cnki.ckt.2018.3153.

[10]Zhao L.,Wang Y.,Wang F.,Liu J.. The research and development of the vocational school educational administration management information system[J]. IPPTA: Quarterly Journal of Indian Pulp and Paper Technical Association,2018,30(4).

[11]宋增龙.高职学校教务管理信息系统设计与实现研究[J].经贸实践,2016(18):134.

[12]黄英敏. 江门市新会机电职业技术学校教务管理系统的研究与分析[D].云南大学,2015.

[13]赵梓璇. 技工学校教务管理系统的设计与实现[D].大连理工大学,2015.

[14]李至彗. 新疆巴州师范学校教务信息管理系统的设计与实现[D].吉林大学,2015.

[15]张蕴.浅谈学校教务管理系统的设计与开发[J].电子制作,2014(18):73.DOI:10.16589/j.cnki.cn11-3571/tn.2014.18.144.

[16]马保怀. 石家庄铁路运输学校教务管理系统的设计与实现[D].电子科技大学,2013.

[17]窦广敬. 论学校综合教务管理系统的分析与设计[C]//.天津市电视技术研究会2011年年会论文集.,2011:80-83.

[18], “国通育才”新课改学校教务教学管理系统. 安徽省,淮南国通网络科技有限公司,2009-01-01.

[19], 高校教务管理信息系统. 广东省,广东工业大学,2007-01-01.

[20]史延寿, 高校运用教务管理系统. 河北省,河北理工大学,2004-01-01.

致谢

博雅学校教务系统的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。

首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己的项目结合,真正的做到学以致用。感谢您经常牺牲自己的休息时间,利用其丰富的教学和项目经验对我进行指导。

感谢所有教过我的老师,为我倾注了大量的心血,正是你们的谆谆教诲、严谨教学才使我能顺利的完成学业,再此向你们表示深深的感谢。

感谢我的同学们,对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!

毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!

                              点赞+收藏+关注 → 私信领取本源代码、数据库

  • 48
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值