基于B/S河池气象部门车辆管理系统设计与实现
​卢柳盈 黄珩 谭花妹 刘芳
生成PDF 清样下载 引用

复制成功

导出题录

参考文献( GB/T 7714-2015 ) 复制

​卢柳盈 黄珩 谭花妹 刘芳,. 基于B/S河池气象部门车辆管理系统设计与实现[J]. 气候变化研究,202311. DOI:10.12721/ccn.2023.157108.
摘要: 本文旨在设计和实现基于B/S架构的河池气象部门车辆管理系统,以解决传统人工管理公务车辆过程中存在的繁琐、低效和易出错的问题。该系统采用Web前端技术和后端服务器技术相结合,使用户能够通过浏览器访问和管理车辆信息,实现便捷化操作。通过前端技术实现用户界面和交互效果,后端技术实现业务逻辑和数据处理,数据库技术实现数据的存储和管理。主要通过从传统系统公务车管理存在的问题、开发使用技术、开发使用工具、和系统功能的实现等进行深入分析研究。
关键词: 车辆管理系统;B/S框架;智能查询
DOI:10.12721/ccn.2023.157108
基金资助:

引言:近年来,随着各单位公务用车使用越来越规范化后,有效管理和维护车辆成为了一个重要的课题。传统的车辆管理方式往往依赖于繁琐的人工操作,效率低下且容易出现错误。为了提高车辆管理的效率和准确性,基于B/S(浏览器/服务器)架构的车辆管理系统应运而生。该系统通过将核心功能部署在服务器端,用户通过浏览器进行访问和操作,实现了信息的集中管理和便捷的用户体验。本论文旨在设计和实现一个基于B/S的车辆管理系统,以解决河池气象部门传统车辆管理方式存在的问题,降低管理成本,提升用户体验,为车辆管理工作提供更加便捷和可靠的解决方案。

1  基于B/S车辆管理系统设计的优势

该系统主要用于在线监管车辆信息,是一个面向全市气象部门的车辆管理系统,可以实现对车辆的档案管理,包括车辆保险、保养、年检档案及到期提醒;维修、事故记录管理;车辆相关费用、以及油卡、ETC的管理;用车人档案和司机档案进行管理。对车辆的调度、申请、审批、派车等以及与GPS车辆定位管理的数据共享,随时查看车辆位置,真正实现车辆管理无纸化,大大提升车辆管理效率。

2  系统开发技术

2.1  B/S架构介绍

B/S 即B rower/Server的简写,它的兴起与互联网技术息息相关,它是传统客户机/服务器(Client/Server,缩写C/S)为适应互联网需求的一种优化。各类业务处理以及管理数据信息系统之中,通常都是用三层结构来进行数据处理,三层结构之中,通过浏览器实现客户端跟用户进行界面互换,向服务器请求,对客户端的脚本进行解析,视图将处理结果反馈给用户,其中第一层服务器就是Web服务,它不能响应用户请求,还能将处理结果反馈到客户端,并且实现数据请求往数据库服务器输送,最后将其结果反馈给客户端。数据请求的响应者主要是数据库服务器,它与Web服务器交互,由数据请求来完成数据库操作,最后把结果反馈到WEB服务器。具体过程如图1所示:

1741076417480685.png

图1  B/S架构模型

2.2 MVC设计模式与Spring Boot技术

MVC(Model、View、Controller,模型、视图、控制器)设计模式是基于J2EE的分层设计模式,它可将用户请求、网站相应请求流程进行视图层、模型层以及控制层三方面划分,用户请求的收集由视图层完成,之后将其传递到控制层,由控制层来处理业务逻辑,若是业务逻辑中需要数据支持,则控制层经过模型对数据库中数据进行调用,之后业务逻辑的结果将会经过逻辑层传递至视图层,再通过视图层显示到用户。MVC 设计模式是对网站任务流程进行了详细分层,便于系统的设计。具体的MVC组件模型图如图2所示。

1741076440845689.png

图2  MVC设计模式组件模型

Spring Boot框架 是 Spring 生态下的一个子项目,用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。同时,它将目前各种比较成熟的服务框架和第三方组件组合起来(如 Redis、MongoDB、JPA、Rabbit、Quartz 等),按照“约定优于配置”的设计思想封装成 Starters 组件。这样,使用 Spring Boot 一切将变得极其简单,它采用了大量的默认配置来简化这些文件的配置过程,只需引入对应的 Starters(启动器),我们在 Spring Boot 应用中几乎可以零配置地使用这些组件,达到开箱即用的效果,从而从繁杂的配置中解放出来,更加专注于业务逻辑的开发。具体的Spring Boot实现MVC框架如图3所示

