APP下载

基于SSM 的电力集团车辆管理系统设计与开发

2018-12-19冉东升

新一代信息技术 2018年5期
关键词:龙源框架调度

杨 林,李 惠,冉东升

(1. 湖北汽车工业学院经济与管理学院,湖北 十堰 442000;2. 杭州恒生云融科技有限公司,浙江 杭州 310051)

0 引言

在计算机科学与技术方面,国外起步较早,相关的信息技术也发展的更为成熟,因此,许多西方的发达国家,他们利用先进的信息技术在各个产业领域也实现了信息化的管理,尤其在电力集团的车辆管理方面,他们利用先进的信息化手段实现了车辆信息的信息化管理[1]。

国内的信息技术起步晚,并且发展较为缓慢[2]。目前通过对国内电力集团的调研,已经有部分电力集团实现了信息化管理,与国外电力集团的车辆管理系统相比,我们可以学习和借鉴人间的先进的技术以及管理化的思维模式,借鉴他们的设计思想,然后通过我们的努力来完善我们的车辆管理系统。因此,通过开发龙源电力集团车辆管理系统,提过龙源电力集团车辆管理效率,增大企业效益[3]。

近年来,随着信息化在各行各业深入应用,信息化不断改变着企业传统的工作方式,集团公司的车辆调度对一个企业的影响非常之大,从申请到派车到故障处理重新调度,对企业的应急处理能力是很大的挑战,如何快速的响应,反映了一个企业的很强的信息处理能力。信息化还能规范企业的管理模式,从而提高企业的工作效率,达到节约企业成本和高效管理企业的目的。

龙源电力集团规模的扩大,集团的出勤任务也随着增多,集团内部和外部的车辆数越来越多,但是出勤车辆混乱,资源没有达到合理利用的效果,因此出现了车辆资源合理分配的问题,车辆的档案管理不及时,司机信息管理等不完善等问题。本文在充分调研的基础上,以JavaEE 为平台,利用SSM框架搭建龙源电力车辆调度系统,以此提高本公司节约开销、提高效率。同时为其他类似企业提供参考,促进企业信息化进程。

1 系统设计原则

1.1 展性原则

在当前信息技术高速发展的时代,人们对各项应用系统需求的变化随之加快。车辆调度系统系统设计时就必须具有前瞻性,同时要考虑到后续的可扩展性,采用当前最为先进的技术对该系统进行设计,为其今后功能扩展、更新维护等提供保障[10]。

1.2 统一化原则

车辆调度系统关系着车辆的管理、运营、维护、应急灯状态,因此调度系统进行设计时,应充分考虑到系统重要数据的一致性,将重要数据类型、精度以及表达方式设置为统一格式,从而降低系统数据修改量,便于系统后续的维护及管理工作[11]。

1.3 实时原则

车辆调度系统是对车辆的状况的实时掌握,突发状况例如电力抢修,堵车、车辆半路故障等。在系统设计时应考虑系统的实时性,要有预案处理机制,需要车辆的实时定位,充分利用GPS 数据提高效率。

1.4 安全性原则

车辆调度系统中包含着大量的隐私数据,若是出现数据流失或信息数据泄露现象,将会公司和个人带来很大的损失。因此,在对车辆调度系统进行设计的过程中,还应将安全性原则放在系统设计的首要位置,充分考虑不用需求用户的使用权限,争取把系统安全性提到最高。

1.5 易用性原则

由于使用车辆调度信息化系统的人员计算机素养参差不齐。因此,在车辆调度系统设计过程中,应充分考虑系统的易用性,以增加系统智能性来加强系统人机交流的简便性,尽量将系统界面设计的美观且大气,便于用户进入。同时,还应考虑到该系统与实际生活的贴近程度,为用户提供仅靠简答的选择及录入就可完成操作的便利功能,提高农业信息化系统的使用效率。

2 系统开发技术及总体架构设计

本系统采用B/S 架构,使用MVC 设计模式,运用MySQL5.6 数据库,应用SSM 开源框架来实现该系统的功能。

2.1 开发环境

idea 本系统利用IDEA 作为系统的开发工具,IDEA 全称IntelliJ IDEA,IDEA 是目前IT 开发行业中最流行的开发工具之一[9]。

