管理信息系統(tǒng)畢業(yè)論文_第1頁(yè)
管理信息系統(tǒng)畢業(yè)論文_第2頁(yè)
管理信息系統(tǒng)畢業(yè)論文_第3頁(yè)
管理信息系統(tǒng)畢業(yè)論文_第4頁(yè)
管理信息系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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),信息化進(jìn)程在中國(guó)進(jìn)入了前所未有的高速發(fā)展階段。隨著計(jì)算機(jī)軟硬件的快速升級(jí)和計(jì)算機(jī)網(wǎng)絡(luò)的迅速普及,在線辦公和信息化管理越來(lái)越受到企事業(yè)單位的青睞。川古酒業(yè)信息管理系統(tǒng)是川古酒業(yè)的信息化管理平臺(tái),其中川古酒業(yè)信息管理系統(tǒng)的設(shè)備管理子系統(tǒng)負(fù)責(zé)川古酒業(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ó)際主流的RUP(Rational Unified Process)開(kāi)發(fā)流程,遵循用例驅(qū)動(dòng)、以架構(gòu)為中心、迭代增量的開(kāi)發(fā)原則

2、,采用UML語(yǔ)言進(jìn)行系統(tǒng)建模。系統(tǒng)開(kāi)發(fā)采用C#語(yǔ)言,采用.NET多層架構(gòu)中的三層模型,具有很強(qiáng)的可靠性、易用性和可移植性。目前,該系統(tǒng)處于本地試運(yùn)行階段,運(yùn)行良好。實(shí)現(xiàn)了設(shè)備信息表的添加、刪除、查看、修改、轉(zhuǎn)移設(shè)備和資產(chǎn)統(tǒng)計(jì)等功能。用戶界面也設(shè)計(jì)得非常友好。例如,當(dāng)用戶輸入日期時(shí),點(diǎn)擊文本框,系統(tǒng)自動(dòng)彈出日歷控件,讓用戶在不輸入日期時(shí)間的情況下點(diǎn)擊選擇日期時(shí)間;填寫(xiě)設(shè)備類別時(shí),用戶無(wú)需輸入,可以從下拉菜單中選擇。系統(tǒng)運(yùn)行結(jié)果表明,該系統(tǒng)能夠滿足系統(tǒng)管理員、業(yè)務(wù)負(fù)責(zé)人和普通員工的應(yīng)用需求。本文將詳細(xì)介紹該系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。關(guān)鍵詞:.NET,多層架構(gòu),管理信息系統(tǒng),ASP.NET目錄TOC o 1

3、-3 h z u HYPERLINK l _Toc21289 第1章緒論 PAGEREF _Toc21289 1 HYPERLINK l _Toc4131 1.1 課題研究背景 PAGEREF _Toc4131 1 HYPERLINK l _Toc31507 1.1.1 主題來(lái)源 PAGEREF _Toc31507 1 HYPERLINK l _Toc22941 1.1.2 信息管理平臺(tái)(MIS) PAGEREF _Toc22941 1 HYPERLINK l _Toc4383 1.1.3 .NET開(kāi)發(fā)環(huán)境 PAGEREF _Toc4383 2 HYPERLINK l _Toc7593 1.2

4、 項(xiàng)目研究目標(biāo)及意義 PAGEREF _Toc7593 3 HYPERLINK l _Toc6543 1.2.1 研究目標(biāo)、主要內(nèi)容 PAGEREF _Toc6543 3 HYPERLINK l _Toc20802 1.2.2 課題研究意義 PAGEREF _Toc20802 4 HYPERLINK l _Toc14372 1.3 論文的組織結(jié)構(gòu) PAGEREF _Toc14372 4 HYPERLINK l _Toc26872 第 2 章 三層架構(gòu)和 .NET 平臺(tái) PAGEREF _Toc26872 5 HYPERLINK l _Toc14276 2.1 三層架構(gòu)的優(yōu)勢(shì)和特點(diǎn) PAGERE

5、F _Toc14276 5 HYPERLINK l _Toc12925 2.1.1 三層架構(gòu)軟件的優(yōu)勢(shì) PAGEREF _Toc12925 5 HYPERLINK l _Toc11303 2.1.2 .NET三層架構(gòu)與J2EE三層架構(gòu)比較 PAGEREF _Toc11303 6 HYPERLINK l _Toc25624 2.3 ASP.NET技術(shù)研究 PAGEREF _Toc25624 8 HYPERLINK l _Toc26153 2.3.1 ASP.NET PAGEREF _Toc26153 8 HYPERLINK l _Toc22585 2.3.2 ASP.NET PAGEREF _T

6、oc22585 9的特點(diǎn) HYPERLINK l _Toc30580 2.4 ADO.NET 技術(shù)研究 PAGEREF _Toc30580 9 HYPERLINK l _Toc24306 2.4.1 ADO.NET PAGEREF _Toc24306 9 HYPERLINK l _Toc10391 2.4.2 ADO.NET 架構(gòu) PAGEREF _Toc10391 10 HYPERLINK l _Toc7226 第三章 系統(tǒng)需求分析與詳細(xì)設(shè)計(jì) PAGEREF _Toc7226 12 HYPERLINK l _Toc7373 3.1 系統(tǒng)實(shí)現(xiàn)目標(biāo) PAGEREF _Toc7373 12 HYP

7、ERLINK l _Toc24848 3.2 系統(tǒng)功能需求分析 PAGEREF _Toc24848 12 HYPERLINK l _Toc30974 3.3 軟件開(kāi)發(fā)和運(yùn)行環(huán)境 PAGEREF _Toc30974 13 HYPERLINK l _Toc7938 3.3.1 開(kāi)發(fā)平臺(tái) PAGEREF _Toc7938 13 HYPERLINK l _Toc20413 3.3.2 用戶平臺(tái) PAGEREF _Toc20413 13 HYPERLINK l _Toc20645 3.4 總體框架 PAGEREF _Toc20645 14 HYPERLINK l _Toc25175 3.5 設(shè)備管理 P

8、AGEREF _Toc25175 15 HYPERLINK l _Toc18166 3.5.1 整體功能 PAGEREF _Toc18166 15 HYPERLINK l _Toc1833 3.5.2 系統(tǒng)層次模塊 PAGEREF _Toc1833 16 HYPERLINK l _Toc2765 3.5.3 模塊設(shè)計(jì) PAGEREF _Toc2765 17 HYPERLINK l _Toc18393 第四章 編碼實(shí)現(xiàn)與關(guān)鍵技術(shù)研究 PAGEREF _Toc18393 23 HYPERLINK l _Toc15037 4.1 開(kāi)發(fā)環(huán)境搭建 PAGEREF _Toc15037 23 HYPERLI

9、NK l _Toc7720 4.2 關(guān)鍵技術(shù)研究與分析 PAGEREF _Toc7720 23 HYPERLINK l _Toc20757 4.2.1 系統(tǒng)架構(gòu) PAGEREF _Toc20757 24 HYPERLINK l _Toc11376 4.2.2 存儲(chǔ)過(guò)程的使用 PAGEREF _Toc11376 25 HYPERLINK l _Toc23273 4.2.3 在頁(yè)面之間傳遞值 PAGEREF _Toc23273 26 HYPERLINK l _Toc30485 4.2.4 將數(shù)據(jù)導(dǎo)入 Excel PAGEREF _Toc30485 26 HYPERLINK l _Toc12350

10、第 5 章用戶說(shuō)明 PAGEREF _Toc12350 27 HYPERLINK l _Toc3691 5.1 設(shè)備管理 PAGEREF _Toc3691 27 HYPERLINK l _Toc32473 5.1.1 設(shè)備注冊(cè) PAGEREF _Toc32473 27 HYPERLINK l _Toc21730 5.1.2 設(shè)備維護(hù) PAGEREF _Toc21730 29 HYPERLINK l _Toc17470 5.1.3 設(shè)備報(bào)廢 PAGEREF _Toc17470 30 HYPERLINK l _Toc11124 5.2 設(shè)施管理 PAGEREF _Toc11124 30 HYPER

