畢業(yè)設計論文-ERP管理系統(tǒng)_第1頁
畢業(yè)設計論文-ERP管理系統(tǒng)_第2頁
畢業(yè)設計論文-ERP管理系統(tǒng)_第3頁
畢業(yè)設計論文-ERP管理系統(tǒng)_第4頁
畢業(yè)設計論文-ERP管理系統(tǒng)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

PAGEPAGE63畢業(yè)論文目錄TOC\o"1-2"\h\z摘要 2ABSTRACT 3前言 4第1章緒論 5第2章:Web開發(fā)的體系結(jié)構(gòu)及其平臺選擇 132.1SUNJ2EE平臺 132.2J2EE平臺規(guī)范 142.3J2EE組件和層次 14第3章系統(tǒng)的配置 163.1ERP系統(tǒng)運行環(huán)境的要求 163.2安裝和配置JDK 16⒊⒊安裝和配置BEAWebLogic 173.4JBuilder的安裝以及和WebLogic的集成。 20第四章:基于J2EE的生產(chǎn)規(guī)劃子系統(tǒng)的設計與實現(xiàn) 224.1需求說明與需求分析 224.2系統(tǒng)處理流程和模塊的設計 254.3數(shù)據(jù)庫的建立 27第五章:程序的調(diào)試與運行 295.1:程序的調(diào)試 295.2原代碼分析 36結(jié)論 38謝辭 39參考文獻 40附錄(原程序): 41摘要本文說明了中小型制造業(yè)ERP(EnterpriseResourcePlanning企業(yè)資源計劃)系統(tǒng)需求和系統(tǒng)設計目標,基于最新的J2EE體系框架,實現(xiàn)了企業(yè)ERP系統(tǒng)的體系結(jié)構(gòu)設計,分析了表示層的性能優(yōu)化途徑,可用的技術(shù)以及實現(xiàn)方法等。隨著網(wǎng)絡應用的加速發(fā)展,企業(yè)新的運作模式的不斷涌現(xiàn),企業(yè)信息系統(tǒng)不僅需要支持局域網(wǎng)環(huán)境下各個部門的應用,更重要的是實現(xiàn)基于局域網(wǎng)的企業(yè)間信息交互和資源共享.在此基礎上構(gòu)建新型的企業(yè)應用系統(tǒng)還要考慮到與遺留系統(tǒng)的有機結(jié)合、系統(tǒng)內(nèi)部事務執(zhí)行的可靠性、數(shù)據(jù)的安全性和系統(tǒng)的可擴展性.如何快速搭建高效、安全的企業(yè)應用系統(tǒng)已成為IT界普遍關(guān)注的熱點,為此該文對當前的主流企業(yè)應用開發(fā)平臺-J2EE平臺進行出深入的分析和研究.文章首先簡要回顧了企業(yè)應用體系架構(gòu)的發(fā)展歷程,分析了企業(yè)應用體系架構(gòu)的現(xiàn)狀.最后,該文從理論與實際相結(jié)合的高度以某醫(yī)藥公司的信息管理系統(tǒng)為背景,在J2EE架構(gòu)下進行分析設計和實際開發(fā).關(guān)鍵詞主要有:J2EE\\"管理信息系統(tǒng)\\"/(620)")"管理信息系統(tǒng)\\"EJB\\"/(620)")"EJB\\"JSP\\"/(620)")"JSP\\"Servlet\\"/(620)")"ServletABSTRACTThediscussionwestudiedisDCS(DistributedControlSystem)IndustryBoilerControlandleader—lineControlbuildersoftwareappliedintheIndustryBoilerControlwiththesystemselection、systemoperation.ThemainhardwaredesignmayIndustryBoilerControlparametersselectionandthecontrolI/Oparametersselection、Systemcontrolprogram.Theyhaveprimarilythreeparts:theindustryboilergasliquidpositioncontrol,industryboilerevaporategastemperaturecontrolandboilerburningcontrol.Inthesoftwaresystem,theleader—lineControlbuilderhasthefunction:Selection、Control,mostlybeappliedinselectingsystemI/O,systemcontrolprogram-selection,systemoperatingstationselection.TheIFIXsystemmonitoringhasthefunctionwithdesigningtheIndustrySystemflowchart,datadisplayandreporting.Astheresult,examining、controllingintheIndustryBoilerequipment.Monitoringtheindustryandproducingconditionoftheboiler,todirecttheproducingsecurity,andtogainthebestrunningconditionandenormouseconomicperformance.keywords: J2EE,ManagementInformationSystem,JSP,Servlet,EJB前言隨著電子計算機和通信技術(shù)的發(fā)展,人類已逐漸地步入信息化社會。信息和材料、能源一樣成為社會的一種生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的作用,同時人們對信息和數(shù)據(jù)的利用與處理也已進入自動化、網(wǎng)絡化和社會化的階段。伴隨著信息處理、傳輸、使用方式的改變,企事業(yè)單位的管理模式、管理體制發(fā)生了重大的變革。信息處理處理技術(shù)的水平及其應用程度,已成為衡量現(xiàn)代化社會中任何一個企業(yè)、部門等在科學技術(shù)和經(jīng)濟實力上的重要標志之一。管理信息系統(tǒng)是一個交叉性和綜合性的學科,包括計算機學科(網(wǎng)絡通信、數(shù)據(jù)庫、計算機語言等)、數(shù)學(統(tǒng)計學、運籌學、線性規(guī)劃等)、管理學、仿真等多學科。隨著科學技術(shù)的高速發(fā)展,其所涉及的范圍還在進一步擴大。因此,將先進的技術(shù)和思想納入管理信息系統(tǒng)的研究是保持管理信息系統(tǒng)生命力的重要內(nèi)容。通過對生產(chǎn)規(guī)劃系統(tǒng)的開發(fā),進一步介紹一個完整的基于J2EE管理信息工程。本系統(tǒng)的突出特點是突出了現(xiàn)在最為先進的系統(tǒng)開發(fā)平臺,并且嘗試在平臺上進行比較完善的數(shù)據(jù)庫開發(fā)。我遵循了信息系統(tǒng)開發(fā)的一般步驟。對系統(tǒng)進行了有針對性的了解,因為能力所限,我沒有從理論的高度對系統(tǒng)進行深入的研究而是側(cè)重于應用。并且著重從管理視角看管理信息系統(tǒng)對組織的作用及其內(nèi)在規(guī)律,了解信息系統(tǒng)開發(fā)的一般規(guī)律與開發(fā)方法,了解信息需求、信息系統(tǒng)分析和設計的基本內(nèi)容與方法,明白開發(fā)系統(tǒng)在管理信息系統(tǒng)開發(fā)中的重要性,了解信息系統(tǒng)項目管理的基本內(nèi)容與方法、現(xiàn)代信息系統(tǒng)的特點與基本技術(shù)。本文第一章是緒論,主要介紹ERP的歷史淵源以及J2EE的基本信息。第二章著重介紹了J2EE的技術(shù)組成,體現(xiàn)了這個平臺的絕對先進性。第三章介紹配置開發(fā)環(huán)境的過程。第四章介紹子系統(tǒng)的構(gòu)成和模型設計以及數(shù)據(jù)庫設計。第五章則介紹系統(tǒng)運行情況與調(diào)試記錄。第1章緒論本章我們將重點闡述ERP系統(tǒng)在現(xiàn)今的廣泛應用,同時也將了解在醫(yī)療行業(yè)中ERP的運用,以及這些運用給人們帶來的方便,同時,我們也將一起討論J2EE的簡單概念,為接下來進一步的了解與開發(fā)系統(tǒng)提供支持。1.1ERP簡介與醫(yī)藥行業(yè)ERP發(fā)展前景1.1.1管理思想的變遷ERP(企業(yè)資源管理計劃EnterpriseResourcePlanning)是在先進的企業(yè)管理思想的基礎上,應用信息技術(shù)實現(xiàn)對整個企業(yè)資源的一體化管理。ERP是一種可以提供跨地區(qū)、跨部門、甚至跨公司整合實時信息的企業(yè)管理信息系統(tǒng)。它在企業(yè)資源最優(yōu)化配置的前提下,整合企業(yè)內(nèi)部主要或所有的經(jīng)營活動,包括財務會計、管理會計、生產(chǎn)計劃及管理、物料管理、銷售與分銷等主要功能模塊,以達到效率化經(jīng)營的目標.ERP自90年代后期從美國傳入,現(xiàn)在ERP已成為大型現(xiàn)代企業(yè)管理中不可或缺的有力管理工具,是企業(yè)現(xiàn)代化和信息化程度的重要標志。ERP項目是一個企業(yè)管理系統(tǒng)工程,而不是一般意義上的企業(yè)管理信息系統(tǒng)工程或者是企業(yè)信息化建設工程,這是因為整個管理系統(tǒng)不但基于ERP、系統(tǒng)工程和信息技術(shù)等現(xiàn)代科學技術(shù)的思想、原理和方法,而且還從本質(zhì)上充分地體現(xiàn)了企業(yè)應用ERP與開展企業(yè)管理創(chuàng)新、推進企業(yè)管理現(xiàn)代化和提高企業(yè)競爭力的必然關(guān)系。接下來我們將討論早期的各種管理思想,下圖就反映了整個管理思想的演變過程如圖1所示:單項系統(tǒng)管理→MIS(管理信息系統(tǒng))→CIMS(計算機集成制造系統(tǒng))→MRP/MRPⅡ(物料需求計劃/制造資源計劃)→ERP(企業(yè)資源計劃)單項系統(tǒng)管理→MIS(管理信息系統(tǒng))→CIMS(計算機集成制造系統(tǒng))→MRP/MRPⅡ(物料需求計劃/制造資源計劃)→ERP(企業(yè)資源計劃)圖1MRP是物料需求計劃(MaterialRequirementsPlanning)。這是60年代發(fā)展起來的一種計算物料需求量和需求時間的系統(tǒng)。最初,它只是一種需求計算器,是開環(huán)的,沒有信息反饋,也談不上控制。70年代發(fā)展成閉環(huán)MRP,物料需求、人力需求、車間采購計劃構(gòu)成一個閉環(huán)系統(tǒng),這時的MRP才成為生產(chǎn)計劃與控制系統(tǒng)。80年代,將銷售管理、主生產(chǎn)計劃、生產(chǎn)作業(yè)計劃、采購管理、能力需求計劃、數(shù)據(jù)管理以及庫存管理等功能引入,形成制造資源計劃(ManufacturingResourcePlanning),這就是MRP-Ⅱ。據(jù)國際權(quán)威機構(gòu)APICS的統(tǒng)計表明,企業(yè)在使用MRP-Ⅱ管理后,可明顯改善庫存管理、減少庫存資金占用、提高資金周轉(zhuǎn)次數(shù)、提高勞動生產(chǎn)率、有效降低成本,從而提高經(jīng)濟效益和企業(yè)的市場競爭力。