MYSQL5.6 数据库简介开发过程使用的数据库是MYSQL5.6。MYSQL 的主要特点:MYSQL 和其SQL Server、Oracle 相比而言一个优点就是免费,这样方便用户根据自己的需求对其添加功能。

Tomcat 该系统的服务器采用Tomcat7,Tomcat 是一款支持Windows 和Linux 的服务器软件,它的主要优点在于运行期间资源消耗少,性能扩展较好,而且还支持负载均衡以及邮件服务等系统开发中常用的功能。

2.2 关键技术

本系统主要用到的框架有SSM 框架(Spring、SpringMVC、MyBatis)、BootStrap 框架,EasyUI框架;主要用到的技术有JSP 技术,Json 技术和Ajax 技术,PageHelper 分页技术;主要的模式有MVC模式以及B/S 架构模式。

SSM 框架是Spring+SpringMVC+MyBatis 开源框架的简称,利用SSM 框架开发项目可以提高我们开发项目的效率,并且方便我们以后对项目的维护和其他功能的扩展,从而提高了车辆调度系统的可维护性、可扩展性[9]。

Spring 框架是一个轻量级的开发容器,它的核心是IOC 和AOP,通过IOC 和DI 有效的实现对项目开发中大量的JavaBean 的管理。

MyBatis 是一个开源的ORM 持久层框架。用户用面向对象的方法来操作持久层的实例,方可简便快捷的实现对数据库的增、删、改、查操作。

BootStrap 框架是目前页面开发过程中使用较多的一款流行前端框架。

jQueryEasyUI 是基于jQuery 的插件集合体,能为系统提供美观大气的操作界面。

Json 是轻量级的数据交互格式,为系统数据的交互提供保障[13]。

Ajax 异步加载技术能够在不刷新页面的同时实现了前后台数据的交互,提高了数据交互的效率以及用户的体验,降低了系统开销,为系统的实时性提供保障[12]。

2.3 系统架构设计

为了实现龙源电力集团车辆管理系统的设计开发,我决定采用Java 语言作为底层开发语言,基于B/S 设计模式,用户在浏览器端发送请求,服务端接受请求并处理,处理完成后再将处理结果通过jsp页面展示给用户[2]。

采用MVC 设计模式来设计开发龙源电力集团车辆管理系统,这样既能保证代码结构的严瑾也能够保证代码的完整.还为后期的阅读和开发提供了可支持[4]。

3 系统需求分析

3.1 系统需求概述

龙源电力集团车辆管理系统实现用户办公用车和作业用车的的业务功能管理,系统主要包含四大模块,分别是人员管理,车辆管理,车辆调度、系统管理。人员管理主要是管理员管理,用户管理,司机管理;车辆管理主要包含车辆信息管理,车辆申请管理、车辆维修管理、车辆保险管理;车辆调度功能主要是系统管理包含是密码修改,退出登陆。

3.2 功能性需求分析

开发者和需求人员在需求分析阶段的合理交流是非常必要的,这样有利于开发者详细理解用户需要的业务。

3.3 非功能性需求分析

非功能需求分析严格规定了系统非运行时间的属性、系统必须满足的服务服务水平以及系统必须遵守的约束这三个方面,它的作用主要体现在用户和系统支持人员对系统认可度方面,而这种功能通常是由用户提出的,经过用户和开发人员的最终讨论而成。

4 系统功能设计

本章节主要介绍基于WEB 的龙源电力集团车辆管理系统的架构设计、功能设计、E-R 图设计和数据库设计等,基于B/S 三次架构这种设计方法使得系统结构更加清晰,分工更加明确,以便于后期的维护。

4.1 系统总体设计

车辆调度系统从角色来分,可以分为管理员和用户,按功能分可以分为三大类人员管理、车辆管理、系统管理。具体的测量调度系统的功能。如图1 所示。

图1 系统总体结构图 Fig.1 Overall system structure

4.2 基础信息录入

基础信息录入模块包含用户管理模块、货车信息模块、司机信息模块、区域信息模块、企业信息模块、客户模块。基础信息模块是车辆调度系统中录入的数据,后面货物信息的录入和等待派车模块等信息的依据。基础信息模块中信息安全等级最高,所以进行数据更改一般给予最高权限管理员权限。

