中小学班费管理系统/Java/Ssm

中小学班费管理系统

摘要

随着互联网技术的快速发展,无论是人们的生活还是工作,互联网技术都带来了很多的方便,人们通过互联网技术不仅能够提高工作效率还能够降低出错的几率。目前不少中小学班费问题还是使用的传统人为管理,人为管理存在着许多问题,例如学生不能很方便的查看班费的支出情况心里没底,学生班费报销步骤烦琐,传统的班费管理可能由于人为失误导致凭证丢失。因此根据以上特点,可以设计一个中小学班费管理系统提高管理员的工作效率。

本文主要研究以下几方面:

小程序的开发,使用的开发语言为Java,本系统所使用的开源框架为SSM,存储数据的数据库采用了MySQL,开发工具选择使用IDEA,前端开发软件使用的是HBuilder X,小程序开发框架为uniapp。学生在自费为班级购买物品以后,可以凭借购物小票登录小程序进行班费的申请报销,教师可以对学生的申报进行授权审批,还可以简略的查看学生信息。教师每月可以统计班费的收入支出情况,在后端以公告的形式发布在前端,这样学生可以一目了然。

小程序和班费管理相结合,实现了学生在系统上报销班费功能,实现了老师在系统上查看班费的收入、支出情况,还有老师在小程序上对学生提交的报销班费功能进行审核批准,老师还可以统计本周或本月的班费收支情况在后端以公告的方式发布,学生以及老师都可以在小程序看得见。

为此本文提出基于微信小程序的中小学班费管理系统,利用微信小程序进行开发,节省了同学们的时间,使用方便,提高效率,解决过去班费报销的繁琐步骤以及班费收支不明的问题。

关键词:SSM,MySQL,IDEA,中小学班费管理系统

Primary and secondary school class fee management applet 

Abstract

With the rapid development of Internet technology, whether it is people's life or work, Internet technology has brought a lot of convenience. People can not only improve work efficiency, but also reduce the probability of making mistakes through Internet technology. At present, there are many problems in many primary and secondary school class fee management systems. Therefore, according to the characteristics of the education industry, we can design a primary and secondary school class fee management system to improve the work efficiency of administrators.

This paper mainly studies the following aspects:

(1) The development language of the applet is Java. The open source framework used in this system is SSM. The database storing data adopts mysql. The front-end development software uses hbuilder X and the applet development framework is uniapp. After students purchase goods for the class at their own expense, they can apply for reimbursement of class fees by virtue of the shopping ticket login applet. Teachers can authorize the approval of students' declaration and briefly view students' information. Teachers can count the income and expenditure of class fees every month and publish them at the front end in the form of announcements at the back end, so that students can see them at a glance.

(2) The small program is combined with the class fee management. The class fee management is an important task of each class. Compared with the traditional class fee management, it needs to manually take notes one by one. Combining the class fee management with the small program saves a lot of time and allows the students to see the class fee expenditure more intuitively.

Therefore, this paper proposes a class fee management system for primary and secondary schools based on wechat applet, which is developed by using wechat applet, which saves students' time, is convenient to use, improves efficiency, and solves the cumbersome steps of class fee reimbursement and the problem of unclear class fee revenue and expenditure in the past.

Key Words:SSM,MySQL,IDEA,Class fee management system for primary and secondary schools

目    录

第1章 绪论

1.1 研究背景

1.2 研究意义

1.3 主要内容

1.4 论文组织

第2章 相关技术分析

2.1 Boostrap框架概述

2.2 Jquery技术概述

2.3 Apache服务器概述

2.4 MySQL数据库

2.5 Vue框架

第3章 需求分析

3.1 可行性法分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 社会可行性

3.2 功能分析

3.3 性能需求

第4章 系统设计

4.1 功能流程

4.2 功能模块

4.3 数据库设计

4.3.1 概念模型结构设计

4.3.2 物理模型结构设计

第5章 系统的实现

5.1 管理员模块

5.1.1 登录

5.1.2 学生管理

5.1.3 教师管理

5.1.4 班费信息管理

5.1.5 班费收入管理

5.1.6 班费支出管理

5.1.7 班费报销管理

5.1.8 管理员管理

5.2 学生模块

5.2.1学生登录

5.2.2学生班费报销

5.3 教师模块

5.3.1 班费信息管理

5.3.2 班费收入管理

5.3.3 班费支出管理

5.3.4 班费报销管理

第6章 系统测试

6.1 测试概述