但是MRP-Ⅱ僅能管理企業(yè)內(nèi)部的物流和資源流。隨著全球經(jīng)濟一體化的加速,企業(yè)與其外部環(huán)境的關(guān)系越來越密切,MRP-Ⅱ已不能滿足需要。于是新的企業(yè)管理哲理和軟件應運而生。其中影響最深遠的就是CIMS和ERP思想。CIMS是計算機集成制造系統(tǒng)(ComputerIntegratedManufacturingSystem)。CIMS的基本思想就是用集成的觀點,即全局的觀點來處理企業(yè)的經(jīng)營和生產(chǎn)。CIMS將整個生產(chǎn)過程(市場、設計、制造、管理、售后服務等)視為一個整體,企業(yè)利用信息技術(shù)來改造其設計、生產(chǎn)、銷售和管理等各個方面,并且在網(wǎng)絡和數(shù)據(jù)庫的支持下實現(xiàn)信息集成,進而優(yōu)化生產(chǎn),提高企業(yè)的市場應變能力和競爭能力。

另一方面,以MRP-Ⅱ為基礎發(fā)展起來的ERP理念和軟件逐漸推開。ERP把原來的制造資源計劃拓展為圍繞市場需求而建立的企業(yè)內(nèi)外部資源計劃系統(tǒng)。ERP給出了新的結(jié)構(gòu),把客戶需求和企業(yè)內(nèi)部的經(jīng)營活動以及供應商的資源融合到一起,體現(xiàn)了完全按用戶需求為中心的經(jīng)營思想。ERP的基本思想是將企業(yè)的業(yè)務流程看作是一個緊密聯(lián)系的供應鏈,其中包括供應商、制造工廠、分銷網(wǎng)絡和客戶等;將企業(yè)內(nèi)部劃分成幾個相互協(xié)同作業(yè)的支持子系統(tǒng),如財務、市場營銷、生產(chǎn)制造、質(zhì)量控制、服務維護、工程技術(shù)等,還包括企業(yè)的融資、投資以及對競爭對手的監(jiān)視管理。此外,ERP打破了MRP-Ⅱ只局限于傳統(tǒng)制造業(yè)的舊的觀念和格局,把觸角伸向各個行業(yè),特別是金融業(yè)、通信業(yè)、高科技產(chǎn)業(yè)、零售業(yè)等。ERP的應用范圍大大擴展了。1.1.2ERP的核心思想在90年代初期首先提出的,ERTP在當時的解釋是根據(jù)計算機技術(shù)的發(fā)展和供需鏈管理,推論各類制造業(yè)在信息時代管理信息系統(tǒng)的發(fā)展趨勢和變革。隨著人們認識的不斷深入,ERP已經(jīng)被賦予了更深的內(nèi)涵。它強調(diào)供應鏈的管理,現(xiàn)在則強調(diào)供需鏈的管理。除了傳統(tǒng)MRPⅡ系統(tǒng)所具有的制造、財務、銷售等功能外,還增加了分銷管理、人力資源管理、運輸管理、倉庫管理、質(zhì)量管理、設備管理、決策支持等功能;支持集團化、跨地區(qū)、跨國界運行,其主要宗旨就是將企業(yè)各方面的資源充分調(diào)配和平衡,使企業(yè)在激烈的市場競爭中全方位地發(fā)揮足夠的能力,從而取得更好的經(jīng)濟效益。其實對于企業(yè)來說,ERP首先應該是管理思想,其次是管理手段與信息系統(tǒng)。管理思想是ERP的靈魂,不能正確認識ERP的管理思想就不可能很好地去實施和應用ERP系統(tǒng)。那么,ERP的管理內(nèi)涵是什么?其先進的管理思想具體體現(xiàn)在哪些方面呢?第一:幫助企業(yè)實現(xiàn)體制創(chuàng)新新的管理機制必須能迅速提高工作效率,節(jié)約勞動成本。ERP幫助企業(yè)實現(xiàn)體制創(chuàng)新的意義在于,它能夠幫助企業(yè)建立一種新的管理體制,其特點在于能實現(xiàn)企業(yè)內(nèi)部的相互監(jiān)督和相互促進,并保證每個員工都自覺發(fā)揮最大的潛能去工作,使每個員工的報酬與他的勞動成果緊密相連,管理層也不會出現(xiàn)獨裁現(xiàn)象。ERP作為一種先進的管理思想和手段,它所改變的不僅僅是某個人的個人行為或表層上的一個組織動作,而是從思想上去剔除管理者的舊觀念,注入新觀念。第二:“以人為本”的競爭機制近年來,許多企業(yè)都不約而同地提到了“以人為本”的管理思想。ERP的管理思想認為,“以人為本”的前提是,必須在企業(yè)內(nèi)部建立一種競爭機制,僅靠員工的自覺性和職業(yè)道德是不夠的。因此,應首先在企業(yè)內(nèi)部建立一種競爭機制,在此基礎上,給每一個員工制定一個工作評價標準,并以此作為對員工的獎勵標準,使每個員工都必須達到這個標準,并不斷超越這個標準,而且越遠越好。隨著標準不斷提高,生產(chǎn)效率也必然跟著提高。這樣“以人為本”管理方法就不會成為空泛的教條。第三:把組織看做是一個社會系統(tǒng)ERP吸收了西方現(xiàn)代管理理論中社會系統(tǒng)學派的創(chuàng)始人巴納德的管理思想,他把組織看做是一個社會系統(tǒng),這個系統(tǒng)要求人們之間的合作。在ERP的管理思想中,組織是一個協(xié)作的系統(tǒng),應用ERP的現(xiàn)代企業(yè)管理思想,結(jié)合通信技術(shù)和網(wǎng)絡技術(shù),在組織內(nèi)部建立起上情下達、下情上達的有效信息交流溝通系統(tǒng),這一系統(tǒng)能保證上級及時掌握情況,獲得作為決策基礎的準確信息,又能保證指令的順利下達和執(zhí)行。這樣一種信息交流系統(tǒng)的建立和維護,是一個組織存在與發(fā)展的首要條件,其后才談得上組織的有效性和高效率。在運用這一系統(tǒng)時,還應當注意信息交流系統(tǒng)的完整性。第四:以“供應鏈管理”為核心ERP基于MRPⅡ,又超越了MRPⅡ。ERP系統(tǒng)在MRPⅡ的基礎上擴展了管理范圍,它把客戶需求和企業(yè)內(nèi)部的制造活動以及供應商的制造資源整合在一起,形成一個完整的供應鏈(SCM),并對供應鏈上的所有環(huán)節(jié)進行有效管理,這樣就形成了以供應鏈為核心的ERP管理系統(tǒng)。供應鏈跨越了部門與企業(yè),形成了以產(chǎn)品或服務為核心的業(yè)務流程。以SCM為核心的ERP系統(tǒng),適應了企業(yè)在知識經(jīng)濟時代、市場競爭激烈環(huán)境中生存與發(fā)展的需要,給有關(guān)企業(yè)帶來了顯著的利益。SCM從整個市場競爭與社會需求出發(fā),實現(xiàn)了社會資源的重組與業(yè)務的重組,大大改善了社會經(jīng)濟活動中物流與信息流運轉(zhuǎn)的效率和有效性,消除了中間冗余的環(huán)節(jié),減少了浪費,避免了延誤第五:以“客戶關(guān)系管理”為前臺重要支撐在以客戶為中心的市場經(jīng)濟時代,企業(yè)關(guān)注的焦點逐漸由過去關(guān)注產(chǎn)品轉(zhuǎn)移到關(guān)注客戶上來。由于需要將更多的注意力集中到客戶身上,關(guān)系營銷、服務營銷等理念層出不窮。與此同時,信息科技的長足發(fā)展從技術(shù)上為企業(yè)加強客戶關(guān)系管理提供了強有力的支持。ERP系統(tǒng)在以供應鏈為核心的管理基礎上,增加了客戶關(guān)系管理后,將著重解決企業(yè)業(yè)務活動的自動化和流程改進,尤其是在銷售、市場營銷、客戶服務和支持等與客戶直接打交道的前臺領域。客戶關(guān)系管理(CRM)能幫助企業(yè)最大限度地利用以客戶為中心的資源(包括人力資源、有形和無形資產(chǎn)),并將這些資源集中應用于現(xiàn)有客戶和潛在客戶身上。其目標是通過縮短銷售周期和降低銷售成本,通過尋求擴展業(yè)務所需的新市場和新渠道,并通過改進客戶價值、客戶滿意度、盈利能力以及客戶的忠誠度等方面來改善企業(yè)的管理。1.1.3醫(yī)藥行業(yè)ERP前景MC-ERP是一種專門針對大型醫(yī)藥企業(yè)的現(xiàn)代企業(yè)信息化解決方案,運用最新ERP設計思想開發(fā)的集成銷售、財務、生產(chǎn)、采購管理職能的企業(yè)級綜合管理系統(tǒng)。MC-ERP給醫(yī)藥企業(yè)提供更高的運營效率和更低的經(jīng)營成本,是依靠先進管理思想和信息技術(shù)為實現(xiàn)的。首先,ERP系統(tǒng)以提高企業(yè)的市場競爭力和規(guī)范化、定量化管理水平為目標,采用先進管理思想和信息技術(shù),實現(xiàn)銷售、財務、生產(chǎn)、采購等業(yè)務管理的自動化和網(wǎng)絡化,實現(xiàn)企業(yè)業(yè)務過程相關(guān)數(shù)據(jù)信息的全面收集、及時處理和有效利用,為企業(yè)決策層事先計劃和事中控制提供現(xiàn)代化的高效的管理手段和工具。再者,MC-ERP采取最新技術(shù)架構(gòu),利用先進的網(wǎng)絡技術(shù),對龐大的營銷網(wǎng)絡進行實時管理和監(jiān)控,實現(xiàn)遠程分銷業(yè)務的網(wǎng)絡化、各職能部門業(yè)務高度集成、業(yè)務運作效率大幅提高。整個系統(tǒng)分為兩部分:基于國際互聯(lián)網(wǎng)(INTERNET)的銷售與分銷管理系統(tǒng)(簡稱B/S系統(tǒng))和基于企業(yè)內(nèi)聯(lián)網(wǎng)(INTRANET)的銷售與財務管理系統(tǒng)(簡稱C/S系統(tǒng))。公司的對外業(yè)務使用B/S系統(tǒng),銷售公司和成品倉庫通過互聯(lián)網(wǎng)終端利用本系統(tǒng),完成銷售業(yè)務和倉庫管理。公司內(nèi)部的銷售辦公室、結(jié)算中心和財務部使用C/S系統(tǒng),完成銷售管理和財務管理,主要包括銷售管理、資金回籠、結(jié)算業(yè)務、財務會計、費用管理。系統(tǒng)架構(gòu)B/S部分系統(tǒng)體系圖C/S部分系統(tǒng)體系圖功能組成管理會計分系統(tǒng)生產(chǎn)管理分系統(tǒng)采購管理分系統(tǒng)管理會計分系統(tǒng)生產(chǎn)管理分系統(tǒng)采購管理分系統(tǒng)倉庫管理分系統(tǒng)綜合查詢分系統(tǒng)安全管理分系統(tǒng)財務管理分系統(tǒng)銷售管理分系統(tǒng)ERP系統(tǒng)1.2J2EE技術(shù)概述企業(yè)應用體系結(jié)構(gòu)經(jīng)歷了從主機批處理方式、終端/主機模式、網(wǎng)絡文件服務器方式、客戶服務器模式。90年代以來,Internet技術(shù)、面向?qū)ο蠹夹g(shù)和分布式計算相互融合,使瀏覽器/服務器和分布式對象體系結(jié)構(gòu)相繼出現(xiàn)。隨著Internet的進一步迅猛發(fā)展,企業(yè)應用體系架構(gòu)正轉(zhuǎn)移到一個復雜的分布式異構(gòu)環(huán)境中,這就要求高性能和可靠的方式獲得一個或多個企業(yè)信息系統(tǒng)的安全和事務性接入。顯然,C/S兩層體系結(jié)構(gòu)已經(jīng)不能適應當今企業(yè)應用的發(fā)展要求。因此,多層分布式體系結(jié)構(gòu)也就應運而生。多層分布式體系結(jié)構(gòu)適應了企業(yè)應用的發(fā)展要求,它使得企業(yè)應用具有很好的擴展性、可靠性、穩(wěn)定性、安全性。同時,通過組件技術(shù)進行代碼重用,簡化系統(tǒng)開發(fā)的周期和效率,大大減低了企業(yè)應用系統(tǒng)開發(fā)的復雜度。多層體系架構(gòu)為企業(yè)應用提供了有效可行的解決方案。Sun公司推出的Java2EnterpriseEdition(J2EE)企業(yè)平臺為多層分布式企業(yè)應用了一套完整的技術(shù)和規(guī)范,它不僅繼承了Java語言的平臺獨立的特點,而且結(jié)合了組件技術(shù),為現(xiàn)代企業(yè)多層分布式應用提供了一套完整的解決方案。通過J2EE和CORBA技術(shù)(具有開放性、跨平臺、跨語言的特性)的結(jié)合,很好的解決了企業(yè)計算中各種分布式對象的互操作,同時,方便了對企業(yè)遺留系統(tǒng)和企業(yè)信息系統(tǒng)的集成。對于企業(yè)應用系統(tǒng)的開發(fā)人員而言,無需考慮底層的實現(xiàn)細節(jié),集中精力于企業(yè)業(yè)務邏輯的開發(fā),由J2EE平臺處理低層的通訊并提供各種服務(如:名字服務、安全管理、交易服務、事務管理等),從而高效快速的建立企業(yè)應用系統(tǒng)。第2章:Web開發(fā)的體系結(jié)構(gòu)及其平臺選擇 2.1SUNJ2EE平臺J2EE是一種利用Java2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎就是核心Java平臺或Java2平臺的標準版,J2EE不僅鞏固了標準版中的許多優(yōu)點,例如"編寫一次、隨處運行"的特性、方便存取數(shù)據(jù)庫的JDBCAPI、CORBA技術(shù)以及能夠在Internet應用中保護數(shù)據(jù)的安全模式等等,同時還提供了對EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技術(shù)的全面支持。其最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結(jié)構(gòu)。

