基于SSM框架的车辆维修管理系统研究

2018-01-20 06:42周轶凡邵志勇王敏蒋卫祥
电脑知识与技术 2018年31期

周轶凡 邵志勇 王敏 蒋卫祥

摘要:城市车辆保有量越来越大与车辆维护需求的扩大。针对当前车辆维修管理软件的不足以及SSM框架的优势,提出了基于SSM的车辆维修管理系统。系统分析了研究背景并设计了系统的功能架构以及技术结构,将SSM三大框架有效的集成结合,实现了车辆信息管理,故障信息管理,维修订单管理,零件管理等功能,并总结与展望车辆维修管理系统。

关键词:SSM框架;车辆维修管理;故障信息

中图分类号:TP311    文献标识码:A       文章编号:1009-3044(2018)31-0063-02

1研究背景

随着时代的飞速发展,人们的生活日趋便捷,城市车辆保有量越来越大,随之而来的是与车辆维护相关行业的飞速发展。

本项目目标是建立符合大部分车辆维修所实际管理需求的车辆管理系统,对用户的车辆维修信息进行准确的跟踪,有效服务。从而促使车辆维修的透明化,准确化。方便管理人员的统筹与安排,提高工作效率和质量。

2技術架构研究

车辆维修管理采用成熟稳定的SSM(Spring、SpringMVC和MyBatis)框架技术。应用SSM框架可以构建一个健壮、高效、易于扩展和可维护的业务应用系统。

本系统应用SSM框架技术将系统分为三个层次:表现层、业务层和持久层。分层结构将用户界面、业务逻辑和数据进行了分离,实现了系统内部松耦合,以灵活、快速地响应业务需求的变化。系统的架构如图1所示。

1) 表现层springMVC

SpringMVC负责具体的业务模块流程的控制,Controller层通过要调用Service层的接口来控制业务流程,控制的配置也在Spring配置文件里面。

2) 业务层Service

Service层负责业务模块的逻辑应用设计:首先设计其接口,然后再实现他的实现类;其次,通过对Spring配置文件中配置其实现的关联,完成此步工作,我们就可以通过调用Service的接口来进行业务处理;最后通过调用DAO层已定义的接口,去实现Service具体的实现类。

3) 持久层Mybatis

Dao层负责与数据库进行交互设计,用来处理数据的持久化工作;DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,就可在其他模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现类是哪个类,这里用到的就是反射机制,DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。

3基于SSM的车辆维修管理系统需求分析

车辆维修管理系统是一个面向广大群众的系统,车辆维修管理系统力使城市人民维修车辆的过程更加清晰明了。该系统主要分为用户管理,车辆信息管理,故障信息管理,维修订单管理,零件管理等几个模块。

车辆维修管理系统主要分为两个角色,分别是普通用户和管理员。管理员必须通过登录进入后台管理系统才能进行用户管理,故障信息管理和维修订单管理等。普通用户必须登录后方可进入系统对自己的信息进行浏览查询修改。

系统应具备灵活性、可扩展性、可操作性,保证数据的准确性、安全性。

最终用户:普通用户、管理员。

4 基于SSM的车辆维修管理系统功能设计

根据车辆维修管理的需求特点,把系统分为车辆信息管理,故障信息管理,维修订单管理,零件管理四个模块。

1) 车辆信息管理

车辆信息管理指对于车辆基本信息的管理,包括车辆编号、车辆牌照、车辆型号、车辆颜色、车辆所有人编号、入库维修时间、负责人员编号等信息。管理员通过对用户提请的车辆维修需求进行登记,以及对现有车辆信息进行管理。

2)故障信息管理

故障信息管理指对于车辆故障信息的管理,包括车辆故障部位,车辆故障原因,车辆需求更换零件等信息。车辆维修负责人针对提交上来的车辆信息,对车辆进行检测,查明故障原因。每车有且仅有一人负责。用户可以对车辆故障信息进行在线的实时查看。

3)维修订单管理

维修订单管理指对于车辆维修订单的管理,包括车辆维修需求的零件名、零件编号、零件数量、零件单价、总价、缴费情况等内容。维修人员可以对需求零件进行添加删除操作,车辆所有人可以在线实时查看车辆信息。

4)零件管理

零件管理指维修所现有的零件的管理,包括零件编号、零件名称、零件存量、上次进购日期、入库负责人等信息。若是零件库存数量为零,则维修人员无法对此零件进行添加操作。

5 基于SSM的车辆维修管理系统技术架构实现

1) userMapper.xml的配置

<mappernamespace="com.dao.UserDao">

<selectid="userLogin"parameterType="string"resultType="com.entity.User">

select * from user where name=#{name}

</select>

<selectid="userList"parameterType="string"resultType="com.entity.User">

select * from user

</select>

<insertid="addUser"parameterType="com.entity.User">

insert into user

(id,name,password,type,status)

values

(#{id},#{name},#{password},#{type},#{status})

</insert>

</mapper>

2)控制类(UserController.java)的實现

控制类(UserController.java)获取选项数据,调用测试实现类(UserDAO.java)的方法进行处理,处理结束后返回到表示层页面,控制类(UserController.java)的部分代码如下:

@Controller

@RequestMapping("/user")

public class UserController {

@Resource

privateUserService us;

@RequestMapping("/login.do")

@ResponseBody

public Result execute(String name, String password) {

Result rs = us.login(name, password);

System.out.println(name);

System.out.println(rs.toString());

returnrs;

}

}

6结束语

本文通过对车辆维修管理系统的现状分析,根据车辆维修管理出现的问题,从功能设计和架构分析方面介绍了基于SSM的车辆维修管理系统。该系统实现了车辆维修的基本功能,并且在系统开发与维护方面也体现出SSM框架特有的优势。

参考文献:

[1] 于湛麟,李仲秋,任永昌.SSH框架实现MVC架构的电子商务软件平台[J].计算机技术与发展,2012(10).

[2] 朱敏.一种基于SSH框架的MIS代码生成系统的设计与实现[J].南京师范大学学报:工程技术版,2012(3).