傳媒類實驗室信息化建設(shè)的設(shè)計與實踐碩士學(xué)位_第1頁
傳媒類實驗室信息化建設(shè)的設(shè)計與實踐碩士學(xué)位_第2頁
傳媒類實驗室信息化建設(shè)的設(shè)計與實踐碩士學(xué)位_第3頁
傳媒類實驗室信息化建設(shè)的設(shè)計與實踐碩士學(xué)位_第4頁
傳媒類實驗室信息化建設(shè)的設(shè)計與實踐碩士學(xué)位_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精選資料可修改編輯碩士學(xué)位論文傳媒類實驗室信息化建設(shè)的設(shè)計與實踐摘要隨著信息技術(shù)的迅猛發(fā)展以及高校信息化進(jìn)程的不斷推進(jìn),高校作為培養(yǎng)現(xiàn)代化建設(shè)人才的搖籃和科學(xué)研究的先導(dǎo),無疑應(yīng)當(dāng)成為信息開發(fā)、利用、交流、共享的基地[1]。實驗室作為高校教學(xué)、科研和科技成果轉(zhuǎn)換的基地,是鍛煉學(xué)生動手能力、培養(yǎng)學(xué)生開拓創(chuàng)新精神的重要場所。如何借助不斷發(fā)展的信息技術(shù)、網(wǎng)絡(luò)技術(shù)設(shè)計一套科學(xué)可用的實驗室管理系統(tǒng),將人員、設(shè)備、實驗教學(xué)等有機(jī)的結(jié)合起來,最大限度的提高實驗室的管理效率與效益,實現(xiàn)實驗資源共享、實驗室信息化管理,意義重大。本文以浙大城市學(xué)院傳媒分院實驗室為例,分析傳媒類實驗室自身的特點以及現(xiàn)狀不足,探索傳媒類實驗室如何真正實現(xiàn)有效的信息化管理,設(shè)計了一套完整的信息化系統(tǒng),并且就其中的設(shè)備信息管理模塊做出一點自己的實踐。關(guān)鍵詞:傳媒實驗室,信息化建設(shè),管理 浙江大學(xué)碩士學(xué)位論文Abstract精選資料錯誤!文檔中沒有指定樣式的文字。精選資料PAGE8可修改編輯設(shè)備信息管理系統(tǒng)設(shè)計與開發(fā)在前面幾章里,筆者已經(jīng)對實驗室的信息化建設(shè)整體提出了自己的構(gòu)想,接下來,結(jié)合筆者所學(xué)專業(yè)知識,針對前文設(shè)計的實驗室信息化系統(tǒng),就其中的設(shè)備信息管理這一模塊做出一點實踐。當(dāng)然,由于時間倉促,水平有限和硬件設(shè)備尚未完善等因素限制,系統(tǒng)還處于雛形階段,個別功能還不夠完善,需要進(jìn)一步的研究與實踐。實驗室設(shè)備作為實驗室的公共資源,要使其能得到有效的利用,使用計算機(jī)軟件技術(shù)對其實施信息化管理是必不可少的,手工管理這些紛繁復(fù)雜數(shù)據(jù)的方式已經(jīng)不適應(yīng)信息時代的潮流,實現(xiàn)數(shù)據(jù)自動化、規(guī)范化、信息化的管理,是一個管理規(guī)范、動作高效的單位的必然要求。本模塊專為實驗室的設(shè)備管理系統(tǒng)的需求而設(shè)計開發(fā)。系統(tǒng)具有設(shè)備類別管理,設(shè)備信息管理,設(shè)備領(lǐng)用與歸還管理,設(shè)備維修管理,設(shè)備報廢管理等功能,界面友好、操作簡便。系統(tǒng)概述設(shè)備信息管理模塊是實驗室信息管理系統(tǒng)的重要組成部分,通過它可以實現(xiàn)對各種設(shè)備信息,設(shè)備使用情況信息有效的管理,從而解決了傳統(tǒng)人工操作的低效率性,易出錯性。該系統(tǒng)使用ASP.NET(C#語言)和ADO.NET技術(shù)開發(fā),實現(xiàn)了設(shè)備信息化管理,使得對信息的管理更加及時、高效,提高了工作效率。該系統(tǒng)是基于B/S(Browser/Server,瀏覽器/服務(wù)端)模式實現(xiàn),基于.NET平臺架構(gòu)開發(fā)設(shè)計,隨著互聯(lián)網(wǎng)、局域網(wǎng)技術(shù)的興起,將原本在單機(jī)或本地局域網(wǎng)上運行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢。為了保證系統(tǒng)性能的高效性、可擴(kuò)展性,以及達(dá)到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的目的,本系統(tǒng)采用B/S體系結(jié)構(gòu)進(jìn)行設(shè)計開發(fā)。相關(guān)技術(shù)簡述.NETFramework概述[8][9].NETFramework是用于.NET平臺的編程模型,其關(guān)鍵組件是公共語言運行庫(CLR,CommonLanguageRuntime)和.NETFramework類庫(包括ADO.NET、ASP.NET和Windows窗體),它提供了托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言的集成,是支持生成和運行下一代應(yīng)用程序和XMLWebservices的內(nèi)部Windows組件。.NETFramework旨在實現(xiàn)下列目標(biāo):◆提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠(yuǎn)程執(zhí)行的;◆提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;◆提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;◆提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境;◆使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于Windows的應(yīng)用程序和基于Web的應(yīng)用程序)時保持一致;◆按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?NETFramework的代碼可與任何其他代碼集成。ASP.NET、ADO.NET和C#語言簡介[10][11]ASP.NET結(jié)構(gòu)是一個三層系統(tǒng):UI層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,結(jié)構(gòu)模型如圖4.1所示:圖4.SEQ圖\*ARABIC\s11ASP.NET的結(jié)構(gòu)模型●UI層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶;

●業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML

WebServices和組件服務(wù)組成,其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ);

