电子技术与软件工程
Electronic Technology & Software Engineering
数据库技术Database Technology
基于Springboot框架的学校机房计费管理系统的设计与实现
王超张琪立田广强李晶晶
(黄河交通学院河南省焦作市454000 )
摘要:本文基于S p r i n g b o o t框架,通过对学校机房计费管理的需求分析,归纳设计了机房计费管理的功能模块和数据库糢块,详 细介绍了核心功能的实现方法,通过实践表明,该系统提高了学校的机房计费管理效率。
关键词:W e b系统;S p r i n g b o o t框架;计费管理
随着学校机房规模的发展,传统的机房管理模式不适应现有的 形式,希望借助一个W e b系统机房计费管理效率。
本文针对学校的实际需要,综合考虑系统的开发效率与可维护 性、可扩展性,基于Sprin g b o o t框架,综合学校现实需要,设计与 开发了学校机房计费管理系统,为机房管理人员的工作效率提高提 供了一定的辅助作用。
1需求分析
springboot框架的作用通过对机房管理人员的调研,总结了机房计费管理系统的主要 功能包括:登录验证管理、用户管理、管理员管理、计算机管理、计费管理,历史交易管理。系统用例如图1所示。
登录验证:只有机房管理员才能登录,根据用户输入信息和数 据库比对。如果比对成功存储信息到session中并定向到前台主页面。比对失败则提示错误信息。
管理员管理.•登录的管理员可对管理员进行新增、删除。可修 改己注册管理员的密码信息。
计算机管理:管理员可对机房计算机的编号、所属机房、计算 机的使用状态以及计算机的单价信息进行修改,还可添加、删除对 应机房的计算机。
计费管理:操作员输入计费用户的相关信息、输入登记时间、离开时间、选择计费的计算机,自动生成总费用点击登记按钮登记 相关信息。计费计算机到期后会自动变提醒管理员到期。点击查 看指定计算机结账即可。还可导出待结账用户和机器信息。
历史交易管理:可查询己交易学生信息,并且点击指定学生可 以査询该学生的所有交易信息。
2系统设计
2.1系统技术架构设计
此系统后台基于S p r i n g b o o t框架,前台使用Extjs框架,系统 划分为展示层、业务控制层、业务逻辑层、数据持久层共四层。
2. 2系统功能结构设计
管理员管理:管理员模块主要是管理员对操作管理人员进行新 增、删除、修改。
计费管理:计费管理包括登记管理功能模块、用户管理功能模 块、结账管理功能模块。登记管理模块是管理员对登记学生登记时 间、离开时间、计费的计算机,学生信息。结账管理是管理员结算 使用到期的学生。
计算机管理:计算机管理模块主要是对计算机添加、修改计算 机状态、删除计算机。
历史交易管理:历史交易管理包括交易学生管理模块、指定学 生交易记录管理模块。
学校机房计费管理系统功能架构如图2所示。
2. 3系统的数据库设计
系统总共包括七个表,分别为管理员表、用户表、用户交易历 史表、订单表、订单项表、交易表、计算机表。
3系统功能实现
系统按照功能划分主要分为管理员管理、计费管理、计算机管 理、历史交易学生管理,指定学生交易历史管理。其实现主要包括
〇
苷理苷理员《户
<-qndude»
(b
学生交易记录管理
图1
存储服务
图2
前台实现和后台实现两部分。
3.1管理员管理分为前台和后台
3.1.1前台实现
前台OperatorData.js通过添加“添加操作员”、“删除操作员”、“保存”按钮,当点击添加操作时会调用S t o r e下的insert方法,点击保存按钮则通过向后台发送A j a x请求调用后台添加管理员方 法添加操作员信息。双击列模型中的某个学生,修改该用户信息后 点击保存则通过请调用后台更新管理员方法即可修改操作员信息。单击选中列模型中的某个操作员,点击删除操作员按钮,触发前台 删除选中的管理员方法,该方法通过向后台发送a j a x请求调用后台 删除管理员方法删除选中的操作员。
3.1.2后台实现
后台的添加管理员模块实现方式是首先将前台发的a j a x请求,
•基金项目:黄河交通学院一流本科课程建设项目《j a v a程序设计》
159
3.6指定学生交易历史管理分为前台和后台 3.6.1前台实现
前台PaymentDetailGrid.js 点击“显示该学生所有的交易信息” 首先获取HistoryData.js 中选择的某个学生,如果己选择学生则通 过d s 下的load i 法向后台发送a j a x 请求,调用后台查询历史交易方法。3.6.2后台实现
后台的指定学生交易历史模块实现方式是首先将前台发的ajax 请求,在后台首先在首先在控制层用户
交易历史控制类下调用查询 历史交易方法,该方法调用业务逻辑层里业务实现类类下的查询交 易历史方法,该方法调用数据持久层下的学生历史交易实现类的查 询交易历史方法。通过该方法从交易表中查询选择的交易学生的所 有交易信息。4结论
本文介绍了学校机房计费管理系统从需求分析、系统设计、核 心功能实现。通过实际使用表明此系统给机房管理员的工作带来了 很大帮助。
参考文献[1] 张恒铭.基于S p r i n g B o o t +M y B a t i s 框架的高校人事信息发布
系统设计与实现[J ].电脑知识与技术,2020, 16 (18): 68-70.
[2] 赵玺博,夏琦,刘章茂.基于S p r i n g b o o t 的校园网故障管理
系统的实现[J ].科学技术与创新,2020 (13): 58-59.[3] 葛萌,王颖.基于S p r i n g B o o t +S S M 框架的进销存管理系统设
计与实现[J ].科学技术与创新,2020 (24): 74-77.[4] 杨锦山,王辉.基于S p r i n g B o o t 的项目信息管理系统的设计
与实现[J ].电子技术与软件工程,2020(09): 38-39.[5] 熊勇平.基于S p r i n g B o o t 框架应用开发技术的分析与研究[J ].
电脑知识与技术,2019 (36): 76-77.[6] 陈瑞.基于S p r i n g b o o t 高并发Java W e b 开发模式[J ].电脑
编程技巧与维护,2019 (04): 27-30.作者简介王超( 1985-),男,河南省焦作市人。硕士学位,黄河交通学院 助教。研究方向为J 2E E 信息系统设计和开发。张琪立( 1993-),女,河南省焦作市人。硕士学位,黄河交通学 院助教。研究方向为教育信息化。田广强( 1975-),男,河南省商丘市人。硕士学位,黄河交通学 院副教授。研究方向为网络工程。李晶晶( 1983-),女,河南省焦作市人。大学本科学历,黄河交 通学院副教授。研究方向为程序设计,计算机图形图像。
机信息到数据库中的计算机表中。后台删除某个计算机实现过程是 首先调用后台控制层的删除计算机类下的删除计算机方法,该方法 调用业务逻辑层里业务实现类类下的删除计算机方法,该方法调用 数据持久层下的计算机数据操作类的下的删除计算机方法。该方法 调用数据持久层模板类类的删除计算机方法,将某个计算机信息从 后台计算机表中删除。
3.5历史交易学生管理分为前台和后台 3.5.1前台实现
前台HistoryDatajs 通过添加“显示全部学生历史档案”按钮, 当点击显示全部学生历史档案,则前台会向后台发送A j a x 请求调 用后台查询交易用户方法查询所有交易的学生信息。3.5.2后台实现
在后台控制层调用基本操作控制类的下的添加管理员方法,该方法 调用业务逻辑层里业务实现类类下的添加新管理员方法,该方法调 用数据持久层下的管理员数据操作类的添加新管理员方法。该方法 调用数据持久层模板类的s a v e 方法将操作员信息保存到数据库中 的管理员表中。后台的修改数据库模块实现方式是首先在后台控制 层调用基本操作控制类的更新管理员方法,该方法调用业务逻辑层 业务实现类类下的更新管理员方法,该方法调用数据持久层下的管 理员数据操作类的下的更新管理员方法。3. 2计费管理分为前台和后台3.2.1前台实现
计费管理管理分为登记和结账两个小的模块,登记模块前台 实现,C h e c k l n F o r m .j s 中点击登记按钮时触发onCheckinBtnClick 方法,该方法通过a j a x 请求后台c h e c k i n 登记学生使用相关信 息,结账模块前台实现,C h e c k l n F o r m .j s 中点击结账按钮时触发 o n C h e c k O u t B t n C l i c k 方法,该方法通过 C h e c k o u t W i n.s h o w 方法显 示结账窗口,点击结账窗口下的结账按钮调用C h e c k o u t W i n .j s 下的 o n B m C h e c k o u t B t n 方法,该方法通过向后台发送p o s t 请求调用后台 结账方法处理结账信息。3.2.2后台实现
后台的登记模块实现方式是前台发送p o s t 请求调用后台控制层 下登记控制类类下的登记方法,该方法调用业务逻辑层里业务实现 类类下的创建订单方法,该方法调用数据持久层下的登记订单类下 的创建订单方法。在该方法下调用数据持久层模板类的保存订单方 法保存订单和订单项信息到数据库中的订单表和订单项表中。后台 结账模块实现是前台发送p o s t 请求调用后台控制层下的结账方法, 该方
法调用调用业务逻辑层下的业务实现类类下的结账方法。该方 法调用数据持久层下的交易数据操作类下的结账方法。在该方法下 调用数据持久层模板类的保存交易信息方法保存交易信息到数据库 下的交易表中。
3. 3到期提醒分为前台和后台 3.3.1前台实现
前台会在frontdesk .j s 文件开启一个定时任务,该定时任务每间 隔30秒就会通过列出待交易计算机方法查询后台计算机表中的计 算机状态字段如果为2则为待结账计算机弹窗提醒前台管理员。 3.3.2后台实现
后台会通过Q u a r t z 这个定时框架中的Sim p l e T r i g g e r 类的 repeatlntemal 属性设置每间隔30秒执行QuartzSession .j a v a 类中的 e x e c u t e T a s k 方法,该方法通过查询订单项表中是否有己登记计算机 的到期时间小于等于当前时间的计算机,如果有则更新计算机表, 将它的计算机状态设置为2即待结账状态 3. 4计算机管理分为前台和后台3.4.1前台实现
前台C o m p u t e r j s 通过添力卩“添加计算机”、“删除计算机”、“保存” 按钮,当点击添加计算机按钮时会调用S t o r e 下的insert 方法,点 击保存按钮则通过向后台发送a j a x 请求调用后台添加计算机方法添 加计算机信息。双击列模型中的某个学生,修改计算机信息后点击 保存则通过请调用后台更新计算机信息方法即可修改计算机信息。 3.4.2后台实现
后台的添加计算机模块实现方式是首先将前台发的a j a x 请求, 在后台首先在控制层调用基本操作控制类的下的添加计算机方法, 该方法调用业务逻辑层里业务实现类类下的添加新计算机方法,该 方法通过调用数据持久层下的计算机数据操作实现类的添加新计算 机方法。该方法调用数据持久层模板类的保存新计算机方法将计算 机信息保存到数据库中的计算机表中。后台的修改计算机信息模块 实现方式是首先在后台控制层调用基本操作控制类的更新计算机信 息方法,该方法调用业务逻辑层业务实现类类下的更新计算机方法, 该方法调用数据持久层下的计算机数据操作类的下的更新计算机方 法。该方法调用数据持久层模板类的更新计算机信息方法更新计算
数据库技术Database Technology
电子技术与软件工程
Electronic Technology & Software Engineering
的
交有现。 发询所实t
台查询易士曰 前用查交生 将调的史学 先下下历的 首类类生过 是制类学易 式
控现的交 方史实下有 现
历务层所 实
易业久询 块交里持查 模户层据法 息用辑
数# 信层逻用该 生制务调。 学控业法法 易在用方方 交
先调该生 史貧法,学 历台方法易 询
后该方交 查在,户有 的,法用所 台來方的询 后请户过査 IX 用易的
aja 易交类160
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论