J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費用而又需要高可用性、高可靠性以及可擴展性的應用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE降低了開發(fā)多層應用的費用和復雜性,同時提供對現(xiàn)有應用程序集成強有力支持,完全支持EnterpriseJavaBeans,有良好的向?qū)еС执虬筒渴饝?,添加目錄支持,增強了安全機制,提高了性能。

J2EE為搭建具有可伸縮性、靈活性、易維護性的商務系統(tǒng)提供了良好機制:

保留現(xiàn)存的IT資產(chǎn):由于企業(yè)必須適應新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個以漸進的(而不是激進的,全盤否定的)方式建立在已有系統(tǒng)之上的服務器端平臺機制是公司所需求的。J2EE架構(gòu)可以充分利用用2.2J2EE平臺規(guī)范J2EE平臺規(guī)范是一個由SUN公司定義的用于簡化分布式企業(yè)級應用開發(fā)與部署的基于組件的模式(TheJ2EEPlatformSpecificationdefinesacomponent-basedmodelthatsimplifiesenterprisedevelopmentanddeployment)。它提供了一個多層次的分布式應用模型和一系列開發(fā)技術(shù)規(guī)范。多層次分布式應用模型是根據(jù)功能把應用邏輯分成多個層次,每個層次支持相應的服務器和組件,組件在分布式服務器的組件容器中運行(如Servlet組件在Servlet容器上運行,EJB組件在EJB容器上運行,容器間通過相關(guān)的協(xié)議進行通訊,實現(xiàn)組件間的相互調(diào)用。2.3J2EE組件和層次J2EE使用多層的分布式應用模型,應用邏輯按功能劃分為組件,各個應用組件根據(jù)他們所在的層分布在不同的機器上。事實上,sun設計J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統(tǒng)模式中,客戶端擔當了過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難于升級或改進,可伸展性也不理想,而且經(jīng)?;谀撤N專有的協(xié)議??通常是某種數(shù)據(jù)庫協(xié)議。它使得重用業(yè)務邏輯和界面邏輯非常困難?,F(xiàn)在J2EE的多層企業(yè)級應用模型將兩層化模型中的不同層面切分成許多層。一個多層化應用能夠為不同的每種服務提供一個獨立的層,如圖1所示,以下是J2EE規(guī)范的四個層次及相應的組件:這四層分別是運行在客戶端機器上的客戶端層(ClientTier)、運行在Web服務器上的Web層(WebTier)、運行在EJB服務器上的業(yè)務層(BusinessTier)和運行在EIS服務器上企業(yè)信息系統(tǒng)層(EnterpriseInformationSystemTier)其中Web層和業(yè)務層共同組成了三層J2EE應用的中間層,其他兩層是客戶端層和存儲層或企業(yè)信息系統(tǒng)層。一般情況下,許多開放商把Web服務器和EJB服務器產(chǎn)品結(jié)合在一起發(fā)布,稱為應用服務器或J2EE服務器。J2EE平臺規(guī)范也定義了相應層的組件:I.客戶端層組件應用客戶端程序和瀏覽器是客戶端層組件??蛻舳藢咏M件可以是基于Web方式的即作為Web服務器的瀏覽器,也可以是基于傳統(tǒng)方式的(非基于Web方式)即獨立的應用程序,可以完成瘦客戶機無法完成的任務。II.Web層組件JavaServlet和JavaServerPages(JSP)是Web層組件。如客戶層那樣,Web層可能包含某些JavaBean對象來處理用戶輸入,并把輸入發(fā)送給運行在業(yè)務層上的EnterpriseBean來進行處理。按照J2EE規(guī)范,靜態(tài)的HTML頁面和Applets不算是Web層組件。這里的JavaBean和EJB(EnterpriseJavaBean)除了共用“JavaBean”這個名字外,這兩種組件模式完全沒有關(guān)系。許多文章把EJB作為原始的“JavaBean”的擴展,這是錯誤的。EJB并沒有擴展或使用JavaBean組件模式。最初的JavaBean(java.beans包)在進程內(nèi)部(intraprocess)使用,而EJB(javax.ejb包)是在進程間(interprocess)使用的組件。即最初的JavaBean不是為分布式組件而設的。它是最好的組件模式,可能是至今發(fā)現(xiàn)的最好的過程內(nèi)部開發(fā)的組件模式,但它不是一個服務器端的組件模式。EJB則能解決在三層結(jié)構(gòu)中由管理分布式商務對象多帶來的問題數(shù)據(jù)庫連接池(DatabaseConnectionPooling)模型是一個有價值的資源。獲取數(shù)據(jù)庫連接是一項耗時的工作,而且連接數(shù)非常有限。容器通過管理連接池來緩和這些問題。EJB可從池中迅速獲取連接。在EJB釋放連接之后可為其他EJB使用。

第3章系統(tǒng)的配置本章主要介紹ERP系統(tǒng)開發(fā)環(huán)境以及環(huán)境平臺的配置。這里先闡述ERP系統(tǒng)對環(huán)境的要求,接下來介紹ERP運行環(huán)境的安裝和配置,集成開發(fā)環(huán)境的設置以及數(shù)據(jù)庫的安裝和配置。3.1ERP系統(tǒng)運行環(huán)境的要求CPU配置要求在P以上內(nèi)存一般至少要求在256M以上硬盤一般至少要求在1GB以上光驅(qū)無要求軟驅(qū)無要求顯示器無要求其他計算機設備網(wǎng)卡等聯(lián)網(wǎng)設備3.2安裝和配置JDK3.2.1JDK的安裝具體步驟為:(1)單擊從Sun公司網(wǎng)站下載JDK應用程序。注意從網(wǎng)站上下的JDK后綴名可能不為.exe,應將后綴名改為.exe。(2)運行后按界面提示安裝即可。3.2.2JDK的配置JDK的配置主要包括以下三個配置:設置JAVA_HOME環(huán)境變量。設置CLASSPATH更新PATH路徑⒊⒊安裝和配置BEAWebLogic3.3.1安裝步驟為:單擊WebLogic的安裝程序,安裝程序?qū)詣訙蕚浒惭b。按照頁面提示一步一步進行操作即可完成。3.3.2安裝JDBC將裝有JDBC的盤放入光驅(qū)中,點擊安裝程序安裝即可。3.3.3配置WebLogic1.