11、LINK l _Toc30941 5.2.1 設(shè)施管理 PAGEREF _Toc30941 30 HYPERLINK l _Toc24238 5.3.2 設(shè)施驗(yàn)收 PAGEREF _Toc24238 33 HYPERLINK l _Toc32136 5.2.3 設(shè)施維護(hù) PAGEREF _Toc32136 33 HYPERLINK l _Toc16582 5.2.4 設(shè)施陳舊 PAGEREF _Toc16582 34 HYPERLINK l _Toc9628 5.3 設(shè)備信息統(tǒng)計(jì)管理 PAGEREF _Toc9628 34 HYPERLINK l _Toc410 5.3.1 資產(chǎn)統(tǒng)計(jì) PAGE

12、REF _Toc410 34 HYPERLINK l _Toc19341 5.3.2 設(shè)備交接 PAGEREF _Toc19341 34 HYPERLINK l _Toc7066 第 6 章 總結(jié)與展望 PAGEREF _Toc7066 35 HYPERLINK l _Toc2739 6.1 總結(jié) PAGEREF _Toc2739 35 HYPERLINK l _Toc9433 6.2 展望 PAGEREF _Toc9433 35 HYPERLINK l _Toc20611 至 PAGEREF _Toc20611 37 HYPERLINK l _Toc3554 參考文獻(xiàn) PAGEREF _To

13、c3554 38第一章 簡(jiǎn)介1.1 課題研究背景隨著信息技術(shù)在管理中的應(yīng)用越來(lái)越深入和廣泛,管理信息系統(tǒng)的實(shí)施在技術(shù)上也逐漸成熟。管理信息系統(tǒng)是一門不斷發(fā)展的新學(xué)科。任何一個(gè)單位要生存和發(fā)展,就必須有效率、有組織地組織部門的活動(dòng)。這就需要建立適合自身特點(diǎn)的管理信息系統(tǒng)。川谷酒業(yè)信息管理系統(tǒng)是一個(gè)B/S結(jié)構(gòu)的Web應(yīng)用系統(tǒng),是科技大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院自主開(kāi)發(fā)的項(xiàng)目,將為川谷酒業(yè)公司提供一個(gè)信息化管理平臺(tái).1.1.1源主題本課題源于川古酒業(yè)管理軟件項(xiàng)目。本論文的研究?jī)?nèi)容是設(shè)備管理系統(tǒng),是項(xiàng)目的一部分。當(dāng)今世界以信息化為主導(dǎo),信息化進(jìn)程在中國(guó)進(jìn)入了前所未有的高速發(fā)展階段。隨著計(jì)算機(jī)軟硬件的快速升

14、級(jí)和計(jì)算機(jī)網(wǎng)絡(luò)的迅速普及,在線辦公和信息化管理越來(lái)越受到企事業(yè)單位的青睞。信息化管理使日常工作更加高效便捷,將大大減少人力,促進(jìn)社會(huì)快速發(fā)展。為了提高川古酒業(yè)的管理質(zhì)量和管理水平,為管理提供更好的支持和保障,需要不斷創(chuàng)新管理方法和手段,以適應(yīng)時(shí)代的發(fā)展和需要。根據(jù)具體需要建立管理信息系統(tǒng),可以提高川古酒業(yè)管理水平和效率,從而促進(jìn)整個(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)(MIS)是服務(wù)于管理領(lǐng)域的信息系統(tǒng)?;贓DPs(Elec

15、tronic Data Processing Systems),引入了大量的管理方法和系統(tǒng)的開(kāi)發(fā)方法。收集、轉(zhuǎn)換和處理信息,并利用信息來(lái)預(yù)測(cè)、控制和協(xié)助企業(yè)管理的系統(tǒng)。 MIS是高度集成的人機(jī)系統(tǒng),是企業(yè)整體信息處理的中堅(jiān)力量。 1985年,明尼達(dá)大學(xué)的GB Davis在他的經(jīng)典著作管理信息系統(tǒng)中給出了一個(gè)比較完整和被普遍接受的定義:“MIS是一個(gè)使用計(jì)算機(jī)軟硬件、人工工作、分析計(jì)劃、控制可以提供信息,支撐企業(yè)的經(jīng)營(yíng)、管理和決策功能?!痹贛IS的技術(shù)和知識(shí)構(gòu)成中,系統(tǒng)觀點(diǎn)和系統(tǒng)工程方法、定量管理分析方法和信息處理與計(jì)算機(jī)應(yīng)用技術(shù)被認(rèn)為是三大核心方面,也稱為三大要素。從上述MIS概念來(lái)看,MIS

16、強(qiáng)調(diào)集成化、人機(jī)系統(tǒng),強(qiáng)調(diào)分析、技術(shù)、預(yù)測(cè)和控制功能的幾個(gè)觀點(diǎn)。(1) 整合所謂集成,是指對(duì)系統(tǒng)部門的各種資源和設(shè)備進(jìn)行統(tǒng)一規(guī)劃,保證資源的最大利用率,保證系統(tǒng)各部分運(yùn)行的協(xié)調(diào)一致,高效低成本完成組織的日常信息處理業(yè)務(wù)。例如,一個(gè)集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫(kù)系統(tǒng),使系統(tǒng)部門的信息成為系統(tǒng)各部分(包括所有用戶)共享的資源。(2)人機(jī)系統(tǒng)人機(jī)系統(tǒng)是一個(gè)開(kāi)放的系統(tǒng)。在這個(gè)系統(tǒng)中,它真正起到了執(zhí)行管理命令的作用。對(duì)組織的人、財(cái)、物、資源、資金流和物流進(jìn)行管控的主體是人。它是一種輔助管理工具,是一種至關(guān)重要的、關(guān)鍵的工具,可以為人們的管理活動(dòng)指明方向(或制定計(jì)劃)。(3) 強(qiáng)調(diào)分析、計(jì)劃、預(yù)測(cè)和控制功能與EDP

17、不同,MIS強(qiáng)調(diào)管理方法的作用,強(qiáng)調(diào)信息的進(jìn)一步處理,即利用信息分析組織的生產(chǎn)經(jīng)營(yíng)狀況,利用各種模型對(duì)組織的生產(chǎn)和經(jīng)營(yíng)細(xì)節(jié)進(jìn)行分析和預(yù)測(cè)。經(jīng)營(yíng)活動(dòng),控制各種可能影響組織目標(biāo)實(shí)現(xiàn)的因素,科學(xué)合理配置各種資源(如設(shè)備、任務(wù)、人員、資金、原材料、輔料等),合理組織生產(chǎn)(如如計(jì)劃、調(diào)度、監(jiān)督、監(jiān)管等)機(jī)制等)。1.1.3.NET 開(kāi)發(fā)環(huán)境.NET 曾被微軟稱為“下一代 Windows 服務(wù)”(NGWS),NET 名稱的最終確定不僅是微軟慣用的以市場(chǎng)為導(dǎo)向的方式,目的是為了朗朗上口,便于用戶識(shí)別,同時(shí)也是為了便于用戶識(shí)別。包括創(chuàng)新的概念已經(jīng)轉(zhuǎn)變?yōu)橐粋€(gè)統(tǒng)一的框架,融合了新的商業(yè)模式和新技術(shù)模式。 .NET

18、的核心理念是“以軟件即服務(wù)”,即將軟件應(yīng)用產(chǎn)品與業(yè)務(wù)、內(nèi)容、信息服務(wù)合二為一,成為一種可以在網(wǎng)絡(luò)上訂閱的服務(wù)形式。人們?cè)O(shè)計(jì)、構(gòu)建、實(shí)施、操作、集成和使用軟件的方式都將通過(guò)網(wǎng)絡(luò)完成,因此將因使用這些服務(wù)的不同方式而獲得報(bào)酬。.NET將計(jì)算模型從單機(jī)、客戶端服務(wù)器和Web徹底改變?yōu)榉植际接?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)行傳輸。由于這些特點(diǎn),XML實(shí)際上代表了平臺(tái)中立和網(wǎng)絡(luò)計(jì)算的趨勢(shì)。以XML為

19、核心技術(shù),提供的各種服務(wù)不再局限于一些色彩斑斕的頁(yè)面,而是可以編程調(diào)用的Web Services。1.2 研究項(xiàng)目的目的和意義下面介紹本研究的研究目的、主要內(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ì)原則,比較當(dāng)前MIS開(kāi)發(fā)技術(shù),論證系統(tǒng)采用的開(kāi)發(fā)技術(shù)。(3) 進(jìn)行軟件的整體結(jié)構(gòu)設(shè)計(jì),包括系統(tǒng)的功能設(shè)計(jì)、信息設(shè)計(jì)和網(wǎng)絡(luò)拓?fù)洹T诠δ茉O(shè)計(jì)方面,給出了系統(tǒng)的功能樹(shù),分析了系統(tǒng)涉及的相關(guān)數(shù)據(jù),確定了數(shù)據(jù)之

