




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