6.2 基本功能测试

结论

参考文献

谢辞

第1章 绪论

1.1 研究背景

互联网发展到现在已经有七十多年的时间了,随着信息技术的不断发展,互联网会涉及到人们生活的各个方面当中,互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。

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

(1)相比于较传统的工作模式,中小学班费管理系统能够提高管理员管理的效率和降低出错的效率。中小学班费管理系统功能经过编译运行能够大大降低管理员管理出错的概率,管理员管理系统的时候如果发生了错误的情况系统会给出相应的提示。

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

1.2 研究意义

本毕业设计的目的是为了减轻老师和学生们的负担,据调查目前很多中小学生班级对于班费管理都不是很到位,由于是人工管理步骤繁琐容易出错,在刚开始的时候,管理员处理数据的方式采用的是人工的方式进行管理,但是由于数据量巨大并且继续采用人工的方式进行管理的话,则会导致出现不少问题,当需要管理的数据量躲起来的时候,数据容易丢失并且查找的时候也不容易找到,这样会导致管理员的工作效率低下[2]。

由于学生们不能及时看见班费开支情况,对于班费的开支持有怀疑态度,所以为了解决以上问题,开发了一个中小学生班费管理小程序,由小程序代替传统班费都由一个人管理的情况,每个学生都可以参与到班费管理上来。本毕业设计对目前中小学生班费问题进行了调查,综合同学们的意见,总结出同学们最需要的功能,一是班费报销功能,二是班费支出报表功能,可以清晰的看见班费的支出情况。总结以上两点再加以其他小功能,最后开发出高效、快捷、美观的微信小程序。

1.3 主要内容

(1) 实现班费管理小程序用户端。登录分为老师端和学生端,登录时可以选择学生端或者教师端,如果选择错误即使账号密码输入正确也是无法进入的。学生登录后可以进行简单的信息修改查看老师发布的公告,还可以对用于班费的支出进行报销申请。老师登录后可以查看学生的基本信息,发现错误对信息进行修改,还可以对学生发起的报销申请进行审批。

(2) 实现小程序开发的管理方式。小程序管理员使用管理员账号密码登录后台管理系统。管理员可以在后台浏览学生、教师的基本信息,还可以查看班级的收支情况,并且管理员可以对基本信息进行增删改查等操作。管理员可以通过教师对班费的收支情况在后台发布公告,这样学生可以通过查看公告了解班费支出情况。

(3)框架可以帮助程序开发者快速构建软件的整体层次,本次开发所使用的框架为SSM,具有较强的开发环境部署的优势,程序开发者可以快速构建出相关的软件基本框架,通过多种框架的开发可以帮助程序开发者减少代码量,提升系统的安全和稳定性,能够帮助中小学班费管理系统功能模块的处理[3]。

1.4 论文组织

本文通过调查分析目前市面上的班费管理小程序的优势和劣势,对用户的需求进行分析,开发并完成一个中小学生班费管理小程序。本文主要由以下几章组成:

第一章: 本章阐述了中小学班费管理小程序的研究背景和意义,读者可以对论文总体思路有一个基本的认识。

第二章:本章主要介绍中小学班费管理小程序开发的一些关键技术,其中包小程序的框架、技术、数据库。

第三章:通过调查,从技术、经济、社会需求等方面分析,以及深入了解用户的需求,从而得出一个整体式的分析和设计。

第四章:本章讨论系统设计,小程序的功能流程,功能模块有哪些,数据库的概念模型设计以及物理模型设计

第五章:本章集中展示小程序的主要页面,和部分功能的实现,关键功能的代码。

第六章:本章主要对小程序的各项功能进行测试,分析成功与不成功的原因。

第2章 相关技术分析

2.1 Boostrap框架概述

JavaScript插件的使用能够方便程序开发人员开发程序,减少了开发的成本。本中小学班费管理系统使用了模态框实现弹出似窗口的功能提示用户。本中小学班费管理系统采用的页面为简结风格,Boostrap框架和CSS样式的结合可以体现简约的风格。

2.2 Jquery技术概述

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

2.3 Apache服务器概述

Apache服务器属于Web服务器中的一种,是一个网络开源服务器,在安全性上也较有保障,程序员们广泛使用并且在此基础上作修改。Apache很大的一个特点为能够跨平台,操作系统的兼容性也比较强,Linux属于较稳定的系统。另外,由于Apache服务器具有执行效率高和运行速度快的特点,属于比较优秀的服务器软件。