20、間的關(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)行分析。另外,為實(shí)例部分建立用例圖,完成相關(guān)功能編碼工作。1.2.2課題研究意義本課題的意義在于通過(guò)具體的信息管理系統(tǒng)項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn),探討一種基于.NET多層框架的標(biāo)準(zhǔn)類似軟件應(yīng)用設(shè)計(jì)方案,并對(duì)一些相關(guān)技術(shù)進(jìn)行一定的分析和分析。 .NET 框架。研究并付

21、諸實(shí)踐,以體現(xiàn)基于組件設(shè)計(jì)、多層結(jié)構(gòu)應(yīng)用、組件復(fù)用、松耦合等的設(shè)計(jì)思想,為未來(lái)企業(yè)級(jí)開(kāi)發(fā)應(yīng)用積累經(jīng)驗(yàn)。1.3 論文的組織本文分為七章簡(jiǎn)介:主要介紹本課題的研究背景、研究目標(biāo)和個(gè)人工作。三層架構(gòu)與.NET平臺(tái)研究:首先介紹了三層架構(gòu),比較了J2EE三層架構(gòu)和.NET三層架構(gòu)的優(yōu)缺點(diǎn),然后系統(tǒng)地介紹了整個(gè).NET三層架構(gòu)系統(tǒng)。系統(tǒng)需求分析:總結(jié)和分析系統(tǒng)需求。詳細(xì)設(shè)計(jì):介紹了系統(tǒng)的詳細(xì)設(shè)計(jì)。編碼實(shí)現(xiàn)與關(guān)鍵技術(shù)研究:用戶手冊(cè):介紹用戶如何使用本系統(tǒng),方便日后在日常工作中正確操作本系統(tǒng)??偨Y(jié)與展望:本文進(jìn)行了總體總結(jié),并對(duì)本文今后的工作提出了一些設(shè)想。第2 章三層架構(gòu)和 .NET 平臺(tái)本章詳細(xì)闡述了三

22、層架構(gòu),并通過(guò)與J2EE三層架構(gòu)的比較來(lái)說(shuō)明.NET三層架構(gòu)的特點(diǎn)和優(yōu)勢(shì)。此外,本章還介紹了.NET中的ASP.NET和ADO.NET技術(shù)用于系統(tǒng)開(kāi)發(fā)過(guò)程。2.1三層架構(gòu)的優(yōu)勢(shì)和特點(diǎn)川谷信息管理系統(tǒng)采用.NET三層架構(gòu)模型。下一篇文章將詳細(xì)介紹三層架構(gòu)軟件的優(yōu)勢(shì)和特點(diǎn)。系統(tǒng)采用.NET三層架構(gòu)開(kāi)發(fā)的優(yōu)點(diǎn)。2.1.1三層架構(gòu)軟件的優(yōu)勢(shì)三層應(yīng)用結(jié)構(gòu)要求各層之間必須有清晰的接口定義,以保證多個(gè)層能夠協(xié)同完成應(yīng)用任務(wù)。業(yè)務(wù)層作為表示層和數(shù)據(jù)層之間的中間服務(wù)器,必須保證所有業(yè)務(wù)邏輯得到正確處理。三層結(jié)構(gòu)軟件具有以下優(yōu)點(diǎn):(1) 表示與功能分離將功能行為與其視覺(jué)表示分離的重要性體現(xiàn)在兩個(gè)方面。首先,可以在

23、經(jīng)過(guò)測(cè)試和功能隔離的狀態(tài)下輕松修改視覺(jué)表示。其次,通過(guò)這種分離,客戶端只需要執(zhí)行描述任務(wù)和向服務(wù)器發(fā)出請(qǐng)求,不需要強(qiáng)大的硬件處理能力。(2) 開(kāi)發(fā)過(guò)程的有限共存單層應(yīng)用并行開(kāi)發(fā)的可能性很小,而多個(gè)開(kāi)發(fā)組由于組之間的相互依賴過(guò)多,有可能在應(yīng)用系統(tǒng)的不同部分開(kāi)發(fā)問(wèn)題,從而減慢開(kāi)發(fā)速度。兩層架構(gòu)的應(yīng)用系統(tǒng)在一定程度上改善了這種情況,三層架構(gòu)的情況會(huì)更好。首先,每一層都可以為每一層選擇最合適的開(kāi)發(fā)語(yǔ)言。其次,隨著三層架構(gòu)通常成為大型和健壯的模型,不同的編程社區(qū)不必了解彼此的工作。(3) 功能模塊的復(fù)用因?yàn)閼?yīng)用程序的關(guān)鍵部分是使用定義良好的接口分離和集成的,所以這些部分可以被其他需要相同功能的應(yīng)用程序重

24、用。面向?qū)ο缶幊淘噲D解決軟件重用問(wèn)題,但需要在源代碼級(jí)別重用。提供源代碼后,當(dāng)接口定義不明確時(shí),往往需要對(duì)軟件進(jìn)行修改。由于軟件可以很容易地修改,所以界面設(shè)計(jì)問(wèn)題沒(méi)有被認(rèn)真對(duì)待。三層結(jié)構(gòu)軟件無(wú)論是采用COM組件軟件還是基于CORBA或E標(biāo)準(zhǔn)構(gòu)建中間件,在復(fù)用方面都取得了很大進(jìn)展。程序員不必在界面設(shè)計(jì)上花費(fèi)大量精力,而必須考慮其他程序如何使用這些組件或中間件。(4) 嚴(yán)格的安全管理應(yīng)用程序越關(guān)鍵,用戶的標(biāo)識(shí)和訪問(wèn)權(quán)限設(shè)置就越重要。在三層架構(gòu)中,識(shí)別用戶的機(jī)制是分層構(gòu)建的,對(duì)應(yīng)用程序和數(shù)據(jù)的訪問(wèn)權(quán)限也可以分層設(shè)置。例如,即使外部入侵者突破了表示層的安全防線,如果在業(yè)務(wù)層提供另一種安全機(jī)制,系統(tǒng)也可

25、以阻止入侵者進(jìn)入其他部分。2.1.2.NET三層架構(gòu)與J2EE三層架構(gòu)比較在微軟推出.NET戰(zhàn)略的同時(shí),世界另一大軟件公司的J2EE戰(zhàn)略、Sun的戰(zhàn)略、微軟的.NET戰(zhàn)略針?shù)h相對(duì)。兩者的技術(shù)有很多相似之處,但也有很多不同之處。只有比較研究,才能讓我們對(duì).NET的本質(zhì)有更全面的把握。圖2-1 J2EE架構(gòu)圖圖2-2 .NET架構(gòu)示意圖可以看出.NET和J2EE有很多相似之處,但是它們之間還是有很多區(qū)別的。下面我們從幾個(gè)方面進(jìn)行比較。(1) 開(kāi)發(fā)者中立兩者最大的區(qū)別在于.NET是一種產(chǎn)品,而J2EE是一種協(xié)議規(guī)范。因此,每個(gè)獨(dú)立的開(kāi)發(fā)者只使用J2EE規(guī)范來(lái)構(gòu)建自己的平臺(tái),所以就有了開(kāi)發(fā)者產(chǎn)品的可移

26、植性,這就是我們所說(shuō)的開(kāi)發(fā)者中立性。(2) 整體成熟度相當(dāng)于.NET平臺(tái)技術(shù)的MTS和COM+的出現(xiàn),比J2EE和E法規(guī)的出臺(tái)早了三年,所以.NET平臺(tái)比J2EE平臺(tái)成熟也就不足為奇了。納斯達(dá)克和戴爾已經(jīng)使用 .NET 技術(shù)構(gòu)建了高度可靠的平臺(tái),但迄今為止很少有知名公司使用 J2EE 平臺(tái)。(3) 互操作性和網(wǎng)絡(luò)服務(wù).NET 平臺(tái)基于 UDDI 和 SOAP 標(biāo)準(zhǔn),已得到包括 Microsoft、IBM 和 Ariba 在內(nèi)的 100 多家公司的廣泛支持。 Sun 還是 UDDI 協(xié)會(huì)的成員,并認(rèn)識(shí)到 UDDI 標(biāo)準(zhǔn)的重要性。但是,sun 公司到目前為止還沒(méi)有采取任何措施將任何 UDDI 標(biāo)準(zhǔn)

