周軼凡 邵志勇 王敏 蔣衛祥

摘要:城市車輛保有量越來越大與車輛維護需求的擴大。針對當前車輛維修管理軟件的不足以及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).