畢業(yè)設(shè)計(論文)基于BS架構(gòu)的川谷酒業(yè)信息管理系統(tǒng)設(shè)備管理子系統(tǒng)設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)基于BS架構(gòu)的川谷酒業(yè)信息管理系統(tǒng)設(shè)備管理子系統(tǒng)設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)基于BS架構(gòu)的川谷酒業(yè)信息管理系統(tǒng)設(shè)備管理子系統(tǒng)設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)基于BS架構(gòu)的川谷酒業(yè)信息管理系統(tǒng)設(shè)備管理子系統(tǒng)設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)基于BS架構(gòu)的川谷酒業(yè)信息管理系統(tǒng)設(shè)備管理子系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、i摘摘要要當今世界以信息化為主導,現(xiàn)在信息化進程在中國進入了前所未有的快速發(fā)展階段。隨著計算機軟硬件的迅速升級、計算機網(wǎng)絡(luò)的迅速普及,網(wǎng)上辦公、信息化管理越來越被企事業(yè)單位所青睞。川谷酒業(yè)信息管理系統(tǒng)是川谷酒業(yè)的信息管理平臺,其中川谷酒業(yè)信息管理系統(tǒng)設(shè)備管理子系統(tǒng)負責對川谷酒業(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ū)動,以架

2、構(gòu)為中心,迭代和增量的開發(fā)原則,系統(tǒng)建模時采用 uml 語言。系統(tǒng)開發(fā)使用 c#語言,采用 .net 多層架構(gòu)中的三層模型,具有很強的可靠性、可用性和可移植性。目前系統(tǒng)處在本地試運行階段,運行狀態(tài)良好。設(shè)備信息表單的增、刪、查、改、設(shè)備移交和資產(chǎn)統(tǒng)計等功能都已經(jīng)實現(xiàn)。用戶界面也設(shè)計的非常友好,例如用戶輸入日期時,點擊文本框,系統(tǒng)自動彈出日歷控件,這樣用戶不需要自己輸入而可以點擊選擇日期和時間;用戶在填寫設(shè)備類別時,也無需自己輸入而可以在下拉菜單里選擇。系統(tǒng)運行結(jié)果表明,本系統(tǒng)滿足系統(tǒng)管理員、企業(yè)領(lǐng)導和普通員工的應(yīng)用需求。論文將對該系統(tǒng)的設(shè)計與實現(xiàn)做詳細介紹。關(guān)鍵詞: .net 多層架構(gòu) 管理信

3、息系統(tǒng) asp.netiiabstractin todays world of information into the lead, and now the process of informatization in china has entered an unprecedented phase of rapid development. with the rapid escalation of computer hardware and software, the rapidly growing popularity of computer networks, online office,

4、 information management is increasingly being preferred by enterprises and institutions.chunagu mis is chuangu information management platform, in which chuangu mis equipment management subsystem is responsible for chuangus equipment information management. the main purpose of this paper is chuangu

5、mis equipment management subsystems design and implement and the technology using in implementing the system.this system adopts the b/s structure, which is made up by three layers: client end, web server and the database server. the software development process is based on rational unified process(r

6、up), which is a usecase-driven, architecture-centric, component-based, iterative and incremental developed process. the system was developed in c# language based on 3-tier architecture in the .net which ensure the system which we use has high reliability , maintainability and portability. in the cur

7、rent system of local test run stage, running in good condition. the function of device information management has been achieved. user interface design is also very friendly. the results that the system is running show that the system meets the system administrator, business leaders and the general s

8、taff of the application requirements. the design and implementation details of the system will be introduced in this paper.key words : .net multi-layer structure mis asp.neti目目錄錄第 1 章 緒論 .11.1 課題研究背景 .11.1.1 課題來源 .11.1.2 信息管理平臺 (mis).11.1.3 .net 開發(fā)環(huán)境 .21.2 課題研究目標和意義 .31.2.1 課題研究目標、主要內(nèi)容 .31.2.2 課題的研究

9、意義 .41.3 論文的組織結(jié)構(gòu) .4第 2 章 三層架構(gòu)和 .net 平臺 .52.1 三層架構(gòu)的優(yōu)勢和特點 .52.1.1 三層架構(gòu)軟件的優(yōu)勢 .52.1.2 .net 三層架構(gòu)和 j2ee 三層架構(gòu)的比較 .62.3 asp.net 技術(shù)研究 .82.3.1 asp.net .82.3.2 asp.net 的特點 .92.4 ado.net 技術(shù)研究 .92.4.1 ado.net .92.4.2 ado.net 體系結(jié)構(gòu) .10第 3 章 系統(tǒng)需求分析與詳細設(shè)計 .123.1 系統(tǒng)實現(xiàn)目標 .123.2 系統(tǒng)功能需求分析 .123.3 軟件開發(fā)及運行環(huán)境 .133.3.1 開發(fā)平臺 .

10、133.3.2 用戶平臺 .133.4 總體框架 .143.5 設(shè)備管理 .15ii3.5.1 整體功能 .153.5.2 系統(tǒng)層次模塊 .163.5.3 模塊設(shè)計 .17第 4 章 編碼實現(xiàn)及關(guān)鍵技術(shù)研究 .234.1 開發(fā)環(huán)境搭建 .234.2 關(guān)鍵技術(shù)研究與分析 .234.2.1 系統(tǒng)架構(gòu) .244.2.2 存儲過程的使用 .254.2.3 頁面之間值傳遞 .264.2.4 將數(shù)據(jù)導入到 excel 中.26第 5 章 用戶使用說明 .275.1 設(shè)備管理 .275.1.1 設(shè)備登記 .275.1.2 設(shè)備保養(yǎng) .295.1.3 設(shè)備報廢 .305.2 設(shè)施管理 .305.2.1 設(shè)施管

11、理 .305.3.2 設(shè)施驗收 .335.2.3 設(shè)施檢修 .335.2.4 設(shè)施報廢 .345.3 設(shè)備信息統(tǒng)計管理 .345.3.1 資產(chǎn)統(tǒng)計 .345.3.2 設(shè)備移交 .34第 6 章 總結(jié)與展望 .356.1 總結(jié).356.2 展望.35致謝 .37參考文獻 .381第第 1 章章 緒緒論論1.1 課課題題研研究究背背景景隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存和發(fā)展,都要高效率地把內(nèi)部活動有機的組織起來,這就必須建立與自身特點想適應(yīng)的管理信息系統(tǒng)。川谷酒業(yè)信息管理系統(tǒng)是一個b/s 結(jié)構(gòu)