27、納入 J2EE,包括最基本的 UDDI 標(biāo)準(zhǔn)SOAP 協(xié)議,而 sun 主要關(guān)注 J2EE 開(kāi)發(fā)人員和 CORBA(Common Object Request Borkerage Architecture,公共的互操作性)對(duì)象請(qǐng)求代理架構(gòu))開(kāi)發(fā)人員,它基于IIOP(Internet InterObject Request Borkerage Protocol,Internet 互操作協(xié)議棧)。與J2EE相比,.NET平臺(tái)具有更強(qiáng)大的技術(shù)中立的電子協(xié)作策略,UDDI將比IIOP更有前途,因此從互操作性和網(wǎng)絡(luò)服務(wù)的角度來(lái)看,.NET將比J2EE更有前途。(4) 可擴(kuò)展性如果系統(tǒng)成本是一個(gè)重要的考慮

28、因素,.NET 平臺(tái)比 J2EE 有很大的優(yōu)勢(shì),如果需要相同的功能,J2EE 的成本將是 .NET 平臺(tái)的 5 到 10 倍。顯然在這方面。 NET平臺(tái)比J2EE有更大的優(yōu)勢(shì)。(5) 架構(gòu)支持顯然,在構(gòu)建大型電子商務(wù)解決方案時(shí),每個(gè)人都希望在定義明確且經(jīng)過(guò)結(jié)果測(cè)試的電子商務(wù)架構(gòu)之上構(gòu)建解決方案,沒(méi)有人愿意從頭開(kāi)始。 .NET 平臺(tái)包括一個(gè) Commerce Server 電子商務(wù)架構(gòu),在 J2EE 領(lǐng)域沒(méi)有可比的供應(yīng)商架構(gòu),因此必須使用 J2EE 從頭開(kāi)始創(chuàng)建新的電子商務(wù)解決方案。(6) 客戶端設(shè)備獨(dú)立性現(xiàn)在讓我們討論客戶端設(shè)備獨(dú)立性的問(wèn)題。由于J2EE負(fù)責(zé)根據(jù)客戶端設(shè)備的能力決定傳輸哪些代碼

29、,是表現(xiàn)層的程序員,而在.NET中則是VS.net的控制,所以我們可以使用.NET來(lái)編寫(xiě)與可視控件交互的與設(shè)備無(wú)關(guān)的代碼。通過(guò)這種方式,.NET 平臺(tái)對(duì)于程序員的開(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 A網(wǎng)絡(luò)ASP.NET 是微軟推出的下一代 ASP 版本。但是,ASP.NET 并不是從 ASP3.Q 自然演變而來(lái)的。在許多方面,ASP.NET 與 ASP 有著根本的不同。 ASP.NET 完全基于模塊和組件,具有更好的可擴(kuò)展性和可定制性。在數(shù)據(jù)處理中引入了許多新技術(shù)。正是這些創(chuàng)新的新特性,使得 ASP

30、.NET 遠(yuǎn)遠(yuǎn)超越了 ASP,也為 WEB 開(kāi)發(fā)者提供了更好的靈活性,有效地縮短了 WEB 應(yīng)用程序的開(kāi)發(fā)周期。如今,ASP.NET已經(jīng)逐漸成為WEB應(yīng)用開(kāi)發(fā)的主流工具。2.3.2 ASP.NET 的特點(diǎn)討論了它在WEB應(yīng)用表示層的特點(diǎn)。 ASP.NET 最大的特點(diǎn)之一就是提供了一個(gè)強(qiáng)大的 Web 窗體,它有四個(gè)特點(diǎn),下面分別討論。Web Forms為Web 應(yīng)用程序的開(kāi)發(fā)帶來(lái)了基于 Visual Basic的表單的生產(chǎn)力優(yōu)勢(shì)。 Web 窗體支持將 HTML 內(nèi)容與腳本代碼混合的傳統(tǒng) ASP 語(yǔ)法。(2) Web Form控件負(fù)責(zé)生成用戶界面,通常是 HTML 表單。 ASP.NET 提供了一

31、組映射傳統(tǒng) HTML 用戶界面小部件(包括列表框、文本框和按鈕)的Web 窗體控件和一組更復(fù)雜的 Web 控件(例如日歷和廣告板)。(3) 考慮到網(wǎng)絡(luò)是一種無(wú)狀態(tài)的連接模型,網(wǎng)絡(luò)應(yīng)用程序開(kāi)發(fā)人員面臨的一個(gè)非常復(fù)雜的問(wèn)題是他們必須對(duì)用戶與基于網(wǎng)絡(luò)的接口的交互做出反應(yīng)。 Web 利用 ASP.NET 體系結(jié)構(gòu)提供一組豐富的服務(wù)來(lái)幫助開(kāi)發(fā)人員構(gòu)建交互式網(wǎng)頁(yè)。(4)頁(yè)面代碼和內(nèi)容的分離,使得ASP.NET網(wǎng)頁(yè)可以動(dòng)態(tài)編譯成受控類,從而提高性能。每個(gè)傳入的請(qǐng)求都會(huì)傳遞給一個(gè)新的網(wǎng)頁(yè)實(shí)例,因此開(kāi)發(fā)人員無(wú)需關(guān)心代碼中的線程安全。2.4 ADO.NET技術(shù)研究在系統(tǒng)的實(shí)現(xiàn)過(guò)程中,前臺(tái)與數(shù)據(jù)庫(kù)的交互是通過(guò)ADO

32、.NET技術(shù)實(shí)現(xiàn)的。以下是對(duì)ADO.NET技術(shù)的簡(jiǎn)單介紹和進(jìn)一步深入研究。2.4.1 A網(wǎng)絡(luò)ADO. NET 是一種基于 .NET Framework 的新型數(shù)據(jù)操作模型。它專為 .NET 平臺(tái)上的數(shù)據(jù)訪問(wèn)操作而構(gòu)建。 ADO. NET 支持行業(yè)標(biāo)準(zhǔn)技術(shù)并提供編程接口以與符合 OLE DB 的數(shù)據(jù)源進(jìn)行通信,應(yīng)用程序可以通過(guò) ADO 連接和操作數(shù)據(jù)。網(wǎng)。無(wú)論數(shù)據(jù)源是關(guān)系型數(shù)據(jù)、非關(guān)系型數(shù)據(jù)庫(kù)、文本數(shù)據(jù),還是Microsoft Excel等表格數(shù)據(jù),都可以通過(guò)ADO進(jìn)行訪問(wèn)。網(wǎng)。但是阿多。 NET 不是微軟 ADO 的下一個(gè)版本,ADO。 NET 提供了一種基于離散數(shù)據(jù)和 XML 的新數(shù)據(jù)操作方

33、法。(1) 離散數(shù)據(jù)操作方法ADO.NET 從數(shù)據(jù)庫(kù)中捕獲部分?jǐn)?shù)據(jù)集后,會(huì)切斷與數(shù)據(jù)庫(kù)系統(tǒng)的連接。數(shù)據(jù)操作本身是在木機(jī)的數(shù)據(jù)集( Dataset .)中進(jìn)行的,只有在需要的時(shí)候才更新到數(shù)據(jù)庫(kù)服務(wù)器。(2) 集成 XML 支持ADO. NET 和 XML 緊密相連,并且與 ADO. NET 使用 XMI。作為數(shù)據(jù)傳輸標(biāo)準(zhǔn),它確保可以在 XML 解析器可以工作的任何平臺(tái)上接收和操作數(shù)據(jù)對(duì)象。2.4.2 ADO.NET 架構(gòu)ADO.NET 對(duì)象模型是從 ADO 數(shù)據(jù)訪問(wèn)模型演變而來(lái)的,因此 ADO.NET 有一些與 ADO 相同的對(duì)象如 Connection 和 Command 對(duì)象,而 ADO.N

