李素環(huán)
摘要:針對云南白藥集團企業(yè)的管理特點,在課題中主要采取UP開發(fā)的方法,選取藥業(yè)企業(yè)ERP的核心模塊——銷售管理模塊進行分析和設(shè)計,主要進行銷售管理平臺的設(shè)計以及銷售管理系統(tǒng)的建模,實現(xiàn)銷售系統(tǒng)的業(yè)務(wù)管理模塊的開發(fā)。采用現(xiàn)代軟件工程的思想,利用統(tǒng)一建模工具進行系統(tǒng)分析、設(shè)計,實現(xiàn)白藥藥業(yè)ERP系統(tǒng)的模型設(shè)計,并探討藥業(yè)ERP的實現(xiàn)技術(shù),進行藥業(yè)企業(yè)的ERP系統(tǒng)架構(gòu)設(shè)計。在此基礎(chǔ)上研究ERP系統(tǒng)時采用模塊化的開發(fā)模式,主要使用UML對系統(tǒng)建模、運用面向?qū)ο蠹夹g(shù)和J2EE架構(gòu)的web組件技術(shù)來構(gòu)建藥業(yè)部分ERP系統(tǒng)。
關(guān)鍵詞:企業(yè)資源計劃;銷售管理;建模語言;J2EE
中圖分類號:TP311.5文獻標識碼:A文章編號:1009-3044(2012)18-4569-05
System Method in College Computer Room Construction Application
LI Su-huan
(Business College of Experimental Department, Beijing 100025, China)
Abstract: Yunnan Baiyao Group for the management features of the existing system upgrades and integration, the thesis adapts UP devel opment methodology and medical enterprises ERP as a central model to build a marketing platform so as to realize the R&D of managerial models.Marketing management is statistic about commodity information from sales plan to production,placement,clients and analysis of sales quantity,income,margin,efficiency and services.Be guided by modern software engineering theories,the thesis utilizes model instruments to analyse and design to realize ERP model. On this basis,it employs UML to construct ERP and user-aimed techniques based on J2EE and web technologies.
Key words: enterprise resource planning; sales management; model-construction language; J2EE
作為一家醫(yī)藥科工貿(mào)結(jié)合的國有大型綜合性企業(yè),云南白藥集團現(xiàn)擁有控股子企業(yè)11個、主要參股公司5個,業(yè)務(wù)范圍涉及從種植到生產(chǎn)、批發(fā)、零售、科研等現(xiàn)代化醫(yī)藥生產(chǎn)全過程。雖然云南白藥集團多年來一直非常重視企業(yè)的信息化建設(shè),但是,企業(yè)信息化現(xiàn)狀與需求之間仍然存在較大差距,企業(yè)通過實施ERP(企業(yè)資源計劃)、SCM(供應(yīng)鏈管理)、CRM(客戶關(guān)系管理)等信息化建設(shè),可優(yōu)化管理流程、規(guī)范管理程序、細化管理對象,強化管理力度,實現(xiàn)資金的集中管理和有效監(jiān)控,減少決策的盲目性,大大提高企業(yè)管理的效率和水平,一般都能使勞動生產(chǎn)率提高10%~30%,庫存降低30%~60%,流動資金周轉(zhuǎn)速度提高60%~200%,新產(chǎn)品開發(fā)周期縮短70%,報表周期縮短90%以上。目前世界500強的企業(yè)中80%都建立了管理信息系統(tǒng),使用了統(tǒng)一的管理軟件。可以說,企業(yè)管理信息化已徹底改變了企業(yè)特別是多元化集團公司的管理方式,極大地提升了它們的市場適應(yīng)能力和競爭能力,成為各國企業(yè)參與競爭的必備利器[1]。
本課題是企業(yè)的橫向課題,在對當(dāng)前ERP的應(yīng)用現(xiàn)狀及我國企業(yè)目前所處的形勢進行分析的基礎(chǔ)上,對ERP系統(tǒng)建設(shè)進行了研究。主要探討了ERP的概念、基本思想、作用及特點,分析了藥業(yè)企業(yè)引入ERP系統(tǒng)的必要性以及國內(nèi)外企業(yè)目前對ERP的應(yīng)用現(xiàn)狀;在ERP的系統(tǒng)的總體功能需求、性能需求基礎(chǔ)上,描述了ERP系統(tǒng)的整體架構(gòu)層次;分析了ERP的設(shè)計目標,研究了ERP系統(tǒng)的總體設(shè)計,包含體系結(jié)構(gòu)設(shè)計、系統(tǒng)建模設(shè)計、Web銷售系統(tǒng)查詢設(shè)計以及數(shù)據(jù)庫設(shè)計等;在研究銷售管理系統(tǒng)的功能需求基礎(chǔ)上,分析其銷售流程和業(yè)務(wù)流程,從分析、設(shè)計、實現(xiàn)與運行等方面闡述ERP系統(tǒng)實施過程中的關(guān)鍵技術(shù)內(nèi)容達到相互之間協(xié)調(diào)發(fā)展,從而發(fā)揮系統(tǒng)的整體效益。
1系統(tǒng)的體系結(jié)構(gòu)
開發(fā)的銷售管理系統(tǒng)采取了C/S結(jié)構(gòu)和B/S結(jié)構(gòu)都有的方案。銷售管理系統(tǒng)采用C/S結(jié)構(gòu)開發(fā)客戶端軟件;Web銷售系統(tǒng)采用B/S結(jié)構(gòu)開發(fā),連接Internet能讓客戶在線查詢產(chǎn)品信息。
1.2 Client/Server系統(tǒng)體系結(jié)構(gòu)
客戶機/服務(wù)器(Client/Server,簡稱C/S)模式是當(dāng)前數(shù)據(jù)庫開發(fā)的主要形式。C/S結(jié)構(gòu)是一種典型的二層結(jié)構(gòu),應(yīng)用程序分為兩大部分:一部分是用于處理數(shù)據(jù)庫,稱為服務(wù)器部分;另一部分是用于處理應(yīng)用程序、請求服務(wù),稱為客戶部分??蛻舨糠重撠?zé)執(zhí)行前臺功能,如管理用戶接口、數(shù)據(jù)處理和報告請求等。而服務(wù)器部分執(zhí)行后臺服務(wù)、如管理共享外設(shè)、控制對共享數(shù)據(jù)庫的操縱、接受并應(yīng)答客戶機的請求等[2]。C/S結(jié)構(gòu)的工作原理是:用戶通過應(yīng)用程序向客戶機提出數(shù)據(jù)請求,客戶機通過網(wǎng)絡(luò)將用戶的數(shù)據(jù)請求提交給服務(wù)器,服務(wù)器的數(shù)據(jù)庫管理系統(tǒng)執(zhí)行數(shù)據(jù)處理任務(wù),然后把經(jīng)過處理后的用戶需要的那部分數(shù)據(jù)傳輸?shù)娇蛻魴C上,最后由客戶機完成對其所要數(shù)據(jù)的加工。
1.2 Browser/Server系統(tǒng)的三層體系結(jié)構(gòu)
相對于C/S結(jié)構(gòu)而言,三層B/S體系結(jié)構(gòu)是把原來在客戶機一側(cè)的應(yīng)用程序模塊與顯示功能分開,將它放到Web服務(wù)器上單獨組成一層,客戶機上只需安裝單一的瀏覽器,這樣客戶機的壓力大大減輕,把負荷均衡地分配給了Web服務(wù)器,從而克服了C/S二層
結(jié)構(gòu)負荷不均的弊端[3]。
2 ERP系統(tǒng)中的銷售管理系統(tǒng)的設(shè)計
面向?qū)ο蟮姆治鐾ㄟ^對象的認定,確定問題域中應(yīng)存在的對象和對象的層次結(jié)構(gòu)。面向?qū)ο蟮脑O(shè)計通過對象認定和對象層次結(jié)構(gòu)的組織,確定解空間中存在的對象和對象層次,并確定外部接口和主要數(shù)據(jù)結(jié)構(gòu)[4]。
分析和設(shè)計是軟件編碼之前進行的活動,它為系統(tǒng)建立的模型捕捉了系統(tǒng)的本質(zhì),是編碼和測試的依據(jù),對軟件的開發(fā)具有重要的作用。
在本課題中,我們使用基于UML的面向?qū)ο蟮拈_發(fā)方法和RationalRose作為系統(tǒng)的建模工具對藥業(yè)銷售管理系統(tǒng)進行分析與設(shè)計。使用UML進行系統(tǒng)建模,就是使用面向?qū)ο蟮姆椒▉矸治龊驮O(shè)計系統(tǒng),在此建立面向?qū)ο蟮南到y(tǒng)模型,系統(tǒng)的用例模型、動態(tài)模型、類模型和系統(tǒng)的配置圖,分析階段最重要的是用例視圖的建立。用例視圖強調(diào)從用戶的角度看到的或需求的系統(tǒng)功能,是被稱為角色的外部用戶所能觀察到的系統(tǒng)功能的模型圖。動態(tài)模型包括許多框圖:活動圖、時序圖和協(xié)作圖等。創(chuàng)建這些框圖能夠更好地了解業(yè)務(wù)流程[5]。
3 ERP系統(tǒng)中銷售管理系統(tǒng)的實現(xiàn)
3.1數(shù)據(jù)庫的實現(xiàn)
3.1.1數(shù)據(jù)安全
數(shù)據(jù)庫是藥業(yè)銷售管理系統(tǒng)的數(shù)據(jù)核心,是所有信息管理工作開展的基礎(chǔ),因此,數(shù)據(jù)庫平臺的選擇顯得尤為重要。銷售管理系統(tǒng)的數(shù)據(jù)庫采用SQL SERVER 2000。
SQLSERVER2000是Microsoft公司推出的高性能關(guān)系數(shù)據(jù)庫管理系統(tǒng),是Microsoft公司在大型數(shù)據(jù)庫領(lǐng)域的旗艦產(chǎn)品,Micro soft公司爭奪電子商務(wù)領(lǐng)域最重要的核心部件市場---網(wǎng)絡(luò)數(shù)據(jù)庫平臺的一大利器。SQLSERVER2000己經(jīng)在性能和可擴展方面確立了世界領(lǐng)先的地位,是一套完全的數(shù)據(jù)庫數(shù)據(jù)分析解決方案。
SQLServer數(shù)據(jù)庫本身使用了多種手段來加強數(shù)據(jù)庫的安全性,系統(tǒng)提供的最基本的就是用戶標識與鑒別,即給不同用戶分配不同操作權(quán)限的方法來控制用戶對數(shù)據(jù)庫數(shù)據(jù)的存取權(quán)限,保障數(shù)據(jù)庫數(shù)據(jù)不被非法用戶訪問。任何一個Server數(shù)據(jù)庫版本都提供授權(quán)(或拒絕)用戶訪問數(shù)據(jù)庫對象的功能,數(shù)據(jù)的訪問權(quán)限是針對于表、視圖或者存儲過程等對象進行定義的.對于一般應(yīng)用系統(tǒng)來說,這種針對對象級別定義權(quán)限的安全管理己經(jīng)能夠滿足應(yīng)用管理需要。
除數(shù)據(jù)庫用戶的權(quán)限管理安全控制手段外,SQLServer數(shù)據(jù)庫還另外提供了一些高級的安全性特性,如虛擬專用數(shù)據(jù)庫(Virtual Pr ivateD atabase)、標簽安全(Label Security)、數(shù)據(jù)庫加密(Database Encryption)、精細粒度審計(Fine Grain Auditing,FGA)等[6].這些高級安全性特性分別用于加強數(shù)據(jù)庫安全的不同部分,其中虛擬專用數(shù)據(jù)庫和標簽安全用于控制用戶僅僅存取數(shù)據(jù)庫中數(shù)據(jù)的某一個子集,數(shù)據(jù)庫加密特性使用密鑰在使用過程中加密解密數(shù)據(jù)庫中數(shù)據(jù),精細粒度審計(FGA)特性用于監(jiān)控追蹤用戶的各種數(shù)據(jù)庫操作。
在此系統(tǒng)中,數(shù)據(jù)庫安全性方面采用以下的方法[7]:
1)通過訪問權(quán)限的設(shè)置方法,實現(xiàn)對本系統(tǒng)中不同用戶訪問和操作權(quán)限的劃分,防治非法用戶對系統(tǒng)資源的占用和破壞或用戶越權(quán)限訪問。
2)在系統(tǒng)中,除系統(tǒng)管理人員外,一般用戶不能直接操作基礎(chǔ)數(shù)據(jù)庫表,而是對視圖操作,以避免任何用戶對數(shù)據(jù)庫數(shù)據(jù)的直接和不經(jīng)審核的間接破壞。
3)應(yīng)用軟件系統(tǒng)中對數(shù)據(jù)庫數(shù)據(jù)訪問的權(quán)限控制通過應(yīng)用軟件中公用模塊對操作有效性的檢驗,保證數(shù)據(jù)的輸入、輸出及更改的合理性、合法性,保證數(shù)據(jù)
的完整、一致。
3.1.2數(shù)據(jù)庫的實現(xiàn)
數(shù)據(jù)庫的設(shè)計最主要工作在于數(shù)據(jù)表的設(shè)計,該文介紹藥業(yè)銷售管理系統(tǒng)用到的主要的數(shù)據(jù)表(“*”代表關(guān)鍵詞,唯一索引)。
表1顧客信息表
3.2 Web銷售系統(tǒng)實現(xiàn)
在所開發(fā)的Web版的銷售系統(tǒng)中,使用了J2EE平臺框架結(jié)構(gòu),突出了EJB組件技術(shù)。由于ERP是一個龐大的系統(tǒng),融合了管理和信息技術(shù)等多學(xué)科的知識、經(jīng)驗,并且行業(yè)間的差異也比較明顯,要開發(fā)一個大而全的系統(tǒng),幾乎是不可能的。該文主要是站在技術(shù)的角度探討一個實際的系統(tǒng)軟件,系統(tǒng)的規(guī)模越來越大,復(fù)雜程度不斷提高,傳統(tǒng)的軟件開發(fā)模式越來越難以滿足需求,新的產(chǎn)品開發(fā)周期己不再是從需求定義,軟件設(shè)計、實現(xiàn)和交付的一次性過程,迭代式增量開發(fā)方式己得到了廣泛采用。
3.2.1系統(tǒng)環(huán)境
這里介紹開發(fā)的基于J2EE平臺的Web銷售系統(tǒng),重點分析系統(tǒng)的實現(xiàn)過程。主要J2EE技術(shù)APPlet、Bean和EJB組件,JDBC和servlet/JSPdeng等技術(shù)[8]。
此系統(tǒng)采用三層結(jié)構(gòu),運用客戶/服務(wù)器版本的設(shè)計視圖。由于系統(tǒng)架構(gòu)發(fā)生了很大變化,所以重新設(shè)計實現(xiàn)視圖,以突出J2EE平臺的優(yōu)越性。
主要使用的開發(fā)環(huán)境:
支撐平臺:Windows2000 Server、Microsoft SQL Server2000、JDK1.5.0、J2EE SDK1.3.1
應(yīng)用服務(wù)器:BEA公司的WebLogic Server6.1
開發(fā)工具:JBuilder8.0 Enterprise
UML建模:RationalRose
4結(jié)論
采用現(xiàn)代軟件工程的思想,利用統(tǒng)一建模工具進行系統(tǒng)分析、設(shè)計,實現(xiàn)白藥藥業(yè)ERP系統(tǒng)的模型設(shè)計,并探討藥業(yè)ERP的實現(xiàn)技術(shù),進行藥業(yè)企業(yè)的ERP系統(tǒng)架構(gòu)設(shè)計。在此基礎(chǔ)上研究ERP系統(tǒng)時采用模塊化的開發(fā)模式,主要使用UML對系統(tǒng)建模、運用面向?qū)ο蠹夹g(shù)和J2EE架構(gòu)的web組件技術(shù)來構(gòu)建藥業(yè)部分ERP系統(tǒng)。
利用UML進行系統(tǒng)建模的主要思想和方法,用UML進行建模的過程就是進行需求分析和設(shè)計的全過程,但它用一種可視化的表示法向設(shè)計者展現(xiàn)了一個應(yīng)用系統(tǒng)的方方面面,而且能夠在整個分析和設(shè)計過程中,利用比較直觀的圖形進行交流和改進,極大的方便了軟件系統(tǒng)的設(shè)計和開發(fā)。UML對開發(fā)大型軟件的質(zhì)量保證起著及其重要的作用。最后闡述了使用RationalRose工具和UML對所開發(fā)的兩個系統(tǒng)進行建模,并給出了數(shù)據(jù)庫部分數(shù)據(jù)表。
通過介紹開發(fā)的基于J2EE平臺的Web網(wǎng)上銷售系統(tǒng),雖然所開發(fā)的系統(tǒng),還處于起步階段,但系統(tǒng)里充分體現(xiàn)了J2EE平臺的三層結(jié)構(gòu)的思想,提高了應(yīng)用的靈活性。
參考文獻:
[1]羅鴻,王忠民.ERP原理、設(shè)計和實施[M].北京:電子工業(yè)出版社,2003:68-73.
[2] Ronald J N.面向?qū)ο笙到y(tǒng)分析與設(shè)計[M].周之英,等,譯.北京:清華大學(xué)出版社,2000:89-102.
[3]吳際,金茂忠.UML面向?qū)ο蠓治鯷M].北京:航空航天大學(xué)出版社,2002.
[4]梁剛.面向企業(yè)信息系統(tǒng)的J2EE[J].計算機與應(yīng)用,2002,13(2):23-28.
[5] Khawar Zaman Ahmed,Cary E.Umrysh.用J2EE和UML開發(fā)Java企業(yè)級應(yīng)用程序[M].康博,譯.北京:清華大學(xué)出版社,2002:113-122.
[6]陳曉燕.實用J2EE應(yīng)用程序體系結(jié)構(gòu)[M].北京:清華大學(xué)出版社,2003:68-93.
[7]宋波,董曉梅.Java應(yīng)用設(shè)計[M].北京:人民郵電出版社,2002:73-82.
[8]飛思科技產(chǎn)品研發(fā)中心編著.EJB應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2002:36-40.