国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Java的ERP系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2012-04-29 00:44:03葛熠王亭亭顏士俊
電腦知識(shí)與技術(shù) 2012年23期
關(guān)鍵詞:系統(tǒng)設(shè)計(jì)

葛熠 王亭亭 顏士俊

摘要:信息技術(shù)的迅速發(fā)展加快了制造企業(yè)的現(xiàn)代化與信息化的進(jìn)程,為了合理、系統(tǒng)地管理經(jīng)營與生產(chǎn),企業(yè)資源計(jì)劃(ERP)被人越來越重視。該系統(tǒng)的開發(fā)以O(shè)racle 10為基礎(chǔ),使用了JSF、Struts、Hibernate和Spring框架,PL/SQL建表并添加到Oracle數(shù)據(jù)庫中,同時(shí)使用了B/S三層結(jié)構(gòu)。能夠?qū)崿F(xiàn)用戶管理、權(quán)限管理、主數(shù)據(jù)管理、物料清單管理等功能。

關(guān)鍵詞:ERP;Java;ORACLE;B/S;系統(tǒng)設(shè)計(jì)

中圖分類號(hào):TP302.1文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)23-5518-05

The Design and Implementation of ERP System Based on Java

GE Yi,WANG Ting-ting,YAN Shi-jun

(College of Electronic and Information Engineering,Nanjing University of Information Science and Technology,Nanjing,210044,China)Abstract:The rapid development of information technology has speeded up the process of manufacturing enterprise modernization and in formation technology. ERP has gotten more and more attention which intends to manage the production reasonably and systematically. The system was developed based on Oracle 10, using JSP, Struts, Hibernate , Spring Framework and PL / SQL to build the table added to the Oracle database, and also B / S three-tier structure. The system has the functions of user management, rights management, main data management, bill of materials management.

Key words:ERP;Java;ORACLE;B/S;system design

現(xiàn)代企業(yè)管理技術(shù)在物料需求計(jì)劃和制造資源計(jì)劃發(fā)展基礎(chǔ)上產(chǎn)生了企業(yè)資源計(jì)劃ERP。ERP是一個(gè)集合企業(yè)內(nèi)部的所有資源[1],進(jìn)行有效的計(jì)劃和控制,以達(dá)到最大效益的集成化信息管理系統(tǒng)。ERP也是中國企業(yè)順應(yīng)歷史潮流,走向世界市場(chǎng)的必然趨勢(shì)。ERP含著先進(jìn)的管理思想,是企業(yè)提高生產(chǎn)效率,節(jié)約運(yùn)營成本的重要手段之一。

一個(gè)好的ERP系統(tǒng)可以能夠全面提升公司的工作效率和管理效能。因此該文介紹一種基于Java的ERP系統(tǒng)。

1國內(nèi)外研究現(xiàn)狀

在國外的發(fā)達(dá)國家,MRPII/MRP的發(fā)展和應(yīng)用己經(jīng)比較普遍,很多的公司己經(jīng)采用ERP解決了企業(yè)物料供需信息集成,目前全球化的供應(yīng)鏈需求管理和敏捷制造技術(shù),已經(jīng)在很多中小企業(yè)應(yīng)用MRP/ERP。國外的ERP軟件產(chǎn)品主要有SAP公司的R/3 sys tem,oracle公司的Oracle ApplieationsRlli等。國外新一代的ERP系統(tǒng)在軟件開發(fā)中融合了大量最新信息技術(shù),使得一些系統(tǒng)支持傳統(tǒng)的客戶/服務(wù)器模式。

國內(nèi)ERP系統(tǒng)為了適應(yīng)中國國情,系統(tǒng)的開發(fā)與應(yīng)用主要集中于傳統(tǒng)ERP的核心功能,如物料需求計(jì)劃、物料采購計(jì)劃、生產(chǎn)管理等。軟件模塊適用性強(qiáng)。某些系統(tǒng)除了基本業(yè)務(wù)功能以外還提供某些程度的擴(kuò)展。