2.4 MySQL数据库

MySQL作为一款企业级的数据库,能够支持海量数据的存储与取出,本洗衣店管理系统使用的数据库为MySQL,因此,不用担心海量用户的问题。MySQL相比于其它很多数据库来说更安全和可靠。速度和性能上能够提高不少。Nativcat for MySQL是数据库管理工具,可以以界面的形式管理数据库,使用数据库管理工具对数据库记录能够方便管理,如果想要往数据库记录中插入数据的话也会很方便[4]。数据库管理工具还具有备份数据库和还原数据库的功能。

2.5 Vue框架

Vue.js是现今受前端程序员喜爱的框架之一,最早出现的时间为2014年,不仅提取了Angular框架的优秀功能,还构建了轻量级的框架,框架所关注的部分为视图层,通过组件和方法能够实现视图与系统中模型之间的响应。程序开发者可以实现关键元素数据与一些次弥生数据的甄别和审理,在对模型构建过程中,这需要引入程序的算法理论,在创造出实体之前需要声明根式属性,视图需要和模型同步更新,如果将视图和模型进行绑定的话,Vue框架能够监控模型的变化从而实现视图的同步更新。

第3章 需求分析

3.1 可行性法分析

3.1.1 技术可行性

该系统使用了Java语言进行开发,Java语言在使用上较为简单,可以使用开源框架进行开发,跨平台性较强,可以在不同操作系统上运行。Java语言相比于其它编程语言要相对更轻量和执行的效率相对更高。网上有比较多的关于Java语言相关的开源框架,用户比较容易上手,且框架非常轻量[5]。

中小学班费管理系统的前端框架使用的是Vue.js,后端框架使用的是开源框架SSM。前端框架Vue.js和后端框架进行结合的话可以传递数据。开源框架中的视图层能够通过视图解析器对前端页面进行操作,并且能够把用户浏览的数据存储到数据库当中,这能够加强中小学班费管理系统的安全性。

3.1.2 经济可行性

开发本系统花费的时间不多,经济花费相对不是很多,中小学班费管理系统需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作中小学班费管理系统的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。

3.1.3 社会可行性

本次开发的中小学班费管理系统不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用中小学班费管理系统。随着计算机的快速发展,计算机技术已经在教育行业有不少的应用,因此更能为这次设计的中小学班费管理系统奠定了基础。

3.2 功能分析

从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对中小学班费管理系统的业务需求有了一定的了解之后,需要对中小学班费管理系统每个角色的功能进行分析。对中小学班费管理系统进行建模,可以清晰地知道中小学班费管理系统用例者之间不同的关系和每个角色的功能。用例建模的时候包括用例描述和用例图,用例图可以通过图形化的方式描述不同角色的功能。用例描述能够将交互流程以文字的形式表现出来,用例描述是用例图的补充说明。

  1. 学生

学生端班费报销功能,班级学生登录到小程序上,可以通过购买发票提交班费报销信息。


图3-1 学生用例图

  1. 教师

教师端有班费信息、班费收入/支出、班费报销等功能,教师登录小程序以后,可以对班费信息进行管理,可以看见班费收入以及支出情况,还可以对学生申请的班费报销信息进行审核。

    


图3-2 教师用例图

(3)管理员

管理员可以对首页,个人中心、学生管理、教师管理、班费信息管理、班费收入管理、班费支出管理、班费报销管理,管理员管理,系统管理等功能进行信息的增删改查。

管理员登录完中小学班费管理系统之后可以对系统的信息进行管理,如果想要添加信息,则可以点击添加按钮添加系统信息,如果添加的信息不规范,则需要给出相应的提示。管理员想要搜索系统的信息,则需要在输入框中输入名称从而搜索出用户的信息。如果想要删除系统中的信息,则需要点击删除按钮,如果删除的信息记录跟别的表有关联,则不能够正常删除。修改系统信息的时候需要点击修改按钮,如果输入的修改信息不合法则不能够成功修改。


图3-3 管理员用例图

3.3 性能需求

在软件开发的过程中,虽然需要注意业务功能需求,但是性能需求也一样重要。如果系统性能不好的话,那么很有可能会导致用户的体验变差和管理员管理效率的减少。如果需要增强系统的性能,那么需要注意数据安全性、查询效率和系统响应速度[6]。

(1)数据的安全性

中小学班费管理系统每天的运行会产生很多数据,数据已经涉及到系统运行的每个部分中,因此数据的安全性变得非常地重要。系统需要对用户的密码作加密处理,从而保证系统数据的安全性,用户在前台输入密码的时候需要采用特殊字符代替。

