java、ssm.vue.jsp学业预警管理系统

摘  要

近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高用户的工作效率。目前不少学业通知信息存在着许多问题,因此根据教育行业的特点,可以设计一个学业预警管理系统提高管理员及用户的工作效率。

本毕业设计所使用的开源框架为SpringBoot,存储数据的数据库采用了MySQL,开发工具选择使用idea。在实现学业预警管理系统之前,需要通过调研学业预警管理系统基本功能有哪些,设计出系统对应的总体架构,之后程序开发者可以编码实现学业预警管理系统,最后需要对学业预警管理系统利用测试用例进行测试,测试完成之后根据选择优化系统。

关键词:学业预警;SpringBoot框架;MySQL数据库

ABSTRACT

In recent years, the development of the Internet industry has brought many people convenience in life. The Internet can change the mode of people's life and work. Many enterprises are combining the common working mode with the Internet and using the advantages of the Internet to improve the work efficiency of users. At present, there are many problems in many academic learning. Therefore, according to the characteristics of the education industry, an academic early warning management system can be designed to improve the work efficiency of administrators and users.

The open source framework used in this system is SSM, the database storing data adopts mysql, and the development tool chooses idea. Before realizing the academic early warning management system, we need to investigate the basic functions of the academic early warning management system and design the corresponding overall architecture of the system. Then the program developer can code to realize the academic early warning management system. Finally, we need to test the test cases of the academic early warning management system, and optimize the system according to the selection after the test.

 Key words: Academic Early Warning;SpringBoot Frame;MySQL Database

第1章 绪论

1.1研究背景

在当今的时候,很多行业都离不开互联网,尤其是在互联网时代下产生的学业预警管理系统更是受到人们的欢迎。学业预警管理系统的发展已有不少的时间,具有不同的种类。学业预警管理系统跟教育行业息息相关,不少用户想要定制特定的系统功能来满足不同受众的需求,因此市场具有广阔的前景,学业预警管理系统如此火爆有以下原因。

(1)相比于较传统的学习模式,学业预警管理系统能够提高用户学习的效率。另一方面学业预警管理系统功能经过编译运行能够大大降低管理员管理出错的概率,管理员管理系统的时候如果发生了错误的情况系统会给出相应的提示。

(2)通过学业预警管理系统管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力。

1.2研究现状

在线教育在中国发展也较早,自二十世纪九十年代以来国家就开始实施教育科研网示范工程。目前为止,网络教育在我国已经形成了一定的规模,近几年来发展势头有所减缓,但仍处于上升状态。近几年,教育模式焦点口号“网络教育模式”代表了网络教育发展方向,在计算机的环境下,可以最大程度地激励学习者的自主学习的积极性。既可以凸显个别化学习的特性,又可以弥补协作学习的不足,这种自主学习的教育模式最为注重的就是自学者的个人需求。

近年来,我国学业预警管理系统和网上学习系统不断涌现。这些平台都提供了庞大的资源课程体系和多元化的信息结构,提供了用户体验较好的交互式学习的网上场所。由于政府加大通信基础设施的建设,以及近几年来各大网络服务提供商的宽带提速,各平台的服务器访问速度维持在一个较高的速度,前台页面导航也非常清楚,对于计算机初学者来说交互界面友好,适用于各层次的学习者。但由于各地区信息化程度不平衡、网上教育的理论结构不健全、专项经费欠缺、有些平台建设者思维陈旧跟不上时代的节拍等内在因素,国内在 E-learning 平台的交互性、系统的安全性、师生间的互动性等方面还存在很多缺陷,鱼龙混杂[1]。主要总结为以下几点:师生间互动方式太少、缺乏实质性的自助功能、自学者缺少自主学习理念等。

1.3研究目的

随着现代科学技术的发展,互联网产品已经涉及到生活的很多方面,很多公司也在加快投入力度。然而在和相关教育工作者沟通过程当中发现教育相关的工作模式还处于人工管理的模式,这不能够充分地利用互联网技术提高工作效率。建立规范化的学业预警流程能够管理用户的学习信息,提高管理者效率,而目前管理用户学习信息只能依赖于管理员手工进行管理,教育行业趋于智能化,科技发展能够为我们的生活提供服务,现在较多的场景都需要使用信息化管理[2]。在我们的平时工作的时候,可以切实感受到科学技术带来的解决方式。在我们平时生活的时候也有较多的场景需要技术的辅助。

1.4论文组织结构

  1. 绪论。本章重点介绍次项目的研究方向以及在实际意义、研究目的、研究现状和组织结构。并且也介绍了学业预警管理系统在校园应用的价值。
        (2)相关技术背景介绍。本章节介绍了系统有关的计算机各个语言的概述以及其使用的方法。
        (3)系统需求分析。本章根据需求分析了系统需求,设计并给出了系统的使用方案,指出了系统的功能需求。总结整个系统的运行情况,进一步指出发展的目标。
        (4)系统设计。该部分介绍此项目数据库是如何安排、ER图、数据库表等。
        (5)系统功能模块。本章展示了系统的实际效果。
      在论文的最后,对项目进行总结。

