張哲 王榮 溫偉鴿
摘 要:針對企業(yè)工服發(fā)放頻次高,種類繁多,統(tǒng)計(jì)困難,建設(shè)一個(gè)對企業(yè)工服管理的工服報(bào)號(hào)統(tǒng)計(jì)系統(tǒng)可以為職工帶來便利。根據(jù)工服報(bào)號(hào)統(tǒng)計(jì)系統(tǒng)的功能需求,該系統(tǒng)選用Java平臺(tái),采用Spring、SpringMVC、Mybatis框架進(jìn)行整合,依靠Maven進(jìn)行項(xiàng)目管理,Git實(shí)現(xiàn)代碼版本管理,采用MySQL實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)。利用該系統(tǒng)可對企業(yè)內(nèi)各類型工服統(tǒng)計(jì)數(shù)據(jù)進(jìn)行管理,對于工服的報(bào)號(hào)、統(tǒng)計(jì)和發(fā)放提供便利。
關(guān)鍵詞: Spring; Mybatis;SSM整合框架; 報(bào)號(hào)統(tǒng)計(jì)系統(tǒng); 系統(tǒng)設(shè)計(jì);
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)15-0113-03
Uniform Report Statistics System Based on SSM Integration Framework
ZHANG Zhe,WANG Rong, WEN Wei-ge
(1.China Airborne Missile Academy,Luoyang 471009,China)
Abstract: Aiming at the enterprise uniform provision frequency, various kinds, statistical difficulties, The construction of a report and statistical system for the management of uniforms can bring convenience to employees. According to the functional requirements of the uniform report statistics system, the Java platform is chosen, integrates with Spring, SpringMVC and Mybatis framework, manages project based on Maven, implements code versioning by Git, use MySQL to implement data storage. The system can be used to manage the statistics of various types of uniforms in the enterprise, and provide convenience for the number, statistics of the uniforms provision.
Key words:Spring; Mybatis; SSM integration framework; Report Statistics System; System Design
1 引言
社會(huì)在不斷地發(fā)展過程中,企業(yè)形象已經(jīng)成為越來越多的公司開始關(guān)注的焦點(diǎn),而辦公室人員的穿著從側(cè)面反映了一個(gè)企業(yè)的形象,因此,辦公室人員的著裝統(tǒng)一化已經(jīng)開始成為一個(gè)企業(yè)形象的重要標(biāo)志[1]。
目前,工服的報(bào)號(hào)依然是由職工通過郵件、電子表格或紙質(zhì)等方式手工報(bào)送給單位助理,單位助理依據(jù)報(bào)送結(jié)果手工統(tǒng)計(jì),對人數(shù)較多的企業(yè)而說,提升了單位助理的工作量。基于工服報(bào)號(hào)統(tǒng)計(jì)系統(tǒng)的功能需求,系統(tǒng)選用SpringMVC[2]、Spring[3]、Mybatis[4]整合的框架作為技術(shù)框架[5-6],采用B/S結(jié)構(gòu)[7],對客戶端無要求,并應(yīng)用Maven管理工具[8]管理項(xiàng)目開發(fā),采用Git[9]實(shí)現(xiàn)版本管理,有效保證開發(fā)的規(guī)范。
2 關(guān)鍵技術(shù)
2.1 相關(guān)設(shè)計(jì)模式
2.1.1 MVC設(shè)計(jì)模式
MVC模式[10]是一種Model View Controller(模型-視圖-控制器)設(shè)計(jì)創(chuàng)建Web應(yīng)用程序的模式,其中Model是處理應(yīng)用程序中數(shù)據(jù)邏輯的部分,View是處理應(yīng)用程序中數(shù)據(jù)展示的部分,Controller處理應(yīng)用程序中用戶交互的部分,三者的關(guān)系如下圖 1所示,控制器Controller接受用戶輸入并將用戶輸入的指令與數(shù)據(jù)發(fā)送給模型Model,Model執(zhí)行業(yè)務(wù)邏輯,并根據(jù)業(yè)務(wù)邏輯選擇不同的視圖View展示。
本系統(tǒng)SSM整合框架中SpringMVC框架就是根據(jù)MVC模式發(fā)展而來的,并且SpringMVC作為Spring的一個(gè)模塊可以完美實(shí)現(xiàn)與Spring、Mybatis集成,真正能夠在系統(tǒng)中發(fā)揮MVC模式的作用。
2.1.2 IOC設(shè)計(jì)模式
IOC(Inversion of Control)即控制反轉(zhuǎn)[11],IOC的核心思想在于將資源集中管理,實(shí)現(xiàn)資源的可配置,從而降低了使用資源方的耦合度,控制反轉(zhuǎn)的本質(zhì),是控制權(quán)由代碼轉(zhuǎn)到了外部容器,控制權(quán)的轉(zhuǎn)移即是所謂的反轉(zhuǎn)。IOC的設(shè)計(jì)原理[12]如圖 2所示:
當(dāng)Spring啟動(dòng)時(shí),加載應(yīng)用程序提供的Bean配置信息,Spring容器根據(jù)配置信息實(shí)例化Bean,裝配好Bean之間的依賴關(guān)系,并將實(shí)例化后的Bean放置回容器中,為應(yīng)用提供準(zhǔn)備就緒的運(yùn)行環(huán)境,方便應(yīng)用程序的使用。
2.2 開發(fā)工具
在開發(fā)過程中,除了需要Eclipse這樣的IDE給與支撐代碼編輯、調(diào)試、編譯等支撐以外,還需要其他的工具規(guī)范軟件開發(fā)的全過程,如Maven項(xiàng)目構(gòu)建工具,Git版本控制,以及MySQL數(shù)據(jù)庫保存數(shù)據(jù)。
2.2.1 Maven
Maven是一個(gè)項(xiàng)目構(gòu)建工具,為用戶提供工程文件目錄的規(guī)范,并幫助用戶進(jìn)行項(xiàng)目清理、編譯、打包、測試、部署,實(shí)現(xiàn)構(gòu)建自動(dòng)化。此外Maven還提供項(xiàng)目管理功能項(xiàng)目依賴的jar包進(jìn)行管理,可以讓所開發(fā)的項(xiàng)目保持基本的依賴,排除冗余jar包,并且可以輕松地對依賴的jar包進(jìn)行版本升級(jí)。