(2)系统的查询效率和响应速度

中小学班费管理系统中很多模块都有查询的功能,有些查询功能还涉及到多表的查询。中小学班费管理系统在运行了一段时间之后,业务量变得越来越多,因此,需要优化后端编写的数据库SQL语句,通过减少查询字段和增加限制条件能够使得查询的速度变快。为了能够提升中小学班费管理系统的效率,需要优化系统代码和减少系统的时间复杂度。

第4章 系统设计

4.1 功能流程

(1)登录


图4-1 登录流程图


(2)注册

图4-2 注册流程图

4.2 功能模块

图4-3 功能模块图

4.3 数据库设计

软件开发阶段有一个重要环节是数据库设计,如果软件开发者设计得好数据库的话会对开发工作有好处,在设计数据库的时候要考虑到以后表是否会有扩展性。随着企业的发展,企业的业务需求会逐渐地发生转变,从而导致系统功能需要修改。如果系统功能发生改变的话,系统对应的数据库表也需要发生转变,因此数据库在设计的时候需要考虑到后续修改的需要,系统在设计的时候需要注意灵活性。本中小学班费管理系统数据量不少很大,因此在使用数据库的使用选择的是MySQL,不用Oracle这种大型的数据库。数据库引擎选择使用InnoDB,InnoDB属于事物型引擎。如果系统有多张表需要同时存取的话,那么数据库引擎可以选择使用InnoDB。

4.3.1 概念模型结构设计

利用数据模型可以表示不同的类,概念性模型没有固定的模型,因此用户可以按照自己的想法进行建立概念性数据模型。概念结构设计的第一步就是对需求分析阶段收集到的数据进行分类、组织,确认实体、实体的属性、实体之间的联系类型,形成E-R图,故概念模型可以用E-R图表示。设计中存在着大量的数据,因此需要建立数据模型。教师管理实体属性图,如图4-4所示


图4-4 教师管理E-R图

  1. 学生管理实体属性图,如图4-5所示

图4-5 学生管理E-R图

  1. 班费报销管理实体属性图,如图4-6所示

图4-6 班费报销管理E-R图

4.3.2 物理模型结构设计

(6)banfeibaoxiao表

表用来存储班费报销信息,字段设计如表4-1所示。

表4-1 banfeibaoxiao表

字段名

数据类型

主键/允许空

字段含义

续表4-1

id

bigint(20)

NOT NULL

主键

addtime

timestamp

NOT NULL

创建时间

xuehao

varchar(200)

DEFAULT NULL

学号

xueshengxingming

varchar(200)

DEFAULT NULL

学生姓名

banji

varchar(200)

DEFAULT NULL

班级

baoxiaojine

float

DEFAULT NULL

报销金额

pingzheng

varchar(200)

DEFAULT NULL

凭证

baoxiaoshijian

datetime

DEFAULT NULL

报销时间

jiaoshigonghao

varchar(200)

DEFAULT NULL

教师工号

jiaoshixingming

varchar(200)

DEFAULT NULL

教师姓名

sfsh

varchar(200)

DEFAULT NULL

是否审核

shhf

longtext

审核回复

userid

bigint(20)

DEFAULT NULL

用户id

(2)banfeishouru表

表用来存储班费收入信息,字段设计如表4-2所示。

表4-2 banfeishouru 表

字段名

数据类型

主键/允许空

字段含义

id

bigint(20)

NOT NULL

主键

addtime

timestamp

NOT NULL

创建时间

banji

varchar(200)

DEFAULT NULL

班级

tupian

varchar(200)

DEFAULT NULL

图片

banfeijine

float

DEFAULT NULL

班费金额

shourushijian

datetime

DEFAULT NULL

收入时间

beizhu

varchar(200)

DEFAULT NULL

备注

jiaoshigonghao

varchar(200)

DEFAULT NULL

教师工号

jiaoshixingming

varchar(200)

DEFAULT NULL

教师姓名

userid

bigint(20)

DEFAULT NULL

用户id

(3)banfeixinxi表

表用来存储班费信息,字段设计如表4-3所示。

表4-3 banfeixinxi表

字段名

数据类型

主键/允许空

字段含义

id

bigint(20)

NOT NULL

主键

addtime

timestamp

NOT NULL

创建时间

banji

varchar(200)

DEFAULT NULL

班级

tupian

