学校设备管理系统的设计与实现

 其他项目,点击作者主页https://blog.csdn.net/m0_74750317?type=blog

目录

1 系统简介

2 系统相关技术

2.1 Bootstrap

2.2 SSM

2.3 MySQL

2.4 Maven

2.4 ECharts

2.5 Ajax

3 需求分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 操作可行性

3.1.3 经济可行性

3.2 功能需求分析

3.3 非功能需求分析

4 系统设计

4.1 系统概要设计

4.2 系统详细设计

4.2.1 系统操作流程

4.2.2 设备添加流程

4.2.3 设备修改流程

4.2.4 设备删除流程

4.2.5 设备申请流程

4.2.6 设备报修、维修流程

4.3 数据库概要设计

5 系统实现

5.1 系统登录

5.2 用户管理

5.3 设备管理

5.4 借用设备

5.5 归还、报修设备

5.6 维修、报废设备

5.7 数据统计

5.7.1 设备使用

5.7.2 用户申请使用

5.7.3 维修报废

5.7.4 用户归还



1 系统简介

     系统开发使用Java语言,前端使用Bootstrap框架,后端使用SSM框架,数据库使用MySQL。该系统功能主要有:管理员管理用户和设备、处理用户对设备的租借申请,用户可以对使用中的设备进行归还和报修处理,维修人员可以维修设备和对设备进行报废登记,管理员和用户可以查看各项数据的可视化图表。


2 系统相关技术

   本系统基于SSM框架进行开发,系统部署在Tomcat服务器上,数据存储在MySQL数据库中。使用Maven仓库来创建项目和管理JAR包依赖,使用Ajax对前端与后台之间数据进行传递交互。

2.1 Bootstrap

Bootstrap框架发布后立即受到广大Web前端开发人员的喜爱,成为最热门的响应式设计布局框架之一,主要在于它具备便捷、易用等优势。Bootstrap有一套栅格化系统,系统自动分为十二列,并且可以自适应屏幕大小,展现给用户最优质的页面布局。提供了大量Web组件,可以依靠自己的需求和CSS变量搭配栅格化系统进行修改,方便开发者快速搭建一个布局优美的网站。Bootstrap框架创建的页面不仅可以在PC机端浏览,还可以在移动设备上正常浏览,但是要求的浏览器是当前最新版本。

2.2 SSM

SSM框架包含SpringMVC、Spring、MyBatis三个框架。Spring是一个开源的容器框架,可以简化开发的流程,还可以集成其他开发所需要的框架。SpringMVC中M-Model:模型,接受后台控制层Controller的控制处理业务逻辑和数据,V-View:视图,将后台控制器Controller返回的内容到视图页面展示出来,C-Controller:控制器,处理前端发送的请求,把从数据库中获得的数据通过Ajax传输展示到前端页面,以供用户观看。Mybatis框架是一个用来封装JDBC的优秀的持久层框架,开发者只需要关注SQL而无需关注数据库连接的创建。MyBatis通过简化XML和使用注解配置把实体类的对象映射写入数据库,同时还可以使用动态SQL语句进行数据库操作,省去了JDBC拼接动态SQL语句的烦恼。

2.3 MySQL

MySQL是开源数据库管理系统。MySQL是一个开源数据库,使用标准的SQL数据语句处理大型数据库,运行速度快、安全性高、成本低、支持面向对象。MySQL数据的优点有:体积小,速度快、成本低,开源免费使用、提供多种编程的API、支持大型数据库。

2.4 Maven

Maven是Apache组织中特别成功的重要开源项目,它最突出的特点是,作为一款优秀的项目构建和管理工具。Maven可以把需要使用的JAR包依赖写入到POM文件中。当下载JAR包依赖时,可以直接从Maven仓库中下载,国内从Maven仓库下载JAR包依赖时下载速度比较慢,找到Maven路径的conf文件下的settings文件,将下载地址更改为国内镜像Alibaba,引用的JAR包依赖就可以在Alibaba进行高速下载使用。

2.4 ECharts

ECharts所能够拥有各个产品和行业所需要的基础性图表类型,且它们都是用JavaScript作为一个开源的可视化库,很大程度上可以完全满足公司的各项需要。ECharts用图表的方式把数据信息用图表的形式呈现给用户观看,从而实现数据可视化的效果,在PC端和手机端均可流畅的运行。