將MicrosoftSQLServer2000DriverforJDBC\lib\下的三個類拷貝放入weblogic安裝目錄下\weblogic81\server\lib文件中。這三個類分別為msbase.jar、mssqlserver.jar、msutil.jar。

2.在BEA目錄下找這樣的路徑bea\user_projects\mydomain\下找到startWebLogic.cmd文件。右擊它選擇編輯打開這個文件,然后在里面找到setCLASSPATH=%這一位置……。然后在結(jié)尾加上分號和下面這段,目的是讓WebLogic運行時能找到這些類,在啟動Startserver可以看到這些類。%WL_HOME%\server\lib\jasper-compiler.jar;%WL_HOME%\server\lib\commons-logging.jar;%WL_HOME%\server\lib\jasper-runtime.jar;%WL_HOME%\server\lib\struts-legacy.jar;%WL_HOME%\server\lib\standard.jar;%WL_HOME%\server\lib\msbase.jar;%WL_HOME%\server\lib\mssqlserver.jar;%WL_HOME%\server\lib\msutil.jar3.設置環(huán)境變量右擊左面上的“我的電腦”,在彈出的選項中“屬性”,在彈出的對話框中選擇高級選項卡,單擊環(huán)境變量選項。然后在彈出的對話框中選擇系統(tǒng)變量里的CLASSPATH(在配置JDK時已經(jīng)建立)進行更新,在變量值的末尾加上我們所需的類。具體設置可參照以下變量值。值前面的在前面設置JDK已經(jīng)設置,不必在做設置。具體參數(shù)見附錄。然后設置用戶變量,在上圖的對話框中用戶變量下的CLASSPATH變量。若沒有,首先應新建這一項。變量值可參考如下設置。到此環(huán)境變量的設置已經(jīng)完成。請注意,在每次設置完環(huán)境變量時,請重新啟動計算機。4.