2 ERP系統(tǒng)分析

2.1 ERP系統(tǒng)可行性分析

可行性分析的目的是使用最小的代價(jià)在盡可能短的時(shí)間里確定問題是否能夠解決,其最根本的任務(wù)是對(duì)以后的行動(dòng)方針提出建議。

2.1.1技術(shù)可行性

技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)者需要等。本系統(tǒng)采用的是Java編程語言[2],使用的是Oracle數(shù)據(jù)庫和B/S(Browser/Server)結(jié)構(gòu)[3],這些技術(shù)的使用都使得開發(fā)工作得以順利的進(jìn)行,能夠滿足系統(tǒng)設(shè)計(jì)在技術(shù)和硬件設(shè)備上的條件。

2.1.2經(jīng)濟(jì)可行性

經(jīng)濟(jì)可行性分析主要分析系統(tǒng)的經(jīng)濟(jì)效益能不能超過它的開發(fā)成本。本系統(tǒng)的開發(fā)以計(jì)算機(jī)為基礎(chǔ),使用計(jì)算機(jī)對(duì)資料加以管理,不僅可以減少大量的人力,而且可以更加科學(xué)、高效的管理,在經(jīng)濟(jì)上是可行的。

2.1.3操作可行性

操作可行性分析主要分析系統(tǒng)的操作方式在用戶組織內(nèi)行不行得通。本系統(tǒng)借助于網(wǎng)絡(luò),不僅簡單易用,界面形象,只需點(diǎn)擊相應(yīng)的按鈕就可以完成各種操作,方便用戶查詢,而且將實(shí)現(xiàn)辦公的網(wǎng)絡(luò)化和無紙化,有利于減輕工作負(fù)擔(dān),提高工作效率,在操作上是可行的。

2.2 ERP系統(tǒng)需求分析

需求分析是的任務(wù)就是解決“做什么”的問題,就是要全面的理解用戶的各項(xiàng)要求[4],并準(zhǔn)確地表達(dá)所接受的用戶需求,是介于系統(tǒng)分析和軟件設(shè)計(jì)階段之間的橋梁。

2.2.1系統(tǒng)功能需求

通過和企業(yè)相關(guān)人員的交流、溝通以及對(duì)該企業(yè)原有系統(tǒng)的分析、理解,系統(tǒng)需要用戶管理、權(quán)限管理、主數(shù)據(jù)管理、物料清單管理、訂單管理、生產(chǎn)計(jì)劃管理、供應(yīng)商管理、報(bào)價(jià)管理、用戶賬戶的管理以及權(quán)限和安全性的管理、容錯(cuò)管理等功能。

2.2.2系統(tǒng)性能需求

在本系統(tǒng)中,系統(tǒng)需要達(dá)到實(shí)用性高、系統(tǒng)的操作簡單易行[5]、技術(shù)先進(jìn)、安裝使用簡便、代碼可讀性好等性能要求。

2.2.3系統(tǒng)數(shù)據(jù)流圖

數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。,數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎么具體地實(shí)現(xiàn)這些功能。本系統(tǒng)的數(shù)據(jù)流圖如圖1所示。

3 ERP系統(tǒng)設(shè)計(jì)

3.1 ERP系統(tǒng)總體框圖

本系統(tǒng)采用J2EE三層架構(gòu),分為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)模型層。MVC三層體系[6]將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問等操作放置于中間層處理,客戶端不直接與數(shù)據(jù)庫交互,而是通過控制器與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。

表現(xiàn)層采用JSF,主要采用JSF的組件。中間層采用Struts+Hibernate+Spring,數(shù)據(jù)庫采用的是Oracle數(shù)據(jù)庫存放數(shù)據(jù),具體的總體框架如圖2所示。

圖2系統(tǒng)總體框圖

3.2 ERP系統(tǒng)功能設(shè)計(jì)

經(jīng)過前期的需求分析和進(jìn)一步的研究,總結(jié)出該平臺(tái)需要完成的一些具體功能,分析如下:

(1)管理員

增加用戶:增加普通用戶。

用戶管理:負(fù)責(zé)管理用戶的注冊(cè),對(duì)用戶信息更改。

增加供貨廠商:管理員同樣可以按目錄找到所需的資料,單擊資料名可以瀏覽該資料。增加供貨廠商的詳細(xì)信息。

提交訂單:根據(jù)庫存和生產(chǎn)計(jì)劃提交企業(yè)訂單。

(2)物料部門人員

列出原料廠商:列出供貨商的ID,供貨種類,以及報(bào)價(jià)等

列出原料:原料ID,數(shù)量,價(jià)格等

(3)生產(chǎn)工藝部門人員

列出廠商類型:生產(chǎn)廠家的類型

增加清單:產(chǎn)品清單

查詢清單:產(chǎn)品清單

(4)銷售部門人員

列出訂單:產(chǎn)品訂單,包括ID,價(jià)格,日期等

列出訂單詳情:產(chǎn)品訂單,包括ID,價(jià)格,日期等

(5)生產(chǎn)部門人員

列出廠商:列出廠商ID,類型等

列出產(chǎn)品類型:產(chǎn)品ID,類型等

本系統(tǒng)設(shè)計(jì)分為兩個(gè)部分:前臺(tái)設(shè)計(jì)(用戶使用)和后臺(tái)設(shè)計(jì)(管理員使用)。

3.3數(shù)據(jù)庫設(shè)計(jì)

在系統(tǒng)的設(shè)計(jì)中,數(shù)據(jù)庫設(shè)計(jì)的重要性是不言而喻的。通過進(jìn)行正規(guī)化的表格設(shè)計(jì),可以是代碼更具有可讀性,更容易擴(kuò)展,從而也會(huì)提升應(yīng)用的性能。

3.3.1數(shù)據(jù)分析——數(shù)據(jù)庫中表的建立

本系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)是在選定的數(shù)據(jù)庫管理系統(tǒng)基礎(chǔ)上建立數(shù)據(jù)庫的過程,包括概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)三個(gè)階段[7]。

數(shù)據(jù)庫的概念設(shè)計(jì)完成概念模型(E-R模型圖)的設(shè)計(jì)。數(shù)據(jù)庫邏輯設(shè)計(jì)將概念設(shè)計(jì)中所得的E-R圖轉(zhuǎn)換成等價(jià)的關(guān)系模式,然后對(duì)其進(jìn)行規(guī)范化、適應(yīng)DBMS限制條件的修改,滿足性能、存儲(chǔ)空間的調(diào)整等處理,最終得到下述對(duì)應(yīng)的關(guān)系數(shù)據(jù)模型:

(1)USER表(用戶id,用戶名,密碼,郵件);

(2)ROLE表(角色id,角色名,roledesc,舊角色名);

(3)MENU表(菜單id,菜單名,菜單鏈接);

(4)USER_ROLE表(用戶id,角色id );

(5)ROLE_MENU表(菜單id,角色id);

為了便于在數(shù)據(jù)庫中建表,將以上定義的表轉(zhuǎn)換成對(duì)應(yīng)的英文形式,如下所示。

(1)T_USER(USERID,PASSWORD,USERNAME,MAIL,OLDUSERNAME,OLDPASSWORD).

(2)T_ROLE(ROLEID,ROLENAME,LAYER,NAME,VERSION).

(3)T_MENU(MENUID,MENUNAME,MENULINK).(4)T_USER_ROLE(USERID,ROLEID).(5)T_ROLE_MENU(ROLEID,MENUID).

數(shù)據(jù)數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)的任務(wù)是選擇合適的存儲(chǔ)結(jié)構(gòu)和存取方法,主要目的是提高數(shù)據(jù)庫的性能和有效的利用存儲(chǔ)空間。本系統(tǒng)的數(shù)據(jù)庫主要有T_USER表,T_ROLE表,T_MENU表,T_USER_ROLE表和T_ROLE_MENU表等。