2.5 Ajax

Ajax引擎采用Requst/Server模式生成一个接收和发送信息请求的程序框架。主要用来进行网站页面异步刷新。当页面需要刷新时,不用修改整个页面,只用刷新局部页面,就可以迅速的响应用户的操作。


3 需求分析

此次开发的学校设备管理系统能够方便管理员对学校设备进行管理,让学校需要使用设备的人员能够查看到设备当前状态,让维修人员及时看到自己需要维修的设备。管理员可以向系统中添加设备、修改设备信息,可以同意或拒绝人员申请使用设备,可以添加和修改用户的信息,给予不同用户不一样的权限。教师和学生用户功能一样,都可以租借设备,并对成功租借的设备进行归还或者报修操作,同时可以查看所有空闲的设备、申请过的设备、借还记录、以及报废设备。维修人员能够查看所有设备,对上报需要维修的设备进行维修或者登记报废,还可以查看所有报废的设备。

3.1 可行性分析

目前使用老式的设备记录方式较多,在学校里面学生教师经常会使用设备,老式的记录方式繁杂且易出错,使用学校设备系统来方便管理员管理学校设备,也可以使老师学生能够随时看到自己需要租借设备的实时状态,让维修人员及时看到是否有需要维修的设备。

3.1.1 技术可行性

系统设计的相对较为简单,因此对使用环境要求低,不需要太高配置的计算机也可以流畅运行。目前的技术也能够轻松完成此系统。

3.1.2 操作可行性

信息化时代几乎所有人都会使用电脑操作,学校老师、学生、维修人员只需要登录账号进入对应的页面就可以看到自己所需要看到的所有信息。这样既可以方便管理员管理设备,也可以方便教师学生对设备的使用,同时也能够让维修人员及时的看到需要维修的设备。

3.1.3 经济可行性

使用此程序需要一个可以上网办公不需要配置太高的计算机。系统具有人性化的操作界面。方便提供给所有人使用。

3.2 功能需求分析

学校设备管理系统主要有:登录、注册、修改个人资料等功能。设备信息管理模块,用户信息管理模块,设备申请处理模块,设备租借申请模块,设备归还报修模块,维修人员处理报修设备模块,查看记录模块,查看报废设备模块、数据可视化模块。学校设备管理系统用例图如图3-1所示:

 

3.3 非功能需求分析

此程序页面主要分为三部分,头部、侧边栏和页面主体部分,页面中重复的头部和侧边栏部分可以复用。背景使用动漫海报图片,增加用户对系统页面的观感。系统发布时,需要将该系统部署到云服务器上,将数据库部署到云数据库服务器上,这样可以让用户随时使用该系统进行操作。


4 系统设计

4.1 系统概要设计

本次开发的学校设备管理系统,代替了传统的设备管理方法,能够减少管理员的工作量,降低出错率,同时也方便了教师、学生对设备的使用,让维修人员及时的维修故障设备。系统主要分为以下三个模块:

管理员模块:此模块主要包括用户信息的CRUD操作、处理用户设备使用的申请,设备信息的CRUD操作、查看申请和归还记录、查看故障设备、查看报废设备、查看所有设备、查看设备的报修维修记录、所有的设备使用统计、申请使用过设备的用户申请统计、所有设备维修报废统计。

教师或者学生模块:此模块主要包括申请使用设备、归还和报修设备、修改个人信息、查看申请和归还记录、用户申请统计、用户使用统计、用户归还统计、用户报修统计。

维修人员模块:维修设备、登记报废设备、查看维修记录、查看报废设备、修改个人信息。

学校设备管理系统的主要功能结构,如项目功能结构图如图所示:

 

4.2 系统详细设计

4.2.1 系统操作流程

系统登录页面主要用于用户登录,判断用户账号密码是否能够和数据库中的数据匹配上,并给于前端页面以反馈。也能够判断用户所具有的权限,通过用户的权限跳转到不同用户所对应的后台页面进行操作。系统操作活动图如下图所示:

 

4.2.2 设备添加流程

管理员添加设备信息时,输入设备信息,判断输入的设备信息是否符合规范,然后再添加到数据库中。设备添加活动图如下图所示:

 

4.2.3 设备修改流程