在開始菜單->程序->BEAWebLogicPlatform8.1->ConfigurationWizard,運行配置domain。5.單擊下一步,在彈出的頁面中選擇Server下的myserver,然后在configurationName選項里輸入自己需要的名字。這里我們采用默認的mydomain名字。單擊創(chuàng)建即可。6.

在開始菜單->程序->WebLogic->UserProject->mydomain->StartServer啟動Server。彈出了一個控制臺窗口,不要關(guān)閉這個窗口,等待服務器運行。注意在倒數(shù)第二行出現(xiàn)startedinRUNNINGmode表示啟動成功。如下圖所示。到此WebLogic配置成功!7.

打開IE瀏覽器輸入以下地址http://localhost:7001/console8.在出現(xiàn)的登陸頁面中輸入你在配置向?qū)Ю镌O置的用戶名和密碼,單擊SignIn進入控制臺。頁面如下所示。9.在左邊的目錄樹中選中Services->JDBC->Connection

Pools,單擊右側(cè)的Configure

a

new

JDBC

Connection

Pool。或者是直接單擊右側(cè)的ConnectionPools,如下圖所示的紅色文本。也可以創(chuàng)建連接池。

如果是成功的可以看到WebLogic列出了你的配置項,如下圖所示。10.界面如下圖所示。點擊左邊樹型欄里的藍色文本,按頁面提示操作就可完成。到此Web應用服務器算是完成了。3.4JBuilder的安裝以及和WebLogic的集成。3.4.1安裝JBuilder。具體安裝步驟為:將裝有JBuilder的光盤放入光驅(qū),點擊運行JBuilder安裝程序。按安裝界面的操作提示完成即可。JBuilder與WebLogic的集成打開JBuilder軟件,點擊tools下的configureservers…選項。將彈出一個對話框,在對話框中的左邊欄里選擇WebLogicPlatformServer8.x,在右邊選中Enableserver復選框,如上圖所示。對General選項卡進行設置,在Homedirectory里設置bea里的server路徑,在Workingdirectory里設置用戶工程里的Domains的路徑,其他幾項按默認的即可。接下來在下面的欄里選擇Class選項卡。點擊Add按鈕,添加JDBC里的三個驅(qū)動類路徑。單擊JBuilder菜單里的Project下的ProjectProperties選項。彈出一個對話框,單擊左邊的server項,在Singleserverforallservicesinproject項里選擇weblogic應用服務器。其他的按默認操作。點擊ok就了。到此完成了Web服務器在JBuilder里的集成。3.在JBuilder里連接數(shù)據(jù)庫。在Name里輸入:“JDBC”,然后在Location里選擇Project項。單擊OK即可。單擊剛建立的JDBC項,出現(xiàn)圖(1)所示那樣,然后在右邊欄里單擊Class選項卡。然后單擊Add按鈕,把JDBC的驅(qū)動類路徑加到里面。然后依次新建SqlServer、Used。對于SqlServer項,類似JDBC方法把驅(qū)動數(shù)據(jù)庫的三個類加到Class里面。。接下來配置Enterprisesetup項。在JBuilder菜單里選擇tools下的Enterprisesetup項。彈出對話框。圖(2)在左邊欄里選擇DatebaseDrivers項,然后在右邊欄里單擊Add…按鈕,在出現(xiàn)的對話框里單擊JDBC就添加了JDBC.config.如圖(2)所示。下一步就是建立連接數(shù)據(jù)庫。在JBuilder菜單里選擇tools下的DatabasePilot,彈出以下對話框。然后在對話框中單擊File文件下的新建命令,彈出一個對話框。在Driver項里輸入數(shù)據(jù)庫的啟動類名在這里我們的類名為:com.microsoft.jdbc.sqlserver.SQLServerDriver在URL項里輸入JDBC要連接的地址和數(shù)據(jù)庫名,可參照如下輸入:jdbc:microsoft:sqlserver://:1433;databasename=ERP單擊新建項右邊的加號,彈出如下對話框。在此對話框里輸入要連接的數(shù)據(jù)庫的用戶名和密碼。單擊OK便可。這時在新建項的下面顯示了一些有關(guān)數(shù)據(jù)庫的一些信息。第四章:基于J2EE的生產(chǎn)規(guī)劃子系統(tǒng)的設計與實現(xiàn)4.1需求說明與需求分析4.1.1需求說明用戶獲得用戶編號和密碼后,即可登錄本系統(tǒng)。用戶先進入管理信息系統(tǒng)主頁(地址:http://localhost:7001/portalone/login.jsp),在右下方有一個Mis入口,點擊進入進入jsp頁面。直接進入主界面,這時的用戶可以直接進入對任意字段進行維護(包括增加,刪除,修改等各項操作)。用戶進入自己的頁面,可見頁面左側(cè)窗口標題欄顯示出當前用戶的真實姓名。左側(cè)窗口內(nèi)的樹目錄結(jié)構(gòu)為功能選擇菜單項。點擊某菜單項前面的“+”號,可展開該項,顯示該項下的子菜單項;點擊某菜單項前面的“-”號,可折疊該項,隱藏該項下的子菜單項。單擊有子菜單項的葉結(jié)點,可在右側(cè)窗口中顯示此菜單項下各個子菜單項的圖形按鈕;雙擊沒有子菜單項的葉結(jié)點鏈接,可在右側(cè)窗口中顯示此菜單項功能的操作頁面。本操作平臺分為增加和刪除和維護三部分,以下分別講述他們的具體操作:在展開一個選項后,點擊增加選項后,彈出增加的頁面,根據(jù)客戶要求顯示的信息作出一張表,然后根據(jù)頁面上顯示的提示進行操作,給每個屬性賦值,賦值完畢后,前臺立即顯示增加的信息和之前已經(jīng)存在的信息。打開維護選項后,相應的彈出正確的頁面,然后可以見到你所操作的那張表存儲的信息,在頁面后有三個按鈕,分別是刪除,增加,以及按主鍵查找。在你想要刪除的紀錄后點擊刪除按鈕后,彈出刪除需要確認的信息,再點擊確認后,信息方能夠刪除,否則,系統(tǒng)將返回到維護主菜單。在維護主界面下,點擊按主鍵查找,則見到頁面,需要你輸入這張表定義的關(guān)鍵字,在你輸入關(guān)鍵字后,系統(tǒng)將與表里所存在的信息進行對照,如若信息有匹配的,則將該信息提交到頁面供用戶瀏覽,如若沒有該信息,則不提示出錯的信息,系統(tǒng)直接將輸入的字段作為關(guān)鍵字反映在頁面上,其他地方則顯示為空,此操作僅僅是對頁面進行處理,不對數(shù)據(jù)庫進行操作,數(shù)據(jù)庫中不存在以輸入信息作為關(guān)鍵字的紀錄。點擊跟目錄下的按主鍵查找,也顯示與此相同的信息。上面的模塊按照主頁面—子目錄(對應的表)—展開后即可對信息處理在生產(chǎn)規(guī)劃子系統(tǒng)中,應該包括月報表,季度報表,訂單管理,訂單金額等表格的操作。這些也都應該體現(xiàn)對生產(chǎn)規(guī)劃的要求,訂單管理是客戶進行提貨與付款的中間環(huán)節(jié),因此訂單系統(tǒng)應該盡量人性化,發(fā)出的報表應該使人能夠迅速的辨認。4.1.2需求分析在企業(yè)信息平臺和網(wǎng)絡傳輸平臺的基礎上,開發(fā)實施應用企業(yè)資源計劃管理系統(tǒng)(ERP),前期主要解決企業(yè)涉及生產(chǎn)經(jīng)營管理業(yè)務層面上的流程設計和系統(tǒng)應用。包括生產(chǎn)計劃與生產(chǎn)作業(yè)、供應和銷售、庫房、質(zhì)量以及財務接口等業(yè)務方面的數(shù)據(jù)信息的處理和分析,達到信息集成和高度共享的要求,以實現(xiàn)公司信息資源的及時傳遞和有效整合,全面提高企業(yè)管理水平。信息系統(tǒng)涉及到的應用模塊如下:圖4-1系統(tǒng)分類圖1、業(yè)務流程分析:一般說來,一個大型的系統(tǒng)應該包括生產(chǎn)作業(yè)調(diào)度管理;生產(chǎn)任務安排;生產(chǎn)進度控制;工廢、料廢的處理;生產(chǎn)完工入庫;查詢和統(tǒng)計報表;其業(yè)務處理流程圖也比較復雜,下面就是一個正式系統(tǒng)的流程。我們只是使用其中的一部分,并且實現(xiàn)的功能也相對簡單。圖4-2系統(tǒng)流程圖2、業(yè)務處理描述:A、生產(chǎn)作業(yè)調(diào)度:調(diào)度人員根據(jù)計劃員提供的生產(chǎn)作業(yè)報告(系統(tǒng)查詢打印或手工文本提交)提供的產(chǎn)品需求數(shù)量和需求日期同時參考銷售訂單信息(系統(tǒng)查詢打印或手工文本)以及實際生產(chǎn)情況在生產(chǎn)排期模塊里面生成生產(chǎn)作業(yè)排期信息,包括生產(chǎn)指令、產(chǎn)品品種、生產(chǎn)數(shù)量、開工日期、加工單元等信息(系統(tǒng)提供查詢或打印功能),然后由調(diào)度人員對生產(chǎn)排期各生產(chǎn)指令進行配套物料檢查,并按生產(chǎn)時間順序打印生成物料短缺報告分別提交給計劃和采購人員進行相關(guān)物料的跟催。物料配套齊備的生產(chǎn)指令由調(diào)度人員在生產(chǎn)調(diào)度模塊生成打印生產(chǎn)指令及《配套領料單》信息,分別交由相關(guān)庫房進行備料、生產(chǎn)作業(yè)單元進行生產(chǎn)準備執(zhí)行,同時在庫存管理模塊系統(tǒng)將鎖定這部分物料數(shù)量(計劃分配量)。系統(tǒng)將生產(chǎn)指令分為已生成、未下達/已下達、執(zhí)行中/已完成關(guān)閉3種狀態(tài)。處于已生成、未下達的生產(chǎn)指令可以調(diào)整修改,已下達、執(zhí)行中狀態(tài)的生產(chǎn)指令不允許修改。4.2系統(tǒng)處理流程和模塊的設計客戶端客戶端ProfesserJSP+ServlettextshengchanguihuaOrderOrderItem圖4-3訂單系統(tǒng)的模塊結(jié)構(gòu)圖在明確需要實現(xiàn)的功能后,對需要設計的系統(tǒng)作出如下描述:生產(chǎn)規(guī)劃子系統(tǒng)是生產(chǎn)管理系統(tǒng)中的一個重要的方面,由于系統(tǒng)開發(fā)時的銜接做得相對比較欠缺,因此我跟其他人的表關(guān)聯(lián)的比較少,作出的系統(tǒng)獨立,并且一般也只能實現(xiàn)數(shù)據(jù)的錄入,刪除,修改等操作。但是作為一個完全的系統(tǒng),企業(yè)的生產(chǎn)管理系統(tǒng)應該是一個非常完善的整體。它主要應該包括產(chǎn)品數(shù)據(jù)、主生產(chǎn)計劃、物料需求計劃、工場管理等模塊。下面將分別論述。

