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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論