12、的 web應(yīng)用系統(tǒng), 為北京理工大學 計算機科學技術(shù) 學院自主開發(fā)項目,將為川谷酒業(yè)公司提供信息管理平臺。1.1.1 課課題題來來源源本課題來源于 川谷酒業(yè)管理軟件項目,本論文的研究內(nèi)容為設(shè)備管理系統(tǒng),是該項目的一部分。當今世界以信息化為主導,現(xiàn)在信息化進程在中國進入了前所未有的快速發(fā)展階段。隨著計算機軟硬件的迅速升級、計算機網(wǎng)絡(luò)的迅速普及,網(wǎng)上辦公、信息化管理越來越被企事業(yè)單位所青睞。信息化管理使日常的工作效率更高,更加便捷 ,并將大大的減少人力,推動社會向前快速發(fā)展。為了提高 川谷酒業(yè)管理工作的質(zhì)量和水平,更好地為管理工作提供支持和保障,需要不斷創(chuàng)新管理的方式和手段,以適應(yīng)時代的發(fā)展和需要

13、。建立針對其具體需求的管理信息系統(tǒng),可以提高 川谷酒業(yè) 管理工作的水平和效率,從而推動整個企業(yè)的業(yè)務(wù)工作和管理工作的發(fā)展。正是由于以上的需要,本文對面向企業(yè)的信息管理系統(tǒng)的關(guān)鍵技術(shù)進行了深入的研究,而且,開發(fā)出了適合 川谷酒業(yè) 工作流程和需要的設(shè)備信息管理支持平臺。1.1.2 信信息息管管理理平平臺臺 (mis)管理信息系統(tǒng) (management information system,簡稱 mis)是一個服務(wù)于管理領(lǐng)域的信息系統(tǒng),是在edps(electronic data processing systems,電子數(shù)據(jù)處理系統(tǒng) )基礎(chǔ)之上,引進大量管理方法和系統(tǒng)化的開發(fā)方法,對信息進行收集

14、、轉(zhuǎn)換、加工,并利用信息進行預(yù)測、控制、輔助企業(yè)管理的系統(tǒng)。mis 是一個高度集成化的人機結(jié)合的系統(tǒng),它是企業(yè)進行整體信息處理的支柱。21985 年美國明尼蘇達大學的 g. b. davis 在其經(jīng)典著作 管理信息系統(tǒng) 一書中給出了較完整且普遍為人接受的 定義:“mis 是一個利用計算機軟硬件、手工作業(yè)、分析計劃、控制和決策模型 以及數(shù)據(jù)庫技術(shù)的人一機系統(tǒng),它能提供信息,支持企業(yè)的運行、管理與決策功能。 ”在 mis 的技術(shù)和知識構(gòu)成中,系統(tǒng)的觀點和系統(tǒng)工程的方一法、定量化管理分析方法和信息處理及計算機應(yīng)用技術(shù)被認為是三個最核心的方面,亦稱之為三大要素。從上述 mis 概念可知, mis 強調(diào)

15、集成化、人機系統(tǒng)和強調(diào)分析、技術(shù)、預(yù)測、控制功能幾個觀點。(1) 集成化所謂集成化是指系統(tǒng)內(nèi)部的各種資源設(shè)備統(tǒng)一規(guī)劃,以確保資源的最大利用率、系統(tǒng)各部分運行的協(xié)調(diào)一致性和高效低成本地完成組織日常的信息處理業(yè)務(wù)。例如具有集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫系統(tǒng),就使得系統(tǒng)內(nèi)部的信息集中成為系統(tǒng)各部分 (包括各個用戶 )所共同擁有的資源。(2) 人機系統(tǒng)人機系統(tǒng)是一個開放式的系統(tǒng),在這個系統(tǒng)中真正起到執(zhí)行管理命令,對組織的人、財、物、資源以及資金流、物流進行管理和控制的主體是人,計算機自始至終都是一個輔助管理的工具,是一個至關(guān)重要、舉足輕重的工具,它可以為人的管理活動指明方向 (或制定方案 )。(3) 強調(diào)分析、

16、計劃、預(yù)測、控制功能mis 區(qū)別于 edps,更強調(diào)管理方法的作用,強調(diào)對信息的進一步深加工,即利用信息來分析組織的生產(chǎn)經(jīng)營狀況,利用各種模型對組織的生產(chǎn)經(jīng)營活動各個細節(jié)進行分析和預(yù)測,控制各種可能影響實現(xiàn)組織目標的因素,以科學的方法,最優(yōu)地分配各種資源 (如設(shè)備、任務(wù)、人、資金、原料、輔助等等),合理地組織生產(chǎn) (如計劃、調(diào)度、監(jiān)督、調(diào)節(jié)機制等等 )。1.1.3 .net 開開發(fā)發(fā)環(huán)環(huán)境境.net 曾經(jīng)一度被微軟在內(nèi)部稱作 “下一代視窗服務(wù) ”(ngws),最終確定為 net 名稱不僅僅是微軟慣用市場化手段為了朗朗上口和便于用戶的識別,而且是把這個包含創(chuàng)新性的概念轉(zhuǎn)變成為一個集全新商業(yè)模型、

17、全新技術(shù)模型于一體的統(tǒng)一框架。 .net 的核心概念就是 “把軟件當作服務(wù) ” ,也就是把軟件應(yīng)3用產(chǎn)品與商業(yè)、內(nèi)容、信息服務(wù)合并 成一種事物,使之成為可以在網(wǎng)絡(luò)上 訂閱使用的服務(wù)形式。人們設(shè)計、構(gòu) 造、實施、運作、集成和使用軟件的方式都將透過網(wǎng)絡(luò)完成,所以也就要按照使用這些服務(wù)的不同方式支付相應(yīng)的費用。.net 徹底地把計算模式從單機、客戶端服務(wù)器和web 網(wǎng)站的方式轉(zhuǎn)向分布式計算( distributed computing) 。xml 被行業(yè)稱為網(wǎng)絡(luò)計算的世界語( lingua franca) ,是一種替代html 的可擴展標記語言。 xml 采用文本標記的形式定義各種可交換數(shù)據(jù)結(jié)構(gòu),并

18、且可以利用標準的網(wǎng)絡(luò)協(xié)議進行傳輸。正因為這些特性,xml 實際上代表了平臺中性和進行網(wǎng)絡(luò)計算的趨勢。有了xml 作為核心技術(shù),各種網(wǎng)站提供的服務(wù)都不再局限于一些花花綠綠的頁面,而是可以進行編程調(diào)用的web service。1.2 課課題題研研究究目目標標和和意意義義下文介紹了課題研究目標、主要內(nèi)容以及課題研究的意義。1.2.1 課課題題研研究究目目標標、主主要要內(nèi)內(nèi)容容本課題主要是管理信息系統(tǒng)的研究和實現(xiàn)。(1) 以管理信息化為背景,探討管理信息化建設(shè)和管理信息系統(tǒng)的結(jié)構(gòu)、開發(fā)方法,提出本系統(tǒng)所采用的結(jié)構(gòu)和應(yīng)用的開發(fā)方法。(2) 進行需求分析,給出系統(tǒng)的業(yè)務(wù)功能,提出系統(tǒng)的總體設(shè)計原則,對當前