1產(chǎn)品數(shù)據(jù)

系統(tǒng)提供產(chǎn)品資料、零件資料、材料資料的維護,提供多層產(chǎn)品結(jié)構(gòu)的維護與建立:提供多層物料清單的處理,可建立多達數(shù)十層的物料結(jié)構(gòu);

產(chǎn)品結(jié)構(gòu)中支持替換料處理,并可實現(xiàn)一料用多料替換;支持設計、報關(guān)、制造、計劃等多種物料清單類型,允許客戶自定義物料清單類型;

提供對物料清單的正向、反向結(jié)構(gòu)查詢、匯總查詢、差異分析、配套分析等功能;提供模具結(jié)構(gòu)的維護,支持一模多腔

2.主生產(chǎn)計劃

主生產(chǎn)計劃是ERP重要的計劃層次。它承接銷售計劃、銷售預測、客戶訂單、生產(chǎn)規(guī)劃的需求,起著承上啟下、由宏觀到微觀過渡的作用。所以,主生產(chǎn)計劃是聯(lián)系市場銷售和生產(chǎn)制造的橋梁,使得企業(yè)的生產(chǎn)活動符合不斷變化的市場需求。

支持訂單生產(chǎn)、備貨生產(chǎn)、重復生產(chǎn)、流程生產(chǎn)等不同生產(chǎn)模式,可對計劃方案進行手工調(diào)整,并跟蹤任何調(diào)整信息。

支持對獨立需求件、混合需求件的不同計劃處理模式,可自然滾動生產(chǎn)計劃,保證生產(chǎn)過程的穩(wěn)定統(tǒng)一。

3.物料需求計劃

系統(tǒng)根據(jù)銷售訂單產(chǎn)生產(chǎn)品生產(chǎn)計劃或生產(chǎn)加工單,并按物料清單層層展開合并計算,形成各種零件、材料的需求;

MRP運算產(chǎn)生的材料需求,下達到采購系統(tǒng)形成采購申請單;運算產(chǎn)生的零件計劃,能自動生成生產(chǎn)加工單,及對應的定額領料單。

4.工場管理

系統(tǒng)根據(jù)物料需求計算出來的零部件生產(chǎn)計劃及零部件的工藝路線,在制造指令單投放后編制工序排產(chǎn)計劃,并及時反饋至物料需求計劃、主生產(chǎn)計劃系統(tǒng),作為生產(chǎn)規(guī)劃、經(jīng)營規(guī)模調(diào)整的基本依據(jù),實現(xiàn)企業(yè)的基本生產(chǎn)均衡。系統(tǒng)支持不同生產(chǎn)地點可采用不同工作日歷;在加工過程中支持對并行工序的處理功能;

提供工作中心實時監(jiān)控功能,車間任務可靈活調(diào)度。工場管理系統(tǒng)和成本系統(tǒng)緊密集成,自動記錄成本分析數(shù)據(jù)。