管理员在进行修改设备数据时,找到对应设备,点击修改并且输入修改后的设备数据之后,输入数据符合规范,然后再更新到数据库中。设备修改活动图如下图所示:

 

4.2.4 设备删除流程

管理员找到需要删除的设备,点击删除之后,可以将选择的设备所对应的数据移除数据库。数据删除活动图如图所示:

 

4.2.5 设备申请流程

学生或者教师申请使用设备,通过点击申请,向管理员提交一个申请记录,管理员可以同意或者拒绝使用设备,拒绝使用之后,用户可再次申请使用设备,同时数据库也会产生对应的记录。设备申请活动图如图所示:

 

4.2.6 设备报修、维修流程

学生或者教师使用设备过程中,设备出现不能够使用的情况时,需要报修给维修人员,让维修人员进行维修,若维修人员能够维修好设备,则点击维修,那么用户可以继续使用设备。若设备无法维修,需将其设备名称、编号、厂家、报废时间等做好记录。设备报修、维修活动图如图所示:

 

4.3 数据库概要设计

学校设备管理系统的数据库主要是存储用户和设备的所有信息,以及借还记录、报修维修记录、报废设备记录。可以分为用户表、设备表、设备借还表、报修维修表、报废设备表。管理员能够管理所有用户和设备的信息,以及查看借还记录、报修维修记录、报废设备信息。教师和学生可以进行租借和归还设备,并对损坏的设备进行报修。维修人员可以维修设备和登记设备已经报废。数据库E-R图如图所示:


 

5 系统实现

   

5.1 系统登录

系统登录:idea将程序打包之后,部署到Tomcat服务器成功运行之后,浏览器自动进入本系统的用户登录页面。输入空的账号密码时,会出现一个请输入账号弹窗提示,输入账号不输入密码,会出现一个请输入密码弹窗提示。如果输入不正确,前台会返回错误响应,要求用户正确输入账号信息。输入正确的账号密码之后,后台会进行判定,并返回给前端不同的值,Ajax通过这些值进行判定进行跳转到不同用户所对应的页面,分别会进入管理员页面、教师或者学生页面、维修人员页面。系统的登录实现如图所示,核心代码如代码所示:

5.2 用户管理

用户管理:将用户数据分页展示给管理员,管理员可以管理所有用户的信息,其中查询操作可以输入用户账号来进行模糊查询。用户管理的实现如图所示,核心代码如代码所示:

5.3 设备管理

设备管理:通过对所有的设备进行分页操作,管理员能够对学校设备进行管理和CRUD操作,设备搜索可以通过设备编号进行模糊查询。设备管理的实现如图所示

 

5.4 借用设备

借用设备:教师或者学生登录之后,可以在设备页面进行租借,点击租借,将租借申请提交给管理员,由管理员决定是否同意使用。查询可申请设备时,可以通过设备编号进行模糊查询。申请设备的实现、操作申请设备的实现如图所示,核心代码如代码所示:

 

5.5 归还、报修设备

归还、报修设备:教师或者学生可以在租借页面查看已成功租借的设备,点击归还,可以将设备归还,使该设备状态变为空闲,点击报修,将该故障设备报修给维修人员,让维修人员来维修设备。查询操作可以通过设备编号进行模糊查询。归还、报修设备的实现如图所示,核心代码如代码所示:

 

5.6 维修、报废设备

维修、报废设备:维修人员查看由学生或教师提交的需要维修设备,维修人员尝试维修之后,如果设备能够维修成功,上报维修完成,用户继续使用该设备,若设备已经不能够再维修,则登记设备已报废。维修、报废设备的实现如图所示,核心代码如代码所示:

5.7 数据统计

5.7.1 设备使用

管理员可以查看各个类型设备的数据可视化使用情况。设备使用统计如图所示,核心代码如代码所示:

 

5.7.2 用户申请使用

管理员可以查看申请过设备的用户及其对应的申请成功使用设备的次数的数据可视化视图。用户申请使用统计如图所示,核心代码如代码所示:

 

5.7.3 维修报废

管理员可以查看设备的维修报废统计的数据可视化视图。维修报修统计如图5-10所示,核心代码如代码5-10所示:

 

5.7.4 用户归还

用户可以查看用户本身归还设备和未归还设备的数据可视化视图。用户归还统计如图所示,核心代码如代码所示:


源码+过程性文档+论文

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值