19、的 mis 開發(fā)技術(shù)進行了比較,論證本系統(tǒng)采用的開發(fā)技術(shù)。(3) 進行軟件的總體結(jié)構(gòu)設(shè)計,包括系統(tǒng)的功能設(shè)計、信息設(shè)計及網(wǎng)絡(luò)拓撲結(jié)構(gòu)。在功能設(shè)計方面給出系統(tǒng)的功能樹,對系統(tǒng)涉及的相關(guān)數(shù)據(jù)進行分析,確定數(shù)據(jù)之間的相互關(guān)系,給出系統(tǒng)的模型圖。(4) 在詳細設(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)的功能頁面劃分方案,4對系統(tǒng)的數(shù)據(jù)進行了分析。此外,對 實例部分建立了用

20、例圖,并負責完成 了相關(guān)的功能編碼工作。1.2.2 課課題題的的研研究究意意義義本課題的意義是通過一個具體信息管理系統(tǒng)項目的設(shè)計和實現(xiàn),探討一種基于.net 多層構(gòu)架框架下的標準同類軟件應(yīng)用設(shè)計方案,對.net 架構(gòu)的一些相關(guān)技術(shù)作了一定的分析和研究,并付諸于實踐,從而體現(xiàn)基于組件設(shè)計、多層結(jié)構(gòu)應(yīng)用、組件重用、松散耦合等設(shè)計思想,為今后的企業(yè)級開發(fā)應(yīng)用積累經(jīng)驗。1.3 論論文文的的組組織織結(jié)結(jié)構(gòu)構(gòu)本文共分為七章第 1 章 緒論:主要介紹本課題的研究背景、研究目標和個人開展的工作。第 2 章 三層架構(gòu)和 .net 平臺研究:先介紹了三層架構(gòu),以及比較了j2ee 三層架構(gòu)和 .net 三層架構(gòu)的優(yōu)

21、缺點,接著系統(tǒng)的介紹整個 .net 三層架構(gòu)體系。第 3 章 系統(tǒng)需求分析:總結(jié)分析了系統(tǒng)的需求。第 4 章 詳細設(shè)計:介紹了系統(tǒng)的詳細設(shè)計。第 5 章 編碼實現(xiàn)及關(guān)鍵技術(shù)研究:第 6 章 用戶使用手冊:介紹了用戶如何使用本系統(tǒng),方便了日后系統(tǒng)在日常工作中的正確運行。第 7 章 總結(jié)與展望:對本論文做了整體總結(jié),同時也提出了對本文將來的工作提出了一些設(shè)想。5第第 2 章章 三三層層架架構(gòu)構(gòu)和和. .n ne et t 平平臺臺本章詳細闡述了三層架構(gòu)以及通過與j2ee 三層架構(gòu)對比的方式,說明了 .net 三層架構(gòu)的特點和優(yōu)勢。除此以外,本章就系統(tǒng)開發(fā)過程要使用的.net中 asp.net 和

22、ado.net 技術(shù)進行了介紹。2.1 三三層層架架構(gòu)構(gòu)的的優(yōu)優(yōu)勢勢和和特特點點川谷信息管理系統(tǒng)采取的是 .net 三層架構(gòu)模式,接下來文章將詳細介紹三層架構(gòu)軟件的優(yōu)勢和特點 ,系統(tǒng)采取 .net 三層架構(gòu)開發(fā)的優(yōu)勢。2.1.1 三三層層架架構(gòu)構(gòu)軟軟件件的的優(yōu)優(yōu)勢勢三層應(yīng)用結(jié)構(gòu)要求層與層之間必須有明確的接口定義,從而保證多層之間可以協(xié)作完成應(yīng)用任務(wù)。業(yè)務(wù)層作為表現(xiàn)層和數(shù)據(jù)層的中間服務(wù)器,必須保證所有的業(yè)務(wù)邏輯被正確處理。三層結(jié)構(gòu)軟件具有以下優(yōu)點:(1) 表示和功能相分離將功能行為與其可視表示相分離的重要性體現(xiàn)在兩個方面。首先,可以很容易地在經(jīng)過測試的與功能相隔離的狀態(tài)下修改可視表示。其次,通過

23、這種分離,客戶機只需要執(zhí)行描述任務(wù)和向服務(wù)器發(fā)出請求,不需要很強的硬件處理能力。(2) 開發(fā)過程的有限并存單層應(yīng)用系統(tǒng)幾乎沒有任何機會可以并行開發(fā),而且多個開發(fā)團體有可能在開發(fā)應(yīng)用系統(tǒng)的不同部分出現(xiàn)問題,因為各個團體之間的相互依賴過多,影響開發(fā)速度。兩層結(jié)構(gòu)應(yīng)用系統(tǒng)在一定程度上改進了這種狀況,而采用三層體系結(jié)構(gòu)情況會好一點。首先,各層可以選擇各自最適合的開發(fā)語言。其次,隨著三層體系結(jié)構(gòu)普遍成為大型和健壯的模型,不同的編程團體彼此之間不必了解各自的工作。(3) 功能模塊的重用由于應(yīng)用程序的關(guān)鍵部分被分開并使用明確定義的接口集成,因此這些部分可以供需要相同功能的其他應(yīng)用程序重用。面向?qū)ο蟮某绦蛟O(shè)計

24、試圖解決軟件6重用問題,但是要求源代碼層次上的 重用。提供了源代碼之后,當接口定 義不明確時,往往需要修改軟件。由 于軟件會被輕易地修改,、所以沒有重視 接口設(shè)計問題。三層結(jié)構(gòu)軟件無論是采用com 組件軟件,還是構(gòu)建基于corba 或者 ejb 標準的中間件,在重用上已經(jīng)前進了很多。程序設(shè)計人員在接口設(shè)計 上不須花費很大的氣力,同時必須考慮其他程序如何使用這些組件或中間件。(4) 進行嚴密的安全管理越關(guān)鍵的應(yīng)用,用戶的識別和存取權(quán)限設(shè)定越重要。在三層體系結(jié)構(gòu)中,識別用戶的機構(gòu)是按層來構(gòu)筑的,對應(yīng)用和數(shù)據(jù)的存取權(quán)限也可以按層進行設(shè)定。例如,即使外部的入侵者突破了表現(xiàn)層的安全防線,若在業(yè)務(wù)層中備有

25、另外的安全機構(gòu),系統(tǒng)也可以阻止入侵者進入其他部分。2.1.2 .net 三三層層架架構(gòu)構(gòu)和和 j2ee 三三層層架架構(gòu)構(gòu)的的比比較較在微軟推出 .net 戰(zhàn)略的同時,世界另一個大的軟件公司sun 的 j2ee 戰(zhàn)略與微軟的 .net 戰(zhàn)略針鋒相對,兩者之間的技術(shù)有許多共同點,但也有很多區(qū)別,只有做對比研究才能讓我們更加全面的掌握.net 的精髓。圖 2-1 j2ee 架構(gòu)簡圖7圖 2-2 .net 架構(gòu)簡圖可以看到 .net 與 j2ee 有很多的相似性,但是他們之間還是存在有很多的差別的,現(xiàn)在從幾個方面對他們做一個比較。(1) 開發(fā)商中立性二者之間的最大不同是 .net 是一個產(chǎn)品, j2e

