設(shè)備管理系統(tǒng)開題報(bào)告
201*屆畢業(yè)生畢業(yè)設(shè)計(jì)
《實(shí)驗(yàn)設(shè)備管理系統(tǒng)設(shè)計(jì)》
開題報(bào)告
學(xué)生姓名范雪超學(xué)號(hào)5042209007所屬學(xué)院信息工程學(xué)院專業(yè)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)班級(jí)網(wǎng)絡(luò)12指導(dǎo)教師吳剛
塔里木大學(xué)教務(wù)處制
塔里木大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(jì)
實(shí)驗(yàn)設(shè)備管理系統(tǒng)設(shè)計(jì)
摘要:針對(duì)高校實(shí)驗(yàn)室設(shè)備管理的現(xiàn)狀,應(yīng)用軟件技術(shù)開發(fā)了高校實(shí)驗(yàn)室設(shè)備管理系統(tǒng),實(shí)現(xiàn)了實(shí)驗(yàn)室管理數(shù)字化和規(guī)范化,有效地提高了實(shí)驗(yàn)室管理的工作效率,降低了管理人員的勞動(dòng)強(qiáng)度。計(jì)算機(jī)管理以其快捷高效的特點(diǎn)在很多領(lǐng)域已經(jīng)取代了傳統(tǒng)的手工管理方式,尤其是在繁復(fù)瑣碎的物質(zhì)設(shè)備管理中,計(jì)算機(jī)管理管理手段的這一優(yōu)勢(shì)更顯得十分突出。與傳統(tǒng)管理方式相比較,設(shè)備管理系統(tǒng)能更加有效的進(jìn)行信息管理。設(shè)備管理系統(tǒng)應(yīng)用數(shù)據(jù)庫(kù),對(duì)信息數(shù)據(jù)以數(shù)據(jù)庫(kù)形式表示,更容易更新和管理。
關(guān)鍵詞:實(shí)驗(yàn)室設(shè)備管理系統(tǒng);JSP;SQLSERVER201*
一、選題的目的、意義和研究現(xiàn)狀1、選題的目的和意義
在學(xué)校實(shí)驗(yàn)室的設(shè)備管理工作中,設(shè)備的編排是一項(xiàng)十分復(fù)雜、棘手的工作。在編排過(guò)程中,由于數(shù)量多容易出錯(cuò)。利用計(jì)算機(jī)輔助進(jìn)行設(shè)備編排工作,既提高了編排的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而教學(xué)設(shè)備管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。又因?yàn)楝F(xiàn)在各個(gè)高校內(nèi)教學(xué)設(shè)備眾多但自動(dòng)管理水平相比過(guò)低,很多高校管理設(shè)備都采用在設(shè)備購(gòu)進(jìn)以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒人記錄與維護(hù),至于以后設(shè)備的變遷或損壞都不會(huì)記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時(shí)狀態(tài)。而有些即使有設(shè)備管理系統(tǒng)的單位,就算是能把設(shè)備的即時(shí)信息體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實(shí)施,設(shè)備檢修的備品備件情況和檢修成本核算沒有實(shí)現(xiàn),整個(gè)學(xué)校教學(xué)設(shè)備管理信息化仍處于較低水平。將管理任務(wù)分成小塊,落實(shí)到個(gè)人并能隨時(shí)查詢?cè)O(shè)備當(dāng)前情況和歷史情況,對(duì)設(shè)備的可靠性分析有直接作用,使管理人員從手工計(jì)算、統(tǒng)計(jì)工作中解脫出來(lái)。
2、選題的研究現(xiàn)狀
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)是一個(gè)學(xué)校教學(xué)系統(tǒng)中不可缺少的部分,它的內(nèi)容對(duì)于實(shí)驗(yàn)室的管理者來(lái)說(shuō)都至關(guān)重要,所以設(shè)備管理系統(tǒng)應(yīng)該能夠?yàn)閹熒峁┏渥愕男畔⒑涂旖莸牟樵兪侄。該系統(tǒng)還可以幫助學(xué)校實(shí)驗(yàn)室系統(tǒng)進(jìn)行有效的設(shè)備管理,對(duì)設(shè)備的維護(hù),教學(xué)質(zhì)量的估計(jì)有很大的幫助,提高學(xué)生對(duì)的可持續(xù)發(fā)展能
第1頁(yè)共5頁(yè)塔里木大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(jì)
力與市場(chǎng)競(jìng)爭(zhēng)力。
目前國(guó)內(nèi)學(xué)校教學(xué)設(shè)備自動(dòng)化管理水平不是很高。大多數(shù)學(xué)校設(shè)備管理辦法是設(shè)備采購(gòu)進(jìn)來(lái)以后,將設(shè)備的基本情況和相關(guān)信息登記存檔,然后將檔案存檔。以后檔案基本就沒人維護(hù),如設(shè)備位置出庫(kù)、檢修情況、設(shè)備當(dāng)前運(yùn)行狀態(tài)等信息根本不會(huì)體現(xiàn)在設(shè)備臺(tái)帳上,即設(shè)備跟蹤信息不能及時(shí)體現(xiàn)在設(shè)備檔案上。某些使用設(shè)備管理系統(tǒng)學(xué)校,對(duì)設(shè)備的跟蹤信息即使能體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實(shí)施,設(shè)備檢修的備品備件情況和檢修成本核算沒有實(shí)現(xiàn),整個(gè)學(xué)校設(shè)備管理信息化仍處于較低水平。本信息管理系統(tǒng)合理的借鑒國(guó)際領(lǐng)先的設(shè)備管理思想并結(jié)合國(guó)內(nèi)學(xué)校設(shè)備管理現(xiàn)狀,可以完全能滿足國(guó)內(nèi)學(xué)校設(shè)備管理的需要。并通過(guò)對(duì)各行業(yè)設(shè)備管理情況的長(zhǎng)期研究探索,以靈活、通用為主要設(shè)計(jì)思想,可提高學(xué)校的辦公效率和設(shè)備可靠性,減少工作人員的勞動(dòng)強(qiáng)度,減少辦公耗材,提高學(xué)校的現(xiàn)代化管理水平。
二、研究方案及預(yù)期結(jié)果
1、研究?jī)?nèi)容
作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)實(shí)驗(yàn)室設(shè)備信息進(jìn)行管理,有著人工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、維護(hù)性能強(qiáng)、壽命長(zhǎng)、學(xué)生使用便捷等。這些優(yōu)點(diǎn)能夠極大地提高教學(xué)質(zhì)量與教學(xué)效率,也是學(xué)校規(guī);芾怼⒄(guī)化管理,提高學(xué)生實(shí)驗(yàn)效率的重要條件。
設(shè)備借出信息使用設(shè)備的教師信息使用借出管理員管理實(shí)驗(yàn)室設(shè)備信息設(shè)備歸還信息記錄設(shè)備損壞信息設(shè)備報(bào)廢信息
第2頁(yè)共5頁(yè)塔里木大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(jì)
實(shí)驗(yàn)室設(shè)備管理系統(tǒng)主要任務(wù)是對(duì)設(shè)備進(jìn)行綜合管理,做到全面規(guī)劃、合理選購(gòu)、正確維護(hù)、科學(xué)檢修、適時(shí)更新,使設(shè)備達(dá)到最佳狀態(tài),充分發(fā)揮設(shè)備的效能和利用效率。提高教育質(zhì)量,加大管理人員對(duì)實(shí)驗(yàn)室設(shè)備的管理力度。
1)設(shè)備預(yù)定:實(shí)現(xiàn)實(shí)驗(yàn)人在系統(tǒng)平臺(tái)上查詢庫(kù)內(nèi)實(shí)驗(yàn)設(shè)備的狀態(tài)及在某一時(shí)段的使用狀況,若無(wú)損壞且未被預(yù)定使用,則用戶可預(yù)定使用。
2)設(shè)備管理:實(shí)現(xiàn)現(xiàn)在倉(cāng)庫(kù)中的每樣設(shè)備信息的登記和新設(shè)備的入庫(kù)登記,舊設(shè)備的報(bào)修、報(bào)廢處理,以及設(shè)備狀態(tài)的更改。
3)設(shè)備的借出:按照教師所需設(shè)備而給予借出,并在數(shù)據(jù)庫(kù)中更改這些設(shè)備的使用狀態(tài)。
4)設(shè)備的歸還:按照教師所還設(shè)備而進(jìn)行如庫(kù)登記,并在數(shù)據(jù)庫(kù)中更改這些設(shè)備的使用狀態(tài)。
5)設(shè)備報(bào)修:實(shí)驗(yàn)人員在實(shí)驗(yàn)過(guò)程中如果發(fā)現(xiàn)設(shè)備損壞,通過(guò)此系統(tǒng)報(bào)告給管理員,同時(shí)改寫數(shù)據(jù)庫(kù)中的設(shè)備狀態(tài)。
2、解決問(wèn)題
針對(duì)于某些院系設(shè)備管理系統(tǒng),對(duì)設(shè)備的跟蹤信息即使能體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實(shí)施,設(shè)備檢修的備品備件情況和檢修成本核算沒有實(shí)現(xiàn),整個(gè)學(xué)校設(shè)備管理信息化仍處于較低水平。
本系統(tǒng)為大學(xué)實(shí)驗(yàn)室設(shè)備的管理提供系統(tǒng)的,安全的方便的解決方案。為設(shè)備管理人員減輕工作壓力。提高工作效率。同時(shí)能為同學(xué)們提供更便捷的服務(wù)。為同學(xué)們動(dòng)手能力的提高起到很大的作用。
3、基本理論
本系統(tǒng)開發(fā)是面向過(guò)程的采用軟件工程理論的概念、原理、技術(shù)和方法
來(lái)開發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái)。軟件工程采用的生存周期方法學(xué)就是從時(shí)間角度對(duì)軟件開發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)行分解,把軟件生存的漫長(zhǎng)周期依次劃分為若干個(gè)階段,如出庫(kù)/入庫(kù),計(jì)劃管理信息管理,報(bào)表信息統(tǒng)計(jì),每個(gè)階段有相對(duì)獨(dú)立的任務(wù),然后逐步完成每個(gè)階段的任務(wù)。
數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)實(shí)際可運(yùn)行的存儲(chǔ)、維護(hù)和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲(chǔ)介質(zhì)、處理對(duì)象和管理系統(tǒng)的集合體。它通常由軟件、數(shù)據(jù)庫(kù)和數(shù)據(jù)
第3頁(yè)共5頁(yè)塔里木大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(jì)
管理員組成。其軟件主要包括操作系統(tǒng)、各種宿主語(yǔ)言、實(shí)用程序以及數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行。
4、方法及技術(shù)路線
本系統(tǒng)開發(fā)將基于JSP的B/S動(dòng)態(tài)網(wǎng)站開發(fā)及數(shù)據(jù)庫(kù)連接,運(yùn)用JAVA編程語(yǔ)言。采用面向?qū)ο蟮脑O(shè)計(jì)方法進(jìn)行方案設(shè)計(jì),選擇myeclipse+jsp作為開發(fā)工具。采用關(guān)系型數(shù)據(jù)庫(kù)技術(shù)。采用SQLServer201*作為數(shù)據(jù)庫(kù)平臺(tái),并采用JAVA-sqlserve數(shù)據(jù)庫(kù)驅(qū)動(dòng)salserver.jar,使服務(wù)器與數(shù)據(jù)庫(kù)完美連接。采用jsp服務(wù)器:tomcat6.0,小巧實(shí)用的jsp服務(wù)器,以上技術(shù)都具有成熟的開發(fā)條件,具有技術(shù)可行性。
利用前臺(tái)應(yīng)用程序:JSP+Servlet技術(shù)后臺(tái)數(shù)據(jù)庫(kù):SQLServer小型數(shù)據(jù)庫(kù)
5、論文框架
(1)系統(tǒng)概述:論述實(shí)驗(yàn)室設(shè)備系統(tǒng)管理流程以及目前存在的問(wèn)題。(2)需求分析:包括總體目標(biāo)、具體目標(biāo)、系統(tǒng)功能建模,系統(tǒng)業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、系統(tǒng)數(shù)據(jù)模型簡(jiǎn)單說(shuō)來(lái)就是分析實(shí)驗(yàn)室設(shè)備的使用需求。學(xué)生的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢。
(3)概要設(shè)計(jì):包括體系結(jié)構(gòu)設(shè)計(jì),接口設(shè)計(jì),代碼設(shè)計(jì),運(yùn)行設(shè)計(jì)等。通過(guò)收集資料、數(shù)據(jù)以及查閱相關(guān)的一些文獻(xiàn)資料,在系統(tǒng)可行性分析和需要分析的基礎(chǔ)上,針對(duì)實(shí)際情況,最終提出了整個(gè)設(shè)備管理系統(tǒng)的功能結(jié)構(gòu)和設(shè)計(jì)方案。(4)詳細(xì)設(shè)計(jì):包括模塊定義,輸入輸出項(xiàng)目,算法,邏輯,接口,限制條件,測(cè)試要點(diǎn)等。系統(tǒng)管理模塊主要包括用戶管理、日志管理、重新登錄、退出系統(tǒng)。
(5)編碼設(shè)計(jì):包括概述開發(fā)工具及編程腳本、腳本習(xí)慣說(shuō)明、腳本。(6)系統(tǒng)測(cè)試:包括測(cè)試原則及方法的概述,測(cè)試用例以及結(jié)論等。軟件的測(cè)試與調(diào)試:目的是在軟件投入生產(chǎn)運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤,以便及時(shí)糾正,避免在軟件運(yùn)行時(shí)才暴露出錯(cuò)誤而造成無(wú)法彌補(bǔ)的損失。軟件測(cè)試是保證軟件質(zhì)量的重要環(huán)節(jié)之一。
(7)結(jié)束語(yǔ)、致謝、參考書目、附錄、參考文獻(xiàn)。
第4頁(yè)共5頁(yè)塔里木大學(xué)信息工程學(xué)院畢業(yè)設(shè)計(jì)
三、研究進(jìn)度
201*年11月1日12月31日查閱相關(guān)資料完成開題報(bào)告并完成系統(tǒng)可行
性分析及需求分析。并在老師的指導(dǎo)下撰寫“開題報(bào)告”。
201*年1月01日3月09日完成系統(tǒng)的概念設(shè)計(jì),整合所需功能。201*年3月10日4月15日完善各模塊具體功能,初步設(shè)計(jì)前臺(tái)界面。201*年4月15日4月19日完成前臺(tái)基本界面并完成出入庫(kù)管理模塊的
分析編碼與
201*年4月20日4月24日完成計(jì)劃管理,設(shè)備信息管理,報(bào)表統(tǒng)計(jì)模
塊的分析編碼。
201*年4月25日4月30日系統(tǒng)整合及測(cè)試用例分析。201*年5月01日5月13日撰寫論文,完成畢業(yè)論文初稿。201*年5月14日6月06日修改并完成論文。
四、主要參考文獻(xiàn)
[1]王珊、薩師煊.《數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版)》,北京:高等教育出版社,201*[2]張海藩.《軟件工程導(dǎo)論》,清華大學(xué)出版社,201*
[3]沈應(yīng)逵.《javaWeb數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用開發(fā)與實(shí)例》,人民郵電出版社,201*[4][美]BruceEckel.ThinkingInJava.英文第4版.北京:機(jī)械工業(yè)出版社,201*[5][美](Liang,Y.D.).Java語(yǔ)言程序設(shè)計(jì).機(jī)械工業(yè)出版社,201*[6]蘇繼英.JSP在電子政務(wù)中的兩個(gè)應(yīng)用[J]電腦知識(shí)與技術(shù),201*,(23)
[7]林天.用Tom+JSP+MySQL開發(fā)郵件帳號(hào)注冊(cè)管理系統(tǒng)[J]計(jì)算機(jī)應(yīng)用,201*,(12)[8]閃四清.數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用.北京:清華大學(xué)出版社,201*年
[9]袁健美.基于JSP的B/S動(dòng)態(tài)網(wǎng)站開發(fā)及數(shù)據(jù)庫(kù)連接[J].計(jì)算機(jī)技術(shù)與發(fā)展,201*,(06).
第5頁(yè)共5頁(yè)
擴(kuò)展閱讀:設(shè)備管理系統(tǒng)畢業(yè)論文
第三章系統(tǒng)設(shè)計(jì)
3.1系統(tǒng)需求分析
鑒于高校設(shè)備管理的現(xiàn)狀以及設(shè)備管理信息化的要求,開展計(jì)算機(jī)輔助設(shè)備管理,并在此基礎(chǔ)上為上級(jí)部門進(jìn)行決策分析提供幫助,極大地提高了設(shè)備管理的工作水平和信息化水平。
系統(tǒng)分析階段開展的主要工作包括:收集和分析系統(tǒng)需求、提供系統(tǒng)說(shuō)明書等。系統(tǒng)需求分析就是通過(guò)系統(tǒng)調(diào)查,了解用戶實(shí)際需求,進(jìn)行系統(tǒng)分析,提煉出系統(tǒng)需求。
業(yè)務(wù)流程是系統(tǒng)設(shè)計(jì)的關(guān)鍵,要開發(fā)一個(gè)系統(tǒng),必須確定系統(tǒng)的功能需求,這就必須先了解實(shí)際的業(yè)務(wù)流程,從業(yè)務(wù)流程中分析系統(tǒng)的需求。
設(shè)備信息是系統(tǒng)進(jìn)行管理的主線,它描述了設(shè)備的基本情況,主要包括:設(shè)備名稱、設(shè)備編號(hào)、分類號(hào)、型號(hào)、規(guī)格等;編碼設(shè)計(jì)應(yīng)完全符合國(guó)家信息標(biāo)準(zhǔn)。
系統(tǒng)工作流程主要是用戶進(jìn)行設(shè)備信息的入庫(kù)以及維護(hù)處理;對(duì)設(shè)備信息的查詢統(tǒng)計(jì)、打印報(bào)表,檢核設(shè)備信息、上傳設(shè)備信息,以及采集信息等。不同權(quán)限的用戶進(jìn)行不同的工作操作,具有不同的工作流程。
通常信息管理系統(tǒng)按照對(duì)信息的操作,將系統(tǒng)劃分為:數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)傳輸以及系統(tǒng)維護(hù)等功能組成部分。所以,通過(guò)綜合分析,本系統(tǒng)主要需求有:
1.設(shè)備基本信息的收集與處理;2.設(shè)備基本信息的存儲(chǔ)與維護(hù);3.能方便、快捷地上報(bào)設(shè)備信息;
4.能進(jìn)行查詢統(tǒng)計(jì)并形成各種有價(jià)值的信息;5.具有一定的報(bào)表處理功能;
6.將共享的設(shè)備信息對(duì)外發(fā)布,實(shí)現(xiàn)瀏覽查詢;7.有輔助系統(tǒng)進(jìn)行系統(tǒng)的管理與維護(hù)。
3.2系統(tǒng)設(shè)計(jì)
3.2.1系統(tǒng)設(shè)計(jì)的目標(biāo)與內(nèi)容
高校設(shè)備管理系統(tǒng)的開發(fā),其目的是要將先進(jìn)的管理技術(shù)運(yùn)用到高校設(shè)備的管理中來(lái)。設(shè)備管理系統(tǒng)不但能完成高校設(shè)備的日常管理工作,還可以及時(shí)向各級(jí)領(lǐng)導(dǎo)、上級(jí)主管部門提供報(bào)表、數(shù)據(jù)信息,為領(lǐng)導(dǎo)的決策提供一定的參考。通
過(guò)該系統(tǒng)的實(shí)施,逐步把高校設(shè)備信息統(tǒng)一規(guī)化,使之能更好地為教育事業(yè)服務(wù)。具體包括:
1.上級(jí)主管部門可以對(duì)所采集的設(shè)備進(jìn)行匯總、統(tǒng)計(jì)、查詢等,并形成各種有價(jià)值的信息,實(shí)現(xiàn)高校設(shè)備信息宏觀和微觀的動(dòng)態(tài)管理;
2.高校能方便、快捷地上報(bào)設(shè)備信息,以便上級(jí)主管部門可及時(shí)了解、匯總各高校設(shè)備信息的情況。
3.共享的設(shè)備信息可通過(guò)web對(duì)外發(fā)布,實(shí)現(xiàn)瀏覽查詢。
4.系統(tǒng)應(yīng)該具有一定伸縮性,能有效地集成其他系統(tǒng);而且系統(tǒng)后臺(tái)可采用不同操作系統(tǒng)和多種數(shù)據(jù)庫(kù)系統(tǒng)。
5.系統(tǒng)數(shù)據(jù)安全,具有良好的權(quán)限管理機(jī)制。
6.應(yīng)該具有一定的通用性、靈活性、實(shí)用性和可靠性,以滿足高校對(duì)設(shè)備信息管理的要求。
3.2.2系統(tǒng)總體設(shè)計(jì)
系統(tǒng)的總體設(shè)計(jì)包括運(yùn)行網(wǎng)絡(luò)結(jié)構(gòu)、功能模塊設(shè)計(jì)等。運(yùn)行網(wǎng)絡(luò)結(jié)構(gòu),確
定軟件運(yùn)行的軟硬件環(huán)境;功能模塊設(shè)計(jì),確定系統(tǒng)的功能模塊,將整個(gè)系統(tǒng)劃分為多個(gè)相對(duì)獨(dú)立的模塊,確定每個(gè)模塊的功能。3.2.2.1系統(tǒng)運(yùn)行網(wǎng)絡(luò)結(jié)構(gòu)
由于網(wǎng)站采用的是B/S結(jié)構(gòu)服務(wù)體系即客戶端應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器三層體系結(jié)構(gòu)。在這種結(jié)構(gòu)中,Web瀏覽器作為客戶層,提供圖形用戶界面,負(fù)責(zé)與用戶進(jìn)行交互。它通過(guò)HTTP協(xié)議從應(yīng)用層的HTTP月及務(wù)器下載超文本頁(yè)面,同時(shí)下載并執(zhí)行內(nèi)嵌在頁(yè)面中的客戶端程序或中間代碼(如JAVA字節(jié)碼)。這些客戶端程序能通過(guò)內(nèi)部通信機(jī)制向應(yīng)用服務(wù)器中有關(guān)服務(wù)對(duì)象發(fā)出請(qǐng)求。服務(wù)對(duì)象封裝了相關(guān)的業(yè)務(wù)邏輯,它們之間可通過(guò)內(nèi)部協(xié)議彼此通信,并能訪問(wèn)數(shù)據(jù)層的數(shù)據(jù)庫(kù)對(duì)象或其它的應(yīng)用程序,以協(xié)同完成客戶請(qǐng)求。
設(shè)備管理系統(tǒng)采用的網(wǎng)絡(luò)運(yùn)行結(jié)構(gòu)如圖2.l所示:
圖3.1網(wǎng)絡(luò)運(yùn)行結(jié)構(gòu)
3.2.2.2系統(tǒng)的功能設(shè)計(jì)
在充分分析設(shè)備管理需求的基礎(chǔ)上,結(jié)合信息系統(tǒng)所要達(dá)到的目標(biāo),以設(shè)備日常管理、數(shù)據(jù)采集與上報(bào)需求為重點(diǎn),確定了系統(tǒng)的總體功能結(jié)構(gòu)。系統(tǒng)主要由設(shè)備信息管理、數(shù)據(jù)采集與上報(bào)、信息發(fā)布、系統(tǒng)管理等四個(gè)子系統(tǒng)組成。每個(gè)子系統(tǒng)又由多個(gè)模塊構(gòu)成,各模塊之間相對(duì)獨(dú)立實(shí)現(xiàn)不同的處理功能,但相互之間又能很好地聯(lián)系起來(lái)。下面簡(jiǎn)單介紹各子系統(tǒng)功能設(shè)計(jì)。
1.設(shè)備信息管理子系統(tǒng)
信息管理子系統(tǒng)主要包括信息錄入、信息修改、信息查詢、信息統(tǒng)計(jì)、打印報(bào)表等模塊。
數(shù)據(jù)錄入模塊:主要包括設(shè)備數(shù)據(jù)的錄入,采取靈活、簡(jiǎn)捷、快速的輸入方式來(lái)減輕用戶繁重的輸入數(shù)據(jù)的工作。如對(duì)具有相同屬性的多條記錄可通過(guò)成批錄入方式一次錄入完成;對(duì)一些數(shù)據(jù)項(xiàng)可進(jìn)行實(shí)時(shí)校驗(yàn)。
數(shù)據(jù)修改模塊:對(duì)所有錄入的數(shù)據(jù)均可進(jìn)行修改,其主要特色如下:只有擁有相應(yīng)權(quán)限的用戶才能修改數(shù)據(jù),從而保證了重要數(shù)據(jù)的安全性;為了保持?jǐn)?shù)據(jù)的一致性,對(duì)于一些關(guān)鍵參數(shù)不能直接修改,系統(tǒng)應(yīng)自動(dòng)保持其正確性。
數(shù)據(jù)查詢模塊:根據(jù)用戶權(quán)限查詢所需數(shù)據(jù),主要包括固定查詢和自定義查詢兩部分。
固定查詢:用戶通過(guò)選擇設(shè)備信息的某一個(gè)字段,并輸入相關(guān)關(guān)鍵字內(nèi)容即可查詢出結(jié)果。大概有:1.名稱.2分類號(hào).3型號(hào)4.規(guī)格5.編號(hào)等。
自定義查詢:用戶可以把以上幾個(gè)查詢的條件結(jié)合起來(lái),提供一定靈活性的
組合查詢。
此外,可以對(duì)查詢結(jié)果進(jìn)行范圍限制,也可以對(duì)查詢結(jié)果按照某個(gè)字段值行排序。在查詢的過(guò)程中,系統(tǒng)還可根據(jù)用戶的要求,在驗(yàn)證用戶的身份后,為其提供部分修改功能。
數(shù)據(jù)統(tǒng)計(jì)模塊:信息統(tǒng)計(jì)是按各字段值進(jìn)行統(tǒng)計(jì)并自動(dòng)生成報(bào)表;以數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)為基礎(chǔ),進(jìn)行設(shè)備信息的查詢、統(tǒng)計(jì);進(jìn)行數(shù)據(jù)的職能分析,生成直觀的柱圖、餅圖、折線圖,為各級(jí)設(shè)備管理與經(jīng)營(yíng)決策提供數(shù)據(jù)依據(jù)。
打印報(bào)表模塊:主要是打印設(shè)備信息以及各種統(tǒng)計(jì)報(bào)表。該模塊具有生成和打印報(bào)表的功能,可打印多種報(bào)表,包括:系統(tǒng)基礎(chǔ)數(shù)據(jù)、設(shè)備、人員、上報(bào)報(bào)表等報(bào)表,操作簡(jiǎn)單、使用方便。
2.數(shù)據(jù)采集與上報(bào)子系統(tǒng)
上報(bào)數(shù)據(jù)按教育部統(tǒng)一規(guī)定的上報(bào)格式提供的基礎(chǔ)數(shù)據(jù),并可實(shí)現(xiàn)集中式管理。按上級(jí)部門的要求形成標(biāo)準(zhǔn)的上報(bào)數(shù)據(jù),在形成上報(bào)數(shù)據(jù)時(shí),應(yīng)具有數(shù)據(jù)查錯(cuò)功能,并能提供方便、快捷的數(shù)據(jù)傳送功能。
3.信息發(fā)布子系統(tǒng)
主要包括信息瀏覽和信息查詢;主要是對(duì)共享信息進(jìn)行網(wǎng)絡(luò)提交,對(duì)外發(fā)布,實(shí)現(xiàn)共享。以數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)為基礎(chǔ),進(jìn)行人員信息、設(shè)備信息等方面的信息發(fā)布,以Web頁(yè)面的形式進(jìn)行。被授權(quán)訪問(wèn)的有關(guān)人員可從辦公室或任何地方通過(guò)Internet訪問(wèn),瀏覽或查詢各種相關(guān)信息。
4.系統(tǒng)管理子系統(tǒng)
系統(tǒng)管理子系統(tǒng)主要負(fù)責(zé)系統(tǒng)的管理和維護(hù)工作,包括單位管理、用戶管理、日志管理、數(shù)據(jù)備份與恢復(fù)等。
用戶管理:管理系統(tǒng)的用戶,提供對(duì)系統(tǒng)角色和用戶的管理。具體完成用戶的管理、用戶的權(quán)限設(shè)置;通過(guò)該模塊,可以有效屏蔽非授權(quán)用戶的各種操作;
日志管理:主要完成記錄用戶對(duì)系統(tǒng)的重要操作(如刪除、修改等)及其結(jié)果的記錄、查詢和統(tǒng)計(jì),以確保系統(tǒng)操作的可追述性;
數(shù)據(jù)備份與恢復(fù):提供數(shù)據(jù)備份恢復(fù)功能,根據(jù)設(shè)置,備份系統(tǒng)中的數(shù)據(jù)庫(kù)。嚴(yán)格定期備份,保證己有數(shù)據(jù)的安全性,在數(shù)據(jù)庫(kù)崩潰和硬件系統(tǒng)癱瘓時(shí)不會(huì)造成大的損失。為了保證系統(tǒng)的安全性,只有系統(tǒng)管理員才能使用該模塊。
系統(tǒng)的功能圖如下所示:
設(shè)備管理系統(tǒng)登陸/注銷用戶管理類別管理設(shè)備管理臺(tái)賬管理臺(tái)賬報(bào)表動(dòng)態(tài)信息系統(tǒng)維護(hù)JDK+TOMCAT運(yùn)行平臺(tái)數(shù)據(jù)庫(kù)
圖3.2系統(tǒng)功能圖
系統(tǒng)的用例圖如下所示:
登陸系統(tǒng)設(shè)備信息查詢動(dòng)態(tài)信息查詢系統(tǒng)幫助查詢報(bào)表查詢退出系統(tǒng)
圖3.3普通用戶用例圖
登錄系統(tǒng)查看用戶信息查詢?cè)O(shè)備信息修改用戶信息修改設(shè)備信息查詢動(dòng)態(tài)信息查看報(bào)表信息修改動(dòng)態(tài)信息修改報(bào)表信息退出系統(tǒng)幫助欄目管理
圖3.4管理員用例圖
系統(tǒng)流程圖如下所示:
開始選定登陸模塊是否登入普通用戶模塊否普通用戶模塊是登入管理員模塊?設(shè)備查詢管理員界面動(dòng)態(tài)信息用戶管理設(shè)備報(bào)表臺(tái)賬管理系統(tǒng)幫助設(shè)備查詢動(dòng)態(tài)信息設(shè)備報(bào)表系統(tǒng)幫助退出圖3.5系統(tǒng)流程圖
第四章數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心組成部分。數(shù)據(jù)庫(kù)系統(tǒng)將數(shù)據(jù)信息以某種數(shù)據(jù)模型
組織起來(lái)進(jìn)行存儲(chǔ),通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)能夠方便有效地完成數(shù)據(jù)信息的插入、刪除、修改、查詢等操作,并保持?jǐn)?shù)據(jù)信息的完整性、一致性和安全性。一個(gè)數(shù)據(jù)庫(kù)由若干張表組成,一張表是若干相關(guān)數(shù)據(jù)信息的集合。表的一行就是一條數(shù)據(jù)信息記錄,而一列就是一個(gè)字段(也就是一條數(shù)據(jù)信息內(nèi)容的一項(xiàng)),每一個(gè)字段都有相應(yīng)的數(shù)據(jù)類型和數(shù)據(jù)寬度。在本系統(tǒng)中使用的是SQLServer201*數(shù)據(jù)庫(kù)系統(tǒng),在數(shù)據(jù)庫(kù)中各表的創(chuàng)建如下所述。
4.1總體表的設(shè)計(jì)
系統(tǒng)共創(chuàng)建了4個(gè)數(shù)據(jù)表,依次為:
(1)yh表:用戶信息,含數(shù)據(jù)項(xiàng)有用戶名、真姓名、密碼、部門、角色等。(2)lb表:類別信息,含數(shù)據(jù)項(xiàng)有編號(hào)、名稱。
(3)sb表:設(shè)備信息,含數(shù)據(jù)項(xiàng)有編號(hào)、名稱、購(gòu)置日期、型號(hào)、購(gòu)置價(jià)格、備注等。
(4)dt表:動(dòng)態(tài)信息,含數(shù)據(jù)項(xiàng)有編號(hào)、名稱、日期、備注。
4.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)
得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計(jì)出滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。
根據(jù)上面的描述,本系統(tǒng)的實(shí)體有:類別信息實(shí)體、用戶信息實(shí)體、設(shè)備信息實(shí)體、動(dòng)態(tài)信息實(shí)體。
用戶信息實(shí)體的E-R圖如圖4.1所示
用戶用戶名角色密碼姓名
圖4.1用戶信息實(shí)體E-R圖
類別信息實(shí)體的E-R圖如圖4.2所示
類別編號(hào)名稱圖4.2類別信息實(shí)體E-R圖
設(shè)備信息實(shí)體的E-R圖如圖4.3所示
設(shè)備信息編號(hào)備注名稱型號(hào)購(gòu)置日期圖4.3設(shè)備信息實(shí)體E-R圖
動(dòng)態(tài)信息實(shí)體的E-R圖如圖4.4所示
動(dòng)態(tài)信息編號(hào)內(nèi)容標(biāo)題類別圖4.4動(dòng)態(tài)信息實(shí)體的E-R圖
4.3數(shù)據(jù)庫(kù)的鏈接
在系統(tǒng)中,用戶通過(guò)WEB方式來(lái)使用系統(tǒng),完成相關(guān)的操作,而系統(tǒng)涉及到的大量數(shù)據(jù)都是存儲(chǔ)在數(shù)據(jù)庫(kù)中,系統(tǒng)在使用過(guò)程中需要頻繁地訪問(wèn)數(shù)據(jù)庫(kù)。
數(shù)據(jù)庫(kù)連接池是數(shù)據(jù)訪問(wèn)中的重要技術(shù),在某些情況下對(duì)訪問(wèn)數(shù)據(jù)庫(kù)的性能有巨大的提高。它的核心思想是連接復(fù)用,通過(guò)建立一個(gè)數(shù)據(jù)庫(kù)連接池以及一套連接使用、分配、管理策略,使得一個(gè)數(shù)據(jù)庫(kù)連接可以得到高效、安全的復(fù)用,避免了數(shù)據(jù)庫(kù)連接頻繁建立、關(guān)閉的系統(tǒng)開銷。連接池對(duì)JDBC中的原始連接進(jìn)行了封裝,從而方便了數(shù)據(jù)庫(kù)應(yīng)用對(duì)于連接的使用,提高了開發(fā)效率。數(shù)據(jù)庫(kù)的連接與關(guān)閉,并不是真正意義上的數(shù)據(jù)庫(kù)連接與建立,當(dāng)數(shù)據(jù)庫(kù)連接的時(shí)候,它是從連接池中取得的一個(gè)連接,而關(guān)閉的時(shí)候,實(shí)際上是將連接返回到連接池中,連接池是與數(shù)據(jù)庫(kù)保持常連接的。也正是因?yàn)檫@個(gè)封裝層的存在,隔離了應(yīng)用本身的處理邏輯和具體數(shù)據(jù)庫(kù)訪問(wèn)邏輯,使應(yīng)用本身的復(fù)用成為可能。
本系統(tǒng)使用Tomcat應(yīng)用服務(wù)器中自帶的DBCP(DataBaseConnectionpool)來(lái)建立數(shù)據(jù)庫(kù)連接池。利用DBCP,我們無(wú)須再進(jìn)行復(fù)雜的相關(guān)代碼開發(fā),而且安全性和效率等性能更有保證。其中主要是進(jìn)行了一些配置工作和編寫連接池類(ConnPoolclass)。分別是,在$CATALINA_HOME/conf/server.xml里設(shè)置數(shù)據(jù)庫(kù)連接池,在系統(tǒng)應(yīng)用程序目錄下的WEB-INF文件夾中的web.xml里設(shè)置被引用的資源,其中要合理地設(shè)置相關(guān)參數(shù),以便保證連接池的性能,比如最小和最大數(shù)據(jù)庫(kù)連接數(shù),removeAbandoned參數(shù)(用于回收被遺棄的數(shù)據(jù)庫(kù)連接到連接池中)等;在ConnPool類中,我們使用了Singleton單例模式來(lái)保證返回唯一的連接池管理器實(shí)例,避免了每次實(shí)例化時(shí)重復(fù)創(chuàng)建。
鏈接數(shù)據(jù)庫(kù)的代碼為:
packagesbgl.util;importjava.sql.*;publicclassDataBase{publicConnectionconn;publicStatementstmt;publicResultSetrs=null;publicStringsqlStr="";
publicDataBase(){this.connect();
}publicbooleanconnect(){try{
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
DriverManager.registerDriver(new
com.microsoft.jdbc.sqlserver.SQLServerDriver());String
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";
conn=DriverManager.getConnection(url,"sa","");
stmt=conn.createStatement();}catch(Exceptionee){
System.out.println("connectdberror:"+ee.getMessage());returnfalse;}
returntrue;}
publicConnectiongetConn(){}
//用于執(zhí)行查詢數(shù)據(jù)庫(kù)的操作//返回查詢結(jié)果集
publicResultSetexecQuery(Stringsql){
//sql201*數(shù)據(jù)庫(kù)Stringtry{
DriverManager.registerDriver(newString
//sql201*數(shù)據(jù)庫(kù)
com.microsoft.jdbc.sqlserver.SQLServerDriver());
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";
Connectionconn=DriverManager.getConnection(url,"sa","");//stmt=conn.createStatement();}
//TODOAuto-generatedcatchblocke.printStackTrace();
}catch(SQLExceptione){
returnconn;
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";
//sql執(zhí)行
publicvoidexecute(Stringsql){}
publicvoidcloseStmt(){}
publicvoidcloseConn(){
try{
conn.close();
e.printStackTrace();}catch(SQLExceptione){try{}
stmt.close();
e.printStackTrace();}catch(SQLExceptione){}catch(SQLExceptione){}
e.printStackTrace();
//sql201*數(shù)據(jù)庫(kù)String}
returnrs;
ResultSetrs=null;try{}
//sqlserver數(shù)據(jù)庫(kù)
Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);
System.err.println("DataBase.execQuery():"+ex.getMessage());conn=DriverManager.getConnection(url,"sa","");
}catch(SQLExceptionex){
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";
try{
conn=DriverManager.getConnection(url,"sa","");Statementstmt=conn.createStatement();
stmt.execute(sql);
}publicstaticvoidmain(String[]args){}
DataBasedb=newDataBase();
System.out.println(db.getConn());}
}第五章系統(tǒng)的實(shí)現(xiàn)
5.1共用模塊設(shè)計(jì)的實(shí)現(xiàn)
為了提高代碼的重用性,把共用部分做成獨(dú)立的文件保存,保存在inc目錄里。這些文件都是純HTML代碼。
調(diào)用方式:
頁(yè)面格式變量文件
5.2主登陸界面
系統(tǒng)設(shè)置了兩個(gè)不同的權(quán)限,登陸時(shí)首先對(duì)權(quán)限進(jìn)行判斷,然后對(duì)所屬權(quán)
限范圍內(nèi)的用戶進(jìn)行用戶名和密碼驗(yàn)證,驗(yàn)證成功才進(jìn)入相應(yīng)的功能界面。主登陸界面圖如下:
圖5.1主登陸界面
當(dāng)輸入用戶名和密碼時(shí),系統(tǒng)對(duì)用戶角色及密碼進(jìn)行判斷和驗(yàn)證,無(wú)誤時(shí)方能進(jìn)圖相應(yīng)的界面。登陸的代碼為:
publicbooleangetOneyh(intnewid)throwsException{DataBasedb=newDataBase();db.connect();
stmt=db.conn.createStatement();try{
sqlStr="select*fromyhwhereId="+newid;rs=stmt.executeQuery(sqlStr);if(rs.next())
{yhlist=newVector(1);yhyh=newyh();
yh.setId(rs.getLong("id"));yh.setdlm(rs.getString("dlm"));yh.setyhbh(rs.getString("yhbh"));
yh.setname(rs.getString("name"));yh.setdh(rs.getString("dh"));yh.setyj(rs.getString("yj"));yh.setmima(rs.getString("mima"));yh.setacl(rs.getString("acl"));yhlist.addElement(yh);
}else{
rs.close();
returnfalse;}
rs.close();
db.closeConn();db.closeStmt();
returntrue;}
catch(SQLExceptione){
returnfalse;}}
5.2普通用戶界面
普通用戶經(jīng)過(guò)驗(yàn)證后進(jìn)入此頁(yè)面:
圖5.2普通用戶界面
普通用戶進(jìn)入頁(yè)面,系統(tǒng)在右上角顯示角色的相關(guān)信息。普通用戶界面有些功能是受限查詢的,如臺(tái)賬管理功能,當(dāng)普通用戶點(diǎn)擊臺(tái)賬管理時(shí)系統(tǒng)會(huì)顯示:
圖5.3權(quán)限顯示
5.3普通用戶功能的實(shí)現(xiàn)
進(jìn)入設(shè)備查詢頁(yè)面:
圖5.4設(shè)備查詢頁(yè)面
點(diǎn)擊“詳細(xì)”就看到所選設(shè)備的額相關(guān)信息,如點(diǎn)擊“電腦-詳細(xì)”,系統(tǒng)顯示為:
圖5.5設(shè)備詳情
在查詢頁(yè)面,用戶可按編號(hào)、名稱等查詢?cè)O(shè)備,如按編號(hào)查詢,顯示為:
圖5.6查詢?cè)O(shè)備信息
查詢功能的代碼為:
publicbooleangetOnesb(intnewid)throwsException{DataBasedb=newDataBase();db.connect();
stmt=db.conn.createStatement();try{
sqlStr="select*fromsbwhereId="+newid;
rs=stmt.executeQuery(sqlStr);if(rs.next())
{sblist=newVector(1);sbsb=newsb();
sb.setId(rs.getLong("id"));sb.setsbbh(rs.getString("sbbh"));sb.setsbmc(rs.getString("sbmc"));
sb.setsblb(rs.getString("sblb"));sb.setsbxh(rs.getString("sbxh"));sb.setsbgg(rs.getString("sbgg"));sb.setscdw(rs.getString("scdw"));sb.setccrq_n(rs.getString("ccrq_n"));sb.setccrq_y(rs.getString("ccrq_y"));sb.setccrq_r(rs.getString("ccrq_r"));sb.setsbjg(rs.getString("sbjg"));sb.setsbsl(rs.getString("sbsl"));sb.setsyzh(rs.getString("syzh"));sb.setsybm(rs.getString("sybm"));sb.setgzrq_n(rs.getString("gzrq_n"));
sb.setgzrq_y(rs.getString("gzrq_y"));sb.setgzrq_r(rs.getString("gzrq_r"));sb.setzxrq_n(rs.getString("zxrq_n"));sb.setzxrq_y(rs.getString("zxrq_y"));sb.setzxrq_r(rs.getString("zxrq_r"));sb.setfjmc(rs.getString("fjmc"));sb.setfjjs(rs.getString("fjjs"));sb.setfjje(rs.getString("fjje"));sb.setyzjl(rs.getString("yzjl"));sb.setsynx(rs.getString("synx"));sb.setbz(rs.getString("bz"));
sblist.addElement(sb);
}else{
rs.close();
db.closeConn();db.closeStmt();
returnfalse;}
rs.close();returntrue;}
catch(SQLExceptione){
returnfalse;
}}進(jìn)入幫助頁(yè)面:
圖5.7系統(tǒng)幫助界面
用戶進(jìn)入此界面查看相關(guān)的系統(tǒng)描述。
5.4管理員界面功能的實(shí)現(xiàn)
管理員通過(guò)身份驗(yàn)證后進(jìn)入此界面:
圖5.8管理員模塊界面
進(jìn)入用戶管理界面:
圖5.9用戶管理頁(yè)面
管理員可以對(duì)用戶信息進(jìn)行添加、修改和刪除操作,刪除功能的代碼為:
publicbooleandelete(intaid)throwsException{
sqlStr="deletefromyhwhereid="+aid;try
{DataBasedb=newDataBase();db.connect();
stmt=db.conn.createStatement();
stmt.execute(sqlStr);
db.closeConn();
db.closeStmt();
returntrue;}
catch(SQLExceptione){
System.out.println(e);returnfalse;}}
進(jìn)入類別管理頁(yè)面:
圖5.10類別管理頁(yè)面
管理員可以對(duì)類別信息進(jìn)行添加、修改和刪除,添加功能的代碼為:
publicbooleaninsert()throwsException{sqlStr="insertintolb(lbbh,lbsm)values("";
sqlStr=sqlStr+dataFormat.toSql(albs.getlbbh())+"","";sqlStr=sqlStr+dataFormat.toSql(albs.getlbsm())+"")";
try{
System.out.print(sqlStr);DataBasedb=newDataBase();db.connect();
stmt=db.conn.createStatement();stmt.execute(sqlStr);
db.closeConn();db.closeStmt();
returntrue;
}catch(SQLExceptionsqle){
System.out.print(sqle.getMessage());returnfalse;}}
進(jìn)入臺(tái)賬管理頁(yè)面:
圖5.11臺(tái)賬管理頁(yè)面
管理員可以對(duì)臺(tái)賬信息進(jìn)行添加、編輯、刪除和查詢等操作,點(diǎn)擊功能鍵產(chǎn)生相應(yīng)的功能頁(yè)面,如:
圖5.12臺(tái)賬編輯頁(yè)面
在此頁(yè)面,管理員可以對(duì)設(shè)備的相關(guān)信息進(jìn)行編輯。
進(jìn)入設(shè)備查詢頁(yè)面:
圖5.13設(shè)備查詢頁(yè)面
管理員在此界面查詢?cè)O(shè)備信息,在相應(yīng)設(shè)備的“詳細(xì)”功能鍵中可添加、修改、刪除設(shè)備信息。修改設(shè)備信息功能的代碼為:
publicbooleanupdate()throwsException{sqlStr="updatesbset";
sqlStr=sqlStr+"sbbh=""+dataFormat.toSql(asbs.getsbbh())+"",";
sqlStr=sqlStr+"sbmc=""+dataFormat.toSql(asbs.getsbmc())+"",";sqlStr=sqlStr+"sblb=""+dataFormat.toSql(asbs.getsblb())+"",";sqlStr=sqlStr+"sbxh=""+dataFormat.toSql(asbs.getsbxh())+"",";sqlStr=sqlStr+"sbgg=""+dataFormat.toSql(asbs.getsbgg())+"",";sqlStr=sqlStr+"scdw=""+dataFormat.toSql(asbs.getscdw())+"",";sqlStr=sqlStr+"ccrq_n=""+dataFormat.toSql(asbs.getccrq_n())+"",";sqlStr=sqlStr+"ccrq_y=""+dataFormat.toSql(asbs.getccrq_y())+"",";sqlStr=sqlStr+"ccrq_r=""+dataFormat.toSql(asbs.getccrq_r())+"",";sqlStr=sqlStr+"sbjg=""+dataFormat.toSql(asbs.getsbjg())+"",";sqlStr=sqlStr+"sbsl=""+dataFormat.toSql(asbs.getsbsl())+"",";sqlStr=sqlStr+"syzh=""+dataFormat.toSql(asbs.getsyzh())+"",";sqlStr=sqlStr+"sybm=""+dataFormat.toSql(asbs.getsybm())+"",";sqlStr=sqlStr+"gzrq_n=""+dataFormat.toSql(asbs.getgzrq_n())+"",";sqlStr=sqlStr+"gzrq_y=""+dataFormat.toSql(asbs.getgzrq_y())+"",";sqlStr=sqlStr+"gzrq_r=""+dataFormat.toSql(asbs.getgzrq_r())+"",";sqlStr=sqlStr+"zxrq_n=""+dataFormat.toSql(asbs.getzxrq_n())+"",";sqlStr=sqlStr+"zxrq_y=""+dataFormat.toSql(asbs.getzxrq_y())+"",";sqlStr=sqlStr+"zxrq_r=""+dataFormat.toSql(asbs.getzxrq_r())+"",";sqlStr=sqlStr+"fjmc=""+dataFormat.toSql(asbs.getfjmc())+"",";sqlStr=sqlStr+"fjjs=""+dataFormat.toSql(asbs.getzxrq_y())+"",";sqlStr=sqlStr+"fjje=""+dataFormat.toSql(asbs.getzxrq_r())+"",";sqlStr=sqlStr+"yzjl=""+dataFormat.toSql(asbs.getyzjl())+"",";sqlStr=sqlStr+"synx=""+dataFormat.toSql(asbs.getzxrq_y())+"",";sqlStr=sqlStr+"bz=""+dataFormat.toSql(asbs.getzxrq_r())+""";sqlStr=sqlStr+"whereid="+asbs.getId();try{
DataBasedb=newDataBase();db.connect();
stmt=db.conn.createStatement();stmt.execute(sqlStr);
db.closeConn();db.closeStmt();
returntrue;}catch(SQLExceptione){
System.out.print(e.getMessage());returnfalse;}
}第六章總結(jié)語(yǔ)
本系統(tǒng)主要是針對(duì)高校設(shè)備管理設(shè)計(jì)并開發(fā)的,它對(duì)提高高校設(shè)備管理的質(zhì)量和效率將起到積極的作用。
本系統(tǒng)開發(fā)的過(guò)程具有以下特點(diǎn):
1.在系統(tǒng)的分析工程中,采用UML可視化地建立系統(tǒng)的功能模型、對(duì)象模型,確定系統(tǒng)的結(jié)構(gòu)和行為,并在此基礎(chǔ)上進(jìn)行系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
2.在系統(tǒng)的設(shè)計(jì)過(guò)程中,結(jié)合系統(tǒng)的具體需求和特點(diǎn),采用了基于B/S模式的體系結(jié)構(gòu)。這種系統(tǒng)結(jié)構(gòu)方便了用戶的使用、提高了系統(tǒng)的響應(yīng)速度和計(jì)算能力、保證了數(shù)據(jù)的安全并且增強(qiáng)了系統(tǒng)的可擴(kuò)展性和可維護(hù)性。
3.在系統(tǒng)的具體實(shí)現(xiàn)中,應(yīng)用了組件技術(shù),極大地增強(qiáng)了代碼的重用能力,
提高了開發(fā)效率,減輕了維護(hù)工作量。
通過(guò)系統(tǒng)的設(shè)計(jì),我加深了對(duì)軟件開發(fā)過(guò)程的理解,熟悉了利用JSP實(shí)現(xiàn)各種實(shí)用的數(shù)據(jù)庫(kù)型軟件的開發(fā),以及了解了系統(tǒng)設(shè)計(jì)的一些流程。鑒于本人知識(shí)水平的局限,本系統(tǒng)存在以下不足:
1.系統(tǒng)功能不是很完善,人性化設(shè)計(jì)不是很到位;2.報(bào)表中心需要進(jìn)一步設(shè)計(jì)并優(yōu)化;
3.安全機(jī)制和用戶角色管理及權(quán)限分配設(shè)計(jì)不夠周全。
參考文獻(xiàn)
[1]陳禹、左美云.信息系統(tǒng)分析與設(shè)計(jì).北京.高等教育出版社.201*[2]王珊、薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論.北京.高等教育出版社.201*[3]李巍.JSP編程入門與應(yīng)用實(shí)例.北京.清華大學(xué)出版社.201*
[4]GregRiccardi.數(shù)據(jù)庫(kù)系統(tǒng)原理-Internet和Java應(yīng)用指南.北京.清華大學(xué)出版
社.201*
[5]李香敏.SQLServer201*Programmer’sGuide編程指南.北京希望電子出版社.201*[6]魏洪濤、李群、王維平.基于Web的管理信息系統(tǒng)的安全模型設(shè)計(jì).計(jì)算機(jī)應(yīng)用.201*[7]楊亦,設(shè)備管理系統(tǒng)的研究與開發(fā),東南大學(xué),碩士學(xué)位論文,201*[8]楊國(guó)英.基于B/S模式的高校儀器設(shè)備的管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).201*[9]JohnO’Donahue.Java數(shù)據(jù)庫(kù)高級(jí)編程寶典.北京.電子工業(yè)出版社,20
[10]MarleneTheriault.oracle9iDBA基礎(chǔ)教程.北京.機(jī)械出版社.201*[11]陳少紅、朱敏.探討用JPS開發(fā)基于B/S的MIS.計(jì)算機(jī)應(yīng)用.201*
友情提示:本文中關(guān)于《設(shè)備管理系統(tǒng)開題報(bào)告》給出的范例僅供您參考拓展思維使用,設(shè)備管理系統(tǒng)開題報(bào)告:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。