地磅稱量管理系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
地磅稱量管理系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
地磅稱量管理系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
地磅稱量管理系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
地磅稱量管理系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

地磅稱量管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)北京大學(xué)計(jì)算機(jī)系本科生畢業(yè)論文PAGEPAGE48摘要地磅稱量管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析,本系統(tǒng)使用MICROSOFT公司的VB.NET開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(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)勢(shì),彌補(bǔ)了二者不足。在充分考慮用戶利益、保證系統(tǒng)安全同時(shí)也使得系統(tǒng)更新、維護(hù)簡(jiǎn)單,瀏覽查詢方便。根據(jù)實(shí)際情況,其地磅房的測(cè)量?jī)x表帶有一個(gè)9針的RS-232C串口,能與微機(jī)進(jìn)行串口通信,實(shí)時(shí)傳送稱量數(shù)據(jù)。在開發(fā)過程中可以調(diào)用VB6.0中的MSComm串口通信控件實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)采集。系統(tǒng)通過SAP的RFC函數(shù)實(shí)現(xiàn)與公司ERP系統(tǒng)的接口,這樣通過企業(yè)ERP管理中心在企業(yè)內(nèi)網(wǎng)上就可以發(fā)布系統(tǒng)報(bào)表以及查詢其統(tǒng)計(jì)數(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平臺(tái)概論 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è)計(jì) 142.5合適的開發(fā)方法 142.6實(shí)用的程序設(shè)計(jì) 152.7可靠的系統(tǒng)保障 163需求規(guī)定 173.1用戶的特點(diǎn) 173.2假定和約束 173.3對(duì)性能的規(guī)定 173.3.1系統(tǒng)處理的準(zhǔn)確性和及時(shí)性 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è)計(jì) 204.1總體設(shè)計(jì)方案 204.2系統(tǒng)設(shè)計(jì)技術(shù)要點(diǎn) 214.2.1如何實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)采集 214.2.2ERP系統(tǒng)接口設(shè)計(jì) 245系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 325.1數(shù)據(jù)字典 325.2系統(tǒng)E-R圖 346系統(tǒng)基本設(shè)計(jì)和處理流程 356.1汽車衡稱重管理系統(tǒng)模塊 356.2基本設(shè)計(jì)思想和目標(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è)計(jì) 437.1用戶接口 437.2外部接口 437.3內(nèi)部接口 438系統(tǒng)出錯(cuò)處理設(shè)計(jì) 458.1出錯(cuò)信息 458.2補(bǔ)救措施 458.3系統(tǒng)維護(hù)設(shè)計(jì) 45總結(jié) 46文獻(xiàn)綜述 471引言1.1MIS平臺(tái)概論1.1.1MIS定義管理信息系統(tǒng)(MIS,ManagementInformationSystem)是在電子數(shù)據(jù)處理系統(tǒng)(EDP)上發(fā)展起來的,它對(duì)管理信息進(jìn)行收集、傳遞、儲(chǔ)存與處理,形成多用戶共享系統(tǒng),直接為基層和各級(jí)管理部門服務(wù)。MIS應(yīng)用了相關(guān)的經(jīng)濟(jì)數(shù)學(xué)模型,如運(yùn)籌學(xué)、數(shù)理統(tǒng)計(jì)等對(duì)管理的過程信息進(jìn)行監(jiān)控和處理,并提供輔助決策支持。管理信息系統(tǒng)可以有廣義和狹義之分。狹義的MIS是指企業(yè)計(jì)算機(jī)網(wǎng)絡(luò)管理信息系統(tǒng),是指運(yùn)用現(xiàn)代化計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和企業(yè)管理學(xué)方法,系統(tǒng)地實(shí)現(xiàn)企業(yè)經(jīng)營(yíng)生產(chǎn)目標(biāo)的一種綜合管理系統(tǒng)。廣義的MIS指所有運(yùn)用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)為其管理服務(wù)的政務(wù)部門和企事業(yè)單位,是指應(yīng)用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和系統(tǒng)集成實(shí)現(xiàn)各項(xiàng)業(yè)務(wù)、技術(shù)、工作自動(dòng)化及高水平管理的方法和模式。建設(shè)MIS主要包括三方面的內(nèi)容:一是管理模式的確立。就狹義MIS而言,主要是現(xiàn)代企業(yè)管理技術(shù)和模式的選擇和應(yīng)用,如制造資源計(jì)劃MRPⅡ、計(jì)算機(jī)集成制造系統(tǒng)(CIMS)等管理理念的貫徹;對(duì)廣義的MIS來說,則包括了管理模式和方法、商業(yè)規(guī)則、辦公自動(dòng)化OA的程序等的確定,總體要求是管理工作程序化,管理業(yè)務(wù)標(biāo)準(zhǔn)化,管理流程科學(xué)化,數(shù)據(jù)資料代碼化。二是計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的建設(shè),包括系統(tǒng)軟硬件平臺(tái)的選擇,管理信息系統(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ì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)突飛猛進(jìn)的發(fā)展,現(xiàn)代企業(yè)遇到了巨大的機(jī)遇與挑戰(zhàn)。各企業(yè)紛紛開始建立新的管理信息系統(tǒng)(簡(jiǎn)稱MIS)或修訂原有的管理信息系統(tǒng)。在此過程中,關(guān)于MIS系統(tǒng)平臺(tái)模式的選擇是系統(tǒng)設(shè)計(jì)人員遇到的主要問題。MIS系統(tǒng)平臺(tái)模式大體上分為4種:主機(jī)終端模式、文件服務(wù)器模式、客戶機(jī)/服務(wù)器模式(Client/Server,簡(jiǎn)稱C/S)和Web瀏覽器/服務(wù)器模式(Browser/Server,簡(jiǎn)稱B/S)。