34、ET 也有新的對(duì)象如Datasets 、 DataReader等. ADO.NET 的體系結(jié)構(gòu)如圖 2-3 所示。圖 2-3 ADO.NET 架構(gòu)ADO.NET的設(shè)計(jì)思想是將數(shù)據(jù)從數(shù)據(jù)庫(kù)中讀取到存儲(chǔ)中,形成一個(gè)存在于存儲(chǔ)中的數(shù)據(jù)庫(kù)。要實(shí)現(xiàn)這個(gè)目標(biāo),就需要讀取數(shù)據(jù)并構(gòu)建數(shù)據(jù)庫(kù)。我們的目的是從數(shù)據(jù)操作中分解數(shù)據(jù)訪問(wèn)。此任務(wù)由 ADO.NET 的兩個(gè)核心組件完成: Dataset和 .NET Data Provider。(1)數(shù)據(jù)集Dataset是一種獨(dú)立于數(shù)據(jù)源的數(shù)據(jù)存儲(chǔ)方式,因此可以實(shí)現(xiàn)不同的數(shù)據(jù)數(shù)據(jù)源、XMI 數(shù)據(jù)和管理應(yīng)用程序(本地)數(shù)據(jù)的表示。它可以操作多個(gè)相同的數(shù)據(jù)源。(2) .NET

35、數(shù)據(jù)提供者它實(shí)現(xiàn)了連接數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果等操作,并將檢索到的結(jié)果直接處理或處理到DataSet中,以便與來(lái)自多個(gè)源的數(shù)據(jù)或用于層之間遠(yuǎn)程處理的數(shù)據(jù)進(jìn)行組合。 .NET 數(shù)據(jù)提供者有四個(gè)核心組件:Connection 對(duì)象:提供與數(shù)據(jù)源的連接方法。命令對(duì)象:實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)、修改、存儲(chǔ)過(guò)程調(diào)用、致和接收參數(shù)信息等操作。DataReader :提供高效的數(shù)據(jù)流讀取。DataAdapter :提供 DataSet 對(duì)象和數(shù)據(jù)源之間的交互中間件。第三章系統(tǒng)需求分析與詳細(xì)設(shè)計(jì)本章詳細(xì)闡述了川谷信息管理系統(tǒng)設(shè)備管理子系統(tǒng)的系統(tǒng)需求分析和詳細(xì)設(shè)計(jì)。詳細(xì)設(shè)計(jì)分別從系統(tǒng)的整體功能和各個(gè)子模塊的功能進(jìn)行闡述。

36、系統(tǒng)分為三個(gè)子模塊,每個(gè)子模塊具有多個(gè)子功能。3.1 系統(tǒng)實(shí)現(xiàn)目標(biāo)本系統(tǒng)的目標(biāo)是實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程訪問(wèn)和遠(yuǎn)程控制,統(tǒng)一管理和功能的可擴(kuò)展性,以及未來(lái)對(duì)智能客戶端設(shè)備的支持。實(shí)現(xiàn)數(shù)據(jù)遠(yuǎn)程訪問(wèn)和遠(yuǎn)程控制通過(guò)網(wǎng)絡(luò)瀏覽器,用戶可以連接到服務(wù)器端的數(shù)據(jù)庫(kù),從辦公室的任何客戶端訪問(wèn)各種數(shù)據(jù),查看數(shù)據(jù)變化圖表,管理設(shè)備信息。這些可以在辦公室的電腦中實(shí)現(xiàn),也可以通過(guò)筆記本電腦的無(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ò)展各種管理功能。同時(shí),重新開(kāi)發(fā)者可以很容易地將新開(kāi)發(fā)的功能模塊與原系統(tǒng)結(jié)合起來(lái)。(3)

37、未來(lái)對(duì)智能客戶終端設(shè)備(如智能門控系統(tǒng))的支持使用微軟.NET平臺(tái),用戶終端不再局限于個(gè)人電腦和筆記本電腦。在PDA(掌上電腦)、手機(jī)等智能終端設(shè)備上,使用專門為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ù)器端,用于存儲(chǔ)和組織各種數(shù)據(jù)。在辦公室的客戶端電腦上,可以直接瀏覽各種設(shè)備的實(shí)時(shí)數(shù)據(jù)和數(shù)據(jù)的統(tǒng)計(jì)信息。服務(wù)器端功能需求(1) 實(shí)時(shí)更新數(shù)據(jù)。(2) 分析數(shù)據(jù)。(3) 標(biāo)記數(shù)據(jù)的變化。客戶端功能需求(1) 能夠?yàn)g覽項(xiàng)目的數(shù)據(jù)和運(yùn)行狀態(tài)。(2) 瀏覽數(shù)據(jù)變化圖。(3) 瀏

38、覽統(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框架,使用Microsoft Visual Studio2005開(kāi)發(fā)。在開(kāi)發(fā)中,主要使用C#語(yǔ)言。其他與軟件開(kāi)發(fā)相關(guān)的系統(tǒng)包括IE 6.0及以上、SQL Sever 200 5 、Macromedia Fireworks 8、 PowerDesigner 15。3.3.2用戶平臺(tái)服務(wù)器平臺(tái)(1) 服務(wù)器操作系統(tǒng)平臺(tái)Windows 2000 服務(wù)器或 Windows

39、 服務(wù)器 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 IIS 6.0。(4) 其他服務(wù)器軟件平臺(tái)Microsoft .NET Framework 1.1 或更高版本??蛻舳似脚_(tái)(1) 客戶端操作系統(tǒng)平臺(tái)Windows 98Windows MeWindows 2000Windows XP或更高版本、Linux/Unix 和 Apple OS(2) 客戶端軟件平臺(tái)IE6.0或更高版本Microsoft .NET Framework

40、1.1 或更高版本。3.4 總體框架各模塊功能簡(jiǎn)述如下(1)成品生產(chǎn):根據(jù)每年生產(chǎn)的各類散裝酒的數(shù)量和相應(yīng)的成品酒和半成品酒的數(shù)量,每個(gè)工人填寫(xiě)每天和每月灌裝的各種酒的數(shù)量。(2)員工管理:?jiǎn)T工基本應(yīng)用狀況、員工獎(jiǎng)懲、員工技能培訓(xùn)。(3)釀造生產(chǎn):對(duì)每爐的裝料、生產(chǎn)時(shí)間、酒量、操作人員進(jìn)行統(tǒng)計(jì)。(4)倉(cāng)庫(kù):實(shí)現(xiàn)各類成品、半成品、原材料進(jìn)出庫(kù)、入庫(kù)、庫(kù)存上下限預(yù)警。(5)銷售:按地區(qū)、銷售商、銷售員完成各類酒類的銷售統(tǒng)計(jì)。完成業(yè)務(wù)員的績(jī)效管理。(6)辦公查詢:完成各種庫(kù)存、銷售、釀造生產(chǎn)信息的綜合查詢。管理致和接收辦公文件。(7)設(shè)備管理:對(duì)企業(yè)設(shè)備進(jìn)行維修管理、信息統(tǒng)計(jì)管理、報(bào)廢管理。(8)

41、財(cái)務(wù)界面:完成當(dāng)前財(cái)務(wù)軟件界面。(9)系統(tǒng)日志:主要記錄人員進(jìn)入系統(tǒng)的情況,重點(diǎn)監(jiān)控人員進(jìn)入倉(cāng)庫(kù)、銷售、辦公室,記錄人員進(jìn)入系統(tǒng)的詳細(xì)信息。(10)權(quán)限管理:完成對(duì)進(jìn)入各個(gè)子系統(tǒng)的人員的授權(quán)和權(quán)限管理。圖 3-1 項(xiàng)目總體結(jié)構(gòu)3.5 設(shè)備管理以下是川古酒業(yè)信息管理系統(tǒng)中設(shè)備管理系統(tǒng)的整體功能和系統(tǒng)級(jí)模塊。3.5.1整體功能通過(guò)該模塊,資產(chǎn)管理者可以管理以下設(shè)施設(shè)備,將新購(gòu)入的設(shè)備信息錄入數(shù)據(jù)庫(kù),修改設(shè)備信息,設(shè)備損壞后刪除設(shè)備信息。川古酒業(yè)有人員離崗時(shí),如人員調(diào)動(dòng)等,上述人員使用的設(shè)備設(shè)備需要交還,需要報(bào)廢的設(shè)備設(shè)備一律報(bào)廢。領(lǐng)導(dǎo)可以通過(guò)該模塊的功能查看所有人員擁有的設(shè)備和設(shè)備、擁有的總資產(chǎn)、

