![管理信息系統(tǒng)畢業(yè)論文_第1頁](http://file4.renrendoc.com/view/c27e11f69da1759ab5f9483bc6c81111/c27e11f69da1759ab5f9483bc6c811111.gif)
![管理信息系統(tǒng)畢業(yè)論文_第2頁](http://file4.renrendoc.com/view/c27e11f69da1759ab5f9483bc6c81111/c27e11f69da1759ab5f9483bc6c811112.gif)
![管理信息系統(tǒng)畢業(yè)論文_第3頁](http://file4.renrendoc.com/view/c27e11f69da1759ab5f9483bc6c81111/c27e11f69da1759ab5f9483bc6c811113.gif)
![管理信息系統(tǒng)畢業(yè)論文_第4頁](http://file4.renrendoc.com/view/c27e11f69da1759ab5f9483bc6c81111/c27e11f69da1759ab5f9483bc6c811114.gif)
![管理信息系統(tǒng)畢業(yè)論文_第5頁](http://file4.renrendoc.com/view/c27e11f69da1759ab5f9483bc6c81111/c27e11f69da1759ab5f9483bc6c811115.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、概括當(dāng)今世界以信息化為主導(dǎo),信息化進(jìn)程在中國進(jìn)入了前所未有的高速發(fā)展階段。隨著計算機軟硬件的快速升級和計算機網(wǎng)絡(luò)的迅速普及,在線辦公和信息化管理越來越受到企事業(yè)單位的青睞。川古酒業(yè)信息管理系統(tǒng)是川古酒業(yè)的信息化管理平臺,其中川古酒業(yè)信息管理系統(tǒng)的設(shè)備管理子系統(tǒng)負(fù)責(zé)川古酒業(yè)設(shè)備設(shè)施的信息化管理。本文的主要內(nèi)容是川谷酒業(yè)信息管理系統(tǒng)設(shè)備管理子系統(tǒng)的設(shè)計與實現(xiàn)及相關(guān)技術(shù)研究。系統(tǒng)采用B/S架構(gòu),由客戶端(Web瀏覽器)、Web服務(wù)器和數(shù)據(jù)服務(wù)器三層分布結(jié)構(gòu)組成。系統(tǒng)開發(fā)流程按照國際主流的RUP(Rational Unified Process)開發(fā)流程,遵循用例驅(qū)動、以架構(gòu)為中心、迭代增量的開發(fā)原則
2、,采用UML語言進(jìn)行系統(tǒng)建模。系統(tǒng)開發(fā)采用C#語言,采用.NET多層架構(gòu)中的三層模型,具有很強的可靠性、易用性和可移植性。目前,該系統(tǒng)處于本地試運行階段,運行良好。實現(xiàn)了設(shè)備信息表的添加、刪除、查看、修改、轉(zhuǎn)移設(shè)備和資產(chǎn)統(tǒng)計等功能。用戶界面也設(shè)計得非常友好。例如,當(dāng)用戶輸入日期時,點擊文本框,系統(tǒng)自動彈出日歷控件,讓用戶在不輸入日期時間的情況下點擊選擇日期時間;填寫設(shè)備類別時,用戶無需輸入,可以從下拉菜單中選擇。系統(tǒng)運行結(jié)果表明,該系統(tǒng)能夠滿足系統(tǒng)管理員、業(yè)務(wù)負(fù)責(zé)人和普通員工的應(yīng)用需求。本文將詳細(xì)介紹該系統(tǒng)的設(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 主題來源 PAGEREF _Toc31507 1 HYPERLINK l _Toc22941 1.1.2 信息管理平臺(MIS) PAGEREF _Toc22941 1 HYPERLINK l _Toc4383 1.1.3 .NET開發(fā)環(huán)境 PAGEREF _Toc4383 2 HYPERLINK l _Toc7593 1.2
4、 項目研究目標(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 平臺 PAGEREF _Toc26872 5 HYPERLINK l _Toc14276 2.1 三層架構(gòu)的優(yōu)勢和特點 PAGERE
5、F _Toc14276 5 HYPERLINK l _Toc12925 2.1.1 三層架構(gòu)軟件的優(yōu)勢 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的特點 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è)計 PAGEREF _Toc7226 12 HYPERLINK l _Toc7373 3.1 系統(tǒng)實現(xiàn)目標(biāo) PAGEREF _Toc7373 12 HYP
7、ERLINK l _Toc24848 3.2 系統(tǒng)功能需求分析 PAGEREF _Toc24848 12 HYPERLINK l _Toc30974 3.3 軟件開發(fā)和運行環(huán)境 PAGEREF _Toc30974 13 HYPERLINK l _Toc7938 3.3.1 開發(fā)平臺 PAGEREF _Toc7938 13 HYPERLINK l _Toc20413 3.3.2 用戶平臺 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è)計 PAGEREF _Toc2765 17 HYPERLINK l _Toc18393 第四章 編碼實現(xiàn)與關(guān)鍵技術(shù)研究 PAGEREF _Toc18393 23 HYPERLINK l _Toc15037 4.1 開發(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 存儲過程的使用 PAGEREF _Toc11376 25 HYPERLINK l _Toc23273 4.2.3 在頁面之間傳遞值 PAGEREF _Toc23273 26 HYPERLINK l _Toc30485 4.2.4 將數(shù)據(jù)導(dǎo)入 Excel PAGEREF _Toc30485 26 HYPERLINK l _Toc12350
10、第 5 章用戶說明 PAGEREF _Toc12350 27 HYPERLINK l _Toc3691 5.1 設(shè)備管理 PAGEREF _Toc3691 27 HYPERLINK l _Toc32473 5.1.1 設(shè)備注冊 PAGEREF _Toc32473 27 HYPERLINK l _Toc21730 5.1.2 設(shè)備維護 PAGEREF _Toc21730 29 HYPERLINK l _Toc17470 5.1.3 設(shè)備報廢 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è)施驗收 PAGEREF _Toc24238 33 HYPERLINK l _Toc32136 5.2.3 設(shè)施維護 PAGEREF _Toc32136 33 HYPERLINK l _Toc16582 5.2.4 設(shè)施陳舊 PAGEREF _Toc16582 34 HYPERLINK l _Toc9628 5.3 設(shè)備信息統(tǒng)計管理 PAGEREF _Toc9628 34 HYPERLINK l _Toc410 5.3.1 資產(chǎn)統(tǒng)計 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第一章 簡介1.1 課題研究背景隨著信息技術(shù)在管理中的應(yīng)用越來越深入和廣泛,管理信息系統(tǒng)的實施在技術(shù)上也逐漸成熟。管理信息系統(tǒng)是一門不斷發(fā)展的新學(xué)科。任何一個單位要生存和發(fā)展,就必須有效率、有組織地組織部門的活動。這就需要建立適合自身特點的管理信息系統(tǒng)。川谷酒業(yè)信息管理系統(tǒng)是一個B/S結(jié)構(gòu)的Web應(yīng)用系統(tǒng),是科技大學(xué)計算機科學(xué)與技術(shù)學(xué)院自主開發(fā)的項目,將為川谷酒業(yè)公司提供一個信息化管理平臺.1.1.1源主題本課題源于川古酒業(yè)管理軟件項目。本論文的研究內(nèi)容是設(shè)備管理系統(tǒng),是項目的一部分。當(dāng)今世界以信息化為主導(dǎo),信息化進(jìn)程在中國進(jìn)入了前所未有的高速發(fā)展階段。隨著計算機軟硬件的快速升
14、級和計算機網(wǎng)絡(luò)的迅速普及,在線辦公和信息化管理越來越受到企事業(yè)單位的青睞。信息化管理使日常工作更加高效便捷,將大大減少人力,促進(jìn)社會快速發(fā)展。為了提高川古酒業(yè)的管理質(zhì)量和管理水平,為管理提供更好的支持和保障,需要不斷創(chuàng)新管理方法和手段,以適應(yīng)時代的發(fā)展和需要。根據(jù)具體需要建立管理信息系統(tǒng),可以提高川古酒業(yè)管理水平和效率,從而促進(jìn)整個企業(yè)業(yè)務(wù)工作和管理工作的發(fā)展。正是基于以上需求,本文對面向企業(yè)的信息化管理系統(tǒng)的關(guān)鍵技術(shù)進(jìn)行了深入研究,開發(fā)了適合川古酒業(yè)工作流程和需求的設(shè)備信息化管理支撐平臺。1.1.2信息管理平臺(MIS)管理信息系統(tǒng)(MIS)是服務(wù)于管理領(lǐng)域的信息系統(tǒng)?;贓DPs(Elec
15、tronic Data Processing Systems),引入了大量的管理方法和系統(tǒng)的開發(fā)方法。收集、轉(zhuǎn)換和處理信息,并利用信息來預(yù)測、控制和協(xié)助企業(yè)管理的系統(tǒng)。 MIS是高度集成的人機系統(tǒng),是企業(yè)整體信息處理的中堅力量。 1985年,明尼達(dá)大學(xué)的GB Davis在他的經(jīng)典著作管理信息系統(tǒng)中給出了一個比較完整和被普遍接受的定義:“MIS是一個使用計算機軟硬件、人工工作、分析計劃、控制可以提供信息,支撐企業(yè)的經(jīng)營、管理和決策功能?!痹贛IS的技術(shù)和知識構(gòu)成中,系統(tǒng)觀點和系統(tǒng)工程方法、定量管理分析方法和信息處理與計算機應(yīng)用技術(shù)被認(rèn)為是三大核心方面,也稱為三大要素。從上述MIS概念來看,MIS
16、強調(diào)集成化、人機系統(tǒng),強調(diào)分析、技術(shù)、預(yù)測和控制功能的幾個觀點。(1) 整合所謂集成,是指對系統(tǒng)部門的各種資源和設(shè)備進(jìn)行統(tǒng)一規(guī)劃,保證資源的最大利用率,保證系統(tǒng)各部分運行的協(xié)調(diào)一致,高效低成本完成組織的日常信息處理業(yè)務(wù)。例如,一個集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫系統(tǒng),使系統(tǒng)部門的信息成為系統(tǒng)各部分(包括所有用戶)共享的資源。(2)人機系統(tǒng)人機系統(tǒng)是一個開放的系統(tǒng)。在這個系統(tǒng)中,它真正起到了執(zhí)行管理命令的作用。對組織的人、財、物、資源、資金流和物流進(jìn)行管控的主體是人。它是一種輔助管理工具,是一種至關(guān)重要的、關(guān)鍵的工具,可以為人們的管理活動指明方向(或制定計劃)。(3) 強調(diào)分析、計劃、預(yù)測和控制功能與EDP
17、不同,MIS強調(diào)管理方法的作用,強調(diào)信息的進(jìn)一步處理,即利用信息分析組織的生產(chǎn)經(jīng)營狀況,利用各種模型對組織的生產(chǎn)和經(jīng)營細(xì)節(jié)進(jìn)行分析和預(yù)測。經(jīng)營活動,控制各種可能影響組織目標(biāo)實現(xiàn)的因素,科學(xué)合理配置各種資源(如設(shè)備、任務(wù)、人員、資金、原材料、輔料等),合理組織生產(chǎn)(如如計劃、調(diào)度、監(jiān)督、監(jiān)管等)機制等)。1.1.3.NET 開發(fā)環(huán)境.NET 曾被微軟稱為“下一代 Windows 服務(wù)”(NGWS),NET 名稱的最終確定不僅是微軟慣用的以市場為導(dǎo)向的方式,目的是為了朗朗上口,便于用戶識別,同時也是為了便于用戶識別。包括創(chuàng)新的概念已經(jīng)轉(zhuǎn)變?yōu)橐粋€統(tǒng)一的框架,融合了新的商業(yè)模式和新技術(shù)模式。 .NET
18、的核心理念是“以軟件即服務(wù)”,即將軟件應(yīng)用產(chǎn)品與業(yè)務(wù)、內(nèi)容、信息服務(wù)合二為一,成為一種可以在網(wǎng)絡(luò)上訂閱的服務(wù)形式。人們設(shè)計、構(gòu)建、實施、操作、集成和使用軟件的方式都將通過網(wǎng)絡(luò)完成,因此將因使用這些服務(wù)的不同方式而獲得報酬。.NET將計算模型從單機、客戶端服務(wù)器和Web徹底改變?yōu)榉植际接嬎悖―istributed Computing)。XML 被業(yè)界稱為網(wǎng)絡(luò)計算的世界語(Lingua Franca),是一種替代 HTML 的可擴展標(biāo)記語言。 XML 以文本標(biāo)記的形式定義了各種可交換的數(shù)據(jù)結(jié)構(gòu),并且可以使用標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議進(jìn)行傳輸。由于這些特點,XML實際上代表了平臺中立和網(wǎng)絡(luò)計算的趨勢。以XML為
19、核心技術(shù),提供的各種服務(wù)不再局限于一些色彩斑斕的頁面,而是可以編程調(diào)用的Web Services。1.2 研究項目的目的和意義下面介紹本研究的研究目的、主要內(nèi)容和意義。1.2.1研究目標(biāo)、主要內(nèi)容本課題主要是管理信息系統(tǒng)的研究與實現(xiàn)。(1)以管理信息化為背景,討論管理信息化建設(shè)和管理信息系統(tǒng)的結(jié)構(gòu)和開發(fā)方法,提出該系統(tǒng)的結(jié)構(gòu)和應(yīng)用開發(fā)方法。(2)進(jìn)行需求分析,給出系統(tǒng)的業(yè)務(wù)功能,提出系統(tǒng)的總體設(shè)計原則,比較當(dāng)前MIS開發(fā)技術(shù),論證系統(tǒng)采用的開發(fā)技術(shù)。(3) 進(jìn)行軟件的整體結(jié)構(gòu)設(shè)計,包括系統(tǒng)的功能設(shè)計、信息設(shè)計和網(wǎng)絡(luò)拓?fù)?。在功能設(shè)計方面,給出了系統(tǒng)的功能樹,分析了系統(tǒng)涉及的相關(guān)數(shù)據(jù),確定了數(shù)據(jù)之
20、間的關(guān)系,給出了系統(tǒng)的模型圖。(4) 在詳細(xì)設(shè)計的基礎(chǔ)上,利用.NET技術(shù)和SQL Server數(shù)據(jù)庫開發(fā)了基于.NET平臺的MIS軟件,給出了系統(tǒng)的實現(xiàn)實例,討論了系統(tǒng)實現(xiàn)中的一些主要技術(shù)。 .本文是在筆者參與的川谷酒業(yè)管理軟件項目開發(fā)的基礎(chǔ)上完成的。本人參與了該項目設(shè)備管理子系統(tǒng)的整體結(jié)構(gòu)設(shè)計,提出了系統(tǒng)的功能頁面劃分方案,并對系統(tǒng)數(shù)據(jù)進(jìn)行分析。另外,為實例部分建立用例圖,完成相關(guān)功能編碼工作。1.2.2課題研究意義本課題的意義在于通過具體的信息管理系統(tǒng)項目的設(shè)計與實現(xiàn),探討一種基于.NET多層框架的標(biāo)準(zhǔn)類似軟件應(yīng)用設(shè)計方案,并對一些相關(guān)技術(shù)進(jìn)行一定的分析和分析。 .NET 框架。研究并付
21、諸實踐,以體現(xiàn)基于組件設(shè)計、多層結(jié)構(gòu)應(yīng)用、組件復(fù)用、松耦合等的設(shè)計思想,為未來企業(yè)級開發(fā)應(yīng)用積累經(jīng)驗。1.3 論文的組織本文分為七章簡介:主要介紹本課題的研究背景、研究目標(biāo)和個人工作。三層架構(gòu)與.NET平臺研究:首先介紹了三層架構(gòu),比較了J2EE三層架構(gòu)和.NET三層架構(gòu)的優(yōu)缺點,然后系統(tǒng)地介紹了整個.NET三層架構(gòu)系統(tǒng)。系統(tǒng)需求分析:總結(jié)和分析系統(tǒng)需求。詳細(xì)設(shè)計:介紹了系統(tǒng)的詳細(xì)設(shè)計。編碼實現(xiàn)與關(guān)鍵技術(shù)研究:用戶手冊:介紹用戶如何使用本系統(tǒng),方便日后在日常工作中正確操作本系統(tǒng)??偨Y(jié)與展望:本文進(jìn)行了總體總結(jié),并對本文今后的工作提出了一些設(shè)想。第2 章三層架構(gòu)和 .NET 平臺本章詳細(xì)闡述了三
22、層架構(gòu),并通過與J2EE三層架構(gòu)的比較來說明.NET三層架構(gòu)的特點和優(yōu)勢。此外,本章還介紹了.NET中的ASP.NET和ADO.NET技術(shù)用于系統(tǒng)開發(fā)過程。2.1三層架構(gòu)的優(yōu)勢和特點川谷信息管理系統(tǒng)采用.NET三層架構(gòu)模型。下一篇文章將詳細(xì)介紹三層架構(gòu)軟件的優(yōu)勢和特點。系統(tǒng)采用.NET三層架構(gòu)開發(fā)的優(yōu)點。2.1.1三層架構(gòu)軟件的優(yōu)勢三層應(yīng)用結(jié)構(gòu)要求各層之間必須有清晰的接口定義,以保證多個層能夠協(xié)同完成應(yīng)用任務(wù)。業(yè)務(wù)層作為表示層和數(shù)據(jù)層之間的中間服務(wù)器,必須保證所有業(yè)務(wù)邏輯得到正確處理。三層結(jié)構(gòu)軟件具有以下優(yōu)點:(1) 表示與功能分離將功能行為與其視覺表示分離的重要性體現(xiàn)在兩個方面。首先,可以在
23、經(jīng)過測試和功能隔離的狀態(tài)下輕松修改視覺表示。其次,通過這種分離,客戶端只需要執(zhí)行描述任務(wù)和向服務(wù)器發(fā)出請求,不需要強大的硬件處理能力。(2) 開發(fā)過程的有限共存單層應(yīng)用并行開發(fā)的可能性很小,而多個開發(fā)組由于組之間的相互依賴過多,有可能在應(yīng)用系統(tǒng)的不同部分開發(fā)問題,從而減慢開發(fā)速度。兩層架構(gòu)的應(yīng)用系統(tǒng)在一定程度上改善了這種情況,三層架構(gòu)的情況會更好。首先,每一層都可以為每一層選擇最合適的開發(fā)語言。其次,隨著三層架構(gòu)通常成為大型和健壯的模型,不同的編程社區(qū)不必了解彼此的工作。(3) 功能模塊的復(fù)用因為應(yīng)用程序的關(guān)鍵部分是使用定義良好的接口分離和集成的,所以這些部分可以被其他需要相同功能的應(yīng)用程序重
24、用。面向?qū)ο缶幊淘噲D解決軟件重用問題,但需要在源代碼級別重用。提供源代碼后,當(dāng)接口定義不明確時,往往需要對軟件進(jìn)行修改。由于軟件可以很容易地修改,所以界面設(shè)計問題沒有被認(rèn)真對待。三層結(jié)構(gòu)軟件無論是采用COM組件軟件還是基于CORBA或E標(biāo)準(zhǔn)構(gòu)建中間件,在復(fù)用方面都取得了很大進(jìn)展。程序員不必在界面設(shè)計上花費大量精力,而必須考慮其他程序如何使用這些組件或中間件。(4) 嚴(yán)格的安全管理應(yīng)用程序越關(guān)鍵,用戶的標(biāo)識和訪問權(quán)限設(shè)置就越重要。在三層架構(gòu)中,識別用戶的機制是分層構(gòu)建的,對應(yīng)用程序和數(shù)據(jù)的訪問權(quán)限也可以分層設(shè)置。例如,即使外部入侵者突破了表示層的安全防線,如果在業(yè)務(wù)層提供另一種安全機制,系統(tǒng)也可
25、以阻止入侵者進(jìn)入其他部分。2.1.2.NET三層架構(gòu)與J2EE三層架構(gòu)比較在微軟推出.NET戰(zhàn)略的同時,世界另一大軟件公司的J2EE戰(zhàn)略、Sun的戰(zhàn)略、微軟的.NET戰(zhàn)略針鋒相對。兩者的技術(shù)有很多相似之處,但也有很多不同之處。只有比較研究,才能讓我們對.NET的本質(zhì)有更全面的把握。圖2-1 J2EE架構(gòu)圖圖2-2 .NET架構(gòu)示意圖可以看出.NET和J2EE有很多相似之處,但是它們之間還是有很多區(qū)別的。下面我們從幾個方面進(jìn)行比較。(1) 開發(fā)者中立兩者最大的區(qū)別在于.NET是一種產(chǎn)品,而J2EE是一種協(xié)議規(guī)范。因此,每個獨立的開發(fā)者只使用J2EE規(guī)范來構(gòu)建自己的平臺,所以就有了開發(fā)者產(chǎn)品的可移
26、植性,這就是我們所說的開發(fā)者中立性。(2) 整體成熟度相當(dāng)于.NET平臺技術(shù)的MTS和COM+的出現(xiàn),比J2EE和E法規(guī)的出臺早了三年,所以.NET平臺比J2EE平臺成熟也就不足為奇了。納斯達(dá)克和戴爾已經(jīng)使用 .NET 技術(shù)構(gòu)建了高度可靠的平臺,但迄今為止很少有知名公司使用 J2EE 平臺。(3) 互操作性和網(wǎng)絡(luò)服務(wù).NET 平臺基于 UDDI 和 SOAP 標(biāo)準(zhǔn),已得到包括 Microsoft、IBM 和 Ariba 在內(nèi)的 100 多家公司的廣泛支持。 Sun 還是 UDDI 協(xié)會的成員,并認(rèn)識到 UDDI 標(biāo)準(zhǔn)的重要性。但是,sun 公司到目前為止還沒有采取任何措施將任何 UDDI 標(biāo)準(zhǔn)
27、納入 J2EE,包括最基本的 UDDI 標(biāo)準(zhǔn)SOAP 協(xié)議,而 sun 主要關(guān)注 J2EE 開發(fā)人員和 CORBA(Common Object Request Borkerage Architecture,公共的互操作性)對象請求代理架構(gòu))開發(fā)人員,它基于IIOP(Internet InterObject Request Borkerage Protocol,Internet 互操作協(xié)議棧)。與J2EE相比,.NET平臺具有更強大的技術(shù)中立的電子協(xié)作策略,UDDI將比IIOP更有前途,因此從互操作性和網(wǎng)絡(luò)服務(wù)的角度來看,.NET將比J2EE更有前途。(4) 可擴展性如果系統(tǒng)成本是一個重要的考慮
28、因素,.NET 平臺比 J2EE 有很大的優(yōu)勢,如果需要相同的功能,J2EE 的成本將是 .NET 平臺的 5 到 10 倍。顯然在這方面。 NET平臺比J2EE有更大的優(yōu)勢。(5) 架構(gòu)支持顯然,在構(gòu)建大型電子商務(wù)解決方案時,每個人都希望在定義明確且經(jīng)過結(jié)果測試的電子商務(wù)架構(gòu)之上構(gòu)建解決方案,沒有人愿意從頭開始。 .NET 平臺包括一個 Commerce Server 電子商務(wù)架構(gòu),在 J2EE 領(lǐng)域沒有可比的供應(yīng)商架構(gòu),因此必須使用 J2EE 從頭開始創(chuàng)建新的電子商務(wù)解決方案。(6) 客戶端設(shè)備獨立性現(xiàn)在讓我們討論客戶端設(shè)備獨立性的問題。由于J2EE負(fù)責(zé)根據(jù)客戶端設(shè)備的能力決定傳輸哪些代碼
29、,是表現(xiàn)層的程序員,而在.NET中則是VS.net的控制,所以我們可以使用.NET來編寫與可視控件交互的與設(shè)備無關(guān)的代碼。通過這種方式,.NET 平臺對于程序員的開發(fā)、測試和維護將更容易、更便宜。2.3 ASP.NET技術(shù)研究下面簡要介紹系統(tǒng)實現(xiàn)中使用的ASP.NET技術(shù)及其特點。2.3.1 A網(wǎng)絡(luò)ASP.NET 是微軟推出的下一代 ASP 版本。但是,ASP.NET 并不是從 ASP3.Q 自然演變而來的。在許多方面,ASP.NET 與 ASP 有著根本的不同。 ASP.NET 完全基于模塊和組件,具有更好的可擴展性和可定制性。在數(shù)據(jù)處理中引入了許多新技術(shù)。正是這些創(chuàng)新的新特性,使得 ASP
30、.NET 遠(yuǎn)遠(yuǎn)超越了 ASP,也為 WEB 開發(fā)者提供了更好的靈活性,有效地縮短了 WEB 應(yīng)用程序的開發(fā)周期。如今,ASP.NET已經(jīng)逐漸成為WEB應(yīng)用開發(fā)的主流工具。2.3.2 ASP.NET 的特點討論了它在WEB應(yīng)用表示層的特點。 ASP.NET 最大的特點之一就是提供了一個強大的 Web 窗體,它有四個特點,下面分別討論。Web Forms為Web 應(yīng)用程序的開發(fā)帶來了基于 Visual Basic的表單的生產(chǎn)力優(yōu)勢。 Web 窗體支持將 HTML 內(nèi)容與腳本代碼混合的傳統(tǒng) ASP 語法。(2) Web Form控件負(fù)責(zé)生成用戶界面,通常是 HTML 表單。 ASP.NET 提供了一
31、組映射傳統(tǒng) HTML 用戶界面小部件(包括列表框、文本框和按鈕)的Web 窗體控件和一組更復(fù)雜的 Web 控件(例如日歷和廣告板)。(3) 考慮到網(wǎng)絡(luò)是一種無狀態(tài)的連接模型,網(wǎng)絡(luò)應(yīng)用程序開發(fā)人員面臨的一個非常復(fù)雜的問題是他們必須對用戶與基于網(wǎng)絡(luò)的接口的交互做出反應(yīng)。 Web 利用 ASP.NET 體系結(jié)構(gòu)提供一組豐富的服務(wù)來幫助開發(fā)人員構(gòu)建交互式網(wǎng)頁。(4)頁面代碼和內(nèi)容的分離,使得ASP.NET網(wǎng)頁可以動態(tài)編譯成受控類,從而提高性能。每個傳入的請求都會傳遞給一個新的網(wǎng)頁實例,因此開發(fā)人員無需關(guān)心代碼中的線程安全。2.4 ADO.NET技術(shù)研究在系統(tǒng)的實現(xiàn)過程中,前臺與數(shù)據(jù)庫的交互是通過ADO
32、.NET技術(shù)實現(xiàn)的。以下是對ADO.NET技術(shù)的簡單介紹和進(jìn)一步深入研究。2.4.1 A網(wǎng)絡(luò)ADO. NET 是一種基于 .NET Framework 的新型數(shù)據(jù)操作模型。它專為 .NET 平臺上的數(shù)據(jù)訪問操作而構(gòu)建。 ADO. NET 支持行業(yè)標(biāo)準(zhǔn)技術(shù)并提供編程接口以與符合 OLE DB 的數(shù)據(jù)源進(jìn)行通信,應(yīng)用程序可以通過 ADO 連接和操作數(shù)據(jù)。網(wǎng)。無論數(shù)據(jù)源是關(guān)系型數(shù)據(jù)、非關(guān)系型數(shù)據(jù)庫、文本數(shù)據(jù),還是Microsoft Excel等表格數(shù)據(jù),都可以通過ADO進(jìn)行訪問。網(wǎng)。但是阿多。 NET 不是微軟 ADO 的下一個版本,ADO。 NET 提供了一種基于離散數(shù)據(jù)和 XML 的新數(shù)據(jù)操作方
33、法。(1) 離散數(shù)據(jù)操作方法ADO.NET 從數(shù)據(jù)庫中捕獲部分?jǐn)?shù)據(jù)集后,會切斷與數(shù)據(jù)庫系統(tǒng)的連接。數(shù)據(jù)操作本身是在木機的數(shù)據(jù)集( Dataset .)中進(jìn)行的,只有在需要的時候才更新到數(shù)據(jù)庫服務(wù)器。(2) 集成 XML 支持ADO. NET 和 XML 緊密相連,并且與 ADO. NET 使用 XMI。作為數(shù)據(jù)傳輸標(biāo)準(zhǔn),它確??梢栽?XML 解析器可以工作的任何平臺上接收和操作數(shù)據(jù)對象。2.4.2 ADO.NET 架構(gòu)ADO.NET 對象模型是從 ADO 數(shù)據(jù)訪問模型演變而來的,因此 ADO.NET 有一些與 ADO 相同的對象如 Connection 和 Command 對象,而 ADO.N
34、ET 也有新的對象如Datasets 、 DataReader等. ADO.NET 的體系結(jié)構(gòu)如圖 2-3 所示。圖 2-3 ADO.NET 架構(gòu)ADO.NET的設(shè)計思想是將數(shù)據(jù)從數(shù)據(jù)庫中讀取到存儲中,形成一個存在于存儲中的數(shù)據(jù)庫。要實現(xiàn)這個目標(biāo),就需要讀取數(shù)據(jù)并構(gòu)建數(shù)據(jù)庫。我們的目的是從數(shù)據(jù)操作中分解數(shù)據(jù)訪問。此任務(wù)由 ADO.NET 的兩個核心組件完成: Dataset和 .NET Data Provider。(1)數(shù)據(jù)集Dataset是一種獨立于數(shù)據(jù)源的數(shù)據(jù)存儲方式,因此可以實現(xiàn)不同的數(shù)據(jù)數(shù)據(jù)源、XMI 數(shù)據(jù)和管理應(yīng)用程序(本地)數(shù)據(jù)的表示。它可以操作多個相同的數(shù)據(jù)源。(2) .NET
35、數(shù)據(jù)提供者它實現(xiàn)了連接數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果等操作,并將檢索到的結(jié)果直接處理或處理到DataSet中,以便與來自多個源的數(shù)據(jù)或用于層之間遠(yuǎn)程處理的數(shù)據(jù)進(jìn)行組合。 .NET 數(shù)據(jù)提供者有四個核心組件:Connection 對象:提供與數(shù)據(jù)源的連接方法。命令對象:實現(xiàn)數(shù)據(jù)訪問、修改、存儲過程調(diào)用、致和接收參數(shù)信息等操作。DataReader :提供高效的數(shù)據(jù)流讀取。DataAdapter :提供 DataSet 對象和數(shù)據(jù)源之間的交互中間件。第三章系統(tǒng)需求分析與詳細(xì)設(shè)計本章詳細(xì)闡述了川谷信息管理系統(tǒng)設(shè)備管理子系統(tǒng)的系統(tǒng)需求分析和詳細(xì)設(shè)計。詳細(xì)設(shè)計分別從系統(tǒng)的整體功能和各個子模塊的功能進(jìn)行闡述。
36、系統(tǒng)分為三個子模塊,每個子模塊具有多個子功能。3.1 系統(tǒng)實現(xiàn)目標(biāo)本系統(tǒng)的目標(biāo)是實現(xiàn)數(shù)據(jù)的遠(yuǎn)程訪問和遠(yuǎn)程控制,統(tǒng)一管理和功能的可擴展性,以及未來對智能客戶端設(shè)備的支持。實現(xiàn)數(shù)據(jù)遠(yuǎn)程訪問和遠(yuǎn)程控制通過網(wǎng)絡(luò)瀏覽器,用戶可以連接到服務(wù)器端的數(shù)據(jù)庫,從辦公室的任何客戶端訪問各種數(shù)據(jù),查看數(shù)據(jù)變化圖表,管理設(shè)備信息。這些可以在辦公室的電腦中實現(xiàn),也可以通過筆記本電腦的無線上網(wǎng)功能連接到系統(tǒng)服務(wù)器,進(jìn)行各種相關(guān)操作。(2) 功能的統(tǒng)一管理和可擴展性所有具體的設(shè)備管理功能都基于統(tǒng)一的用戶權(quán)限來實現(xiàn),系統(tǒng)可以通過添加配置來擴展各種管理功能。同時,重新開發(fā)者可以很容易地將新開發(fā)的功能模塊與原系統(tǒng)結(jié)合起來。(3)
37、未來對智能客戶終端設(shè)備(如智能門控系統(tǒng))的支持使用微軟.NET平臺,用戶終端不再局限于個人電腦和筆記本電腦。在PDA(掌上電腦)、手機等智能終端設(shè)備上,使用專門為PDA、手機開發(fā)的小客戶端程序,可以通過無線網(wǎng)絡(luò)訪問系統(tǒng)平臺,享受普通電腦所能獲得的一切服務(wù).3.2 系統(tǒng)功能需求分析系統(tǒng)采用B/S三層架構(gòu)。軟件和數(shù)據(jù)庫放置在系統(tǒng)的服務(wù)器端,用于存儲和組織各種數(shù)據(jù)。在辦公室的客戶端電腦上,可以直接瀏覽各種設(shè)備的實時數(shù)據(jù)和數(shù)據(jù)的統(tǒng)計信息。服務(wù)器端功能需求(1) 實時更新數(shù)據(jù)。(2) 分析數(shù)據(jù)。(3) 標(biāo)記數(shù)據(jù)的變化。客戶端功能需求(1) 能夠瀏覽項目的數(shù)據(jù)和運行狀態(tài)。(2) 瀏覽數(shù)據(jù)變化圖。(3) 瀏
38、覽統(tǒng)計結(jié)果和統(tǒng)計圖表。系統(tǒng)性能要求(1)客戶端接收業(yè)務(wù)數(shù)據(jù)的延遲小于1分鐘。(2) 客戶端數(shù)據(jù)可以每5到20分鐘自動刷新一次。(3)服務(wù)器可承載至少50個用戶同時在線訪問。3.3 軟件開發(fā)和運行環(huán)境3.3.1開發(fā)平臺該系統(tǒng)基于.NET框架,使用Microsoft Visual Studio2005開發(fā)。在開發(fā)中,主要使用C#語言。其他與軟件開發(fā)相關(guān)的系統(tǒng)包括IE 6.0及以上、SQL Sever 200 5 、Macromedia Fireworks 8、 PowerDesigner 15。3.3.2用戶平臺服務(wù)器平臺(1) 服務(wù)器操作系統(tǒng)平臺Windows 2000 服務(wù)器或 Windows
39、 服務(wù)器 2003。(2) 服務(wù)器數(shù)據(jù)庫平臺關(guān)系型數(shù)據(jù)庫平臺,目前使用Microsoft SQL Server 2000 + SP3 0(3) 服務(wù)器網(wǎng)絡(luò)服務(wù)平臺Microsoft IIS 5.0 或 Microsoft IIS 6.0。(4) 其他服務(wù)器軟件平臺Microsoft .NET Framework 1.1 或更高版本??蛻舳似脚_(1) 客戶端操作系統(tǒng)平臺Windows 98Windows MeWindows 2000Windows XP或更高版本、Linux/Unix 和 Apple OS(2) 客戶端軟件平臺IE6.0或更高版本Microsoft .NET Framework
40、1.1 或更高版本。3.4 總體框架各模塊功能簡述如下(1)成品生產(chǎn):根據(jù)每年生產(chǎn)的各類散裝酒的數(shù)量和相應(yīng)的成品酒和半成品酒的數(shù)量,每個工人填寫每天和每月灌裝的各種酒的數(shù)量。(2)員工管理:員工基本應(yīng)用狀況、員工獎懲、員工技能培訓(xùn)。(3)釀造生產(chǎn):對每爐的裝料、生產(chǎn)時間、酒量、操作人員進(jìn)行統(tǒng)計。(4)倉庫:實現(xiàn)各類成品、半成品、原材料進(jìn)出庫、入庫、庫存上下限預(yù)警。(5)銷售:按地區(qū)、銷售商、銷售員完成各類酒類的銷售統(tǒng)計。完成業(yè)務(wù)員的績效管理。(6)辦公查詢:完成各種庫存、銷售、釀造生產(chǎn)信息的綜合查詢。管理致和接收辦公文件。(7)設(shè)備管理:對企業(yè)設(shè)備進(jìn)行維修管理、信息統(tǒng)計管理、報廢管理。(8)
41、財務(wù)界面:完成當(dāng)前財務(wù)軟件界面。(9)系統(tǒng)日志:主要記錄人員進(jìn)入系統(tǒng)的情況,重點監(jiān)控人員進(jìn)入倉庫、銷售、辦公室,記錄人員進(jìn)入系統(tǒng)的詳細(xì)信息。(10)權(quán)限管理:完成對進(jìn)入各個子系統(tǒng)的人員的授權(quán)和權(quán)限管理。圖 3-1 項目總體結(jié)構(gòu)3.5 設(shè)備管理以下是川古酒業(yè)信息管理系統(tǒng)中設(shè)備管理系統(tǒng)的整體功能和系統(tǒng)級模塊。3.5.1整體功能通過該模塊,資產(chǎn)管理者可以管理以下設(shè)施設(shè)備,將新購入的設(shè)備信息錄入數(shù)據(jù)庫,修改設(shè)備信息,設(shè)備損壞后刪除設(shè)備信息。川古酒業(yè)有人員離崗時,如人員調(diào)動等,上述人員使用的設(shè)備設(shè)備需要交還,需要報廢的設(shè)備設(shè)備一律報廢。領(lǐng)導(dǎo)可以通過該模塊的功能查看所有人員擁有的設(shè)備和設(shè)備、擁有的總資產(chǎn)、
42、科研項目使用的設(shè)備。Kawagu Winery的所有員工都可以通過該模塊的設(shè)備搜索功能進(jìn)行設(shè)備搜索,并支持設(shè)施名稱和設(shè)施類別的搜索。圖 3-2 顯示了系統(tǒng)的頂層用例圖。圖 3-2 系統(tǒng)頂層用例圖3.5.2系統(tǒng)級模塊設(shè)備管理系統(tǒng)分為設(shè)備管理、設(shè)施管理和設(shè)備信息統(tǒng)計管理三個子模塊。這三個子模塊進(jìn)一步分為幾個子功能。圖 3-3 顯示了系統(tǒng)級模塊圖。圖 3-3 系統(tǒng)級模塊圖3.5.3模塊設(shè)計設(shè)施管理模塊設(shè)施管理模塊分為設(shè)備管理、設(shè)施維護管理、設(shè)施驗收管理和設(shè)施報廢管理四個子模塊。圖 3-4 是設(shè)施管理模塊的用例圖。圖3-4 設(shè)備管理子模塊用例圖(1)設(shè)施管理子模塊:實現(xiàn)設(shè)施管理表的增刪查改四項操作。管
43、理設(shè)施信息。(2)設(shè)施維護管理子模塊:實現(xiàn)設(shè)施維護表和設(shè)施維護計劃的增刪查改四項操作。管理設(shè)施維護信息。(3)設(shè)施驗收管理子模塊:實現(xiàn)設(shè)施驗收表的增刪查改四項操作。管理設(shè)施驗收信息。(4)設(shè)施報廢管理子模塊:實現(xiàn)設(shè)施報廢表的增刪查改四項操作。管理設(shè)備報廢信息。圖 3-5 是設(shè)施驗收活動的示意圖。圖 3-5 設(shè)施驗收管理活動圖(4)設(shè)施報廢管理子模塊:實現(xiàn)設(shè)施報廢表的增刪查改四項操作。管理報廢信息。設(shè)備管理模塊設(shè)備管理模塊分為設(shè)備發(fā)放管理、設(shè)備維修管理和設(shè)備報廢管理三個子模塊。圖 3-6 是設(shè)備管理模塊的用例圖。圖3-6 設(shè)備管理子模塊用例圖設(shè)備發(fā)卡管理子模塊:實現(xiàn)設(shè)備發(fā)卡表的增加、刪除、查看、
44、修改四項操作。管理設(shè)備分布信息。設(shè)備登記子模塊:實現(xiàn)設(shè)備登記表的增、刪、查、改四項操作,對設(shè)備信息進(jìn)行管理。圖 3-7 是設(shè)備注冊時序圖。圖3-7 設(shè)備注冊時序圖(3)設(shè)備維修管理子模塊實現(xiàn)設(shè)備維修表的增刪查改四項操作。管理設(shè)備維護信息。(4)設(shè)備報廢管理子模塊:實現(xiàn)設(shè)備報廢表的增加、刪除、查看、修改四項操作。管理設(shè)備報廢信息。圖 3-8 是設(shè)備報廢管理的時序圖。圖3-8 設(shè)備報廢時序圖3.設(shè)備信息統(tǒng)計模塊設(shè)備信息統(tǒng)計分為三個子模塊:設(shè)備搜索、設(shè)備交接管理和資產(chǎn)統(tǒng)計。圖 3-9 是設(shè)備信息統(tǒng)計子模塊的用例圖。圖3-9 設(shè)備信息統(tǒng)計子模塊用例圖(1) 設(shè)備查詢:沒有設(shè)備管理員權(quán)限的普通員工可以通
45、過該子模塊查詢設(shè)備設(shè)備信息。查詢關(guān)鍵字為設(shè)備ID/設(shè)施ID或設(shè)備名稱/設(shè)施名稱。(2)設(shè)備交接管理子模塊:根據(jù)用戶提交的申請,設(shè)備管理人員查詢用戶所擁有的設(shè)備和用戶負(fù)責(zé)的設(shè)施是否滿足交接條件。給用戶。設(shè)備切換管理類圖如圖3-10所示。圖3-10 設(shè)備切換管理類圖圖 3-11 是設(shè)備切換管理的用例圖。圖3-11 設(shè)備切換管理用例圖圖3-12是設(shè)備切換管理的時序圖。圖3-12 設(shè)備切換管理時序圖設(shè)備切換管理活動圖如圖 3-13 所示。圖3-13 設(shè)備切換管理活動圖資產(chǎn)統(tǒng)計子模塊:根據(jù)用戶輸入的折舊率計算固定資產(chǎn)。第四章 編碼實現(xiàn)與關(guān)鍵技術(shù)研究本章對系統(tǒng)實現(xiàn)所涉及的關(guān)鍵技術(shù)進(jìn)行了深入探討。包括系統(tǒng)架
46、構(gòu)、存儲過程、頁面之間的值傳遞以及將數(shù)據(jù)從數(shù)據(jù)庫導(dǎo)入 Excel 進(jìn)行研究和分析。4.1 開發(fā)環(huán)境建設(shè)圖 4-1 顯示了標(biāo)準(zhǔn)的 .NET 開發(fā)過程。在人員方面,應(yīng)該分為開發(fā)團隊、管理團隊和測試團隊。首先,開發(fā)團隊進(jìn)行開發(fā),然后逐步進(jìn)行管理和測試。在我們的實際開發(fā)過程中,我們先部署開發(fā)團隊,搭建開發(fā)環(huán)境,然后在項目中進(jìn)行管理和測試,最后在項目開發(fā)完成后進(jìn)行集成測試。圖4-1 .NET部署圖4.2 關(guān)鍵技術(shù)研究與分析以下部分研究分析了系統(tǒng)實現(xiàn)中用到的關(guān)鍵技術(shù),包括系統(tǒng)架構(gòu)、存儲過程、頁面間的值傳遞、從數(shù)據(jù)庫中導(dǎo)入數(shù)據(jù)到Excel。4.2.1系統(tǒng)結(jié)構(gòu)系統(tǒng)分為三層:數(shù)據(jù)層、中間層和表示層。三層架構(gòu)有助
47、于系統(tǒng)未來可能的擴展和升級。三層基本可以分開。數(shù)據(jù)層主要指數(shù)據(jù)庫端,包括自定義數(shù)據(jù)表、觸發(fā)器、存儲過程、序列、視圖等數(shù)據(jù)庫元素。中間層主要是自定義類,包括數(shù)據(jù)庫訪問類、公共類、第三方組件、COM組件等。表現(xiàn)層是基于瀏覽器的Web表示,頁面設(shè)計使用VS.Studio集成開發(fā)環(huán)境, 表示層與后臺代碼分離。表示層圖 4-2 設(shè)備管理表示層頁面表示層相當(dāng)于瀏覽層,用戶通過它獲得Web服務(wù)。在這個結(jié)構(gòu)中,這一層主要承擔(dān)顯示和接收、簡單計算和判斷的功能。主要流程和業(yè)務(wù)由服務(wù)層處理。物理上,這一層是單位用戶接入局域網(wǎng)的計算機,目前估計有40多臺計算機。在這一層的實現(xiàn)形式中,我們使用IE的方式,主要是使用AS
48、P.NET編碼來實現(xiàn)web界面。從靜態(tài)HTML頁面到動態(tài),涌現(xiàn)出很多開發(fā)技術(shù):ASP、JSP、PHP、Perl等。綜合比較各種開發(fā)技術(shù)的優(yōu)缺點,最終選擇使用最新的ASP.NET作為系統(tǒng)的開發(fā)工具界面。(2) 中間層(中間件)中間件是獨立的系統(tǒng)軟件或服務(wù)程序。分布式應(yīng)用軟件使用該軟件在不同技術(shù)之間共享資源。中間件位于客戶端服務(wù)器的操作系統(tǒng)上,管理計算資源和網(wǎng)絡(luò)通信。瀏覽器 GUI 已成為普遍接受的標(biāo)準(zhǔn)。但是它的會話能力很差,不能寫入數(shù)據(jù),并且受協(xié)議的限制,所以必須對其進(jìn)行修改和擴展,形成Web服務(wù)器中間件,比如Silver Stream的產(chǎn)品。在本系統(tǒng)中,對數(shù)據(jù)庫的訪問是通過中間層DBOpera
49、tor實現(xiàn)的。在使用 DBOperator 對象之前,將 using Utility 添加到命名空間是非常方便的。通過中間層訪問數(shù)據(jù)層,而不是直接訪問數(shù)據(jù)層,增強了數(shù)據(jù)訪問的安全性。(3) 數(shù)據(jù)層綜合對比當(dāng)今市面上的數(shù)據(jù)庫,我們最終選擇了SQL Server 2005。SQL Server系列數(shù)據(jù)庫是微軟開發(fā)的典型關(guān)系型數(shù)據(jù)庫,非常適合Kawagu Enterprise等中小型企業(yè)。4.2.2存儲過程的使用存儲過程是一組為完成特定功能而編譯并存儲在數(shù)據(jù)庫中的 SQL 語句。用戶通過指定存儲過程的名稱并提供參數(shù)來執(zhí)行存儲過程(如果存儲過程有參數(shù))。存儲過程是數(shù)據(jù)庫中的重要對象,任何設(shè)計良好的數(shù)據(jù)
50、庫應(yīng)用程序都應(yīng)該使用存儲過程。在項目的具體實現(xiàn)中,存儲過程表現(xiàn)出以下優(yōu)勢:(1) 允許標(biāo)準(zhǔn)組件編程存儲過程創(chuàng)建后,可以在程序中多次調(diào)用,而無需重寫過程的SQL語句。而且,存儲過程在維護數(shù)據(jù)庫時可以隨時修改,對程序代碼沒有影響,大大提高了程序的可移植性。(2) 實現(xiàn)更快的執(zhí)行速度如果一個操作包含很多 SQL 代碼或者單獨執(zhí)行多次,存儲過程比直接在代碼中執(zhí)行要快。因為存儲過程是預(yù)編譯的,所以當(dāng)一個存儲過程第一次運行時,查詢優(yōu)化器會對其進(jìn)行分析、優(yōu)化,并在系統(tǒng)表中給出最終的執(zhí)行計劃。批處理的 SQL 語句在每次運行時都會被編譯和優(yōu)化,因此速度較慢。(3) 減少網(wǎng)絡(luò)流量對于數(shù)據(jù)庫對象的各種操作,如果使
51、用存儲過程,在客戶端調(diào)用存儲過程時,網(wǎng)絡(luò)中只會傳輸調(diào)用語句,否則會是多條SQL語句,大大增加了網(wǎng)絡(luò)流量和減少網(wǎng)絡(luò)負(fù)載。(4) 可充分用作安全機構(gòu)由于存儲過程是寫在數(shù)據(jù)庫端的,可以限制相應(yīng)的數(shù)據(jù)訪問權(quán)限,防止未經(jīng)授權(quán)的用戶訪問數(shù)據(jù)庫,保證數(shù)據(jù)安全。4.2.3在頁面之間傳遞值由于整個項目分為多個模塊,由不同的人開發(fā)。因此,在不同的 C# 解決方案中傳遞值與在同一解決方案中傳遞值不同。在同一個方案中,可以使用Session和Request的傳值方法進(jìn)行頁面?zhèn)髦担诓煌姆桨钢?,Session傳值無效,只能使用Request進(jìn)行頁面?zhèn)髦?。在這個模塊中,頁面之間的值傳遞是通過 QueryString
52、變量來實現(xiàn)的。QueryString 是一個非常靈活易用的變量,它可以在瀏覽器的地址欄中顯示傳輸?shù)闹?。如果要傳遞一個或多個安全性要求不高或結(jié)構(gòu)簡單的值,則可以使用此方法。但是對于傳遞數(shù)組或者對象,這個方法就不能用了。下面是項目中的一個應(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(對象致者, EventArgs e) text = Request.Params KID ;如果(!IsPostBack)如果(文本!= null )BindDataView();4.2.4將數(shù)據(jù)導(dǎo)入 ExcelExcel是微軟Office套件中專門用于電子表格處理的軟件。在實際辦公中,Excel的使用非常廣泛,所以很多上班族都喜歡以Excel的形式訪問數(shù)據(jù)。將用戶查詢得到的數(shù)據(jù)集轉(zhuǎn)換成Excel表格。該功能在系統(tǒng)中用C#語言實現(xiàn)。第 5 章 使用說明本章根據(jù)試運行系統(tǒng)給出用戶說明。目的是幫助不熟悉
54、系統(tǒng)的用戶快速掌握系統(tǒng)的使用方法。5.1 設(shè)備管理設(shè)備管理中設(shè)備注冊、設(shè)備維護、設(shè)備報廢三個子模塊的使用說明。5.1.1設(shè)備注冊角色和功能記錄設(shè)備最基本的信息是設(shè)備管理和運行的基礎(chǔ)。設(shè)備登記記錄的完整性和準(zhǔn)確性直接影響設(shè)備管理子系統(tǒng)的功能運行。設(shè)備注冊主界面如圖5-1所示圖 5-1 設(shè)備注冊主界面指示(1) 選擇設(shè)備信息,出現(xiàn)如圖5-1的設(shè)備注冊主界面。(2) 字段說明:設(shè)備ID可以用字符或數(shù)字輸入。它必須是唯一的,不能為空。如果未填寫購買日期和其他時間,系統(tǒng)將默認(rèn)填寫當(dāng)前系統(tǒng)日期和時間。(3) 添加設(shè)備信息:選擇新建,出現(xiàn)如圖5-2所示的頁面。在該頁面,根據(jù)信息類型填寫相關(guān)內(nèi)容,包括設(shè)備ID
55、、序列號、購買日期、名稱、規(guī)格、型號、數(shù)量、出廠序列號、價格、設(shè)備用途、設(shè)備類別(分為電器、工具、通用等)、生產(chǎn)廠家、使用日期、主要技術(shù)參數(shù)、驗收人員、保管人、備注、制表人、填寫日期。圖5-2 添加設(shè)備信息界面修改設(shè)備信息:雙擊設(shè)備記錄信息,進(jìn)入圖5-3中的設(shè)備信息編輯頁面。本頁已填寫原設(shè)備信息,需修改的信息在原基礎(chǔ)上進(jìn)行修改。圖5-3 設(shè)備信息修改界面(5) 刪除設(shè)備信息:勾選要刪除的設(shè)備信息,選中后選擇刪除,設(shè)備信息刪除成功。(6) 查詢設(shè)備信息:可以通過設(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è)備檢修維護,進(jìn)入設(shè)備檢修主界面如圖5-6。圖5-6 設(shè)備檢修主界面(2) 字段說明:設(shè)備ID可以用字符或數(shù)字輸入。它必須是唯一的,不能為空。如果不填寫日期,系統(tǒng)將默認(rèn)填寫當(dāng)前系統(tǒng)的日期和時間。(3)添加維修記錄:用戶可以根據(jù)自己的需要添加設(shè)備維修記錄。(4)修改維修記錄:雙擊某條設(shè)備維修記錄信息,進(jìn)入設(shè)備維修獎勵編輯頁面。本頁已填寫原設(shè)備維修信息,需修改的信息在原基礎(chǔ)上進(jìn)行修改。(5) 刪除維修記錄:勾選要刪除的設(shè)備維修信息,選擇后選擇刪除,設(shè)備維修信息刪除成功。(6)查詢維修記錄:可以通過設(shè)備ID或設(shè)備名稱進(jìn)行查
57、詢,輸入查詢關(guān)鍵字,然后選擇查詢按鈕返回查詢結(jié)果。5.1.3設(shè)備報廢在報廢管理中選擇設(shè)備報廢,進(jìn)入設(shè)備報廢主界面。字段說明:設(shè)備ID可以輸入字符或數(shù)字。它必須是唯一的,不能為空。如果不填寫日期,系統(tǒng)將默認(rèn)填寫當(dāng)前系統(tǒng)的日期和時間。(1)新增設(shè)備報廢記錄:用戶可根據(jù)自己的要求添加設(shè)備報廢記錄。(2)修改設(shè)備報廢記錄:雙擊某條設(shè)備維修記錄信息,進(jìn)入設(shè)備報廢記錄編輯頁面。本頁已填寫原設(shè)備報廢信息,需修改的信息在原基礎(chǔ)上進(jìn)行修改。(3) 刪除設(shè)備報廢記錄:勾選要刪除的設(shè)備報廢信息,選中后選擇刪除,設(shè)備報廢信息刪除成功。(4)查詢設(shè)備報廢記錄:可以通過設(shè)備ID或設(shè)備名稱查詢,輸入查詢關(guān)鍵字,然后選擇查詢
58、按鈕返回查詢結(jié)果。5.2 設(shè)施管理設(shè)施管理中設(shè)施管理、設(shè)施驗收、設(shè)施維護和設(shè)施報廢四個子模塊的用戶說明。5.2.1設(shè)施管理角色和功能記錄設(shè)施最基本的信息是設(shè)施管理運作的基礎(chǔ)。設(shè)施登記記錄的完整性和準(zhǔn)確性直接影響設(shè)施管理子系統(tǒng)的功能運行。設(shè)施管理主界面如下圖5-7所示。圖 5-7 設(shè)施管理主界面指示(1) 選擇設(shè)施信息,出現(xiàn)如圖 5-7 的設(shè)施管理主界面。(2) 字段說明:設(shè)備ID可以用字符或數(shù)字輸入。它必須是唯一的,不能為空。如果未填寫購買日期和其他時間,系統(tǒng)將默認(rèn)填寫當(dāng)前系統(tǒng)日期和時間。添加設(shè)備信息:選擇新建,出現(xiàn)如圖5-8所示頁面。在此頁面,根據(jù)信息類型填寫相關(guān)內(nèi)容,包括設(shè)備ID、序列號、
59、購買日期、名稱、規(guī)格、型號、數(shù)量、廠號、價格、設(shè)備用途、設(shè)備類別(分為電器、工具、一般、其他)、生產(chǎn)廠家、使用日期、主要技術(shù)參數(shù)、承兌人、保管人、備注、制表人、填寫日期。圖5-8 設(shè)施管理信息新界面修改設(shè)施管理信息:雙擊某設(shè)施管理記錄信息,進(jìn)入圖5-9,設(shè)施管理編輯頁面。本頁已填寫原設(shè)施管理信息,需修改的信息在原基礎(chǔ)上進(jìn)行修改。圖5-9 設(shè)施管理信息修改界面刪除設(shè)施管理信息:勾選要刪除的設(shè)施管理信息,選中后選擇刪除,設(shè)施管理信息刪除成功。查詢設(shè)施管理信息:可以通過設(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è)施驗收在日常管理中選擇設(shè)施驗收,進(jìn)入設(shè)施驗收主界面。字段說明:設(shè)施ID可以輸入字符或數(shù)字,必須唯一,不能為空。如果不填寫日期,系統(tǒng)將默認(rèn)填寫當(dāng)前系統(tǒng)的日期和時間。添加設(shè)施驗收記錄:用戶可以根據(jù)自己的需要添加設(shè)施驗收記錄。(2)修改設(shè)備驗收記錄:雙擊設(shè)備驗收記錄信息,進(jìn)入設(shè)備驗收記錄編輯頁面。本頁已填寫原設(shè)施驗收信息,需修改的信息在原基礎(chǔ)上進(jìn)行修改。(3)刪除設(shè)施驗收記錄:勾選要刪除的設(shè)施驗收信息,選中后選擇刪除,設(shè)施驗收信息刪除成功。(4)查詢設(shè)施驗收記錄:可以通過設(shè)施ID或設(shè)施名稱進(jìn)行查詢,輸入查詢關(guān)鍵字,然后選擇查詢按鈕
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年山東公務(wù)員考試申論試題(B卷)
- 系統(tǒng)設(shè)備安裝工作承攬合同(3篇)
- 2025年崗?fù)べ徺I合同示范文本
- 2025年協(xié)調(diào)解除合同指導(dǎo)
- 2025年工程勘察服務(wù)項目規(guī)劃申請報告模板
- 2025年企業(yè)零成本用車服務(wù)合同范本
- 2025年苯噻草胺項目立項申請報告模式
- 2025年二手奢侈品交易平臺合作協(xié)議
- 2025年協(xié)議書保證金實務(wù)指導(dǎo)
- 2025年體育場館租賃預(yù)付款協(xié)議
- 鋼筋工程精細(xì)化管理指南(中建內(nèi)部)
- 核酸的分離與純化技術(shù)
- 2024年山西省高考考前適應(yīng)性測試 (一模)英語試卷(含答案詳解)
- 教科版六年級下冊科學(xué)第三單元《宇宙》教材分析及全部教案(定稿;共7課時)
- 2024年中國鐵路投資集團有限公司招聘筆試參考題庫含答案解析
- 干部人事檔案數(shù)字化 制度
- 經(jīng)營開發(fā)部工作目標(biāo)責(zé)任書
- 小班繪本教學(xué)《藏在哪里了》課件
- 滄州師范學(xué)院學(xué)士學(xué)位論文寫作指南2020版
- 手機歸屬地表格
- 《職業(yè)教育》專業(yè)知識考試復(fù)習(xí)題庫及答案
評論
0/150
提交評論