【正文】
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 current 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 staff of the application requirements. The design and implementation details of the system will be introduced in this paper. Key Words : .NET MULTILAYER STRUCTURE MIS I 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。對本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。 作者簽名: 日 期: II 學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交 的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。 作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。 涉密論文按學(xué)校規(guī)定處理。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存和發(fā)展,都要高效率地把內(nèi)部活動(dòng)有機(jī)的組織起來,這就必須建立與自身特點(diǎn)想適應(yīng)的管理信息系統(tǒng)。 課題來源 本課題來源于 川谷酒業(yè)管理軟件項(xiàng)目,本論文的研究內(nèi)容為設(shè)備管理系統(tǒng) ,是該項(xiàng)目的一部分。隨著計(jì)算機(jī)軟硬件的迅速升級、計(jì)算機(jī)網(wǎng)絡(luò)的迅速普及,網(wǎng)上辦公、信息化管理越來越被企事業(yè)單位所青睞。 為了提高 川谷酒業(yè)管理工作的質(zhì)量和水平,更好地為管理工作提供支持和保障,需要不斷創(chuàng)新管理的方式和手段,以適應(yīng)時(shí)代的發(fā) 展和需要。 正是由于以上的需要,本文對面向企業(yè)的信息管理系統(tǒng)的關(guān)鍵技術(shù)進(jìn)行了深入的研究,而且,開發(fā)出了適合 川谷酒業(yè) 工作流程和需要的設(shè)備信息管理支持平臺(tái)。MIS 是一個(gè)高度集成化的人機(jī)結(jié)合的系統(tǒng),它是企業(yè)進(jìn)行整體信息處理的支 2 柱?!痹?MIS 的技術(shù)和知識構(gòu)成中,系統(tǒng)的觀點(diǎn)和系統(tǒng)工 程的方一法、定量化管理分析方法和信息處理及計(jì)算機(jī)應(yīng)用技術(shù)被認(rèn)為是三個(gè)最核心的方面,亦稱之為三大要素。 (1) 集成化 所謂集成化是指系統(tǒng)內(nèi)部的各種資源設(shè)備統(tǒng)一規(guī)劃,以確保資源的最大利用率、系統(tǒng)各部分運(yùn)行的協(xié)調(diào)一致性和高效低成本地完成組織日常的信息處理業(yè)務(wù)。 (2) 人 — 機(jī)系統(tǒng) 人 — 機(jī)系統(tǒng)是一個(gè)開放式的系統(tǒng),在這個(gè) 系統(tǒng)中真正起到執(zhí)行管理命令,對組織的人、財(cái)、物、資源以及資金流、物流進(jìn)行管理和控制的主體是人,計(jì)算機(jī)自始至終都是一個(gè)輔助管理的工具,是一個(gè)至關(guān)重要、舉足輕重的工具,它可以為人的管理活動(dòng)指明方向 (或制定方案 )。 .NET 開發(fā)環(huán)境 .NET 曾經(jīng)一度被微軟在內(nèi)部稱作“下一代視窗服務(wù)” (NGWS),最終確定為 NET 名稱不僅僅是微軟慣用市場化手段為了朗朗上口和便于用戶的識別,而且是把這個(gè)包含創(chuàng)新性的概念轉(zhuǎn)變成為一個(gè)集全新商業(yè)模型、全新技術(shù)模型于一體的統(tǒng)一框架。人們設(shè)計(jì)、構(gòu)造、實(shí)施、運(yùn)作、集成和使用軟件的方式都將透過網(wǎng)絡(luò)完成,所以也就要按照使用這些服務(wù)的不同方式支付相應(yīng)的費(fèi)用。 XML 被行業(yè)稱為網(wǎng)絡(luò)計(jì)算的世界語( Lingua Franca),是一種替代 HTML的可擴(kuò)展標(biāo)記語言。正因?yàn)檫@些特性, XML 實(shí)際上代表了平臺(tái)中性和進(jìn)行網(wǎng)絡(luò)計(jì)算的趨勢。 課題研究目標(biāo)和意義 下文介紹了課題研究目標(biāo)、主要內(nèi)容以及課題研究的意義。 (1) 以管理信息化為背景,探討管理信息化建設(shè)和管理信息系統(tǒng)的結(jié)構(gòu)、開發(fā)方法,提出本系統(tǒng)所采用的結(jié)構(gòu)和應(yīng)用的開發(fā)方法。 (3) 進(jìn)行軟件的總體結(jié)構(gòu)設(shè)計(jì),包括系統(tǒng)的功能設(shè)計(jì) 、信息設(shè)計(jì)及網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。 (4) 在詳細(xì)設(shè)計(jì)的基礎(chǔ)上采用 . NET 技術(shù)和 SQL Server 數(shù)據(jù)庫開發(fā)基于 .NET 平臺(tái)的 MIS 軟件,給出系統(tǒng)的實(shí)現(xiàn)實(shí)例并探討系統(tǒng)實(shí)現(xiàn)中的一些主要技術(shù)。此外,對實(shí)例部分建立了用例圖,并負(fù)責(zé)完成 4 了相關(guān)的功能編碼工作。 論文的組織結(jié)構(gòu) 本文共分為七章 第 1章 緒論:主要介紹本課題的研究背景、研究目標(biāo)和個(gè)人開展的工作。 第 3章 系統(tǒng)需求分析:總結(jié)分析了系統(tǒng)的需求。 第 5章 編碼實(shí)現(xiàn)及關(guān)鍵技術(shù)研究: 第 6章 用戶使用手冊:介紹了用戶如何使用本系統(tǒng),方便了日后系統(tǒng)在日常工作中的正確運(yùn)行。 5 第 2 章 三層架構(gòu)和 .NET 平臺(tái) 本章詳細(xì)闡述了三層架構(gòu)以及通過與 J2EE 三層架構(gòu)對比的方式,說明了 .NET 三層架構(gòu)的特點(diǎn)和優(yōu)勢。 三層架構(gòu)的優(yōu)勢和特點(diǎn) 川谷信息管理系統(tǒng)采取的是 .NET 三層架構(gòu)模式,接下來文章將詳細(xì)介紹三層架構(gòu)軟件的優(yōu)勢和特點(diǎn) ,系統(tǒng)采取 .NET 三層架構(gòu)開發(fā)的優(yōu)勢。業(yè)務(wù)層作為表現(xiàn)層和數(shù)據(jù)層的中間服務(wù)器,必須保證所有的業(yè)務(wù)邏輯被正確處理。首先,可以很容易 地在經(jīng)過測試的與功能相隔離的狀態(tài)下修改可視表示。 (2) 開發(fā)過程的有限并存 單層應(yīng)用系統(tǒng)幾乎沒有任何機(jī)會(huì)可以并行開發(fā),而且多個(gè)開發(fā)團(tuán)體有可能在開發(fā)應(yīng)用系統(tǒng)的不同部分出現(xiàn)問題,因?yàn)楦鱾€(gè)團(tuán)體之間的相互依賴過多,影響開發(fā)速度。首先,各層可以選擇各自最適合的開發(fā)語言。 (3) 功能模塊的重用 由于應(yīng)用程序的關(guān)鍵部分被分開并使用明確定義的接口集成,因此這些部分可以供需要相同功能的其他應(yīng)用程序重用。提供了源代碼之后,當(dāng)接口定義不明確時(shí),往往需要修改軟件。三層結(jié)構(gòu)軟件無論是采用 COM 組件軟件,還是構(gòu)建基于 CORBA或者 EJB 標(biāo)準(zhǔn)的中間件,在重用上已經(jīng)前進(jìn)了很多。 (4) 進(jìn)行嚴(yán)密的安全管理 越關(guān)鍵的應(yīng)用,用戶的識別和存取權(quán)限設(shè)定越重要。 例如,即使外部的入侵者突破了表現(xiàn)層的安全防線,若在業(yè)務(wù)層中備有另外的安全機(jī)構(gòu),系統(tǒng)也可以阻止入侵者進(jìn)入其他部分。 圖 21 J2EE 架構(gòu)簡圖 7 圖 22 .NET 架構(gòu)簡圖 可以看到 .NET 與 J2EE 有很多的相似性,但是他們之間還是存在有很多的差別的,現(xiàn)在從幾個(gè)方面對他們做一個(gè)比較。所以各個(gè)獨(dú)立的開發(fā)商只是利用 J2EE 規(guī)范來架構(gòu)自己的平臺(tái),所以就存在一個(gè)開發(fā)商產(chǎn)品的可移植性,這就是我們所討論的開發(fā)商中立性。 NASDAQ 和 Dell就利用 .NET 技術(shù)建立了高度可靠性的網(wǎng)站,但是到目前為止還幾乎沒有哪個(gè)著名的網(wǎng)站使用了 J2EE 平臺(tái)。 與 J2EE 相比 .NET 平臺(tái)有一個(gè)更加強(qiáng)大的技術(shù)中性的電子協(xié)作策略, UDDI 將比 IIOP 更有前途,因而從互用性和網(wǎng)絡(luò)服務(wù)的角度來看, .NET 將比 J2EE 更有前途。顯然在這方面 .NET 平臺(tái)比 J2EE 有更大的優(yōu)勢。 .NET 平臺(tái)包括一個(gè) Commerce Server 電子商務(wù)架構(gòu),而在 J2EE空間內(nèi)沒有與之相當(dāng)?shù)拈_發(fā)商架構(gòu),所以利用 J2EE 則必須從頭創(chuàng)建新的電子商務(wù)解決方案。 這樣以來 .NET 平臺(tái)將是程序員的開發(fā)、測試和維護(hù)更加容易而且也更加便宜。 是 Microsoft 推出的 ASP 的下一代版本,然而 又并非從 自然演化而來,在許多方面, 與 ASP 有著本質(zhì)的不同。如今, 已逐漸成為 WEB 應(yīng)用開發(fā)的主流工具。 的最大特點(diǎn)之一就是提供了功能強(qiáng)大的 Web Form,它具有四個(gè)特點(diǎn),在下文一一討論。 Web Form 支持傳統(tǒng)的將 HTML 內(nèi)容與腳本代碼混合的ASP 語法。 是提供了一套映射傳統(tǒng)的 HTML 用戶接口小部件 (包括列表框,文本框和按鈕 )的 Web Form 控件和一套附加的更加復(fù)雜的網(wǎng)絡(luò)控件 (如日歷和廣告轉(zhuǎn)板 )。網(wǎng)絡(luò)利用 的體系架構(gòu)提供了一套豐富的服務(wù),以幫助開發(fā)人員建立交互式網(wǎng)頁。每個(gè)引入的 HTTP 請求都被傳遞到一個(gè)新的網(wǎng)頁實(shí)例,因此開發(fā)人員不需要關(guān)心代碼中的線程安全性。下文對 技術(shù)做簡要介紹和進(jìn)一步深入研究。它是專門為 . 平臺(tái)上的數(shù)據(jù)存取操作而建置的。 無論數(shù)據(jù)源是關(guān)聯(lián)式數(shù)據(jù)、非關(guān)聯(lián)式數(shù)據(jù)庫、文字?jǐn)?shù)據(jù),還是如 Microsoft 10 Excel 一樣的表格式數(shù)據(jù)等,都可以通過 ADO. NET 進(jìn)行存取。 (1) 離散數(shù)據(jù)操作方法 ADO. NET 從數(shù)據(jù)庫捕獲部分的數(shù)據(jù)集后,就切斷和數(shù)據(jù)庫系統(tǒng)之間的連接。 (2) 集成 XML 支持 ADO. NET 和 XML 是緊密聯(lián)系在一起的, ADO. NET 使用 傳輸標(biāo)準(zhǔn),這保證了只要是在 XML 解析器可以工作的任意平臺(tái)上,都可以接收和操作數(shù)據(jù)對象。 的體系結(jié)構(gòu)如圖 23 所示。若要達(dá)到這個(gè)目標(biāo)就要對數(shù)據(jù)進(jìn)行讀取以及構(gòu)造內(nèi)存數(shù)據(jù)庫。完成此任務(wù)的就是 的兩個(gè)核心的組件: Dataset 和 .NET Data Provider。它可以同時(shí)操作多個(gè)不 同的數(shù)據(jù)源。 .NET Data Provider 有四個(gè)核心的組件: Connection 對象 :提供了對數(shù)據(jù)源的連接方法。 DataReader :提供高效的數(shù)據(jù)流讀取。 12 第 3 章 系統(tǒng)需求分析與詳細(xì)設(shè)計(jì) 本章詳細(xì)闡述了川谷信息管理系統(tǒng)設(shè)備管理子系統(tǒng)的系統(tǒng)需求分析和詳細(xì)設(shè)計(jì)。系統(tǒng)分為三個(gè)子模塊,各個(gè)子模塊有多個(gè)子功能。 (1) 實(shí)現(xiàn)數(shù)據(jù)遠(yuǎn)程訪問和遠(yuǎn)程控制 通過 Web 瀏覽器,用戶即可在辦公室的任何客戶端都可以連接到服務(wù)器端的數(shù)據(jù)庫訪問各種數(shù)據(jù),看到數(shù)據(jù)變化圖表,對設(shè)備信息進(jìn)行管理。 (2) 功能的統(tǒng)一管理和可擴(kuò)充性 所有的具體的設(shè)備管理功能都基于統(tǒng)一用戶權(quán)限來實(shí)現(xiàn),使得系統(tǒng)可以通過增加配置來擴(kuò)充各項(xiàng)管理功能。 (3) 將來對智能客戶終端設(shè)備的支持(如智能門控系統(tǒng)) 利用微軟 .NET 平臺(tái),用戶終端己經(jīng)不再限于個(gè)人電腦和筆記本電腦。軟件和數(shù)據(jù)庫放在系統(tǒng)服務(wù)器端,對各種數(shù)據(jù)進(jìn)行存儲(chǔ)、整理。 服務(wù)器端功能需求 (1) 實(shí)時(shí)更新數(shù)據(jù)。 13 (3) 對數(shù)據(jù)的變化進(jìn)行標(biāo)記。 (2) 瀏覽數(shù)據(jù)變化圖表。 系統(tǒng)性能要求 (1) 在客戶端收到的業(yè)務(wù)數(shù)據(jù)延遲少于 1 分鐘。 (3) 服務(wù)器能夠承受至少 50 個(gè)用戶同時(shí)在線訪問。 在開發(fā)中,主要使用 C語言。 用戶平臺(tái) 1. 服務(wù)器平臺(tái) (1) 服務(wù)器操作系統(tǒng)平臺(tái) Windows 2020 Server 或者 Windows Server 2020. (2) 服務(wù)器數(shù)據(jù)庫平臺(tái) 關(guān)系數(shù)據(jù)庫平臺(tái),目前采用 Microsoft SQL Server 2020 + SP3 0 (3) 服務(wù)器網(wǎng)絡(luò)服務(wù)平臺(tái) Microsoft IIS 或者 Microsoft II S . (4) 服務(wù)器其他軟件平臺(tái) Microsoft .NET Framework 或更高版本。 總體框架 各個(gè)模塊的功能大致介紹如 下 (1) 成品生產(chǎn):根據(jù)各類散酒數(shù)量、每年生產(chǎn)出相應(yīng)的成品和半成品酒的數(shù)量,每一個(gè)工人每日、每月灌裝各種酒數(shù)量統(tǒng)計(jì)。 (3) 釀酒生產(chǎn):實(shí)行對每個(gè)爐裝料統(tǒng)計(jì),生產(chǎn)時(shí)間,出酒數(shù)量,操作員。 (5) 銷售:完成按地區(qū),按銷售商,推銷員各種酒類的銷售統(tǒng)計(jì)。 (6) 辦公室查詢:完成對各種庫存量,銷售,釀酒生產(chǎn)信息綜合查詢。 (7) 設(shè)備 管理:對企業(yè)的設(shè)備進(jìn)行維修保養(yǎng)管理,信息統(tǒng)計(jì)管理,報(bào)廢管理。 (9) 系統(tǒng)日志:主要記錄進(jìn)入系統(tǒng)人員情況,對進(jìn)入庫房 ,銷售,辦公室人員作重點(diǎn)監(jiān)控,記錄詳細(xì)進(jìn)人員記錄信息。 15 圖 31 項(xiàng)目總體結(jié)構(gòu)圖 設(shè)備管理 以下川谷酒業(yè)信息管理系統(tǒng)中設(shè)備管理系統(tǒng)的整體功能和系統(tǒng)層次模塊。當(dāng)川谷酒業(yè)出現(xiàn)人員離崗,比如人員調(diào)離等情況,需要對上述所人員所使用的設(shè)備器材等進(jìn)行移交,對于需要報(bào)廢的設(shè)備器材予以報(bào)廢。 川谷酒業(yè)內(nèi)所有人員可以通過本模塊的設(shè)備器材搜索功能進(jìn)行設(shè)備的搜索,支持設(shè)施名稱和設(shè)施類別的搜索。 16 圖 32 系統(tǒng)頂層用例圖 系統(tǒng)層次模塊