●數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。ADO.NET提供對MicrosoftSQLServer、OLEDB和XML公開的數(shù)據(jù)源的一致性訪問,數(shù)據(jù)共享用戶應(yīng)用程序可以使用ADO.NET來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET有兩個核心組件:DataSet和.NETFramework數(shù)據(jù)提供程序,后者是一組包括Connection、Command、DataReader和DataAdapter4個對象在內(nèi)的組件,其組件結(jié)構(gòu)如圖4.2所示:圖4.2ADO.NET的組件結(jié)構(gòu)圖示DataSet對象是ADO.NET的斷開式結(jié)構(gòu)的核心組件,實現(xiàn)獨立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。Connection對象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的基礎(chǔ),表示應(yīng)用程序和數(shù)據(jù)源之間的惟一會話。Command對象能夠訪問用于返回數(shù)據(jù)、修改數(shù)據(jù)、運行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令,實現(xiàn)對數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。DataReader對象從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù)流。DataAdapter對象是DataSet對象和數(shù)據(jù)源之間關(guān)聯(lián)的橋梁,用數(shù)據(jù)源填充DataSet并解析更新。設(shè)計ADO.NET組件的目的是為了從“數(shù)據(jù)操作”中分解出“數(shù)據(jù)訪問”。C#語言是.NET中一種嶄新的語言,C#是由C和C++派生而來的一種“簡單、流行、面向?qū)ο?、類型安全”的程序設(shè)計語言,C#意在綜合VisualBasic的高效率和C++的強(qiáng)大功能。系統(tǒng)需求分析根據(jù)平時工作的經(jīng)驗,以及和實驗教師、學(xué)生、設(shè)備管理人員的溝通得出,我們要建立的是一個設(shè)備信息管理系統(tǒng),以解決實驗室高效利用設(shè)備資源的情況,來擺脫傳統(tǒng)繁瑣的手工記賬,實現(xiàn)信息化、自動化的管理,從而提高工作效率。同時該系統(tǒng)應(yīng)不可避免的涉及到設(shè)備類別信息管理,設(shè)備詳細(xì)信息管理,設(shè)備領(lǐng)用與歸還管理,設(shè)備維修信息管理,設(shè)備報廢管理等主要功能。通過以上分析,結(jié)合日常的工作實踐需求,筆者概況總結(jié)出系統(tǒng)的功能要求即用戶對目標(biāo)系統(tǒng)數(shù)據(jù)處理功能所提出的要求,基本有以下幾個方面:◆設(shè)備類別信息管理,可以添加,修改設(shè)備類別名稱,或刪除某個設(shè)備類別?!粼O(shè)備詳細(xì)信息管理,可以登記新設(shè)備,編輯設(shè)備的詳細(xì)屬性,或刪除?!粼O(shè)備領(lǐng)用與歸還,可以記錄設(shè)備的使用情況。◆設(shè)備維修信息管理,可以記錄設(shè)備的歷史維修信息?!粼O(shè)備報廢管理,可以對不能使用的設(shè)備報廢并提供查詢功能?!粝到y(tǒng)管理,管理員可以修改自己的登陸密碼,保證系統(tǒng)安全。系統(tǒng)總體設(shè)計數(shù)據(jù)流程分析數(shù)據(jù)流程分析,即把數(shù)據(jù)在組織(或原系統(tǒng))內(nèi)部的流動情況抽象地獨立出來,舍去了具體組織機(jī)構(gòu)、信息載體、處理工作、物資、材料等,單從數(shù)據(jù)流動過程來考查實際業(yè)務(wù)的數(shù)據(jù)處理模式。數(shù)據(jù)流程分析主要包括對信息的流動、傳遞、處理、存儲等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問題。現(xiàn)有的數(shù)據(jù)流程分析大多是通過分層的數(shù)據(jù)流程圖來實現(xiàn)。數(shù)據(jù)流圖(DataFlowDiagram,簡稱DFD圖)是用一些規(guī)定的圖標(biāo)和符號來描述數(shù)據(jù)在系統(tǒng)中的流動和處理情況。軟件系統(tǒng)歸根結(jié)底是一個信息處理系統(tǒng),其最基本的功能是感受輸入信息,對輸入的信息按照規(guī)定的方法歸類、處理以及存儲,轉(zhuǎn)變?yōu)樗枰男畔ⅲ詈笸ㄟ^輸出系統(tǒng)向用戶輸出所需求的信息。其中最核心的部分就是信息(數(shù)據(jù))處理,因此不同的數(shù)據(jù)也就決定了所需要的不同的處理方法和算法。數(shù)據(jù)流圖也就是以圖形的方式將系統(tǒng)中數(shù)據(jù)的傳遞、轉(zhuǎn)化過程以直觀的方式表述出來。數(shù)據(jù)流圖由四種基本的元素組成:數(shù)據(jù)流(DataFlow)、處理(Process)、數(shù)據(jù)存儲和數(shù)據(jù)源(數(shù)據(jù)終點)。(1)數(shù)據(jù)流(DataFlow):為具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭表示。一個數(shù)據(jù)流可以是記錄、組合項或基本項。(2)處理(Process):表示對數(shù)據(jù)多進(jìn)行的加工和變換,在圖中用圓形表示。指向處理的數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開處理的數(shù)據(jù)流為該處理的輸出數(shù)據(jù).(3)數(shù)據(jù)存儲:表示用文件方式或數(shù)據(jù)庫形式所存儲的數(shù)據(jù),對其進(jìn)行的存取分別以指向或離開數(shù)據(jù)存儲的箭頭表示。外部實體處理外部實體處理數(shù)據(jù)存儲數(shù)據(jù)流圖4.3數(shù)據(jù)流圖的基本圖形符號符號用戶端提交數(shù)據(jù)登錄信息用戶端提交數(shù)據(jù)登錄信息錯誤提示輸出執(zhí)行結(jié)果操作請求設(shè)備信息管理系統(tǒng)Sqlserver數(shù)據(jù)庫界面顯示圖4.3系統(tǒng)頂層數(shù)據(jù)流圖第一層數(shù)據(jù)流圖是在頂層上的細(xì)分,從整體考慮設(shè)備信息管理系統(tǒng)出現(xiàn)的數(shù)據(jù)流動及流向,如圖4.4:設(shè)備類別管理設(shè)備報廢管理請求管理處理數(shù)據(jù)處理結(jié)果設(shè)備領(lǐng)用歸還管理請求管理處理設(shè)備信息管理請求管理處理設(shè)備類別信息管理請求管理處理數(shù)據(jù)處理設(shè)備類別管理設(shè)備報廢管理請求管理處理數(shù)據(jù)處理結(jié)果設(shè)備領(lǐng)用歸還管理請求管理處理設(shè)備信息管理請求管理處理設(shè)備類別信息管理請求管理處理數(shù)據(jù)處理管理員管理員提交數(shù)據(jù)界面界面顯示設(shè)備設(shè)備信息管理設(shè)備領(lǐng)用設(shè)備領(lǐng)用歸還與用戶端交互設(shè)備設(shè)備維修管理設(shè)備維修管理請求管理處理設(shè)備維修管理請求管理處理報廢報廢管理數(shù)據(jù)數(shù)據(jù)中心系統(tǒng)管理系統(tǒng)管理安全密碼修改請求管理處理圖4.4系統(tǒng)第一層數(shù)據(jù)流圖系統(tǒng)邏輯模型提出系統(tǒng)分析階段的首要任務(wù)是明確系統(tǒng)功能。通過對現(xiàn)行模式的調(diào)查分析,抽象出現(xiàn)行系統(tǒng)的邏輯模型,分析其存在的問題,如某些數(shù)據(jù)流向不合理,某些數(shù)據(jù)存儲有不必要的冗余,某些處理原則不合理,等等。產(chǎn)生這些問題有各種各樣的原因,有的可能是傳統(tǒng)的壞習(xí)慣遺留下來的問題,也有的可能是以前的技術(shù)落后造成的,還有些可能是某種體制不合理造成的,等等。在目前的手工管理階段,各類數(shù)據(jù)的冗余是很多的.同一份數(shù)據(jù)存在不同的地方,各有各的用處。建立以計算機(jī)為基礎(chǔ)的信息系統(tǒng)時,就要對這類問題認(rèn)真分析,去掉不必要的冗余。調(diào)查分析中,要抓住系統(tǒng)運行的"瓶頸",即影響系統(tǒng)的關(guān)鍵之處。抓住這一點很重要,只有抓住主要矛盾,投人人力、物力,才能見到效率。從形式上講,新系統(tǒng)的邏輯模型與舊系統(tǒng)的邏輯模型相比變化不大,可能只是在一個或幾個處理中引進(jìn)新技術(shù),改變幾處數(shù)據(jù)的流程,或者改變某些數(shù)據(jù)存儲的組織方式。但是,這是經(jīng)過周密調(diào)查和分析的結(jié)果,其影響可能不是局部的。對這種影響必須要有充分的估計。系統(tǒng)總體軟件結(jié)構(gòu)系統(tǒng)是在ASP.net的開發(fā)環(huán)境下,運用面向?qū)ο蟮木幊趟枷虢⒌囊粋€信息管理系統(tǒng)。作為一個MIS系統(tǒng),設(shè)計良好的數(shù)據(jù)庫是系統(tǒng)運行的關(guān)鍵,好的數(shù)據(jù)庫設(shè)計能夠?qū)崿F(xiàn)更便捷的管理公司,也為后期的代碼維護(hù)帶來方便。如果數(shù)據(jù)庫設(shè)計不合理,后期可能會給代碼維護(hù)帶來很大的困難甚至是重寫應(yīng)用程序。所以,在數(shù)據(jù)設(shè)計階段,需要分析好系統(tǒng)所涉及的各個方面的數(shù)據(jù)結(jié)構(gòu),建立好數(shù)據(jù)庫實體概念設(shè)計,分析好實體間的關(guān)系,然后對應(yīng)該實體建立好數(shù)據(jù)庫的邏輯結(jié)構(gòu)。系統(tǒng)所能解決的主要問題就是能夠使用vs2005集成編程環(huán)境工具通過ADO.net技術(shù)正確連接到我們所設(shè)計的數(shù)據(jù)庫并對數(shù)據(jù)庫實現(xiàn)相應(yīng)的操作完成系統(tǒng)要求的各個功能。本系統(tǒng)要實現(xiàn)的功能如下:(1)設(shè)備類別管理:作為傳媒類實驗室,擁有的設(shè)備種類繁多,為了方便的對他們進(jìn)行查詢和管理,對它們進(jìn)行分類是很有必要的的,這樣能提供查詢速度,更快定位到我們需要查看的設(shè)備。當(dāng)系統(tǒng)管理員登陸系統(tǒng)后可以添加新的設(shè)備類別,可以刪除某個設(shè)備類別,不過在刪除類別時需要先刪除該類別下的設(shè)備信息。(2)設(shè)備信息管理:在此功能中,管理員可以對實驗室新買的設(shè)備信息進(jìn)行登記,可以對設(shè)備的信息進(jìn)行修改,按照不同的查詢條件對設(shè)備信息進(jìn)行查詢。當(dāng)然,也可支持掃描槍對新設(shè)備的錄入。(3)設(shè)備領(lǐng)用與歸還管理:在該設(shè)備管理系統(tǒng)中,模擬了圖書管理系統(tǒng)的功能,設(shè)備資源作為實驗室的一個公共資源,它不屬于任何個人,教室、學(xué)生使用設(shè)備都需要進(jìn)行登記,當(dāng)使用人使用完成后需要把設(shè)備歸還,同時系統(tǒng)可以自動計算當(dāng)前設(shè)備領(lǐng)用到期但還沒有歸還的設(shè)備領(lǐng)用信息,這樣實驗室管理人員可以聯(lián)系使用人要求其盡快進(jìn)行歸還,同時還可以按照各種不同條件對設(shè)備使用信息進(jìn)行查詢。(4)設(shè)備維修管理:設(shè)備從開始購買登記到使用的過程中,可能會出現(xiàn)故障,這時,我們的系統(tǒng)需要記錄該設(shè)備的維修信息。當(dāng)設(shè)備已經(jīng)壞了后,實驗室管理人員需要將設(shè)備送修到維修點進(jìn)行維修,當(dāng)設(shè)備被修理完成后還要將設(shè)備返修重新投入使用,這些信息在系統(tǒng)中都需要記錄,同時在以后還可以對這些信息進(jìn)行查詢。(5)設(shè)備報廢管理:設(shè)備也是有生命的,雖然它在壞了的時候可以進(jìn)行維修,但是像人一樣,它也有生命終結(jié)的時候,這時就不是將它送去修理點了,此時需要將它報廢,同時系統(tǒng)還提供設(shè)備報廢歷史記錄信息的查詢功能。(6)系統(tǒng)設(shè)置:主要是管理員為了安全可以修改自己的登陸密碼。本系統(tǒng)將要實現(xiàn)的所有功能結(jié)構(gòu)如圖4.5所示:設(shè)備類別管理設(shè)備類別管理添加設(shè)備類別修改設(shè)備類別刪除設(shè)備類別設(shè)備信息管理新設(shè)備登記老設(shè)備維護(hù)設(shè)備信息查詢設(shè)備借用歸還設(shè)備領(lǐng)用登記設(shè)備歸還登記設(shè)備使用查詢設(shè)備維修管理設(shè)備出修登記設(shè)備返修登記維修信息查詢設(shè)備報廢管理設(shè)備報廢登記報廢信息查詢系統(tǒng)管理修改密碼系統(tǒng)說明實驗室設(shè)備信息管理系統(tǒng)圖4.5設(shè)備信息管理系統(tǒng)功能結(jié)構(gòu)圖數(shù)據(jù)庫設(shè)計信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。數(shù)據(jù)庫系統(tǒng)設(shè)計數(shù)據(jù)庫設(shè)計主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要綜合企業(yè)各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫提供的功能和描述工具,設(shè)計出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設(shè)計出實際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會具體討論。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。定義安全保密性的方法一般有如下幾種:a.原則上所有文件都定義為4級,個別優(yōu)先級特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號)可定義高于4級的級別,反之則定義為低于4的級別。b.統(tǒng)計文件(表)和數(shù)據(jù)錄入文件一般只對本工作站定義為只寫方式,對其它工作站則定義為只讀方式。數(shù)據(jù)庫概念設(shè)計在用戶需求分析的基礎(chǔ)上,系統(tǒng)設(shè)計員可以建立起數(shù)據(jù)庫的概念模型.概念模型主要是用于反映用戶的現(xiàn)實環(huán)境和需求,它獨立于具體的數(shù)據(jù)庫管理系統(tǒng),并且于數(shù)據(jù)庫怎樣實現(xiàn)也無關(guān).建立概念模型常用的工具為實體-聯(lián)系圖(E-R圖)(1)實體-聯(lián)系圖的表示.在實體-聯(lián)系圖中,實體型通常以寫明實體名的長方形來表示;實體間的聯(lián)系則以表明聯(lián)系名的菱形來表示.通過使用連線將菱形與有關(guān)實體相連接,便可畫出實體-聯(lián)系圖。(2)實體-聯(lián)系圖的聯(lián)系方式.通常在實體-聯(lián)系圖中存在三種形式的聯(lián)系:1∶1聯(lián)系.如公司只有一名經(jīng)理,則公司實體與經(jīng)理實體之間具有一對一聯(lián)系.