2相关技术分析

2.1 Spring Boot

Spring Boot是一种基于Spring的轻型框架。Spring比Spring Boot更容易编程。Spring Boot使用JavaConfig来配置Spring,并提供大量注释,极大地提高了生产效率[3]。

Spring是一个提供容器反转控制的开放式应用系统。尽管Spring系统本身并不限制模式编程,但它通常用于Java应用程序,因此将来它将被用来补充甚至取代EJB(Enterprise JavaBeans)模式。

2.2 MyBatis技术

本学业预警管理系统数据库的记录需要通过数据库连接技术,随着开源框架地不断更新,程序开发人员操作数据库的时候变得较为简化,通过封装数据库SQL语句可以操作数据库记录。MyBatis相比于其它持久层框架性能要较为优秀,通过映射功能可以使得程序开发人员较为简便地操作数据库中的记录。在JDBC基础之上进一步地封装操作语句,这样可以更加简便操作[4]。

MyBatis框架属于持久层框架中的一种,在持久层框架中内部封装了JDBC,程序开发者需要关注于编写SQL语句,而不是去关注数据库的操作。MyBatis框架不需要依赖第三方插件,在使用MyBatis框架之前首先需要引入jar包,如果需要操作数据库则需要配置SQL映射[5]。MyBatis框架使用操作数据库的方法灵活多变,需要将操作数据库的SQL语句写在xml文件当中,所以是比较容易学习的。MyBatis框架在使用的时候较为灵活,将SQL语句写在了xml文件当中这样不会对现有的系统作为大的改变。开源框架MyBatis通过DAO层可以实现将代码和数据访问层进行分离,这样可以使得系统易于维护和业务测试。

2.3 项目管理工具Maven

Maven是项目管理工具中的一种,学业预警管理系统的开发不只是写代码,在开发实现的过程当中往往伴随着其它的事情,比如:

(1)学业预警管理系统需要引入jar包,如果项目工程量较大的话,往往会需要引入上百个jar包,如果每次都使用手动的方式引入jar包的话,那么会引起jar包和版本的冲突[6]。

(2)在编写Java程序的时候,需要将它从代码的形式转变为二进制字节码,电脑才能够读取到数据,集成开发工具能够完成此环节。

(3)系统开发实现之后还需要进行单元测试,这样有助于提高代码的质量。

Maven可以完成以上这些工作,通过pom.xml文件能够引入jar包,编译代码的同时还能够自动对系统单元测试。

2.4 MySQL数据库

大多数的MySQL数据库都是用在Web上,属于较为流行的数据库软件之一,其简单易用的特点使得较多中小型企业选择使用。MySQL使用的线程为多线程的形式,这有助于支持多处理器进行处理。MySQL通常能够使用高性能库代替函数库,这样可以提高对数据的访问。如果只是想要查询数据库里的数据的时候,一般不会分配内存资源[7]。

Web程序在开发的时候,一般程序员都是选择MySQL数据库来存储系统的信息,它也是不同数据关系数据中其中的一种。关系型数据库能够把系统的信息存放在关系表当中,这种方式不仅能够提高程序员查询系统的速度还能够提高系统的性能。MySQL被人们划分为两种版本,分别是社区版和商业版,用户可以使用免费开源的社区版本,而且性能也算得上卓越。

2.5 Java语言 

Java语言在不断改善中。相对复杂的编程语言C/C++来说Java语言要简单许多,Java和C++编程语言有不少相似之处,Java编程语言开发者把C++中少使用到的特性去除了,使其更加精炼。面向对象的很大特性为将类似的功能装进同一个对象当中,程序员需要利用特定的对象完成对应的功能[8]。Java编程语言编写的程序不需要像C++一样手动管理内存,Java具有垃圾回收机制能够回收垃圾。使用Java语言编写好的应用程序只需要编译一次就可以在不同的平台上使用程序。

Java语言在网页和Android领域都有应用,Java语言在这两者的领域发展中很重要,网站开发人员可以使用开源框架搭建网站,Java语言通常被用于编写服务器端,处理完成后传递到前端页面。很多Android应用使用程序编程语言进行建造,尽管Android程序运用了不少的封装方式,但是底层逻辑代码由Java语言编写而成[9]。

2.6 Vue框架

Vue.js是现今受前端程序员喜爱的框架之一,最早出现的时间为2014年,不仅提取了Angular框架的优秀功能,还构建了轻量级的框架,框架所关注的部分为视图层,通过组件和方法能够实现视图与系统中模型之间的响应。程Vue.js的核心是能够使用模板语法将数据添加到DOM系统中,在创造出实体之前需要声明根式属性[10]。

组件系统属于一种抽象的概念,程序开发者可以利用组件构建出系统,不少前端界面都可以进行实现。组件还可以对静态页面的代码进行扩展,对可以重复使用的代码进行重用。如果需要的话Vue可以转变为自定义的元素。Vue框架通过object对象为属性添加get和set方法。如果数据发生更新的话,Vue在其内部可以实现追踪依赖。

2.7 MVC模式

