設(shè)備管理系統(tǒng)開題報告
201*屆畢業(yè)生畢業(yè)設(shè)計
《實驗設(shè)備管理系統(tǒng)設(shè)計》
開題報告
學(xué)生姓名范雪超學(xué)號5042209007所屬學(xué)院信息工程學(xué)院專業(yè)計算機網(wǎng)絡(luò)技術(shù)班級網(wǎng)絡(luò)12指導(dǎo)教師吳剛
塔里木大學(xué)教務(wù)處制
塔里木大學(xué)信息工程學(xué)院畢業(yè)設(shè)計
實驗設(shè)備管理系統(tǒng)設(shè)計
摘要:針對高校實驗室設(shè)備管理的現(xiàn)狀,應(yīng)用軟件技術(shù)開發(fā)了高校實驗室設(shè)備管理系統(tǒng),實現(xiàn)了實驗室管理數(shù)字化和規(guī)范化,有效地提高了實驗室管理的工作效率,降低了管理人員的勞動強度。計算機管理以其快捷高效的特點在很多領(lǐng)域已經(jīng)取代了傳統(tǒng)的手工管理方式,尤其是在繁復(fù)瑣碎的物質(zhì)設(shè)備管理中,計算機管理管理手段的這一優(yōu)勢更顯得十分突出。與傳統(tǒng)管理方式相比較,設(shè)備管理系統(tǒng)能更加有效的進行信息管理。設(shè)備管理系統(tǒng)應(yīng)用數(shù)據(jù)庫,對信息數(shù)據(jù)以數(shù)據(jù)庫形式表示,更容易更新和管理。
關(guān)鍵詞:實驗室設(shè)備管理系統(tǒng);JSP;SQLSERVER201*
一、選題的目的、意義和研究現(xiàn)狀1、選題的目的和意義
在學(xué)校實驗室的設(shè)備管理工作中,設(shè)備的編排是一項十分復(fù)雜、棘手的工作。在編排過程中,由于數(shù)量多容易出錯。利用計算機輔助進行設(shè)備編排工作,既提高了編排的科學(xué)性,又可大大減輕管理人員的工作強度,提高工作效率,從而教學(xué)設(shè)備管理現(xiàn)代化邁上了一個新臺階。又因為現(xiàn)在各個高校內(nèi)教學(xué)設(shè)備眾多但自動管理水平相比過低,很多高校管理設(shè)備都采用在設(shè)備購進以后將設(shè)備的基本情況和相關(guān)信息登記存檔。存檔以后檔案基本就沒人記錄與維護,至于以后設(shè)備的變遷或損壞都不會記錄在設(shè)備檔案中,即不能體現(xiàn)設(shè)備的即時狀態(tài)。而有些即使有設(shè)備管理系統(tǒng)的單位,就算是能把設(shè)備的即時信息體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實施,設(shè)備檢修的備品備件情況和檢修成本核算沒有實現(xiàn),整個學(xué)校教學(xué)設(shè)備管理信息化仍處于較低水平。將管理任務(wù)分成小塊,落實到個人并能隨時查詢設(shè)備當前情況和歷史情況,對設(shè)備的可靠性分析有直接作用,使管理人員從手工計算、統(tǒng)計工作中解脫出來。
2、選題的研究現(xiàn)狀
實驗室設(shè)備管理系統(tǒng)是一個學(xué)校教學(xué)系統(tǒng)中不可缺少的部分,它的內(nèi)容對于實驗室的管理者來說都至關(guān)重要,所以設(shè)備管理系統(tǒng)應(yīng)該能夠為師生提供充足的信息和快捷的查詢手段。該系統(tǒng)還可以幫助學(xué)校實驗室系統(tǒng)進行有效的設(shè)備管理,對設(shè)備的維護,教學(xué)質(zhì)量的估計有很大的幫助,提高學(xué)生對的可持續(xù)發(fā)展能
第1頁共5頁塔里木大學(xué)信息工程學(xué)院畢業(yè)設(shè)計
力與市場競爭力。
目前國內(nèi)學(xué)校教學(xué)設(shè)備自動化管理水平不是很高。大多數(shù)學(xué)校設(shè)備管理辦法是設(shè)備采購進來以后,將設(shè)備的基本情況和相關(guān)信息登記存檔,然后將檔案存檔。以后檔案基本就沒人維護,如設(shè)備位置出庫、檢修情況、設(shè)備當前運行狀態(tài)等信息根本不會體現(xiàn)在設(shè)備臺帳上,即設(shè)備跟蹤信息不能及時體現(xiàn)在設(shè)備檔案上。某些使用設(shè)備管理系統(tǒng)學(xué)校,對設(shè)備的跟蹤信息即使能體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實施,設(shè)備檢修的備品備件情況和檢修成本核算沒有實現(xiàn),整個學(xué)校設(shè)備管理信息化仍處于較低水平。本信息管理系統(tǒng)合理的借鑒國際領(lǐng)先的設(shè)備管理思想并結(jié)合國內(nèi)學(xué)校設(shè)備管理現(xiàn)狀,可以完全能滿足國內(nèi)學(xué)校設(shè)備管理的需要。并通過對各行業(yè)設(shè)備管理情況的長期研究探索,以靈活、通用為主要設(shè)計思想,可提高學(xué)校的辦公效率和設(shè)備可靠性,減少工作人員的勞動強度,減少辦公耗材,提高學(xué)校的現(xiàn)代化管理水平。
二、研究方案及預(yù)期結(jié)果
1、研究內(nèi)容
作為計算機應(yīng)用的一部分,使用計算機對實驗室設(shè)備信息進行管理,有著人工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、維護性能強、壽命長、學(xué)生使用便捷等。這些優(yōu)點能夠極大地提高教學(xué)質(zhì)量與教學(xué)效率,也是學(xué)校規(guī);芾、正規(guī)化管理,提高學(xué)生實驗效率的重要條件。
設(shè)備借出信息使用設(shè)備的教師信息使用借出管理員管理實驗室設(shè)備信息設(shè)備歸還信息記錄設(shè)備損壞信息設(shè)備報廢信息
第2頁共5頁塔里木大學(xué)信息工程學(xué)院畢業(yè)設(shè)計
實驗室設(shè)備管理系統(tǒng)主要任務(wù)是對設(shè)備進行綜合管理,做到全面規(guī)劃、合理選購、正確維護、科學(xué)檢修、適時更新,使設(shè)備達到最佳狀態(tài),充分發(fā)揮設(shè)備的效能和利用效率。提高教育質(zhì)量,加大管理人員對實驗室設(shè)備的管理力度。
1)設(shè)備預(yù)定:實現(xiàn)實驗人在系統(tǒng)平臺上查詢庫內(nèi)實驗設(shè)備的狀態(tài)及在某一時段的使用狀況,若無損壞且未被預(yù)定使用,則用戶可預(yù)定使用。
2)設(shè)備管理:實現(xiàn)現(xiàn)在倉庫中的每樣設(shè)備信息的登記和新設(shè)備的入庫登記,舊設(shè)備的報修、報廢處理,以及設(shè)備狀態(tài)的更改。
3)設(shè)備的借出:按照教師所需設(shè)備而給予借出,并在數(shù)據(jù)庫中更改這些設(shè)備的使用狀態(tài)。
4)設(shè)備的歸還:按照教師所還設(shè)備而進行如庫登記,并在數(shù)據(jù)庫中更改這些設(shè)備的使用狀態(tài)。
5)設(shè)備報修:實驗人員在實驗過程中如果發(fā)現(xiàn)設(shè)備損壞,通過此系統(tǒng)報告給管理員,同時改寫數(shù)據(jù)庫中的設(shè)備狀態(tài)。
2、解決問題
針對于某些院系設(shè)備管理系統(tǒng),對設(shè)備的跟蹤信息即使能體現(xiàn)在設(shè)備檔案上,但設(shè)備的缺陷處理及設(shè)備缺陷等功能沒有實施,設(shè)備檢修的備品備件情況和檢修成本核算沒有實現(xiàn),整個學(xué)校設(shè)備管理信息化仍處于較低水平。
本系統(tǒng)為大學(xué)實驗室設(shè)備的管理提供系統(tǒng)的,安全的方便的解決方案。為設(shè)備管理人員減輕工作壓力。提高工作效率。同時能為同學(xué)們提供更便捷的服務(wù)。為同學(xué)們動手能力的提高起到很大的作用。
3、基本理論
本系統(tǒng)開發(fā)是面向過程的采用軟件工程理論的概念、原理、技術(shù)和方法
來開發(fā)與維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當前能夠得到的最好的技術(shù)方法結(jié)合起來。軟件工程采用的生存周期方法學(xué)就是從時間角度對軟件開發(fā)和維護的復(fù)雜問題進行分解,把軟件生存的漫長周期依次劃分為若干個階段,如出庫/入庫,計劃管理信息管理,報表信息統(tǒng)計,每個階段有相對獨立的任務(wù),然后逐步完成每個階段的任務(wù)。
數(shù)據(jù)庫系統(tǒng)是一個實際可運行的存儲、維護和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲介質(zhì)、處理對象和管理系統(tǒng)的集合體。它通常由軟件、數(shù)據(jù)庫和數(shù)據(jù)
第3頁共5頁塔里木大學(xué)信息工程學(xué)院畢業(yè)設(shè)計
管理員組成。其軟件主要包括操作系統(tǒng)、各種宿主語言、實用程序以及數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進行。
4、方法及技術(shù)路線
本系統(tǒng)開發(fā)將基于JSP的B/S動態(tài)網(wǎng)站開發(fā)及數(shù)據(jù)庫連接,運用JAVA編程語言。采用面向?qū)ο蟮脑O(shè)計方法進行方案設(shè)計,選擇myeclipse+jsp作為開發(fā)工具。采用關(guān)系型數(shù)據(jù)庫技術(shù)。采用SQLServer201*作為數(shù)據(jù)庫平臺,并采用JAVA-sqlserve數(shù)據(jù)庫驅(qū)動salserver.jar,使服務(wù)器與數(shù)據(jù)庫完美連接。采用jsp服務(wù)器:tomcat6.0,小巧實用的jsp服務(wù)器,以上技術(shù)都具有成熟的開發(fā)條件,具有技術(shù)可行性。
利用前臺應(yīng)用程序:JSP+Servlet技術(shù)后臺數(shù)據(jù)庫:SQLServer小型數(shù)據(jù)庫
5、論文框架
(1)系統(tǒng)概述:論述實驗室設(shè)備系統(tǒng)管理流程以及目前存在的問題。(2)需求分析:包括總體目標、具體目標、系統(tǒng)功能建模,系統(tǒng)業(yè)務(wù)流程圖、數(shù)據(jù)流程圖、系統(tǒng)數(shù)據(jù)模型簡單說來就是分析實驗室設(shè)備的使用需求。學(xué)生的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢。
(3)概要設(shè)計:包括體系結(jié)構(gòu)設(shè)計,接口設(shè)計,代碼設(shè)計,運行設(shè)計等。通過收集資料、數(shù)據(jù)以及查閱相關(guān)的一些文獻資料,在系統(tǒng)可行性分析和需要分析的基礎(chǔ)上,針對實際情況,最終提出了整個設(shè)備管理系統(tǒng)的功能結(jié)構(gòu)和設(shè)計方案。(4)詳細設(shè)計:包括模塊定義,輸入輸出項目,算法,邏輯,接口,限制條件,測試要點等。系統(tǒng)管理模塊主要包括用戶管理、日志管理、重新登錄、退出系統(tǒng)。
(5)編碼設(shè)計:包括概述開發(fā)工具及編程腳本、腳本習(xí)慣說明、腳本。(6)系統(tǒng)測試:包括測試原則及方法的概述,測試用例以及結(jié)論等。軟件的測試與調(diào)試:目的是在軟件投入生產(chǎn)運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤,以便及時糾正,避免在軟件運行時才暴露出錯誤而造成無法彌補的損失。軟件測試是保證軟件質(zhì)量的重要環(huán)節(jié)之一。
(7)結(jié)束語、致謝、參考書目、附錄、參考文獻。
第4頁共5頁塔里木大學(xué)信息工程學(xué)院畢業(yè)設(shè)計
三、研究進度
201*年11月1日12月31日查閱相關(guān)資料完成開題報告并完成系統(tǒng)可行
性分析及需求分析。并在老師的指導(dǎo)下撰寫“開題報告”。
201*年1月01日3月09日完成系統(tǒng)的概念設(shè)計,整合所需功能。201*年3月10日4月15日完善各模塊具體功能,初步設(shè)計前臺界面。201*年4月15日4月19日完成前臺基本界面并完成出入庫管理模塊的
分析編碼與
201*年4月20日4月24日完成計劃管理,設(shè)備信息管理,報表統(tǒng)計模
塊的分析編碼。
201*年4月25日4月30日系統(tǒng)整合及測試用例分析。201*年5月01日5月13日撰寫論文,完成畢業(yè)論文初稿。201*年5月14日6月06日修改并完成論文。
四、主要參考文獻
[1]王珊、薩師煊.《數(shù)據(jù)庫系統(tǒng)概論(第四版)》,北京:高等教育出版社,201*[2]張海藩.《軟件工程導(dǎo)論》,清華大學(xué)出版社,201*
[3]沈應(yīng)逵.《javaWeb數(shù)據(jù)庫系統(tǒng)應(yīng)用開發(fā)與實例》,人民郵電出版社,201*[4][美]BruceEckel.ThinkingInJava.英文第4版.北京:機械工業(yè)出版社,201*[5][美](Liang,Y.D.).Java語言程序設(shè)計.機械工業(yè)出版社,201*[6]蘇繼英.JSP在電子政務(wù)中的兩個應(yīng)用[J]電腦知識與技術(shù),201*,(23)
[7]林天.用Tom+JSP+MySQL開發(fā)郵件帳號注冊管理系統(tǒng)[J]計算機應(yīng)用,201*,(12)[8]閃四清.數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用.北京:清華大學(xué)出版社,201*年
[9]袁健美.基于JSP的B/S動態(tài)網(wǎng)站開發(fā)及數(shù)據(jù)庫連接[J].計算機技術(shù)與發(fā)展,201*,(06).
第5頁共5頁
擴展閱讀:設(shè)備管理系統(tǒng)畢業(yè)論文
第三章系統(tǒng)設(shè)計
3.1系統(tǒng)需求分析
鑒于高校設(shè)備管理的現(xiàn)狀以及設(shè)備管理信息化的要求,開展計算機輔助設(shè)備管理,并在此基礎(chǔ)上為上級部門進行決策分析提供幫助,極大地提高了設(shè)備管理的工作水平和信息化水平。
系統(tǒng)分析階段開展的主要工作包括:收集和分析系統(tǒng)需求、提供系統(tǒng)說明書等。系統(tǒng)需求分析就是通過系統(tǒng)調(diào)查,了解用戶實際需求,進行系統(tǒng)分析,提煉出系統(tǒng)需求。
業(yè)務(wù)流程是系統(tǒng)設(shè)計的關(guān)鍵,要開發(fā)一個系統(tǒng),必須確定系統(tǒng)的功能需求,這就必須先了解實際的業(yè)務(wù)流程,從業(yè)務(wù)流程中分析系統(tǒng)的需求。
設(shè)備信息是系統(tǒng)進行管理的主線,它描述了設(shè)備的基本情況,主要包括:設(shè)備名稱、設(shè)備編號、分類號、型號、規(guī)格等;編碼設(shè)計應(yīng)完全符合國家信息標準。
系統(tǒng)工作流程主要是用戶進行設(shè)備信息的入庫以及維護處理;對設(shè)備信息的查詢統(tǒng)計、打印報表,檢核設(shè)備信息、上傳設(shè)備信息,以及采集信息等。不同權(quán)限的用戶進行不同的工作操作,具有不同的工作流程。
通常信息管理系統(tǒng)按照對信息的操作,將系統(tǒng)劃分為:數(shù)據(jù)采集、數(shù)據(jù)處理、數(shù)據(jù)傳輸以及系統(tǒng)維護等功能組成部分。所以,通過綜合分析,本系統(tǒng)主要需求有:
1.設(shè)備基本信息的收集與處理;2.設(shè)備基本信息的存儲與維護;3.能方便、快捷地上報設(shè)備信息;
4.能進行查詢統(tǒng)計并形成各種有價值的信息;5.具有一定的報表處理功能;
6.將共享的設(shè)備信息對外發(fā)布,實現(xiàn)瀏覽查詢;7.有輔助系統(tǒng)進行系統(tǒng)的管理與維護。
3.2系統(tǒng)設(shè)計
3.2.1系統(tǒng)設(shè)計的目標與內(nèi)容
高校設(shè)備管理系統(tǒng)的開發(fā),其目的是要將先進的管理技術(shù)運用到高校設(shè)備的管理中來。設(shè)備管理系統(tǒng)不但能完成高校設(shè)備的日常管理工作,還可以及時向各級領(lǐng)導(dǎo)、上級主管部門提供報表、數(shù)據(jù)信息,為領(lǐng)導(dǎo)的決策提供一定的參考。通
過該系統(tǒng)的實施,逐步把高校設(shè)備信息統(tǒng)一規(guī)化,使之能更好地為教育事業(yè)服務(wù)。具體包括:
1.上級主管部門可以對所采集的設(shè)備進行匯總、統(tǒng)計、查詢等,并形成各種有價值的信息,實現(xiàn)高校設(shè)備信息宏觀和微觀的動態(tài)管理;
2.高校能方便、快捷地上報設(shè)備信息,以便上級主管部門可及時了解、匯總各高校設(shè)備信息的情況。
3.共享的設(shè)備信息可通過web對外發(fā)布,實現(xiàn)瀏覽查詢。
4.系統(tǒng)應(yīng)該具有一定伸縮性,能有效地集成其他系統(tǒng);而且系統(tǒng)后臺可采用不同操作系統(tǒng)和多種數(shù)據(jù)庫系統(tǒng)。
5.系統(tǒng)數(shù)據(jù)安全,具有良好的權(quán)限管理機制。
6.應(yīng)該具有一定的通用性、靈活性、實用性和可靠性,以滿足高校對設(shè)備信息管理的要求。
3.2.2系統(tǒng)總體設(shè)計
系統(tǒng)的總體設(shè)計包括運行網(wǎng)絡(luò)結(jié)構(gòu)、功能模塊設(shè)計等。運行網(wǎng)絡(luò)結(jié)構(gòu),確
定軟件運行的軟硬件環(huán)境;功能模塊設(shè)計,確定系統(tǒng)的功能模塊,將整個系統(tǒng)劃分為多個相對獨立的模塊,確定每個模塊的功能。3.2.2.1系統(tǒng)運行網(wǎng)絡(luò)結(jié)構(gòu)
由于網(wǎng)站采用的是B/S結(jié)構(gòu)服務(wù)體系即客戶端應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器三層體系結(jié)構(gòu)。在這種結(jié)構(gòu)中,Web瀏覽器作為客戶層,提供圖形用戶界面,負責(zé)與用戶進行交互。它通過HTTP協(xié)議從應(yīng)用層的HTTP月及務(wù)器下載超文本頁面,同時下載并執(zhí)行內(nèi)嵌在頁面中的客戶端程序或中間代碼(如JAVA字節(jié)碼)。這些客戶端程序能通過內(nèi)部通信機制向應(yīng)用服務(wù)器中有關(guān)服務(wù)對象發(fā)出請求。服務(wù)對象封裝了相關(guān)的業(yè)務(wù)邏輯,它們之間可通過內(nèi)部協(xié)議彼此通信,并能訪問數(shù)據(jù)層的數(shù)據(jù)庫對象或其它的應(yīng)用程序,以協(xié)同完成客戶請求。
設(shè)備管理系統(tǒng)采用的網(wǎng)絡(luò)運行結(jié)構(gòu)如圖2.l所示:
圖3.1網(wǎng)絡(luò)運行結(jié)構(gòu)
3.2.2.2系統(tǒng)的功能設(shè)計
在充分分析設(shè)備管理需求的基礎(chǔ)上,結(jié)合信息系統(tǒng)所要達到的目標,以設(shè)備日常管理、數(shù)據(jù)采集與上報需求為重點,確定了系統(tǒng)的總體功能結(jié)構(gòu)。系統(tǒng)主要由設(shè)備信息管理、數(shù)據(jù)采集與上報、信息發(fā)布、系統(tǒng)管理等四個子系統(tǒng)組成。每個子系統(tǒng)又由多個模塊構(gòu)成,各模塊之間相對獨立實現(xiàn)不同的處理功能,但相互之間又能很好地聯(lián)系起來。下面簡單介紹各子系統(tǒng)功能設(shè)計。
1.設(shè)備信息管理子系統(tǒng)
信息管理子系統(tǒng)主要包括信息錄入、信息修改、信息查詢、信息統(tǒng)計、打印報表等模塊。
數(shù)據(jù)錄入模塊:主要包括設(shè)備數(shù)據(jù)的錄入,采取靈活、簡捷、快速的輸入方式來減輕用戶繁重的輸入數(shù)據(jù)的工作。如對具有相同屬性的多條記錄可通過成批錄入方式一次錄入完成;對一些數(shù)據(jù)項可進行實時校驗。
數(shù)據(jù)修改模塊:對所有錄入的數(shù)據(jù)均可進行修改,其主要特色如下:只有擁有相應(yīng)權(quán)限的用戶才能修改數(shù)據(jù),從而保證了重要數(shù)據(jù)的安全性;為了保持數(shù)據(jù)的一致性,對于一些關(guān)鍵參數(shù)不能直接修改,系統(tǒng)應(yīng)自動保持其正確性。
數(shù)據(jù)查詢模塊:根據(jù)用戶權(quán)限查詢所需數(shù)據(jù),主要包括固定查詢和自定義查詢兩部分。
固定查詢:用戶通過選擇設(shè)備信息的某一個字段,并輸入相關(guān)關(guān)鍵字內(nèi)容即可查詢出結(jié)果。大概有:1.名稱.2分類號.3型號4.規(guī)格5.編號等。
自定義查詢:用戶可以把以上幾個查詢的條件結(jié)合起來,提供一定靈活性的
組合查詢。
此外,可以對查詢結(jié)果進行范圍限制,也可以對查詢結(jié)果按照某個字段值行排序。在查詢的過程中,系統(tǒng)還可根據(jù)用戶的要求,在驗證用戶的身份后,為其提供部分修改功能。
數(shù)據(jù)統(tǒng)計模塊:信息統(tǒng)計是按各字段值進行統(tǒng)計并自動生成報表;以數(shù)據(jù)庫中存儲的數(shù)據(jù)為基礎(chǔ),進行設(shè)備信息的查詢、統(tǒng)計;進行數(shù)據(jù)的職能分析,生成直觀的柱圖、餅圖、折線圖,為各級設(shè)備管理與經(jīng)營決策提供數(shù)據(jù)依據(jù)。
打印報表模塊:主要是打印設(shè)備信息以及各種統(tǒng)計報表。該模塊具有生成和打印報表的功能,可打印多種報表,包括:系統(tǒng)基礎(chǔ)數(shù)據(jù)、設(shè)備、人員、上報報表等報表,操作簡單、使用方便。
2.數(shù)據(jù)采集與上報子系統(tǒng)
上報數(shù)據(jù)按教育部統(tǒng)一規(guī)定的上報格式提供的基礎(chǔ)數(shù)據(jù),并可實現(xiàn)集中式管理。按上級部門的要求形成標準的上報數(shù)據(jù),在形成上報數(shù)據(jù)時,應(yīng)具有數(shù)據(jù)查錯功能,并能提供方便、快捷的數(shù)據(jù)傳送功能。
3.信息發(fā)布子系統(tǒng)
主要包括信息瀏覽和信息查詢;主要是對共享信息進行網(wǎng)絡(luò)提交,對外發(fā)布,實現(xiàn)共享。以數(shù)據(jù)庫中存儲的數(shù)據(jù)為基礎(chǔ),進行人員信息、設(shè)備信息等方面的信息發(fā)布,以Web頁面的形式進行。被授權(quán)訪問的有關(guān)人員可從辦公室或任何地方通過Internet訪問,瀏覽或查詢各種相關(guān)信息。
4.系統(tǒng)管理子系統(tǒng)
系統(tǒng)管理子系統(tǒng)主要負責(zé)系統(tǒng)的管理和維護工作,包括單位管理、用戶管理、日志管理、數(shù)據(jù)備份與恢復(fù)等。
用戶管理:管理系統(tǒng)的用戶,提供對系統(tǒng)角色和用戶的管理。具體完成用戶的管理、用戶的權(quán)限設(shè)置;通過該模塊,可以有效屏蔽非授權(quán)用戶的各種操作;
日志管理:主要完成記錄用戶對系統(tǒng)的重要操作(如刪除、修改等)及其結(jié)果的記錄、查詢和統(tǒng)計,以確保系統(tǒng)操作的可追述性;
數(shù)據(jù)備份與恢復(fù):提供數(shù)據(jù)備份恢復(fù)功能,根據(jù)設(shè)置,備份系統(tǒng)中的數(shù)據(jù)庫。嚴格定期備份,保證己有數(shù)據(jù)的安全性,在數(shù)據(jù)庫崩潰和硬件系統(tǒng)癱瘓時不會造成大的損失。為了保證系統(tǒng)的安全性,只有系統(tǒng)管理員才能使用該模塊。
系統(tǒng)的功能圖如下所示:
設(shè)備管理系統(tǒng)登陸/注銷用戶管理類別管理設(shè)備管理臺賬管理臺賬報表動態(tài)信息系統(tǒng)維護JDK+TOMCAT運行平臺數(shù)據(jù)庫
圖3.2系統(tǒng)功能圖
系統(tǒng)的用例圖如下所示:
登陸系統(tǒng)設(shè)備信息查詢動態(tài)信息查詢系統(tǒng)幫助查詢報表查詢退出系統(tǒng)
圖3.3普通用戶用例圖
登錄系統(tǒng)查看用戶信息查詢設(shè)備信息修改用戶信息修改設(shè)備信息查詢動態(tài)信息查看報表信息修改動態(tài)信息修改報表信息退出系統(tǒng)幫助欄目管理
圖3.4管理員用例圖
系統(tǒng)流程圖如下所示:
開始選定登陸模塊是否登入普通用戶模塊否普通用戶模塊是登入管理員模塊?設(shè)備查詢管理員界面動態(tài)信息用戶管理設(shè)備報表臺賬管理系統(tǒng)幫助設(shè)備查詢動態(tài)信息設(shè)備報表系統(tǒng)幫助退出圖3.5系統(tǒng)流程圖
第四章數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是信息系統(tǒng)的核心組成部分。數(shù)據(jù)庫系統(tǒng)將數(shù)據(jù)信息以某種數(shù)據(jù)模型
組織起來進行存儲,通過數(shù)據(jù)庫管理系統(tǒng)能夠方便有效地完成數(shù)據(jù)信息的插入、刪除、修改、查詢等操作,并保持數(shù)據(jù)信息的完整性、一致性和安全性。一個數(shù)據(jù)庫由若干張表組成,一張表是若干相關(guān)數(shù)據(jù)信息的集合。表的一行就是一條數(shù)據(jù)信息記錄,而一列就是一個字段(也就是一條數(shù)據(jù)信息內(nèi)容的一項),每一個字段都有相應(yīng)的數(shù)據(jù)類型和數(shù)據(jù)寬度。在本系統(tǒng)中使用的是SQLServer201*數(shù)據(jù)庫系統(tǒng),在數(shù)據(jù)庫中各表的創(chuàng)建如下所述。
4.1總體表的設(shè)計
系統(tǒng)共創(chuàng)建了4個數(shù)據(jù)表,依次為:
(1)yh表:用戶信息,含數(shù)據(jù)項有用戶名、真姓名、密碼、部門、角色等。(2)lb表:類別信息,含數(shù)據(jù)項有編號、名稱。
(3)sb表:設(shè)備信息,含數(shù)據(jù)項有編號、名稱、購置日期、型號、購置價格、備注等。
(4)dt表:動態(tài)信息,含數(shù)據(jù)項有編號、名稱、日期、備注。
4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計出滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。
根據(jù)上面的描述,本系統(tǒng)的實體有:類別信息實體、用戶信息實體、設(shè)備信息實體、動態(tài)信息實體。
用戶信息實體的E-R圖如圖4.1所示
用戶用戶名角色密碼姓名
圖4.1用戶信息實體E-R圖
類別信息實體的E-R圖如圖4.2所示
類別編號名稱圖4.2類別信息實體E-R圖
設(shè)備信息實體的E-R圖如圖4.3所示
設(shè)備信息編號備注名稱型號購置日期圖4.3設(shè)備信息實體E-R圖
動態(tài)信息實體的E-R圖如圖4.4所示
動態(tài)信息編號內(nèi)容標題類別圖4.4動態(tài)信息實體的E-R圖
4.3數(shù)據(jù)庫的鏈接
在系統(tǒng)中,用戶通過WEB方式來使用系統(tǒng),完成相關(guān)的操作,而系統(tǒng)涉及到的大量數(shù)據(jù)都是存儲在數(shù)據(jù)庫中,系統(tǒng)在使用過程中需要頻繁地訪問數(shù)據(jù)庫。
數(shù)據(jù)庫連接池是數(shù)據(jù)訪問中的重要技術(shù),在某些情況下對訪問數(shù)據(jù)庫的性能有巨大的提高。它的核心思想是連接復(fù)用,通過建立一個數(shù)據(jù)庫連接池以及一套連接使用、分配、管理策略,使得一個數(shù)據(jù)庫連接可以得到高效、安全的復(fù)用,避免了數(shù)據(jù)庫連接頻繁建立、關(guān)閉的系統(tǒng)開銷。連接池對JDBC中的原始連接進行了封裝,從而方便了數(shù)據(jù)庫應(yīng)用對于連接的使用,提高了開發(fā)效率。數(shù)據(jù)庫的連接與關(guān)閉,并不是真正意義上的數(shù)據(jù)庫連接與建立,當數(shù)據(jù)庫連接的時候,它是從連接池中取得的一個連接,而關(guān)閉的時候,實際上是將連接返回到連接池中,連接池是與數(shù)據(jù)庫保持常連接的。也正是因為這個封裝層的存在,隔離了應(yīng)用本身的處理邏輯和具體數(shù)據(jù)庫訪問邏輯,使應(yīng)用本身的復(fù)用成為可能。
本系統(tǒng)使用Tomcat應(yīng)用服務(wù)器中自帶的DBCP(DataBaseConnectionpool)來建立數(shù)據(jù)庫連接池。利用DBCP,我們無須再進行復(fù)雜的相關(guān)代碼開發(fā),而且安全性和效率等性能更有保證。其中主要是進行了一些配置工作和編寫連接池類(ConnPoolclass)。分別是,在$CATALINA_HOME/conf/server.xml里設(shè)置數(shù)據(jù)庫連接池,在系統(tǒng)應(yīng)用程序目錄下的WEB-INF文件夾中的web.xml里設(shè)置被引用的資源,其中要合理地設(shè)置相關(guān)參數(shù),以便保證連接池的性能,比如最小和最大數(shù)據(jù)庫連接數(shù),removeAbandoned參數(shù)(用于回收被遺棄的數(shù)據(jù)庫連接到連接池中)等;在ConnPool類中,我們使用了Singleton單例模式來保證返回唯一的連接池管理器實例,避免了每次實例化時重復(fù)創(chuàng)建。
鏈接數(shù)據(jù)庫的代碼為:
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ù)庫的操作//返回查詢結(jié)果集
publicResultSetexecQuery(Stringsql){
//sql201*數(shù)據(jù)庫Stringtry{
DriverManager.registerDriver(newString
//sql201*數(shù)據(jù)庫
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ù)庫String}
returnrs;
ResultSetrs=null;try{}
//sqlserver數(shù)據(jù)庫
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)的實現(xiàn)
5.1共用模塊設(shè)計的實現(xiàn)
為了提高代碼的重用性,把共用部分做成獨立的文件保存,保存在inc目錄里。這些文件都是純HTML代碼。
調(diào)用方式:
頁面格式變量文件
5.2主登陸界面
系統(tǒng)設(shè)置了兩個不同的權(quán)限,登陸時首先對權(quán)限進行判斷,然后對所屬權(quán)
限范圍內(nèi)的用戶進行用戶名和密碼驗證,驗證成功才進入相應(yīng)的功能界面。主登陸界面圖如下:
圖5.1主登陸界面
當輸入用戶名和密碼時,系統(tǒng)對用戶角色及密碼進行判斷和驗證,無誤時方能進圖相應(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)過驗證后進入此頁面:
圖5.2普通用戶界面
普通用戶進入頁面,系統(tǒng)在右上角顯示角色的相關(guān)信息。普通用戶界面有些功能是受限查詢的,如臺賬管理功能,當普通用戶點擊臺賬管理時系統(tǒng)會顯示:
圖5.3權(quán)限顯示
5.3普通用戶功能的實現(xiàn)
進入設(shè)備查詢頁面:
圖5.4設(shè)備查詢頁面
點擊“詳細”就看到所選設(shè)備的額相關(guān)信息,如點擊“電腦-詳細”,系統(tǒng)顯示為:
圖5.5設(shè)備詳情
在查詢頁面,用戶可按編號、名稱等查詢設(shè)備,如按編號查詢,顯示為:
圖5.6查詢設(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;
}}進入幫助頁面:
圖5.7系統(tǒng)幫助界面
用戶進入此界面查看相關(guān)的系統(tǒng)描述。
5.4管理員界面功能的實現(xiàn)
管理員通過身份驗證后進入此界面:
圖5.8管理員模塊界面
進入用戶管理界面:
圖5.9用戶管理頁面
管理員可以對用戶信息進行添加、修改和刪除操作,刪除功能的代碼為:
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;}}
進入類別管理頁面:
圖5.10類別管理頁面
管理員可以對類別信息進行添加、修改和刪除,添加功能的代碼為:
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;}}
進入臺賬管理頁面:
圖5.11臺賬管理頁面
管理員可以對臺賬信息進行添加、編輯、刪除和查詢等操作,點擊功能鍵產(chǎn)生相應(yīng)的功能頁面,如:
圖5.12臺賬編輯頁面
在此頁面,管理員可以對設(shè)備的相關(guān)信息進行編輯。
進入設(shè)備查詢頁面:
圖5.13設(shè)備查詢頁面
管理員在此界面查詢設(shè)備信息,在相應(yīng)設(shè)備的“詳細”功能鍵中可添加、修改、刪除設(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é)語
本系統(tǒng)主要是針對高校設(shè)備管理設(shè)計并開發(fā)的,它對提高高校設(shè)備管理的質(zhì)量和效率將起到積極的作用。
本系統(tǒng)開發(fā)的過程具有以下特點:
1.在系統(tǒng)的分析工程中,采用UML可視化地建立系統(tǒng)的功能模型、對象模型,確定系統(tǒng)的結(jié)構(gòu)和行為,并在此基礎(chǔ)上進行系統(tǒng)的設(shè)計與實現(xiàn)。
2.在系統(tǒng)的設(shè)計過程中,結(jié)合系統(tǒng)的具體需求和特點,采用了基于B/S模式的體系結(jié)構(gòu)。這種系統(tǒng)結(jié)構(gòu)方便了用戶的使用、提高了系統(tǒng)的響應(yīng)速度和計算能力、保證了數(shù)據(jù)的安全并且增強了系統(tǒng)的可擴展性和可維護性。
3.在系統(tǒng)的具體實現(xiàn)中,應(yīng)用了組件技術(shù),極大地增強了代碼的重用能力,
提高了開發(fā)效率,減輕了維護工作量。
通過系統(tǒng)的設(shè)計,我加深了對軟件開發(fā)過程的理解,熟悉了利用JSP實現(xiàn)各種實用的數(shù)據(jù)庫型軟件的開發(fā),以及了解了系統(tǒng)設(shè)計的一些流程。鑒于本人知識水平的局限,本系統(tǒng)存在以下不足:
1.系統(tǒng)功能不是很完善,人性化設(shè)計不是很到位;2.報表中心需要進一步設(shè)計并優(yōu)化;
3.安全機制和用戶角色管理及權(quán)限分配設(shè)計不夠周全。
參考文獻
[1]陳禹、左美云.信息系統(tǒng)分析與設(shè)計.北京.高等教育出版社.201*[2]王珊、薩師煊.數(shù)據(jù)庫系統(tǒng)概論.北京.高等教育出版社.201*[3]李巍.JSP編程入門與應(yīng)用實例.北京.清華大學(xué)出版社.201*
[4]GregRiccardi.數(shù)據(jù)庫系統(tǒng)原理-Internet和Java應(yīng)用指南.北京.清華大學(xué)出版
社.201*
[5]李香敏.SQLServer201*Programmer’sGuide編程指南.北京希望電子出版社.201*[6]魏洪濤、李群、王維平.基于Web的管理信息系統(tǒng)的安全模型設(shè)計.計算機應(yīng)用.201*[7]楊亦,設(shè)備管理系統(tǒng)的研究與開發(fā),東南大學(xué),碩士學(xué)位論文,201*[8]楊國英.基于B/S模式的高校儀器設(shè)備的管理信息系統(tǒng)設(shè)計與實現(xiàn).201*[9]JohnO’Donahue.Java數(shù)據(jù)庫高級編程寶典.北京.電子工業(yè)出版社,20
[10]MarleneTheriault.oracle9iDBA基礎(chǔ)教程.北京.機械出版社.201*[11]陳少紅、朱敏.探討用JPS開發(fā)基于B/S的MIS.計算機應(yīng)用.201*
友情提示:本文中關(guān)于《設(shè)備管理系統(tǒng)開題報告》給出的范例僅供您參考拓展思維使用,設(shè)備管理系統(tǒng)開題報告:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。