1∶N聯(lián)系.如一個教室有多個學(xué)生上課,而每個學(xué)生只能固定在這個教室上課,則教室實體與學(xué)生實體存在一對多聯(lián)系.M∶N聯(lián)系.如一個學(xué)生可以有多個老師傳授不同的知識,而每個老師也可以向多個學(xué)生教學(xué),因此學(xué)生實體與老師實體間存在多對多聯(lián)系.(3)實體-聯(lián)系圖進(jìn)行邏輯設(shè)計的步驟:使用數(shù)據(jù)字典,將所需存儲的結(jié)構(gòu)實體和數(shù)據(jù)項在清單上列出.對存儲數(shù)據(jù)中實體間的聯(lián)系進(jìn)行詳細(xì)分析,畫出各分實體-聯(lián)系圖.在這一過程中,需要根據(jù)規(guī)范化理論,消除存儲數(shù)據(jù)中所存在的所有不完全函數(shù)依賴與傳遞函數(shù)依賴關(guān)系.將各分實體-聯(lián)系圖結(jié)合為總的實體-聯(lián)系圖,并消除數(shù)據(jù)冗余,從而使得實體與實體之間的聯(lián)系單一化.通過以上步驟,數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完成了對用戶視圖的綜合,修改工作,并形成了數(shù)據(jù)庫的概念模型.本系統(tǒng)設(shè)計規(guī)劃出來的實體有:設(shè)備類型實體,設(shè)備信息實體,設(shè)備領(lǐng)用與歸還信息實體,設(shè)備維修信息實體,設(shè)備報廢信息實體,操作員帳戶信息實體,各個實體的屬性通過實體屬性圖表示如下面這些圖所示,其中矩形代表該實體對象,它對應(yīng)數(shù)據(jù)庫中的一張數(shù)據(jù)表,而橢圓形里的信息代表該數(shù)據(jù)對象的屬性,它對應(yīng)數(shù)據(jù)表中的字段信息。類型編號類型編號類型名稱設(shè)備類型實體圖4.6設(shè)備類型實體屬性圖設(shè)備品牌牌設(shè)備品牌牌設(shè)備名稱設(shè)備型號設(shè)備序列號設(shè)備類型設(shè)備狀態(tài)供應(yīng)商出廠日期購買日期設(shè)備圖片設(shè)備信息實體圖4.7設(shè)備信息實體屬性圖領(lǐng)用領(lǐng)用人領(lǐng)用人信息領(lǐng)用日期使用天數(shù)歸還日期是否歸還設(shè)備編號設(shè)備領(lǐng)用信息圖4.8設(shè)備領(lǐng)用信息實體屬性圖設(shè)備編號設(shè)備編號維修人維修地點維修工時維修費用故障原因維修開始時間維修結(jié)束時間是否已經(jīng)返修附加信息設(shè)備維修信息圖4.9設(shè)備維修信息實體屬性圖設(shè)備報廢信息設(shè)備報廢信息報廢設(shè)備編號報廢日期報廢原因折舊金額圖4.10設(shè)備報廢信息實體屬性圖管理員信息管理員信息管理員帳號管理員密碼圖4.11管理員信息實體屬性圖一個設(shè)備類別下面有很多的設(shè)備,所以設(shè)備類別信息實體和設(shè)備信息實體是1:N的聯(lián)系,一個設(shè)備可以多次被不同年級不同班級的學(xué)生拿去使用,即設(shè)備信息實體和設(shè)備領(lǐng)用信息實體之間也是1:N的聯(lián)系,同理,一個設(shè)備可能會多次出故障,多次需要進(jìn)行修理,所以設(shè)備信息實體和設(shè)備維修信息實體之間也是1:N的管理,一個設(shè)備可以進(jìn)行一次報廢,而一次報廢只對應(yīng)一個設(shè)備記錄,所以它們之間是1:1的聯(lián)系,關(guān)于系統(tǒng)的實體之間的聯(lián)系如圖4.12所示:設(shè)備類別設(shè)備類別設(shè)備信息領(lǐng)用信息維修信息報廢信息1N111NN1使用屬于維修報廢圖4.12系統(tǒng)實體聯(lián)系圖物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計的任務(wù)是要為上述邏輯結(jié)構(gòu)模型確定合理的存儲結(jié)構(gòu),存取方法以及數(shù)據(jù)表示和數(shù)據(jù)存儲空間分配等內(nèi)容,從而得到具體的數(shù)據(jù)庫物理結(jié)構(gòu),并使其達(dá)到最佳存取效率.要圓滿完成這一任務(wù),設(shè)計員必須在了解既定數(shù)據(jù)庫管理模型的功能,有關(guān)配置及應(yīng)用環(huán)境的基礎(chǔ)之上,再進(jìn)行物理設(shè)計.具體說來,這一階段包括如下內(nèi)容:(1)庫文件的組織形式.既選用何種文件形式進(jìn)行數(shù)據(jù)存儲.(2)存取路徑的選擇.包括確定存取路徑及存取入口的數(shù)量,有關(guān)鏈結(jié)構(gòu)建立問題等內(nèi)容.以滿足用戶應(yīng)用需要為衡量標(biāo)準(zhǔn).(3)存儲介質(zhì)的分配.包括數(shù)據(jù)存儲位置的設(shè)計與存儲空間分配等內(nèi)容.如將易變的,存取頻率較高的數(shù)據(jù)存放在高速存儲器上,確定溢出空間的大小和分布參數(shù),確定緩沖區(qū)的大小和個數(shù)等.在前面,通過系統(tǒng)分析,歸納出了系統(tǒng)的各個關(guān)鍵的實體,分析了它們的屬性以及各個實體的聯(lián)系,下面就是需要在一個關(guān)系數(shù)據(jù)庫系統(tǒng)中使用二維關(guān)系表將各個實體及實體的聯(lián)系物理實現(xiàn)。通過前面的分析,得到了本系統(tǒng)的6個主要的數(shù)據(jù)實體,它們分別可以在sqlserver2000中通過6張數(shù)據(jù)信息表來實現(xiàn),關(guān)于各種數(shù)據(jù)表的字段對應(yīng)每個實體的對應(yīng)屬性信息,管理6個數(shù)據(jù)表物理設(shè)計的建表sql語句如下。設(shè)備類別信息表的建表sql語句及對應(yīng)的屬性如下:CREATETABLE[dbo].[deviceType]([deviceTypeId][int]IDENTITY(1,1)NOTNULL, //設(shè)備類型編號[deviceTypeName][varchar](20)COLLATEChinese_PRC_CI_ASNULL//設(shè)備類型名稱)ON[PRIMARY]設(shè)備信息表的建表sql語句及對應(yīng)的屬性如下:CREATETABLE[dbo].[deviceInfo]([deviceId][int]IDENTITY(1,1)NOTNULL, //設(shè)備編號[deviceName][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,//設(shè)備名稱[deviceTypeId][int]NULL, //設(shè)備類型編號[deviceSign][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,//設(shè)備品牌[deviceModel][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,//設(shè)備型號[deviceSerialNumber][varchar](50)COLLATEChinese_PRC_CI_ASNULL,//設(shè)備序列號[deviceImagePath][varchar](50)COLLATEChinese_PRC_CI_ASNULL,//設(shè)備圖片路徑[deviceState][smallint]NULL, //設(shè)備狀態(tài)編號[deviceMadePlace][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL//設(shè)備供應(yīng)商[deviceOutDate][datetime]NULL, //設(shè)備出廠日期[devicePurchaseTime][datetime]NULL, //設(shè)備購買日期[deviceMemo][text]COLLATEChinese_PRC_CI_ASNULL//設(shè)備備注信息)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GO設(shè)備使用信息表的建表sql語句及對應(yīng)的屬性如下:CREATETABLE[dbo].[lendInfo]([lendId][int]IDENTITY(1,1)NOTNULL, //借用記錄編號[deviceId][int]NOTNULL, //設(shè)備編號[lendDepartmentId][int]NOTNULL, //借用設(shè)備部門編號[lendPerson][nvarchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,//借用設(shè)備人[lendDate][datetime]NOTNULL, //借用設(shè)備日期[lendDays][smallint]NOTNULL, //借用設(shè)備天數(shù)[returnDate][datetime]NULL, //歸還設(shè)備時間[isReturn][bit]NOTNULL //設(shè)備是否已經(jīng)歸還)ON[PRIMARY]設(shè)備維修信息表的建表sql語句如下:CREATETABLE[dbo].[repairInfo]([repairId][int]IDENTITY(1,1)NOTNULL, //維修記錄編號[deviceId][int]NULL, //維修設(shè)備編號[repairPlace][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,//維修地點[repairMan][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,//維修人[repairTime][float]NULL, //維修工時[repairMoney][float]NULL, //維修費用[errorReason][nvarchar](100)COLLATEChinese_PRC_CI_ASNULL, //故障原因 [repairStartTime][datetime]NULL, //維修開始日期[repairEndTime][datetime]NULL, //維修結(jié)束日期[isReturn][bit]NULL, //設(shè)備是否已經(jīng)返修[repairMemo][text]COLLATEChinese_PRC_CI_ASNULL//附加信息)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]設(shè)備報廢信息表的建表sql語句及對應(yīng)的屬性說明如下:CREATETABLE[dbo].[rubbishInfo]([deviceId][int]NOTNULL, //報廢設(shè)備編號[deviceRubbishTime][datetime]NULL, //報廢日期[deviceRubbishReason][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,//報廢原因[deprecitionMoney][float]NULL //折舊金額)ON[PRIMARY]管理員信息表建表sql語句及對應(yīng)的屬性說明如下:CREATETABLE[dbo].[admin]([adminUserName][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,//管理員帳號[adminPassword][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL//管理員密碼)ON[PRIMARY]系統(tǒng)主要功能的實現(xiàn)Web.config文件配置ASP.NET應(yīng)用程序的配置功能放在Web.config文件中,它包含每一個具體Web應(yīng)用程序的配置信息。在程序運行時,ASP.NET使用分層虛擬目錄結(jié)構(gòu)的Web.config文件提供的配置信息為每個惟一的URL資源計算一組配置設(shè)置,然后緩存結(jié)果配置設(shè)置,以供所有頁面對資源的請求使用。Web.config文件對于訪問站點的用戶來說是不可見的,而且也是不可訪問的,它基于XML,每個配置文件都包含XML標(biāo)記和子標(biāo)記的嵌套層次結(jié)構(gòu)。本系統(tǒng)的Web.config文件中的配置:<connectionStrings><addname="ConnectionString"connectionString="DataSource=(local);InitialCatalog=DeviceInfo;UserID=sa;Password=198517"providerName="System.Data.SqlClient"/></connectionStrings>通過鍵值對key和value配置數(shù)據(jù)庫連接的相關(guān)信息,將sqlserver數(shù)據(jù)庫DeviceInfo的登陸用戶名和密碼設(shè)置到配置文件中,這樣在程序中就可以隨時連接本數(shù)據(jù)庫進(jìn)行系統(tǒng)的各種操作了。頁面的風(fēng)格設(shè)計CSS是CascadingStyleSheets(層疊樣式表單)的簡稱,簡稱樣式表,它是一種設(shè)計網(wǎng)頁樣式的技術(shù)。CSS代碼的基本語句結(jié)構(gòu)為:選擇符{屬性名:屬性值},選擇符可以是HTML中任何的標(biāo)簽或自定義標(biāo)識符,比如P、DIV、IMG甚至BODY都可以作為選擇符。CSS在HTML文檔中有三種用法:◆一種是把CSS文檔放到<head>文檔中:<styletype=“text/css”>……</style>;◆另一種方法是采用<style=“”>的格式把樣式寫在任何html標(biāo)簽中的行內(nèi),這種方法比較方便靈活;◆還有一種方法是:把編輯好的CSS文檔保存成“.CSS”文件,然后在<head>中定義,定義的格式為:<head><linkhref="style.css"type="text/css"rel="stylesheet">……</head>,<link>和“rel=stylesheet”指連接的元素是一個樣式表文檔,“href=‘style.css’”指的是需要連接的文件地址。這種方法非常適宜同時定義多個文檔,能使多個文檔同時使用相同的樣式,從而減少了大量的冗余代碼。本系統(tǒng)的界面風(fēng)格是在css/style.css中實現(xiàn)的。登陸模塊的實現(xiàn)作為一個信息管理系統(tǒng),對操作者的身份認(rèn)證是必不可少的,只有通過驗證的操作員才可以進(jìn)入系統(tǒng)的操作界面,這保證了系統(tǒng)的安全性,在技術(shù)中,它實現(xiàn)的原理還是可以和在asp一樣,都是通過Session對象實現(xiàn)的。其登陸界面設(shè)計如圖4.13所示,在上面有一個輸入用戶名的文本框,一個輸入密碼的密碼框,和一個驗證碼的輸入文本框。圖4.13系統(tǒng)登陸界面程序執(zhí)行流程:作為login.aspx程序,它是本信息管理系統(tǒng)的啟動頁,也就是當(dāng)系統(tǒng)運行后首先進(jìn)入本頁要求進(jìn)行身份認(rèn)證,當(dāng)此web窗體首次啟動時,首先程序生成隨機(jī)的四位數(shù)字的驗證碼,然后要求操作員輸入用戶名,密碼,驗證碼,當(dāng)選擇確定后,程序首先驗證用戶輸入的驗證碼和保存在session中的驗證碼是否一樣,如果不一樣就提示錯誤,使用驗證碼可以防止管理員的密碼被一些自動登陸的程序?qū)W(wǎng)頁實施暴力破解,然后將用戶名和密碼傳遞給業(yè)務(wù)層處理,業(yè)務(wù)層回檢索數(shù)據(jù)庫中是否有該記錄,如果有就返回true,然后程序就可以設(shè)置管理員的session信息和cookie信息,再轉(zhuǎn)到操作首頁,如果沒有該記錄業(yè)務(wù)層調(diào)用返回false,并將出錯信息保存在業(yè)務(wù)層的ErrMessage中。業(yè)務(wù)層處理管理員程序執(zhí)行流程:業(yè)務(wù)層處理登陸的功能實現(xiàn)在該層的Admin類中的checkAdmin函數(shù)中實現(xiàn),該函數(shù)首先調(diào)用數(shù)據(jù)層查詢系統(tǒng)中是否存在該管理員的帳號信息的記錄,如果不存在就設(shè)置對應(yīng)的錯誤信息然后返回false給前臺調(diào)用者,如果存在再調(diào)用數(shù)據(jù)層檢查該帳號對應(yīng)的密碼是否正確,如果不正確也會設(shè)置對應(yīng)的錯誤信息然后返回false給前臺調(diào)用者,如果帳號和密碼都正確,則返回true給前臺調(diào)用者,這樣前臺調(diào)用者就可以根據(jù)返回的狀態(tài)正確執(zhí)行下一步的操作。本業(yè)務(wù)處理的流程圖如4.14所示:圖4.14系統(tǒng)登陸業(yè)務(wù)處理流程圖設(shè)備類別信息管理模塊的實現(xiàn)傳媒實驗室一般存在多種不同的設(shè)備,入攝像機(jī)、數(shù)碼相機(jī)、電池、三腳架等等。為了對這些設(shè)備更快的定位查詢和管理,對其進(jìn)行分門別類是很有好處的,它能提高管理的效率。對起設(shè)備類別的管理包括添加新的設(shè)備類別,修改已經(jīng)有的設(shè)備類別名稱,刪除已經(jīng)有的設(shè)備類別。關(guān)于設(shè)備類別信息的業(yè)務(wù)操作管理在業(yè)務(wù)層中的DeviceType類中實現(xiàn)。設(shè)備類別添加:使用添加設(shè)備類別信息功能可以給系統(tǒng)加入新的設(shè)備類別信息,它的運行結(jié)果如圖4.15所示,圖中使用了GridView控件顯示了當(dāng)前系統(tǒng)中存在的設(shè)備類別信息,再每條信息后面有刪除設(shè)備信息和修改該設(shè)備名稱的入口鏈接。而在gridview控件下方則是一個添加新類別的文本框,只要管理員輸入新的設(shè)備類別名稱后然后選擇‘添加’按紐執(zhí)行!圖4.15新設(shè)備添加界面關(guān)于新設(shè)備類別的添加功能在此業(yè)務(wù)類中AddDeviceType函數(shù)中實現(xiàn),該函數(shù)接受一個設(shè)備類別名稱的參數(shù),雖然設(shè)備名稱在系統(tǒng)中可以不是唯一的,但是在實際生活中一般不同的類別其名稱也是不一樣的,所以程序首先查詢系統(tǒng)中是否已經(jīng)存在了這個類別名稱的設(shè)備類別,如果存在就設(shè)置對應(yīng)的錯誤信息并返回false給前臺的界面層,如果系統(tǒng)中還沒有該類型名稱的設(shè)備類別,就構(gòu)造插入數(shù)據(jù)庫的sql語句將該設(shè)備類別信息加入到數(shù)據(jù)庫中,如果在調(diào)用數(shù)據(jù)層執(zhí)行新設(shè)備類別信息加入的過程中發(fā)生了數(shù)據(jù)庫錯誤也會返回false,如果正常加入數(shù)據(jù)庫就返回true給前臺界面層,界面層最后根據(jù)業(yè)務(wù)層的處理結(jié)果提示用戶不同的狀態(tài)。本業(yè)務(wù)處理的流程圖如4.16所示:圖4.16添加新設(shè)備類別業(yè)務(wù)處理流程圖設(shè)備類別信息修改:管理員可以修改已經(jīng)存在的設(shè)備類別的名稱信息,在圖4.16的每個設(shè)備類別記錄信息的操作功能中都存在一個‘修改’的入口,選擇它可以進(jìn)入對應(yīng)設(shè)備類別的修改功能界面如圖4.17所示,它顯示當(dāng)前的設(shè)備類別名稱,管理員只要在此文本框中輸入新的設(shè)備類別名稱,選擇‘更新’按紐就可以了!圖4.17設(shè)備類別信息更改關(guān)于設(shè)備類別名稱的更改在本業(yè)務(wù)類中的UpdateDeviceType函數(shù)中實現(xiàn),它接受兩個參數(shù),一個是該設(shè)備類別的編號,在設(shè)備類型表中它是主鍵,另一個參數(shù)是新的設(shè)備類別名稱。程序首先判斷系統(tǒng)中是否已經(jīng)存在了該設(shè)備類別名稱,如果存在就設(shè)置對應(yīng)的錯誤信息并返回false,如果不存在該名稱就根據(jù)類別編號對該設(shè)備類別的名稱實施更新操作,如果在更新的過程中發(fā)生了數(shù)據(jù)庫錯誤也返回false給調(diào)用者,否則成功執(zhí)行返回true,實現(xiàn)流程圖如4.18所示:圖4.18修改設(shè)備類別名稱業(yè)務(wù)流程設(shè)備類別信息刪除:在每個設(shè)備類別名稱的操作功能中都有一個‘刪除’的入口,選擇它可以刪除對應(yīng)的設(shè)備類別,不過為了保持?jǐn)?shù)據(jù)庫中數(shù)據(jù)表之間數(shù)據(jù)的一致性,如果在待刪除的設(shè)備類別下還存在設(shè)備信息,則刪除是不能成功的!本業(yè)務(wù)的處理在業(yè)務(wù)層類DeviceType中的DeleteDeviceType中實現(xiàn),它接受一個參數(shù)即設(shè)備的編號,程序首先查詢系統(tǒng)中是否存在該設(shè)備類別的設(shè)備信息,如果還存在設(shè)備則設(shè)置對應(yīng)的業(yè)務(wù)錯誤信息然后返回false給調(diào)用者,如果不存在設(shè)備則執(zhí)行刪除該類別的名稱,如果在刪除的過程中發(fā)生了錯誤也會設(shè)置對應(yīng)的業(yè)務(wù)錯誤處理信息然后返回false,如果成功刪除了某個設(shè)備類別就返回true,本業(yè)務(wù)處理的流程圖如4.19所示:圖4.19刪除設(shè)備類別業(yè)務(wù)流程圖設(shè)備信息管理模塊的實現(xiàn)設(shè)備信息的管理包括新設(shè)備登記,設(shè)備信息的查詢,設(shè)備信息的修改,它們的業(yè)務(wù)實現(xiàn)在業(yè)務(wù)層的DeviceInfo類中實現(xiàn)。新設(shè)備登記:當(dāng)實驗室新買了設(shè)備后需要在設(shè)備管理中心運行的本軟件系統(tǒng)上進(jìn)行登記,這樣在以后的設(shè)備使用過程中才能方便的查詢和管理。本業(yè)務(wù)處理的前臺界面運行下圖所示,它主要就是一些關(guān)于設(shè)備的屬性的填寫或從下拉框中選擇,包括設(shè)備名稱,設(shè)備品牌,設(shè)備型號,設(shè)備序列號,供應(yīng)商,出廠日期等,同時可以為設(shè)備選擇一個圖片上傳,當(dāng)把設(shè)備的所有屬性都填寫或選擇完全后就選擇‘添加’按紐執(zhí)行新設(shè)備的登記了。圖4.20新設(shè)備登記界面本業(yè)務(wù)的處理在此業(yè)務(wù)類中的NewDeviceAdd函數(shù)中實現(xiàn),關(guān)于設(shè)備的各個屬性在界面層已經(jīng)傳給了本類的各個對應(yīng)字段,雖然設(shè)備名稱在系統(tǒng)數(shù)據(jù)庫中是可以不唯一的,但是根據(jù)實際生活中得知一般不同設(shè)備的名稱是不一樣的,所以程序首先判斷系統(tǒng)中是否存在了該設(shè)備名稱的信息,如果存在就設(shè)置對應(yīng)的錯誤信息并返回false,如果不存在就構(gòu)造插入新設(shè)備的sql語句,然后調(diào)用數(shù)據(jù)層執(zhí)行新設(shè)備信息的加入,如果在加入的過程中數(shù)據(jù)操作發(fā)生了錯誤也會設(shè)置對應(yīng)的錯誤信息并返回false,如果成功加入就返回true,本業(yè)務(wù)處理的流程圖如4.21所示:圖4.21新設(shè)備登記業(yè)務(wù)流程設(shè)備信息查詢:當(dāng)設(shè)備比較多時為了能更快的找到我們需要的設(shè)備,就需要提供設(shè)備信息查詢功能,這樣能更快的執(zhí)行其他的業(yè)務(wù)如設(shè)備信息的修改,設(shè)備的領(lǐng)用,設(shè)備的出修等,它可以按照設(shè)備名稱,設(shè)備類別,設(shè)備購買開始時間,設(shè)備購買結(jié)束時間對設(shè)備信息進(jìn)行條件組合查詢,此業(yè)務(wù)的界面運行如圖4.22所示。圖4.22設(shè)備信息查詢界面業(yè)務(wù)處理函數(shù)名稱:QueryDevice入口參數(shù):(1)stringdeviceName:進(jìn)行查詢的設(shè)備名稱(2)stringdeviceType:進(jìn)行查詢的設(shè)備類別(3)stringstartTimeString:進(jìn)行查詢的設(shè)備購買開始時間(4)stringendTimeString:進(jìn)行查詢的設(shè)備購買結(jié)束時間函數(shù)返回值:從數(shù)據(jù)庫中查詢到的結(jié)果Dataset業(yè)務(wù)處理流程:本業(yè)務(wù)處理函數(shù)接受4個參數(shù),這入口參數(shù)是在前臺界面層選擇查詢功能時將各個查詢的參數(shù)信息傳入的,程序根據(jù)這些查詢條件構(gòu)造查詢信息的sql語句,然后調(diào)用數(shù)據(jù)層執(zhí)行查詢,并將查詢的結(jié)果保存在Dataset中返回,這樣在前臺的程序就將該Dataset(內(nèi)存中的數(shù)據(jù)庫)重新綁定到GridView控件中,從而實現(xiàn)了查詢結(jié)果的顯示,如果查詢發(fā)生了錯誤則設(shè)置對應(yīng)的業(yè)務(wù)錯誤信息并返回null,業(yè)務(wù)處理流程圖如4.23所示:圖4.23設(shè)備信息查詢業(yè)務(wù)處理流程設(shè)備信息修改:可能是系統(tǒng)管理員在設(shè)備登記時填錯了設(shè)備的屬性,也可能是其他的原因,所以系統(tǒng)需要提供對設(shè)備的屬性信息進(jìn)行修改的功能,在設(shè)備信息的查詢功能中,在查詢到的每條記錄后都有一個‘詳細(xì)’的鏈接入口,選擇它就可以進(jìn)入該設(shè)備信息的詳細(xì)查看界面并同時可以實現(xiàn)設(shè)備信息的修改,界面顯示如圖4.24所示。圖4.24設(shè)備詳細(xì)查看及更新界面在前臺界面層中,當(dāng)首次進(jìn)入本頁時,前臺程序會根據(jù)設(shè)備編號取得設(shè)備各個屬性的信息并顯示在界面對應(yīng)的位置上,此時管理員可以看到該設(shè)備的詳細(xì)信息,如果需要修改某個屬性修改就是了,當(dāng)修改完成后選擇‘更新’按紐就可以執(zhí)行設(shè)備信息的更新操作了。關(guān)于設(shè)備信息的更新操作的本業(yè)務(wù)操作類的DeviceInfoUpdate函數(shù)中實現(xiàn),它接受一個字符傳參數(shù),該參數(shù)保存網(wǎng)站的根目錄的物理路徑,因為后面將執(zhí)行文件操作。程序首先根據(jù)設(shè)備編號查詢該設(shè)備原來是否存在圖片,如果存在就要判斷新的路徑和原來的圖片路徑是否一致,如果不一致說明管理員已經(jīng)為該設(shè)備上傳了新的圖片,這時就需要將原來的圖片刪除,然后再根據(jù)設(shè)備的各個屬性的新信息對該設(shè)備執(zhí)行更新操作,如果更新過程中發(fā)生了錯誤也要設(shè)置對應(yīng)的業(yè)務(wù)錯誤信息并返回false,如果更新成功則返回true,這樣在前臺界面調(diào)用者就可以根據(jù)返回的執(zhí)行狀態(tài)顯示不同的結(jié)果,本業(yè)務(wù)處理的流程圖如4.25下:圖4.25設(shè)備信息更新業(yè)務(wù)處理流程設(shè)備使用管理模塊關(guān)于設(shè)備的借用此系統(tǒng)模擬圖書管理系統(tǒng)的實現(xiàn),也就是當(dāng)一個班級的某個學(xué)生或某些老師要使用某個設(shè)備時,就需要到設(shè)備管理中心進(jìn)行登記,并且需要登記使用的天數(shù),如果再使用的天數(shù)超期后還沒有歸還,系統(tǒng)還能實現(xiàn)沒有歸還設(shè)備的統(tǒng)計功能。本于設(shè)備使用模塊的業(yè)務(wù)實現(xiàn)在業(yè)務(wù)層中的LendInfo類中實現(xiàn)。設(shè)備借用登記功能:當(dāng)某個部門的人員需要使用設(shè)備時需要到設(shè)備信息管理中心進(jìn)行領(lǐng)用登記,當(dāng)管理員選擇某個設(shè)備類別時,系統(tǒng)查詢該類別下所有處于空閑狀態(tài)的設(shè)備信息顯示出來,這樣使用人就可以告訴管理員自己需要使用的設(shè)備對象,管理員還需要選擇好使用的部門,填寫好設(shè)備領(lǐng)用人,選擇好設(shè)備領(lǐng)用時間以及使用天數(shù),此功能的界面顯示如圖4.26所示:圖4.26設(shè)備借用登記界面當(dāng)管理員把設(shè)備領(lǐng)用的信息都選擇或填寫完全后就可以選擇‘領(lǐng)用’按紐實現(xiàn)領(lǐng)用登記了,前臺界面層回將相關(guān)參數(shù)傳入給本業(yè)務(wù)層類中的AddLendInfo函數(shù)進(jìn)行操作,該函數(shù)首先根據(jù)設(shè)備編號判斷管理員是否已經(jīng)選擇了設(shè)備,如果沒有選擇設(shè)備則設(shè)備編號的值為0,此時設(shè)置對應(yīng)的業(yè)務(wù)處理錯誤信息并返回false,然后根據(jù)設(shè)備編號檢索系統(tǒng)中是否已經(jīng)存在了該設(shè)備,如果沒有該編號的設(shè)備也設(shè)置對應(yīng)的錯誤信息并返回false,然后檢查該設(shè)備的狀態(tài),如果該設(shè)備不在空閑狀態(tài)(如處于外借狀態(tài),維修狀態(tài),報廢狀態(tài)),則也不能執(zhí)行此業(yè)務(wù)操作,程序也會設(shè)置對應(yīng)的業(yè)務(wù)錯誤信息然后返回false,如果所有驗證通過后,程序就將該設(shè)備的領(lǐng)用信息登記入系統(tǒng)中,同時更新該設(shè)備的狀態(tài)為外借狀態(tài),如果在登記和更新的過程中發(fā)生了數(shù)據(jù)庫錯誤也會設(shè)置對應(yīng)的業(yè)務(wù)處理錯誤信息并返回false,如果所有操作執(zhí)行成功則返回true,本業(yè)務(wù)處理的流程圖如4.27下:圖4.27設(shè)備借用登記業(yè)務(wù)處理流程圖設(shè)備歸還登記:當(dāng)設(shè)備借用使用完設(shè)備后,需要及時的把設(shè)備歸還給設(shè)備管理中心,這樣才可以讓其他部門的需要使用該設(shè)備的人能即使利用到公司的公共資源,發(fā)揮設(shè)備的最大效率。在前臺界面中選擇設(shè)備歸還功能會進(jìn)入圖4.28所示界面,前臺程序會查詢系統(tǒng)中所有處于外借狀態(tài)還沒有歸還的設(shè)備信息列表。圖4.28借用中設(shè)備信息列表界面在每個設(shè)備領(lǐng)用記錄的操作中有‘歸還’的入口,選擇它程序會進(jìn)入圖4.29所示的歸還時間登記界面,管理員在此選擇好歸還的日期,然后選擇‘歸還’按紐就可以將該設(shè)備歸還到設(shè)備管理中心了。圖4.29設(shè)備歸還時間登記界面當(dāng)首次進(jìn)入下圖界面時,前臺界面程序會根據(jù)設(shè)備領(lǐng)用編號得到該設(shè)備領(lǐng)用登記時的各個字段信息的并顯示在相應(yīng)的文本框中,此時管理員只需要選擇好設(shè)備歸還的日期然后選擇‘歸還’按紐就可以了,本業(yè)務(wù)功能的實現(xiàn)在本業(yè)務(wù)類中的UpdateLendInfo函數(shù)中實現(xiàn),它接受兩個參數(shù),一個是設(shè)備的領(lǐng)用編號,一個是設(shè)備的歸還日期,程序調(diào)用數(shù)據(jù)層的存儲過程首先根據(jù)領(lǐng)用編號更新該領(lǐng)用記錄的歸還日期和歸還狀態(tài),然后更新設(shè)備的狀態(tài)為空閑狀態(tài),如果在存儲過程執(zhí)行時發(fā)生了錯誤程序會設(shè)置錯誤信息并返回fasle,執(zhí)行成功返回true,本業(yè)務(wù)處理執(zhí)行的流程圖如4.30所示:圖4.30領(lǐng)用設(shè)備歸還業(yè)務(wù)處理流程超期統(tǒng)計:為了充分利用設(shè)備資源,本系統(tǒng)設(shè)計了設(shè)備使用到期統(tǒng)計功能,也就是沒個部門的使用人在進(jìn)行設(shè)備使用登記時,說明自己需要使用的大概時間,然后系統(tǒng)可以自動檢索系統(tǒng)中記錄的設(shè)備使用已經(jīng)到期但是還沒有歸還給管理中心的設(shè)備領(lǐng)用信息,統(tǒng)計結(jié)果如圖4.31所示,包括設(shè)備名稱,設(shè)備類別,使用部門,領(lǐng)用人,領(lǐng)用時間,使用天數(shù)和已超期天數(shù)。圖4.31借用設(shè)備超期信息列表當(dāng)前臺界面層進(jìn)入本功能頁面時它直接調(diào)用業(yè)務(wù)層的GetDeviceArrive-TimeInfoList函數(shù)執(zhí)行統(tǒng)計功能,該程序會遍歷設(shè)備已經(jīng)領(lǐng)用但還沒有歸還的設(shè)備領(lǐng)用信息記錄,對每條記錄,程序得到其領(lǐng)用的時間和使用的天數(shù)然后計算應(yīng)當(dāng)歸還的時間,再和現(xiàn)在的時間做對比,如果現(xiàn)在的時間晚于該歸還的時間,則該設(shè)備的領(lǐng)用就已經(jīng)到期了,此時就將該設(shè)備的領(lǐng)用相關(guān)信息記錄加入到一個鏈表中,最后將該返回給調(diào)用者,這樣調(diào)用者得到就是所以已經(jīng)超期的設(shè)備領(lǐng)用信息了,本業(yè)務(wù)處理的實現(xiàn)流程如圖4.32所示:圖4.32領(lǐng)用設(shè)備超期信息統(tǒng)計業(yè)務(wù)處理流程設(shè)備維修管理模塊的實現(xiàn)設(shè)備資源作為一種硬件資源,發(fā)生故障是不可避免的,這就要求當(dāng)設(shè)備發(fā)生故障時能及時地送到相應(yīng)的維修點進(jìn)行修理,要求系統(tǒng)能記錄這些維修信息及對歷史維修信息記錄進(jìn)行查詢,在本系統(tǒng)中設(shè)備發(fā)生故障時首先是出修業(yè)務(wù)功能,即將該設(shè)備送到指定的維修地點進(jìn)行修理,當(dāng)設(shè)備已經(jīng)維修完成后需要將設(shè)備返修,即重新送回實驗室,方便下一部對設(shè)備的使用,關(guān)于設(shè)備的維修業(yè)務(wù)處理在業(yè)務(wù)層中的RepairInfo類中實現(xiàn)!設(shè)備送修:當(dāng)設(shè)備發(fā)生故障時需要送去維修點進(jìn)行維修,此功能能在設(shè)備送去維修時在系統(tǒng)做下記錄,此功能的界面顯示如圖4.33所示,首先管理員選擇好要維修的設(shè)備對象,然后可填寫設(shè)備的相關(guān)修理屬性如送修地點,維修人,故障原因,當(dāng)然,這些信息也可以在設(shè)備修理完成后返修時做一記錄,選擇好送去修理的時間,還可以添加一些其他信息,最后選擇‘送修’按紐實現(xiàn)設(shè)備的出修。圖4.33送修設(shè)備信息列表本業(yè)務(wù)的處理在此本業(yè)務(wù)處理類中的AddRepairInfo函數(shù)中實現(xiàn),該函數(shù)首先根據(jù)設(shè)備編號判斷管理員是否已經(jīng)選擇了設(shè)備,如果沒有選擇設(shè)備則設(shè)備編號的值為0,此時設(shè)置對應(yīng)的業(yè)務(wù)處理錯誤信息并返回false,然后根據(jù)設(shè)備編號檢索系統(tǒng)中是否已經(jīng)存在了該設(shè)備,如果沒有該編號的設(shè)備也設(shè)置對應(yīng)的錯誤信息并返回false,然后檢查該設(shè)備的狀態(tài),如果該設(shè)備不在空閑狀態(tài)(如處于外借狀態(tài),維修狀態(tài),報廢狀態(tài)),則也不能執(zhí)行此業(yè)務(wù)操作,程序也會設(shè)置對應(yīng)的業(yè)務(wù)錯誤信息然后返回false如果所有驗證通過后,程序就將該設(shè)備的出修信息登記入系統(tǒng)中,同時更新該設(shè)備的狀態(tài)為維修中狀態(tài),如果在登記和更新的過程中發(fā)生了數(shù)據(jù)庫錯誤也會設(shè)置對應(yīng)的業(yè)務(wù)處理錯誤信息并返回false,如果所有操作執(zhí)行成功則返回true,本業(yè)務(wù)處理的流程圖如4.34所示:圖4.34設(shè)備出修業(yè)務(wù)處理流程圖設(shè)備返修:當(dāng)設(shè)備修改后又需要重新歸還給設(shè)備信息管理中心,方便其他的使用人。選擇左邊菜單欄中的設(shè)備維修管理下的設(shè)備返修功能時,前臺界面層程序首先從數(shù)據(jù)庫中檢索出所有的已經(jīng)送處理正在進(jìn)行修理還沒有返回的設(shè)備信息列表,界面顯示如下圖所示。圖4.35送修設(shè)備信息列表在上圖中還可以根據(jù)設(shè)備名稱,類別,出修的開始時間和結(jié)束時間對還在維修的設(shè)備維修信息進(jìn)行查詢,如果某個設(shè)備已經(jīng)修理完成,當(dāng)歸還給設(shè)備管理中心時,就需要通過該記錄的‘返修’鏈接入口完善該設(shè)備維修信息的其他屬性如設(shè)備維修總耗時及維修費用等,界面顯示如圖4.36所示。圖4.36設(shè)備維修記錄查詢關(guān)于設(shè)備的返修業(yè)務(wù)操作在此業(yè)務(wù)類中的UpdateRepairInfo函數(shù)中實現(xiàn),下圖所示的前臺界面中管理員將各個設(shè)備維修的信息填寫完成后選擇‘返修’按紐時,前臺界面層會將各個設(shè)備維修信息的參數(shù)傳遞給本業(yè)務(wù)層,本業(yè)務(wù)函數(shù)更新該設(shè)備的維修信息,然后修改該設(shè)備的狀態(tài)為‘空閑狀態(tài)’,實現(xiàn)這兩個功能還是使用的存儲過程,如果執(zhí)行過程中發(fā)生了數(shù)據(jù)庫錯誤就設(shè)置對應(yīng)的業(yè)務(wù)錯誤信息并返回false,如果執(zhí)行成功就返回true,本業(yè)務(wù)處理的流程圖如4.37所示:圖4.37設(shè)備維修返修業(yè)務(wù)處理流程圖設(shè)備報廢模塊的實現(xiàn)設(shè)備的使用也是有生命周期的,當(dāng)某個設(shè)備已經(jīng)不能在使用時就有必要對起進(jìn)行報廢,使其進(jìn)入報廢狀態(tài)后就不能對其進(jìn)行使用或維修了,關(guān)于設(shè)備的報廢處理業(yè)務(wù)處理在業(yè)務(wù)層中的RubbishInfo類中實現(xiàn)。設(shè)備報廢功能的前臺界面顯示如圖4.38所示,管理員選擇好需要進(jìn)行報廢的設(shè)備對象,報廢時間,填寫好折舊金額和報廢原因,然后選擇‘報廢’功能按紐就可以了。圖4.38設(shè)備報廢信息登記選擇報廢按紐后,前臺界面層會將報廢設(shè)備的各個參數(shù)傳遞給本業(yè)務(wù)類,業(yè)務(wù)層調(diào)用AddD

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論