根據(jù)我負責的子系統(tǒng),能夠?qū)崿F(xiàn)月度計劃,季度計劃,以及訂單計劃和訂單與產(chǎn)品的關(guān)聯(lián)計劃就可以可,因此需要有四張表,它們分別描述不同的屬性。發(fā)出請求——錄入訂單——確定發(fā)貨日期——然后向客戶提供報表,客戶拿提貨單在規(guī)定的時間向庫存部門提貨,這樣就完成了事務處理。月份計劃則是記錄每月的計劃產(chǎn)量與實際產(chǎn)量并用這個指標作為衡量企業(yè)的經(jīng)營狀況的最重要的依據(jù),季度計劃也是如此。訂單與貨款的聯(lián)系則是客戶的提貨依據(jù)。因此,可以這樣理解,系統(tǒng)能夠?qū)崿F(xiàn)報表的功能。并且可以評價企業(yè)一段時間的經(jīng)營業(yè)績。主要是表應該是關(guān)于基礎數(shù)據(jù)、銷售預測、生產(chǎn)規(guī)劃4.3數(shù)據(jù)庫的建立根據(jù)系統(tǒng)的需求,建了四張表,分別是關(guān)于訂單和計劃的.ProgMonthmonthdate月份planfinishm計劃完成realfinishm實際完成ProgQuaterquarterdate季度planfinishq計劃完成realfinishq實際完成Pro_Orderorder_id訂單編號pro_id產(chǎn)品編號pro_desc產(chǎn)品描述num數(shù)量unitprice單價um_id單位cust_id客戶編號ordertime訂貨日期delivertime交貨日期第五章:程序的調(diào)試與運行5.1:程序的調(diào)試 在明確了解決問題的方式之后,開始重新對自己所做的系統(tǒng)進行統(tǒng)一的編碼,建立各種表的關(guān)系,調(diào)試程序時需十分耐心的。首先啟動服務器,然后在IE瀏覽器中輸入地址:http://localhost:7001/portalone/login.jsp。顯示出登錄界面,如圖5-1所示:由于沒有為系統(tǒng)設置用戶名與密碼,并且沒有為設置安全認證,因此系統(tǒng)允許任何人進入。這也是系統(tǒng)設計不成熟的地方之一。圖5-1登錄界面下圖則是界面的上其中一張表的基本維護的主界面。由于沒有在數(shù)據(jù)庫表中輸入數(shù)據(jù),因此數(shù)據(jù)庫維護表中沒有刪除等按鈕。圖5-2下圖是添加了數(shù)據(jù)之后顯示的內(nèi)容,添加工作由下面的程序代碼段完成,publicvoidinsert(ProgMoneyprogmoney)throwsSQLException{Stringsql;sql="INSERTINTOprogmoney(order_id,pro_desc,standard,money)VALUES(?,?,?,?)";Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;try{conn=ds.getConnection();pstmt=conn.prepareStatement(sql);pstmt.setString(1,progmoney.getOrder_id());pstmt.setString(2,progmoney.getPro_desc());pstmt.setString(3,progmoney.getStandard());pstmt.setString(4,progmoney.getMoney());pstmt.executeUpdate();pstmt.close();mit();}catch(SQLExceptionsqle){close(rs);close(pstmt);rollback(conn);sqle.printStackTrace();throwsqle;}finally{close(conn);}}圖5-3下圖為繼續(xù)添加一組數(shù)據(jù):截取了中間畫面,當點擊保存后,得到的效果類似于圖5-3,只是多了一組數(shù)據(jù)。如圖5-5上圖所示:圖5-4接下來我們來討論刪除的實現(xiàn),實現(xiàn)的源代碼如下面所示:publicvoiddelete(Stringmonthdate)throwsSQLException{Connectionconn=null;PreparedStatementpstmt=null;try{conn=ds.getConnection();Stringsql="DELETEFROMprogmonthWHEREmonthdate=?";pstmt=conn.prepareStatement(sql);pstmt.setString(1,monthdate);pstmt.executeUpdate();close(pstmt);mit();}catch(SQLExceptione){close(pstmt);rollback(conn);e.printStackTrace();}finally{close(conn);}String[]objKeys={"ProgMonth",String.valueOf(monthdate)};StringobjKey=CacheManager.createKey(objKeys);DAOCacheManager.invalidate(objKey);}下圖則顯示了刪除后的結(jié)果,可以看出,源程序很好的實現(xiàn)了要求。圖5-5圖5-6下圖是另一個界面中維護表的基本情況,我們將把它作為按主鍵查找的對象表來操作。圖說明,表中有兩個基本數(shù)據(jù)。打開按主鍵查找按鈕,輸入存在的月份(關(guān)鍵字)如4月,則得到如下的結(jié)果圖5-7點擊查詢按鈕后,將得到下面的界面,如圖所示,這說明此系統(tǒng)能夠執(zhí)行相應的查詢功能。查詢功能的源帶代碼如下:publicProgMoneyretrieve(Stringorder_id)throwsSQLException{String[]objKeys={"ProgMoney",String.valueOf(order_id)};StringobjKey=CacheManager.createKey(objKeys);ProgMoneyprogmoney=(ProgMoney)DAOCacheManager.getCache(objKey);if(progmoney!=null)returnprogmoney;Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;try{conn=ds.getConnection();Stringsql="";if(order_id==null||order_id.equals("")){sql="SELECT*FROMprogmoney";pstmt=conn.prepareStatement(sql);}else{sql="SELECT*FROMprogmoneyWHEREorder_id=?";pstmt=conn.prepareStatement(sql);pstmt.setString(1,order_id);}rs=pstmt.executeQuery();if(rs.next()){progmoney=newProgMoney();progmoney.setOrder_id(rs.getString(1));progmoney.setPro_desc(rs.getString(2));progmoney.setStandard(rs.getString(3));progmoney.setMoney(rs.getString(4));populate(progmoney,rs);}close(rs);close(pstmt);}catch(SQLExceptione){close(rs);圖5-8下面的圖為執(zhí)行了刪除功能后的畫面圖5-9完成編輯的操作代碼如下圖所示,publicvoidupdate(ProgMonthprogmonth)throwsSQLException{Connectionconn=null;PreparedStatementpstmt=null;try{conn=ds.getConnection();Stringsql="UPDATEprogmonthSETplanfinishm=?,realfinishm=?WHEREmonthdate=?";pstmt=conn.prepareStatement(sql);pstmt.setString(1,progmonth.getPlanfinishm());pstmt.setString(2,progmonth.getRealfinishm());pstmt.setString(3,progmonth.getMonthdate());pstmt.executeUpdate();close(pstmt);mit();}catch(SQLExceptione){close(pstmt);rollback(conn);e.printStackTrace();}finally{close(conn);}得到的結(jié)果如下圖5-10由于沒有重新輸入,因此結(jié)果如上面所示。5.2原代碼分析EJB方法調(diào)用框架適合多種類型的客戶端:瘦客戶端和Java肥客戶端。瀏覽器一般屬于瘦客戶端,使用Html和wml實現(xiàn),瀏覽器通過和J2EE服務器的Web容器形成界面輸出和界面數(shù)據(jù)輸入等功能實現(xiàn),實際是實現(xiàn)MVC模式,Struts是MVC模式的成熟穩(wěn)定開源框架,通過Struts的Action可以通過EJB方法調(diào)用框架直接調(diào)用后臺EJB,Action的調(diào)用代碼簡單,穩(wěn)定不易出錯,提高調(diào)試整合通過率。如圖5-11所示圖5-11框架的使用框架使用非常方便,在多層結(jié)構(gòu)的B/S體系體系下的使用形式如下:在Web層中使用下列代碼實現(xiàn)EJB調(diào)用,一共由三行代碼組成,非常簡捷方便。

//獲得ServiceServerFactory工廠實例

ServiceServerFactoryserviceFactory=ServiceServerFactory.getInstance();//獲得SecurityFacadeLocal代理實例

MyEJBFacadeLocalmyEJBFacadeLocal=(MyEJBFacadeLocal)serviceFactory.getService(X,request);//直接執(zhí)行MyEJBFacadeLocal具體方法