26、e 是一個協(xié)議規(guī)范。所以各個獨立的開發(fā)商只是利用 j2ee 規(guī)范來架構(gòu)自己的平臺,所以就存在一個開發(fā)商產(chǎn)品的可移植性,這就是我們所討論的開發(fā)商中立性。(2) 整體成熟性與.net 平臺技術(shù)相當?shù)?mts 和 com的出現(xiàn)比 j2ee 和 ejb 規(guī)范的提出早了三年,所以了解 .net 平臺比 j2ee 平臺更成熟就不足為怪了。 nasdaq 和dell 就利用.net 技術(shù)建立了高度可靠性的網(wǎng)站,但是到目前為止還幾乎沒有哪個著名的網(wǎng)站使用了 j2ee 平臺。(3) 互用性與網(wǎng)絡(luò)服務(wù).net 平臺是以 uddi 和 soap 標準為基礎(chǔ)的,這些標準已經(jīng)得到了包括微軟、ibm 和 ariba 等在

27、內(nèi)的一百多家公司的廣泛支持, sun 公司也是 uddi 協(xié)會的會員并且認識到了 uddi 標準的重要性,但是 sun 公司到目前為止沒有采取任何措施將任何一種 uddi 標準合并到 j2ee 中,這包括最基本的 uddi 標準soap 協(xié)議,而 sun 將重點主要集中在了 j2ee 開發(fā)商與 corba(common object request borkerage architecture,公用對象請求代理體系結(jié)構(gòu))開8發(fā)商的互用性上,它是基于iiop(internet interobject request borkerage protocol,internet 互操作協(xié)議棧)的。 與

28、j2ee 相比.net 平臺有一個更加強大的技術(shù)中性的電子協(xié)作策略,uddi 將比 iiop 更有前途,因而從互用性和網(wǎng)絡(luò)服務(wù)的角度來看, .net 將比 j2ee 更有前途。(4) 可伸縮性如果系統(tǒng)成本是一個重要的考慮事項,與j2ee 相比.net 平臺有很大的優(yōu)勢,如果需要獲得相同的功能,需要花的費用j2ee 將是.net 平臺上所花費的5 到 10 倍。顯然在這方面 .net 平臺比 j2ee 有更大的優(yōu)勢。(5) 架構(gòu)支持顯然當建立一個大型的電子商務(wù)解決方案時,所有人都希望在已經(jīng)完整定義的結(jié)果測試成功的電子商務(wù)架構(gòu)基礎(chǔ)上創(chuàng)建解決方案,沒有人希望從頭做起。.net 平臺包括一個 comm

29、erce server 電子商務(wù)架構(gòu),而在 j2ee 空間內(nèi)沒有與之相當?shù)拈_發(fā)商架構(gòu),所以利用j2ee 則必須從頭創(chuàng)建新的電子商務(wù)解決方案。(6) 客戶端設(shè)備獨立性我們現(xiàn)在再來討論一下客戶端設(shè)備獨立性的問題,由于j2ee 負責根據(jù)客戶端設(shè)備的能力決定傳輸何種代碼的是表示層的程序員,而在.net 中則是vs.net 的控件,所以我們可以利用 .net 編寫與可視控件交互的獨立設(shè)備的代碼。這樣以來 .net 平臺將是程序員的開發(fā)、測試和維護更加容易而且也更加便宜。2 2. .3 3 a as sp p. .n ne et t 技技術(shù)術(shù)研研究究下文簡要介紹了系統(tǒng)實現(xiàn)中使用到的asp.net 技術(shù)以及

30、它的特點。2.3.1 asp.netasp.net 是 microsoft 推出的 asp 的下一代版本,然而 asp.net 又并非從 asp3.q 自然演化而來,在許多方面, asp.net 與 asp 有著本質(zhì)的不同。asp.net 完全基于模塊與組件,具有更好的可擴展性與可定制性,數(shù)據(jù)處理方面更是引入了許多新技術(shù),正是這些具有革新意義的新特性,讓asp.net 遠遠超越了 asp,同時也提供給 web 開發(fā)人員更好的靈活性,有效縮短了9web 應(yīng)用程序的開發(fā)周期。如今, asp.net 已逐漸成為 web 應(yīng)用開發(fā)的主流工具。2.3.2 asp.net 的的特特點點針對它在 web 應(yīng)

31、用的表示層的特點進行論述。 asp.net 的最大特點之一就是提供了功能強大的 web form,它具有四個特點,在下文一一討論。(1) web form 把基于 visual basic 的表單的高生產(chǎn)性的優(yōu)點帶到了網(wǎng)絡(luò)應(yīng)用程序的開發(fā)中來。 web form 支持傳統(tǒng)的將 html 內(nèi)容與腳本代碼混合的asp 語法。(2) web form 控件負責生成用戶接口,典型情況是在html 表單中。asp.net 是提供了一套映射傳統(tǒng)的 html 用戶接口小部件 (包括列表框,文本框和按鈕 )的 web form 控件和一套附加的更加復雜的網(wǎng)絡(luò)控件 (如日歷和廣告轉(zhuǎn)板)。(3) 考慮到網(wǎng)絡(luò)是一種無

32、狀態(tài)的聯(lián)接模型,網(wǎng)絡(luò)應(yīng)用程序開發(fā)人員所面臨的一個很復雜的問題是,他們要對用戶與基于網(wǎng)絡(luò)的接口的交互作用做出反應(yīng)。網(wǎng)絡(luò)利用 asp.net 的體系架構(gòu)提供了一套豐富的服務(wù),以幫助開發(fā)人員建立交互式網(wǎng)頁。(4) 頁面的代碼與內(nèi)容的分離使asp.net 網(wǎng)頁能動態(tài)地編譯到受控類中,從而提高性能。每個引入的http 請求都被傳遞到一個新的網(wǎng)頁實例,因此開發(fā)人員不需要關(guān)心代碼中的線程安全性。2 2. .4 4 a ad do o. .n ne et t 技技術(shù)術(shù)研研究究在系統(tǒng)的實現(xiàn)過程中,前臺需要與數(shù)據(jù)庫進行的交互是通過ado.net技術(shù)實現(xiàn)的。下文對 ado.net 技術(shù)做簡要介紹和進一步深入研究。2

33、.4.1 ado.netado. net 是一個以 .net framework 為基礎(chǔ)的全新的數(shù)據(jù)操作模型。它是專門為.ne.t 平臺上的數(shù)據(jù)存取操作而建置的。 ado. net 支持工業(yè)標準技術(shù),提供程序化接口以便與 ole db 兼容的數(shù)據(jù)源溝通,應(yīng)用程序可以通過ado. net 連接到這些數(shù)據(jù)源并操作這些數(shù)據(jù)。無論數(shù)據(jù)源是關(guān)聯(lián)式數(shù)據(jù)、非關(guān)聯(lián)式數(shù)據(jù)庫、文字數(shù)據(jù),還是如10microsoft excel 一樣的表格式數(shù)據(jù)等, 都可以通過 ado. net 進行存取。 但ado. net 并不是微軟的 ado 的下一版本,ado. net 提供以一種新的基 于離散數(shù)據(jù)和 xml 的數(shù)據(jù)操作方