3.3.2數(shù)據(jù)庫的建立

本系統(tǒng)數(shù)據(jù)庫的建立使用的是PL/SQL[8]完成的,Hibernate作為持久層,將JDBC做成了一個(gè)非常輕量級(jí)的對(duì)象封裝,這樣程序員在與數(shù)據(jù)庫進(jìn)行交互時(shí)可以不用書寫大量的SQL語言。使用JDBC連接ORACLE數(shù)據(jù)庫的Context.xml內(nèi)容為:

xml version="1.0" encoding="UTF-8"?

name="o10g"

type="javax.sql.DataSource"

password="sun"

driverClassName="oracle.jdbc.OracleDriver"

maxIdle="2"

maxWait="5000"

username="scott"

url="jdbc:oracle:thin:@localhost:1521:orcl"

maxActive="10"/>

PL/SQL的建表界面如圖3所示。

3.4 ERP系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)

詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所需求的系統(tǒng),得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。詳細(xì)設(shè)計(jì)的結(jié)構(gòu)基本上決定了最終程序代碼的質(zhì)量。

系統(tǒng)詳細(xì)設(shè)計(jì)主要有以下幾個(gè):

(1)系統(tǒng)首頁設(shè)計(jì):界面的設(shè)計(jì)采用的是JSP支持的STRUTS標(biāo)準(zhǔn)組件進(jìn)行文本的顯示,文本輸入,下拉列表等操作。在取信息時(shí),使用JSTL標(biāo)簽庫,將相應(yīng)的Bean里面的內(nèi)容取出來。

該模塊的實(shí)現(xiàn)過程是:把用戶名和密碼傳到后臺(tái),查詢數(shù)據(jù)庫進(jìn)行數(shù)據(jù)校驗(yàn),如果成功返回到成功頁面,否則在request中放入不成功信息,返回到登陸頁面。如圖4所示。

圖4 ERP系統(tǒng)首頁

(2)用戶操作界面設(shè)計(jì):點(diǎn)擊左側(cè)的菜單,可以對(duì)對(duì)應(yīng)菜單下的功能進(jìn)行操作,圖5示的是管理員的菜單,可以對(duì)用戶,用戶菜單等進(jìn)行操作。

該頁面分成有JSP分成三個(gè)Frame,分別是頂層的Fame,左側(cè)的Frame和主操作區(qū)的frame。其中頂層的frame顯示用戶名,現(xiàn)在時(shí)間和退出系統(tǒng)操作等。

圖5用戶操作面圖

(3)管理員菜單及功能設(shè)計(jì):管理員菜單分成兩部分,列出工作和列出用戶;其中列出工作指的是管理員所能看到的登陸角色,分別是:管理員,生產(chǎn)部門人員,銷售部門人員,物料部門人員,生產(chǎn)工藝部門人員。如圖6所示。

該管理員操作權(quán)限很高,可以更改和刪除工作種類,也就是可以自定義用戶角色。

圖6管理員操作界面圖

此外還包括生產(chǎn)部門人員菜單管理設(shè)計(jì)、生產(chǎn)工藝部門菜單設(shè)計(jì)、物料部門人員菜單設(shè)計(jì)、銷售部門人員菜單設(shè)計(jì)等。

3.5 ERP系統(tǒng)測(cè)試

系統(tǒng)測(cè)試主要是對(duì)程序的各種的錯(cuò)誤、漏洞,進(jìn)行了及時(shí)地、相應(yīng)地處理。調(diào)試的工作貫穿了整個(gè)設(shè)計(jì)的過程。在程序編寫中,及時(shí)發(fā)現(xiàn)并排除在系統(tǒng)分析,總體設(shè)計(jì)和編碼等階段所產(chǎn)生的各種錯(cuò)誤。

一般的測(cè)試主要包括單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等。在本測(cè)試中,對(duì)ERP系統(tǒng)主要完成了以下幾個(gè)測(cè)試:

(1)對(duì)用戶權(quán)限管理進(jìn)行了測(cè)試,用戶名信息錯(cuò)誤,密碼錯(cuò)誤都會(huì)進(jìn)行相應(yīng)的提示;

(2)對(duì)新增供貨廠商的操作,供貨廠商名稱和廠商信息是不能為空的,供貨廠商名或備注信息為空則提交不成功,廠商名為空時(shí)與備注為空時(shí)都有相應(yīng)提示;

(3)對(duì)報(bào)價(jià)系統(tǒng)進(jìn)行了測(cè)試,當(dāng)某欄輸入為空點(diǎn)擊提交時(shí),會(huì)報(bào)錯(cuò)提示“某欄不能為空”,只有當(dāng)所有欄都輸入有效數(shù)值時(shí)系統(tǒng)方可以提交報(bào)價(jià)。

4結(jié)論

本ERP系統(tǒng)主要是為實(shí)現(xiàn)企業(yè)資源管理而開發(fā)的,在該系統(tǒng)中,普通用戶可以通過檢索查詢訂單,報(bào)價(jià),供應(yīng)商。管理員在后臺(tái)不僅可以進(jìn)行用戶的一般操作,還可以管理用戶賬號(hào),添加、刪除用戶的角色等。系統(tǒng)經(jīng)過測(cè)試,各項(xiàng)指標(biāo)都達(dá)到預(yù)期效果,能夠較好的完成所預(yù)設(shè)的功能,具有較好的應(yīng)用價(jià)值。后續(xù)的工作可以繼續(xù)完善郵件功能和出錯(cuò)處理,使系統(tǒng)更加人性化。

參考文獻(xiàn):

[1]陳世軍.實(shí)施ERP系統(tǒng)全方位改革企業(yè)管理[J].印刷雜志,2012(1):29-31.

[2] [美] Bruce Eckel.Java編程思想.[M].北京:機(jī)械工業(yè)出版社,2003.

[3]陳吉平.構(gòu)建Oracle高可用環(huán)境:企業(yè)級(jí)高可用數(shù)據(jù)庫架構(gòu)、實(shí)戰(zhàn)與經(jīng)驗(yàn)總結(jié)[M].北京:電子工業(yè)出版社,2008.

[4]張海藩.軟件工程導(dǎo)論(第5版)[M].北京:清華大學(xué)出版社,2008.

[5]朱新征.ERP系統(tǒng)應(yīng)用設(shè)計(jì)分析[J].硅谷,2012(10):38-39.

[6]張衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)[M].北京:電子工業(yè)出版社,2002.

[7]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2000.

[8]任樹華.Oracle 10g應(yīng)用指導(dǎo)與案例精講[M].北京:機(jī)械工業(yè)出版社,2007.

猜你喜歡
系統(tǒng)設(shè)計(jì)
一種基于SATA硬盤陣列的數(shù)據(jù)存儲(chǔ)與控制系統(tǒng)設(shè)計(jì)研究
工業(yè)熱電偶計(jì)量檢定系統(tǒng)設(shè)計(jì)
基于物聯(lián)網(wǎng)的煤礦智能倉儲(chǔ)與物流運(yùn)輸管理系統(tǒng)設(shè)計(jì)與應(yīng)用
目標(biāo)特性測(cè)量雷達(dá)平臺(tái)建設(shè)構(gòu)想
科技視界(2016年22期)2016-10-18 14:34:34
海原县| 凤城市| 刚察县| 三穗县| 庆城县| 玉环县| 军事| 太仆寺旗| 城市| 衡南县| 肇源县| 商南县| 齐齐哈尔市| 大港区| 长丰县| 高陵县| 浮山县| 颍上县| 莱芜市| 台前县| 温泉县| 新河县| 南宫市| 长治市| 外汇| 富源县| 镇康县| 来宾市| 鸡东县| 工布江达县| 中宁县| 馆陶县| 府谷县| 大庆市| 荆门市| 镇宁| 揭西县| 合作市| 高清| 阿图什市| 兴化市|