




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
地磅稱量管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)北京大學(xué)計算機(jī)系本科生畢業(yè)論文PAGEPAGE48摘要地磅稱量管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析,本系統(tǒng)使用MICROSOFT公司的VB.NET開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。地磅稱量系統(tǒng)采用C/S結(jié)構(gòu)和B/S結(jié)構(gòu)相結(jié)合的新體系結(jié)構(gòu),將組件技術(shù)COM+和ActiveX技術(shù)分別應(yīng)用在服務(wù)器端和客戶端,從而開發(fā)出高效、安全的應(yīng)用系統(tǒng)。充分發(fā)揮了B/S與C/S體系結(jié)構(gòu)的優(yōu)勢,彌補(bǔ)了二者不足。在充分考慮用戶利益、保證系統(tǒng)安全同時也使得系統(tǒng)更新、維護(hù)簡單,瀏覽查詢方便。根據(jù)實(shí)際情況,其地磅房的測量儀表帶有一個9針的RS-232C串口,能與微機(jī)進(jìn)行串口通信,實(shí)時傳送稱量數(shù)據(jù)。在開發(fā)過程中可以調(diào)用VB6.0中的MSComm串口通信控件實(shí)現(xiàn)數(shù)據(jù)實(shí)時采集。系統(tǒng)通過SAP的RFC函數(shù)實(shí)現(xiàn)與公司ERP系統(tǒng)的接口,這樣通過企業(yè)ERP管理中心在企業(yè)內(nèi)網(wǎng)上就可以發(fā)布系統(tǒng)報表以及查詢其統(tǒng)計數(shù)據(jù)。關(guān)鍵字:組件、控件、窗體、域、C/S、B/S、MIS、串口通信ABSTRACTThesystemofmanagingplatformbalanceisatypicalapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.Bylookinguplotsofdatum,weselectedVisualBasicpresentedbyMicrosoftbecauseofitsobjectivetoolsinWin32.VBofferedaseriesofActiveXoperatingadata-base.Itcangiveyouashort-cuttobuildupaprototypeofsystemapplication.Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.ThesystemofmanagingplatformbalanceadoptthenewarchitecturethatC/SandB/Scombinetogether,applyingthecomponentstechnique(knowasCOM+)andtheActiveXtechniqueinserverandclientrespectively,thusdevelopingefficientlyappliedsystemofthesafety.TheadvantageofB/SandC/Sarchitecturearebothexertedwell,makinguptheshortagesofbotharchitectures.Inthefullconsiderationofuserbenefits,assurancesystemsafetyalsomakessystemrenewal,maintenanceinbrief,browsethesearchconvenience.Accordingtoactualcircumstance,themeterofitsplatformbalancehousehasaRS-232serialportof9needless,itscanconnecttoPC,carryonserialcommunicationanddeliverreal-timemetagedata.InthedevelopingprocesstheMSCommserialcommunicationcontrolcanbeusedtorealizereal-timedateacquisition.ApplyingtheRFCfunctionofSAPthesystemcanconnecttotheERPofcompany.Thus,throughthemanagementcenterofenterpriseERP,thesystemreportformscanbereleasedandthedatacanbequeriedandstatisticinthenetofenterprise.Keywords:component,ActiveX,Form,Field,C/S,B/S,MIS,serialcommunication目錄TOC\o"1-3"\h\z摘要 1ABSTRACT 21引言 51.1MIS平臺概論 51.1.1MIS定義 51.1.2MIS的發(fā)展模式 51.1.3C/S模式與B/S模式的比較分析 61.1.4C/S模式與B/S模式相結(jié)合方案 91.2業(yè)務(wù)背景 101.2.1項(xiàng)目開發(fā)要求 101.2.2現(xiàn)在企業(yè)發(fā)展現(xiàn)狀 102MIS開發(fā)啟示 122.1合理的人員構(gòu)成 122.2明確的開發(fā)規(guī)范 132.3嚴(yán)格的開發(fā)進(jìn)度 132.4超前的系統(tǒng)設(shè)計 142.5合適的開發(fā)方法 142.6實(shí)用的程序設(shè)計 152.7可靠的系統(tǒng)保障 163需求規(guī)定 173.1用戶的特點(diǎn) 173.2假定和約束 173.3對性能的規(guī)定 173.3.1系統(tǒng)處理的準(zhǔn)確性和及時性 173.3.2靈活性 183.3.3系統(tǒng)的響應(yīng)速度 183.3.4系統(tǒng)的標(biāo)準(zhǔn)性 183.3.5系統(tǒng)的易用性和易維護(hù)性 184系統(tǒng)總體設(shè)計 204.1總體設(shè)計方案 204.2系統(tǒng)設(shè)計技術(shù)要點(diǎn) 214.2.1如何實(shí)現(xiàn)數(shù)據(jù)實(shí)時采集 214.2.2ERP系統(tǒng)接口設(shè)計 245系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 325.1數(shù)據(jù)字典 325.2系統(tǒng)E-R圖 346系統(tǒng)基本設(shè)計和處理流程 356.1汽車衡稱重管理系統(tǒng)模塊 356.2基本設(shè)計思想和目標(biāo) 376.3系統(tǒng)處理流程 386.4系統(tǒng)模塊結(jié)構(gòu) 396.5功能需求與程序的關(guān)系 406.6運(yùn)行與開發(fā)環(huán)境 416.6.1運(yùn)行環(huán)境 416.6.2開發(fā)工具: 416.6.3開發(fā)環(huán)境 427接口設(shè)計 437.1用戶接口 437.2外部接口 437.3內(nèi)部接口 438系統(tǒng)出錯處理設(shè)計 458.1出錯信息 458.2補(bǔ)救措施 458.3系統(tǒng)維護(hù)設(shè)計 45總結(jié) 46文獻(xiàn)綜述 471引言1.1MIS平臺概論1.1.1MIS定義管理信息系統(tǒng)(MIS,ManagementInformationSystem)是在電子數(shù)據(jù)處理系統(tǒng)(EDP)上發(fā)展起來的,它對管理信息進(jìn)行收集、傳遞、儲存與處理,形成多用戶共享系統(tǒng),直接為基層和各級管理部門服務(wù)。MIS應(yīng)用了相關(guān)的經(jīng)濟(jì)數(shù)學(xué)模型,如運(yùn)籌學(xué)、數(shù)理統(tǒng)計等對管理的過程信息進(jìn)行監(jiān)控和處理,并提供輔助決策支持。管理信息系統(tǒng)可以有廣義和狹義之分。狹義的MIS是指企業(yè)計算機(jī)網(wǎng)絡(luò)管理信息系統(tǒng),是指運(yùn)用現(xiàn)代化計算機(jī)網(wǎng)絡(luò)技術(shù)和企業(yè)管理學(xué)方法,系統(tǒng)地實(shí)現(xiàn)企業(yè)經(jīng)營生產(chǎn)目標(biāo)的一種綜合管理系統(tǒng)。廣義的MIS指所有運(yùn)用計算機(jī)網(wǎng)絡(luò)技術(shù)為其管理服務(wù)的政務(wù)部門和企事業(yè)單位,是指應(yīng)用計算機(jī)網(wǎng)絡(luò)技術(shù)和系統(tǒng)集成實(shí)現(xiàn)各項(xiàng)業(yè)務(wù)、技術(shù)、工作自動化及高水平管理的方法和模式。建設(shè)MIS主要包括三方面的內(nèi)容:一是管理模式的確立。就狹義MIS而言,主要是現(xiàn)代企業(yè)管理技術(shù)和模式的選擇和應(yīng)用,如制造資源計劃MRPⅡ、計算機(jī)集成制造系統(tǒng)(CIMS)等管理理念的貫徹;對廣義的MIS來說,則包括了管理模式和方法、商業(yè)規(guī)則、辦公自動化OA的程序等的確定,總體要求是管理工作程序化,管理業(yè)務(wù)標(biāo)準(zhǔn)化,管理流程科學(xué)化,數(shù)據(jù)資料代碼化。二是計算機(jī)網(wǎng)絡(luò)系統(tǒng)的建設(shè),包括系統(tǒng)軟硬件平臺的選擇,管理信息系統(tǒng)的集成,局域網(wǎng)的建設(shè)及互聯(lián),局域網(wǎng)和廣域網(wǎng)的互聯(lián)等。三是MIS的實(shí)施,如管理環(huán)境的適應(yīng)性調(diào)整、人員培訓(xùn)、系統(tǒng)維護(hù)、信息源的組織等等。1.1.2MIS的發(fā)展模式近年來,隨著計算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)突飛猛進(jìn)的發(fā)展,現(xiàn)代企業(yè)遇到了巨大的機(jī)遇與挑戰(zhàn)。各企業(yè)紛紛開始建立新的管理信息系統(tǒng)(簡稱MIS)或修訂原有的管理信息系統(tǒng)。在此過程中,關(guān)于MIS系統(tǒng)平臺模式的選擇是系統(tǒng)設(shè)計人員遇到的主要問題。MIS系統(tǒng)平臺模式大體上分為4種:主機(jī)終端模式、文件服務(wù)器模式、客戶機(jī)/服務(wù)器模式(Client/Server,簡稱C/S)和Web瀏覽器/服務(wù)器模式(Browser/Server,簡稱B/S)。
主機(jī)終端模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務(wù)器模式只適用小規(guī)模的局域網(wǎng),對于用戶多、數(shù)據(jù)量大的情況就會產(chǎn)生網(wǎng)絡(luò)瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,現(xiàn)代企業(yè)MIS系統(tǒng)平臺模式應(yīng)主要考慮C/S模式和B/S模式。尤其是基于Web的信息發(fā)布和檢索技術(shù)、Java計算技術(shù)以及網(wǎng)絡(luò)分布式對象技術(shù)的飛速發(fā)展,導(dǎo)致了很多應(yīng)用系統(tǒng)的體系結(jié)構(gòu)從C/S結(jié)構(gòu)向更加靈活的B/S多級分布結(jié)構(gòu)演變,使得軟件系統(tǒng)的網(wǎng)絡(luò)體系結(jié)構(gòu)跨入一個新階段。認(rèn)識這些結(jié)構(gòu)的特征,并根據(jù)實(shí)際情況進(jìn)行系統(tǒng)的選型,對于成功開發(fā)一個MIS系統(tǒng)是非常關(guān)鍵的。1.1.3C/S模式與C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當(dāng)多個客戶并發(fā)地請求服務(wù)器上的相同資源時,對這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。此結(jié)構(gòu)把數(shù)據(jù)庫內(nèi)容放在遠(yuǎn)程的服務(wù)器上,而在客戶機(jī)上安裝相應(yīng)軟件。C/S軟件一般采用兩層結(jié)構(gòu),其分布結(jié)構(gòu)如圖1所示。它由兩部分構(gòu)成:前端是客戶機(jī),即用戶界面(Client)結(jié)合了表示與業(yè)務(wù)邏輯,接受用戶的請求,并向數(shù)據(jù)庫服務(wù)提出請求,通常是一個PC機(jī);后端是服務(wù)器,即數(shù)據(jù)管理(Server)將數(shù)據(jù)提交給客戶端,客戶端將數(shù)據(jù)進(jìn)行計算并將結(jié)果呈現(xiàn)給用戶。還要提供完善的安全保護(hù)及對數(shù)據(jù)的完整性處理等操作,并允許多個客戶同時訪問同一個數(shù)據(jù)庫。在這種結(jié)構(gòu)中,服務(wù)器的硬件必須具有足夠的處理能力,這樣才能滿足各客戶的要求。以下是C/S結(jié)構(gòu)圖:圖1。1C/S結(jié)構(gòu)圖B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是一種以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺模式。就是只安裝維護(hù)一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。以下是B/S結(jié)構(gòu)圖:圖1。2B/S結(jié)構(gòu)圖第一層客戶機(jī)是用戶與整個系統(tǒng)的接口。客戶的應(yīng)用程序精簡到一個通用的瀏覽器軟件,如NetscapeNavigator,微軟公司的IE等。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請表上輸入信息提交給后臺,并提出處理請求。這個后臺就是第二層的Web服務(wù)器。第二層Web服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)這一請求,并動態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理工作。第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請求,管理數(shù)據(jù)庫。1.B/S模式的優(yōu)勢首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過HTTP請求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運(yùn)作機(jī)制的更新與調(diào)整也變得逐漸頻繁。相對于C/S,B/S的維護(hù)具有更大的靈活性。當(dāng)形勢變化時,它無須再為每一個現(xiàn)有的客戶應(yīng)用程序升級,而只需對Web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機(jī),并且分布在不同的地點(diǎn),那么便于維護(hù)將會顯得更加重要。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使MIS系統(tǒng)維護(hù)的限制因素更少。最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展。這是C/S所無法實(shí)現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。鑒于B/S相對于C/S的先進(jìn)性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務(wù)系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進(jìn),使B/S成了MIS系統(tǒng)平臺的首選,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些優(yōu)點(diǎn)。下面讓我們來看C/S相對于B/S的一些優(yōu)勢。2.C/S模式的優(yōu)勢首先,交互性強(qiáng)是C/S固有的一個優(yōu)點(diǎn)。在C/S中,客戶端有一套完整的應(yīng)用程序,在出錯提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript提供了一定的交互能力,但與C/S的一整套客戶應(yīng)用相比是太有限了。其次,C/S模式提供了更安全的存取模式。由于C/S是配對的點(diǎn)對點(diǎn)的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡(luò)協(xié)議(例如:NT的NetBEUI協(xié)議),安全性可以得到較好的保證。而B/S采用點(diǎn)對多點(diǎn)、多點(diǎn)對多點(diǎn)這種開放的結(jié)構(gòu)模式,并采用TCP/IP這一類運(yùn)用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫來保證?,F(xiàn)代企業(yè)需要有開放的信息環(huán)境,需要加強(qiáng)與外界的聯(lián)系,有的還需要通過Internet發(fā)展網(wǎng)上營銷業(yè)務(wù),這使得大多數(shù)企業(yè)將他們的內(nèi)部網(wǎng)與Internet相連。由于采用TCP/IP,他們必須采用一系列的安全措施,如構(gòu)筑防火墻,來防止Internet的用戶對企業(yè)內(nèi)部信息的竊取以及外界病毒的侵入。再次,采用C/S模式將降低網(wǎng)絡(luò)通信量。B/S采用了邏輯上的三層結(jié)構(gòu),而在物理上的網(wǎng)絡(luò)結(jié)構(gòu)仍然是原來的以太網(wǎng)或環(huán)形網(wǎng)。這樣,第一層與第二層結(jié)構(gòu)之間的通信、第二層與第三層結(jié)構(gòu)之間的通信都需占用同一條網(wǎng)絡(luò)線路。而C/S只有兩層結(jié)構(gòu),網(wǎng)絡(luò)通信量只包括Client與Server之間的通信量。所以,C/S處理大量信息的能力是B/S所無法比擬的。最后,由于C/S在邏輯結(jié)構(gòu)上比B/S少一層,對于相同的任務(wù),C/S完成的速度總比B/S快。使得C/S更利于處理大量數(shù)據(jù)。B/S模式的先進(jìn)性和C/S模式的成熟性使人在現(xiàn)代企業(yè)MIS系統(tǒng)平臺的選擇上難定取舍。究竟應(yīng)該選擇哪種模式呢,有沒有兩種平臺相結(jié)合的模式呢?1.1.4C/S模式與綜上所述,可見B/S與C/S這兩種技術(shù)是各有利弊的。本文推薦一種較靈活的結(jié)合方式。系統(tǒng)分析員可以根據(jù)系統(tǒng)的特點(diǎn),靈活地為不同的子功能采用不同的MIS系統(tǒng)平臺,將兩種模式交叉并行使用。首先,開發(fā)者根據(jù)一定的原則,將系統(tǒng)的所有子功能分類,決定哪些子功能適合采用C/S,哪些適合采用B/S。適合采用C/S的子功能應(yīng)具備以下特點(diǎn):1安全性要求高;2要求具有較強(qiáng)的交互性;3使用范圍小,地點(diǎn)固定;4要求處理大量數(shù)據(jù)。例如,倉庫管理系統(tǒng)中的入庫單、領(lǐng)料單的輸入功能,財務(wù)系統(tǒng)中的憑證輸入功能等等。而適合采用B/S的子功能應(yīng)具備以下特點(diǎn):1使用范圍廣,地點(diǎn)靈活;2功能變動頻繁;3安全性、交互性要求不同。例如:企業(yè)內(nèi)部信息發(fā)布功能,意見箱輸入功能,公司財務(wù)分析表的查詢功能,總裁決策支持系統(tǒng)中的查詢功能等等。相對于單獨(dú)采用C/S或B/S,這種方案的優(yōu)點(diǎn)在于:1保證敏感數(shù)據(jù)的安全性,特別是對數(shù)據(jù)庫的修改和新增記錄加強(qiáng)了控制;2經(jīng)濟(jì)有效地利用企業(yè)內(nèi)部計算機(jī)的資源,簡化了一部分可以簡化的客戶端;3既保證了復(fù)雜功能的交互性,又保證了一般功能的易用與統(tǒng)一;4系統(tǒng)維護(hù)簡便,布局合理;5網(wǎng)絡(luò)效率最高。如果系統(tǒng)開發(fā)者在系統(tǒng)設(shè)計階段決定采用這種C/S與B/S相結(jié)合的模式,那么在系統(tǒng)開發(fā)生命周期的如下各個階段相對這種新模式都應(yīng)有所響應(yīng)。在系統(tǒng)設(shè)計階段主要考慮的是MIS系統(tǒng)平臺選擇問題。在詳細(xì)設(shè)計階段,系統(tǒng)開發(fā)者需要根據(jù)企業(yè)自身的業(yè)務(wù)特點(diǎn),以及一定的選擇原則,來決定各個子功能采用哪一種模式并在系統(tǒng)說明書上分別注明。在編碼設(shè)計階段,系統(tǒng)開發(fā)者需要針對采用不同模式的子功能,選用不同的編碼方式(例如:C/S可以采用VB編程環(huán)境,而B/S采用ASP方法),然后編譯生成不同的客戶應(yīng)用及Web服務(wù)程序。在安裝調(diào)試階段,其特點(diǎn)主要體現(xiàn)在系統(tǒng)的物理結(jié)構(gòu)上,即特定的客戶應(yīng)用程序?qū)⒈话惭b在特定的使用者的客戶端上,Web服務(wù)程序需要被安裝在Web服務(wù)器上,而每個客戶端上都將被安裝上瀏覽器,同時,客戶應(yīng)用的使用者必須接受一定的培訓(xùn)。在軟件維護(hù)階段,針對不同模式的子功能應(yīng)采取不同維護(hù)方式。1.2業(yè)務(wù)背景1.2.1項(xiàng)目開發(fā)要求根據(jù)實(shí)習(xí)公司,客戶的要求,本次畢業(yè)設(shè)計的題目是《汽車衡稱量管理系統(tǒng)》,要求利用VB.NET完成管理平臺設(shè)計,構(gòu)造所用的類庫;使用POWERBUILDER工具建立、操縱數(shù)據(jù)庫;使用ORACLE數(shù)據(jù)庫存儲數(shù)據(jù);利用MicrosoftExcel作為報表呈現(xiàn)平臺;利用VisualBasic6.0的MSComm控件實(shí)現(xiàn)數(shù)據(jù)實(shí)時采集;在實(shí)施中選擇了RFC作為主要的接口技術(shù)實(shí)現(xiàn)與公司ERP系統(tǒng)的接口以便通過企業(yè)ERP系統(tǒng)在企業(yè)內(nèi)網(wǎng)上實(shí)現(xiàn)報表信息WEB發(fā)布以及統(tǒng)計數(shù)據(jù)的查詢。1.2.2現(xiàn)在企業(yè)發(fā)展現(xiàn)狀目前國內(nèi)大多實(shí)業(yè)公司、大中、型企業(yè)的現(xiàn)狀:信息化建設(shè)還不完善甚至沒有,限制了企業(yè)的進(jìn)一步的發(fā)展,計算機(jī)使用率低,還有很多部門的大量日常工作皆是手工處理,有的管理系統(tǒng)還沒有和企業(yè)整體ERP系統(tǒng)接軌整合,因此工作效率低落,管理透明度不高,企業(yè)內(nèi)部溝通不良,管理的信息冗余、準(zhǔn)確性差、不暢通且不能共享、歷史數(shù)據(jù)查找困難等等問題很難克服。要提升企業(yè)的工作效率、競爭力,企業(yè)內(nèi)部信息化是不可缺少的一個步驟。實(shí)施先進(jìn)的辦公室自動化系統(tǒng),實(shí)現(xiàn)企業(yè)內(nèi)部信息有效管理、共享及交流,使整個企業(yè)形成一個有機(jī)整體,才能讓企業(yè)在競爭激烈的21世紀(jì)取得先機(jī)。本項(xiàng)目的任務(wù)為中國石化鎮(zhèn)海煉油化工股份有限公司的化工部開發(fā)一套汽車衡稱量管理系統(tǒng),由化工部操作使用。中國石化鎮(zhèn)海煉油化工股份有限公司目前的狀況是企業(yè)信息化建設(shè)已經(jīng)比較成熟,企業(yè)ERP系統(tǒng)初具規(guī)模,還有一些部門、車間還未實(shí)施信息化工程,未和整個企業(yè)ERP接軌?;げ烤褪瞧渲械囊粋€未完善信息化的部門,化工部作為生產(chǎn)加工部門,原料和成品的出入都通過地下電子稱稱量物種,以前的汽車衡過磅時,一直采用人工讀數(shù),人工填寫過磅單,人工形成報表,進(jìn)行數(shù)據(jù)統(tǒng)計,電話報量的操作方式,具體操作效率低、數(shù)據(jù)準(zhǔn)確性差,管理上也存在漏洞,未與企業(yè)內(nèi)部ERP接軌。為了改善現(xiàn)狀,適應(yīng)企業(yè)的信息化水平,需要有一套科學(xué)的管理運(yùn)做方式。應(yīng)客戶要求為其開發(fā)一個汽車衡稱量MIS系統(tǒng),采用計算機(jī)進(jìn)行數(shù)據(jù)實(shí)時采集和稱量記錄管理、稱量數(shù)據(jù)可以進(jìn)行WEB發(fā)布、網(wǎng)上即時查詢統(tǒng)計,并生成日報月報,并且能夠從ERP系統(tǒng)中取得相關(guān)信息。以便消除稱重管理中的漏洞,使操作員可以省去在稱重過程中的大量手工作業(yè),減少差錯,提高工作效率和數(shù)據(jù)準(zhǔn)確性。隨著國民經(jīng)濟(jì)的發(fā)展和計算機(jī)科技水平的不斷提高發(fā)展起來的管理信息系統(tǒng)(ManagementInformationSystems簡稱MIS)在現(xiàn)代社會已深入到各行各業(yè),MIS系統(tǒng)是由人和計算機(jī)設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng),主要指的是進(jìn)行日常事物操作的系統(tǒng),可以根據(jù)不同的事物管理操作來進(jìn)行客制。這種系統(tǒng)主要用于管理需要的記錄,并對記錄數(shù)據(jù)進(jìn)行相關(guān)處理。MIS系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用MIS系統(tǒng)找出目前迫切需要解決的問題,并將信息及時反饋給上層管理人員,使他們了解當(dāng)前工作發(fā)展的進(jìn)展或不足。換句話說,MIS系統(tǒng)的最終目的是使管理人員及時了解公司現(xiàn)狀,把握將來的發(fā)展路徑。2MIS開發(fā)啟示在管理信息系統(tǒng)(MIS)的開發(fā)過程中,系統(tǒng)開發(fā)人員常常遇到一些困難,如做出來的系統(tǒng)不符合要求,需要大量修改;開發(fā)工作進(jìn)度難以控制,軟件交付日期一再拖延;數(shù)據(jù)庫環(huán)境檔次低(僅限于數(shù)據(jù)和應(yīng)用數(shù)據(jù)庫),使數(shù)據(jù)結(jié)構(gòu)和應(yīng)用程序糾纏在一起,數(shù)據(jù)結(jié)構(gòu)或應(yīng)用程序的微小變化,都引起大面積的連鎖反應(yīng)式的修改等等。這些困難的產(chǎn)生,一方面是由于MIS開發(fā)過程本身的復(fù)雜性,因?yàn)樗且豁?xiàng)系統(tǒng)工程,涉及到軟件工程、數(shù)據(jù)庫設(shè)計、應(yīng)用業(yè)務(wù)、項(xiàng)目控制、人員管理和計算機(jī)技術(shù)等多種知識和經(jīng)驗(yàn)。此外,對需求還不明確、缺乏科學(xué)管理是其中另一主要原因,可以說加強(qiáng)科學(xué)管理是管理信息系統(tǒng)開發(fā)的基本前提。筆者認(rèn)為科學(xué)管理應(yīng)包括以下基本內(nèi)涵:人員構(gòu)成、系統(tǒng)設(shè)計、開發(fā)規(guī)范、開發(fā)進(jìn)度、開發(fā)方法、程序設(shè)計和系統(tǒng)保障等,下面將逐一論述。2.1合理的人員構(gòu)成開發(fā)項(xiàng)目的成功需要有一個好的開發(fā)組,而組成一個高效的開發(fā)小組就必須要有一個合理的人員構(gòu)成。MSF是在微軟的工具和技術(shù)的基礎(chǔ)上建立并開發(fā)分布式企業(yè)系統(tǒng)應(yīng)用的大型系統(tǒng)開發(fā)指南,它描述了如何用組隊(duì)模型、過程模型和應(yīng)用模型來開發(fā)Client/Server結(jié)構(gòu)的應(yīng)用程序,全球通用。MSF將一個項(xiàng)目中不同階段的工作人員分為六個角色,通過這六個角色,項(xiàng)目可以得以迅速、完善地實(shí)施。這六個角色分別是:1產(chǎn)品經(jīng)理他了解用戶特征,尤其是商業(yè)特征,明確用戶的需求以及需求的期望值。之所以強(qiáng)調(diào)用戶需求的期望值,是因?yàn)橛脩舻纳虡I(yè)化特征比較強(qiáng),需求無盡,無法界定到底如何才算需求得到了滿足,而確定了需求期望值后,用戶的商業(yè)目的就非常明確,實(shí)施起來也比較順暢。2程序管理者負(fù)責(zé)制定計劃,每天找出完成該計劃的風(fēng)險所在,排除風(fēng)險,每天交付應(yīng)該完成的內(nèi)容,確保計劃按質(zhì)、按量實(shí)施。3用戶教育者負(fù)責(zé)設(shè)計友好的用戶界面,對用戶進(jìn)行培訓(xùn),確保用戶能夠并且愿意和喜歡使用開發(fā)出的產(chǎn)品。4開發(fā)者開發(fā)者在開發(fā)前期就參與用戶需求分析和項(xiàng)目計劃制定,他最清楚具體的開發(fā)過程。在開發(fā)期開始后,負(fù)責(zé)進(jìn)行代碼開發(fā),在每一個階段,交付每一項(xiàng)內(nèi)容的代碼。5系統(tǒng)測試者負(fù)責(zé)對開發(fā)出的代碼進(jìn)行測試。測試者并不是要找到每一個開發(fā)者的每一段代碼的每一個錯誤(bug),而是要找到代碼錯誤之間的關(guān)系,解決最根本的錯誤,掌握錯誤的狀態(tài),從而迅速排除錯誤。6推廣者推廣人員負(fù)責(zé)將實(shí)驗(yàn)室的產(chǎn)品商品化,變成實(shí)際可以運(yùn)行的產(chǎn)品,達(dá)到最初制定的商業(yè)目的,取得商業(yè)效益。這項(xiàng)工作沒有完成好,往往使整個項(xiàng)目前功盡棄,功虧一簣。2.2明確的開發(fā)規(guī)范MIS軟件開發(fā)是一項(xiàng)浩大的工程,要保證系統(tǒng)的協(xié)調(diào)性、統(tǒng)一性和連續(xù)性,就需要在開發(fā)之前制定嚴(yán)格、詳細(xì)的開發(fā)規(guī)范,開發(fā)規(guī)范的內(nèi)容主要包括:系統(tǒng)設(shè)計規(guī)范、程序開發(fā)規(guī)范和項(xiàng)目管理規(guī)范等。系統(tǒng)設(shè)計規(guī)范主要規(guī)定字段、數(shù)據(jù)庫、程序和文檔的命名規(guī)則、應(yīng)用界面的標(biāo)準(zhǔn)和風(fēng)格、各類報表的輸出格式等。程序開發(fā)規(guī)范對應(yīng)用程序進(jìn)行分類,如可將程序分成代碼維護(hù)類、業(yè)務(wù)處理類、業(yè)務(wù)查詢類和統(tǒng)計報表類等,并給出各類應(yīng)用程序的標(biāo)準(zhǔn)程序流程。項(xiàng)目管理規(guī)范則規(guī)定項(xiàng)目組中各類開發(fā)人員的職責(zé)和權(quán)力、開發(fā)過程中各類問題(如設(shè)計問題、程序問題等)的處理規(guī)范和修改規(guī)則、開發(fā)工作的總體進(jìn)度安排和獎懲措施等。開發(fā)規(guī)范是一種事前約定,它是在把今后開發(fā)過程中開發(fā)人員都可能遇到的問題提前做了考慮的基礎(chǔ)上制定出來的,對開發(fā)人員的行為和設(shè)計、編程風(fēng)格進(jìn)行約束,需要所有開發(fā)人員共同遵守。開發(fā)規(guī)范的制定需要花費(fèi)一定的時間和精力,但是"磨刀不誤砍柴工",有了開發(fā)規(guī)范,在后續(xù)的開發(fā)過程中,設(shè)計人員就不必每次考慮如何為一個字段命名,編程人員也不必去想某個程序的結(jié)構(gòu)和布局,測試人員也有了判斷程序?qū)﹀e的標(biāo)準(zhǔn)??梢娒鞔_的開發(fā)規(guī)范有利于形成系統(tǒng)的統(tǒng)一風(fēng)格,也便于后續(xù)的系統(tǒng)維護(hù)和擴(kuò)展工作。2.3嚴(yán)格的開發(fā)進(jìn)度項(xiàng)目進(jìn)度管理是軟件開發(fā)中最難以做好的一項(xiàng)工作。編程工作本身是一個難以量化的工作,再加上開發(fā)過程中對設(shè)計的修改等因素,使得項(xiàng)目開發(fā)工作經(jīng)常不能按預(yù)計的時間完成。為了管理好項(xiàng)目進(jìn)度,首先要制定一個可行的項(xiàng)目進(jìn)度計劃。一開始,項(xiàng)目進(jìn)度計劃只能根據(jù)項(xiàng)目的內(nèi)容、工作量和參加人員進(jìn)行大致地估算,包括系統(tǒng)分析和設(shè)計時間,編程、測試時間和文檔制作時間,估算時應(yīng)根據(jù)業(yè)務(wù)復(fù)雜程度加入一些緩沖時間。系統(tǒng)分析、設(shè)計完成后,根據(jù)程序清單可估算出每個程序的編程時間(根據(jù)程序類型和復(fù)雜程度),并在此基礎(chǔ)上估算這種程序量下的測試、文檔制作和緩沖時間,經(jīng)過這樣估算再做出的進(jìn)度計劃可以做到相當(dāng)準(zhǔn)確。實(shí)際上項(xiàng)目進(jìn)度計劃是一個動態(tài)的、不斷調(diào)整的計劃。每周要將項(xiàng)目進(jìn)度情況與項(xiàng)目進(jìn)度計劃進(jìn)行對比。對于拖延的工作如無充分理由,則應(yīng)督促有關(guān)人員加班或提高工作效率趕上進(jìn)度;如有正常理由,在無法追回的情況下可以修改進(jìn)度計劃,申請延期??傊?xiàng)目進(jìn)度管理一定要細(xì)致和嚴(yán)格。2.4超前的系統(tǒng)設(shè)計軟件設(shè)計的好壞直接關(guān)系到項(xiàng)目開發(fā)的成敗。在設(shè)計之前一定要對用戶的業(yè)務(wù)做系統(tǒng)的調(diào)研,深入、全面地了解用戶業(yè)務(wù)。但在根據(jù)調(diào)研結(jié)果做設(shè)計的時候,直接根據(jù)收集資料和現(xiàn)行業(yè)務(wù)去推導(dǎo)數(shù)據(jù)庫結(jié)構(gòu)的做法是不可取的,這主要是因?yàn)椋?用戶描述的業(yè)務(wù)可能不是一個好的管理方法;2用戶描述的各部門間的業(yè)務(wù)數(shù)據(jù)傳遞仍是手工做法;3用戶描述的業(yè)務(wù)不是規(guī)律性的業(yè)務(wù)流程,因此會經(jīng)常發(fā)生改變;4用戶描述的業(yè)務(wù)不適于用計算機(jī)去實(shí)現(xiàn);5用戶的輸出表格為固定的內(nèi)容,不能適應(yīng)業(yè)務(wù)的變化和擴(kuò)展。所以在系統(tǒng)設(shè)計時要超越當(dāng)前的業(yè)務(wù),抽象出業(yè)務(wù)中的管理思想和規(guī)律性的東西。為了適應(yīng)計算機(jī)管理,有時也要改變用戶的業(yè)務(wù)流程,這時要與用戶協(xié)商,讓其理解這種改變的意義。另外設(shè)計還應(yīng)留有可擴(kuò)展的余地,最好采用三層的客戶服務(wù)器結(jié)構(gòu),由各個組件構(gòu)成系統(tǒng),方便系統(tǒng)更改和維護(hù)。2.5合適的開發(fā)方法管理信息的開發(fā)有多種方法,有些方法基本思路就不相同,有些方法則是相互間只有細(xì)小的技術(shù)上的差別。概括起來講主要有以下三類:1結(jié)構(gòu)化系統(tǒng)開發(fā)方法結(jié)構(gòu)化系統(tǒng)設(shè)計方法是在Dijkstra等人提出的結(jié)構(gòu)化程序設(shè)計思想基礎(chǔ)上發(fā)展起來的,其基本思想是用系統(tǒng)的思想,系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化,自頂向下對信息系統(tǒng)進(jìn)行分析與設(shè)計。結(jié)構(gòu)化開發(fā)方法適合開發(fā)規(guī)模不大、用戶需求非常清晰明確、用戶業(yè)務(wù)流程相對穩(wěn)定不變的系統(tǒng)。結(jié)構(gòu)化開發(fā)方法主要有以下弱點(diǎn):用戶與系統(tǒng)研制人員之間的思想交流不直觀;開發(fā)過程較為復(fù)雜,所使用的工具落后:開發(fā)周期太長;不能較大范圍的適應(yīng)外部環(huán)境的變化等等。2原型法系統(tǒng)開發(fā)方法原型法一開始就憑著系統(tǒng)分析人員對用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,給出一個實(shí)實(shí)在在的系統(tǒng)模型(或稱原型、雛形),這個模型大致表達(dá)了系統(tǒng)分析人員對當(dāng)前用戶要求的理解和他希望系統(tǒng)實(shí)現(xiàn)后的形式。然后系統(tǒng)分析人員和用戶一道,對這個模型進(jìn)行評價。原型法的最大優(yōu)點(diǎn)是能夠大大減少軟件系統(tǒng)后期的維護(hù)費(fèi)用,使系統(tǒng)功能能正確反映用戶的需求。不足之處在于,如果原型本身功能設(shè)置不齊全、性能不好,會導(dǎo)致原型的設(shè)計和使用超出預(yù)期的花費(fèi)和時間。另外一個不足是原型法需要一個合適的軟件開發(fā)環(huán)境,以便原型能直接轉(zhuǎn)換成現(xiàn)實(shí)系統(tǒng)。3軟構(gòu)件開發(fā)方法軟構(gòu)件把克服了原型方法需要快速工具支持的不足,取而代之以軟件構(gòu)件化的技術(shù)來構(gòu)造系統(tǒng)。一般說來,大部分MIS在功能上有相似之處,可以利用軟件的重用技術(shù)大大簡化開發(fā)過程。軟構(gòu)件方法的提出正是基于這種思想。利用軟構(gòu)件法開發(fā)MIS,首先要準(zhǔn)備一個名叫"軟構(gòu)件"(也被稱為構(gòu)件庫)構(gòu)件集合,比如可以收集一些已經(jīng)開發(fā)出的MIS的總體設(shè)計、規(guī)劃、局部流程以及某些人機(jī)界面、通用模塊、簡單開發(fā)工具。事實(shí)上開發(fā)MIS的大部分工作集中在構(gòu)造軟構(gòu)件階段,后續(xù)的確定系統(tǒng)的總體框架、構(gòu)筑構(gòu)件框架、修改總體框架,創(chuàng)建構(gòu)件和修改構(gòu)件等工作都主要是同"軟構(gòu)件"打交道。軟構(gòu)件方法的關(guān)鍵是盡量使用已經(jīng)開發(fā)出來的軟構(gòu)件,要借助軟構(gòu)件的重用組合技術(shù),開發(fā)出的系統(tǒng)具有較大的靈活性和便于更新維護(hù)。但是軟構(gòu)件方法是一個比較新的技術(shù),沒有成熟的方法,如果使用不當(dāng),忽視了對軟構(gòu)件集合的管理,那么其他的一些問題也就接踵而來。2.6實(shí)用的程序設(shè)計MIS軟件最終的目的是要用戶使用,因此在程序設(shè)計時必須立足于操作簡單、實(shí)用,并真正能為用戶解決實(shí)際的業(yè)務(wù)問題。不能因?yàn)榕戮幊搪闊┒鴮⒊绦蚬δ茉O(shè)計得過于簡陋。為方便用戶使用,應(yīng)用程序中起碼應(yīng)具有下面這些功能:1提示功能屏幕上的代碼信息(如客戶代碼、科目代碼等)要有提示操作,使用戶不必記憶很多的代碼。2操作確認(rèn)對于一些不可恢復(fù)的操作(如記錄刪除等)應(yīng)有操作確認(rèn),避免誤操作。3數(shù)據(jù)校驗(yàn)對于一些有限制條件的輸入信息,可以自動校驗(yàn)其正確性,避免錯誤數(shù)據(jù)進(jìn)入系統(tǒng)。4錯誤恢復(fù)用戶無意中進(jìn)行了錯誤操作,應(yīng)能有相應(yīng)的處理程序挽回錯誤。5缺省賦值對于一些常用信息可以設(shè)置缺省值,使用戶不必每次都輸入這些信息。6記錄復(fù)制用戶可以復(fù)制一條或多條己存在的記錄,并可修改復(fù)制結(jié)果,形成新的記錄。2.7可靠的系統(tǒng)保障測試是保證程序質(zhì)量的一項(xiàng)重要工作,但測試只能證明程序有錯,而不能證明程序無錯,所以任何軟件系統(tǒng)都不能保證內(nèi)部沒有錯誤。為了確保軟件系統(tǒng)的安全與可靠性,一方面要加大測試力度,另一方面要抓住測試重點(diǎn)。從測試的角度來說,可將MIS軟件的程序分為兩類:修改數(shù)據(jù)庫類和信息輸出類。前一類主要是業(yè)務(wù)處理程序,是測試重點(diǎn)。對于前一類程序還可以進(jìn)一步細(xì)分為:基礎(chǔ)數(shù)據(jù)采集程序和數(shù)據(jù)處理統(tǒng)計程序。數(shù)據(jù)采集程序主要記錄原始憑證信息(如發(fā)票、憑證、入/出庫單等),而數(shù)據(jù)處理統(tǒng)計程序是對數(shù)據(jù)采集程序記錄下來的數(shù)據(jù)繼續(xù)加工。這兩類程序中基礎(chǔ)數(shù)據(jù)采集程序又是測試的重點(diǎn)。3需求規(guī)定3.1用戶的特點(diǎn)本軟件在化工部地磅室使用,由化工部地磅操作工人使用,軟件使用頻度較高。3.2假定和約束Client/Server結(jié)構(gòu)總體設(shè)計方案對它的約束:稱量系統(tǒng)做為Client/Server結(jié)構(gòu)的一個應(yīng)用系統(tǒng),不可避免的要受到Client/Server結(jié)構(gòu)的約束。在其實(shí)施的各個階段都要服從它的一些規(guī)劃,包括功能設(shè)計、系統(tǒng)配置和計劃。同時,由于信息的共享,稱量系統(tǒng)還受到其它系統(tǒng)的信息約束。人力、資金、時間的約束稱量工程實(shí)施的目標(biāo)就是要帶給化工部及中國石化?;ゆ?zhèn)煉油股份有限公司看得出見的效益,其開發(fā)過程中也要考慮到人力、資金和時間的約束。因此,在設(shè)計中,重點(diǎn)是稱重過程的準(zhǔn)確及時,減少數(shù)據(jù)漏洞,為公司帶來良好的效益。技術(shù)發(fā)展規(guī)律的約束計算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也會帶來更加豐富的信息表達(dá)形式。將來會出現(xiàn)更多的信息處理技術(shù),這些都要求系統(tǒng)在設(shè)計時考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。3.3對性能的規(guī)定為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,稱量定系統(tǒng)應(yīng)該滿足以下的性能需求:3.3.1系統(tǒng)處理的準(zhǔn)確性和及時性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足企業(yè)對信息處理的需求。由于系統(tǒng)的稱重功能對于整個系統(tǒng)的功能和性能完成舉足輕重,作為系統(tǒng)的其他數(shù)據(jù)來源,其準(zhǔn)確性很大程度上決定了的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)數(shù)據(jù)的準(zhǔn)確性。3.3.2靈活性稱量系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的靈活性。例如稱量系統(tǒng)的查詢方式,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。3.3.3系統(tǒng)的響應(yīng)速度稱量系統(tǒng)在日常處理中的響應(yīng)速度為秒級,達(dá)到實(shí)時要求,以及時反饋信息。在進(jìn)行統(tǒng)計分析時,根據(jù)所需數(shù)據(jù)量的不同而從秒級到天級,原則是保證操作人員不會因?yàn)樗俣葐栴}而影響工作效率。3.3.4系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計開發(fā)使用過程中都要涉及到很多計算機(jī)硬件、軟件。所有這些都要符合主流國際、國家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。如規(guī)范的數(shù)據(jù)庫操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9000標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時,在自主開發(fā)本系統(tǒng)時,要進(jìn)行良好的設(shè)計工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。3.3.5系統(tǒng)的易用性和易維護(hù)性稱量系統(tǒng)是直接面對使用人員的,而使用人員往往對計算機(jī)并不時非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。稱量系統(tǒng)中涉及到的數(shù)據(jù)是化工部及中國石化海化工鎮(zhèn)煉油股份有限公司的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時數(shù)據(jù)的恢復(fù)等工作。4系統(tǒng)總體設(shè)計4.1總體設(shè)計方案本系統(tǒng)采用框架設(shè)計,系統(tǒng)的各個子模塊之間功能獨(dú)立,可根據(jù)用戶的需要動態(tài)進(jìn)行組合,各個子模塊之間沒有直接耦合,而是通過數(shù)據(jù)庫之間的聯(lián)系由框架進(jìn)行組合,子模塊的修改只是模塊內(nèi)的局部修改,不會導(dǎo)致修改的蔓延,從而使系統(tǒng)的抗修改能力大大提高,降低了系統(tǒng)開發(fā)的風(fēng)險??蚣艹绦蚶肅OM技術(shù),采用面向?qū)ο蟮脑O(shè)計方法,PnP(即插即用)的設(shè)計理念,在框架的組織下,程序員無需了解項(xiàng)目的流程等細(xì)節(jié),只需要關(guān)心其負(fù)責(zé)的功能模塊,對程序員的要求大大降低,也避免了由于程序員的個人理解能力對系統(tǒng)造成不必要的影響。大大增強(qiáng)了系統(tǒng)的可維護(hù)行,降低了維護(hù)的風(fēng)險。基于框架的程序設(shè)計一個最重要的特點(diǎn)是實(shí)現(xiàn)了模型-視圖-控制器模式(MVC),模型組件封裝了內(nèi)核數(shù)據(jù)和功能,從而使核心的功能獨(dú)立于輸出表示和輸入方式。視圖組件從模型獲得信息并向用戶顯示??刂破鹘M件與唯一的一個視圖組件連接,接受用戶的輸入。通過模型,視圖和控制器的相互分離,應(yīng)用了框架設(shè)計的稱重系統(tǒng)可以方便的改變用戶接口,使得系統(tǒng)可以十分靈活的適應(yīng)用戶多變的功能界面要求。此外,采用框架技術(shù)進(jìn)行軟件開發(fā)還包括以下的主要特點(diǎn):利用框架開發(fā)的軟件具有一致性結(jié)構(gòu),框架決定了軟件產(chǎn)品的最終形式,利用框架建立的系統(tǒng)很容易維護(hù),系統(tǒng)之間可以很方便地相互存取,而且用戶看來也是一致的。限制了軟件設(shè)計人員一定程度的創(chuàng)造性行為,軟件設(shè)計人員可以無須做出太多的設(shè)計決策,依照規(guī)定的方向建立應(yīng)用,指導(dǎo)軟件設(shè)計人員全面了解相關(guān)領(lǐng)域,充分完成需求分析,避免過早考慮實(shí)現(xiàn)細(xì)節(jié),了解框架結(jié)構(gòu)的軟件設(shè)計人員將很快地洞悉整個系統(tǒng)的邏輯結(jié)構(gòu)。降低了對軟件開發(fā)人員的技術(shù)要求,低層編程可以基于框架中的支撐條件——接口、構(gòu)件庫和約定進(jìn)行,軟件開發(fā)人員只需要了解局部信息就可以考慮實(shí)現(xiàn)。4.2系統(tǒng)設(shè)計技術(shù)要點(diǎn)本系統(tǒng)有兩個設(shè)計上的要點(diǎn):一個是實(shí)現(xiàn)稱量數(shù)據(jù)的實(shí)時采集;另一個是在實(shí)施中實(shí)現(xiàn)與公司ERP系統(tǒng)的接口以便通過企業(yè)ERP系統(tǒng)在企業(yè)內(nèi)網(wǎng)上實(shí)現(xiàn)報表信息WEB發(fā)布以及統(tǒng)計數(shù)據(jù)的查詢。4.2.1實(shí)現(xiàn)稱量數(shù)據(jù)的實(shí)時采集在本次開發(fā)中利用VB6.0組件中的MSComm通信控件進(jìn)行串行通信編程,對采用了RS-232接口的儀器進(jìn)行串行通信讀取儀表上采集的稱量數(shù)據(jù)。VB6提供了許多供用戶選擇的控件(Customcontrol),這些控件以.OCX為文件后綴名,其中MSCOMM.OCX即是用于串行通信的控件。如果需要使用該控件,可將該控件添加到工具箱(toolbox)內(nèi),這樣就可以利用該控件進(jìn)行串行通信程序的設(shè)計。汽車衡稱量器接一臺工業(yè)專用實(shí)時稱量顯示儀表,該儀表帶有一個9針的RS-232C串口,能與微機(jī)進(jìn)行串口數(shù)據(jù)通信,實(shí)時傳送檢測數(shù)據(jù),通過微機(jī)軟件處理可實(shí)現(xiàn)稱量數(shù)據(jù)實(shí)時監(jiān)控。該儀表的串口數(shù)據(jù)通信協(xié)議是:數(shù)據(jù)傳輸速率為9600bps,1位開始位,8位數(shù)據(jù)位,1位停止位,無奇偶校驗(yàn)位。儀表每秒發(fā)送50幀檢測數(shù)據(jù),每幀數(shù)據(jù)由4個字節(jié)組成。第一個字節(jié)定義為二進(jìn)制常數(shù)0F0H,是每幀數(shù)據(jù)開始的標(biāo)志字節(jié);后面連續(xù)2個字節(jié)為數(shù)據(jù)字節(jié),采用壓縮的BCD碼編碼方式,高位在前,低位在后,即一個字節(jié)表示兩位十進(jìn)制數(shù),則兩個字節(jié)表示四位十進(jìn)制數(shù),小數(shù)點(diǎn)采用固定形式,定義在兩字節(jié)中間;第四個字節(jié)為符號字節(jié),該字節(jié)第八位為1,即:圖4。1幀結(jié)構(gòu)圖1則為負(fù)數(shù);第八位為0,即:圖4。2幀結(jié)構(gòu)圖2則為正數(shù)。例如:0F0H26H87H80H0F0H34H62H00H表示-26.8734.62。通信傳輸速率為9600bps,則最快速度1.04ms發(fā)送一個字節(jié),儀表每秒發(fā)送50幀數(shù)據(jù),每幀數(shù)據(jù)有4個字節(jié),即每秒發(fā)送200個字節(jié),平均5.0ms發(fā)送一個字節(jié),連續(xù)讀取串口數(shù)據(jù)時要在程序中添加循環(huán)等待程序。當(dāng)退出程序時,一定要關(guān)閉串行口,通過comm1.PortOpen=False完成。下面是對RS232接口通訊的一個簡單測試:圖4。3串口通訊測試界面編寫的程序代碼如下:PriVateSubForm_Load()Msc1.CommPort=1
’使用串行口1’波特率9600,偶校驗(yàn),8個數(shù)據(jù)位,1個停止位Msc1.Settings=“9600,E,8,1’當(dāng)使用Msc1.Input時,每次從接收緩沖區(qū)取一個字節(jié)。Msc1.InputLen=0’Msc1.Portopen=True
’打開串行口EndSubPrivateSubComd1_Click()OnErrorResumeNext
’簡單的錯誤處理IfTxt1.Text=""Thenx=MsgBox("被檢儀器程控碼不能為空值",16)ExitSubEndIfMSC1.Output=Txt1.Text+Chr$(13)’發(fā)送程控碼Fori=1To20000000NextEndSubPrivateSubComd2_Click()Txt1.Text=""Txt1.SetFocusEndSubPrivateSubComd3_Click()DiminstringAsstringinstring=MSC1.InputMSC1.Output=Txt2.Text+Chr$(13)DoDoEventsLoopUntilMSC1.InBufferCount>=20instring=MSC1.Input’從接收隊(duì)列中讀入字符串Txt2.Text=""Txt2.Text=instring’顯示讀入的字符串EndSubPrivateSubComd4_Click()Txt2.Text=""Txt2.SetFocusEndSubPrivateSubComd5_Click()MSC1.PortOpen=False’關(guān)閉串行口EndEndSub在這個項(xiàng)目中要獲得汽車衡發(fā)過來的字符串就可以在連接好硬件設(shè)備后在程序中調(diào)用以下函數(shù):FunctiondlGet()AsStringDimbuf$,str$,ls$Dimlb,m,li,nnAsIntegerbuf=AxMSComm1.Input'獲得串口發(fā)過來的數(shù)據(jù)dlGet=buflb=Len(buf)'獲取長度Iflb<20ThendlGet=0Elseli=0li=InStr(1,buf,Chr(49)+Chr(48)+Chr(40))'取數(shù)str=""Fornn=li+3Toli+8str=str+Mid(buf,nn,1)NextdlGet=strdlGet=Mid(str,1,3)+"."+Mid(str,4)EndIfEndFunction4.2.2ERP系統(tǒng)ERP系統(tǒng)是由生產(chǎn)管理、財務(wù)管理、人事管理、銷售及客戶關(guān)系管理以及決策支持等子系統(tǒng)組成,企業(yè)內(nèi)外各系統(tǒng)之間以及系統(tǒng)內(nèi)部都存在著數(shù)據(jù)傳遞關(guān)系。生產(chǎn)管理系統(tǒng)要完成產(chǎn)品數(shù)據(jù)采集和加工處理,同時要向財務(wù)管理系統(tǒng)、銷售管理系統(tǒng)和決策支持系統(tǒng)提供有關(guān)的數(shù)據(jù)和資料,財務(wù)管理系統(tǒng)和銷售管理等在對數(shù)據(jù)進(jìn)行進(jìn)一步加工處理的同時,也要向決策支持系統(tǒng)提供有關(guān)的分析資料和管理信息,以便決策支持系統(tǒng)做出相應(yīng)的分析預(yù)測并且給出各種決策方案。很明顯,企業(yè)要想做出一個全面的、系統(tǒng)的決策,實(shí)現(xiàn)企業(yè)內(nèi)外部供應(yīng)鏈的一體化,任何系統(tǒng)都不可能完全獨(dú)立,總是與其它系統(tǒng)存在著這樣或那樣的直接或間接聯(lián)系,這種聯(lián)系更多地表現(xiàn)在系統(tǒng)間的數(shù)據(jù)傳遞(數(shù)據(jù)共享)。作為企業(yè)一部分地磅管理系統(tǒng)也要和企業(yè)ERP系統(tǒng)相連接進(jìn)行數(shù)據(jù)、信息的傳遞和共享。企業(yè)內(nèi)外部系統(tǒng)之間的數(shù)據(jù)傳遞是通過數(shù)據(jù)接口完成的,有時,甚至系統(tǒng)內(nèi)部數(shù)據(jù)傳遞也需要由數(shù)據(jù)接口完成,而不是簡單的采集。在網(wǎng)絡(luò)環(huán)境下,ERP系統(tǒng)的整合、開發(fā)與應(yīng)用就更應(yīng)該注意系統(tǒng)間的數(shù)據(jù)傳遞,明確系統(tǒng)間在業(yè)務(wù)上的合理分工,這些都需要我們對軟件系統(tǒng)的數(shù)據(jù)接口技術(shù)進(jìn)行研究和探討。數(shù)據(jù)接口是指用于完成各系統(tǒng)間和系統(tǒng)內(nèi)部數(shù)據(jù)傳遞的接口。在系統(tǒng)中通常設(shè)計成一個數(shù)據(jù)庫文件或接口轉(zhuǎn)換模塊,傳出數(shù)據(jù)的系統(tǒng)通常對數(shù)據(jù)事先進(jìn)行必要的加工處理,需要接收數(shù)據(jù)的系統(tǒng)按照用戶的要求(用戶事先定義的數(shù)據(jù)模式),從對方系統(tǒng)中采集需要傳遞的數(shù)據(jù),然后送往數(shù)據(jù)接口,企業(yè)內(nèi)外的兩系統(tǒng)之間或系統(tǒng)內(nèi)部通過數(shù)據(jù)接口完成了數(shù)據(jù)傳遞的任務(wù)。其基本處理原理如下圖:圖4。4數(shù)據(jù)接口處理基本原理示意圖1、數(shù)據(jù)模式數(shù)據(jù)接口的核心是數(shù)據(jù)模式,所謂數(shù)據(jù)模式是指應(yīng)用系統(tǒng)對要傳遞的數(shù)據(jù)應(yīng)在數(shù)據(jù)的來源、內(nèi)容、公式定義、分類、匯總、數(shù)據(jù)格式、數(shù)據(jù)去向等方面的處理上作出相應(yīng)的規(guī)定。一般情況下數(shù)據(jù)模式是在系統(tǒng)初始化階段由用戶設(shè)定的,投入應(yīng)用時大量的數(shù)據(jù)采集完全自動化。同時根據(jù)系統(tǒng)的實(shí)際需要用戶也可以對數(shù)據(jù)模式進(jìn)行修改和維護(hù),甚至重新定義。2、傳遞數(shù)據(jù)的形式傳遞的數(shù)據(jù)的形式,不同的軟件系統(tǒng)可采用不同的策略:一種是由接收數(shù)據(jù)系統(tǒng)采取主動按照數(shù)據(jù)模式到對方系統(tǒng)去識別、采集。一種是由要傳出數(shù)據(jù)的系統(tǒng)先對數(shù)據(jù)進(jìn)行加工,然后按照數(shù)據(jù)模式將數(shù)據(jù)傳遞過去。如果是系統(tǒng)內(nèi)接口的話,一般采用的是第二種,企業(yè)內(nèi)外系統(tǒng)間的數(shù)據(jù)傳遞一般是第一種??偨Y(jié)ERP軟件的長期發(fā)展和我們自身的軟件開發(fā)經(jīng)驗(yàn),ERP系統(tǒng)數(shù)據(jù)接口通常有以下三種形式:1、系統(tǒng)內(nèi)的數(shù)據(jù)接口:系統(tǒng)內(nèi)數(shù)據(jù)接口適合于企業(yè)內(nèi)各系統(tǒng)內(nèi)各子系統(tǒng)之間的數(shù)據(jù)傳遞,要傳遞的數(shù)據(jù)的格式、內(nèi)容基本上相同,無需再加工處理,只要傳遞過去就可以了,數(shù)據(jù)接口不是系統(tǒng)之間的數(shù)據(jù)傳遞,而是系統(tǒng)內(nèi)部數(shù)據(jù)自動結(jié)轉(zhuǎn),比如賬務(wù)處理系統(tǒng)內(nèi)的數(shù)據(jù)結(jié)轉(zhuǎn)。賬務(wù)處理系統(tǒng)在期末結(jié)賬之前要進(jìn)行賬項(xiàng)調(diào)整,某些賬戶的余額(或發(fā)生額)要結(jié)轉(zhuǎn)到另外一些賬戶上。這種接口即需要事先確定數(shù)據(jù)傳遞的模式,并根據(jù)數(shù)據(jù)模式自動采集數(shù)據(jù),自動生成數(shù)據(jù)庫文件,送入系統(tǒng)內(nèi)提供的數(shù)據(jù)接口,從而自動完成數(shù)據(jù)在系統(tǒng)內(nèi)部的傳遞。這種情況直接進(jìn)行數(shù)據(jù)傳遞從設(shè)計到實(shí)現(xiàn)相對來說就簡單多了。但是要注意的是,這種數(shù)據(jù)庫文件的自動生成必須按規(guī)定順序,否則必然造成混亂,這是使用者應(yīng)該特別注意的。2、系統(tǒng)間數(shù)據(jù)接口系統(tǒng)間數(shù)據(jù)接口可以定義為:系統(tǒng)間要傳遞的數(shù)據(jù)須在數(shù)據(jù)模式的基礎(chǔ)上,依據(jù)數(shù)據(jù)模式的定義,對數(shù)據(jù)進(jìn)行一定的匯總、加工等處理才能進(jìn)行傳遞。這種數(shù)據(jù)接口普遍適合企業(yè)內(nèi)各系統(tǒng)間的數(shù)據(jù)傳遞,比如,從材料核算系統(tǒng)與賬務(wù)處理系統(tǒng)的數(shù)據(jù)傳遞關(guān)系來看,材料核算系統(tǒng)負(fù)責(zé)與本系統(tǒng)相關(guān)業(yè)務(wù)的明細(xì)分類核算,而材料的總分類核算在賬務(wù)處理系統(tǒng)完成,因此材料核算系統(tǒng)應(yīng)定期將匯總結(jié)果傳遞給賬務(wù)處理系統(tǒng),這需要事先確定數(shù)據(jù)模式,即數(shù)據(jù)的來源、公式定義、數(shù)據(jù)格式等,然后經(jīng)過分類、匯總,按照指定的數(shù)據(jù)格式送入數(shù)據(jù)接口;賬務(wù)處理系統(tǒng)從數(shù)據(jù)接口讀取數(shù)據(jù),并進(jìn)行核對檢查,然后登賬使用。同時帳務(wù)系統(tǒng)也可以按照同樣的傳遞方式來實(shí)現(xiàn)與會計報表及報表分析子系統(tǒng)之間的數(shù)據(jù)傳遞。3、企業(yè)間系統(tǒng)的數(shù)據(jù)接口前兩種數(shù)據(jù)接口適用于企業(yè)系統(tǒng)內(nèi)部或系統(tǒng)間數(shù)據(jù)傳遞,第三種數(shù)據(jù)接口是企業(yè)間系統(tǒng)數(shù)據(jù)的傳遞問題。由于不同的企業(yè)采用的系統(tǒng)的數(shù)據(jù)模式可能相差太大,要想實(shí)現(xiàn)數(shù)據(jù)的傳遞相對來說就比較困難,所以這種類型的接口,就要首先由接收數(shù)據(jù)系統(tǒng)采取主動,按照數(shù)據(jù)模式到對方系統(tǒng)去識別、采集,然后轉(zhuǎn)換成本系統(tǒng)能夠識別和利用的數(shù)據(jù)模式。比如用友的UAP平臺,其實(shí)就是一個數(shù)據(jù)接口平臺,通過這個接口平臺,實(shí)現(xiàn)ERP與企業(yè)外部的稅務(wù)系統(tǒng)、銀行系統(tǒng)以及關(guān)聯(lián)企業(yè)的系統(tǒng)之間的數(shù)據(jù)傳遞問題,實(shí)現(xiàn)企業(yè)的外部供應(yīng)鏈的一體化問題。從而實(shí)現(xiàn)數(shù)據(jù)的實(shí)時動態(tài)處理和及時決策。這種接口相對就復(fù)雜了許多,因?yàn)樗R別的可能是預(yù)先不知道的數(shù)據(jù)模式,這樣就必須采用智能化的數(shù)據(jù)模式識別??偟膩碚f數(shù)據(jù)接口的設(shè)計是相對復(fù)雜的工作,我就以系統(tǒng)內(nèi)的數(shù)據(jù)接口設(shè)計來說明其設(shè)計方法和過程。比如在賬務(wù)處理系統(tǒng)中,期末結(jié)賬之前,應(yīng)該按照有關(guān)會計原則進(jìn)行帳項(xiàng)的調(diào)整,在有關(guān)賬戶之間進(jìn)行結(jié)轉(zhuǎn)。這些核算業(yè)務(wù)相對是固定的,每個期末結(jié)賬前都需重復(fù)進(jìn)行。由系統(tǒng)自動完成轉(zhuǎn)賬業(yè)務(wù),這樣可以極大地提高系統(tǒng)的效率。1、系統(tǒng)處理自動轉(zhuǎn)賬流程要使系統(tǒng)自動完成上述的轉(zhuǎn)賬業(yè)務(wù),系統(tǒng)必須具備根據(jù)某種條件自動編制機(jī)制轉(zhuǎn)賬憑證,然后自動登記有關(guān)賬簿的功能,這一業(yè)務(wù)過程處理如下圖:圖4。5數(shù)據(jù)接口與轉(zhuǎn)帳處理原理示意圖2、數(shù)據(jù)模式定義下面我舉一個攤銷處理的例子。期末結(jié)賬前,按照權(quán)責(zé)發(fā)生制和期間配比原則,應(yīng)該把屬于本期的待攤費(fèi)用轉(zhuǎn)入本期(假設(shè)待銷的全部為管理費(fèi)用),其會計分錄如下:借:管理費(fèi)用貸:待攤費(fèi)用雖然上面給出一個會計分錄的格式,但是.只有上面分錄的格式是不夠的,作為一個完整的數(shù)據(jù)模式還應(yīng)該指明該會計科目是轉(zhuǎn)入方(接收數(shù)據(jù)),還是轉(zhuǎn)出方(輸出數(shù)據(jù)),涉及哪筆金額余額或發(fā)生額,若是發(fā)生額,還需指明借貸方式。這些我們可以統(tǒng)稱為數(shù)據(jù)取得的方式,由此我們還可以進(jìn)一步把數(shù)據(jù)模式定義為:“數(shù)據(jù)模式“=”數(shù)據(jù)格式“十”數(shù)據(jù)取得方式“。據(jù)此我們把這些數(shù)據(jù)分別存放在兩個庫文件中,在這兩庫中存放了該轉(zhuǎn)賬憑證的格式和所有涉及到的數(shù)據(jù)的采集方式。3、數(shù)據(jù)采集與生成轉(zhuǎn)賬憑證使用某種計算機(jī)語言編程,利用上面兩庫,就可以完成數(shù)據(jù)的自動采集,日期、制單、金額字段是在數(shù)據(jù)采集時填入的。有了數(shù)據(jù)和分錄格式,利用程序就可以按序生成轉(zhuǎn)賬憑證并送入數(shù)據(jù)接口,整個過程全部由系統(tǒng)自動完成,不需要人工干預(yù)。通過上述的分析,我們應(yīng)該注意到數(shù)據(jù)接口設(shè)計的重要,同時我們應(yīng)該根據(jù)企業(yè)的實(shí)際情況,選擇和設(shè)計不同的數(shù)據(jù)接口,以消除ERP系統(tǒng)的整合的瓶頸。然而這種事情說起來容易做起來是相當(dāng)困難的,我想我們當(dāng)務(wù)之急,是實(shí)現(xiàn)各ERP軟件商之間能夠盡快實(shí)現(xiàn)數(shù)據(jù)格式或模式的統(tǒng)一或標(biāo)準(zhǔn)化,為ERP系統(tǒng)的最終實(shí)現(xiàn)企業(yè)內(nèi)供應(yīng)鏈的一體化做出貢獻(xiàn),同時也起到了中國以信息化帶動工業(yè)化的目標(biāo)。公司ERP系統(tǒng)根據(jù)公司生產(chǎn)業(yè)務(wù)的實(shí)際情況,按照公司總體方案的設(shè)計,開發(fā)完成了11個接口,其中有三個是和MIS系統(tǒng)的接口。一個和地磅系統(tǒng)的接口。分別為:SAP系統(tǒng)與MIS系統(tǒng)三個接口(SAP系統(tǒng)與統(tǒng)計報表的接口、SAP系統(tǒng)與煉油MIS、SAP系統(tǒng)與化肥MIS接口):SAP系統(tǒng)與統(tǒng)計報表的接口主要將每旬煉油不同經(jīng)營方式原料油加工量、不同經(jīng)營方式產(chǎn)品的產(chǎn)量以及原料油和產(chǎn)品的盈虧量導(dǎo)入SAP系統(tǒng)。SAP系統(tǒng)與煉油MIS接口將每旬煉油半成品的變化量導(dǎo)入SAP系統(tǒng),SAP系統(tǒng)與化肥MIS接口將每旬化工部的原料消耗量、產(chǎn)品產(chǎn)量導(dǎo)入SAP系統(tǒng)中。與地磅系統(tǒng)的接口:主要將地磅稱重信息導(dǎo)入SAP系統(tǒng)并發(fā)貨過帳。ERP可以取得統(tǒng)計報表的文本格式數(shù)據(jù),首先利用程序把數(shù)據(jù)導(dǎo)成文本形式,然后ERP就可以通過設(shè)計的接口來取數(shù)據(jù)。下面是連接SAP和獲取數(shù)據(jù)的兩段編碼:第一段:PublicStructureSapConnection'SAP連接參數(shù),從SAP登入窗口中獲取,用于SAP的連接DimApplicationServerAsStringDimSystemNumberAsStringDimUserAsStringDimClientAsStringDimLanguageAsStringDimPasswordAsStringEndStructurePublicSapConnAsSapConnection=NewSapConnection第二段調(diào)用RFC對象和ERP進(jìn)行數(shù)據(jù)信息傳遞:ImportsSystem.TypeImportsSystem.DataPublicClassRFCPublicFunctionZSDDB_DD(ByValVBELNAsString)AsString()'函數(shù)功能:從SAP中取出給定提單號(VBELN)的相關(guān)信息。'輸入?yún)?shù):提單號(VBELN)String'輸出參數(shù):String數(shù)組'調(diào)用方法:'DimVBELNAsString'DimretvalueAsString()'VBELN="1"'提單號'retvalue=NewRFC().ZSDDB_DD(VBELN)'如果函數(shù)出錯,將返回retvalue(0)="X",retvalue(1)出錯信息DimoSAPFuncAsObjectDimoFuncAsObjectDimgConnectionAsObjectDimRET(6)AsString'函數(shù)返回字符串?dāng)?shù)組oSAPFunc=CreateObject("SAP.Functions")gConnection=oSAPFunc.ConnectiongConnection.ApplicationServer=SapConn.ApplicationServer'"41"gConnection.SystemNumber=SapConn.SystemNumber'"00"gConnection.User=SapConn.User'"dev22"gConnection.Client=SapConn.Client'"200"gConnection.Language=SapConn.Language'"1"gConnection.Password=SapConn.Password'"700826"DimssAsStringss=gConnection.ApplicationServerss=gConnection.SystemNumberss=gConnection.Userss=gConnection.Clientss=gConnection.Languagess=gConnection.PasswordIfgConnection.Logon(0,True)Then'連接SAP成功oFunc=oSAPFunc.Add("ZSDDB_DD")'連接SAP的RFC對象:ZSDDB_DDoFunc.Exports("VBELN")=Right(("0000000000"&VBELN),10)'提單號必須轉(zhuǎn)換成10位,才能在RFC中調(diào)用IfNotoFunc.CallThen'RFC函數(shù)調(diào)用失敗RET(0)="X"RET(1)="在SAP中提單號("&VBELN&")不存在。"Else'RFC函數(shù)調(diào)用成功RET(0)=oFunc.Tables("ITEM").Rows(1).Value("VSTEL")'裝運(yùn)點(diǎn)VSTELCHAR(4)RET(1)=oFunc.Tables("ITEM").Rows(1).Value("BRGEW")'總重BRGEW15.3—3位小數(shù)RET(2)=oFunc.Tables("ITEM").Rows(1).Value("MATNR")'物料代MATNRCHAR(18)RET(3)=oFunc.Tables("ITEM").Rows(1).Value("ARKTX")'物料名稱ARKTXCHAR(40)RET(4)=oFunc.Imports("KUNNR").value'單位代碼KUNNRCHAR(10)RET(5)=oFunc.Imports("NAME1").value'單位名稱NAME1CHAR(35)RET(6)=oFunc.Imports("BSTDK").value'有效時間BSTDKEndIfElse'連接SAP失敗RET(0)="X"RET(1)="用戶登入SAP系統(tǒng)失敗。"EndIfZSDDB_DD=RET'函數(shù)返回EndFunctionEndClass5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1數(shù)據(jù)字典數(shù)據(jù)流圖描述了系統(tǒng)的分解,但沒有對圖中各成分進(jìn)行說明,數(shù)據(jù)字典就是為了數(shù)據(jù)流圖的每個數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項(xiàng)作出說明。以下是地磅稱量系統(tǒng)的數(shù)據(jù)字典名字:名字:用戶登錄信息別名:描述:操作用戶的個人信息,用于對操作人員的確認(rèn)定義:用戶信息=編號+用戶名+密碼+權(quán)限位置:傳輸?shù)椒?wù)器端確認(rèn)(server端)名字:名字:過磅汽車信息別名:描述:經(jīng)常過磅的汽車信息記錄定義:汽車信息=車號+空車載重+單位+說明信息+標(biāo)志位+空車載重均值位置:輸入到服務(wù)器端(server端)名字:名字:物料信息別名:描述:物料名稱信息記錄定義:物料信息=編號+物料名稱位置:傳輸?shù)椒?wù)器端端(Server端)名字:名字:物料來源信息別名:描述:物料來源地方名稱定義:物料來源信息=編號+地方名稱位置:傳輸?shù)娇蛻舳撕头?wù)器端(ClientandServe端)名字:名字:物料去向信息別名:描述:物料去向地方名稱定義:物料去向信息=編號+地方名稱位置:傳輸?shù)椒?wù)器端(Serve端)名字:名字:稱重類型信息別名:描述:稱重按進(jìn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源開發(fā)用地承包經(jīng)營合同模板
- 2025年企業(yè)間合資經(jīng)營合同范本
- 如何設(shè)定可達(dá)成的財務(wù)目標(biāo)計劃
- 2025年鈷粉系列項(xiàng)目合作計劃書
- 強(qiáng)化小學(xué)生的公平公正計劃
- 幼兒園國際交流活動策劃計劃
- 注重班級文化融合的必要性計劃
- 圖書目錄員的工作計劃
- 藝術(shù)教育與演藝技巧社團(tuán)工作計劃
- 提升工作效率的年度策略探討計劃
- 中國航天日揚(yáng)帆起航逐夢九天(課件)-小學(xué)主題班會通用版
- 動脈血?dú)馕鰳?biāo)本采集
- DB42T 1049-2015房產(chǎn)測繪技術(shù)規(guī)程
- 平面鋼閘門課程
- 幼兒園食堂生鮮進(jìn)貨記錄表
- nasm cpt考試試題及答案
- 2023年吉林省吉林市統(tǒng)招專升本民法自考真題(含答案)
- 幼兒園大班教案《改錯》含反思
- 2023-2024學(xué)年四川省涼山州小學(xué)數(shù)學(xué)二年級上冊期末深度自測測試題
- 學(xué)校副校長述職報告PPT模板下載
- MT 211-1990煤礦通信、檢測、控制用電工電子產(chǎn)品質(zhì)量檢驗(yàn)規(guī)則
評論
0/150
提交評論