34、法。(1) 離散數(shù)據(jù)操作方法ado. net 從數(shù)據(jù)庫捕獲部分的數(shù)據(jù)集后,就切斷和數(shù)據(jù)庫系統(tǒng)之間的連接。數(shù)據(jù)操作本身是在木機的數(shù)據(jù)集 (dataset.)內(nèi)進行的,只有等需要時才更新到數(shù)據(jù)庫服務(wù)器上。(2) 集成 xml 支持ado. net 和 xml 是緊密聯(lián)系在一起的, ado. net 使用 xmi.作為數(shù)據(jù)傳輸標準,這保證了只要是在xml 解析器可以工作的任意平臺上,都可以接收和操作數(shù)據(jù)對象。2.4.2 ado.net 體體系系結(jié)結(jié)構(gòu)構(gòu)ado.net 對象模型是從 ado 數(shù)據(jù)訪問模型演化而來的,因此ado.net擁有一些與 ado 相同的對象如 connection 和 comma

35、nd 對象,同時ado.net 還有新的對象如 datasets, datareader 等。ado.net 的體系結(jié)構(gòu)如圖 2-3 所示。圖 2-3 ado.net 體系結(jié)構(gòu)11ado.net 的設(shè)計思想是從數(shù)據(jù)庫中讀取數(shù)據(jù)到內(nèi)存中,并構(gòu)成一個存在于內(nèi)存中的數(shù)據(jù)庫。若要達到這個目標就要對數(shù)據(jù)進行讀取以及構(gòu)造內(nèi)存數(shù)據(jù)庫。我們的目的是從數(shù)據(jù)操作中分解數(shù)據(jù)訪問。完成此任務(wù)的就是ado.net的兩個核心的組件: dataset 和.net data provider。(1) datasetdataset 是一個于數(shù)據(jù)源無關(guān)的內(nèi)存數(shù)據(jù)表示方法,所以可以實現(xiàn)不同數(shù)據(jù)源、xmi 數(shù)據(jù)和管理應(yīng)用程序 (本地

36、)數(shù)據(jù)的表示。它可以同時操作多個不同的數(shù)據(jù)源。(2) .net data provider它實現(xiàn)了實現(xiàn)連接數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果等操作,并直接處理檢索到的結(jié)果或?qū)⑵浞湃氲?dataset 中,以便與來自多個源的數(shù)據(jù)或在層之間進行遠程處理的數(shù)據(jù)組合在一起。 .net data provider 有四個核心的組件:connection 對象 :提供了對數(shù)據(jù)源的連接方法。command 對象 :實現(xiàn)了對數(shù)據(jù)訪問,修改,存儲過程調(diào)用,發(fā)送和接收參數(shù)信息等操作。datareader :提供高效的數(shù)據(jù)流讀取。dataadapter :提供 dataset 對象和數(shù)據(jù)源之間的交互中間件。12第第 3 章

37、章 系系統(tǒng)統(tǒng)需需求求分分析析與與詳詳細細設(shè)設(shè)計計本章詳細闡述了川谷信息管理系統(tǒng)設(shè)備管理子系統(tǒng)的系統(tǒng)需求分析和詳細設(shè)計。其中詳細設(shè)計是從系統(tǒng)總體功能和各子模塊功能分別闡述的。系統(tǒng)分為三個子模塊,各個子模塊有多個子功能。3.1 系系統(tǒng)統(tǒng)實實現(xiàn)現(xiàn)目目標標本系統(tǒng)實現(xiàn)的目標是實現(xiàn)數(shù)據(jù)遠程訪問和遠程控制、功能的統(tǒng)一管理和可擴充性和將來對智能客戶終端設(shè)備的支持。(1) 實現(xiàn)數(shù)據(jù)遠程訪問和遠程控制通過 web 瀏覽器,用戶即可在辦公室的任何客戶端都可以連接到服務(wù)器端的數(shù)據(jù)庫訪問各種數(shù)據(jù),看到數(shù)據(jù)變化圖表,對設(shè)備信息進行管理。這些都可以在辦公室的電腦中實現(xiàn),或者利用筆記本電腦無線上網(wǎng)連接到系統(tǒng)服務(wù)器,進行各種相

38、關(guān)操作。(2) 功能的統(tǒng)一管理和可擴充性所有的具體的設(shè)備管理功能都基于統(tǒng)一用戶權(quán)限來實現(xiàn),使得系統(tǒng)可以通過增加配置來擴充各項管理功能。同時,再開發(fā)人員也可以方便地將新開發(fā)的功能模塊與原有系統(tǒng)結(jié)合。(3) 將來對智能客戶終端設(shè)備的支持(如智能門控系統(tǒng))利用微軟 .net 平臺,用戶終端己經(jīng)不再限于個人電腦和筆記本電腦。在智能終端設(shè)備,如 pda(掌上電腦 )、手機上,利用專門為 pda、手機開發(fā)的小型客戶端程序,就可以通過無線網(wǎng)絡(luò)訪問系統(tǒng)平臺,享受在普通電腦上所能夠獲得的所有服務(wù)3.2 系系統(tǒng)統(tǒng)功功能能需需求求分分析析系統(tǒng)使用 b/s 三層構(gòu)架。軟件和數(shù)據(jù)庫放在系統(tǒng)服務(wù)器端,對各種數(shù)據(jù)進行存儲、

39、整理。在辦公室的客戶端微機上,能夠直接瀏覽到各種設(shè)備的實時數(shù)據(jù)和對數(shù)據(jù)的統(tǒng)計信息。服務(wù)器端功能需求(1) 實時更新數(shù)據(jù)。13(2) 對數(shù)據(jù)進行分析統(tǒng)計。(3) 對數(shù)據(jù)的變化進行標記??蛻舳斯δ苄枨?1) 能夠瀏覽項目的數(shù)據(jù)和運行狀態(tài)。(2) 瀏覽數(shù)據(jù)變化圖表。(3) 瀏覽數(shù)據(jù)統(tǒng)計結(jié)果和統(tǒng)計圖表。系統(tǒng)性能要求(1) 在客戶端收到的業(yè)務(wù)數(shù)據(jù)延遲少于1 分鐘。(2) 客戶端數(shù)據(jù)每 5 到 20 分鐘能夠自動刷新一次。(3) 服務(wù)器能夠承受至少 50 個用戶同時在線訪問。3.3 軟軟件件開開發(fā)發(fā)及及運運行行環(huán)環(huán)境境3.3.1 開開發(fā)發(fā)平平臺臺系統(tǒng)基于 .net 構(gòu)架,使用 microsoft visu