42、科研項(xiàng)目使用的設(shè)備。Kawagu Winery的所有員工都可以通過(guò)該模塊的設(shè)備搜索功能進(jìn)行設(shè)備搜索,并支持設(shè)施名稱和設(shè)施類別的搜索。圖 3-2 顯示了系統(tǒng)的頂層用例圖。圖 3-2 系統(tǒng)頂層用例圖3.5.2系統(tǒng)級(jí)模塊設(shè)備管理系統(tǒng)分為設(shè)備管理、設(shè)施管理和設(shè)備信息統(tǒng)計(jì)管理三個(gè)子模塊。這三個(gè)子模塊進(jìn)一步分為幾個(gè)子功能。圖 3-3 顯示了系統(tǒng)級(jí)模塊圖。圖 3-3 系統(tǒng)級(jí)模塊圖3.5.3模塊設(shè)計(jì)設(shè)施管理模塊設(shè)施管理模塊分為設(shè)備管理、設(shè)施維護(hù)管理、設(shè)施驗(yàn)收管理和設(shè)施報(bào)廢管理四個(gè)子模塊。圖 3-4 是設(shè)施管理模塊的用例圖。圖3-4 設(shè)備管理子模塊用例圖(1)設(shè)施管理子模塊:實(shí)現(xiàn)設(shè)施管理表的增刪查改四項(xiàng)操作。管

43、理設(shè)施信息。(2)設(shè)施維護(hù)管理子模塊:實(shí)現(xiàn)設(shè)施維護(hù)表和設(shè)施維護(hù)計(jì)劃的增刪查改四項(xiàng)操作。管理設(shè)施維護(hù)信息。(3)設(shè)施驗(yàn)收管理子模塊:實(shí)現(xiàn)設(shè)施驗(yàn)收表的增刪查改四項(xiàng)操作。管理設(shè)施驗(yàn)收信息。(4)設(shè)施報(bào)廢管理子模塊:實(shí)現(xiàn)設(shè)施報(bào)廢表的增刪查改四項(xiàng)操作。管理設(shè)備報(bào)廢信息。圖 3-5 是設(shè)施驗(yàn)收活動(dòng)的示意圖。圖 3-5 設(shè)施驗(yàn)收管理活動(dòng)圖(4)設(shè)施報(bào)廢管理子模塊:實(shí)現(xiàn)設(shè)施報(bào)廢表的增刪查改四項(xiàng)操作。管理報(bào)廢信息。設(shè)備管理模塊設(shè)備管理模塊分為設(shè)備發(fā)放管理、設(shè)備維修管理和設(shè)備報(bào)廢管理三個(gè)子模塊。圖 3-6 是設(shè)備管理模塊的用例圖。圖3-6 設(shè)備管理子模塊用例圖設(shè)備發(fā)卡管理子模塊:實(shí)現(xiàn)設(shè)備發(fā)卡表的增加、刪除、查看、

44、修改四項(xiàng)操作。管理設(shè)備分布信息。設(shè)備登記子模塊:實(shí)現(xiàn)設(shè)備登記表的增、刪、查、改四項(xiàng)操作,對(duì)設(shè)備信息進(jìn)行管理。圖 3-7 是設(shè)備注冊(cè)時(shí)序圖。圖3-7 設(shè)備注冊(cè)時(shí)序圖(3)設(shè)備維修管理子模塊實(shí)現(xiàn)設(shè)備維修表的增刪查改四項(xiàng)操作。管理設(shè)備維護(hù)信息。(4)設(shè)備報(bào)廢管理子模塊:實(shí)現(xiàn)設(shè)備報(bào)廢表的增加、刪除、查看、修改四項(xiàng)操作。管理設(shè)備報(bào)廢信息。圖 3-8 是設(shè)備報(bào)廢管理的時(shí)序圖。圖3-8 設(shè)備報(bào)廢時(shí)序圖3.設(shè)備信息統(tǒng)計(jì)模塊設(shè)備信息統(tǒng)計(jì)分為三個(gè)子模塊:設(shè)備搜索、設(shè)備交接管理和資產(chǎn)統(tǒng)計(jì)。圖 3-9 是設(shè)備信息統(tǒng)計(jì)子模塊的用例圖。圖3-9 設(shè)備信息統(tǒng)計(jì)子模塊用例圖(1) 設(shè)備查詢:沒(méi)有設(shè)備管理員權(quán)限的普通員工可以通

45、過(guò)該子模塊查詢?cè)O(shè)備設(shè)備信息。查詢關(guān)鍵字為設(shè)備ID/設(shè)施ID或設(shè)備名稱/設(shè)施名稱。(2)設(shè)備交接管理子模塊:根據(jù)用戶提交的申請(qǐng),設(shè)備管理人員查詢用戶所擁有的設(shè)備和用戶負(fù)責(zé)的設(shè)施是否滿足交接條件。給用戶。設(shè)備切換管理類圖如圖3-10所示。圖3-10 設(shè)備切換管理類圖圖 3-11 是設(shè)備切換管理的用例圖。圖3-11 設(shè)備切換管理用例圖圖3-12是設(shè)備切換管理的時(shí)序圖。圖3-12 設(shè)備切換管理時(shí)序圖設(shè)備切換管理活動(dòng)圖如圖 3-13 所示。圖3-13 設(shè)備切換管理活動(dòng)圖資產(chǎn)統(tǒng)計(jì)子模塊:根據(jù)用戶輸入的折舊率計(jì)算固定資產(chǎn)。第四章 編碼實(shí)現(xiàn)與關(guān)鍵技術(shù)研究本章對(duì)系統(tǒng)實(shí)現(xiàn)所涉及的關(guān)鍵技術(shù)進(jìn)行了深入探討。包括系統(tǒng)架

46、構(gòu)、存儲(chǔ)過(guò)程、頁(yè)面之間的值傳遞以及將數(shù)據(jù)從數(shù)據(jù)庫(kù)導(dǎo)入 Excel 進(jìn)行研究和分析。4.1 開(kāi)發(fā)環(huán)境建設(shè)圖 4-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)行管理和測(cè)試。在我們的實(shí)際開(kāi)發(fā)過(guò)程中,我們先部署開(kāi)發(fā)團(tuán)隊(duì),搭建開(kāi)發(fā)環(huán)境,然后在項(xiàng)目中進(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ù)中導(dǎo)入數(shù)據(jù)到Excel。4.2.1系統(tǒng)結(jié)構(gòu)系統(tǒng)分為三層:數(shù)據(jù)層、中間層和表示層。三層架構(gòu)有助

47、于系統(tǒng)未來(lái)可能的擴(kuò)展和升級(jí)。三層基本可以分開(kāi)。數(shù)據(jù)層主要指數(shù)據(jù)庫(kù)端,包括自定義數(shù)據(jù)表、觸發(fā)器、存儲(chǔ)過(guò)程、序列、視圖等數(shù)據(jù)庫(kù)元素。中間層主要是自定義類,包括數(shù)據(jù)庫(kù)訪問(wèn)類、公共類、第三方組件、COM組件等。表現(xiàn)層是基于瀏覽器的Web表示,頁(yè)面設(shè)計(jì)使用VS.Studio集成開(kāi)發(fā)環(huán)境, 表示層與后臺(tái)代碼分離。表示層圖 4-2 設(shè)備管理表示層頁(yè)面表示層相當(dāng)于瀏覽層,用戶通過(guò)它獲得Web服務(wù)。在這個(gè)結(jié)構(gòu)中,這一層主要承擔(dān)顯示和接收、簡(jiǎn)單計(jì)算和判斷的功能。主要流程和業(yè)務(wù)由服務(wù)層處理。物理上,這一層是單位用戶接入局域網(wǎng)的計(jì)算機(jī),目前估計(jì)有40多臺(tái)計(jì)算機(jī)。在這一層的實(shí)現(xiàn)形式中,我們使用IE的方式,主要是使用AS