varchar(200)

DEFAULT NULL

图片

banfeijine

float

DEFAULT NULL

班费金额

jiaoshigonghao

varchar(200)

DEFAULT NULL

教师工号

jiaoshixingming

varchar(200)

DEFAULT NULL

教师姓名

userid

bigint(20)

DEFAULT NULL

用户id

(4)banfeizhichu表

表用来存储班费支出信息,字段设计如表4-4所示。

表4-4 banfeizhichu表

字段名

数据类型

主键/允许空

字段含义

id

bigint(20)

NOT NULL

主键

addtime

timestamp

NOT NULL

创建时间

banji

varchar(200)

DEFAULT NULL

班级

banfeijine

float

DEFAULT NULL

班费金额

zhichushijian

datetime

DEFAULT NULL

支出时间

zhichupingzheng

varchar(200)

DEFAULT NULL

支出凭证

beizhu

varchar(200)

DEFAULT NULL

备注

jiaoshigonghao

varchar(200)

DEFAULT NULL

教师工号

jiaoshixingming

varchar(200)

DEFAULT NULL

教师姓名

userid

bigint(20)

DEFAULT NULL

用户id

(5)config表

表用来存储配置文件信息,字段设计如表4-5所示。

表4-5 config表

字段名

数据类型

主键/允许空

字段含义

id

bigint(20)

NOT NULL

主键

name

varchar(100)

NOT NULL

配置参数名称

value

varchar(100)

DEFAULT NULL

配置参数值

(6)jiaoshi表

表用来存储教师信息,字段设计如表4-6所示.

表4-6 jiaoshi 表

字段名

数据类型

主键/允许空

字段含义

id

bigint(20)

NOT NULL

主键

addtime

timestamp

NOT NULL

创建时间

jiaoshigonghao

varchar(200)

DEFAULT NULL

教师工号

mima

varchar(200)

NOT NULL

密码

touxiang

varchar(200)

DEFAULT NULL

头像

jiaoshixingming

varchar(200)

NOT NULL

教师姓名

xingbie

varchar(200)

DEFAULT NULL

性别

lianxidianhua

varchar(200)

DEFAULT NULL

联系电话

youxiang

varchar(200)

DEFAULT NULL

邮箱

banji

varchar(200)

DEFAULT NULL

班级

(7)news表

表用来存储公告信息,字段设计如表4-7所示。

表4-7 news表

字段名

数据类型

主键/允许空

字段含义

id

bigint(20)

NOT NULL

主键

addtime

timestamp

NOT NULL

创建时间

title

varchar(200)

NOT NULL

标题

introduction

longtext

NOT NULL

简介

picture

varchar(200)

图片

content

longtext

NOT NULL

内容

(8)users表

表用来存储用户信息,字段设计如表4-8所示。

表4-8 users表

字段名

数据类型

主键/允许空

字段含义

id

bigint(20)

NOT NULL

主键

username

varchar(100)

NOT NULL

用户名

password

varchar(100)

NOT NULL

密码

续表4-8

role

varchar(100)

角色

addtime

timestamp

NOT NULL

新增时间

(9)xuesheng表

表用来存储学生信息,字段设计如表4-9所示。

表4-9 xuesheng 表

字段名

数据类型

主键/允许空

字段含义

id

bigint(20)

NOT NULL

主键

addtime

timestamp

NOT NULL

创建时间

xuehao

varchar(200)

NOT NULL

学号

mima

varchar(200)

NOT NULL

密码

touxiang

varchar(200)

DEFAULT NULL

头像

xueshengxingming

varchar(200)

NOT NULL

学生姓名

xingbie

varchar(200)

DEFAULT NULL

性别

shoujihaoma

varchar(200)

DEFAULT NULL

手机号码

youxiang

varchar(200)

DEFAULT NULL

邮箱

banji

varchar(200)

DEFAULT NULL

班级

(10)token表

表用来存储token信息,字段设计如表4-10所示。

表4-10 token 表

字段名

数据类型

主键/允许空

字段含义

id

bigint(20)

NOT NULL

主键

userid

bigint(20)

NOT NULL

用户id

username

 varchar(100)

NOT NULL

用户名

tablename

 varchar(100)

DEFAULT NULL

表名

role

 varchar(100)

DEFAULT NULL

角色

token

 varchar(100)

NOT NULL

密码

addtime

timestamp

NOT NULL

新增时间

expiratedtime

timestamp

NOT NULL

过期时间

  • 21
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值