畢業(yè)設(shè)計(論文)-基于bs模式的大型物資管理系統(tǒng)設(shè)計與實現(xiàn)1_第1頁
畢業(yè)設(shè)計(論文)-基于bs模式的大型物資管理系統(tǒng)設(shè)計與實現(xiàn)1_第2頁
畢業(yè)設(shè)計(論文)-基于bs模式的大型物資管理系統(tǒng)設(shè)計與實現(xiàn)1_第3頁
畢業(yè)設(shè)計(論文)-基于bs模式的大型物資管理系統(tǒng)設(shè)計與實現(xiàn)1_第4頁
畢業(yè)設(shè)計(論文)-基于bs模式的大型物資管理系統(tǒng)設(shè)計與實現(xiàn)1_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于B/S模式的物資管理系統(tǒng)設(shè)計與實現(xiàn)摘要本文以某物資管理系統(tǒng)的開發(fā)為背景,從實際工作出發(fā),結(jié)合管理信息系統(tǒng)開發(fā)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,開發(fā)了物資管理系統(tǒng),使得該公司有關(guān)部門及員工之間能夠有效的利用該系統(tǒng)進行物資管理,實現(xiàn)了倉庫管理,物資管理的信息化,提高公司信息化管理水平具有重要的實用價值。根據(jù)企業(yè)的要求,本文采用基于INTEMETINTRANET的三多層分布式計算應(yīng)用系統(tǒng),設(shè)計并實現(xiàn)了物資管理系統(tǒng)。該系統(tǒng)利用ASPNET和C技術(shù)與SQLSERVER2000結(jié)合,實現(xiàn)了計劃管理、庫存管理、合同管理、財務(wù)管理、回收管理、系統(tǒng)管理、綜合信息查詢、勞保管理、質(zhì)量管理、比價采購管理、資料管理、到貨驗收管理等功能。本文著重討論系統(tǒng)的分析設(shè)計與庫存管理、計劃管理和到貨驗收管理的實現(xiàn)。首先,本文介紹了ASPNET、SQLSERVER2000數(shù)據(jù)庫管理、ADONET的相關(guān)概念及基本理論。深入分析了國內(nèi)外物資管理方法的研究現(xiàn)狀。其次,對物資管理系統(tǒng)需求分析及系統(tǒng)設(shè)計,針對系統(tǒng)要求進行了整體結(jié)構(gòu)、ADONET訪問數(shù)據(jù)庫、系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)的設(shè)計。最后,對物資管理系統(tǒng)需求分析,進行了系統(tǒng)功能需求分析、系統(tǒng)用例的事件流,根據(jù)需求分析情況,以庫存管理模塊的設(shè)計與實現(xiàn)為列進行了詳細設(shè)計與實現(xiàn),以計劃管理模塊為列進行了數(shù)據(jù)庫設(shè)計及實現(xiàn)。關(guān)鍵詞大型物資管理管理信息系統(tǒng)B/S結(jié)構(gòu)ASPNETTHEDESIGNANDIMPLEMENTATIONOFMATERIALMANAGEMENTSYSTEMBASEDONB/SMODEABSTRACTAMATERIALSMANAGEMENTSYSTEMDEVELOPEDFROMTHEACTUALWORK,COMBINEDWITHMANAGEMENTINFORMATIONSYSTEMSDEVELOPMENTCONCEPT,STRUCTUREANDBASICPRINCIPLESANDMETHODSOFSYSTEMDEVELOPMENT,TODEVELOPAMATERIALSMANAGEMENTSYSTEM,MAKINGTHECOMPANYRELEVANTDEPARTMENTSANDSTAFFABLETOEFFECTIVEUSEOFTHESYSTEM,MATERIALSMANAGEMENT,WAREHOUSEMANAGEMENT,MATERIALSMANAGEMENT,INFORMATIONTECHNOLOGY,ANDIMPROVETHELEVELOFINFORMATIONMANAGEMENTHASIMPORTANTPRACTICALVALUEINTHISPAPER,BASEDONTHEINTEMET/INTRANETTHREEMULTILAYEROFDISTRIBUTEDCOMPUTINGAPPLICATIONSYSTEMS,MATERIALSMANAGEMENTSYSTEMWASDESIGNEDANDIMPLEMENTEDACCORDINGTOTHEREQUIREMENTSOFENTERPRISESTHESYSTEMUSESACOMBINATIONOFASPNETANDCANDSQLSERVER2000,PROGRAMMANAGEMENT,INVENTORYMANAGEMENT,CONTRACTMANAGEMENT,FINANCIALMANAGEMENT,RECOVERYMANAGEMENT,SYSTEMMANAGEMENT,INTEGRATEDINFORMATIONQUERY,LABORMANAGEMENT,QUALITYMANAGEMENT,PARITYPURCHASINGMANAGEMENT,DATAMANAGEMENT,INSPECTIONOFINCOMINGMANAGEMENTFUNCTIONSTHISARTICLEFOCUSESONTHEDISCUSSIONOFTHEANALYSISOFTHESYSTEMDESIGNANDINVENTORYMANAGEMENT,PROGRAMMANAGEMENTANDINSPECTIONOFINCOMINGMANAGEMENTIMPLEMENTATIONFIRST,THEARTICLEDESCRIBESASPNET,SQLSERVER2000DATABASEMANAGEMENTANDRELATEDCONCEPTSOFADONETANDBASICTHEORYINDEPTHANALYSISOFTHERESEARCHSTATUSQUOOFDOMESTICANDFOREIGNMATERIALSMANAGEMENTMETHODSECONDLY,THEMATERIALSMANAGEMENTSYSTEMREQUIREMENTSANALYSISANDSYSTEMDESIGN,SYSTEMREQUIREMENTS,THEOVERALLSTRUCTUREOFADONETTOACCESSTHEDATABASE,THENETWORKSTRUCTUREOFTHESYSTEMDESIGNFINALLY,THEMATERIALSMANAGEMENTSYSTEMNEEDSANALYSIS,SYSTEMFUNCTIONALREQUIREMENTSANALYSISSYSTEMWITHANEXAMPLEOFEVENTSTREAMS,ACCORDINGTOTHEDEMANDANALYSISOFTHESITUATION,THEINVENTORYMANAGEMENTMODULEOFTHEDESIGNANDREALIZATIONFORTHECOLUMNCARRIEDOUTTHEDETAILEDDESIGNANDREALIZATIONOFAPLANMANAGEMENTMODULEFORTHECOLUMNDATABASEDESIGNANDIMPLEMENTATIONKEYWORDSCOALMINEMATERIALSMANAGEMENTMISB/SMODEASPNET第一章緒論111問題的提出112課題研究現(xiàn)狀及意義113課題研究的目的和內(nèi)容214本文的主要工作2第二章大型物資管理系統(tǒng)的技術(shù)分析221ASPNET概述2211ASPNET簡介3212ASP運行原理422ASPNET的開發(fā)工具8221VISUALSTUDIO簡介8222ASPNET簡介823SQLSERVER2000數(shù)據(jù)庫管理9231SQLSERVER2000概述9232ADONET基礎(chǔ)10233ADO訪問WEB數(shù)據(jù)庫1224本章小結(jié)12第三章物資管理系統(tǒng)需求分析1331業(yè)務(wù)建模13311計劃管理13312到貨驗收管理14313庫存管理1632系統(tǒng)性能需求分析1833系統(tǒng)功能需求分析18331系統(tǒng)管理19332庫存管理20333計劃管理21334合同管理22335到貨驗收管理22336比價采購與質(zhì)量管理23337勞保管理24338財務(wù)管理24339回收管理243310資料管理253311總體用例分析2534系統(tǒng)用例的事件流27341系統(tǒng)管理事件流27342庫存管理事件流27343計劃管理事件流28344合同管理事件流28345到貨驗收管理事件流29346比價采購管理事件流29347勞保管理事件流29348財務(wù)管理事件流30349回收管理事件流303410資料管理事件流3035本章小結(jié)30第四章物資管理系統(tǒng)的設(shè)計與實現(xiàn)3041系統(tǒng)設(shè)計思想和目標3042系統(tǒng)設(shè)計原則3143整體結(jié)構(gòu)設(shè)計31431系統(tǒng)整體結(jié)構(gòu)31432系統(tǒng)的開發(fā)與運行環(huán)境32433系統(tǒng)設(shè)計流程3344ADONET訪問數(shù)據(jù)庫的基本原理3445系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)35第五章詳細設(shè)計和實現(xiàn)3651庫存管理模塊的設(shè)計與實現(xiàn)36511物資明細賬37512庫存余額表、收發(fā)存報表、收發(fā)存匯總報表、庫存查詢的設(shè)計與實現(xiàn)40513盤盈盤虧管理的設(shè)計與實現(xiàn)4752數(shù)據(jù)庫的設(shè)計和實現(xiàn)4853數(shù)據(jù)訪問的實現(xiàn)51第六章系統(tǒng)測試54結(jié)論56參考文獻57致謝語58第一章緒論11問題的提出物資管理是企業(yè)生產(chǎn)經(jīng)營管理中不可缺少的組成部分。物資管理是ERP系統(tǒng),特別是大中型物資系統(tǒng)的重要一環(huán)。物資是企業(yè)很重要的一個管理對象,它在整個企業(yè)的生產(chǎn)、經(jīng)營、管理中的流動,就形成物流,物流是否合理、是否暢通,對企業(yè)的生產(chǎn)經(jīng)營活動有著直接的影響,物資管理水平的高低直接影響企業(yè)的成本。另外,企業(yè)現(xiàn)在的生存環(huán)境也發(fā)生了很大的變化。21世紀的企業(yè)將面臨全球化的競爭,為了滿足企業(yè)過程重組BUSINESSPROCESSRECONFIGUREBPR對信息系統(tǒng)重構(gòu)以及保護企業(yè)在信息系統(tǒng)方面投資的需求,企業(yè)必須采用新的技術(shù),以改變原來傳統(tǒng)信息系統(tǒng)封閉的、不易集成和不能重構(gòu)的弊端。因此,開發(fā)新型的管理系統(tǒng)就成為企業(yè)適應(yīng)市場的必然選擇。當前基于INTEMETINTRANET的三多層分布式計算應(yīng)用系統(tǒng)正廣泛地被用于各個領(lǐng)域,它為我們構(gòu)造物資管理信息系統(tǒng)提供了更多可供選擇的技術(shù)和方法。而這些技術(shù)和方法的應(yīng)用將在很大程度上改變過去的企業(yè)信息系統(tǒng)開發(fā)的那些封閉、不易集成和不能重構(gòu)的弊端。12課題研究現(xiàn)狀及意義21世紀以來,全球信息技術(shù)發(fā)展明顯加快。隨著INTERNET的出現(xiàn),計算機越來越廣泛的應(yīng)用到社會生活的各個領(lǐng)域。今天信息技術(shù)部門所面臨的問題是如何能夠創(chuàng)建通向未來的沒有中斷的跨越LAN,WAN和INTERNET平臺的分布式、可伸縮性的應(yīng)用結(jié)構(gòu),以滿足當今復雜的、不斷發(fā)展變化的業(yè)務(wù)需求,同時又能確保企業(yè)在系統(tǒng)、應(yīng)用、信息及人員上的投資。能夠適應(yīng)這種變化的結(jié)構(gòu)是多層分布式計算體系結(jié)構(gòu)。多層體系結(jié)構(gòu)能夠在低費用的條件下比現(xiàn)行的LAN、兩層客戶服務(wù)器或主機終端應(yīng)用結(jié)構(gòu)提供更好、更及時的信息。多層分布式計算應(yīng)用服務(wù)技術(shù)是目前數(shù)據(jù)庫應(yīng)用發(fā)展的潮流,傳統(tǒng)的客戶服務(wù)器的應(yīng)用,正朝著三層或多層結(jié)構(gòu)發(fā)展。三層結(jié)構(gòu)是傳統(tǒng)客戶服務(wù)器結(jié)構(gòu)的發(fā)展,代表了企業(yè)級應(yīng)用的未來,它將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。表示層負責和用戶的交互,同時也提供一定的安全性,確保用戶不會看到機密的信息。業(yè)務(wù)邏輯層也稱中間層,是表示層和數(shù)據(jù)層的橋梁,它響應(yīng)表示層的用戶請求,執(zhí)行任務(wù)并從數(shù)據(jù)層獲取數(shù)據(jù),并將必要的數(shù)據(jù)傳送給表示層。業(yè)務(wù)邏輯層也可以再次細分為頁面分發(fā)層和業(yè)務(wù)邏輯處理層。數(shù)據(jù)層也稱作持久化層,它負責定義、維護數(shù)據(jù)的完整性、安全性,它響應(yīng)邏輯層的請求,訪問數(shù)據(jù)。這一層直接操作數(shù)據(jù)庫服務(wù)器,如ORACLE、SYBASE,DB2、MSSQLSERVER等。當然也不是層數(shù)越多越好,雖然層數(shù)增加可以使整體的結(jié)構(gòu)清晰,但是會增加復雜性,因為層層調(diào)用,當出現(xiàn)問題時,查找起來很麻煩。三層結(jié)構(gòu)的優(yōu)點在于1具有靈活的硬件系統(tǒng)構(gòu)成和更好的支持分布式的環(huán)境。2)提高程序的可維護性。3利于進行嚴密的安全管理。4)瘦客戶的模式。5)系統(tǒng)管理簡單,可支持異種數(shù)據(jù)庫,有很高的可復用13課題研究的目的和內(nèi)容本大型物資管理系統(tǒng)內(nèi)容涵蓋物資需求計劃管理、庫存管理、合同管理、財務(wù)管理、回收管理、系統(tǒng)管理、綜合信息查詢、勞保管理、質(zhì)量管理、比價采購管理、資料管理、到貨驗收管理等物資管理的全過程,通過填寫日常出入庫單,自動完成物資的庫存管理,并提供多種口徑進行物資統(tǒng)計,可自動生成所需的物資報表和統(tǒng)計分析表,進行有效物資控制。涵蓋了物資使用人員、物資計劃員、倉庫管理人員、物資管理人員、財務(wù)人員、決策管理人員等各對象的使用要求,將物資應(yīng)用架構(gòu)在整個企業(yè)網(wǎng)絡(luò)上,改變了以往物資系統(tǒng)只是為實現(xiàn)電子化庫存的準確而管理的局限性,達到真正的電子化全面物資管理。它實現(xiàn)了物資管理工作的數(shù)字化、信息化和網(wǎng)絡(luò)化,簡化勞動,實現(xiàn)了以計算機為中心的自動化、網(wǎng)絡(luò)化管理。物資查詢更加正確、方便、快速、可靠,為上級領(lǐng)導、部門的管理提供準確、實在的數(shù)據(jù)與圖形,真正實現(xiàn)全礦區(qū)各類物資信息的數(shù)字化和網(wǎng)絡(luò)化。在系統(tǒng)設(shè)計方面,本文著重考慮了基于B/S結(jié)構(gòu)系統(tǒng)的網(wǎng)絡(luò)實現(xiàn)、基于B/S結(jié)構(gòu)系統(tǒng)的網(wǎng)絡(luò)安全、ASPNET的解決方案等幾個方面。14本文的主要工作本文將首先探討NET框架技術(shù)和B/S模式,在對大型物資管理系統(tǒng)的需求做深入詳細調(diào)研分析的基礎(chǔ)上,提出基于NET的B/S模式解決方案,設(shè)計系統(tǒng)的整體架構(gòu)。詳細探討了系統(tǒng)的分析設(shè)計與庫存管理、編碼管理和用戶管理的實現(xiàn),同時負責系統(tǒng)的版權(quán)控制以及系統(tǒng)的整合。第二章大型物資管理系統(tǒng)的技術(shù)分析21ASPNET概述當今是一個以網(wǎng)絡(luò)為中心的信息化世界。隨著網(wǎng)絡(luò)信息化腳步的推進,NET出現(xiàn)在人們的視野中,它的誕生開創(chuàng)了網(wǎng)絡(luò)時代的一個新的局面。NET就與HTML的顯示信息,將可編程的基于XML的信息加強,使其成為開發(fā)新一代數(shù)據(jù)庫管理軟件的有力工具。在具體開發(fā)數(shù)據(jù)庫管理系統(tǒng)之前,需要首先了解ASPNET的概念、運行機制以及開發(fā)系統(tǒng)所需搭建的運行環(huán)境。211ASPNET簡介ASPNET是目前最流行的WEB開發(fā)技術(shù)之一,此技術(shù)基于NET環(huán)境開發(fā),具有很大的優(yōu)勢。隨著網(wǎng)絡(luò)經(jīng)濟時代的來臨,微軟公司提出了NET戰(zhàn)略,系統(tǒng)能夠幫助用戶在任何時候、任何地點、利用任何工具都可以獲得網(wǎng)絡(luò)上的信息,并享受網(wǎng)絡(luò)通信所帶來的快樂。ASPNET是建立在公共語言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的WEB應(yīng)用程序。ASPNET提供了一個統(tǒng)一的WEB開發(fā)模型,并為開發(fā)人員提供了創(chuàng)建企業(yè)級WEB應(yīng)用程序所需要的各種服務(wù)。ASPNET可以為使用任何與NET兼容的語言編寫應(yīng)用程序。此外,任何ASPNET應(yīng)用程序都可以完全使用NETFRAMEWORK。NETFRAMEWORK是MICROSOFT為開發(fā)應(yīng)用程序創(chuàng)建的一個富有革命性的新平臺,是一個可以快速開發(fā)、部署網(wǎng)站服務(wù)及應(yīng)用程序的開發(fā)平臺。NETFRAMEWORK可以創(chuàng)建WINDOWS應(yīng)用程序、WEB應(yīng)用程序、WEB服務(wù)其他各種類型的應(yīng)用程序。NETFRAMEWORK具有以下特點1通過互聯(lián)網(wǎng)的標準作整合。用XML即SOAP等標準通信協(xié)議將各種由不同環(huán)境所組成的應(yīng)用程序及組件整合在一起工作。2松散的整合組建。大多數(shù)有延展能力的系統(tǒng),現(xiàn)階段是以“異步信息”為構(gòu)架建立的。要建立這種多層架構(gòu),操作非常復雜,而且工具很少。NETFRAMEWORK不需要很嚴謹?shù)囟x每個組件的結(jié)果即可很輕松的整合,這樣可提高程序的延展性。3支持多種程序語言。NETFRAMEWORK將各種開發(fā)語言整合起來,可以讓開發(fā)人員使用不同的程序語言來開發(fā)解決方案,選擇他們擅長的程序語言,這節(jié)省了程序員重新學習新語言的過程,可以將更多的精力用于開發(fā)。4提高程序設(shè)計人員的工作效率。NETFRAMEWORK盡可能減少開發(fā)人員寫程序時會出現(xiàn)的問題,讓程序設(shè)計人員專心于系統(tǒng)開發(fā)工作。5完善的數(shù)據(jù)安全。要設(shè)計一個安全性較好的互聯(lián)網(wǎng)應(yīng)用程序,在設(shè)計時就必須考慮所有組件的安全問題,而不能僅考慮一部分。所以NETFRAMEWORK在設(shè)計安全模型時,將所用的數(shù)據(jù)與程序代碼做了比較完善的安全保護。6可用操作系統(tǒng)的服務(wù)。WINDOWS提供了豐富的服務(wù)及資源,NETFRAMEWORK將這些功能包裝起來,以更簡單的方式共程序設(shè)計人員使用。ASPNET在WEB應(yīng)用方面的優(yōu)點給企業(yè)和開發(fā)人員帶來了很多方便。ASPNET是在服務(wù)器上運行的編譯好的公共語言運行庫。ASPNET可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存等服務(wù),所以在編寫代碼行之前就已經(jīng)顯著提高了性能。ASPNET框架應(yīng)用了VISUALSTUDIONET集成開發(fā)環(huán)境中的工具箱和設(shè)計器。威力和靈活性。ASPNET應(yīng)用是基于公共語言運行庫的,NET的框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可與WEB無縫訪問,ASPNET可以選擇最合適應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。ASPNET應(yīng)用了公共語言運行庫中的托管服務(wù),這簡化了程序的開發(fā)。ASPNET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和WEB應(yīng)用程序的操作。ASPNET框架應(yīng)用程序在部署時只需將必要的文件復制到服務(wù)器即可將ASPNET框架應(yīng)用程序部署到服務(wù)器,不需要重新啟動服務(wù)器。ASPNET增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到ASPNET運行庫的密切監(jiān)視和管理,以便當進程行為泄露、死鎖時,可立即創(chuàng)建新進程,以保持應(yīng)用程序始終可以處理請求。用戶可以使用自己編寫的自定義組件或擴展組件替換ASPNET運行庫的任何子組件。ASPNET應(yīng)用了WINDOWS系統(tǒng)內(nèi)置的身份驗證機制,這樣可以保證應(yīng)用程序的安全性。212ASP運行原理在用ASPNET創(chuàng)建工程前,一定要了解ASPNET的運行機制,這樣才可以更好地應(yīng)用ASPNET。下面將對ASPNET的運行機制進行詳細的分析。主要分為以下三部分HTTP請求;ASPNET運行原理;ASPNET運行機制。1)HTTP請求從客戶端到服務(wù)器端的請求消息包括,消息首行中,對資源的請求方法、資源的標識符及使用的協(xié)議。例如當你點擊一個連接時,瀏覽器首先找到站點的IP地址,這是通過DNS來實現(xiàn)的。在找到IP地址后可以建立TCP連接了,連接建立后就可以發(fā)送請求了?,F(xiàn)在假設(shè)點擊了一個從WWWWEBMONKEYCOM/HTML/96/47/INDEX2AHTML點擊了WWWGRIPYORG/MATTMARG/,這時瀏覽器會發(fā)出下面的請求GET/MATTMARG/HTTP/10USERAGENTMOZILLA/20MACINTOSHIPPCACCEPTTEXT/HTML/COOKIENAMEVALUEREFERERHTTP/WWWWEBMONKEYCOM/HTML/96/47/INDEX2AHTMLHOSTWWWGRIPPYORG第一行稱為請求,它告訴服務(wù)器從MATTMARG取得文件,這里的目錄一般是要加/的。下面幾行通知服務(wù)器你所使用的瀏覽器是什么類型,你所接收的數(shù)據(jù)是什么類型。如果你以前訪問過這個站點,站點可能向你發(fā)送了COOKIE,如果你已經(jīng)有了一個這樣的COOKIE,瀏覽器會將這個COOKIE返回給服務(wù)器。REFERER行通知服務(wù)器用戶從哪一頁到達此頁的。下面服務(wù)器就要返回文件了,每次服務(wù)器返回文件時,都要返回一個HTTP/10響應(yīng),同時帶有狀態(tài)碼,在此之后是一些描述內(nèi)部的頭信息。下面就是一個響應(yīng)HTTP/10200FOUNDDATEMON,10FEB2007234822GMTSERVERAPACHE/111HOTWIRED/10CONTENTTYPETEXT/HTMLLASTMODIFIEDTUES,11FEB2007224555GMT不同數(shù)據(jù)可能返回不同的CONTENTTYPE,因此不同的內(nèi)容需要不同的CONTENTTYPE,因此有時候這個過程是很慢的。HTTP請求傳送回來的是頁面文本、圖片等信息,在客戶端瀏覽器進行解釋執(zhí)行后,才會顯示頁面。一個完整的頁面也許要發(fā)送多條HTTP請求才可以完整的顯示。2)ASPNET運行原理ASPNET的運行原理如圖21所示。ASPNET運行時首先會通過客戶端計算機向IIS服務(wù)器發(fā)送一個HTTP請求,此請求被IIS服務(wù)器接收后,IIS會確認請求頁面的類型,然后為其加載相應(yīng)的DLL文件,并在處理的過程中將這條請求發(fā)送給可以處理此請求的模塊HTTPHANDLER。當請求在HTTPHANDLER模塊中處理完后,會按照原來的順序返回給HTTP,這樣就完成了ASPNET的整個運行過程。HTTPIISHTTPHANDERHTTPHANDERHTTPHANDERHTTPHANDER圖21ASPNET運行原理圖服務(wù)器端的HTTPHANDLER專門用于處理ASPX文件。IIS將請求發(fā)送給HTTPHANDLER模塊之前,還需要經(jīng)過一些系統(tǒng)默認的HTTPMODULE。這樣做具有以下優(yōu)點提高安全性;提高運行效率;能夠在更多的環(huán)節(jié)上進行控制,增強控制能力。3)ASPNET運行機制ASPNET的運行機制大致上與JSP的運行機制是很相似的,所有的WEB站點都是基于HTTP協(xié)議的,ASPNET也不列外。首先是來自客戶端的請求,然后WEB服務(wù)器(WEB容器ASPNET是IIS,如果你的機子沒安裝IIS沒關(guān)系,因為你用的VS開發(fā)工具中有一個小型的IIS服務(wù)器,但是建議安裝IIS,JSP用的是TOMACT)根據(jù)相應(yīng)的條件(就是根據(jù)請求的后綴名),將請求提交給應(yīng)用服務(wù)器的解析器解析器根據(jù)用戶的請求和數(shù)據(jù)庫服務(wù)器與打交道得到數(shù)據(jù),再經(jīng)過編譯,運行,最終將結(jié)果返回給客戶端。一個ASPNET的應(yīng)用程序是開始于IIS的。當你請求一個包含ASPNET應(yīng)用的網(wǎng)址時,IIS接受到請求IIS是WEB服務(wù)守候進程,IIS收到請求后,會根據(jù)請求者請求的主機頭或者IP或者端口號來找到對應(yīng)的站點。當找到站點后,如果你請求的資源是以ASPX為結(jié)尾的WEBFORM,時,IIS會將控制權(quán)交給一個ISAPI擴展,名叫ASPNET_ISAIPDLL這時,控制權(quán)由IIS交到ASPNET的ISAPI擴展上,需要說明的是,ISAPI擴展的級別低于IIS,但高于用戶站點,它獨立于站點之外。ISAPI收到處理請求后,會啟動一個ASPNET工作進程然后將請求者的請求信息轉(zhuǎn)交給ASPNET工作進程名為ASPNET_WPEXE接下來,控制權(quán)由ASPNET_WP掌握ASPNET_WP首先解出請求者的信息,如果請求者請求的ASPNET應(yīng)用程序站點或虛擬目錄,通俗一點尚未擁APPDOMAIN,ASPNET_WP就會建立一個APPDOMAIN,并且將被請求的ASPNET應(yīng)用所需的ASSEMBLY就是那些DLL,例如SYSTEMWEBDLL等載入到APPDOMAIN中。以上的步驟可以看到一個結(jié)論和規(guī)律控制權(quán)是以流水式在各個請求處理者間傳遞,并且,前一個處理請求者必須負責傳遞后一個處理請求者所需的信息,而且要負責裝載或初始化后一個處理者。這很像我們生活中的接力賽。ASPNET_WP不光負責建立APPDOMAIN當然,如果已經(jīng)存在的話,就直接使用這個DOMAIN了,另外,它在APPDOMAIN建立后,還會將請求轉(zhuǎn)發(fā)至對應(yīng)的APPDOMAIN中的ISAPIRUNTIME對象。ISAPIRUNTIME對象是APPDOMAIN的一部分。ISAPIRUNTIME專門負責解出請求的必要信息。它將信息和請求轉(zhuǎn)交給HTTPRUNTIME。在這里,需要說明的是ISAPIRUNTIME是一個類,它的全稱是SYSTEMWEBHOSTINGISAPIRUNTIME,而HTTPRUNTIME也是一個類,它的全稱是SYSTEMWEBHTTPRUNTIME。因此,可以說,這兩個對象是APPDOMAIN運行環(huán)境的一部分,在ASPNET_WP建立APPDOMAIN的同時,也會作為運行環(huán)境來建立這兩個對象。請求由HTTPRUNTIME來接受,HTTPRUNTIME主要的工作便是為每一個提出請求的客戶建立一個HTTPCONTEXT對象這個東東又管理著HTTPSESSION對象每一個訪問者有各自的HTTPCONTEXT對象和HTTPSESSION對象,這些對象,你可以在NETFRAMEWORK庫中找到對應(yīng)的類名,像SYSTEMWEBHTTPCONTEXT,SYSTEMWEBHTTPSESSIONSTATE等??梢钥闯?請求的處理過程非常類似于NET中事件模型的處理過程若干個處理模塊被串接到一個事件上在ASPNET運行原理里,也是,若干個模塊依次輪流處理一個請求,像流水線操作一樣。ASPNET運行機制如圖22所示。IIS負責接收請求,并找到目標站點目標是ASPNET應(yīng)用ASPNETISAPIASPNETWP進程HTTPAPPLICATIONHTTPRUNTIME對象ISAPIRUNTIME對象圖22ASPNET運行機制圖22ASPNET的開發(fā)工具上一節(jié)中已經(jīng)分析了ASPNET的運行平臺和運行機制,在本節(jié)中將介紹ASPNET的開發(fā)工具以及支持語言。221VISUALSTUDIO簡介VISUALSTUDIO是一套完整的開發(fā)工具集,用于生成ASPNETWEB應(yīng)用程序、XMLWEBSERVICES、桌面應(yīng)用程序和移動應(yīng)用程序。VISUALBASIC、VISUALC、VISUALC和VISUALJ全都使用相同的集成開發(fā)環(huán)境IDE,利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了NETFRAMEWORK的功能,通過此框架可使用簡化ASPWEB應(yīng)用程序和XMLWEBSERVICES開發(fā)的關(guān)鍵技術(shù)。VISUALSTUDIO是一種容器環(huán)境,它集成了多種可視化設(shè)計器的功能,有用于創(chuàng)建WINDOWS窗體應(yīng)用程序的,有用于構(gòu)建WEB站點的,也有用于構(gòu)建WINDOWSCOMMUNICATIONFOUNDATIONWCF服務(wù)的,諸如此類。我們工作中所需的元素如引用、數(shù)據(jù)源連接器、文件夾和文件可以分成兩層管理解決方案和項目。一個解決方案包含多個項目,而一個項目中又包含了該項目所特有的一些文件。您可以針對整個解決方案或單個項目進行設(shè)置。項目中的每一個文件都可以通過【屬性】窗口來顯示它自己的屬性設(shè)置。222ASPNET簡介在ASPNET出現(xiàn)之前,主要有三種技術(shù)平臺可用于開發(fā)WEB應(yīng)用程序ASP、JSPJAVASERVERPAGES和一個叫LAMPLINUXAPACHEMYSQL,編程語言可以為PERL、PYTHON或PHP的開源WEB平臺。6這里順便提及一下ASP的相關(guān)知識,ASP實際上是一種ISAPI的擴展,而JSP是一種特殊的服務(wù)器端應(yīng)用程序?;谄脚_的INTERNET信息服務(wù)IIS的ISAPI擴展和基于JAVA系統(tǒng)的SERVLET,允許我們使用較傳統(tǒng)的方式來創(chuàng)建服務(wù)器端的、部署于WEB上的應(yīng)用程序。雖然每種WEB開發(fā)平臺使用特定的語言和架構(gòu),但它們都是用來創(chuàng)建基于WEB應(yīng)用程序的交互式頁面。從某種程度上講,這些技術(shù)通過一些組件使頁面本身只負責代碼調(diào)用和呈現(xiàn),以便開發(fā)者可以將編程邏輯與頁面布局分離。雖然目標是相同的,但這些平臺存在顯著差別,這些差別在于它們大多與其倡導的編程模型和語言相關(guān)。例如,JSP采用JAVA的類框架,通過JAVABEANS,提供了一套有效、可擴展、可重用的組件模型。不僅如此,JSP支持自定義標簽,允許開發(fā)者將自定義的標簽與代碼相關(guān)聯(lián)。最后,由于JSP是JAVAENTERPRISEEDITION50J5EE平臺的關(guān)鍵模塊,所以它依賴于JAVA語言。JAVA是一種優(yōu)秀的已編譯語言COMPILEDLANGUAGE,與ASP和LAMP這樣的腳本語言不同。與其他WEB開發(fā)環(huán)境類似,ASPNET也建立在HTTP協(xié)議之上。利用HTTP命令和策略建立雙向的、瀏覽器到服務(wù)器B/S的通信和協(xié)作。ASPNET與其他WEB開發(fā)技術(shù)的最大不同在于它所提出的抽象編程模型ABSTRACTPROGRAMMINGMODELWEB窗體模型。此外,整個ASPNET平臺是MICROSOFTNETFRAMEWORK的組成部分之一。為使大家能夠領(lǐng)會這點的重要性,這里要解釋一下。ASPNET應(yīng)用程序是一些已編譯的代碼片段,由可重用、可擴展的組件組成,可以通過一流的語言編寫包括C、MICROSOFTVISUALBASICNET、MICROSOFTJSCRIPTNET和J,并可以完全利用NETFRAMEWORK提供的整個類層次結(jié)構(gòu)。要想全面掌握ASPNET平臺,理解ASPNET組件模型是第一步。從頁面設(shè)計到運行時系統(tǒng)配置,開發(fā)周期的各個階段都會涉及該組件模型(如圖23所示。)ASPNET組建模型復雜控件和表示層頁面框架應(yīng)用程序服務(wù)頁面設(shè)計運行庫配置應(yīng)用程序系統(tǒng)圖23ASPNET組件模型圖23SQLSERVER2000數(shù)據(jù)庫管理數(shù)據(jù)庫技術(shù)是吸納帶信息技術(shù)的主要組成部分,隨著一些大型應(yīng)用程序的開發(fā)使用,數(shù)據(jù)庫技術(shù)也隨之發(fā)展進步。SQLSERVER2000數(shù)據(jù)庫是由MICROSOFT公司開發(fā)的關(guān)系型數(shù)據(jù)庫系統(tǒng),它秉承了MICROSOFT的一貫風格,簡單、易用以及友好的視窗化操作界面。相對于其他一些大型數(shù)據(jù)庫來說,SQLSERVER無疑是分布式系統(tǒng)開發(fā)人員的首選。231SQLSERVER2000概述充分SQLSERVER2000是由MICROSOFT開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),現(xiàn)在是第4個版本,由MICROSOFT公司于2000年推出8。SQLSERVER2000在SQLSERVER70基礎(chǔ)上擴展升級了多項功能,是一款面向高端的數(shù)據(jù)庫管理系統(tǒng),共有4個版本,以適應(yīng)不同的需求,包括企業(yè)版、開發(fā)版、標準版和個人版。SQLSERVER2000具有較好的可伸縮性和可靠性,提供了以WEB標準為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能,可以滿足電子商務(wù)和企業(yè)應(yīng)用程序的要求。SQLSERVER2000支持XML和INTERNET標準,具有基于WEB的分析能力,允許使用內(nèi)置的存儲過程以XML格式存儲、更新、刪除和檢索數(shù)據(jù)。SQLSERVER2000對WEB的支持主要變現(xiàn)在支持XML;支持INTERNET標準;分布式分區(qū)視圖;WEB和應(yīng)用程序宿主;可靠性;可伸縮性;與NETENTERPRISESERVERMICROSOFTBIZTALK和MICROSOFTCOMMERCESERVER的集成;虛擬接口系統(tǒng)網(wǎng)絡(luò)(VISAN)。232ADONET基礎(chǔ)ADONET作為NET框架的一部分提供了一個解決許多和數(shù)據(jù)庫訪問有關(guān)的問題的通用解決方案。ASPNET利用了ADONET技術(shù)來通過網(wǎng)絡(luò)進行數(shù)據(jù)訪問。ADONET是支持數(shù)據(jù)庫應(yīng)用程序開發(fā)的數(shù)據(jù)訪問中間件。ADONET建立在NETFRAMEWORK提供的平臺之上。它是使用MICROSOFTNETFRAMEWORK中的托管代碼構(gòu)建的,這意味著它繼承了NET執(zhí)行時環(huán)境的健壯性。ADONET主要是用來解決WEB和分布式應(yīng)用程序的問題,它由NETFRAMEWORK提供了對NET應(yīng)用程序的數(shù)據(jù)訪問和管理功能中的一組類或命名空間組成。作為數(shù)據(jù)訪問架構(gòu),ADONET主要設(shè)計為允許它工作在無連接的數(shù)據(jù)訪問模式下,這也是N層的基于WEB的應(yīng)用程序所需要的。ADONET的直接前身ADO主要設(shè)計為適應(yīng)兩層的客戶端/服務(wù)器風格的應(yīng)用程序,在首次啟動該應(yīng)用程序時通常會打開一個數(shù)據(jù)庫連接,然后保持該連接直到該應(yīng)用程序結(jié)束。這種技術(shù)對大多數(shù)內(nèi)部網(wǎng)風格的應(yīng)用程序非常有效,在這種情況下客戶端連接的總數(shù)是已知數(shù),而應(yīng)用程序的狀態(tài)通常是由該應(yīng)用程序管理的,因此也是已知數(shù)。雖然該方法對單層的桌面應(yīng)用程序和雙層的客戶端/服務(wù)器風格的應(yīng)用程序非常有效,但對于N層的WEB風格的應(yīng)用程序卻受到嚴格的限制。由于WEB是一個公共環(huán)境,因此WEB應(yīng)用程序所需的開放連接的總數(shù)是未知數(shù)9。其變化可以很大很快開始一個應(yīng)用程序可能只需要少數(shù)連接,但在幾分鐘之后可能會需要數(shù)千個連接。在這種環(huán)境下保持開放連接會影響到可伸縮性,因為每個連接都必須經(jīng)歷后臺數(shù)據(jù)庫初始化連接的系統(tǒng)開銷,而且每個開放連接都需要系統(tǒng)資源來保持開放狀態(tài)因而減少了其他數(shù)據(jù)庫操作的可用資源。隨著ADO的發(fā)展,MICROSOFT添加了一些機制如無連接的記錄集來幫助處理WEB風格的應(yīng)用程序,但這些絕不是ADO原始設(shè)計的一部分。MICROSOFT設(shè)計了ADONET來處理基于WEB應(yīng)用程序所需的無連接計算環(huán)境。無連接的設(shè)計支持ADONET方便地伸縮企業(yè)應(yīng)用程序,因為在每個客戶機系統(tǒng)和數(shù)據(jù)庫之間并沒有使用開放連接。而是在開始客戶端連接時,暫時打開一個到數(shù)據(jù)庫的連接,從數(shù)據(jù)庫服務(wù)器中檢索需要的數(shù)據(jù),然后關(guān)閉連接??蛻舳藨?yīng)用程序然后使用與數(shù)據(jù)庫服務(wù)器所維護的數(shù)據(jù)存儲完全獨立的數(shù)據(jù)??蛻舳藨?yīng)用程序可以定位數(shù)據(jù)的子集,修改該數(shù)據(jù),并將該數(shù)據(jù)一直緩存在客戶機中,直到應(yīng)用程序指示將所有變化傳回到數(shù)據(jù)庫服務(wù)器。這時會暫時打開一個到服務(wù)器的新連接,對客戶端應(yīng)用程序所作的所有修改都被傳回到更新批處理中的數(shù)據(jù)庫,同時關(guān)閉連接。支持這種無連接環(huán)境的核心ADONET組件是DATASET。DATASET本質(zhì)上是一個縮小的內(nèi)存中數(shù)據(jù)庫,它的維護獨立于后臺數(shù)據(jù)庫。只有在填充DATASET或者將DATASET中的數(shù)據(jù)變化傳回到數(shù)據(jù)庫時,才會打開到數(shù)據(jù)源的連接。這種無連接的計算環(huán)境將系統(tǒng)開銷最小化,并改進了應(yīng)用程序的吞吐量和可伸縮性。ADONETDATASET提供的內(nèi)存中數(shù)據(jù)庫提供了在成熟的數(shù)據(jù)庫中可以找到的許多功能,包括支持數(shù)據(jù)關(guān)系、創(chuàng)建視圖的能力、支持數(shù)據(jù)約束,以及支持外鍵約束。然而,由于是一種內(nèi)存中結(jié)構(gòu),它并不提供對企業(yè)級數(shù)據(jù)庫產(chǎn)品如SQLSERVER中具有的一些更高級數(shù)據(jù)庫特性的支持。例如,DATASET不支持觸發(fā)器、存儲過程或用戶自定義函數(shù)。在ADONET設(shè)計中,支持無連接的、基于WEB的應(yīng)用程序是MICROSOFT的其中一個特性,然而,這并不是ADONET的全部功能。無連接模式也可以用于WEB應(yīng)用程序,但它并不是客戶端/服務(wù)器和桌面應(yīng)用程序的最佳模式。當在連接方式下運行時,可以更好更高效地實現(xiàn)這些類型的應(yīng)用程序。為了支持這種連接風格的計算,ADONET提供了DATAREADER對象。10DATAREADER主要使用連接方式提供了快速只向前的游標風格的數(shù)據(jù)訪問。雖然DATASET提供了無連接的WEB應(yīng)用程序的基礎(chǔ),但DATAREADER支持桌面和客戶端/服務(wù)器應(yīng)用程序所需的快速連接風格的數(shù)據(jù)訪問。ADONET的體系結(jié)構(gòu)如圖24所示。圖24ADONET的體系結(jié)構(gòu)圖233ADO訪問WEB數(shù)據(jù)庫對于WEB服務(wù)器上運行的程序最常見和最實用的任務(wù)是訪問數(shù)據(jù)庫。ASP內(nèi)建的DATABASEACCESS組件能很容易的通過ADO訪問存儲在服務(wù)器端的數(shù)據(jù)庫或者其他的數(shù)據(jù)信息。ADO是ACTIVEDATAOBJECTS的簡稱。ADO是微軟所支持的對數(shù)據(jù)庫進行操作的主要方法方法。它具有占用磁盤空間少、內(nèi)存支出低、反應(yīng)速度快等優(yōu)點,非常適合作為服務(wù)器端的數(shù)據(jù)庫訪問技術(shù)。ADO可作用于服務(wù)器端,以提供含有數(shù)據(jù)庫信息的主頁內(nèi)容。當用戶要對數(shù)據(jù)庫作出的更改時,用戶在瀏覽器畫面中輸入對站點服務(wù)器的數(shù)據(jù)操作信息。而ADO使用內(nèi)置的對象作為數(shù)據(jù)的主要接口,對數(shù)據(jù)進行檢索、添加、更改、刪除。用ADO訪問數(shù)據(jù)庫就像編寫數(shù)據(jù)庫應(yīng)用程序,它把絕大部分的數(shù)據(jù)庫操作封裝在七個對象中,在ASP頁面編程時只要調(diào)用相應(yīng)的對象就可執(zhí)行相應(yīng)的數(shù)據(jù)庫操作。這七個對象是CONNCCTION、COMMAND、PARAMETER、PROPERTY、RECORDSET、FILELD、和ERR。使用ADO訪問數(shù)據(jù)庫的ASP腳本程序首先使用CONNECTION連接對象建立并管理與遠程數(shù)據(jù)庫的連接,當ADO訪問來自O(shè)LEDB提供的數(shù)據(jù)和服務(wù)時,CONNECTION連接對象用于指定特定的提供者和任意參數(shù);使用COMMAND命令對象可以在數(shù)據(jù)源中添加、刪除或應(yīng)用程序連接模式數(shù)據(jù)庫數(shù)據(jù)提供者對象數(shù)據(jù)集對象非連接模式XML數(shù)據(jù)更新數(shù)據(jù),或在表中以行的格式檢索數(shù)據(jù),COMMAND命令對象使ADO能夠優(yōu)化對命令的執(zhí)行;當使用COMMAND命令在表中按信息行返回數(shù)據(jù)的查詢時,這些數(shù)據(jù)會存儲在本地。該存儲即為RECORDSET記錄集對象。記錄集主要用于指定可以檢查的行,并用更改過的行更新數(shù)據(jù)源。這三者是ADO中最基本也是最核心的對象。24本章小結(jié)本章是ASPNET應(yīng)用的基礎(chǔ)知識,系統(tǒng)地講解了NET開發(fā)平臺、機制、開發(fā)環(huán)境等內(nèi)容,然后就ASPNET開發(fā)的理論基礎(chǔ)展開了論述,最后重點介紹了ADONET技術(shù)。為系統(tǒng)的開發(fā)打下了一個良好的理論基礎(chǔ)。第三章物資管理系統(tǒng)需求分析對軟件系統(tǒng)進行分析的第一步就是獲取用戶的需求,而這首先要從了解系統(tǒng)的業(yè)務(wù)開始。31業(yè)務(wù)建模業(yè)務(wù)建模的目的在于了解目標組織將要在其中部署系統(tǒng)的組織的結(jié)構(gòu)及機制。了解目標組織中當前存在的問題并確定改進的可能性。確??蛻簟⒆罱K用戶和開發(fā)人員就目標組織達成共識。導出支持目標組織所需的業(yè)務(wù)需求。要對企業(yè)進行合理的業(yè)務(wù)建模,首先就要了解和熟悉企業(yè)的相關(guān)業(yè)務(wù)流程。本系統(tǒng)的有三個最基本也是最重要的業(yè)務(wù)計劃管理、到貨驗收管理、庫存管理。下面分別介紹。311計劃管理計劃管理包括計劃的制定、上報和審批。采購計劃首先由計劃員制定,然后上報有關(guān)領(lǐng)導審批,領(lǐng)導如果審批通過,交給計劃員采購,如果不批,同樣發(fā)還計劃員刪除或者修改重新上報。業(yè)務(wù)模型如圖31所示圖31計劃管理業(yè)務(wù)用例圖計劃制定、上報、審批的工作流框圖如圖32所示計劃員科長制定計劃計劃草稿計劃拒絕處理拒絕計劃刪除計劃修改計劃制定計劃填寫拒絕計劃制定計劃計劃待采購刪除修改同意拒絕圖32計劃管理工作流圖312到貨驗收管理到貨驗收管理包括到貨驗收、送檢和入庫三個主要部分。采購物資到貨后,首先由驗收員進行外觀和數(shù)量上的檢查后接收入待驗庫,需要用儀器檢驗的送出檢驗,根據(jù)到貨檢查和送出檢驗的結(jié)果進行退換貨處理,供應(yīng)商的發(fā)票到達后開入庫單交給保管員入庫,保管員對入庫單和貨物檢查,核對無誤后入庫,到貨入庫流程結(jié)束。業(yè)務(wù)模型如圖33所示圖33到貨驗收業(yè)務(wù)用例圖貨物驗收、入庫的工作流框圖如圖34所示合格檢驗不合格返回結(jié)果入庫單草稿入庫單入庫儀器檢驗供應(yīng)商驗收員保管員檢驗單位發(fā)貨拒絕理由到貨檢查入庫申請換貨或退貨檢查入庫單和貨物入庫單拒絕不需要檢驗不合格需要檢驗可以入庫不能入庫圖34到貨驗收工作流圖313庫存管理庫存管理主要包括入庫和出庫兩個部分,還有其余的如超期處理,報廢處理等。業(yè)務(wù)用例圖如圖35所示只描述主要部分圖35庫存管理業(yè)務(wù)用例圖領(lǐng)用出庫的工作流框圖如圖36所示領(lǐng)用單位計劃員保管員領(lǐng)用申請出庫申請領(lǐng)用申請領(lǐng)用申請檢驗出庫單出庫單草稿出庫單拒絕出庫單拒絕可以出庫圖36出庫工作流圖32系統(tǒng)性能需求分析設(shè)計本物資管理系統(tǒng)的目的不僅是要完成通用的物資信息管理的功能,還應(yīng)該能夠為企業(yè)領(lǐng)導層具體的決策、管理業(yè)務(wù)提供更大的便利,其最終目的是提高企業(yè)的管理水平和自動化水平,不斷增加企業(yè)的經(jīng)濟效益,增強企業(yè)的市場競爭能力,因此系統(tǒng)具備良好的性能,滿足實際工作的需要是十分必要的。物資管理系統(tǒng)的具體性能目標如下1系統(tǒng)的運行期性能。物資管理涉及的信息流量大,且信息流向分布于集團各個不同部門,首先要保證的就是系統(tǒng)的反應(yīng)速度和穩(wěn)定性。在設(shè)計與實施中要采用先進的網(wǎng)絡(luò)技術(shù)和系統(tǒng),并在應(yīng)用軟件的選擇或編制中盡可能采用較先進的系統(tǒng)和技術(shù),最大限度地提高系統(tǒng)的反應(yīng)速度和穩(wěn)定性。具體的指標為100M帶寬情況下,正常操作情況下,系統(tǒng)能夠承受并發(fā)用戶數(shù)為40的負載壓力,最大交易數(shù)分鐘達到40以上,系統(tǒng)能夠承受40并發(fā)用戶數(shù)持續(xù)周期約8小時的疲勞壓力,運行基本穩(wěn)定。2系統(tǒng)良好的可維護性和開放性系統(tǒng)設(shè)計應(yīng)面向未來的發(fā)展,提供各種必要的標準接口,以使用戶可以根據(jù)需要隨時添加必要的設(shè)備和系統(tǒng),擴充系統(tǒng)功能。要充分考慮到企業(yè)組織機構(gòu)和業(yè)務(wù)流程的調(diào)整等變化3系統(tǒng)安全性物資管理系統(tǒng)面向整個企業(yè),許多信息具有高度的安全性要求,因此,必須建立一整套的系統(tǒng)安全保密措施,規(guī)定一系列訪問系統(tǒng)的、不同級別的權(quán)限,嚴格杜絕非法訪問。4友好的人機界面系統(tǒng)的用戶不可能是專業(yè)的計算機技術(shù)人員,甚至對計算機了解甚少,所以要提供清晰、友好的系統(tǒng)界面,提高系統(tǒng)的可操作性和人機交互功能,最大限度地方便用戶的使用。同時系統(tǒng)應(yīng)能提供的方便的聯(lián)機在線幫助功能。5充分考慮企業(yè)信息集成企業(yè)要實現(xiàn)真正的管理現(xiàn)代化,必須走出信息孤島的尷尬境地。因此企業(yè)在進行信息化建設(shè)時就必須考慮到在建系統(tǒng)和以后系統(tǒng)的集成問題,這樣才能使企業(yè)在信息系統(tǒng)建設(shè)上面的投資不至于很快的就被淘汰33系統(tǒng)功能需求分析需求分析是軟件定義時期的重要階段,它的基本任務(wù)是準確地回答“系統(tǒng)必須做什么“這個問題。雖然在可行性研究階段和初步設(shè)計過程中己粗略了解了用戶的需求,但許多細節(jié)問題尚未考慮到,它并不能代替需求分析。需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。根據(jù)客戶對系統(tǒng)的期望,下面描述系統(tǒng)的功能并給出相應(yīng)的用例圖。用例分析主要涉及閱讀和分析規(guī)格說明,和系統(tǒng)的潛在用戶討論。使用用例建模可以開發(fā)出一個系統(tǒng)需要的準確的模型,然后利用用例作為推動企業(yè)系統(tǒng)其它方面開發(fā)的基礎(chǔ)。事實上,用例將開發(fā)過程的各個組成部分串在一起。用例在最終用戶和系統(tǒng)需求之間發(fā)揮了溝通作用,還能用于將功能需求和系統(tǒng)自身實現(xiàn)順利的銜接。總結(jié)本系統(tǒng)應(yīng)具有以下功能331系統(tǒng)管理系統(tǒng)管理是保證系統(tǒng)有效運行的重要一步,相當于客戶調(diào)整系統(tǒng)的一個總控制臺。在本系統(tǒng)中系統(tǒng)管理包括以下功能用例圖如圖371用戶管理任何一個系統(tǒng)都要有嚴格的安全和保密措施,以便充分保證系統(tǒng)數(shù)據(jù)的安全性和使用者的利益。本系統(tǒng)將用戶按預先定義好的組和角色進行管理。用戶管理員可以根據(jù)需要對創(chuàng)建的用戶進行分組并且分配角色。本系統(tǒng)的組和角色都是根據(jù)系統(tǒng)的功能定義好的。但是以后如果企業(yè)根據(jù)需要又增加了一個功能模塊,系統(tǒng)也可以很方便的創(chuàng)建一個相應(yīng)的用戶組,然后創(chuàng)建出屬于該組的用戶。2)系統(tǒng)管理員不能增加或者刪除用戶,所有的用戶信息必須從人事部門的數(shù)據(jù)庫讀取,系統(tǒng)管理員只能給用戶添加或者刪除角色3公共信息管理系統(tǒng)運行所需的通用公共信息的添加和刪除4)物資編碼管理所有的物資都需要進行編碼,編碼由計劃員提出,系統(tǒng)管理員或編碼管理員統(tǒng)一管理圖37系統(tǒng)管理用例圖332庫存管理庫存管理是物資管理系統(tǒng)中非常重要的環(huán)節(jié),良好的庫存管理也是一個大型企業(yè)穩(wěn)步發(fā)展的重要保障。庫存或存貨就是指企業(yè)在生產(chǎn)經(jīng)營中為滿足現(xiàn)在和將來需求而儲存的物資。它包括的范圍很廣,既可以指生產(chǎn)企業(yè)為生產(chǎn)需要儲備的原材料、生產(chǎn)過程中出現(xiàn)的半成品、已經(jīng)生產(chǎn)加工完畢的成品,也可以指批發(fā)、零售商為滿足銷售需要而儲備的消費品,還可以指維修、服務(wù)行業(yè)為經(jīng)營需要而儲存的零配件。庫存管理是企業(yè)物流管理的重要內(nèi)容,也是現(xiàn)代物流管理成敗的關(guān)鍵。庫存管理決策與企業(yè)的物流系統(tǒng)的其他決策密切相關(guān),它不僅對倉儲系統(tǒng),而且對整個企業(yè)的物流系統(tǒng)都起著十分重要的作用。由于存在供求之間時間上的不同步,由于生產(chǎn)、經(jīng)營中存在不穩(wěn)定因素,由于規(guī)模經(jīng)濟的存在,對于絕大多數(shù)的企業(yè)而言就需要庫存來減緩這些因素對企業(yè)造成的消極影響,同時使企業(yè)享受規(guī)模經(jīng)濟帶來的成本節(jié)約,提高客戶的滿意程度。最終提高企業(yè)的經(jīng)濟效益,提高企業(yè)競爭能力。在本系統(tǒng)中確定庫存管理的功能如下用例圖如圖381出入庫業(yè)務(wù)對出入庫的記錄保存2庫存盤點業(yè)務(wù)定期對在庫物資進行盤點3賬簿查詢查詢出入庫流水賬和庫存臺帳4超期處理業(yè)務(wù)對超過封存期的物資進行超期保養(yǎng)后再次入庫5報廢處理業(yè)務(wù)對在庫報廢物資進行處理6儲備分析查詢短缺庫存和超儲庫存物資7統(tǒng)計分析對各種使用物資進行技術(shù)和質(zhì)量上的統(tǒng)計分析圖38庫存管理用例圖333計劃管理隨著物資管理內(nèi)涵日益拓寬,采購功能在企業(yè)越來越重要。要真正做到低成本、高效率地為企業(yè)服務(wù),采購需要涉及到企業(yè)的各個部門。采購的功能是選擇企業(yè)各部門所需要的適當物料,從適當?shù)膩碓?,以適當?shù)膬r格、適當?shù)乃拓浄绞桨〞r間和地點獲取適當數(shù)量的這些原材料。采購功能引起物料向企業(yè)內(nèi)流動。故而也稱內(nèi)向物流,它是企業(yè)與供應(yīng)商相連接的環(huán)節(jié)。本系統(tǒng)的采購計劃管理主要用例功能如下用例圖如圖491采購計劃管理計劃員根據(jù)各個部門的需求計劃指定采購計劃,采購計劃經(jīng)審批后即可進行采購任務(wù)2采購計劃的執(zhí)行查詢計劃的到貨情況,對于超過預期到貨時間而未到貨的計劃可以人為中止計劃的執(zhí)行圖39計劃管理用例圖334合同管理根據(jù)采購情況不同,有的采購計劃需要與供應(yīng)商

溫馨提示

  • 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

提交評論