48、P.NET編碼來(lái)實(shí)現(xiàn)web界面。從靜態(tài)HTML頁(yè)面到動(dòng)態(tài),涌現(xiàn)出很多開(kāi)發(fā)技術(shù):ASP、JSP、PHP、Perl等。綜合比較各種開(kāi)發(fā)技術(shù)的優(yōu)缺點(diǎn),最終選擇使用最新的ASP.NET作為系統(tǒng)的開(kāi)發(fā)工具界面。(2) 中間層(中間件)中間件是獨(dú)立的系統(tǒng)軟件或服務(wù)程序。分布式應(yīng)用軟件使用該軟件在不同技術(shù)之間共享資源。中間件位于客戶端服務(wù)器的操作系統(tǒng)上,管理計(jì)算資源和網(wǎng)絡(luò)通信。瀏覽器 GUI 已成為普遍接受的標(biāo)準(zhǔn)。但是它的會(huì)話能力很差,不能寫(xiě)入數(shù)據(jù),并且受協(xié)議的限制,所以必須對(duì)其進(jìn)行修改和擴(kuò)展,形成Web服務(wù)器中間件,比如Silver Stream的產(chǎn)品。在本系統(tǒng)中,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)是通過(guò)中間層DBOpera

49、tor實(shí)現(xiàn)的。在使用 DBOperator 對(duì)象之前,將 using Utility 添加到命名空間是非常方便的。通過(guò)中間層訪問(wèn)數(shù)據(jù)層,而不是直接訪問(wèn)數(shù)據(jù)層,增強(qiáng)了數(shù)據(jù)訪問(wèn)的安全性。(3) 數(shù)據(jù)層綜合對(duì)比當(dāng)今市面上的數(shù)據(jù)庫(kù),我們最終選擇了SQL Server 2005。SQL Server系列數(shù)據(jù)庫(kù)是微軟開(kāi)發(fā)的典型關(guān)系型數(shù)據(jù)庫(kù),非常適合Kawagu Enterprise等中小型企業(yè)。4.2.2存儲(chǔ)過(guò)程的使用存儲(chǔ)過(guò)程是一組為完成特定功能而編譯并存儲(chǔ)在數(shù)據(jù)庫(kù)中的 SQL 語(yǔ)句。用戶通過(guò)指定存儲(chǔ)過(guò)程的名稱并提供參數(shù)來(lái)執(zhí)行存儲(chǔ)過(guò)程(如果存儲(chǔ)過(guò)程有參數(shù))。存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的重要對(duì)象,任何設(shè)計(jì)良好的數(shù)據(jù)

50、庫(kù)應(yīng)用程序都應(yīng)該使用存儲(chǔ)過(guò)程。在項(xiàng)目的具體實(shí)現(xiàn)中,存儲(chǔ)過(guò)程表現(xiàn)出以下優(yōu)勢(shì):(1) 允許標(biāo)準(zhǔn)組件編程存儲(chǔ)過(guò)程創(chuàng)建后,可以在程序中多次調(diào)用,而無(wú)需重寫(xiě)過(guò)程的SQL語(yǔ)句。而且,存儲(chǔ)過(guò)程在維護(hù)數(shù)據(jù)庫(kù)時(shí)可以隨時(shí)修改,對(duì)程序代碼沒(méi)有影響,大大提高了程序的可移植性。(2) 實(shí)現(xiàn)更快的執(zhí)行速度如果一個(gè)操作包含很多 SQL 代碼或者單獨(dú)執(zhí)行多次,存儲(chǔ)過(guò)程比直接在代碼中執(zhí)行要快。因?yàn)榇鎯?chǔ)過(guò)程是預(yù)編譯的,所以當(dāng)一個(gè)存儲(chǔ)過(guò)程第一次運(yùn)行時(shí),查詢優(yōu)化器會(huì)對(duì)其進(jìn)行分析、優(yōu)化,并在系統(tǒng)表中給出最終的執(zhí)行計(jì)劃。批處理的 SQL 語(yǔ)句在每次運(yùn)行時(shí)都會(huì)被編譯和優(yōu)化,因此速度較慢。(3) 減少網(wǎng)絡(luò)流量對(duì)于數(shù)據(jù)庫(kù)對(duì)象的各種操作,如果使

51、用存儲(chǔ)過(guò)程,在客戶端調(diào)用存儲(chǔ)過(guò)程時(shí),網(wǎng)絡(luò)中只會(huì)傳輸調(diào)用語(yǔ)句,否則會(huì)是多條SQL語(yǔ)句,大大增加了網(wǎng)絡(luò)流量和減少網(wǎng)絡(luò)負(fù)載。(4) 可充分用作安全機(jī)構(gòu)由于存儲(chǔ)過(guò)程是寫(xiě)在數(shù)據(jù)庫(kù)端的,可以限制相應(yīng)的數(shù)據(jù)訪問(wèn)權(quán)限,防止未經(jīng)授權(quán)的用戶訪問(wèn)數(shù)據(jù)庫(kù),保證數(shù)據(jù)安全。4.2.3在頁(yè)面之間傳遞值由于整個(gè)項(xiàng)目分為多個(gè)模塊,由不同的人開(kāi)發(fā)。因此,在不同的 C# 解決方案中傳遞值與在同一解決方案中傳遞值不同。在同一個(gè)方案中,可以使用Session和Request的傳值方法進(jìn)行頁(yè)面?zhèn)髦?,但在不同的方案中,Session傳值無(wú)效,只能使用Request進(jìn)行頁(yè)面?zhèn)髦?。在這個(gè)模塊中,頁(yè)面之間的值傳遞是通過(guò) QueryString

52、變量來(lái)實(shí)現(xiàn)的。QueryString 是一個(gè)非常靈活易用的變量,它可以在瀏覽器的地址欄中顯示傳輸?shù)闹?。如果要傳遞一個(gè)或多個(gè)安全性要求不高或結(jié)構(gòu)簡(jiǎn)單的值,則可以使用此方法。但是對(duì)于傳遞數(shù)組或者對(duì)象,這個(gè)方法就不能用了。下面是項(xiàng)目中的一個(gè)應(yīng)用:SBXXGL.aspx 的 C# 代碼函數(shù)gridviewdbclick(d)window.open( SBXX.aspx?KID= +d+ , newwindow );/,height=450px,width=380px,Top=+(window.screen.height-450)/2)+,left=+(window.screen.width-380)/

53、2) SBXX.aspx.cs 中的 C# 代碼protectedvoid Page_Load(對(duì)象致者, EventArgs e) text = Request.Params KID ;如果(!IsPostBack)如果(文本!= null )BindDataView();4.2.4將數(shù)據(jù)導(dǎo)入 ExcelExcel是微軟Office套件中專門用于電子表格處理的軟件。在實(shí)際辦公中,Excel的使用非常廣泛,所以很多上班族都喜歡以Excel的形式訪問(wèn)數(shù)據(jù)。將用戶查詢得到的數(shù)據(jù)集轉(zhuǎn)換成Excel表格。該功能在系統(tǒng)中用C#語(yǔ)言實(shí)現(xiàn)。第 5 章 使用說(shuō)明本章根據(jù)試運(yùn)行系統(tǒng)給出用戶說(shuō)明。目的是幫助不熟悉

54、系統(tǒng)的用戶快速掌握系統(tǒng)的使用方法。5.1 設(shè)備管理設(shè)備管理中設(shè)備注冊(cè)、設(shè)備維護(hù)、設(shè)備報(bào)廢三個(gè)子模塊的使用說(shuō)明。5.1.1設(shè)備注冊(cè)角色和功能記錄設(shè)備最基本的信息是設(shè)備管理和運(yùn)行的基礎(chǔ)。設(shè)備登記記錄的完整性和準(zhǔn)確性直接影響設(shè)備管理子系統(tǒng)的功能運(yùn)行。設(shè)備注冊(cè)主界面如圖5-1所示圖 5-1 設(shè)備注冊(cè)主界面指示(1) 選擇設(shè)備信息,出現(xiàn)如圖5-1的設(shè)備注冊(cè)主界面。(2) 字段說(shuō)明:設(shè)備ID可以用字符或數(shù)字輸入。它必須是唯一的,不能為空。如果未填寫(xiě)購(gòu)買日期和其他時(shí)間,系統(tǒng)將默認(rèn)填寫(xiě)當(dāng)前系統(tǒng)日期和時(shí)間。(3) 添加設(shè)備信息:選擇新建,出現(xiàn)如圖5-2所示的頁(yè)面。在該頁(yè)面,根據(jù)信息類型填寫(xiě)相關(guān)內(nèi)容,包括設(shè)備ID