myEJBFacadeLocal.oneOfMethod(arg1,arg2);圖5-12它在瀏覽器(本文對客戶代理都稱瀏覽器)和JSP或SERVLET之間插入一個控制組件。這個控制組件集中了處理瀏覽器發(fā)過來的HTTP請求的分發(fā)邏輯,也就是說,它會根據(jù)HTTP請求的URL,輸入?yún)?shù),和目前應用的內(nèi)部狀態(tài),把請求分發(fā)給相應的WEB層的JSP或SERVLET。另外它也負責選擇下一個視圖(在J2EE中,JSP,SERVLET會生成回給瀏覽器的html從而形成視圖)。集中的控制組件也有利于安全驗證,日志紀錄,有時也封裝請求數(shù)據(jù)給下面的WEBtier層。MVC控制的理解:模型以一個或幾個javabean的形式存在。這些bean分為三種:Formbeans(表單Beans),它保存了HTTPpost請求傳來的數(shù)據(jù),在Struts里,所有的Formbeans都是ActionFrom類的子類。業(yè)務邏輯beans,專門用來處理業(yè)務邏輯。系統(tǒng)狀態(tài)beans,它保存了跨越多個HTTP請求的單個客戶的會話信息,還有系統(tǒng)狀態(tài)。視圖:控制組件續(xù)傳HTTP請求給實現(xiàn)了視圖的JSP文件。JSP能訪問beans并生成結(jié)果文檔反饋到客戶。Struts提供JSP標簽庫:Html,Bean,Logic,Template等來達到這個目的,并有利于分開表現(xiàn)邏輯和程序邏輯。前端控制組件接收用戶發(fā)來的任何請求,這個可在WEB.xml中指定請求分發(fā)組件負責視圖管理和導航,和前端控制組件封裝在ApplicationSERVLETBase一起實現(xiàn)。應用程序開發(fā)者需要為每一個子系統(tǒng)(人力資源,財務,CRM等)實現(xiàn)一個此類的繼承。請求分發(fā)組件分發(fā)請求給工作者,工作者實現(xiàn)了command接口。應用開發(fā)者可以實現(xiàn)這個接口。結(jié)論我們較為順利地完成了醫(yī)藥公司ERP管理系統(tǒng)的總體框架和部分功能模塊的設計。但是也存在著相當多的問題,比如系統(tǒng)沒有設置登錄權(quán)限的限制,使得其他的無關(guān)人員也可以登錄系統(tǒng)來對表進行操作。這是很大的遺憾,這種狀況在信息時代幾乎是不可想象的。另外,由于系統(tǒng)沒有相當多的關(guān)聯(lián)性,使得系統(tǒng)比較的低級,存在著信息孤島的現(xiàn)象,沒有起到系統(tǒng)應該具備的1+1>2的效果。信息流經(jīng)常處于斷路狀態(tài),這不僅是系統(tǒng)的缺憾,這也能說明開發(fā)系統(tǒng)的困難程度。設計實現(xiàn)了下列功能:主界面可以登錄。用戶登陸到對應的界面之后就可以執(zhí)行相關(guān)的操作,像業(yè)務員的職責就是接收上級主管部門的要求對公司的人力,物力財力進行登記和轉(zhuǎn)發(fā)到相關(guān)部門進行處理,這樣就實現(xiàn)了對事情的實時處理,這一方面有效的加快了信息的處理速度,提高了效率,另一方面還保證了工作質(zhì)量,增加了協(xié)作的透明度,問題出在哪個環(huán)節(jié)相當清晰。設計完成了“建立一整套物流管理系統(tǒng),可以初步實現(xiàn)對小型企業(yè)的人,物,資金流,信息流進行有效的管理,初步實現(xiàn)國家對企業(yè)實施信息化戰(zhàn)略的要求,而企業(yè)也從中節(jié)省了生產(chǎn)成本,提高了了企業(yè)在市場上的競爭能力,促進了資源的有效整合,實現(xiàn)了資源的有效配置。謝辭感謝我們的畢業(yè)設計指導老師楊彪老師,感謝他在畢業(yè)設計的這幾個月的時間里對我們細致耐心的教導,感謝他在設計過程中將自己的工程實踐經(jīng)驗無私地傳授給我們,感謝他在設計閑暇之余,對即將走出校門我們給予的思想上和其他各方面的關(guān)懷。感謝在大學四年中給予我諄諄教誨的老師們,感謝昆明理工大學為我提供了一個成長、學習、發(fā)展的空間;今天我無以回報,但我愿用我不懈的努力爭取更大的成績,將對您們的感激之情,化為貢獻社會、國家的動力。感謝論文答辯小組的老師,感謝您們耐心的審查評閱我的論文,并給予悉心指導,給我畢業(yè)前的最后一次寶貴的教誨。感謝與我一起進行設計的小組同學,我們齊心協(xié)力、精誠團結(jié),圓滿完成設計的同時也結(jié)下了深厚的友誼。此致!.參考文獻[1][美]DonGosselin著馬雷等翻譯.全面理解JavaScript.北京:清華大學出版社,2002.4.[2][美]BenForta.etal.著JSP應用程序開發(fā)指南.北京:清華大學出版社,2001.6[3]姬成強等.Dreamweaver就這么簡單.北京:機械工業(yè)出版社2002.[4]蔣民.JavaScript實例、技巧與應用.北京:清華大學出版社,2003.4[5]北京市信息化辦公室等.電子政務概論.北京:清華大學出版社,2003.13-18[6]蔡劍,景楠著.Java網(wǎng)絡程序設計.北京:清華大學出版社,2003.4[7]GregBarish著.J2EEWeb應用高級編程.北京:清華大學出版社,2000.6[8]謝小樂.J2EE經(jīng)典實例詳解.人民郵電出版社,2003[9]ArmanDanesh,WesTatters著,陳卓等譯.JavaScript1.1開發(fā)指南.北京:清華大學出版社,1998.1[10]黃斯偉編著.網(wǎng)頁樣式設計:CSS使用詳解.人民郵電出版社1999[11]甘登岱.Photoshop7.0基礎教程與應用實例.北京:人民郵電出版社,2002.7[12]嚴蔚敏吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版).北京:清華大學出版社,2000.3[13]李化瀟東等.J2EE1.4基礎教程.北京:清華大學出版社2001[14]曹建主編.HTMLJavaScript與Java完全實戰(zhàn)演練電子工業(yè)出版社[15]伍華著.HTML網(wǎng)頁制作網(wǎng)站開發(fā)完全實戰(zhàn)電子工業(yè)出版社[16][美]Deborah.Sray著HTML4.0從入門到精通機械工業(yè)出版社[17]胡海,徐華勇編著.CSS完全實例教程.電子工業(yè)出版社2000[18]齊福海著,HTML技術(shù)內(nèi)幕大公開(第二版)中國青年出版社2000[19]郭學理編著.網(wǎng)絡程序員教程同步輔導.清華大學出版社2001[20]周菫編著.網(wǎng)絡編程語言JSP實例教程.電子工業(yè)出版社2002附錄(原程序):packagecom.landsoft.portal.managent.dao;importjava.io.*;importjava.sql.*;importjava.util.*;importjavax.sql.*;importcom.landsoft.portal.managent.model.*;importcom.landsoft.portal.managent.util.CacheManager;publicclassProgMonthDAOextendsDAO{publicProgMonthDAO(DataSourceds){super(ds);}//Sys增加方法publicvoidinsert(ProgMonthprogmonth)throwsSQLException{Stringsql;sql="INSERTINTOprogmonth(monthdate,planfinishm,realfinishm)VALUES(?,?,?)";Connectionconn=null;PreparedStatementpstmt=null;ResultSetrs=null;try{conn=ds.getConnection();pstmt=conn.prepareStatement(sql);pstmt.setString(1,progmonth.getMonthdate());pstmt.setString(2,progmonth.getPlanfinishm());pstmt.setString(3,progmonth.getRealfinishm());pstmt.executeUpdate();pstmt.close();mit();}catch(SQLExceptionsqle){close(rs);close(pstmt);rollback(conn);sqle.printStackTrace();throwsqle;}finally{close(conn);}}//Sys更新方法publicvoidupdate(ProgMonthprogmonth)throwsSQLException{Connectionconn=null;PreparedStatementpstmt=null;try{conn=ds.getConnection();Stringsql="UPDATEprogmonthSETplanfinishm=?,realfinishm=?WHEREmonthdate=?";pstmt=conn.prepareStatement(sql);pstmt.setString(1,progmonth.getPlanfinishm());pstmt.setString(2,progmonth.getRealfinishm());pstmt.setString(3,progmonth.getMonthdate());pstmt.executeUpdate();close(pstmt);mit();}catch(SQLExce

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論