1741076458367315.png

图3 Spring Boot实现MVC框架

3 系统开发工具

3.1 lintel IDEA与Tomcat8.0

lintel IDEA是一款由Jet Brains开发的Java集成开发环境,提供了丰富的功能和工具来帮助开发人员更高效、更舒适地编写代码。它支持多种编程语言和技术,包括Java、Kotlin、Groovy、Scala、Android开发、Spring框架、Maven和Cradle等。IDEA具有强大的代码分析和智能重构功能,可以帮助开发人员减少代码错误和提高代码质量。同时,它还提供了丰富的插件和集成,使得开发人员可以轻松地扩展其功能和适应其工作流程。

Tomcat8.0属于开源组织Apache基金会Jakarta项目之中较为重要的核心项目之一,是Apache和SUN公司合作共同开发免费开源的Serviette容器,具有精英开发团队支持的Tomcat8.0,其技术在Web应用服务器之中其先进性和性能稳定性都是遥遥领先。并且Tomcat8.0是不收费的,故选其作为本系统的服务器,不仅稳定可靠,而且还节省运行的成本。

3.2 MySQL

MySQL是瑞典MySQL AB 公司开发的关系数据库系统,目前属于Oracle 旗下公司,MySQL 软件主要是通过双授权的政策,有社区和企业两个版本,MySQL往往作为中小型网站开发的首选数据库,特别是开放源码该特点,其体积小、速度快、总体的成本也比较低;MySQL是访问数据库的最常用标准化语言,所以这个系统使用的是该数据库。

4 系统数据库表详细设计(部分表)

河池气象部门车辆管理系统中需要到的数据非常多,并且很繁琐,需要处理很多数据之间的关联问题。然而该系统使用了MySQL数据库对相应的数据进行存储以及管理。此系统创建名为 VEHICLE 的数据库,并在其中按照如下表数据库表结构,设计数据库表。

(1)职工信息表,该表存储用户名、登录密码、所拥有的权限、用户的创建时间及用户的一些个人信息等。表1 是职工信息表结构,在 VEHICLE 数据库中命名为t_staffing。

1741076491320338.png

表1  t_staffsInfo职工信息表

5 功能的实现

为了较好解决传统的公务用车管理存在效率低下且容易出现错误的情况,该系统主要实现车辆信息管理,驾驶员管理,用车申请管理,用车出车管理,加油管理,维保管理,违章管理,事故管理,年检管理,保险管理,收入管理,短信通知等,并有车辆年检到期提醒,保险到期提醒,保养到期提醒,费用到期提醒,驾驶证到期提醒等主要功能模块,具体系统功能模块总体框架如图4所示。

1741076508958725.png

图4 系统功能模块总体框架

(1)车辆信息管理。系统能够记录和管理车辆的基本信息,包括车辆型号、车牌号码、购买日期、保险信息等。这些信息可以被快速查询和更新。

(2)驾驶员管理。系统可以管理驾驶员的信息,包括姓名、驾驶证号码、性别、出生年月、民族、联系方式等。这有助于跟踪和分配驾驶员资源。

(3)车辆调度和分配。系统可以实现用车申请(申请和审批)两个功能和出车管理功能。用车申请是申请人通过软件提交用车申请,领导收到申请单后在软件中审批,审批同意的申请单才能出车;出车管理用于记录车辆的出车和回车信息。

(4)维护和保养管理。系统可以记录车辆的维护和保养情况,包括保养计划、维修记录、维修费用等。这有助于保持车辆的良好状态和延长使用寿命。

(5)报表和统计分析。系统能够生成各种报表和统计分析,如车辆使用情况报告、维修费用统计等。

(6) 用户权限管理。系统可以根据用户角色和权限设置不同的访问权限,确保数据的安全性和保密性。

结论

综上所述,通过本文的设计与实现,构建了一个功能完善、性能优越的基于B/S的公务车辆管理系统。该系统具备车辆信息的录入、查询、修改和删除等基本功能,同时提供车辆位置监控、报表统计和预警通知等增强功能,为用户提供了便捷的车辆管理解决方案。此外,随着技术的不断发展,我们还可以考虑引入更多的智能化技术,如自动驾驶和车辆远程控制等,以满足不断变化的车辆管理需求。

参考文献

[1]梁中阁,徐峰,胡争.基于B/S架构的校园车辆管理系统的设计与实现[J].计算机产品与流通,2019(09):186+212.

[2]高凡.基于B/S模式的车辆信息管理系统的设计[J].佳木斯职业学院学报,2017(01):459-460.