55、、序列號(hào)、購(gòu)買日期、名稱、規(guī)格、型號(hào)、數(shù)量、出廠序列號(hào)、價(jià)格、設(shè)備用途、設(shè)備類別(分為電器、工具、通用等)、生產(chǎn)廠家、使用日期、主要技術(shù)參數(shù)、驗(yàn)收人員、保管人、備注、制表人、填寫(xiě)日期。圖5-2 添加設(shè)備信息界面修改設(shè)備信息:雙擊設(shè)備記錄信息,進(jìn)入圖5-3中的設(shè)備信息編輯頁(yè)面。本頁(yè)已填寫(xiě)原設(shè)備信息,需修改的信息在原基礎(chǔ)上進(jìn)行修改。圖5-3 設(shè)備信息修改界面(5) 刪除設(shè)備信息:勾選要?jiǎng)h除的設(shè)備信息,選中后選擇刪除,設(shè)備信息刪除成功。(6) 查詢?cè)O(shè)備信息:可以通過(guò)設(shè)備ID或設(shè)備名稱進(jìn)行查詢,輸入查詢關(guān)鍵字,如圖6-4 設(shè)備查詢輸入信息,然后選擇查詢按鈕返回查詢結(jié)果如圖5 -5 查詢結(jié)果。圖5-4

56、設(shè)備查詢輸入信息圖 5-5 查詢結(jié)果5.1.2設(shè)備服務(wù)指示在設(shè)備日常管理中選擇設(shè)備檢修維護(hù),進(jìn)入設(shè)備檢修主界面如圖5-6。圖5-6 設(shè)備檢修主界面(2) 字段說(shuō)明:設(shè)備ID可以用字符或數(shù)字輸入。它必須是唯一的,不能為空。如果不填寫(xiě)日期,系統(tǒng)將默認(rèn)填寫(xiě)當(dāng)前系統(tǒng)的日期和時(shí)間。(3)添加維修記錄:用戶可以根據(jù)自己的需要添加設(shè)備維修記錄。(4)修改維修記錄:雙擊某條設(shè)備維修記錄信息,進(jìn)入設(shè)備維修獎(jiǎng)勵(lì)編輯頁(yè)面。本頁(yè)已填寫(xiě)原設(shè)備維修信息,需修改的信息在原基礎(chǔ)上進(jìn)行修改。(5) 刪除維修記錄:勾選要?jiǎng)h除的設(shè)備維修信息,選擇后選擇刪除,設(shè)備維修信息刪除成功。(6)查詢維修記錄:可以通過(guò)設(shè)備ID或設(shè)備名稱進(jìn)行查

57、詢,輸入查詢關(guān)鍵字,然后選擇查詢按鈕返回查詢結(jié)果。5.1.3設(shè)備報(bào)廢在報(bào)廢管理中選擇設(shè)備報(bào)廢,進(jìn)入設(shè)備報(bào)廢主界面。字段說(shuō)明:設(shè)備ID可以輸入字符或數(shù)字。它必須是唯一的,不能為空。如果不填寫(xiě)日期,系統(tǒng)將默認(rèn)填寫(xiě)當(dāng)前系統(tǒng)的日期和時(shí)間。(1)新增設(shè)備報(bào)廢記錄:用戶可根據(jù)自己的要求添加設(shè)備報(bào)廢記錄。(2)修改設(shè)備報(bào)廢記錄:雙擊某條設(shè)備維修記錄信息,進(jìn)入設(shè)備報(bào)廢記錄編輯頁(yè)面。本頁(yè)已填寫(xiě)原設(shè)備報(bào)廢信息,需修改的信息在原基礎(chǔ)上進(jìn)行修改。(3) 刪除設(shè)備報(bào)廢記錄:勾選要?jiǎng)h除的設(shè)備報(bào)廢信息,選中后選擇刪除,設(shè)備報(bào)廢信息刪除成功。(4)查詢?cè)O(shè)備報(bào)廢記錄:可以通過(guò)設(shè)備ID或設(shè)備名稱查詢,輸入查詢關(guān)鍵字,然后選擇查詢

58、按鈕返回查詢結(jié)果。5.2 設(shè)施管理設(shè)施管理中設(shè)施管理、設(shè)施驗(yàn)收、設(shè)施維護(hù)和設(shè)施報(bào)廢四個(gè)子模塊的用戶說(shuō)明。5.2.1設(shè)施管理角色和功能記錄設(shè)施最基本的信息是設(shè)施管理運(yùn)作的基礎(chǔ)。設(shè)施登記記錄的完整性和準(zhǔn)確性直接影響設(shè)施管理子系統(tǒng)的功能運(yùn)行。設(shè)施管理主界面如下圖5-7所示。圖 5-7 設(shè)施管理主界面指示(1) 選擇設(shè)施信息,出現(xiàn)如圖 5-7 的設(shè)施管理主界面。(2) 字段說(shuō)明:設(shè)備ID可以用字符或數(shù)字輸入。它必須是唯一的,不能為空。如果未填寫(xiě)購(gòu)買日期和其他時(shí)間,系統(tǒng)將默認(rèn)填寫(xiě)當(dāng)前系統(tǒng)日期和時(shí)間。添加設(shè)備信息:選擇新建,出現(xiàn)如圖5-8所示頁(yè)面。在此頁(yè)面,根據(jù)信息類型填寫(xiě)相關(guān)內(nèi)容,包括設(shè)備ID、序列號(hào)、

59、購(gòu)買日期、名稱、規(guī)格、型號(hào)、數(shù)量、廠號(hào)、價(jià)格、設(shè)備用途、設(shè)備類別(分為電器、工具、一般、其他)、生產(chǎn)廠家、使用日期、主要技術(shù)參數(shù)、承兌人、保管人、備注、制表人、填寫(xiě)日期。圖5-8 設(shè)施管理信息新界面修改設(shè)施管理信息:雙擊某設(shè)施管理記錄信息,進(jìn)入圖5-9,設(shè)施管理編輯頁(yè)面。本頁(yè)已填寫(xiě)原設(shè)施管理信息,需修改的信息在原基礎(chǔ)上進(jìn)行修改。圖5-9 設(shè)施管理信息修改界面刪除設(shè)施管理信息:勾選要?jiǎng)h除的設(shè)施管理信息,選中后選擇刪除,設(shè)施管理信息刪除成功。查詢?cè)O(shè)施管理信息:可以通過(guò)設(shè)施ID或設(shè)施名稱進(jìn)行查詢,輸入查詢關(guān)鍵字,如圖5-10 設(shè)施管理查詢輸入信息,然后選擇查詢按鈕,返回查詢結(jié)果如圖5- 11 查詢結(jié)

60、果。圖5-10 設(shè)施管理查詢輸入信息圖 5-11 查詢結(jié)果5.3.2設(shè)施驗(yàn)收在日常管理中選擇設(shè)施驗(yàn)收,進(jìn)入設(shè)施驗(yàn)收主界面。字段說(shuō)明:設(shè)施ID可以輸入字符或數(shù)字,必須唯一,不能為空。如果不填寫(xiě)日期,系統(tǒng)將默認(rèn)填寫(xiě)當(dāng)前系統(tǒng)的日期和時(shí)間。添加設(shè)施驗(yàn)收記錄:用戶可以根據(jù)自己的需要添加設(shè)施驗(yàn)收記錄。(2)修改設(shè)備驗(yàn)收記錄:雙擊設(shè)備驗(yàn)收記錄信息,進(jìn)入設(shè)備驗(yàn)收記錄編輯頁(yè)面。本頁(yè)已填寫(xiě)原設(shè)施驗(yàn)收信息,需修改的信息在原基礎(chǔ)上進(jìn)行修改。(3)刪除設(shè)施驗(yàn)收記錄:勾選要?jiǎng)h除的設(shè)施驗(yàn)收信息,選中后選擇刪除,設(shè)施驗(yàn)收信息刪除成功。(4)查詢?cè)O(shè)施驗(yàn)收記錄:可以通過(guò)設(shè)施ID或設(shè)施名稱進(jìn)行查詢,輸入查詢關(guān)鍵字,然后選擇查詢按鈕

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論