主機(jī)終端模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務(wù)器模式只適用小規(guī)模的局域網(wǎng),對(duì)于用戶多、數(shù)據(jù)量大的情況就會(huì)產(chǎn)生網(wǎng)絡(luò)瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,現(xiàn)代企業(yè)MIS系統(tǒng)平臺(tái)模式應(yīng)主要考慮C/S模式和B/S模式。尤其是基于Web的信息發(fā)布和檢索技術(shù)、Java計(jì)算技術(shù)以及網(wǎng)絡(luò)分布式對(duì)象技術(shù)的飛速發(fā)展,導(dǎo)致了很多應(yīng)用系統(tǒng)的體系結(jié)構(gòu)從C/S結(jié)構(gòu)向更加靈活的B/S多級(jí)分布結(jié)構(gòu)演變,使得軟件系統(tǒng)的網(wǎng)絡(luò)體系結(jié)構(gòu)跨入一個(gè)新階段。認(rèn)識(shí)這些結(jié)構(gòu)的特征,并根據(jù)實(shí)際情況進(jìn)行系統(tǒng)的選型,對(duì)于成功開發(fā)一個(gè)MIS系統(tǒng)是非常關(guān)鍵的。1.1.3C/S模式與C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個(gè)部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個(gè)信息數(shù)據(jù)庫(kù),其主要工作是當(dāng)多個(gè)客戶并發(fā)地請(qǐng)求服務(wù)器上的相同資源時(shí),對(duì)這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個(gè)作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。此結(jié)構(gòu)把數(shù)據(jù)庫(kù)內(nèi)容放在遠(yuǎn)程的服務(wù)器上,而在客戶機(jī)上安裝相應(yīng)軟件。C/S軟件一般采用兩層結(jié)構(gòu),其分布結(jié)構(gòu)如圖1所示。它由兩部分構(gòu)成:前端是客戶機(jī),即用戶界面(Client)結(jié)合了表示與業(yè)務(wù)邏輯,接受用戶的請(qǐng)求,并向數(shù)據(jù)庫(kù)服務(wù)提出請(qǐng)求,通常是一個(gè)PC機(jī);后端是服務(wù)器,即數(shù)據(jù)管理(Server)將數(shù)據(jù)提交給客戶端,客戶端將數(shù)據(jù)進(jìn)行計(jì)算并將結(jié)果呈現(xiàn)給用戶。還要提供完善的安全保護(hù)及對(duì)數(shù)據(jù)的完整性處理等操作,并允許多個(gè)客戶同時(shí)訪問同一個(gè)數(shù)據(jù)庫(kù)。在這種結(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)平臺(tái)模式。就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個(gè)三層結(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ī)是用戶與整個(gè)系統(tǒng)的接口??蛻舻膽?yīng)用程序精簡(jiǎn)到一個(gè)通用的瀏覽器軟件,如NetscapeNavigator,微軟公司的IE等。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁(yè)。網(wǎng)頁(yè)還具備一定的交互功能,允許用戶在網(wǎng)頁(yè)提供的申請(qǐng)表上輸入信息提交給后臺(tái),并提出處理請(qǐng)求。這個(gè)后臺(tái)就是第二層的Web服務(wù)器。第二層Web服務(wù)器將啟動(dòng)相應(yīng)的進(jìn)程來響應(yīng)這一請(qǐng)求,并動(dòng)態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請(qǐng)求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫(kù)服務(wù)器協(xié)同完成這一處理工作。第三層數(shù)據(jù)庫(kù)服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請(qǐng)求,管理數(shù)據(jù)庫(kù)。1.B/S模式的優(yōu)勢(shì)首先它簡(jiǎn)化了客戶端。它無需象C/S模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡(jiǎn)便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個(gè)企業(yè)的決策層要開一個(gè)討論庫(kù)存問題的會(huì)議,他們只需從會(huì)議室的計(jì)算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會(huì)者還可以把筆記本電腦聯(lián)上會(huì)議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡(jiǎn)化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級(jí)別的用戶設(shè)計(jì)開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個(gè)組別的用戶設(shè)置權(quán)限就可以了。各個(gè)用戶通過HTTP請(qǐng)求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對(duì)數(shù)據(jù)的查詢或修改。現(xiàn)代企業(yè)面臨著日新月異的競(jìng)爭(zhēng)環(huán)境,對(duì)企業(yè)內(nèi)部運(yùn)作機(jī)制的更新與調(diào)整也變得逐漸頻繁。相對(duì)于C/S,B/S的維護(hù)具有更大的靈活性。當(dāng)形勢(shì)變化時(shí),它無須再為每一個(gè)現(xiàn)有的客戶應(yīng)用程序升級(jí),而只需對(duì)Web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時(shí)協(xié)調(diào)工作的不少麻煩。如果一個(gè)公司有上千臺(tái)客戶機(jī),并且分布在不同的地點(diǎn),那么便于維護(hù)將會(huì)顯得更加重要。再次,它使用戶的操作變得更簡(jiǎn)單。對(duì)于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時(shí),客戶端只是一個(gè)簡(jiǎn)單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(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ǎn)化,節(jié)省人力物力。鑒于B/S相對(duì)于C/S的先進(jìn)性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺(tái)。各軟件公司紛紛推出自己的Internet方案,基于Web的財(cái)務(wù)系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。B/S模式的新穎與流行,和在某些方面相對(duì)于C/S的巨大改進(jìn),使B/S成了MIS系統(tǒng)平臺(tái)的首選,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些優(yōu)點(diǎn)。下面讓我們來看C/S相對(duì)于B/S的一些優(yōu)勢(shì)。2.C/S模式的優(yōu)勢(shì)首先,交互性強(qiáng)是C/S固有的一個(gè)優(yōu)點(diǎn)。在C/S中,客戶端有一套完整的應(yīng)用程序,在出錯(cuò)提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript提供了一定的交互能力,但與C/S的一整套客戶應(yīng)用相比是太有限了。其次,C/S模式提供了更安全的存取模式。由于C/S是配對(duì)的點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡(luò)協(xié)議(例如:NT的NetBEUI協(xié)議),安全性可以得到較好的保證。而B/S采用點(diǎn)對(duì)多點(diǎn)、多點(diǎn)對(duì)多點(diǎn)這種開放的結(jié)構(gòu)模式,并采用TCP/IP這一類運(yùn)用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫(kù)來保證?,F(xiàn)代企業(yè)需要有開放的信息環(huán)境,需要加強(qiáng)與外界的聯(lián)系,有的還需要通過Internet發(fā)展網(wǎng)上營(yíng)銷業(yè)務(wù),這使得大多數(shù)企業(yè)將他們的內(nèi)部網(wǎng)與Internet相連。由于采用TCP/IP,他們必須采用一系列的安全措施,如構(gòu)筑防火墻,來防止Internet的用戶對(duì)企業(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少一層,對(duì)于相同的任務(wù),C/S完成的速度總比B/S快。使得C/S更利于處理大量數(shù)據(jù)。B/S模式的先進(jìn)性和C/S模式的成熟性使人在現(xiàn)代企業(yè)MIS系統(tǒng)平臺(tái)的選擇上難定取舍。究竟應(yīng)該選擇哪種模式呢,有沒有兩種平臺(tái)相結(jié)合的模式呢?1.1.4C/S模式與綜上所述,可見B/S與C/S這兩種技術(shù)是各有利弊的。本文推薦一種較靈活的結(jié)合方式。系統(tǒng)分析員可以根據(jù)系統(tǒng)的特點(diǎn),靈活地為不同的子功能采用不同的MIS系統(tǒng)平臺(tái),將兩種模式交叉并行使用。首先,開發(fā)者根據(jù)一定的原則,將系統(tǒng)的所有子功能分類,決定哪些子功能適合采用C/S,哪些適合采用B/S。適合采用C/S的子功能應(yīng)具備以下特點(diǎn):1安全性要求高;2要求具有較強(qiáng)的交互性;3使用范圍小,地點(diǎn)固定;4要求處理大量數(shù)據(jù)。例如,倉(cāng)庫(kù)管理系統(tǒng)中的入庫(kù)單、領(lǐng)料單的輸入功能,財(cái)務(wù)系統(tǒng)中的憑證輸入功能等等。而適合采用B/S的子功能應(yīng)具備以下特點(diǎn):1使用范圍廣,地點(diǎn)靈活;2功能變動(dòng)頻繁;3安全性、交互性要求不同。例如:企業(yè)內(nèi)部信息發(fā)布功能,意見箱輸入功能,公司財(cái)務(wù)分析表的查詢功能,總裁決策支持系統(tǒng)中的查詢功能等等。相對(duì)于單獨(dú)采用C/S或B/S,這種方案的優(yōu)點(diǎn)在于:1保證敏感數(shù)據(jù)的安全性,特別是對(duì)數(shù)據(jù)庫(kù)的修改和新增記錄加強(qiáng)了控制;2經(jīng)濟(jì)有效地利用企業(yè)內(nèi)部計(jì)算機(jī)的資源,簡(jiǎn)化了一部分可以簡(jiǎn)化的客戶端;3既保證了復(fù)雜功能的交互性,又保證了一般功能的易用與統(tǒng)一;4系統(tǒng)維護(hù)簡(jiǎn)便,布局合理;5網(wǎng)絡(luò)效率最高。如果系統(tǒng)開發(fā)者在系統(tǒng)設(shè)計(jì)階段決定采用這種C/S與B/S相結(jié)合的模式,那么在系統(tǒng)開發(fā)生命周期的如下各個(gè)階段相對(duì)這種新模式都應(yīng)有所響應(yīng)。在系統(tǒng)設(shè)計(jì)階段主要考慮的是MIS系統(tǒng)平臺(tái)選擇問題。在詳細(xì)設(shè)計(jì)階段,系統(tǒng)開發(fā)者需要根據(jù)企業(yè)自身的業(yè)務(wù)特點(diǎn),以及一定的選擇原則,來決定各個(gè)子功能采用哪一種模式并在系統(tǒng)說明書上分別注明。在編碼設(shè)計(jì)階段,系統(tǒng)開發(fā)者需要針對(duì)采用不同模式的子功能,選用不同的編碼方式(例如: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ù)器上,而每個(gè)客戶端上都將被安裝上瀏覽器,同時(shí),客戶應(yīng)用的使用者必須接受一定的培訓(xùn)。在軟件維護(hù)階段,針對(duì)不同模式的子功能應(yīng)采取不同維護(hù)方式。1.2業(yè)務(wù)背景1.2.1項(xiàng)目開發(fā)要求根據(jù)實(shí)習(xí)公司,客戶的要求,本次畢業(yè)設(shè)計(jì)的題目是《汽車衡稱量管理系統(tǒng)》,要求利用VB.NET完成管理平臺(tái)設(shè)計(jì),構(gòu)造所用的類庫(kù);使用POWERBUILDER工具建立、操縱數(shù)據(jù)庫(kù);使用ORACLE數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù);利用MicrosoftExcel作為報(bào)表呈現(xiàn)平臺(tái);利用VisualBasic6.0的MSComm控件實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)采集;在實(shí)施中選擇了RFC作為主要的接口技術(shù)實(shí)現(xiàn)與公司ERP系統(tǒng)的接口以便通過企業(yè)ERP系統(tǒng)在企業(yè)內(nèi)網(wǎng)上實(shí)現(xiàn)報(bào)表信息WEB發(fā)布以及統(tǒng)計(jì)數(shù)據(jù)的查詢。1.2.2現(xiàn)在企業(yè)發(fā)展現(xiàn)狀目前國(guó)內(nèi)大多實(shí)業(yè)公司、大中、型企業(yè)的現(xiàn)狀:信息化建設(shè)還不完善甚至沒有,限制了企業(yè)的進(jìn)一步的發(fā)展,計(jì)算機(jī)使用率低,還有很多部門的大量日常工作皆是手工處理,有的管理系統(tǒng)還沒有和企業(yè)整體ERP系統(tǒng)接軌整合,因此工作效率低落,管理透明度不高,企業(yè)內(nèi)部溝通不良,管理的信息冗余、準(zhǔn)確性差、不暢通且不能共享、歷史數(shù)據(jù)查找困難等等問題很難克服。要提升企業(yè)的工作效率、競(jìng)爭(zhēng)力,企業(yè)內(nèi)部信息化是不可缺少的一個(gè)步驟。實(shí)施先進(jìn)的辦公室自動(dòng)化系統(tǒng),實(shí)現(xiàn)企業(yè)內(nèi)部信息有效管理、共享及交流,使整個(gè)企業(yè)形成一個(gè)有機(jī)整體,才能讓企業(yè)在競(jìng)爭(zhēng)激烈的21世紀(jì)取得先機(jī)。本項(xiàng)目的任務(wù)為中國(guó)石化鎮(zhèn)海煉油化工股份有限公司的化工部開發(fā)一套汽車衡稱量管理系統(tǒng),由化工部操作使用。中國(guó)石化鎮(zhèn)海煉油化工股份有限公司目前的狀況是企業(yè)信息化建設(shè)已經(jīng)比較成熟,企業(yè)ERP系統(tǒng)初具規(guī)模,還有一些部門、車間還未實(shí)施信息化工程,未和整個(gè)企業(yè)ERP接軌?;げ烤褪瞧渲械囊粋€(gè)未完善信息化的部門,化工部作為生產(chǎn)加工部門,原料和成品的出入都通過地下電子稱稱量物種,以前的汽車衡過磅時(shí),一直采用人工讀數(shù),人工填寫過磅單,人工形成報(bào)表,進(jìn)行數(shù)據(jù)統(tǒng)計(jì),電話報(bào)量的操作方式,具體操作效率低、數(shù)據(jù)準(zhǔn)確性差,管理上也存在漏洞,未與企業(yè)內(nèi)部ERP接軌。為了改善現(xiàn)狀,適應(yīng)企業(yè)的信息化水平,需要有一套科學(xué)的管理運(yùn)做方式。應(yīng)客戶要求為其開發(fā)一個(gè)汽車衡稱量MIS系統(tǒng),采用計(jì)算機(jī)進(jìn)行數(shù)據(jù)實(shí)時(shí)采集和稱量記錄管理、稱量數(shù)據(jù)可以進(jìn)行WEB發(fā)布、網(wǎng)上即時(shí)查詢統(tǒng)計(jì),并生成日?qǐng)?bào)月報(bào),并且能夠從ERP系統(tǒng)中取得相關(guān)信息。以便消除稱重管理中的漏洞,使操作員可以省去在稱重過程中的大量手工作業(yè),減少差錯(cuò),提高工作效率和數(shù)據(jù)準(zhǔn)確性。隨著國(guó)民經(jīng)濟(jì)的發(fā)展和計(jì)算機(jī)科技水平的不斷提高發(fā)展起來的管理信息系統(tǒng)(ManagementInformationSystems簡(jiǎn)稱MIS)在現(xiàn)代社會(huì)已深入到各行各業(yè),MIS系統(tǒng)是由人和計(jì)算機(jī)設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng),主要指的是進(jìn)行日常事物操作的系統(tǒng),可以根據(jù)不同的事物管理操作來進(jìn)行客制。這種系統(tǒng)主要用于管理需要的記錄,并對(duì)記錄數(shù)據(jù)進(jìn)行相關(guān)處理。MIS系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用MIS系統(tǒng)找出目前迫切需要解決的問題,并將信息及時(shí)反饋給上層管理人員,使他們了解當(dāng)前工作發(fā)展的進(jìn)展或不足。換句話說,MIS系統(tǒng)的最終目的是使管理人員及時(shí)了解公司現(xiàn)狀,把握將來的發(fā)展路徑。2MIS開發(fā)啟示在管理信息系統(tǒng)(MIS)的開發(fā)過程中,系統(tǒng)開發(fā)人員常常遇到一些困難,如做出來的系統(tǒng)不符合要求,需要大量修改;開發(fā)工作進(jìn)度難以控制,軟件交付日期一再拖延;數(shù)據(jù)庫(kù)環(huán)境檔次低(僅限于數(shù)據(jù)和應(yīng)用數(shù)據(jù)庫(kù)),使數(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ù)庫(kù)設(shè)計(jì)、應(yīng)用業(yè)務(wù)、項(xiàng)目控制、人員管理和計(jì)算機(jī)技術(shù)等多種知識(shí)和經(jīng)驗(yàn)。此外,對(duì)需求還不明確、缺乏科學(xué)管理是其中另一主要原因,可以說加強(qiáng)科學(xué)管理是管理信息系統(tǒng)開發(fā)的基本前提。筆者認(rèn)為科學(xué)管理應(yīng)包括以下基本內(nèi)涵:人員構(gòu)成、系統(tǒng)設(shè)計(jì)、開發(fā)規(guī)范、開發(fā)進(jìn)度、開發(fā)方法、程序設(shè)計(jì)和系統(tǒng)保障等,下面將逐一論述。2.1合理的人員構(gòu)成開發(fā)項(xiàng)目的成功需要有一個(gè)好的開發(fā)組,而組成一個(gè)高效的開發(fā)小組就必須要有一個(gè)合理的人員構(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將一個(gè)項(xiàng)目中不同階段的工作人員分為六個(gè)角色,通過這六個(gè)角色,項(xiàng)目可以得以迅速、完善地實(shí)施。這六個(gè)角色分別是:1產(chǎn)品經(jīng)理他了解用戶特征,尤其是商業(yè)特征,明確用戶的需求以及需求的期望值。之所以強(qiáng)調(diào)用戶需求的期望值,是因?yàn)橛脩舻纳虡I(yè)化特征比較強(qiáng),需求無盡,無法界定到底如何才算需求得到了滿足,而確定了需求期望值后,用戶的商業(yè)目的就非常明確,實(shí)施起來也比較順暢。2程序管理者負(fù)責(zé)制定計(jì)劃,每天找出完成該計(jì)劃的風(fēng)險(xiǎn)所在,排除風(fēng)險(xiǎn),每天交付應(yīng)該完成的內(nèi)容,確保計(jì)劃按質(zhì)、按量實(shí)施。3用戶教育者負(fù)責(zé)設(shè)計(jì)友好的用戶界面,對(duì)用戶進(jìn)行培訓(xùn),確保用戶能夠并且愿意和喜歡使用開發(fā)出的產(chǎn)品。4開發(fā)者開發(fā)者在開發(fā)前期就參與用戶需求分析和項(xiàng)目計(jì)劃制定,他最清楚具體的開發(fā)過程。在開發(fā)期開始后,負(fù)責(zé)進(jìn)行代碼開發(fā),在每一個(gè)階段,交付每一項(xiàng)內(nèi)容的代碼。5系統(tǒng)測(cè)試者負(fù)責(zé)對(duì)開發(fā)出的代碼進(jìn)行測(cè)試。測(cè)試者并不是要找到每一個(gè)開發(fā)者的每一段代碼的每一個(gè)錯(cuò)誤(bug),而是要找到代碼錯(cuò)誤之間的關(guān)系,解決最根本的錯(cuò)誤,掌握錯(cuò)誤的狀態(tài),從而迅速排除錯(cuò)誤。6推廣者推廣人員負(fù)責(zé)將實(shí)驗(yàn)室的產(chǎn)品商品化,變成實(shí)際可以運(yùn)行的產(chǎn)品,達(dá)到最初制定的商業(yè)目的,取得商業(yè)效益。這項(xiàng)工作沒有完成好,往往使整個(gè)項(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è)計(jì)規(guī)范、程序開發(fā)規(guī)范和項(xiàng)目管理規(guī)范等。系統(tǒng)設(shè)計(jì)規(guī)范主要規(guī)定字段、數(shù)據(jù)庫(kù)、程序和文檔的命名規(guī)則、應(yīng)用界面的標(biāo)準(zhǔn)和風(fēng)格、各類報(bào)表的輸出格式等。程序開發(fā)規(guī)范對(duì)應(yīng)用程序進(jìn)行分類,如可將程序分成代碼維護(hù)類、業(yè)務(wù)處理類、業(yè)務(wù)查詢類和統(tǒng)計(jì)報(bào)表類等,并給出各類應(yīng)用程序的標(biāo)準(zhǔn)程序流程。項(xiàng)目管理規(guī)范則規(guī)定項(xiàng)目組中各類開發(fā)人員的職責(zé)和權(quán)力、開發(fā)過程中各類問題(如設(shè)計(jì)問題、程序問題等)的處理規(guī)范和修改規(guī)則、開發(fā)工作的總體進(jìn)度安排和獎(jiǎng)懲措施等。開發(fā)規(guī)范是一種事前約定,它是在把今后開發(fā)過程中開發(fā)人員都可能遇到的問題提前做了考慮的基礎(chǔ)上制定出來的,對(duì)開發(fā)人員的行為和設(shè)計(jì)、編程風(fēng)格進(jìn)行約束,需要所有開發(fā)人員共同遵守。開發(fā)規(guī)范的制定需要花費(fèi)一定的時(shí)間和精力,但是"磨刀不誤砍柴工",有了開發(fā)規(guī)范,在后續(xù)的開發(fā)過程中,設(shè)計(jì)人員就不必每次考慮如何為一個(gè)字段命名,編程人員也不必去想某個(gè)程序的結(jié)構(gòu)和布局,測(cè)試人員也有了判斷程序?qū)﹀e(cuò)的標(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)工作。編程工作本身是一個(gè)難以量化的工作,再加上開發(fā)過程中對(duì)設(shè)計(jì)的修改等因素,使得項(xiàng)目開發(fā)工作經(jīng)常不能按預(yù)計(jì)的時(shí)間完成。為了管理好項(xiàng)目進(jìn)度,首先要制定一個(gè)可行的項(xiàng)目進(jìn)度計(jì)劃。一開始,項(xiàng)目進(jìn)度計(jì)劃只能根據(jù)項(xiàng)目的內(nèi)容、工作量和參加人員進(jìn)行大致地估算,包括系統(tǒng)分析和設(shè)計(jì)時(shí)間,編程、測(cè)試時(shí)間和文檔制作時(shí)間,估算時(shí)應(yīng)根據(jù)業(yè)務(wù)復(fù)雜程度加入一些緩沖時(shí)間。系統(tǒng)分析、設(shè)計(jì)完成后,根據(jù)程序清單可估算出每個(gè)程序的編程時(shí)間(根據(jù)程序類型和復(fù)雜程度),并在此基礎(chǔ)上估算這種程序量下的測(cè)試、文檔制作和緩沖時(shí)間,經(jīng)過這樣估算再做出的進(jìn)度計(jì)劃可以做到相當(dāng)準(zhǔn)確。實(shí)際上項(xiàng)目進(jìn)度計(jì)劃是一個(gè)動(dòng)態(tài)的、不斷調(diào)整的計(jì)劃。每周要將項(xiàng)目進(jìn)度情況與項(xiàng)目進(jìn)度計(jì)劃進(jìn)行對(duì)比。對(duì)于拖延的工作如無充分理由,則應(yīng)督促有關(guān)人員加班或提高工作效率趕上進(jìn)度;如有正常理由,在無法追回的情況下可以修改進(jìn)度計(jì)劃,申請(qǐng)延期。總之,項(xiàng)目進(jìn)度管理一定要細(xì)致和嚴(yán)格。2.4超前的系統(tǒng)設(shè)計(jì)軟件設(shè)計(jì)的好壞直接關(guān)系到項(xiàng)目開發(fā)的成敗。在設(shè)計(jì)之前一定要對(duì)用戶的業(yè)務(wù)做系統(tǒng)的調(diào)研,深入、全面地了解用戶業(yè)務(wù)。但在根據(jù)調(diào)研結(jié)果做設(shè)計(jì)的時(shí)候,直接根據(jù)收集資料和現(xiàn)行業(yè)務(wù)去推導(dǎo)數(shù)據(jù)庫(kù)結(jié)構(gòu)的做法是不可取的,這主要是因?yàn)椋?用戶描述的業(yè)務(wù)可能不是一個(gè)好的管理方法;2用戶描述的各部門間的業(yè)務(wù)數(shù)據(jù)傳遞仍是手工做法;3用戶描述的業(yè)務(wù)不是規(guī)律性的業(yè)務(wù)流程,因此會(huì)經(jīng)常發(fā)生改變;4用戶描述的業(yè)務(wù)不適于用計(jì)算機(jī)去實(shí)現(xiàn);5用戶的輸出表格為固定的內(nèi)容,不能適應(yīng)業(yè)務(wù)的變化和擴(kuò)展。所以在系統(tǒng)設(shè)計(jì)時(shí)要超越當(dāng)前的業(yè)務(wù),抽象出業(yè)務(wù)中的管理思想和規(guī)律性的東西。為了適應(yīng)計(jì)算機(jī)管理,有時(shí)也要改變用戶的業(yè)務(wù)流程,這時(shí)要與用戶協(xié)商,讓其理解這種改變的意義。另外設(shè)計(jì)還應(yīng)留有可擴(kuò)展的余地,最好采用三層的客戶服務(wù)器結(jié)構(gòu),由各個(gè)組件構(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è)計(jì)方法是在Dijkstra等人提出的結(jié)構(gòu)化程序設(shè)計(jì)思想基礎(chǔ)上發(fā)展起來的,其基本思想是用系統(tǒng)的思想,系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、模塊化,自頂向下對(duì)信息系統(tǒng)進(jìn)行分析與設(shè)計(jì)。結(jié)構(gòu)化開發(fā)方法適合開發(fā)規(guī)模不大、用戶需求非常清晰明確、用戶業(yè)務(wù)流程相對(duì)穩(wěn)定不變的系統(tǒng)。結(jié)構(gòu)化開發(fā)方法主要有以下弱點(diǎn):用戶與系統(tǒng)研制人員之間的思想交流不直觀;開發(fā)過程較為復(fù)雜,所使用的工具落后:開發(fā)周期太長(zhǎng);不能較大范圍的適應(yīng)外部環(huán)境的變化等等。2原型法系統(tǒng)開發(fā)方法原型法一開始就憑著系統(tǒng)分析人員對(duì)用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,給出一個(gè)實(shí)實(shí)在在的系統(tǒng)模型(或稱原型、雛形),這個(gè)模型大致表達(dá)了系統(tǒng)分析人員對(duì)當(dāng)前用戶要求的理解和他希望系統(tǒng)實(shí)現(xiàn)后的形式。然后系統(tǒng)分析人員和用戶一道,對(duì)這個(gè)模型進(jìn)行評(píng)價(jià)。原型法的最大優(yōu)點(diǎn)是能夠大大減少軟件系統(tǒng)后期的維護(hù)費(fèi)用,使系統(tǒng)功能能正確反映用戶的需求。不足之處在于,如果原型本身功能設(shè)置不齊全、性能不好,會(huì)導(dǎo)致原型的設(shè)計(jì)和使用超出預(yù)期的花費(fèi)和時(shí)間。另外一個(gè)不足是原型法需要一個(gè)合適的軟件開發(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ù)大大簡(jiǎn)化開發(fā)過程。軟構(gòu)件方法的提出正是基于這種思想。利用軟構(gòu)件法開發(fā)MIS,首先要準(zhǔn)備一個(gè)名叫"軟構(gòu)件"(也被稱為構(gòu)件庫(kù))構(gòu)件集合,比如可以收集一些已經(jīng)開發(fā)出的MIS的總體設(shè)計(jì)、規(guī)劃、局部流程以及某些人機(jī)界面、通用模塊、簡(jiǎn)單開發(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)件方法是一個(gè)比較新的技術(shù),沒有成熟的方法,如果使用不當(dāng),忽視了對(duì)軟構(gòu)件集合的管理,那么其他的一些問題也就接踵而來。2.6實(shí)用的程序設(shè)計(jì)MIS軟件最終的目的是要用戶使用,因此在程序設(shè)計(jì)時(shí)必須立足于操作簡(jiǎn)單、實(shí)用,并真正能為用戶解決實(shí)際的業(yè)務(wù)問題。不能因?yàn)榕戮幊搪闊┒鴮⒊绦蚬δ茉O(shè)計(jì)得過于簡(jiǎn)陋。為方便用戶使用,應(yīng)用程序中起碼應(yīng)具有下面這些功能:1提示功能屏幕上的代碼信息(如客戶代碼、科目代碼等)要有提示操作,使用戶不必記憶很多的代碼。2操作確認(rèn)對(duì)于一些不可恢復(fù)的操作(如記錄刪除等)應(yīng)有操作確認(rèn),避免誤操作。3數(shù)據(jù)校驗(yàn)對(duì)于一些有限制條件的輸入信息,可以自動(dòng)校驗(yàn)其正確性,避免錯(cuò)誤數(shù)據(jù)進(jìn)入系統(tǒng)。4錯(cuò)誤恢復(fù)用戶無意中進(jìn)行了錯(cuò)誤操作,應(yīng)能有相應(yīng)的處理程序挽回錯(cuò)誤。5缺省賦值對(duì)于一些常用信息可以設(shè)置缺省值,使用戶不必每次都輸入這些信息。6記錄復(fù)制用戶可以復(fù)制一條或多條己存在的記錄,并可修改復(fù)制結(jié)果,形成新的記錄。2.7可靠的系統(tǒng)保障測(cè)試是保證程序質(zhì)量的一項(xiàng)重要工作,但測(cè)試只能證明程序有錯(cuò),而不能證明程序無錯(cuò),所以任何軟件系統(tǒng)都不能保證內(nèi)部沒有錯(cuò)誤。為了確保軟件系統(tǒng)的安全與可靠性,一方面要加大測(cè)試力度,另一方面要抓住測(cè)試重點(diǎn)。從測(cè)試的角度來說,可將MIS軟件的程序分為兩類:修改數(shù)據(jù)庫(kù)類和信息輸出類。前一類主要是業(yè)務(wù)處理程序,是測(cè)試重點(diǎn)。對(duì)于前一類程序還可以進(jìn)一步細(xì)分為:基礎(chǔ)數(shù)據(jù)采集程序和數(shù)據(jù)處理統(tǒng)計(jì)程序。數(shù)據(jù)采集程序主要記錄原始憑證信息(如發(fā)票、憑證、入/出庫(kù)單等),而數(shù)據(jù)處理統(tǒng)計(jì)程序是對(duì)數(shù)據(jù)采集程序記錄下來的數(shù)據(jù)繼續(xù)加工。這兩類程序中基礎(chǔ)數(shù)據(jù)采集程序又是測(cè)試的重點(diǎn)。3需求規(guī)定3.1用戶的特點(diǎn)本軟件在化工部地磅室使用,由化工部地磅操作工人使用,軟件使用頻度較高。3.2假定和約束Client/Server結(jié)構(gòu)總體設(shè)計(jì)方案對(duì)它的約束:稱量系統(tǒng)做為Client/Server結(jié)構(gòu)的一個(gè)應(yīng)用系統(tǒng),不可避免的要受到Client/Server結(jié)構(gòu)的約束。在其實(shí)施的各個(gè)階段都要服從它的一些規(guī)劃,包括功能設(shè)計(jì)、系統(tǒng)配置和計(jì)劃。同時(shí),由于信息的共享,稱量系統(tǒng)還受到其它系統(tǒng)的信息約束。人力、資金、時(shí)間的約束稱量工程實(shí)施的目標(biāo)就是要帶給化工部及中國(guó)石化?;ゆ?zhèn)煉油股份有限公司看得出見的效益,其開發(fā)過程中也要考慮到人力、資金和時(shí)間的約束。因此,在設(shè)計(jì)中,重點(diǎn)是稱重過程的準(zhǔn)確及時(shí),減少數(shù)據(jù)漏洞,為公司帶來良好的效益。技術(shù)發(fā)展規(guī)律的約束計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會(huì)給信息處理帶來更多的手段,同時(shí)也會(huì)帶來更加豐富的信息表達(dá)形式。將來會(huì)出現(xiàn)更多的信息處理技術(shù),這些都要求系統(tǒng)在設(shè)計(jì)時(shí)考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。3.3對(duì)性能的規(guī)定為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,稱量定系統(tǒng)應(yīng)該滿足以下的性能需求:3.3.1系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足企業(yè)對(duì)信息處理的需求。由于系統(tǒng)的稱重功能對(duì)于整個(gè)系統(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)的查詢方式,用戶查詢的需求也會(huì)不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。3.3.3系統(tǒng)的響應(yīng)速度稱量系統(tǒng)在日常處理中的響應(yīng)速度為秒級(jí),達(dá)到實(shí)時(shí)要求,以及時(shí)反饋信息。在進(jìn)行統(tǒng)計(jì)分析時(shí),根據(jù)所需數(shù)據(jù)量的不同而從秒級(jí)到天級(jí),原則是保證操作人員不會(huì)因?yàn)樗俣葐栴}而影響工作效率。3.3.4系統(tǒng)的標(biāo)準(zhǔn)性系統(tǒng)在設(shè)計(jì)開發(fā)使用過程中都要涉及到很多計(jì)算機(jī)硬件、軟件。所有這些都要符合主流國(guó)際、國(guó)家和行業(yè)標(biāo)準(zhǔn)。例如在開發(fā)中使用的操作系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、開發(fā)工具都必須符合通用標(biāo)準(zhǔn)。如規(guī)范的數(shù)據(jù)庫(kù)操縱界面、作為業(yè)界標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議及ISO9000標(biāo)準(zhǔn)所要求的質(zhì)量規(guī)范等;同時(shí),在自主開發(fā)本系統(tǒng)時(shí),要進(jìn)行良好的設(shè)計(jì)工作,制訂行之有效的軟件工程規(guī)范,保證代碼的易讀性、可操作性和可移植性。3.3.5系統(tǒng)的易用性和易維護(hù)性稱量系統(tǒng)是直接面對(duì)使用人員的,而使用人員往往對(duì)計(jì)算機(jī)并不時(shí)非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。稱量系統(tǒng)中涉及到的數(shù)據(jù)是化工部及中國(guó)石化海化工鎮(zhèn)煉油股份有限公司的相當(dāng)重要的信息,系統(tǒng)要提供方便的手段供系統(tǒng)維護(hù)人員進(jìn)行數(shù)據(jù)的備份,日常的安全管理,系統(tǒng)意外崩潰時(shí)數(shù)據(jù)的恢復(fù)等工作。4系統(tǒng)總體設(shè)計(jì)4.1總體設(shè)計(jì)方案本系統(tǒng)采用框架設(shè)計(jì),系統(tǒng)的各個(gè)子模塊之間功能獨(dú)立,可根據(jù)用戶的需要?jiǎng)討B(tài)進(jìn)行組合,各個(gè)子模塊之間沒有直接耦合,而是通過數(shù)據(jù)庫(kù)之間的聯(lián)系由框架進(jìn)行組合,子模塊的修改只是模塊內(nèi)的局部修改,不會(huì)導(dǎo)致修改的蔓延,從而使系統(tǒng)的抗修改能力大大提高,降低了系統(tǒng)開發(fā)的風(fēng)險(xiǎn)??蚣艹绦蚶肅OM技術(shù),采用面向?qū)ο蟮脑O(shè)計(jì)方法,PnP(即插即用)的設(shè)計(jì)理念,在框架的組織下,程序員無需了解項(xiàng)目的流程等細(xì)節(jié),只需要關(guān)心其負(fù)責(zé)的功能模塊,對(duì)程序員的要求大大降低,也避免了由于程序員的個(gè)人理解能力對(duì)系統(tǒng)造成不必要的影響。大大增強(qiáng)了系統(tǒng)的可維護(hù)行,降低了維護(hù)的風(fēng)險(xiǎn)?;诳蚣艿某绦蛟O(shè)計(jì)一個(gè)最重要的特點(diǎn)是實(shí)現(xiàn)了模型-視圖-控制器模式(MVC),模型組件封裝了內(nèi)核數(shù)據(jù)和功能,從而使核心的功能獨(dú)立于輸出表示和輸入方式。視圖組件從模型獲得信息并向用戶顯示。控制器組件與唯一的一個(gè)視圖組件連接,接受用戶的輸入。通過模型,視圖和控制器的相互分離,應(yīng)用了框架設(shè)計(jì)的稱重系統(tǒng)可以方便的改變用戶接口,使得系統(tǒng)可以十分靈活的適應(yīng)用戶多變的功能界面要求。此外,采用框架技術(shù)進(jìn)行軟件開發(fā)還包括以下的主要特點(diǎn):利用框架開發(fā)的軟件具有一致性結(jié)構(gòu),框架決定了軟件產(chǎn)品的最終形式,利用框架建立的系統(tǒng)很容易維護(hù),系統(tǒng)之間可以很方便地相互存取,而且用戶看來也是一致的。限制了軟件設(shè)計(jì)人員一定程度的創(chuàng)造性行為,軟件設(shè)計(jì)人員可以無須做出太多的設(shè)計(jì)決策,依照規(guī)定的方向建立應(yīng)用,指導(dǎo)軟件設(shè)計(jì)人員全面了解相關(guān)領(lǐng)域,充分完成需求分析,避免過早考慮實(shí)現(xiàn)細(xì)節(jié),了解框架結(jié)構(gòu)的軟件設(shè)計(jì)人員將很快地洞悉整個(gè)系統(tǒng)的邏輯結(jié)構(gòu)。降低了對(duì)軟件開發(fā)人員的技術(shù)要求,低層編程可以基于框架中的支撐條件——接口、構(gòu)件庫(kù)和約定進(jìn)行,軟件開發(fā)人員只需要了解局部信息就可以考慮實(shí)現(xiàn)。4.2系統(tǒng)設(shè)計(jì)技術(shù)要點(diǎn)本系統(tǒng)有兩個(gè)設(shè)計(jì)上的要點(diǎn):一個(gè)是實(shí)現(xiàn)稱量數(shù)據(jù)的實(shí)時(shí)采集;另一個(gè)是在實(shí)施中實(shí)現(xiàn)與公司ERP系統(tǒng)的接口以便通過企業(yè)ERP系統(tǒng)在企業(yè)內(nèi)網(wǎng)上實(shí)現(xiàn)報(bào)表信息WEB發(fā)布以及統(tǒng)計(jì)數(shù)據(jù)的查詢。4.2.1實(shí)現(xiàn)稱量數(shù)據(jù)的實(shí)時(shí)采集在本次開發(fā)中利用VB6.0組件中的MSComm通信控件進(jìn)行串行通信編程,對(duì)采用了RS-232接口的儀器進(jìn)行串行通信讀取儀表上采集的稱量數(shù)據(jù)。VB6提供了許多供用戶選擇的控件(Customcontrol),這些控件以.OCX為文件后綴名,其中MSCOMM.OCX即是用于串行通信的控件。如果需要使用該控件,可將該控件添加到工具箱(toolbox)內(nèi),這樣就可以利用該控件進(jìn)行串行通信程序的設(shè)計(jì)。汽車衡稱量器接一臺(tái)工業(yè)專用實(shí)時(shí)稱量顯示儀表,該儀表帶有一個(gè)9針的RS-232C串口,能與微機(jī)進(jìn)行串口數(shù)據(jù)通信,實(shí)時(shí)傳送檢測(cè)數(shù)據(jù),通過微機(jī)軟件處理可實(shí)現(xiàn)稱量數(shù)據(jù)實(shí)時(shí)監(jiān)控。該儀表的串口數(shù)據(jù)通信協(xié)議是:數(shù)據(jù)傳輸速率為9600bps,1位開始位,8位數(shù)據(jù)位,1位停止位,無奇偶校驗(yàn)位。儀表每秒發(fā)送50幀檢測(cè)數(shù)據(jù),每幀數(shù)據(jù)由4個(gè)字節(jié)組成。第一個(gè)字節(jié)定義為二進(jìn)制常數(shù)0F0H,是每幀數(shù)據(jù)開始的標(biāo)志字節(jié);后面連續(xù)2個(gè)字節(jié)為數(shù)據(jù)字節(jié),采用壓縮的BCD碼編碼方式,高位在前,低位在后,即一個(gè)字節(jié)表示兩位十進(jìn)制數(shù),則兩個(gè)字節(jié)表示四位十進(jìn)制數(shù),小數(shù)點(diǎn)采用固定形式,定義在兩字節(jié)中間;第四個(gè)字節(jié)為符號(hào)字節(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ā)送一個(gè)字節(jié),儀表每秒發(fā)送50幀數(shù)據(jù),每幀數(shù)據(jù)有4個(gè)字節(jié),即每秒發(fā)送200個(gè)字節(jié),平均5.0ms發(fā)送一個(gè)字節(jié),連續(xù)讀取串口數(shù)據(jù)時(shí)要在程序中添加循環(huán)等待程序。當(dāng)退出程序時(shí),一定要關(guān)閉串行口,通過comm1.PortOpen=False完成。下面是對(duì)RS232接口通訊的一個(gè)簡(jiǎn)單測(cè)試:圖4。3串口通訊測(cè)試界面編寫的程序代碼如下:PriVateSubForm_Load()Msc1.CommPort=1