MVC模式属于较为常见的软件设计模式,通过这种架构模式通常可以把系统分为三个部分,即模型、视图和控制器。在这个过程当中,模型能够用来封装学业预警管理系统所需要的相关信息,需要和数据库表形成映射,能够利用数据库SQL语句操作数据库记录,不需要关注前端界面的处理。视图层能够表示客户端的用户操作界面,能够把数据在前端界面中,视图层需要管理相对应的数据模型。控制器能够处理用户发起的数据请求处理,能够起到不同的组织作用。

2.8 Jquery技术概述

本学业预警管理系统使用到了一些技术效果和表单的验证采用了Jquery技术实现,JavaScript库中包含了Jquery,Jquery能够简化代码的复杂性和使得代码更容易读懂。Jquery技术能够通过id选择器对HTML中的元素进行操作。Jquery技术还自带了鼠标事件和表单事件等,可以很容易地处理需要鼠标和表单的情况。JQuery技术可以通过CSS的方法进行实现赋予有关的元素[11]。

第3章 需求分析

3.1 可行性分析

可行性分析是指在开发项目之前分析学业预警管理系统的可行性,从诸多方面进行分析,例如技术、经济和社会等方面的问题,目的是减少未来开发学业预警管理系统遇到的困难。高校由于学生数量多,导致数据量是比较大的,依靠手工操作的记录很难达到及时性和准确性,因而有必要建立一个学业预警管理系统。

3.1.1 社会可行性

在上个世纪90年代的时候,教育有了初步的发展,经过多年来的发展,我国的教育行业开始进入到了良好的发展道路之上。教育已经成为我国很重要的一部分。随着计算机技术的的飞速发展,计算机在系统管理中的应用越来越大,利用计算机实现各个系统的管理显得越来越重要。时至今日,我国网络用户的数量还在不断增长中,用户的教育理念发生了变化,对教育的需求变得更高了,每次变革都是为了用户的便利,以方便、快捷、简单为原理节省时间成本。本次开发的学业预警管理系统没有违法并且没有违反道德,从法律道德上来说是可行的。

3.1.2 技术可行性

随着当今计算机的快速发展,计算机硬件性能和存储能力在不断地提高,价格确在不断地下降,完全能够满足本毕业设计对数据存储和处理的要求。根据前期对学业预警管理系统功能的分析和确定,最终确定使用可行的开源框架和软件结构完成学业预警管理系统的开发。系统在设计实现的时候选用的软件和开发技术为程序开发者所经常使用的,结合市场上同种类型的学业预警管理系统,本次开发的学业预警管理系统在技术上是可行的。并且能够在开发出可用的学业预警管理系统前提下做到较低的开发成本。此次开发的学业预警管理系统有形成的系统可以参考,因此后期技术升级和维护有一定的保障。

3.1.3经济可行性

学业预警管理系统从需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,学业预警管理系统需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作学业预警管理系统的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。

3.2 功能分析

学业预警管理系统的目的就是管理学业信息的日常事务,通过分析,学业预警管理系统的业务主体包括学生、教师和管理员三个角色,管理员具有管理用户和所有权限功能,用户具有查看我的处分信息功能,老师具有学分绩点计算、处分信息管理、成绩规则转换、学生学业预警等等功能。因此在学业预警管理系统当中首先需要实现角色之间具有不同的权限,要为学生、老师和管理员分配相应的权限,区分学生、老师和管理员的角色区别需要使用用户用例建模。用例建模的时候包括用例描述和用例图,用例图可以通过图形化的方式描述不同角色的功能[12]。

(1)学生的基本功能,查看我的处分基本信息,其用例如图3-1所示。

图3-1 学生用例图

(2)管理员的功能是最齐全的,拥有管理用户和权限的全部功能,其设计如图3-2所示。

图3-2 管理员用例图

(3)老师的具体功能用例图,可以管理学分绩点计算、学分绩点统计、处分信息等等功能,其用例如图3-3所示。

图3-3 老师用例图

3.3 非功能性需求分析

(1)当用户通过部门端访问系统的时候,需要检测学业预警管理系统的性能是否优秀,可以通过设置多个服务器,从而提高学业预警管理系统的性能。MySQL具有缓存的功能,可以通过缓存存储学业预警管理系统的数据,调节数据库服务器的参数从而提高系统的性能。如果使用了数据库的缓存功能,那么每次用户访问相同内容的时候,可以直接读取缓存中的内容,这样有利于提高数据访问的速度。

(2)学业预警管理系统在运行的时候需要具有一定的可靠性,需要能够承载着一定的压力。如果代码出现了小的错误的时候,学业预警管理系统的运行需要基本不受影响。如果因为意外错误出现了系统停机的情况下,这需要要求学业预警管理系统的基本功能还能够正常使用。

(3)学业预警管理系统在设计实现的时候需要注意其维护性,系统需要采用多层架构进行实现,程序开发者在分工的时候要注意其明确性,这样有利于后期的维护。

(4)本学业预警管理系统提供了灵活的查询模块,管理员输入信息查询的时候为组合查询,能够提高查询效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值