用户管理功能主要作用是管理车辆调度系统中的用户,需要用户需要设置唯—的用户名,同时选择用户相对应的角色(系统管理员,调度员,货车司机,订单录入员,经理),和设置用户登录系统对应的密码。用户登录系统时候进行权限判断应该跳转对应相应页面。货车信息模块主要包含货车的载重量和对应货车的牌照、驾驶司机等信息。

车辆信息模块主要为辆调度选择服务,一般以车辆的相应牌照来进行对车辆进行标识。司机信息模块主要是用来管理司机信息包含司机的中文姓名和英文姓名、性别、联系电话和邮箱等信息。

4.3 系统流程图

车辆调度系统整个工作流程是订单录入人员将接收到订单,将纸质文件录入到车辆调度系统中,然后系统在等待派车模块中更生成相应的运输任务,点击相应的派车按钮,系统会根据订单计算派遣出路线最优的车辆,再将最优车辆配送任务选择的车辆,推送到对应司机手机APP上。司机接收该配送任务,到达目的地后,司机需要进行拍照上传和签字进行确认。司机拒绝该配送任务,会重新进行派车。

4.4 系统流程图

本系统结合公司扁平化和决策快速等特点系统管理员和员工2 个用户角色:无论是管理员还是员工,执行的流程一样。登录流程图如图2所示。

图2 龙源电力集团车辆 管理系统登录图 Fig.2 Login Chart of Vehicle Management System of Longyuan Electric Power Group

5 统功能实现

龙源电力集团车辆管理系统采用Java 语言编写,IDEA 作为开发工具,采用MVC 分层架够开发,以便该系统移植,系统主要围绕着龙源电力集团内部车辆的管理设计而成,主要包含三大功能模块。首先对系统的两个项目模块分别做详细介绍:(1)Common:项目中的一个公共模块,用于存放一些每个模块中都用到的工具类,比如常用的StringUtils、DataUtils 等。(2)Manager:这个模块中包含了4个子模块:分别是Pojo、Service、Mapper、Web 模块。Pojo 模块主要是用于存放JavaBean 文件,也就是通过面向对象生成的Java 类、Mapper 模块主要用来存放对数据操作生成的XML 文件和mapper 文件。Service 层主要是对具体业务逻辑进行操作生成的代码模块,Service 中的业务逻辑实现了对数据的增删改查操作。WEB 模块存放的就是前端页面和后台数据库进行交互的桥梁类以及一些动态的JSP 页面还有实现动态交互的配置文件。

5.1 搭建开发环境

(1)本系统是在选用Idea 作为开发工具,创建了一个web 工程,其命名为CMS,并搭建好SSM三个框架相结合的环境。(2)配置springMVC.xml 文件,配置连接数据库。

5.2 用户界面

该阶段的主要任务就是将之前各阶段的技术设计变成物理实现,完成代码的编译工作,使系统真正的搭建起来。

为了介绍系统的实现情况,下面通过界面图以及核心代码进行系统各个功能实现过程的描述。管理员登录界面如图3 所示。

图3 管理员登录页面 Fig.3 Administrator login page

6 总结

本论文在对企业的车辆调度部门调研的基础上,根据企业自身的实际情况提出了搭建车辆调度系统的规划。车辆调度系统整体结构采用的是的B/S 体系结构,前端页面采取的是EasyUI 框架,数据库的交互使用SSM 框架来实现,车辆调度系统开发的理论包含了车辆定位GPS、最短路径Dijkstra 算法。通过在企业上线运行,达到了预期的效果。等待派车模块中实现车辆调度采用的是最短路径算法来完成车辆调度,从而达到成本最低和时间最短。

猜你喜欢

龙源框架调度
山东鑫龙源能源有限公司
有机框架材料的后合成交换
框架
K-框架和紧K-框架的算子扰动的稳定性
免责声明
《调度集中系统(CTC)/列车调度指挥系统(TDCS)维护手册》正式出版
电力调度自动化中UPS电源的应用探讨
基于强化学习的时间触发通信调度方法
CTC调度集中与计算机联锁通信接口的分析
龙源期刊网“2015国内数字阅读影响力期刊TOP100”“2015海外数字阅读影响力期刊TOP100”