’使用串行口1’波特率9600,偶校驗(yàn),8個(gè)數(shù)據(jù)位,1個(gè)停止位Msc1.Settings=“9600,E,8,1’當(dāng)使用Msc1.Input時(shí),每次從接收緩沖區(qū)取一個(gè)字節(jié)。Msc1.InputLen=0’Msc1.Portopen=True

’打開串行口EndSubPrivateSubComd1_Click()OnErrorResumeNext

’簡(jiǎn)單的錯(cuò)誤處理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在這個(gè)項(xiàng)目中要獲得汽車衡發(fā)過來的字符串就可以在連接好硬件設(shè)備后在程序中調(diào)用以下函數(shù):FunctiondlGet()AsStringDimbuf$,str$,ls$Dimlb,m,li,nnAsIntegerbuf=AxMSComm1.Input'獲得串口發(fā)過來的數(shù)據(jù)dlGet=buflb=Len(buf)'獲取長(zhǎng)度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)管理、財(cái)務(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ù)采集和加工處理,同時(shí)要向財(cái)務(wù)管理系統(tǒng)、銷售管理系統(tǒng)和決策支持系統(tǒng)提供有關(guān)的數(shù)據(jù)和資料,財(cái)務(wù)管理系統(tǒng)和銷售管理等在對(duì)數(shù)據(jù)進(jìn)行進(jìn)一步加工處理的同時(shí),也要向決策支持系統(tǒng)提供有關(guān)的分析資料和管理信息,以便決策支持系統(tǒng)做出相應(yīng)的分析預(yù)測(cè)并且給出各種決策方案。很明顯,企業(yè)要想做出一個(gè)全面的、系統(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ù)接口完成的,有時(shí),甚至系統(tǒng)內(nèi)部數(shù)據(jù)傳遞也需要由數(shù)據(jù)接口完成,而不是簡(jiǎn)單的采集。在網(wǎng)絡(luò)環(huán)境下,ERP系統(tǒng)的整合、開發(fā)與應(yīng)用就更應(yīng)該注意系統(tǒng)間的數(shù)據(jù)傳遞,明確系統(tǒng)間在業(yè)務(wù)上的合理分工,這些都需要我們對(duì)軟件系統(tǒng)的數(shù)據(jù)接口技術(shù)進(jìn)行研究和探討。數(shù)據(jù)接口是指用于完成各系統(tǒng)間和系統(tǒng)內(nèi)部數(shù)據(jù)傳遞的接口。在系統(tǒng)中通常設(shè)計(jì)成一個(gè)數(shù)據(jù)庫(kù)文件或接口轉(zhuǎn)換模塊,傳出數(shù)據(jù)的系統(tǒng)通常對(duì)數(shù)據(jù)事先進(jìn)行必要的加工處理,需要接收數(shù)據(jù)的系統(tǒng)按照用戶的要求(用戶事先定義的數(shù)據(jù)模式),從對(duì)方系統(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)對(duì)要傳遞的數(shù)據(jù)應(yīng)在數(shù)據(jù)的來源、內(nèi)容、公式定義、分類、匯總、數(shù)據(jù)格式、數(shù)據(jù)去向等方面的處理上作出相應(yīng)的規(guī)定。一般情況下數(shù)據(jù)模式是在系統(tǒng)初始化階段由用戶設(shè)定的,投入應(yīng)用時(shí)大量的數(shù)據(jù)采集完全自動(dòng)化。同時(shí)根據(jù)系統(tǒng)的實(shí)際需要用戶也可以對(duì)數(shù)據(jù)模式進(jìn)行修改和維護(hù),甚至重新定義。2、傳遞數(shù)據(jù)的形式傳遞的數(shù)據(jù)的形式,不同的軟件系統(tǒng)可采用不同的策略:一種是由接收數(shù)據(jù)系統(tǒng)采取主動(dòng)按照數(shù)據(jù)模式到對(duì)方系統(tǒng)去識(shí)別、采集。一種是由要傳出數(shù)據(jù)的系統(tǒng)先對(duì)數(shù)據(jù)進(jìn)行加工,然后按照數(shù)據(jù)模式將數(shù)據(jù)傳遞過去。如果是系統(tǒng)內(nèi)接口的話,一般采用的是第二種,企業(yè)內(nèi)外系統(tǒng)間的數(shù)據(jù)傳遞一般是第一種??偨Y(jié)ERP軟件的長(zhǎng)期發(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ù)自動(dòng)結(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ù)模式自動(dòng)采集數(shù)據(jù),自動(dòng)生成數(shù)據(jù)庫(kù)文件,送入系統(tǒng)內(nèi)提供的數(shù)據(jù)接口,從而自動(dòng)完成數(shù)據(jù)在系統(tǒng)內(nèi)部的傳遞。這種情況直接進(jìn)行數(shù)據(jù)傳遞從設(shè)計(jì)到實(shí)現(xiàn)相對(duì)來說就簡(jiǎn)單多了。但是要注意的是,這種數(shù)據(jù)庫(kù)文件的自動(dòng)生成必須按規(guī)定順序,否則必然造成混亂,這是使用者應(yīng)該特別注意的。2、系統(tǒng)間數(shù)據(jù)接口系統(tǒng)間數(shù)據(jù)接口可以定義為:系統(tǒng)間要傳遞的數(shù)據(jù)須在數(shù)據(jù)模式的基礎(chǔ)上,依據(jù)數(shù)據(jù)模式的定義,對(duì)數(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)行核對(duì)檢查,然后登賬使用。同時(shí)帳務(wù)系統(tǒng)也可以按照同樣的傳遞方式來實(shí)現(xiàn)與會(huì)計(jì)報(bào)表及報(bào)表分析子系統(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ù)的傳遞相對(duì)來說就比較困難,所以這種類型的接口,就要首先由接收數(shù)據(jù)系統(tǒng)采取主動(dòng),按照數(shù)據(jù)模式到對(duì)方系統(tǒng)去識(shí)別、采集,然后轉(zhuǎn)換成本系統(tǒng)能夠識(shí)別和利用的數(shù)據(jù)模式。比如用友的UAP平臺(tái),其實(shí)就是一個(gè)數(shù)據(jù)接口平臺(tái),通過這個(gè)接口平臺(tái),實(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í)時(shí)動(dòng)態(tài)處理和及時(shí)決策。這種接口相對(duì)就復(fù)雜了許多,因?yàn)樗R(shí)別的可能是預(yù)先不知道的數(shù)據(jù)模式,這樣就必須采用智能化的數(shù)據(jù)模式識(shí)別??偟膩碚f數(shù)據(jù)接口的設(shè)計(jì)是相對(duì)復(fù)雜的工作,我就以系統(tǒng)內(nèi)的數(shù)據(jù)接口設(shè)計(jì)來說明其設(shè)計(jì)方法和過程。比如在賬務(wù)處理系統(tǒng)中,期末結(jié)賬之前,應(yīng)該按照有關(guān)會(huì)計(jì)原則進(jìn)行帳項(xiàng)的調(diào)整,在有關(guān)賬戶之間進(jìn)行結(jié)轉(zhuǎn)。這些核算業(yè)務(wù)相對(duì)是固定的,每個(gè)期末結(jié)賬前都需重復(fù)進(jìn)行。由系統(tǒng)自動(dòng)完成轉(zhuǎn)賬業(yè)務(wù),這樣可以極大地提高系統(tǒng)的效率。1、系統(tǒng)處理自動(dòng)轉(zhuǎn)賬流程要使系統(tǒng)自動(dòng)完成上述的轉(zhuǎn)賬業(yè)務(wù),系統(tǒng)必須具備根據(jù)某種條件自動(dòng)編制機(jī)制轉(zhuǎn)賬憑證,然后自動(dòng)登記有關(guān)賬簿的功能,這一業(yè)務(wù)過程處理如下圖:圖4。5數(shù)據(jù)接口與轉(zhuǎn)帳處理原理示意圖2、數(shù)據(jù)模式定義下面我舉一個(gè)攤銷處理的例子。期末結(jié)賬前,按照權(quán)責(zé)發(fā)生制和期間配比原則,應(yīng)該把屬于本期的待攤費(fèi)用轉(zhuǎn)入本期(假設(shè)待銷的全部為管理費(fèi)用),其會(huì)計(jì)分錄如下:借:管理費(fèi)用貸:待攤費(fèi)用雖然上面給出一個(gè)會(huì)計(jì)分錄的格式,但是.只有上面分錄的格式是不夠的,作為一個(gè)完整的數(shù)據(jù)模式還應(yīng)該指明該會(huì)計(jì)科目是轉(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ù)分別存放在兩個(gè)庫(kù)文件中,在這兩庫(kù)中存放了該轉(zhuǎn)賬憑證的格式和所有涉及到的數(shù)據(jù)的采集方式。3、數(shù)據(jù)采集與生成轉(zhuǎn)賬憑證使用某種計(jì)算機(jī)語言編程,利用上面兩庫(kù),就可以完成數(shù)據(jù)的自動(dòng)采集,日期、制單、金額字段是在數(shù)據(jù)采集時(shí)填入的。有了數(shù)據(jù)和分錄格式,利用程序就可以按序生成轉(zhuǎn)賬憑證并送入數(shù)據(jù)接口,整個(gè)過程全部由系統(tǒng)自動(dòng)完成,不需要人工干預(yù)。通過上述的分析,我們應(yīng)該注意到數(shù)據(jù)接口設(shè)計(jì)的重要,同時(shí)我們應(yīng)該根據(jù)企業(yè)的實(shí)際情況,選擇和設(shè)計(jì)不同的數(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),同時(shí)也起到了中國(guó)以信息化帶動(dòng)工業(yè)化的目標(biāo)。公司ERP系統(tǒng)根據(jù)公司生產(chǎn)業(yè)務(wù)的實(shí)際情況,按照公司總體方案的設(shè)計(jì),開發(fā)完成了11個(gè)接口,其中有三個(gè)是和MIS系統(tǒng)的接口。一個(gè)和地磅系統(tǒng)的接口。分別為:SAP系統(tǒng)與MIS系統(tǒng)三個(gè)接口(SAP系統(tǒng)與統(tǒng)計(jì)報(bào)表的接口、SAP系統(tǒng)與煉油MIS、SAP系統(tǒng)與化肥MIS接口):SAP系統(tǒng)與統(tǒng)計(jì)報(bào)表的接口主要將每旬煉油不同經(jīng)營(yíng)方式原料油加工量、不同經(jīng)營(yí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)計(jì)報(bào)表的文本格式數(shù)據(jù),首先利用程序把數(shù)據(jù)導(dǎo)成文本形式,然后ERP就可以通過設(shè)計(jì)的接口來取數(shù)據(jù)。下面是連接SAP和獲取數(shù)據(jù)的兩段編碼:第一段:PublicStructureSapConnection'SAP連接參數(shù),從SAP登入窗口中獲取,用于SAP的連接DimApplicationServerAsStringDimSystemNumberAsStringDimUserAsStringDimClientAsStringDimLanguageAsStringDimPasswordAsStringEndStructurePublicSapConnAsSapConnection=NewSapConnection第二段調(diào)用RFC對(duì)象和ERP進(jìn)行數(shù)據(jù)信息傳遞:ImportsSystem.TypeImportsSystem.DataPublicClassRFCPublicFunctionZSDDB_DD(ByValVBELNAsString)AsString()'函數(shù)功能:從SAP中取出給定提單號(hào)(VBELN)的相關(guān)信息。'輸入?yún)?shù):提單號(hào)(VBELN)String'輸出參數(shù):String數(shù)組'調(diào)用方法:'DimVBELNAsString'DimretvalueAsString()'VBELN="1"'提單號(hào)'retvalue=NewRFC().ZSDDB_DD(VBELN)'如果函數(shù)出錯(cuò),將返回retvalue(0)="X",retvalue(1)出錯(cuò)信息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對(duì)象:ZSDDB_DDoFunc.Exports("VBELN")=Right(("0000000000"&VBELN),10)'提單號(hào)必須轉(zhuǎn)換成10位,才能在RFC中調(diào)用IfNotoFunc.CallThen'RFC函數(shù)調(diào)用失敗RET(0)="X"RET(1)="在SAP中提單號(hào)("&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'有效時(shí)間BSTDKEndIfElse'連接SAP失敗RET(0)="X"RET(1)="用戶登入SAP系統(tǒng)失敗。"EndIfZSDDB_DD=RET'函數(shù)返回EndFunctionEndClass5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1數(shù)據(jù)字典數(shù)據(jù)流圖描述了系統(tǒng)的分解,但沒有對(duì)圖中各成分進(jìn)行說明,數(shù)據(jù)字典就是為了數(shù)據(jù)流圖的每個(gè)數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項(xiàng)作出說明。以下是地磅稱量系統(tǒng)的數(shù)據(jù)字典名字:名字:用戶登錄信息別名:描述:操作用戶的個(gè)人信息,用于對(duì)操作人員的確認(rèn)定義:用戶信息=編號(hào)+用戶名+密碼+權(quán)限位置:傳輸?shù)椒?wù)器端確認(rèn)(server端)名字:名字:過磅汽車信息別名:描述:經(jīng)常過磅的汽車信息記錄定義:汽車信息=車號(hào)+空車載重+單位+說明信息+標(biāo)志位+空車載重均值位置:輸入到服務(wù)器端(server端)名字:名字:物料信息別名:描述:物料名稱信息記錄定義:物料信息=編號(hào)+物料名稱位置:傳輸?shù)椒?wù)器端端(Server端)名字:名字:物料來源信息別名:描述:物料來源地方名稱定義:物料來源信息=編號(hào)+地方名稱位置:傳輸?shù)娇蛻舳撕头?wù)器端(ClientandServe端)名字:名字:物料去向信息別名:描述:物料去向地方名稱定義:物料去向信息=編號(hào)+地方名稱位置:傳輸?shù)椒?wù)器端(Serve端)名字:名字:稱重類型信息別名:描述:稱重按進(jìn)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論