孫巍然
摘要:解決生產(chǎn)、規(guī)劃與管理等問題已成為中小型企業(yè)提升自身競爭能力的重要問題之一。結(jié)合實(shí)際應(yīng)用場景與企業(yè)日常生產(chǎn)經(jīng)營工作流程,明確了系統(tǒng)的設(shè)計(jì)原則;從技術(shù)架構(gòu)、功能架構(gòu)和數(shù)據(jù)庫等三個(gè)方面介紹了基于J2EE的中小型企業(yè)ERP系統(tǒng)的設(shè)計(jì)。系統(tǒng)能夠有效規(guī)范企業(yè)業(yè)務(wù)流程,提高員工的工作效率,促進(jìn)企業(yè)的應(yīng)變能力,為決策人員提供科學(xué)依據(jù)。
關(guān)鍵詞:J2EE;中小型企業(yè);ERP系統(tǒng)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)29-0001-02
1 概述
為提升國內(nèi)企業(yè)的市場競爭力,為企業(yè)構(gòu)建一套能有效解決生產(chǎn)、規(guī)劃與管理等問題的ERP(Enterprise Resource Planning)系統(tǒng)顯得尤為重要。然而,中小型企業(yè)一般受限于人力資源和資金規(guī)模等因素的限制,在ERP系統(tǒng)實(shí)施和應(yīng)用的過程中存在如系統(tǒng)實(shí)施維護(hù)成本較高、無法完全有效滿足企業(yè)所需、易導(dǎo)致信息孤島產(chǎn)生和用戶操作成本高等問題,從而導(dǎo)致目標(biāo)模糊、資源浪費(fèi)等情況的發(fā)生。因此,借助計(jì)算機(jī)技術(shù),設(shè)計(jì)一個(gè)貼合中小型企業(yè)特征并滿足企業(yè)資源計(jì)劃管理的ERP系統(tǒng)閑的非常重要。J2EE技術(shù)因其具有的可伸縮性、開放性、組建模塊化和安全性等特性使其被廣泛應(yīng)用于企業(yè)基于Web的應(yīng)用系統(tǒng)開發(fā)中[1]。
本文采用當(dāng)前技術(shù)逐漸發(fā)展成熟的J2EE技術(shù),通過對系統(tǒng)層次的劃分以實(shí)現(xiàn)系統(tǒng)低耦合性,各層次功能清晰,在滿足用戶功能所需的同時(shí),確保系統(tǒng)具有更好的可擴(kuò)展性和可維護(hù)性。
2 設(shè)計(jì)原則
ERP系統(tǒng)能夠有效改善企業(yè)信息閉塞的問題,避免信息孤島的產(chǎn)生,為決策層提供更為科學(xué)的決策理論依據(jù)。本文的目標(biāo)是設(shè)計(jì)一個(gè)結(jié)合企業(yè)實(shí)際經(jīng)營狀況和企業(yè)文化特點(diǎn)的ERP系統(tǒng),采用科學(xué)的管理思想,對企業(yè)內(nèi)的業(yè)務(wù)流程進(jìn)行規(guī)范化,從而有效提高企業(yè)管理的科學(xué)性,體現(xiàn)事前計(jì)劃和事中控制的思想,為企業(yè)提供對產(chǎn)品質(zhì)量和用戶滿意度等問題的實(shí)時(shí)分析能力,幫助決策人員及時(shí)掌握企業(yè)運(yùn)營的各項(xiàng)動態(tài)信息,進(jìn)而促進(jìn)企業(yè)應(yīng)變能力和市場競爭力的有效提升。
為確保ERP系統(tǒng)在中小型企業(yè)內(nèi)的成功實(shí)施應(yīng)用,系統(tǒng)的設(shè)計(jì)應(yīng)結(jié)合實(shí)際應(yīng)用場景和用戶需求,并遵循以下設(shè)計(jì)原則:1)實(shí)用性原則,以中小型企業(yè)日常生產(chǎn)經(jīng)營管理業(yè)務(wù)為基礎(chǔ),通過調(diào)研各個(gè)角色用戶在工作中遇到的痛點(diǎn),確保系統(tǒng)的實(shí)施是切實(shí)有效的,是一個(gè)能夠解決實(shí)際問題的系統(tǒng);2)可擴(kuò)展性原則,系統(tǒng)的建設(shè)應(yīng)具有前瞻性,能適用于不同的應(yīng)用環(huán)境,應(yīng)采用當(dāng)前成熟的技術(shù),降低系統(tǒng)耦合性,確保系統(tǒng)在運(yùn)行時(shí)能對出現(xiàn)的異常情況進(jìn)行隔離修復(fù);3)安全性原則,系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)過程中,可從網(wǎng)絡(luò)傳輸、系統(tǒng)安全、用戶安全、程序安全和數(shù)據(jù)存儲安全等五個(gè)層面進(jìn)行設(shè)計(jì),如采用權(quán)限分析、數(shù)據(jù)加密傳輸、敏感數(shù)據(jù)重點(diǎn)防護(hù)和記錄操作日志等措施以提高系統(tǒng)的安全級別;4)可靠性原則,應(yīng)能連續(xù)7*24小時(shí)連續(xù)不斷的正常工作,出現(xiàn)故障時(shí)能夠及時(shí)解決,且為用戶提供易理解的錯(cuò)誤信息,在設(shè)計(jì)和實(shí)現(xiàn)過程中,應(yīng)配備完善的異常處理機(jī)制,充分考慮邊界條件,對可能出現(xiàn)的異常問題預(yù)處理,提高系統(tǒng)的內(nèi)部保護(hù)機(jī)制,從應(yīng)用、中間件和數(shù)據(jù)庫等多個(gè)環(huán)節(jié)設(shè)置應(yīng)急措施,提高系統(tǒng)的容錯(cuò)性;5)統(tǒng)一性原則,系統(tǒng)數(shù)據(jù)交換之間應(yīng)能夠縱向貫通和橫向集成,且能為與其他系統(tǒng)的集成預(yù)留接口,各子模塊之間應(yīng)具有一致的數(shù)據(jù)格式和描述方式,以建設(shè)標(biāo)準(zhǔn)為指向,確保系統(tǒng)具有統(tǒng)一性。
3 系統(tǒng)設(shè)計(jì)
3.1 系統(tǒng)體系架構(gòu)設(shè)計(jì)
根據(jù)ERP系統(tǒng)開發(fā)和部署的實(shí)際情況,借鑒已有成熟的軟件體系架構(gòu),結(jié)合公司實(shí)際情況,系統(tǒng)采用B/S結(jié)構(gòu),以Spring MVC框架為理論基礎(chǔ),將系統(tǒng)劃分展示層、業(yè)務(wù)邏輯層、數(shù)據(jù)接口層、數(shù)據(jù)存儲層和等四個(gè)層次,實(shí)現(xiàn)各層功能的分離,達(dá)到降低系統(tǒng)耦合性、提高開發(fā)效率的目的。系統(tǒng)體系架構(gòu)如圖1所示。
數(shù)據(jù)存儲層中存儲系統(tǒng)運(yùn)行所需的如用戶信息、權(quán)限配置等基礎(chǔ)數(shù)據(jù)和日常使用過程中產(chǎn)生的如訂單信息、客戶信息等業(yè)務(wù)數(shù)據(jù),包括結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)兩種類型;數(shù)據(jù)接口層負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯層與數(shù)據(jù)存儲層的交互;業(yè)務(wù)邏輯層負(fù)責(zé)將應(yīng)用邏輯組件封裝為服務(wù)供各類應(yīng)用調(diào)用,提供的功能主要由計(jì)算服務(wù)、工作流管理、統(tǒng)計(jì)分析服務(wù)等;展示層提供一個(gè)供用戶輸入數(shù)據(jù)和展示數(shù)據(jù)的界面,數(shù)據(jù)的傳輸采用JSON格式。系統(tǒng)數(shù)據(jù)接口層提供JdbcTemplate等數(shù)據(jù)庫操作技術(shù)實(shí)現(xiàn)數(shù)據(jù)的查詢與更新,展示層采用Jquery輕量化框架構(gòu)建畫面美觀、功能豐富的界面。系統(tǒng)各個(gè)層次功能清晰,當(dāng)系統(tǒng)需要修改或升級時(shí),只需替換所在層次部分,有利于系統(tǒng)的標(biāo)準(zhǔn)化,確保系統(tǒng)具有更好的可擴(kuò)展性和可維護(hù)性[2]。
3.2 功能設(shè)計(jì)
系統(tǒng)以中小型企業(yè)日常生產(chǎn)經(jīng)營管理需求為導(dǎo)向,通過對企業(yè)工作流程進(jìn)行分析調(diào)研,中小型企業(yè)ERP系統(tǒng)的功能總體架構(gòu)如圖2所示。
基于J2EE的中小型企業(yè)ERP系統(tǒng)從業(yè)務(wù)功能模塊的角度可以分為客戶關(guān)系管理、銷售管理、采購管理、財(cái)務(wù)管理、人資管理和系統(tǒng)管理等六個(gè)模塊??蛻絷P(guān)系管理主要管理與企業(yè)存在業(yè)務(wù)管理的客戶信息,包括客戶信息的新增、修改、刪除、查詢和統(tǒng)計(jì)分析等功能;銷售管理主要包括銷售訂單管理和銷售合同管理兩個(gè)子模塊,實(shí)現(xiàn)對銷售歷史經(jīng)營數(shù)據(jù)的統(tǒng)一管理,包括銷售訂單與銷售合同的創(chuàng)建、編輯、審核、停用等操作管理;采購管理主要包括采購單管理和采購合同管理兩個(gè)子模塊,實(shí)現(xiàn)對采購經(jīng)營數(shù)據(jù)的統(tǒng)一管理,包括采購單與采購合同的創(chuàng)建、編輯、審批、刪除、停用等操作管理;財(cái)務(wù)管理是實(shí)現(xiàn)對企業(yè)財(cái)務(wù)相關(guān)業(yè)務(wù)的管理,包括應(yīng)付賬款管理、應(yīng)收賬款管理、往來單位管理、賬款信息統(tǒng)計(jì)等子模塊。人力資源管理主要包括員工信息管理、勞動合同管理、薪酬查詢、員工招聘管理等子模塊,實(shí)現(xiàn)對員工信息相關(guān)管理。系統(tǒng)管理主要包括組織機(jī)構(gòu)管理、用戶管理、角色管理、權(quán)限管理等子模塊,為系統(tǒng)的正常運(yùn)行提供基礎(chǔ)支撐。
3.3 數(shù)據(jù)庫設(shè)計(jì)endprint
數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和檢索的核心[3]。為保證數(shù)據(jù)的一致性和完整性,提高數(shù)據(jù)存儲的效率,在設(shè)計(jì)數(shù)據(jù)庫時(shí)應(yīng)根據(jù)系統(tǒng)的需求,將各數(shù)據(jù)元素合理地分配到各個(gè)數(shù)據(jù)表中,應(yīng)以數(shù)據(jù)庫設(shè)計(jì)的第三范式作為設(shè)計(jì)原則,保證數(shù)據(jù)庫高度結(jié)構(gòu)化的特性。第三范式在性能、擴(kuò)展性、數(shù)據(jù)完整性都達(dá)到了最好的平衡。如在設(shè)計(jì)表時(shí),一張表只代表一個(gè)實(shí)體;表中每一行應(yīng)被唯一標(biāo)識;表內(nèi)不存儲與主鍵無關(guān)的信息等。在數(shù)據(jù)庫設(shè)計(jì)中,通常使用ER(Entity Relationship Diagram)圖來描述所存儲的實(shí)體與實(shí)體之間的關(guān)系,ER圖又稱為實(shí)體關(guān)系模型。圖3描述了系統(tǒng)中用戶相關(guān)的ER圖設(shè)計(jì)。
用戶表中存儲與用戶相關(guān)的信息,主要包括用戶編號、姓名、登錄密碼、性別、聯(lián)系方式等,用戶ID為用戶表的主鍵。部門表中存儲企業(yè)的部門信息,主鍵為部門ID,部門之間存在樹形結(jié)構(gòu)的特點(diǎn)。角色表中存儲系統(tǒng)的各種操作角色,如系統(tǒng)管理員、業(yè)務(wù)員、財(cái)務(wù)專員等,角色表的主鍵為角色I(xiàn)D。權(quán)限表中配置系統(tǒng)的各個(gè)角色所具有的不同訪問權(quán)限,如財(cái)務(wù)管理模塊僅財(cái)務(wù)專員才能訪問,權(quán)限表的主鍵為權(quán)限ID。角色表與權(quán)限表之間還存在一個(gè)角色權(quán)限關(guān)聯(lián)表,用于將角色與權(quán)限相關(guān)關(guān)聯(lián)。
4 結(jié)論
本文簡要介紹了基于J2EE的中小型企業(yè)ERP系統(tǒng)的設(shè)計(jì)。采用當(dāng)前技術(shù)成熟的J2EE開發(fā)平臺,基于實(shí)用性、可擴(kuò)展性、安全性、可靠性和統(tǒng)一性等設(shè)計(jì)原則,對系統(tǒng)的架構(gòu)進(jìn)行層次劃分,實(shí)現(xiàn)各層功能的分離,達(dá)到降低系統(tǒng)耦合性、提高開發(fā)效率的目的。以中小型企業(yè)日常生產(chǎn)經(jīng)營管理需求為導(dǎo)向,明確了系統(tǒng)的總體功能架構(gòu),借助ER圖描述了系統(tǒng)中用戶相關(guān)的部門數(shù)據(jù)庫設(shè)計(jì)。通過ERP系統(tǒng)在企業(yè)的實(shí)施應(yīng)用,采用科學(xué)的管理思想,將計(jì)算機(jī)技術(shù)應(yīng)用于企業(yè)的經(jīng)營管理中,規(guī)范和優(yōu)化企業(yè)業(yè)務(wù)流程,提高員工的工作效率,提升企業(yè)的內(nèi)部核心能力,幫助決策人員及時(shí)掌握企業(yè)運(yùn)營的各項(xiàng)動態(tài)信息,進(jìn)而促進(jìn)企業(yè)應(yīng)變能力和市場競爭力的有效提升。
參考文獻(xiàn):
[1] 邵淑儀. 輕量級架構(gòu)在網(wǎng)上業(yè)務(wù)系統(tǒng)中的應(yīng)用[J]. 電腦知識與技術(shù):學(xué)術(shù)交流,2009, 5(3):566-567.
[2] 李旭東. 基于三層架構(gòu)與WEB服務(wù)的仿真建模與資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京郵電大學(xué),2007.
[3] 丁智斌,石浩磊.關(guān)系數(shù)據(jù)庫設(shè)計(jì)與規(guī)范化[J].計(jì)算機(jī)與數(shù)字工程,2005, 33(2):114-116.endprint