版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要當(dāng)今世界以信息化為主導(dǎo),現(xiàn)在信息化進(jìn)程在中國(guó)進(jìn)入了前所未有的快速發(fā)展階段。隨著計(jì)算機(jī)軟硬件的迅速升級(jí)、計(jì)算機(jī)網(wǎng)絡(luò)的迅速普及,網(wǎng)上辦公、信息化管理越來(lái)越被企事業(yè)單位所青睞。川谷酒業(yè)信息管理系統(tǒng)是川谷酒業(yè)的信息管理平臺(tái),其中川谷酒業(yè)信息管理系統(tǒng)設(shè)備管理子系統(tǒng)負(fù)責(zé)對(duì)川谷酒業(yè)設(shè)備設(shè)施信息管理。本論文主要內(nèi)容為川谷酒業(yè)信息管理系統(tǒng)設(shè)備管理子系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)及相關(guān)技術(shù)研究。系統(tǒng)采用B/S架構(gòu),由客戶端(Web瀏覽器)、Web服務(wù)器和數(shù)據(jù)服務(wù)器 三層分布結(jié)構(gòu)組成。系統(tǒng)開(kāi)發(fā)過(guò)程是按照國(guó)際上主流的RUP(Ratio nal UnifiedProcess)開(kāi)發(fā)過(guò)程,遵循了以用例為驅(qū)動(dòng),以架構(gòu)為中心,迭代和增量的
2、開(kāi)發(fā) 原則,系統(tǒng)建模時(shí)采用UML語(yǔ)言。系統(tǒng)開(kāi)發(fā)使用C#語(yǔ)言,采用.NET多層架構(gòu)中的三層模型,具有很強(qiáng)的可靠性、可用性和可移植性。目前系統(tǒng)處在本地試運(yùn)行階段,運(yùn)行狀態(tài)良好。設(shè)備信息表單的增、刪、 查、改、設(shè)備移交和資產(chǎn)統(tǒng)計(jì)等功能都已經(jīng)實(shí)現(xiàn)。用戶界面也設(shè)計(jì)的非常友好,例如用戶輸入日期時(shí),點(diǎn)擊文本框,系統(tǒng)自動(dòng)彈出日歷控件,這樣用戶不需要 自己輸入而可以點(diǎn)擊選擇日期和時(shí)間;用戶在填寫(xiě)設(shè)備類別時(shí),也無(wú)需自己輸入而可以在下拉菜單里選擇。系統(tǒng)運(yùn)行結(jié)果表明,本系統(tǒng)滿足系統(tǒng)管理員、企 業(yè)領(lǐng)導(dǎo)和普通員工的應(yīng)用需求。論文將對(duì)該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)做詳細(xì)介紹。關(guān)鍵詞:.NET 多層架構(gòu)管理信息系統(tǒng)ASP.NETAbst
3、ractIn today's world of in formatio n in to the lead, and now the process of in formatizati on in China has en tered an un precede nted phase of rapid developm ent. With the rapid escalati on of computer hardware and software, the rapidly grow ing popularity of computer networks, online office,
4、informationmanagement isincreasingly being preferred by enterprises and institutions.ChunaGu MIS is ChuanGu informationmanagement platform, in whichChuanGu MIS equipment management subsystem is responsible for ChuanGu's equipme nt in formati on man ageme nt. The main purpose of this paper is Chu
5、a nGu MIS equipment management subsystem's design and implement and the tech no logy using in impleme nti ng the system.This system adopts the B/S structure, which is made up by three layers: clie nt end, web server and the database server. The software development process is based on Rati onal
6、Un ified Process(RUP), which is a Usecase-Drive n, Architecture-Ce ntric,Comp onen t-Based,Iterative and In creme ntal DevelopedProcess. The system was developed in C# Ian guage based on 3-tier architecture in the .NET which ensure the system which we use has high reliability , maintainability and p
7、ortability.MIS ASP.NETIn the current system of local test run stage, running in good condition. The function of Device In formatio n Man ageme nt has bee n achieved. User in terface design is also very friendly. The results that the system is running show that the system meets the system adm ini str
8、ator, bus in ess leaders and the gen eral staff of the applicati on requireme nts. The desig n and impleme ntati on details of the system will be in troduced in this paper.Key Words : .NET MULTI-LAYER STRUCTUREII畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的 指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注
9、和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果, 也不包含我為獲得及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作 了明確的說(shuō)明并表示了謝意。作者簽名: 日期:指導(dǎo)教師簽名: 日期:使用授權(quán)說(shuō)明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本; 學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與 閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文; 在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。作者簽名: 日 期:學(xué)位論文原創(chuàng)性聲
10、明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究 所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包 含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出 重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到 本聲明的法律后果由本人承擔(dān)。作者簽名:日期:年月日學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同 意學(xué)校保留并向國(guó)家有關(guān)部門(mén)或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許 論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等 復(fù)制手段保存和匯編本學(xué)位論文。涉密論
11、文按學(xué)校規(guī)定處理。作者簽名:日期:年月日導(dǎo)師簽名:日期:年月日目錄第1章緒論 11.1課題研究背景 11.1.1課題來(lái)源 11.1.2信息管理平臺(tái)(MIS) 11.1.3 .NET開(kāi)發(fā)環(huán)境 21.2課題研究目標(biāo)和意義 31.2.1課題研究目標(biāo)、主要內(nèi)容 31.2.2課題的研究意義 41.3論文的組織結(jié)構(gòu) 4第2章三層架構(gòu)和.NET平臺(tái) 52.1三層架構(gòu)的優(yōu)勢(shì)和特點(diǎn) 52.1.1三層架構(gòu)軟件的優(yōu)勢(shì) 52.1.2 .NET三層架構(gòu)和 J2EE三層架構(gòu)的比較 62.3 ASP.NET技術(shù)研究 82.3.1 ASP.NET 82.3.2 ASP.NET的特點(diǎn) 92.4 ADO.NET技術(shù)研究 92.4
12、.1 ADO.NET 92.4.2 ADO.NET體系結(jié)構(gòu) 10第3章系統(tǒng)需求分析與詳細(xì)設(shè)計(jì) 123.1系統(tǒng)實(shí)現(xiàn)目標(biāo) 123.2系統(tǒng)功能需求分析 123.3軟件開(kāi)發(fā)及運(yùn)行環(huán)境 133.3.1開(kāi)發(fā)平臺(tái) 133.3.2用戶平臺(tái) 133.4總體框架 143.5設(shè)備管理 153.5.1整體功能 153.5.2系統(tǒng)層次模塊 163.5.3 模塊設(shè)計(jì) 17第4章編碼實(shí)現(xiàn)及關(guān)鍵技術(shù)研究 234.1開(kāi)發(fā)環(huán)境搭建 234.2關(guān)鍵技術(shù)研究與分析 234.2.1系統(tǒng)架構(gòu) 244.2.2存儲(chǔ)過(guò)程的使用 254.2.3頁(yè)面之間值傳遞 264.2.4 將數(shù)據(jù)導(dǎo)入到 Excel中 26第5章用戶使用說(shuō)明 275.1設(shè)備管理
13、 275.1.1設(shè)備登記 275.1.2設(shè)備保養(yǎng) 295.1.3設(shè)備報(bào)廢 305.2設(shè)施管理 305.2.1設(shè)施管理 305.3.2設(shè)施驗(yàn)收 335.2.3設(shè)施檢修 335.2.4設(shè)施報(bào)廢 345.3設(shè)備信息統(tǒng)計(jì)管理 345.3.1資產(chǎn)統(tǒng)計(jì) 345.3.2設(shè)備移交 34第6章總結(jié)與展望 356.1總結(jié) 356.2展望 35致謝 37參考文獻(xiàn) 38IV1.1課題研究背景第1章緒論隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用, 技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,管理信息系統(tǒng)的實(shí)施在任何一個(gè)單位要生存和發(fā)展,都要咼效率地把內(nèi)部活動(dòng)有機(jī)的組織起來(lái), 身特點(diǎn)想適應(yīng)的管理信息系統(tǒng)。 川
14、谷酒業(yè)信息管理系統(tǒng)是這就必須建立與自B/S結(jié)構(gòu)的Web應(yīng)用系統(tǒng),為北京理工大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院自主開(kāi)發(fā)項(xiàng)目, 公司提供信息管理平臺(tái)。將為川谷酒業(yè)1.1.1課題來(lái)源本課題來(lái)源于川谷酒業(yè)管理軟件項(xiàng)目,本論文的研究?jī)?nèi)容為設(shè)備管理系統(tǒng)是該項(xiàng)目的一部分。當(dāng)今世界以信息化為主導(dǎo),現(xiàn)在信息化進(jìn)程在中國(guó)進(jìn)入了前所未有的快速發(fā)展階段。隨著計(jì)算機(jī)軟硬件的迅速升級(jí)、計(jì)算機(jī)網(wǎng)絡(luò)的迅速普及,網(wǎng)上辦公、信息化管理越來(lái)越被企事業(yè)單位所青睞。信息化管理使日常的工作效率更高,更加便捷,并將大大的減少人力,推動(dòng)社會(huì)向前快速發(fā)展。為了提高川谷酒業(yè)管理工作的質(zhì)量和水平,更好地為管理工作提供支持和保障,需要不斷創(chuàng)新管理的方式和手段,
15、以適應(yīng)時(shí)代的發(fā)展和需要。建立針對(duì)其具體需求的管理信息系統(tǒng),可以提高 川谷酒業(yè) 管理工作的水平和效率,從而推動(dòng)整個(gè)企業(yè)的業(yè)務(wù)工作和管理工作的發(fā)展。正是由于以上的需要, 本文對(duì)面向企業(yè)的信息管理系統(tǒng)的關(guān)鍵技術(shù)進(jìn)行了 深入的研究,而且,開(kāi)發(fā)出了適合 川谷酒業(yè) 工作流程和需要的設(shè)備信息管理支 持平臺(tái)。1.1.2信息管理平臺(tái)(MIS)管理信息系統(tǒng) (Ma nageme nt In formation System ,簡(jiǎn)稱 MIS)是一個(gè)服務(wù) 于管理領(lǐng)域的信息系統(tǒng),是在EDPs(Electro nic Data Process ing Systems,電子數(shù)據(jù)處理系統(tǒng))基礎(chǔ)之上,引進(jìn)大量管理方法和系統(tǒng)化的
16、開(kāi)發(fā)方法,對(duì)信 息進(jìn)行收集、轉(zhuǎn)換、加工,并利用信息進(jìn)行預(yù)測(cè)、控制、輔助企業(yè)管理的系統(tǒng)。MIS是一個(gè)高度集成化的人機(jī)結(jié)合的系統(tǒng),它是企業(yè)進(jìn)行整體信息處理的支45柱。1985年美國(guó)明尼蘇達(dá)大學(xué)的G. B. Davis 在其經(jīng)典著作管理信息系統(tǒng)一書(shū)中給出了較完整且普遍為人接受的定義:“ MIS是一個(gè)利用計(jì)算機(jī)軟硬件、手工作業(yè)、分析計(jì)劃、控制和決策模型以及數(shù)據(jù)庫(kù)技術(shù)的人一機(jī)系統(tǒng),它能提 供信息,支持企業(yè)的運(yùn)行、管理與決策功能。”在MIS的技術(shù)和知識(shí)構(gòu)成中,系統(tǒng)的觀點(diǎn)和系統(tǒng)工程的方一法、定量化管理分析方法和信息處理及計(jì)算機(jī)應(yīng)用技術(shù)被認(rèn)為是三個(gè)最核心的方面,亦稱之為三大要素。從上述MIS概念可知,MIS強(qiáng)
17、調(diào)集成化、人機(jī)系統(tǒng)和強(qiáng)調(diào)分析、技術(shù)、預(yù) 測(cè)、控制功能幾個(gè)觀點(diǎn)。(1)集成化所謂集成化是指系統(tǒng)內(nèi)部的各種資源設(shè)備統(tǒng)一規(guī)劃,以確保資源的最大利用率、系統(tǒng)各部分運(yùn)行的協(xié)調(diào)一致性和高效低成本地完成組織日常的信息處理 業(yè)務(wù)。例如具有集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)系統(tǒng),就使得系統(tǒng)內(nèi)部的信息集中成為系統(tǒng)各部分(包括各個(gè)用戶)所共同擁有的資源。(2)人一機(jī)系統(tǒng)人一機(jī)系統(tǒng)是一個(gè)開(kāi)放式的系統(tǒng),在這個(gè)系統(tǒng)中真正起到執(zhí)行管理命令,對(duì)組織的人、財(cái)、物、資源以及資金流、物流進(jìn)行管理和控制的主體是人,計(jì) 算機(jī)自始至終都是一個(gè)輔助管理的工具,是一個(gè)至關(guān)重要、舉足輕重的工具, 它可以為人的管理活動(dòng)指明方向(或制定方案)。(3)強(qiáng)調(diào)分析、
18、計(jì)劃、預(yù)測(cè)、控制功能MIS區(qū)別于EDPs,更強(qiáng)調(diào)管理方法的作用,強(qiáng)調(diào)對(duì)信息的進(jìn)一步深加工,即利用信息來(lái)分析組織的生產(chǎn)經(jīng)營(yíng)狀況,利用各種模型對(duì)組織的生產(chǎn)經(jīng)營(yíng)活動(dòng)各個(gè)細(xì)節(jié)進(jìn)行分析和預(yù)測(cè),控制各種可能影響實(shí)現(xiàn)組織目標(biāo)的因素,以科學(xué)的方法,最優(yōu)地分配各種資源(如設(shè)備、任務(wù)、人、資金、原料、輔助等等),合理地組織生產(chǎn)(如計(jì)劃、調(diào)度、監(jiān)督、調(diào)節(jié)機(jī)制等等)。1.1.3 .NET開(kāi)發(fā)環(huán)境.NET曾經(jīng)一度被微軟在內(nèi)部稱作“下一代視窗服務(wù)”(NGWS),最終確定為NET名稱不僅僅是微軟慣用市場(chǎng)化手段為了朗朗上口和便于用戶的識(shí)別, 而且是把這個(gè)包含創(chuàng)新性的概念轉(zhuǎn)變成為一個(gè)集全新商業(yè)模型、全新技術(shù)模型于一體的統(tǒng)一框架
19、。.NET的核心概念就是“把軟件當(dāng)作服務(wù)”,也就是把軟件 應(yīng)用產(chǎn)品與商業(yè)、內(nèi)容、信息服務(wù)合并成一種事物,使之成為可以在網(wǎng)絡(luò)上訂 閱使用的服務(wù)形式。人們?cè)O(shè)計(jì)、構(gòu)造、實(shí)施、運(yùn)作、集成和使用軟件的方式都 將透過(guò)網(wǎng)絡(luò)完成,所以也就要按照使用這些服務(wù)的不同方式支付相應(yīng)的費(fèi)用。 NET徹底地把計(jì)算模式從單機(jī)、客戶端服務(wù)器和Web網(wǎng)站的方式轉(zhuǎn)向分布式計(jì)算(Distributed Computing )。XML被行業(yè)稱為網(wǎng)絡(luò)計(jì)算的世界語(yǔ)(Lingua Franca),是一種替代 HTML的可擴(kuò)展標(biāo)記語(yǔ)言。XML采用文本標(biāo)記的形式定義各種可交換數(shù)據(jù)結(jié)構(gòu),并 且可以利用標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議進(jìn)行傳輸。正因?yàn)檫@些特性,XM
20、L實(shí)際上代表了平臺(tái)中性和進(jìn)行網(wǎng)絡(luò)計(jì)算的趨勢(shì)。有了XML作為核心技術(shù),各種網(wǎng)站提供的服務(wù)都不再局限于一些花花綠綠的頁(yè)面,而是可以進(jìn)行編程調(diào)用的 Web Service。1.2課題研究目標(biāo)和意義下文介紹了課題研究目標(biāo)、主要內(nèi)容以及課題研究的意義。1.2.1課題研究目標(biāo)、主要內(nèi)容本課題主要是管理信息系統(tǒng)的研究和實(shí)現(xiàn)。(1) 以管理信息化為背景,探討管理信息化建設(shè)和管理信息系統(tǒng)的結(jié)構(gòu)、開(kāi)發(fā)方法,提出本系統(tǒng)所采用的結(jié)構(gòu)和應(yīng)用的開(kāi)發(fā)方法。(2) 進(jìn)行需求分析,給出系統(tǒng)的業(yè)務(wù)功能,提出系統(tǒng)的總體設(shè)計(jì)原則,對(duì) 當(dāng)前的MIS開(kāi)發(fā)技術(shù)進(jìn)行了比較,論證本系統(tǒng)采用的開(kāi)發(fā)技術(shù)。(3) 進(jìn)行軟件的總體結(jié)構(gòu)設(shè)計(jì),包括系統(tǒng)的
21、功能設(shè)計(jì)、信息設(shè)計(jì)及網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。在功能設(shè)計(jì)方面給出系統(tǒng)的功能樹(shù),對(duì)系統(tǒng)涉及的相關(guān)數(shù)據(jù)進(jìn)行分析,確定數(shù)據(jù)之間的相互關(guān)系,給出系統(tǒng)的模型圖。(4) 在詳細(xì)設(shè)計(jì)的基礎(chǔ)上采用.NET技術(shù)和 SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)基于.NET平臺(tái)的MIS軟件,給出系統(tǒng)的實(shí)現(xiàn)實(shí)例并探討系統(tǒng)實(shí)現(xiàn)中的一些主要 技術(shù)。本文是在作者參加的川谷酒業(yè)管理軟件項(xiàng)目開(kāi)發(fā)的基礎(chǔ)上完成的,本人參與了該項(xiàng)目設(shè)備管理子系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì),提出了系統(tǒng)的功能頁(yè)面劃分方 案,對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行了分析。此外,對(duì)實(shí)例部分建立了用例圖,并負(fù)責(zé)完成了相關(guān)的功能編碼工作 1.2.2課題的研究意義本課題的意義是通過(guò)一個(gè)具體信息管理系統(tǒng)項(xiàng)目的設(shè)計(jì)和實(shí)現(xiàn),探
22、討一種基于.NET多層構(gòu)架框架下的標(biāo)準(zhǔn)同類軟件應(yīng)用設(shè)計(jì)方案,對(duì).NET架構(gòu)的一些相關(guān)技術(shù)作了一定的分析和研究,并付諸于實(shí)踐,從而體現(xiàn)基于組件設(shè)計(jì)、多 層結(jié)構(gòu)應(yīng)用、組件重用、松散耦合等設(shè)計(jì)思想,為今后的企業(yè)級(jí)開(kāi)發(fā)應(yīng)用積累 經(jīng)驗(yàn)。1.3論文的組織結(jié)構(gòu)本文共分為七章第1章 緒論:主要介紹本課題的研究背景、研究目標(biāo)和個(gè)人開(kāi)展的工作。第2章 三層架構(gòu)和.NET平臺(tái)研究:先介紹了三層架構(gòu), 以及比較了 J2EE 三層架構(gòu)和.NET三層架構(gòu)的優(yōu)缺點(diǎn),接著系統(tǒng)的介紹整個(gè).NET三層架構(gòu)體系。第3章系統(tǒng)需求分析:總結(jié)分析了系統(tǒng)的需求。第4章 詳細(xì)設(shè)計(jì):介紹了系統(tǒng)的詳細(xì)設(shè)計(jì)。第5章 編碼實(shí)現(xiàn)及關(guān)鍵技術(shù)研究:第6章
23、用戶使用手冊(cè):介紹了用戶如何使用本系統(tǒng),方便了日后系統(tǒng)在 日常工作中的正確運(yùn)行。第7章 總結(jié)與展望:對(duì)本論文做了整體總結(jié),同時(shí)也提出了對(duì)本文將來(lái) 的工作提出了一些設(shè)想。第2章三層架構(gòu)和.NET平臺(tái)本章詳細(xì)闡述了三層架構(gòu)以及通過(guò)與J2EE三層架構(gòu)對(duì)比的方式,說(shuō)明了 .NET三層架構(gòu)的特點(diǎn)和優(yōu)勢(shì)。 除此以外,本章就系統(tǒng)開(kāi)發(fā)過(guò)程要使用的.NET中ASP.NET和ADO.NET 技術(shù)進(jìn)行了介紹。2.1三層架構(gòu)的優(yōu)勢(shì)和特點(diǎn)川谷信息管理系統(tǒng)采取的是.NET三層架構(gòu)模式,接下來(lái)文章將詳細(xì)介紹三層架構(gòu)軟件的優(yōu)勢(shì)和特點(diǎn),系統(tǒng)采取.NET三層架構(gòu)開(kāi)發(fā)的優(yōu)勢(shì)。2.1.1三層架構(gòu)軟件的優(yōu)勢(shì)三層應(yīng)用結(jié)構(gòu)要求層與層之間必
24、須有明確的接口定義,從而保證多層之間可以協(xié)作完成應(yīng)用任務(wù)。業(yè)務(wù)層作為表現(xiàn)層和數(shù)據(jù)層的中間服務(wù)器,必須保證所有的業(yè)務(wù)邏輯被正確處理。三層結(jié)構(gòu)軟件具有以下優(yōu)點(diǎn):(1) 表示和功能相分離將功能行為與其可視表示相分離的重要性體現(xiàn)在兩個(gè)方面。首先,可以很容易地在經(jīng)過(guò)測(cè)試的與功能相隔離的狀態(tài)下修改可視表示。其次,通過(guò)這種分離,客戶機(jī)只需要執(zhí)行描述任務(wù)和向服務(wù)器發(fā)出請(qǐng)求,不需要很強(qiáng)的硬件處理能力。(2) 開(kāi)發(fā)過(guò)程的有限并存單層應(yīng)用系統(tǒng)幾乎沒(méi)有任何機(jī)會(huì)可以并行開(kāi)發(fā),而且多個(gè)開(kāi)發(fā)團(tuán)體有可能在開(kāi)發(fā)應(yīng)用系統(tǒng)的不同部分出現(xiàn)問(wèn)題,因?yàn)楦鱾€(gè)團(tuán)體之間的相互依賴過(guò)多,影響開(kāi)發(fā)速度。兩層結(jié)構(gòu)應(yīng)用系統(tǒng)在一定程度上改進(jìn)了這種狀況,
25、而采用三層體系結(jié)構(gòu)情況會(huì)好一點(diǎn)。首先,各層可以選擇各自最適合的開(kāi)發(fā)語(yǔ)言。其次,隨 著三層體系結(jié)構(gòu)普遍成為大型和健壯的模型,不同的編程團(tuán)體彼此之間不必了解各自的工作。(3) 功能模塊的重用由于應(yīng)用程序的關(guān)鍵部分被分開(kāi)并使用明確定義的接口集成,因此這些部分可以供需要相同功能的其他應(yīng)用程序重用。面向?qū)ο蟮某绦蛟O(shè)計(jì)試圖解決軟件重用問(wèn)題,但是要求源代碼層次上的重用。提供了源代碼之后,當(dāng)接口定義 不明確時(shí),往往需要修改軟件。由于軟件會(huì)被輕易地修改,、所以沒(méi)有重視接口設(shè)計(jì)問(wèn)題。三層結(jié)構(gòu)軟件無(wú)論是采用COM組件軟件,還是構(gòu)建基于 CORBA或者EJB標(biāo)準(zhǔn)的中間件,在重用上已經(jīng)前進(jìn)了很多。程序設(shè)計(jì)人員在接口設(shè)
26、計(jì)上不須花費(fèi)很大的氣力,同時(shí)必須考慮其他程序如何使用這些組件或中間 件。(4) 進(jìn)行嚴(yán)密的安全管理越關(guān)鍵的應(yīng)用,用戶的識(shí)別和存取權(quán)限設(shè)定越重要。在三層體系結(jié)構(gòu)中,識(shí)別用戶的機(jī)構(gòu)是按層來(lái)構(gòu)筑的,對(duì)應(yīng)用和數(shù)據(jù)的存取權(quán)限也可以按層進(jìn)行設(shè)定。例如,即使外部的入侵者突破了表現(xiàn)層的安全防線,若在業(yè)務(wù)層中備有另外的安全機(jī)構(gòu),系統(tǒng)也可以阻止入侵者進(jìn)入其他部分。2.1.2 .NET三層架構(gòu)和 J2EE三層架構(gòu)的比較在微軟推出.NET戰(zhàn)略的同時(shí),世界另一個(gè)大的軟件公司Sun的J2EE戰(zhàn)略與微軟的.NET戰(zhàn)略針?shù)h相對(duì),兩者之間的技術(shù)有許多共同點(diǎn),但也有很多區(qū) 別,只有做對(duì)比研究才能讓我們更加全面的掌握.NET的精髓
27、。中卜UOtM VWtg VEiXMLJ熬F«»<t圖2-1 J2EE 架構(gòu)簡(jiǎn)圖r wallI taKWAIitattaHi心-j" J L»L»« WV* IA. rrirf圖2-2 .NET 架構(gòu)簡(jiǎn)圖可以看到.NET與J2EE有很多的相似性,但是他們之間還是存在有很多的 差別的,現(xiàn)在從幾個(gè)方面對(duì)他們做一個(gè)比較。(1) 開(kāi)發(fā)商中立性二者之間的最大不同是 .NET是一個(gè)產(chǎn)品,J2EE是一個(gè)協(xié)議規(guī)范。所以各 個(gè)獨(dú)立的開(kāi)發(fā)商只是利用J2EE規(guī)范來(lái)架構(gòu)自己的平臺(tái),所以就存在一個(gè)開(kāi)發(fā)商產(chǎn)品的可移植性,這就是我們所討論的開(kāi)發(fā)商中立性。(2
28、) 整體成熟性與.NET平臺(tái)技術(shù)相當(dāng)?shù)?MTS和COM-的出現(xiàn)比J2EE和EJB規(guī)范的提出早 了三年,所以了解.NET平臺(tái)比J2EE平臺(tái)更成熟就不足為怪了。NASDAQ Dell就利用.NET技術(shù)建立了高度可靠性的網(wǎng)站,但是到目前為止還幾乎沒(méi)有哪個(gè) 著名的網(wǎng)站使用了J2EE平臺(tái)。(3) 互用性與網(wǎng)絡(luò)服務(wù).NET平臺(tái)是以UDDI和SOAP標(biāo)準(zhǔn)為基礎(chǔ)的,這些標(biāo)準(zhǔn)已經(jīng)得到了包括微 軟、IBM和Ariba等在內(nèi)的一百多家公司的廣泛支持,sun公司也是UDDI協(xié)會(huì)的會(huì)員并且認(rèn)識(shí)到了UDDI標(biāo)準(zhǔn)的重要性,但是sun公司到目前為止沒(méi)有采取任何措施將任何一種UDDI標(biāo)準(zhǔn)合并到J2EE中,這包括最基本的UDDI
29、標(biāo)準(zhǔn)一SOAP協(xié)議,而sun將重點(diǎn)主要集中在了J2EE開(kāi)發(fā)商與 CORBACommorObjectRequest Borkerage Architecture,公用對(duì)象請(qǐng)求代理體系結(jié)構(gòu))開(kāi)發(fā)商的互用性上,它是基于 IIOP (In ternet In terObject Request Borkerage ProtocolIn ternet互操作協(xié)議棧)的。 與J2EE相比.NET平臺(tái)有一個(gè)更加強(qiáng)大的技術(shù)中性的電子協(xié)作策略,UDDI將比IIOP更有前途,因而從互用性和網(wǎng)絡(luò)服務(wù)的角度來(lái)看,.NET將比J2EE更有前途??缮炜s性如果系統(tǒng)成本是一個(gè)重要的考慮事項(xiàng),與J2EE相比.NET平臺(tái)有很大的優(yōu)
30、勢(shì),如果需要獲得相同的功能,需要花的費(fèi)用J2EE將是.NET平臺(tái)上所花費(fèi)的5到10倍。顯然在這方面.NET平臺(tái)比J2EE有更大的優(yōu)勢(shì)。(5)架構(gòu)支持顯然當(dāng)建立一個(gè)大型的電子商務(wù)解決方案時(shí),所有人都希望在已經(jīng)完整定義的結(jié)果測(cè)試成功的電子商務(wù)架構(gòu)基礎(chǔ)上創(chuàng)建解決方案,沒(méi)有人希望從頭做起。.NET平臺(tái)包括一個(gè) Commerce Server電子商務(wù)架構(gòu),而在J2EE空間內(nèi)沒(méi)有與之相當(dāng)?shù)拈_(kāi)發(fā)商架構(gòu),所以利用J2EE則必須從頭創(chuàng)建新的電子商務(wù)解決(6)客戶端設(shè)備獨(dú)立性我們現(xiàn)在再來(lái)討論一下客戶端設(shè)備獨(dú)立性的問(wèn)題,由于J2EE負(fù)責(zé)根據(jù)客戶端設(shè)備的 能力決定 傳輸何種代 碼的是表 示層的程序 員,而在.NET中
31、則是 VS.net的控件,所以我們可以利用.NET編寫(xiě)與可視控件交互的獨(dú)立設(shè)備的代碼。這樣以來(lái).NET平臺(tái)將是程序員的開(kāi)發(fā)、測(cè)試和維護(hù)更加容易而且也更加 便宜。2.3 ASP.NET 技術(shù)研究下文簡(jiǎn)要介紹了系統(tǒng)實(shí)現(xiàn)中使用到的ASP.NET技術(shù)以及它的特點(diǎn)。2.3.1 ASP.NETASP.NET是Microsoft推出的 ASP的下一代版本,然而ASP.NET又并非從ASP3.Q自然演化而來(lái),在許多方面,ASP.NET與ASP有著本質(zhì)的不同。ASP.NET完全基于模塊與組件,具有更好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理 方面更是引入了許多新技術(shù),正是這些具有革新意義的新特性,讓ASP.NET遠(yuǎn)遠(yuǎn)超越
32、了 ASP,同時(shí)也提供給WEB開(kāi)發(fā)人員更好的靈活性,有效縮短了WEB應(yīng)用程序的開(kāi)發(fā)周期。如今,ASP.NET已逐漸成為 WEB應(yīng)用開(kāi)發(fā)的主流工具。2.3.2 ASP.NET 的特點(diǎn)針對(duì)它在 WEB應(yīng)用的表示層的特點(diǎn)進(jìn)行論述。ASP.NET的最大特點(diǎn)之一就是提供了功能強(qiáng)大的Web Form,它具有四個(gè)特點(diǎn),在下文一一討論。(1) Web Form把基于 Visual Basic的表單的高生產(chǎn)性的優(yōu)點(diǎn)帶到了網(wǎng)絡(luò)應(yīng) 用程序的開(kāi)發(fā)中來(lái)。 Web Form支持傳統(tǒng)的將 HTML內(nèi)容與腳本代碼混合的 ASP語(yǔ)法。(2) Web Form控件負(fù)責(zé)生成用戶接口,典型情況是在HTML表單中。ASP.NET是提供
33、了一套映射傳統(tǒng)的 HTML用戶接口小部件(包括列表框,文本 框和按鈕)的Web Form控件和一套附加的更加復(fù)雜的網(wǎng)絡(luò)控件(如日歷和廣告轉(zhuǎn)板)。(3) 考慮到網(wǎng)絡(luò)是一種無(wú)狀態(tài)的聯(lián)接模型,網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā)人員所面臨 的一個(gè)很復(fù)雜的問(wèn)題是,他們要對(duì)用戶與基于網(wǎng)絡(luò)的接口的交互作用做出反應(yīng)。網(wǎng)絡(luò)利用 ASP.NET的體系架構(gòu)提供了一套豐富的服務(wù),以幫助開(kāi)發(fā)人員 建立交互式網(wǎng)頁(yè)。(4) 頁(yè)面的代碼與內(nèi)容的分離使 ASP.NET網(wǎng)頁(yè)能動(dòng)態(tài)地編譯到受控類中, 從而提高性能。每個(gè)引入的 HTTP請(qǐng)求都被傳遞到一個(gè)新的網(wǎng)頁(yè)實(shí)例,因此開(kāi) 發(fā)人員不需要關(guān)心代碼中的線程安全性。2.4 ADO.NET技術(shù)研究在系統(tǒng)的實(shí)
34、現(xiàn)過(guò)程中,前臺(tái)需要與數(shù)據(jù)庫(kù)進(jìn)行的交互是通過(guò)ADO.NET技術(shù)實(shí)現(xiàn)的。下文對(duì) ADO.NET技術(shù)做簡(jiǎn)要介紹和進(jìn)一步深入研究。2.4.1 ADO.NETADO. NET是一個(gè)以.NET Framework為基礎(chǔ)的全新的數(shù)據(jù)操作模型。它 是專門(mén)為.NE.T平臺(tái)上的數(shù)據(jù)存取操作而建置的。ADO. NET支持工業(yè)標(biāo)準(zhǔn)技術(shù),提供程序化接口以便與OLE DB兼容的數(shù)據(jù)源溝通,應(yīng)用程序可以通過(guò)ADO. NET連接到這些數(shù)據(jù)源并操作這些數(shù)據(jù)。無(wú)論數(shù)據(jù)源是關(guān)聯(lián)式數(shù)據(jù)、非關(guān)聯(lián)式數(shù)據(jù)庫(kù)、文字?jǐn)?shù)據(jù),還是如MicrosoftExcel 一樣的表格式數(shù)據(jù)等,都可以通過(guò)ADO. NET進(jìn)行存取。但 ADO. NET并不是微軟
35、的 ADO的下一版本,ADO. NET提供以一種新的基于離散數(shù)據(jù)和 XML的數(shù)據(jù)操作方法。(1) 離散數(shù)據(jù)操作方法ADO. NET從數(shù)據(jù)庫(kù)捕獲部分的數(shù)據(jù)集后,就切斷和數(shù)據(jù)庫(kù)系統(tǒng)之間的連接。數(shù)據(jù)操作本身是在木機(jī)的數(shù)據(jù)集(Dataset.)內(nèi)進(jìn)行的,只有等需要時(shí)才更新到數(shù)據(jù)庫(kù)服務(wù)器上。(2) 集成XML支持ADO. NET和XML是緊密聯(lián)系在一起的,ADO. NET使用XMI.作為數(shù)據(jù)傳輸標(biāo)準(zhǔn),這保證了只要是在XML解析器可以工作的任意平臺(tái)上,都可以接收和操作數(shù)據(jù)對(duì)象。2.4.2 ADO.NET 體系結(jié)構(gòu)ADO.NET對(duì)象模型是從 ADO數(shù)據(jù)訪問(wèn)模型演化而來(lái)的,因此ADO.NET擁有一些與 ADO
36、相同的對(duì)象如 Co nn ection和Comma nd對(duì)象,同時(shí)ADO.NET還有新的對(duì)象如Datasets, DataReader等。ADO.NET 的體系結(jié)構(gòu)如圖 2-3所示。nET Data ProviderConnecticnDtTabl Cq II ectiortI-ansdLtioriCommandJnartCommandCaraRt CoilectjonUp date Cam no utdDataColumnColle 匚 tionDelete 匚 cjiri manciCanstraintColle ctianCataRedr-rD.itaR clarion Jcl m 匚二
37、門(mén)UdtahasB圖2-3 ADO.NET 體系結(jié)構(gòu)ADO.NET的設(shè)計(jì)思想是從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)到內(nèi)存中,并構(gòu)成一個(gè)存在 于內(nèi)存中的數(shù)據(jù)庫(kù)。 若要達(dá)到這個(gè)目標(biāo)就要對(duì)數(shù)據(jù)進(jìn)行讀取以及構(gòu)造內(nèi)存數(shù)據(jù) 庫(kù)。我們的目的是從數(shù)據(jù)操作中分解數(shù)據(jù)訪問(wèn)。完成此任務(wù)的就是ADO.NET的兩個(gè)核心的組件:Dataset和.NET Data Provider。(1) DatasetDataset是一個(gè)于數(shù)據(jù)源無(wú)關(guān)的內(nèi)存數(shù)據(jù)表示方法,所以可以實(shí)現(xiàn)不同數(shù) 據(jù)源、XMI數(shù)據(jù)和管理應(yīng)用程序 (本地)數(shù)據(jù)的表示。它可以同時(shí)操作多個(gè)不 同的數(shù)據(jù)源。(2) .NET Data Provider它實(shí)現(xiàn)了實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索
38、結(jié)果等操作,并直接處理檢索到的結(jié)果或?qū)⑵浞湃氲紻ataSet中,以便與來(lái)自多個(gè)源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起。.NET Data Provider有四個(gè)核心的組件:Conn ection對(duì)象:提供了對(duì)數(shù)據(jù)源的連接方法。Comma nd對(duì)象:實(shí)現(xiàn)了對(duì)數(shù)據(jù)訪問(wèn),修改,存儲(chǔ)過(guò)程調(diào)用,發(fā)送和接收 參數(shù)信息等操作。DataReader :提供高效的數(shù)據(jù)流讀取。DataAdapter :提供DataSet對(duì)象和數(shù)據(jù)源之間的交互中間件。第3章系統(tǒng)需求分析與詳細(xì)設(shè)計(jì)本章詳細(xì)闡述了川谷信息管理系統(tǒng)設(shè)備管理子系統(tǒng)的系統(tǒng)需求分析和詳 細(xì)設(shè)計(jì)。其中詳細(xì)設(shè)計(jì)是從系統(tǒng)總體功能和各子模塊功能分別闡述的。系統(tǒng)
39、分為三個(gè)子模塊,各個(gè)子模塊有多個(gè)子功能。3.1系統(tǒng)實(shí)現(xiàn)目標(biāo)本系統(tǒng)實(shí)現(xiàn)的目標(biāo)是實(shí)現(xiàn)數(shù)據(jù)遠(yuǎn)程訪問(wèn)和遠(yuǎn)程控制、功能的統(tǒng)一管理和可擴(kuò)充性和將來(lái)對(duì)智能客戶終端設(shè)備的支持。(1) 實(shí)現(xiàn)數(shù)據(jù)遠(yuǎn)程訪問(wèn)和遠(yuǎn)程控制通過(guò) Web瀏覽器,用戶即可在辦公室的任何客戶端都可以連接到服務(wù)器 端的數(shù)據(jù)庫(kù)訪問(wèn)各種數(shù)據(jù),看到數(shù)據(jù)變化圖表,對(duì)設(shè)備信息進(jìn)行管理。這些都 可以在辦公室的電腦中實(shí)現(xiàn),或者利用筆記本電腦無(wú)線上網(wǎng)連接到系統(tǒng)服務(wù) 器,進(jìn)行各種相關(guān)操作。(2) 功能的統(tǒng)一管理和可擴(kuò)充性所有的具體的設(shè)備管理功能都基于統(tǒng)一用戶權(quán)限來(lái)實(shí)現(xiàn),使得系統(tǒng)可以通過(guò)增加配置來(lái)擴(kuò)充各項(xiàng)管理功能。同時(shí),再開(kāi)發(fā)人員也可以方便地將新開(kāi)發(fā)的功能模塊與原有
40、系統(tǒng)結(jié)合。(3) 將來(lái)對(duì)智能客戶終端設(shè)備的支持(如智能門(mén)控系統(tǒng))利用微軟.NET平臺(tái),用戶終端己經(jīng)不再限于個(gè)人電腦和筆記本電腦。在 智能終端設(shè)備,如PDA(掌上電腦)、手機(jī)上,利用專門(mén)為PDA、手機(jī)開(kāi)發(fā)的小型客戶端程序, 就可以通過(guò)無(wú)線網(wǎng)絡(luò)訪問(wèn)系統(tǒng)平臺(tái),享受在普通電腦上所能夠獲得的所有服務(wù)3.2系統(tǒng)功能需求分析系統(tǒng)使用B/S三層構(gòu)架。軟件和數(shù)據(jù)庫(kù)放在系統(tǒng)服務(wù)器端,對(duì)各種數(shù)據(jù)進(jìn)行存儲(chǔ)、整理。在辦公室的客戶端微機(jī)上,能夠直接瀏覽到各種設(shè)備的實(shí)時(shí)數(shù) 據(jù)和對(duì)數(shù)據(jù)的統(tǒng)計(jì)信息。服務(wù)器端功能需求(1) 實(shí)時(shí)更新數(shù)據(jù)。(2) 對(duì)數(shù)據(jù)進(jìn)行分析統(tǒng)計(jì)。(3) 對(duì)數(shù)據(jù)的變化進(jìn)行標(biāo)記??蛻舳斯δ苄枨?1) 能夠?yàn)g覽項(xiàng)目
41、的數(shù)據(jù)和運(yùn)行狀態(tài)。(2) 瀏覽數(shù)據(jù)變化圖表。(3) 瀏覽數(shù)據(jù)統(tǒng)計(jì)結(jié)果和統(tǒng)計(jì)圖表。系統(tǒng)性能要求(1) 在客戶端收到的業(yè)務(wù)數(shù)據(jù)延遲少于1分鐘。(2) 客戶端數(shù)據(jù)每 5到20分鐘能夠自動(dòng)刷新一次。(3) 服務(wù)器能夠承受至少50個(gè)用戶同時(shí)在線訪問(wèn)。3.3軟件開(kāi)發(fā)及運(yùn)行環(huán)境3.3.1開(kāi)發(fā)平臺(tái)系統(tǒng)基于.NET構(gòu)架,使用 Microsoft Visual Studio2005進(jìn)行開(kāi)發(fā)。在開(kāi)發(fā)中,主要使用C#語(yǔ)言。與軟件開(kāi)發(fā)相關(guān)的其他系統(tǒng)包括IE 6.0以上、SQL Sever 2005、Macromedia Fireworks 8、PowerDesigner 15。3.3.2用戶平臺(tái)1 服務(wù)器平臺(tái)(1) 服
42、務(wù)器操作系統(tǒng)平臺(tái)Windows 2000 Server 或者 Windows Server 2003.(2) 服務(wù)器數(shù)據(jù)庫(kù)平臺(tái)關(guān)系數(shù)據(jù)庫(kù)平臺(tái),目前采用Microsoft SQL Server 2000 + SP3 0(3) 服務(wù)器網(wǎng)絡(luò)服務(wù)平臺(tái)Microsoft IIS 5.0 或者 Microsoft II S 6.0.(4) 服務(wù)器其他軟件平臺(tái)Microsoft .NET Framework 1.1或更高版本。2 客戶端平臺(tái)(1) 客戶端操作系統(tǒng)平臺(tái)Windows 98Windows MeWindows 2000Windows XP 或更高版本、 Linux/Unix及蘋(píng)果操作系統(tǒng)(2) 客
43、戶端軟件平臺(tái)IE6.0或更高版本Microsoft .NET Framework 1.1或更高版本。3.4總體框架各個(gè)模塊的功能大致介紹如下(1) 成品生產(chǎn):根據(jù)各類散酒數(shù)量、每年生產(chǎn)出相應(yīng)的成品和半成品酒的數(shù)量,每一個(gè)工人每日、每月灌裝各種酒數(shù)量統(tǒng)計(jì)。(2) 職工管理:職工基本請(qǐng)況,職工獎(jiǎng)懲,職工技能培訓(xùn)。(3) 釀酒生產(chǎn):實(shí)行對(duì)每個(gè)爐裝料統(tǒng)計(jì),生產(chǎn)時(shí)間,出酒數(shù)量,操作員。(4) 庫(kù)房:實(shí)現(xiàn)各類成品,半成品,原材料的出入庫(kù),在庫(kù),庫(kù)存上下限預(yù)警。(5) 銷售:完成按地區(qū),按銷售商,推銷員各種酒類的銷售統(tǒng)計(jì)。完成對(duì) 業(yè)務(wù)員的業(yè)績(jī)管理。(6) 辦公室查詢:完成對(duì)各種庫(kù)存量,銷售,釀酒生產(chǎn)信息綜合
44、查詢。辦 公文件的收發(fā)管理。(7) 設(shè)備管理:對(duì)企業(yè)的設(shè)備進(jìn)行維修保養(yǎng)管理,信息統(tǒng)計(jì)管理,報(bào)廢管 理。(8) 財(cái)務(wù)接口:完成當(dāng)前財(cái)務(wù)軟件接口。(9) 系統(tǒng)日志:主要記錄進(jìn)入系統(tǒng)人員情況,對(duì)進(jìn)入庫(kù)房,銷售,辦公室人員作重點(diǎn)監(jiān)控,記錄詳細(xì)進(jìn)人員記錄信息。(10) 權(quán)限管理:完成進(jìn)入各子系統(tǒng)人員的授權(quán)和權(quán)限管理。圖3-1項(xiàng)目總體結(jié)構(gòu)圖3.5設(shè)備管理以下川谷酒業(yè)信息管理系統(tǒng)中設(shè)備管理系統(tǒng)的整體功能和系統(tǒng)層次模塊。3.5.1整體功能資產(chǎn)管理人員通過(guò)本模塊可以對(duì)設(shè)施、設(shè)備進(jìn)行下列管理,新購(gòu)設(shè)備信息錄入數(shù)據(jù)庫(kù)、設(shè)備信息的修改以及設(shè)備損壞后將設(shè)備信息的刪除等基本操作。 當(dāng)川谷酒業(yè)出現(xiàn)人員離崗,比如人員調(diào)離等情
45、況,需要對(duì)上述所人員所使用的設(shè)備器材等進(jìn)行移交,對(duì)于需要報(bào)廢的設(shè)備器材予以報(bào)廢。領(lǐng)導(dǎo)可以通過(guò)本模塊的功能查看所有人員所擁有的設(shè)備器材情況、擁有的資產(chǎn)總額,以及科研項(xiàng)目所使用的設(shè)備。川谷酒業(yè)內(nèi)所有人員可以通過(guò)本模塊的設(shè)備器材搜索功能進(jìn)行設(shè)備的搜 索,支持設(shè)施名稱和設(shè)施類別的搜索。圖3-2為系統(tǒng)頂層用例圖。企業(yè)傾葉圖3-2系統(tǒng)頂層用例圖3.5.2系統(tǒng)層次模塊設(shè)備管理系統(tǒng)共分為三個(gè)子模塊,分別為設(shè)備管理、設(shè)施管理和設(shè)備信息統(tǒng)計(jì)管理。這三個(gè)子模塊下又分為若干子功能,圖3-3為系統(tǒng)層次模塊圖。圖3-3系統(tǒng)層次模塊圖3.5.3模塊設(shè)計(jì)1 設(shè)施管理模塊設(shè)施管理模塊共分設(shè)備管理、設(shè)施檢修管理、設(shè)施驗(yàn)收管理和設(shè)
46、施報(bào)廢管理四個(gè)子模塊圖3-4為設(shè)施管理模塊用例圖A圖3-4設(shè)備管理子模塊用例圖(1) 設(shè)施管理子模塊:對(duì)設(shè)施管理表實(shí)現(xiàn)增、刪、查、改四個(gè)操作。對(duì)設(shè) 施信息進(jìn)行管理。(2) 設(shè)施檢修管理子模塊:對(duì)設(shè)施檢修表和設(shè)施檢修計(jì)劃表實(shí)現(xiàn)增、刪、 查、改四個(gè)操作。對(duì)設(shè)施檢修信息進(jìn)行管理。(3) 設(shè)施驗(yàn)收管理子模塊:對(duì)設(shè)施驗(yàn)收表實(shí)現(xiàn)增、刪、查、改四個(gè)操作。 對(duì)設(shè)施驗(yàn)收信息進(jìn)行管理。(4) 設(shè)施報(bào)廢管理子模塊:對(duì)設(shè)施報(bào)廢表實(shí)現(xiàn)增、刪、查、改四個(gè)操作。 對(duì)設(shè)備報(bào)廢信息進(jìn)行管理。圖3-5為設(shè)施驗(yàn)收活動(dòng)圖。申請(qǐng)歸還嵋收烽改設(shè)爺廠占I發(fā)JK卡衣)(魅枚宅產(chǎn)設(shè)施設(shè)鈾農(nóng)驗(yàn)收管理活動(dòng)圖(4)設(shè)施報(bào)廢管理子模塊:對(duì)設(shè)施報(bào)廢表實(shí)
47、現(xiàn)增、刪、查、改四個(gè)操作 對(duì)報(bào)廢信息進(jìn)行管理。2.設(shè)備管理模塊設(shè)備管理模塊共分為設(shè)備發(fā)放管理、 模塊。設(shè)備保養(yǎng)管理和設(shè)備報(bào)廢管理三個(gè)子圖3-6為設(shè)備管理模塊的用例圖八設(shè)冷詩(shī)理人髓設(shè)備報(bào)廢A設(shè)鶴狀材庫(kù)圖3-6設(shè)備管理子模塊用例圖(1)設(shè)備發(fā)放管理子模塊:對(duì)設(shè)備發(fā)放卡表實(shí)現(xiàn)增、刪、查、改四個(gè)操作 對(duì)設(shè)備發(fā)放信息進(jìn)行管理。(2)設(shè)備登記子模塊:對(duì)設(shè)備登記表實(shí)現(xiàn)增、刪、查、改四個(gè)操作,對(duì)設(shè) 備信息進(jìn)行管理。堤亦謨曲佶厘nj圖3-7為設(shè)備登記時(shí)序圖點(diǎn)擊拽詡櫛加W話“ 0親、"MX / v 油-圖3-7設(shè)備登記時(shí)序圖(3) 設(shè)備保養(yǎng)管理子模塊對(duì)設(shè)備保養(yǎng)表實(shí)現(xiàn)增、刪、查、改四個(gè)操作。對(duì) 設(shè)備保養(yǎng)信
48、息進(jìn)行管理。(4) 設(shè)備報(bào)廢管理子模塊:對(duì)設(shè)備報(bào)廢表實(shí)現(xiàn)增、刪、查、改四個(gè)操作。 對(duì)設(shè)備報(bào)廢信息進(jìn)行管理。圖3-8為設(shè)備報(bào)廢管理時(shí)序圖。掘壇遲書(shū)黃報(bào)國(guó)設(shè)各信息樓改 1您回夏詢結(jié)拯V延回改11息一n圖3-8設(shè)備報(bào)廢時(shí)序圖3.設(shè)備信息統(tǒng)計(jì)模塊設(shè)備信息統(tǒng)計(jì)共分為搜索設(shè)備、設(shè)備移交管理和資產(chǎn)統(tǒng)計(jì)三個(gè)子模塊 圖3-9為設(shè)備信息統(tǒng)計(jì)子模塊的用例圖。上業(yè)人甸圖3-9設(shè)備信息統(tǒng)計(jì)子模塊用例圖(1) 搜索設(shè)備:沒(méi)有設(shè)備管理員權(quán)限的普通職工可以通過(guò)這個(gè)子模塊查詢?cè)O(shè)施設(shè)備信息,查詢關(guān)鍵字為設(shè)備ID/設(shè)施ID或者是設(shè)備名稱/設(shè)施名稱。(2) 設(shè)備移交管理子模塊:根據(jù)用戶提交的申請(qǐng),設(shè)備管理人員查詢?cè)撚脩羲鶕碛械脑O(shè)備和
49、負(fù)責(zé)的設(shè)施是否符合移交條件,若符合條件則用戶的申請(qǐng)發(fā)給企業(yè)領(lǐng)導(dǎo)審批,審批結(jié)果返回給用戶。圖3-10為設(shè)備移交管理類圖。圖3-10設(shè)備移交管理類圖圖3-11為設(shè)備移交管理用例圖圖3-11設(shè)備移交管理用例圖圖3-12為設(shè)備移交管理時(shí)序圖殆U彩運(yùn)盲C圖3-12設(shè)備移交管理時(shí)序圖a亍簽字圖3-13為設(shè)備移交管理活動(dòng)圖圖3-13設(shè)備移交管理活動(dòng)圖宜關(guān)申請(qǐng)人所有設(shè)備(3) 資產(chǎn)統(tǒng)計(jì)子模塊:根據(jù)用戶輸入的折舊率,計(jì)算固定資產(chǎn)第4章編碼實(shí)現(xiàn)及關(guān)鍵技術(shù)研究本章就系統(tǒng)實(shí)現(xiàn)所涉及到得關(guān)鍵技術(shù)進(jìn)行了深入的討論。包括系統(tǒng)架構(gòu)、存儲(chǔ)過(guò)程、頁(yè)面之間值傳遞和將數(shù)據(jù)庫(kù)中數(shù)據(jù)導(dǎo)入Excel進(jìn)行了研究和分析4.1開(kāi)發(fā)環(huán)境搭建圖4-
50、1是標(biāo)準(zhǔn)的.NET開(kāi)發(fā)過(guò)程,從人員上講,應(yīng)分為開(kāi)發(fā)團(tuán)隊(duì),管理團(tuán) 隊(duì)與測(cè)試團(tuán)隊(duì),首先由開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行開(kāi)發(fā),然后遞進(jìn)式的進(jìn)行管理與測(cè)試。在 我們實(shí)際的開(kāi)發(fā)過(guò)程中,首先進(jìn)行了開(kāi)發(fā)團(tuán)隊(duì)的部署,搭建了開(kāi)發(fā)環(huán)境,然后 在項(xiàng)目進(jìn)行過(guò)程中進(jìn)行管理與測(cè)試,最后在項(xiàng)目開(kāi)發(fā)完成后進(jìn)行集成測(cè)試。 |圖4-1 .NET部署圖4.2關(guān)鍵技術(shù)研究與分析下文就系統(tǒng)實(shí)現(xiàn)使用關(guān)鍵技術(shù),包括系統(tǒng)架構(gòu)、存儲(chǔ)過(guò)程、頁(yè)面之間值傳 遞和將數(shù)據(jù)庫(kù)中數(shù)據(jù)導(dǎo)入Excel進(jìn)行了研究和分析。4.2.1系統(tǒng)架構(gòu)系統(tǒng)分為三層:數(shù)據(jù)層、中間層和表示層。采用三層架構(gòu)有助于以后系統(tǒng) 可能的擴(kuò)充和升級(jí)。三層之間基本可以做到分離。數(shù)據(jù)層主要是指數(shù)據(jù)庫(kù)端, 包括自定
51、義的數(shù)據(jù)表,觸發(fā)器,存儲(chǔ)過(guò)程,序列,視圖等數(shù)據(jù)庫(kù)元素。中間層 主要是自定義類,包括數(shù)據(jù)庫(kù)訪問(wèn)類、公用類,還包括第三方組件,COMB件等。表示層是基于瀏覽器的Web表示,采用 VS.Studio 集成開(kāi)發(fā)環(huán)境進(jìn)行頁(yè)面設(shè)計(jì),表示層與后臺(tái)代碼分離。(1)表示層就肛產(chǎn)闇工目理嗣酉皆迎庠居莒衛(wèi)血生査廚首湮設(shè)備首衛(wèi)投醍旨程日二 歯驚背秤sitsmap n&noafbon客尸音35成品餡酋成品鉤宵成晶彼皆威品錯(cuò)酋陋枳所肖河憐科蚌市川咎酒廠圖4-2設(shè)備管理表示層的頁(yè)面表示層相當(dāng)于是瀏覽層,用戶通過(guò)該層來(lái)獲得Web服務(wù)。在這種結(jié)構(gòu)中,該層主要承擔(dān)的是顯示和接受的功能,和簡(jiǎn)單的計(jì)算和判斷。主要的流程和業(yè)務(wù)
52、交由服務(wù)層來(lái)處理。在物理上,這層就是單位的用戶的個(gè)人接入到局域網(wǎng)上的電腦,目前預(yù)計(jì)有超過(guò)四十臺(tái)。在這層的實(shí)現(xiàn)形式上,我們使用的是IE方式,主要是使用 ASP.NET編碼實(shí)現(xiàn)網(wǎng)頁(yè)界面。從靜態(tài)HTML網(wǎng)頁(yè)到動(dòng)態(tài)網(wǎng)站, 出現(xiàn)了許多開(kāi)發(fā)技術(shù): ASP, JSP,PHP, Perl 等。綜合比較各種網(wǎng)站開(kāi)發(fā)技術(shù)的優(yōu)缺點(diǎn),最后選擇采用最新的 ASP.NET作為系統(tǒng)界面的開(kāi)發(fā)工具。(2) 中間層(中間件)中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。瀏覽器圖形用戶界面已成為公認(rèn)規(guī)范,然而它的會(huì)話能力差、
53、不能作數(shù)據(jù)寫(xiě)入、受HTTP協(xié)議的限制等,就必需進(jìn)行修改和擴(kuò)充,形成了 Web服務(wù)器中間件,如 Silver Stream 公司的產(chǎn)品。本系統(tǒng)中,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)都是通過(guò)中間層DBOperator來(lái)實(shí)現(xiàn)的。在使用DBOperator對(duì)象之前,在命名空間中加入 using Utility 即可非常方便的 使用。通過(guò)中間層訪問(wèn)數(shù)據(jù)層而不是直接對(duì)數(shù)據(jù)層進(jìn)行訪問(wèn),增強(qiáng)了數(shù)據(jù)訪問(wèn)的安全性。(3)數(shù)據(jù)層綜合比對(duì)現(xiàn)在市面上的數(shù)據(jù)庫(kù),我們最后選擇了SQL Server 2005 。SQLServer系列數(shù)據(jù)庫(kù)是由Microsoft 開(kāi)發(fā)的典型的關(guān)系型數(shù)據(jù)庫(kù),非常適合像川谷企業(yè)這樣的中小型企業(yè)。422存儲(chǔ)過(guò)程的使用
54、存儲(chǔ)過(guò)程(Stored Procedure )是一組為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,任何一 個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)應(yīng)用程序都應(yīng)該用到存儲(chǔ)過(guò)程。在項(xiàng)目的具體實(shí)現(xiàn)中,存儲(chǔ)過(guò)程表現(xiàn)出了以下優(yōu)點(diǎn):(1) 允許標(biāo)準(zhǔn)組件式編程存儲(chǔ)過(guò)程在被創(chuàng)建后可以在程序中被多次調(diào)用,而不必重新編寫(xiě)該村出過(guò)程的SQL語(yǔ)句。而且在維護(hù)數(shù)據(jù)庫(kù)時(shí)可以隨時(shí)對(duì)存儲(chǔ)過(guò)程進(jìn)行修改,但對(duì)程 序代碼沒(méi)有影響,從而極大的提高了程序的可移植性。(2) 實(shí)現(xiàn)較快的執(zhí)行速度如果某一操作包含大量的SQL代碼或分別被多次執(zhí)行,那么存儲(chǔ)過(guò)程要比在代碼中直接執(zhí)行速度要快。因?yàn)榇鎯?chǔ)過(guò)程是預(yù)編譯的,在首次運(yùn)行一個(gè)存儲(chǔ)過(guò)程時(shí),查詢優(yōu)化器對(duì)其進(jìn)行分析、優(yōu)化,并給出最終在系統(tǒng)表中的執(zhí)行計(jì) 劃。而批處理的 SQL語(yǔ)句在每次運(yùn)行時(shí)都要進(jìn)行編譯和優(yōu)化,因此速度
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅行社之間合作協(xié)議
- 美蘇技術(shù)合作協(xié)議
- 2025版施工合同放棄及回函流程規(guī)范3篇
- 2025版智能交通管理系統(tǒng)安全生遵守協(xié)議書(shū)3篇
- 2025版小額貸款合同簽訂中的合同簽訂中的合同解除權(quán)與條件2篇
- 2025年全球及中國(guó)不銹鋼晶圓環(huán)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)閉芯變壓器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)鋁角行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球絲束預(yù)浸料設(shè)備行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025版施工現(xiàn)場(chǎng)安全生產(chǎn)管理及應(yīng)急救援服務(wù)合同2篇
- 割接方案的要點(diǎn)、難點(diǎn)及采取的相應(yīng)措施
- 2025年副護(hù)士長(zhǎng)競(jìng)聘演講稿(3篇)
- 2024年08月北京中信銀行北京分行社會(huì)招考(826)筆試歷年參考題庫(kù)附帶答案詳解
- 原發(fā)性腎病綜合征護(hù)理
- (一模)株洲市2025屆高三教學(xué)質(zhì)量統(tǒng)一檢測(cè) 英語(yǔ)試卷
- 蘇教版二年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教學(xué)設(shè)計(jì)
- 職業(yè)技術(shù)學(xué)院教學(xué)質(zhì)量監(jiān)控與評(píng)估處2025年教學(xué)質(zhì)量監(jiān)控督導(dǎo)工作計(jì)劃
- 金字塔原理與結(jié)構(gòu)化思維考核試題及答案
- 基礎(chǔ)護(hù)理學(xué)導(dǎo)尿操作
- 臨床放射性皮膚損傷的護(hù)理
- DB11∕T 1028-2021 民用建筑節(jié)能門(mén)窗工程技術(shù)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論