40、al studio2005 進行開發(fā)。在開發(fā)中,主要使用 c#語言。與軟件開發(fā)相關(guān)的其他系統(tǒng)包括ie 6.0 以上、sql sever 2005、macromedia fireworks 8、powerdesigner 15。3.3.2 用用戶戶平平臺臺1服務(wù)器平臺(1) 服務(wù)器操作系統(tǒng)平臺windows 2000 server 或者 windows server 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 ii s 6.0.(

41、4) 服務(wù)器其他軟件平臺microsoft .net framework 1.1 或更高版本。2客戶端平臺(1) 客戶端操作系統(tǒng)平臺windows 98windows mewindows 2000windows xp 或更高版本、14linux/unix 及蘋果操作系統(tǒng)(2) 客戶端軟件平臺ie6.0 或更高版本microsoft .net framework 1.1 或更高版本。3.4 總總體體框框架架各個模塊的功能大致介紹如下(1) 成品生產(chǎn):根據(jù)各類散酒數(shù)量、每年生產(chǎn)出相應(yīng)的成品和半成品酒的數(shù)量,每一個工人每日、每月灌裝各種酒數(shù)量統(tǒng)計。(2) 職工管理:職工基本請況,職工獎懲,職工技能培

42、訓。(3) 釀酒生產(chǎn):實行對每個爐裝料統(tǒng)計,生產(chǎn)時間,出酒數(shù)量,操作員。(4) 庫房:實現(xiàn)各類成品,半成品 ,原材料的出入庫,在庫,庫存上下限預(yù)警。(5) 銷售:完成按地區(qū),按銷售商,推銷員各種酒類的銷售統(tǒng)計。完成對業(yè)務(wù)員的業(yè)績管理。(6) 辦公室查詢:完成對各種庫存量,銷售,釀酒生產(chǎn)信息綜合查詢。辦公文件的收發(fā)管理。(7) 設(shè)備管理:對企業(yè)的設(shè)備進行維修保養(yǎng)管理,信息統(tǒng)計管理,報廢管理。(8) 財務(wù)接口:完成當前財務(wù)軟件接口。(9) 系統(tǒng)日志:主要記錄進入系統(tǒng)人員情況,對進入庫房,銷售,辦公室人員作重點監(jiān)控,記錄詳細進人員記錄信息。(10) 權(quán)限管理:完成進入各子系統(tǒng)人員的授權(quán)和權(quán)限管理。1

43、5圖 3-1 項目總體結(jié)構(gòu)圖3.5 設(shè)設(shè)備備管管理理以下川谷酒業(yè)信息管理系統(tǒng)中設(shè)備管理系統(tǒng)的整體功能和系統(tǒng)層次模塊。3.5.1 整整體體功功能能資產(chǎn)管理人員通過本模塊可以對設(shè)施、設(shè)備進行下列管理,新購設(shè)備信息錄入數(shù)據(jù)庫、設(shè)備信息的修改以及設(shè)備損壞后將設(shè)備信息的刪除等基本操作。當川谷酒業(yè)出現(xiàn)人員離崗,比如人員調(diào)離等情況,需要對上述所人員所使用的設(shè)備器材等進行移交,對于需要報廢的設(shè)備器材予以報廢。領(lǐng)導可以通過本模塊的功能查看所有人員所擁有的設(shè)備器材情況、擁有的資產(chǎn)總額,以及科研項目所使用的設(shè)備。川谷酒業(yè)內(nèi)所有人員可以通過本模塊的設(shè)備器材搜索功能進行設(shè)備的搜索,支持設(shè)施名稱和設(shè)施類別的搜索。圖 3-

44、2 為系統(tǒng)頂層用例圖。16圖 3-2 系統(tǒng)頂層用例圖3.5.2 系系統(tǒng)統(tǒng)層層次次模模塊塊設(shè)備管理系統(tǒng)共分為三個子模塊,分別為設(shè)備管理、設(shè)施管理和設(shè)備信息統(tǒng)計管理。這三個子模塊下又分為若干子功能,圖3-3 為系統(tǒng)層次模塊圖。圖 3-3 系統(tǒng)層次模塊圖173.5.3 模模塊塊設(shè)設(shè)計計1設(shè)施管理模塊設(shè)施管理模塊共分設(shè)備管理、設(shè)施檢修管理、設(shè)施驗收管理和設(shè)施報廢管理四個子模塊。圖 3-4 為設(shè)施管理模塊用例圖。圖 3-4 設(shè)備管理子模塊用例圖(1) 設(shè)施管理子模塊:對設(shè)施管理表實現(xiàn)增、刪、查、改四個操作。對設(shè)施信息進行管理。(2) 設(shè)施檢修管理子模塊:對設(shè)施檢修表和設(shè)施檢修計劃表實現(xiàn)增、刪、查、改四個

45、操作。對設(shè)施檢修信息進行管理。(3) 設(shè)施驗收管理子模塊:對設(shè)施驗收表實現(xiàn)增、刪、查、改四個操作。對設(shè)施驗收信息進行管理。(4) 設(shè)施報廢管理子模塊:對設(shè)施報廢表實現(xiàn)增、刪、查、改四個操作。對設(shè)備報廢信息進行管理。圖 3-5 為設(shè)施驗收活動圖。18圖 3-5 設(shè)施驗收管理活動圖(4) 設(shè)施報廢管理子模塊:對設(shè)施報廢表實現(xiàn)增、刪、查、改四個操作。對報廢信息進行管理。2. 設(shè)備管理模塊設(shè)備管理模塊共分為設(shè)備發(fā)放管理、設(shè)備保養(yǎng)管理和設(shè)備報廢管理三個子模塊。圖 3-6 為設(shè)備管理模塊的用例圖。圖 3-6 設(shè)備管理子模塊用例圖(1) 設(shè)備發(fā)放管理子模塊:對設(shè)備發(fā)放卡表實現(xiàn)增、刪、查、改四個操作。對設(shè)備發(fā)

46、放信息進行管理。(2) 設(shè)備登記子模塊:對設(shè)備登記表實現(xiàn)增、刪、查、改四個操作,對設(shè)備信息進行管理。19圖 3-7 為設(shè)備登記時序圖。圖 3-7 設(shè)備登記時序圖(3) 設(shè)備保養(yǎng)管理子模塊對設(shè)備保養(yǎng)表實現(xiàn)增、刪、查、改四個操作。對設(shè)備保養(yǎng)信息進行管理。(4) 設(shè)備報廢管理子模塊:對設(shè)備報廢表實現(xiàn)增、刪、查、改四個操作。對設(shè)備報廢信息進行管理。圖 3-8 為設(shè)備報廢管理時序圖。20圖 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)計子模塊用例圖21(1) 搜索設(shè)備:沒有設(shè)備管

