任小俠
中航第一飛機設(shè)計研究院,西安 710089
基于MVC的ERP系統(tǒng)
——企業(yè)人事管理系統(tǒng)
任小俠
中航第一飛機設(shè)計研究院,西安 710089
隨著市場競爭的日趨激烈,越來越多的企業(yè)開始認識到提高企業(yè)管理水平和內(nèi)外部信息集成、快速反饋等對企業(yè)經(jīng)營的重要性。ERP作為企業(yè)管理水平提高和信息化集成的重要工具,是IT技術(shù)與管理相結(jié)合的一種新型管理手段。本系統(tǒng)使用J2EE平臺開發(fā),采用Struts框架,按照MVC模式開發(fā)B/S結(jié)構(gòu)ERP系統(tǒng),數(shù)據(jù)庫使用Access。
ERP;MVC;人事管理;數(shù)據(jù)庫
ERP; MVC; Human Resources Management,;Database
ERP系統(tǒng)集信息技術(shù)與先進的管理思想于一身,成為現(xiàn)代企業(yè)的運行模式。文章敘述了基于MVC的ERP系統(tǒng)從企業(yè)人事管理的需求分析到設(shè)計實現(xiàn)的全過程。從人事管理方面展開建立基于MVC框架的小型B/S結(jié)構(gòu)管理系統(tǒng)。其中包含:員工的錄入刪除、對員工適合的職務(wù)進行登記,并按各種條件組合搜索需要的員工等。系統(tǒng)采用Eclipse3.2作為開發(fā)工具,使用Struts開源框架。
1.1 ERP系統(tǒng)介紹
ERP是指Enterprise Resource Planning企業(yè)資源計劃系統(tǒng)。 ERP建立在信息技術(shù)基礎(chǔ)上,以系統(tǒng)化的管理思想,為企業(yè)決策層及員工提供決策運行手段的管理平臺。它實現(xiàn)了企業(yè)內(nèi)部資源和企業(yè)相關(guān)外部資源的整合,通過軟件實現(xiàn)資源優(yōu)化和共享。
1.2 MVC結(jié)構(gòu)介紹
MVC是一個設(shè)計模式,它強制性的將程序輸入、處理和輸出分開。MVC把應(yīng)用程序分成三個核心部件:模型(表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則)、視圖(用戶看到并與之交互的界面)和控制器(接收用戶的輸入并調(diào)用模型和視圖去完成用戶的操作請求),它們各自按其功能分工,分別完成各自的任務(wù)。
2.1 設(shè)計需求分析
作為ERP系統(tǒng)的人事管理部分,需對員工的基本信息(姓名、性別、出生年月日、聯(lián)系方式)等進行錄入、更新、刪除,以及記錄員工所擅長的工種??梢罁?jù)員工個人基本信息和擅長工種進行組合條件查詢,查找符合條件的員工,方便企業(yè)人事任免中的篩選工作??紤]到企業(yè)的發(fā)展,企業(yè)所需工種可能會發(fā)生增加或變化,因此需要對工種進行添加或刪除。系統(tǒng)結(jié)構(gòu)功能樹圖見圖1。
2.2 軟件工具的選擇
Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。它是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了一個標準的插件集,包括Java開發(fā)工具, 以及插件開發(fā)環(huán)境。鑒于其強大的功能和開放源代碼的特性,選用Eclipse進行系統(tǒng)的開發(fā)。
圖1 系統(tǒng)結(jié)構(gòu)功能樹圖
2.3 數(shù)據(jù)庫管理
本系統(tǒng)采用了Access數(shù)據(jù)庫。Microsoft Office Access是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化。
3.1 視圖及視圖功能設(shè)計
根據(jù)相關(guān)功能設(shè)計要求,系統(tǒng)分為如下視圖頁面:
a)登陸視圖畫面:用于員工的登陸,檢查不正確的用戶名密碼并提示錯誤;
b)員工信息一覽視圖畫面:顯示所有員工的信息,按組合條件查找需要的員工;
c)新員工錄入視圖畫面:錄入新的員工信息;
d)員工信息更改視圖畫面:更改員工的信息;
e)員工技能更改視圖畫面:更改企業(yè)所包含的工種;
f)員工技能彈出視圖窗口:顯示某員工所具有的職業(yè)技能;
g)員工信息彈出視圖窗口:顯示某員工的個人信息。
3.2 頁面跳轉(zhuǎn)邏輯設(shè)計
開啟系統(tǒng)即進入登錄畫面,登陸成功轉(zhuǎn)至員工信息瀏覽畫面,失敗則返回登錄畫面。通過點擊員工信息一覽畫面里的鏈接可彈出員工技能彈出窗口和員工信息彈出窗口。點擊按鈕可進入新員工錄入畫面、員工信息更改畫面和員工技能更改畫面。在新員工錄入畫面、員工信息更改畫面和員工技能更改畫面中完成相應(yīng)畫面的功能后返回員工信息一覽畫面。
3.3 項目的MVC設(shè)計
在項目中,cn.ccz.form包中文件為各個頁面中表單所對應(yīng)的類模型,包含表單元素的屬性以及get( )和set( )方法,對應(yīng)于MVC的模型層;在cn.ccz.action包中是邏輯控制代碼,包含對各個頁面的更新和初始化方法的調(diào)用,與struts-config.xml文件配合控制頁面的邏輯跳轉(zhuǎn)和視圖的更新。對應(yīng)于MVC的控制器層;在WebContent文件夾下存放.JSP文件。對應(yīng)于MVC的視圖層。項目文件目錄見圖2。
3.4 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫結(jié)構(gòu)構(gòu)成見表1,表內(nèi)定義了名為:SR_CLUB_T001和SR_CLUB_T002數(shù)據(jù)庫字段。
圖2 項目文件目錄
表1 數(shù)據(jù)庫結(jié)構(gòu)表
通過使用Struts框架和MVC架構(gòu),以及采用Access數(shù)據(jù)庫,開發(fā)出基于ERP系統(tǒng)的企業(yè)人事管理軟件,使企業(yè)人事管理做到科學(xué)規(guī)范管理、精確統(tǒng)計和快速查詢,實現(xiàn)了對企業(yè)人事的全面管理。系統(tǒng)的可靠性和可移植性較強,代碼符合專業(yè)規(guī)范,功能的擴展性很強。操作簡單易懂??傮w成本低,適合中小企業(yè)小型數(shù)據(jù)狀態(tài)下的管理使用。
[1]任東陜,周元哲,張容.Web開發(fā)技術(shù)[M].西安電子科技大學(xué)出版社.2009年2月
[2]張思民,梁維娜.Java程序設(shè)計實踐教程[M].清華大學(xué)出版社.2006年8月
[3]飛思科技產(chǎn)品研發(fā)中心著.JSP應(yīng)用開發(fā)詳解(第二版)[M]. 電子工業(yè)出版社.2006年6月
[4]劉亞賓,楊紅.精通eclipse[M電].子工業(yè)出版社.2004年10月
[5](美)Bruce Eckel著;陳昊鵬,饒若楠,等譯. Java編程思想(第3版) [M]. 機械工業(yè)出版社. 2005.05
As the marketing competence getting more tough, more and more enterprises are about to comprehend the importance of improvement of managerial levels, internal/external information integrations and rapid reactions which are compact to a company’s operation. ERP which is the key tool to improve the managerial level and integrate information is a new type of the combination with IT technology and management. This system is exploited on the platform of J2EE and adopts the pattern of Struts while the B/S-structure ERP system is based on MVC mode as well as the usage of Access database.
10.3969/j.issn.1001-8972.2011.11.107
任小俠 (1961.12-),女,陜西高陵人,中航第一飛機設(shè)計研究院,工程師,研究方向:計算機應(yīng)用管理與維護。