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