47、理員權(quán)限的普通職工可以通過這個子模塊查詢設(shè)施設(shè)備信息,查詢關(guān)鍵字為設(shè)備id/設(shè)施 id 或者是設(shè)備名稱 /設(shè)施名稱。(2) 設(shè)備移交管理子模塊:根據(jù)用戶提交的申請,設(shè)備管理人員查詢該用戶所擁有的設(shè)備和負責的設(shè)施是否符合移交條件,若符合條件則用戶的申請發(fā)給企業(yè)領(lǐng)導審批,審批結(jié)果返回給用戶。圖 3-10 為設(shè)備移交管理類圖。圖 3-10 設(shè)備移交管理類圖圖 3-11 為設(shè)備移交管理用例圖。圖 3-11 設(shè)備移交管理用例圖22圖 3-12 為設(shè)備移交管理時序圖。圖 3-12 設(shè)備移交管理時序圖圖 3-13 為設(shè)備移交管理活動圖。圖 3-13 設(shè)備移交管理活動圖(3) 資產(chǎn)統(tǒng)計子模塊:根據(jù)用戶輸入的折

48、舊率,計算固定資產(chǎn)。23第第 4 章章 編編碼碼實實現(xiàn)現(xiàn)及及關(guān)關(guān)鍵鍵技技 術(shù)術(shù)研研究究本章就系統(tǒng)實現(xiàn)所涉及到得關(guān)鍵技術(shù)進行了深入的討論。包括系統(tǒng)架構(gòu)、存儲過程、頁面之間值傳遞和將數(shù)據(jù)庫中數(shù)據(jù)導入excel 進行了研究和分析。4.1 開開發(fā)發(fā)環(huán)環(huán)境境搭搭建建圖 4-1 是標準的 .net 開發(fā)過程,從人員上講,應(yīng)分為開發(fā)團隊,管理團隊與測試團隊,首先由開發(fā)團隊進行開發(fā),然后遞進式的進行管理與測試。在我們實際的開發(fā)過程中,首先進行了開發(fā)團隊的部署,搭建了開發(fā)環(huán)境,然后在項目進行過程中進行管理與測試,最后在項目開發(fā)完成后進行集成測試。圖 4-1 .net 部署圖4.2 關(guān)關(guān)鍵鍵技技術(shù)術(shù)研研究究與與分

49、分析析下文就系統(tǒng)實現(xiàn)使用關(guān)鍵技術(shù),包括系統(tǒng)架構(gòu)、存儲過程、頁面之間值傳遞和將數(shù)據(jù)庫中數(shù)據(jù)導入 excel 進行了研究和分析。244.2.1 系系統(tǒng)統(tǒng)架架構(gòu)構(gòu)系統(tǒng)分為三層:數(shù)據(jù)層、中間層和表示層。采用三層架構(gòu)有助于以后系統(tǒng)可能的擴充和升級。三層之間基本可以做到分離。數(shù)據(jù)層主要是指數(shù)據(jù)庫端,包括自定義的數(shù)據(jù)表,觸發(fā)器,存儲過程,序列,視圖等數(shù)據(jù)庫元素。中間層主要是自定義類,包括數(shù)據(jù)庫訪問類、公用類,還包括第三方組件,com 組件等。表示層是基于瀏覽器的web 表示,采用 vs.studio 集成開發(fā)環(huán)境進行頁面設(shè)計,表示層與后臺代碼分離。(1) 表示層圖 4-2 設(shè)備管理表示層的頁面表示層相當于是

50、瀏覽層,用戶通過該層來獲得web 服務(wù)。在這種結(jié)構(gòu)中,該層主要承擔的是顯示和接受的功能,和簡單的計算和判斷。主要的流程和業(yè)務(wù)交由服務(wù)層來處理。在物理上,這層就是單位的用戶的個人接入到局域網(wǎng)上的電腦,目前預(yù)計有超過四十臺。在這層的實現(xiàn)形式上,我們使用的是ie 方式,主要是使用 asp.net 編碼實現(xiàn)網(wǎng)頁界面。從靜態(tài) html 網(wǎng)頁到動態(tài)網(wǎng)站,出現(xiàn)了許多開發(fā)技術(shù):asp,jsp,php,perl 等。綜合比較各種網(wǎng)站開發(fā)技術(shù)的優(yōu)缺點,最后選擇采用最新的 asp.net 作為系統(tǒng)界面的開發(fā)工具。(2) 中間層(中間件)中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間

51、共享資源,中間件位于客戶機服務(wù)器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡(luò)通信。瀏覽器圖形用戶界面已成為公認規(guī)范,然而它的會話能力25差、不能作數(shù)據(jù)寫入、受 http 協(xié)議的限制等,就必需進行修改和擴充, 形成了 web 服務(wù)器中間件,如 silver stream 公司的產(chǎn)品。本系統(tǒng)中,對數(shù)據(jù)庫的訪問都是通過中間層dboperator 來實現(xiàn)的。在使用 dboperator 對象之前,在命名空間中加入 using utility 即可非常方便的使用。通過中間層訪問數(shù)據(jù)層而不是直接對數(shù)據(jù)層進行訪問,增強了數(shù)據(jù)訪問的安全性。(3) 數(shù)據(jù)層綜合比對現(xiàn)在市面上的數(shù)據(jù)庫,我們最后選擇了sql server 2

52、005。sql server 系列數(shù)據(jù)庫是由 microsoft 開發(fā)的典型的關(guān)系型數(shù)據(jù)庫,非常適合像川谷企業(yè)這樣的中小型企業(yè)。4.2.2 存存儲儲過過程程的的使使用用存儲過程( stored procedure)是一組為了完成特定功能的sql 語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程帶有參數(shù))來執(zhí)行它。存儲過程是數(shù)據(jù)庫中的一個重要對象,任何一個設(shè)計良好的數(shù)據(jù)庫應(yīng)用程序都應(yīng)該用到存儲過程。在項目的具體實現(xiàn)中,存儲過程表現(xiàn)出了以下優(yōu)點: (1) 允許標準組件式編程 存儲過程在被創(chuàng)建后可以在程序中被多次調(diào)用,而不必重新編寫該村出過程的 sql 語句。而且

53、在維護數(shù)據(jù)庫時可以隨時對存儲過程進行修改,但對程序代碼沒有影響,從而極大的提高了程序的可移植性。(2) 實現(xiàn)較快的執(zhí)行速度 如果某一操作包含大量的 sql 代碼或分別被多次執(zhí)行,那么存儲過程要比在代碼中直接執(zhí)行速度要快。因為存儲過程是預(yù)編譯的,在首次運行一個存儲過程時,查詢優(yōu)化器對其進行分析、優(yōu)化,并給出最終在系統(tǒng)表中的執(zhí)行計劃。而批處理的 sql 語句在每次運行時都要進行編譯和優(yōu)化,因此速度較慢。(3) 減少網(wǎng)絡(luò)流量 對于針對數(shù)據(jù)庫對象的各種操作,如果使用存儲過程,那么當在客戶機上調(diào)用存儲過程時,網(wǎng)絡(luò)中傳送的只是該調(diào)用語句,否則將是多條sql 語句,從而大大增加了網(wǎng)絡(luò)流量,降低了網(wǎng)絡(luò)負載。2

54、6(4) 可被作為一種安全機制來充 分利用 存儲過程因為是寫在數(shù)據(jù)庫端的,從而能夠?qū)崿F(xiàn)對相應(yīng)的數(shù)據(jù)訪問權(quán)限的限制,避免非授權(quán)用戶對數(shù)據(jù)庫的訪問,保證數(shù)據(jù)的安全。4.2.3 頁頁面面之之間間值值傳傳遞遞由于整個項目分為多個模塊,由不同的人員開發(fā)。所以在不同的c#解決方案中傳值與同一解決方案中傳值情況不同。在同一解決方案中,頁面?zhèn)髦悼梢允褂?session 和 request 的傳值方法,但是在不同的解決方案中session傳值無效,只能使用 request 進行頁面?zhèn)髦?。在本模塊中 ,頁面間值的傳遞時通過 querystring 變量實現(xiàn)的。querystring 是一種非常靈活易用的變量,它可

55、以將傳送的值顯示在瀏覽器的地址欄中 .如果是傳遞一個或多個安全性要求不高或是結(jié)構(gòu)簡單的數(shù)值時,可以使用這個方法 .但是對于傳遞數(shù)組或?qū)ο蟮脑?,就不能用這個方法了 .下面是項目中的一個應(yīng)用:sbxxgl.aspx 的 c#代碼function gridviewdbclick(d)window.open(sbxx.aspx?kid=+d+,newwindow);/,height=450px,width=380px,top=+(window.screen.height-450)/2)+,left=+(window.screen.width-380)/2)sbxx.aspx.cs 中的 c#代碼pr

56、otected void page_load(object sender, eventargs e) text = request.paramskid; if (!ispostback) if (text != null) binddataview();4.2.4 將將數(shù)數(shù)據(jù)據(jù)導導入入到到 excel 中中excel 表格是微軟公司 office 套件中專門用作電子表格處理的軟件,在實際的辦公中, excel 表格的用途是非常廣的,由此許多辦公人員喜歡以excel表格的形式來存取數(shù)據(jù)。將用戶查詢得到的數(shù)據(jù)集轉(zhuǎn)換成excel 表格中。這一功能在系統(tǒng)中是用 c#語言實現(xiàn)的。27第第 5 章章 用用

57、戶戶使使用用說說明明本章根據(jù)處在試運行的系統(tǒng),給出用戶使用說明。目的在于幫助剛接觸本系統(tǒng)的用戶迅速掌握系統(tǒng)的使用方法。5.1 設(shè)設(shè)備備管管理理設(shè)備管理中設(shè)備登記、設(shè)備保養(yǎng)和設(shè)備報廢三個子模塊的用戶使用說明。5.1.1 設(shè)設(shè)備備登登記記1作用與功能記錄設(shè)備最基礎(chǔ)的信息,是設(shè)備管理運行的基礎(chǔ)。設(shè)備登記記錄的完整性和準確性直接影響設(shè)備管理子系統(tǒng)的功能運行。設(shè)備登記主界面如圖5-1 所示圖 5-1 設(shè)備登記主界面2操作說明(1) 選擇設(shè)備信息,就會出現(xiàn)圖5-1 設(shè)備登記主界面。(2) 字段說明:設(shè)備 id 可以輸入字符或者數(shù)字,必須唯一且不能為空,采購日期等時間如果不填的話,系統(tǒng)默認填入當前的系統(tǒng)日期

58、時間。(3) 增加設(shè)備信息:選擇新建,出現(xiàn)頁面圖5-2 ,在此頁面中按信息類型依次填入相關(guān)內(nèi)容,包括設(shè)備id,序號,采購日期,名稱,規(guī)格,型號,數(shù)量,28出廠編號,價格,設(shè)備用途,設(shè)備類 別(分為電器,工具,一般,其他) ,制造廠家,啟用日期,主要技術(shù)參數(shù), 驗收人,保管人,備注,制表人,填寫日期。圖 5-2 設(shè)備信息新增界面(4) 修改設(shè)備信息:雙擊一條設(shè)備記錄信息,進入圖5-3 設(shè)備信息編輯頁面。在此頁面中已經(jīng)填入原有的設(shè)備信息,在原有的基礎(chǔ)上修改項要修改的信息。圖 5-3 設(shè)備信息修改界面29(5) 刪除設(shè)備信息:勾選想要刪除的設(shè)備信息,選中后,選擇刪除,刪除設(shè)備信息成功。(6) 查詢設(shè)

59、備信息:可以按設(shè)備id 或者設(shè)備名稱查詢,輸入查詢關(guān)鍵字,如圖 6-4 設(shè)備查詢輸入信息所示,然后選擇查詢按鈕,返回查詢結(jié)果如圖5-5 查詢結(jié)果所示。圖 5-4 設(shè)備查詢輸入信息圖 5-5 查詢結(jié)果5.1.2 設(shè)設(shè)備備保保養(yǎng)養(yǎng)操作說明(1) 選擇設(shè)備日常管理中的設(shè)備檢查保養(yǎng),進入圖5-6 設(shè)備檢查保養(yǎng)主界面。30圖 5-6 設(shè)備檢查保養(yǎng)主界面(2) 字段說明:設(shè)備 id 可以輸入字符或者數(shù)字,必須唯一且不能為空,日期如果不填的話,系統(tǒng)默認填入當前的系統(tǒng)日期時間。(3) 新增保養(yǎng)記錄:用戶根據(jù)自己要求,新增設(shè)備保養(yǎng)記錄。(4) 修改保養(yǎng)記錄:雙擊一條設(shè)備保養(yǎng)記錄信息,進入設(shè)備保養(yǎng)激勵編輯頁面。在

60、此頁面中已經(jīng)填入原有的設(shè)備保養(yǎng)信息,在原有的基礎(chǔ)上修改項要修改的信息。(5) 刪除保養(yǎng)記錄:勾選想要刪除的設(shè)備保養(yǎng)信息,選中后,選擇刪除,刪除設(shè)備保養(yǎng)信息成功。(6) 查詢保養(yǎng)記錄:可以按設(shè)備id 或者設(shè)備名稱查詢,輸入查詢關(guān)鍵字,然后選擇查詢按鈕,返回查詢結(jié)果。5.1.3 設(shè)設(shè)備備報報廢廢選擇報廢管理中的設(shè)備報廢,進入設(shè)備報廢主界面。字段說明:設(shè)備 id 可以輸入字符或者數(shù)字,必須唯一且不能為空,日期如果不填的話,系統(tǒng)默認填入當前的系統(tǒng)日期時間。(1) 新增設(shè)備報廢記錄:用戶根據(jù)自己要求,新增設(shè)備報廢記錄。(2) 修改設(shè)備報廢記錄:雙擊一條設(shè)備保養(yǎng)記錄信息,進入設(shè)備報廢記錄編輯頁面。在此頁面

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論