

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 基于JSP的實驗室資源管理系統(tǒng)的設計與實現(xiàn)</p><p> Design and Implementation of Laboratory Resource Management System B
2、ased on JSP</p><p> 所在學院 </p><p> 專業(yè)班級 計算機科學與技術 </p><p> 學生姓名 學號 </p><p> 指導教師 職稱
3、 </p><p> 完成日期 年 月 </p><p><b> 摘 要</b></p><p> 實驗室管理是現(xiàn)在高校十分重視的一個環(huán)節(jié),也是一項耗時長,工作量大的工作。隨著高校招生規(guī)模的不斷擴大、實驗室規(guī)模的不斷擴大、實驗室資源日漸增多,實驗室的管理工作變得越來越繁雜,傳統(tǒng)的手工管理
4、方式已經(jīng)滿足不了當前實驗室建設的需求。計算機技術和網(wǎng)絡技術的飛速發(fā)展讓各種實驗室資源管理系統(tǒng)相繼出現(xiàn),改善了很多高校實驗室管理的現(xiàn)狀。實驗室資源管理系統(tǒng)實現(xiàn)了實驗室的信息管理化,極大的提高了學校的管理水平。</p><p> 本論文針對當前實驗室資源管理系統(tǒng)的研究背景,進行了詳細的分析,又詳細描述了國內外研究現(xiàn)狀,掌握其發(fā)展歷史和發(fā)展方向。在初步了解的基礎上,結合本課題的要求,對本系統(tǒng)進行了全面的需求分析,簡單
5、介紹了下系統(tǒng)開發(fā)需要用到的工具和關鍵技術。根據(jù)需求分析,結合具體的功能和系統(tǒng)角色,作出系統(tǒng)的總體設計。在總體設計的基礎上,借助當前最流行的工具和模型對本系統(tǒng)進行了數(shù)據(jù)庫設計和系統(tǒng)實現(xiàn)。最終較為完整的實現(xiàn)了人員管理、實驗管理、課程管理、基礎設置管理、設備管理、在線交流信息管理等功能。</p><p> 本系統(tǒng)采用UML建模語言和Visio建模工具建立系統(tǒng)功能圖、活動圖,采用了JSP技術和B/S體系結構。系統(tǒng)在SQ
6、L Server平臺上設計系統(tǒng)的數(shù)據(jù)庫結構,采用MyEclipse工具進行開發(fā)。經(jīng)過系統(tǒng)測試,系統(tǒng)能穩(wěn)定高效運行,滿足系統(tǒng)需求分析。</p><p> 關鍵詞:JSP;B/S體系結構;實驗室資源管理;信息管理系統(tǒng)</p><p><b> ABSTRACT</b></p><p> Laboratory management is a v
7、ery important part of college now, but also a time-consuming and workload work. With the continuous expansion of college's recruiting students scale、the expanding the laboratory scale and the increasing number of lab
8、oratory resources, laboratory management work becomes more complex, the traditional manual management has failed to meet the current needs of the laboratory building. The rapid development of computer technology and netw
9、ork technology makes all kinds of la</p><p> In view of the background of the current laboratory resources management system research, this paper carry out a detailed analysis, and describes the research st
10、atus at home and abroad in detail, to master its developing history and the development direction. On the basis of the preliminary understanding, combined with the requirements of this subject, this system has carried ou
11、t the comprehensive requirement analysis and introduced the tools and key technology that system development needs to u</p><p> The system adopts the UML modeling language and Visio modeling tools to build
12、system function diagram, activity diagram, which also using the JSP technology and the B / S architecture. The system design database structure of the system on the SQL Server platform, and use MyEclipse tools for develo
13、pment. After the system test, the system can run stably and efficiently, which meet the system requirement analysis.</p><p> Key words: JSP; B/S Architecture; Laboratory Resource Management; Information Man
14、agement System</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 選題背景及意義1</p><p> 1.1.1 課題研究背景1</p><p> 1.1.2 課題研究的目的和
15、意義2</p><p> 1.2 實驗室資源管理系統(tǒng)發(fā)展歷史和國內外研究現(xiàn)狀3</p><p> 1.2.1 實驗室資源管理系統(tǒng)發(fā)展歷史3</p><p> 1.2.2 國外實驗室資源管理的研究現(xiàn)狀3</p><p> 1.2.3 國內實驗室資源管理的研究現(xiàn)狀4</p><p> 1.3 論文內容和
16、作者的主要工作5</p><p> 1.3.1 論文內容5</p><p> 1.3.2 作者的主要工作5</p><p> 1.4 論文的組織結構5</p><p> 第2章 系統(tǒng)需求分析7</p><p> 2.1 系統(tǒng)開發(fā)工具和關鍵技術簡介7</p><p> 2.
17、1.1 MyEclipse簡介7</p><p> 2.1.2 SQL SERVER 2008簡介7</p><p> 2.1.3 JSP技術簡介8</p><p> 2.1.4 JDBC技術簡介8</p><p> 2.1.5 B/S結構概述9</p><p> 2.2 系統(tǒng)需求分析10<
18、/p><p> 2.2.1 系統(tǒng)可行性分析10</p><p> 2.2.2 系統(tǒng)業(yè)總體業(yè)務描述10</p><p> 2.2.2 系統(tǒng)功能需求12</p><p> 2.2.4 系統(tǒng)用例分析14</p><p> 2.3 本章小結16</p><p> 第3章 系統(tǒng)的總體設計
19、17</p><p> 3.1 總體設計17</p><p> 3.1.1 系統(tǒng)設計思想17</p><p> 3.1.2 系統(tǒng)功能模塊劃分18</p><p> 3.1.3 主要模塊功能設計說明18</p><p> 3.3 數(shù)據(jù)庫設計21</p><p> 3.3.1
20、 數(shù)據(jù)庫需求分析21</p><p> 3.3.2 數(shù)據(jù)庫概念設計22</p><p> 3.3.3 數(shù)據(jù)庫邏輯設計24</p><p> 3.4 本章小結26</p><p> 第4章 系統(tǒng)實現(xiàn)與測試27</p><p> 4.1 系統(tǒng)實現(xiàn)和運行環(huán)境27</p><p>
21、 4.2 建立數(shù)據(jù)庫連接27</p><p> 4.3 系統(tǒng)組件編寫28</p><p> 4.4 系統(tǒng)前臺的實現(xiàn)30</p><p> 4.5 系統(tǒng)后臺的實現(xiàn)32</p><p> 4.6 系統(tǒng)測試34</p><p> 4.6.1 測試環(huán)境34</p><p> 4
22、.6.2 實例測試34</p><p> 4.6.3 測試總結35</p><p> 4.7 本章小結36</p><p><b> 結論37</b></p><p><b> 參考文獻38</b></p><p> 攻讀學士學位期間發(fā)表的論文和取得的科研
23、成果40</p><p><b> 致謝41</b></p><p><b> 第1章 緒論</b></p><p> 1.1 選題背景及意義</p><p> 1.1.1 課題研究背景</p><p> JSP(JavaServer Pagers)是由SUN公
24、司倡導、許多公司參與一起建立的一種新型動態(tài)網(wǎng)頁技術標準[1]。它不但擁有Servlet技術的有點,并且其源代碼能夠直接嵌入到HTML中,使程序的開發(fā)更加快速簡單。JSP采用面對對象思想,具有強大的可伸縮性,支持多平臺的運用,因此在開發(fā)信息管理系統(tǒng)上得到了廣泛的應用。因此JSP技術為基于B/S模式下的實驗室資源管理系統(tǒng)的開發(fā)提供了一個簡捷而快速的方法。</p><p> 隨著社會信息技術的飛速發(fā)展,各種各樣的網(wǎng)絡
25、管理系統(tǒng)都逐步發(fā)展起來并日漸得到完善。教育界也在追求通過信息管理系統(tǒng)達到學術資源的共享和交流,基于此,各大高校的校園管理網(wǎng)站都得到了應用,網(wǎng)絡選課系統(tǒng)、網(wǎng)絡教學系統(tǒng)等都得到了很好的使用效果。而隨著實驗教學越來越得到高等院校的重視,隨著高校招生規(guī)模的不斷擴大,實驗室硬件基礎設施的建設也達到了一個新的高潮,學校通過國家計劃、銀行貸款等方式不斷增設實驗室設備。面對越來越多的實驗室資源,越來越多的學生及其實驗資源分配和課程安排,利用實驗室資源管
26、理系統(tǒng)才能更好的提高管理效率,為學生提供更多更好的實踐機會和實踐環(huán)境。</p><p> 在傳統(tǒng)的管理模式下,實驗室儀器設備和資金的管理往往比較繁雜和混亂,無法使管理者精確掌握現(xiàn)有資金、設備的狀況,極大地影響了實驗室資源與教學的有效管理和計劃。由于管理者和學生間缺乏交流,導致教學計劃安排受阻,儀器設備的使用效率也大大降低,學生的實驗綜合素質的提高速度也受到影響。使用實驗資源管理系統(tǒng)能讓學生自由合理的安排實驗時間
27、。通過上網(wǎng),學生能自由預約實驗課,管理者能清晰一目了然的查詢到所有的實驗課程安排和實驗資源分配,并快捷有效的進行一定的調整。</p><p> 隨著國內各大高校對教育質量的要求越來越高,實驗教學也得到越來越多的重視和投資,這種形式對實驗室的教學規(guī)模、效果、資源、形式的合理利用都提出了更大的挑戰(zhàn),如何對實驗室進行高效、科學的管理顯得十分重要,為此,必須要引進更科學、規(guī)范、現(xiàn)代化的實驗室資源管理系統(tǒng)。</p&
28、gt;<p> 1.1.2 課題研究的目的和意義</p><p> 實驗室的日常工作往往涉及到每個實驗的教學部、學生、教師等,是一項工作量巨大、耗時長的工作。這些規(guī)模龐大、事務繁忙的實驗室工作,再以傳統(tǒng)的手工操作模式來管理已經(jīng)顯得力不從心,效率低下,這使我們就迫切的需要計算機的輔助管理,簡化管理員的相關工作。設計與實現(xiàn)這樣一套現(xiàn)代化的實驗室資源管理系統(tǒng),主要有以下目的和意義:</p>
29、<p> (1)實驗室資源管理系統(tǒng)有助于降低實驗室管理人員的工作量,可以讓實驗室管理人員從繁瑣的手工操作的管理工作中解放出來。以往以各類紙質材料保存的各種實驗資源信息往往容易破損和丟失,不利于數(shù)據(jù)統(tǒng)計和今后的利用,通過網(wǎng)絡管理系統(tǒng)也能很好的解決。</p><p> (2)實驗室資源管理系統(tǒng)能有效幫助規(guī)劃實驗室資源的分配和利用,提高實驗設備的利用效率。</p><p>
30、(3)實驗室資源管理系統(tǒng)有助于為實驗教學提供一個高效的信息交流平臺。通過互聯(lián)網(wǎng),師生之間跨越時間、空間的限制進行交流,更好的處理實驗教學安排,更好的提高實驗教學效果。</p><p> (4)實驗室資源管理系統(tǒng)也更好的為實驗評估提供了一個平臺,每個老師都能通過該系統(tǒng)每場實驗教學的學生表現(xiàn)進行評估,學生也能及時查詢了解自己的實驗評估結果。了去了以往那些繁瑣的信息傳遞過程,改進了落后的信息傳播方式。</p&g
31、t;<p> ?。?)實驗室資源管理系統(tǒng)使實驗室教學工作更規(guī)范化、標準化。在統(tǒng)一的這樣一個管理系統(tǒng)下,實驗教學所涉及的各數(shù)據(jù):專業(yè)、學生、課程名、實驗室等等,所有的數(shù)據(jù)都是同一個稱呼,所有的信息都清晰了然。</p><p> ?。?)實驗室資源管理系統(tǒng)能推動高校整體教學水平的提高,促進實驗教學的宣傳和推廣,提高學生的綜合素質,提升學生的實踐、創(chuàng)新能力。</p><p> 實
32、驗室管理系統(tǒng)在高校已經(jīng)應用多年,并且還在不斷完善。本課題研究制定一種科學合理的管理方法,是一套更為全面的、符合當前環(huán)境下高校最新需求的實驗室資源管理系統(tǒng),對提高實驗室的管理水平、教學質量,對提高管理人員的宏觀決策有著非常重大的現(xiàn)實意義。</p><p> 1.2 實驗室資源管理系統(tǒng)發(fā)展歷史和國內外研究現(xiàn)狀</p><p> 1.2.1 實驗室資源管理系統(tǒng)發(fā)展歷史</p>
33、<p> 早在1970年Walert.T Keunvena定義了管理信息一詞為:“以口頭或書面的形式,在合適的時間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、預測未來的有關企業(yè)內部及其環(huán)境的信息,以幫助他們進行決策”[2]。到1985年才出現(xiàn)了一個管理信息系統(tǒng)的一個較為完整的定義:“它是一個利用計算機硬件和軟件,手工操作、分析、計劃、控制和決策的模型,以及數(shù)據(jù)庫的用戶——機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策
34、功能”[3]。我們稱用系統(tǒng)思維的方法加上現(xiàn)代計算機和現(xiàn)代通信技術的輔助,能夠為管理者提供信息服務的人機系統(tǒng)為管理信息系統(tǒng)[4]。而實驗室信息管理系統(tǒng)(Laboratory Information Management System,縮寫為LIMS)指的是采用現(xiàn)代技術,通過計算機對實驗室的各種信息進行管理的一種系統(tǒng)[5]。完整的LIMS應該包含了設備管理、數(shù)據(jù)管理、事務管理、網(wǎng)絡管理和資源管理等眾多的管理模塊,成為一個整體。</p&
35、gt;<p> 如同其他技術一樣,LIMS字產(chǎn)生以來,也經(jīng)歷了一個從低到高的發(fā)展過程,隨著計算機軟件硬件和網(wǎng)絡技術等的不斷發(fā)展,LIMS也在不斷的更新?lián)Q代。總體來說,LIMS大致經(jīng)歷了以下幾代:</p><p> ?。?)終端/主機結構:這是一種傳統(tǒng)手工管理的計算機模擬,整個系統(tǒng)的全部操作都是由大型主機來完成的,終端只是一種輸出設備,用來顯示運行的結果,它的數(shù)據(jù)處理能力很小,開發(fā)難度大,系統(tǒng)維護成
36、本也很高。</p><p> ?。?)客戶機/服務器結構:系統(tǒng)被分為客戶機和服務器兩部分,服務器后臺運行控制數(shù)據(jù)庫的操作和外部設備等,而客戶機在前臺交互,進行數(shù)據(jù)庫處理,報告請求等。該系統(tǒng)的大部分處理是在客戶端執(zhí)行的,所以當用戶很多的時候,安裝維護就會受阻,整個系統(tǒng)的拓展性也很差。</p><p> ?。?)瀏覽器/服務器結構:這是現(xiàn)在被廣泛使用的一種結構模式,用戶只需要在客戶端用瀏覽器進
37、行交互操作、報告請求等,其處理都是在服務器上運行。由于采用統(tǒng)一的瀏覽器,使得用戶操作簡單,系統(tǒng)易于維護,拓展性很好。這種結構的LIMS是隨著網(wǎng)絡瀏覽器的高速發(fā)展而產(chǎn)生的,凝結了當前最新的信息技術結構,代表了當前的發(fā)展方向[6]。</p><p> 1.2.2 國外實驗室資源管理的研究現(xiàn)狀</p><p> 最早在20世紀60年代末,國外的LIMS技術就已經(jīng)出現(xiàn)了,跟隨著計算機技術的迅速
38、發(fā)展,LIMS也取得了長足的進步。如今的LIMS已經(jīng)從強調對數(shù)據(jù)庫的存儲查詢等管理轉為更加強調對實驗室整體的一個管理實現(xiàn),新一代的實驗室管理系統(tǒng)將更為全面的提升實驗室專業(yè)水準、提高實驗室工作效率,使實驗室的管理水平緊跟時代的步伐[7]。近年國外先進的信息處理技術和計算機技術的應用也讓LIMS迅速的發(fā)展起來。</p><p> 就全球范圍的使用情況來看,歐美等發(fā)達國家的實驗室早已全面應用了LIMS,專門開發(fā)經(jīng)營L
39、IMS的外企也有幾十家,他們開發(fā)的系統(tǒng)在國外的上萬家實驗室得到應用。舉世聞名的杜邦化學、可口可樂公司、通用電氣、美孚石油等公司都采用了LIMS,并依此取得了十分客觀的收益[8]。</p><p> 諸如Accelerated Technology Laboratories公司的Neo Mate LIMS、Labware公司的LabwareLIMS、AAC Infotray AG公司的LABbase以及英國實驗室
40、系統(tǒng)公司的Nautilus LIMS和Sample Manager LIMS等都是國外目前相當著名的實驗室管理系統(tǒng)[9]。它們都是些功能齊全,發(fā)展成熟產(chǎn)品,能充分滿足各種實驗室的不同需求,將實驗室研究人員從效率低下的手工重復勞動中解放出來,提高對實驗室資源的利用率。</p><p> 除了各大研究性實驗室之外,國外的高校尤其是教育水平較高的著名高校,也都基本都應用了LIMS,讓他們學校的實驗教學和管理工作得到了
41、極大地發(fā)展。早在20世紀90年代,歐美發(fā)達國家的頂級高校就成功實現(xiàn)了數(shù)字化校園的建設,也包括了實驗室管理。經(jīng)過這么多年的不斷改善,國外的實驗室管理已經(jīng)進入穩(wěn)定運行階段。</p><p> 1.2.3 國內實驗室資源管理的研究現(xiàn)狀</p><p> 20世紀90年代我國才剛開始應用實驗室管理系統(tǒng),1998年LIMS網(wǎng)絡系統(tǒng)由石油化工科學研究院首次開發(fā)成功,比國外晚了十多年。到了21世紀,
42、中國實驗室信息管理系統(tǒng)學術研討會與展示會陸續(xù)開展,自2002年開始每兩年一屆,對LIMS在國內的推廣和發(fā)展起到了積極的作用[10]。經(jīng)濟全球化帶動了科技全球化,國外先進的管理理念慢慢傳入中國,LIMS也得到迅速地認知和推廣,各種LIMS產(chǎn)品被傳入國內,各高校也不惜重金積極研究發(fā)展適合自己的LIMS。由于我國高校和國外高校還存在不小的差異,所以我們也不能盲目模仿國外的那些成功案例,我們必須在借鑒的基礎上自主研發(fā)、創(chuàng)新,不斷對我們的LIMS
43、產(chǎn)品進行更新?lián)Q代,這樣才能不斷提高我們實驗室的效率,提高管理水平和對外競爭力。</p><p> 如今,國內已經(jīng)有了不少自主研發(fā)的LIMS產(chǎn)品得到各部門各公司的認同和使用,在相關領域也起到了關鍵的作用,例如InProLIMS、SiscLIMS等產(chǎn)品。但總的來說仍待進一步的推廣和發(fā)展,相信LIMS將在國內未來的實驗領域得到長足的普及和進步。</p><p> 1.3 論文內容和作者的主要
44、工作</p><p> 1.3.1 論文內容</p><p> 本課題旨在開飯研究出一套為實驗室管理者、實驗室資源管理者、實驗課教師和學生提供有效服務的信息管理系統(tǒng)。在分析總結現(xiàn)有高校實驗室管理系統(tǒng)研究成果的基礎上,結合當前高校實驗室管理實際情況,對實驗室的管理方法進行了設計和實現(xiàn)。</p><p><b> 研究的主要內容有:</b>&
45、lt;/p><p> (1)分析當前實驗室的管理情況,了解課程背景,研究分析實驗室資源和實驗課程管理,找到存在的問題和相應的解決方法;</p><p> ?。?)分析實驗室管理的工作流程,設計實驗室資源管理系統(tǒng)的各功能模塊,確定需各模塊所需實現(xiàn)的具體功能。</p><p> ?。?)根據(jù)系統(tǒng)的需求分析,設計系統(tǒng)的數(shù)據(jù)結構,實現(xiàn)實驗室信息建庫、錄入、分類、檢索等。<
46、;/p><p> ?。?)基于B/S架構下實驗室資源管理系統(tǒng)的具體實現(xiàn)。</p><p> 1.3.2 作者的主要工作</p><p> 作者對本課題進行了詳細的需求分析,并在在此基礎上,完成實現(xiàn)了所有的工作,在此只對作者的主要工作進行論述。</p><p> ?。?)本系統(tǒng)是一個網(wǎng)頁實驗室資源管理系統(tǒng),作者根據(jù)需求分析,將系統(tǒng)分為用戶和管理
47、員兩大模塊,分別開發(fā)了前臺和后臺兩大管理平臺,并分析實現(xiàn)其具體的功能,給管理員設定了權限區(qū)分。</p><p> ?。?)具體設計了本課題的數(shù)據(jù)庫表,分析完善了數(shù)據(jù)庫的邏輯聯(lián)系,并不斷測試完成數(shù)據(jù)庫和管理平臺的連接。</p><p> ?。?)設計改善了管理界面,使網(wǎng)頁界面盡可能規(guī)范、統(tǒng)一、簡介、美觀,符合用戶和管理員的使用習慣。</p><p> ?。?)對系統(tǒng)進
48、行個方面的測試和修改,對系統(tǒng)各模塊功能進行整合完善,使整個系統(tǒng)能正確流暢的運行。</p><p> 1.4 論文的組織結構</p><p> 本論文共分為4章,其內容按如下方式組織:</p><p> 第1章綜述實驗室資源管理系統(tǒng)建設的目的和意義,分析了國內外實驗室資源管理系統(tǒng)的發(fā)展情況和并且進行了對比,簡單的介紹了系統(tǒng)研究的主要內容和作者的工作安排,并對論文
49、的章節(jié)安排進行了介紹。</p><p> 第2章介紹了系統(tǒng)開發(fā)的平臺和所用的語言,對實驗室資源管理系統(tǒng)進行了詳細的需求分析。</p><p> 第3章是實驗室資源管理系統(tǒng)的詳細功能設計,首先對實驗室資源管理系統(tǒng)進行了總體設計,然后提出了數(shù)據(jù)庫的設計方案。</p><p> 第4章詳細描述了實驗室資源管理系統(tǒng)的實現(xiàn),給出了各個功能模塊的具體實現(xiàn)過程,最后對系統(tǒng)進
50、行了多方面的測試。</p><p> 第2章 系統(tǒng)需求分析</p><p> 2.1 系統(tǒng)開發(fā)工具和關鍵技術簡介</p><p> 2.1.1 MyEclipse簡介</p><p> MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的
51、擴展,利用它我們可以在JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率[11]。它豐富的J2EE集成開發(fā)環(huán)境,能支持JSF、CSS、Javascript、SQL等,是一款功能強大,對各種開源產(chǎn)品都支持的Eclipse插件集合。最新發(fā)布的MyEclipse 2013還支持HTML5、JQuery和主流Javascript庫。</p><p> 結構上我們可以將MyEclipse分為:<
52、/p><p> (1)EJB開發(fā)工具</p><p> ?。?)WEB開發(fā)工具</p><p> ?。?)JavaEE項目部署服務</p><p><b> (4)數(shù)據(jù)庫服務</b></p><p> ?。?)JavaEE模型</p><p> ?。?)MyEclipse整
53、合幫助</p><p> ?。?)應用程序服務器的連接器</p><p> 以上每一種類別我們在Eclipse中我們都能找到其相應的功能部件,通過插件我們可以一一實現(xiàn)它們。這種模塊化讓我們可以對任何一個模塊進行獨立的拓展升級。</p><p> 2.1.2 SQL SERVER 2008簡介</p><p> SQL SERVER 20
54、08是微軟公司旗下產(chǎn)品,它的全稱為Structured Query Language,即結構化查詢語言。SQL語句可以建立數(shù)據(jù)庫,并且對數(shù)據(jù)庫進行增加、刪除、查找、修改。如今SQL語言已經(jīng)被IOS采納為國際標準,并且在世界范圍內得到了廣泛的好評和應用。絕大多數(shù)流行的關系數(shù)據(jù)庫管理系統(tǒng),如Oracle、Sybase、Miscrosoft SQL Server、Access等都采用了SQL標準語言[12]。SQL SERVER 2008使用
55、起來簡潔方便,功能強大,它延續(xù)了數(shù)據(jù)庫軟件設計和引攀方面的優(yōu)勢,成為新時代最佳數(shù)據(jù)庫的操作工具之一。</p><p> 2.1.3 JSP技術簡介</p><p> 1999年6月,SUN公司推出JSP技術,它基于JavaServlet及Web開發(fā)技術,利用它可以建立跨平臺的、安全可靠地動態(tài)網(wǎng)站。它有著下面幾個方面的特點:</p><p> (1)強調組件的重
56、用</p><p> 大部分的JSP頁面依賴諸如JavaBean等跨平臺的可以重復使用組件來執(zhí)行一些復雜的處理。這樣開發(fā)人員能相互交換和共享這些組件,讓一些通用的組件能為更多的團體使用。大大加強了開發(fā)的速度,減少了很多不必要的開發(fā)環(huán)節(jié)。</p><p> ?。?)采用標識簡化頁面開發(fā)</p><p> 很多頁面開發(fā)人員不是很熟悉腳本開發(fā)。而JSP技術封裝的許多功
57、能,例如設置和檢索組件屬性,訪問和實例化JavaBean組件等功能,他們的利用十分有益于開發(fā)人員的工作簡化。不僅如此,JSP技術還能通過開發(fā)定制的標識庫進行拓展,這樣其他的開發(fā)人員就能根據(jù)需要創(chuàng)建自己常用的標識庫,讓開發(fā)者能用熟悉的工具和標識明了的組件來工作。</p><p> (3)將內容的生成和顯示分離開來</p><p> JSP技術讓網(wǎng)頁開者可以使用HTML或者XML標識來設計
58、網(wǎng)絡界面。開發(fā)人員能使用JSP標志、腳本來動態(tài)生成網(wǎng)頁內容,生成的代碼封裝在Servlet和JavaBean組件中,它們最終都是在服務器端運行。服務器端通過JSP引擎解釋JSP標識和腳本,并將結果以HTML的形式返回給瀏覽器端。這樣使得開發(fā)者能保護自己的代碼,又保證了代碼在各種基于HTML的瀏覽器的適用性。</p><p> 和微軟公司的ASP技術相比,JSP是一種開放的技術,他有著來源廣泛的各種工具包,也有服
59、務器組件和數(shù)據(jù)庫產(chǎn)品開發(fā)商的技術提供,而ASP技術依賴MICROSOFT支持;JSP平臺和服務器具有獨立性,JSP代碼可在任何符合JAVA語言結構環(huán)境中運用;JSP有著開放的開發(fā)過程源碼;其標記可擴充性和跨平臺的可重用性也是ASP所不具備的。</p><p> 2.1.4 JDBC技術簡介</p><p> JDBC是Java開發(fā)者——SUN的JavaSoft公司制定的Java數(shù)據(jù)庫連
60、接(Java Data Base Connectivity)技術的簡稱,是為各種常用數(shù)據(jù)庫提供無縫聯(lián)接的技術[13]。Java的應用程序、JDBC驅動器管理器驅動器和數(shù)據(jù)源是JDBC完成數(shù)據(jù)庫訪問的四大主要組件。總體來說,JDBC能實現(xiàn)以下三大功能:</p><p> ?。?)同一個數(shù)據(jù)庫建立連接;</p><p> ?。?)向數(shù)據(jù)庫發(fā)送SQL語句;</p><p>
61、; ?。?)處理數(shù)據(jù)庫返回結果。</p><p> 利用JDBC,開發(fā)人員可以將SQL命令傳輸給任何一種數(shù)據(jù)庫。也就是說,軟件開發(fā)者無需分開對應每一個數(shù)據(jù)庫(如Sybase、Oracle、SQLServer)都寫一個訪問程序,用JDBC寫程序,它會自動將SQL語句傳輸給相應的數(shù)據(jù)庫管理系統(tǒng)。這樣,只需寫一遍程序就可以在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢體現(xiàn)。</p>&
62、lt;p> JDBC有著安全、使用簡單、功能健全等特點,他能讓程序員從復雜的驅動器調用命令和函數(shù)中解放出來,減少工作量,簡化數(shù)據(jù)庫連接工作,是一種非常實用和數(shù)據(jù)連接工具。它的面對現(xiàn)象設計理念還可以將常用的方法封裝成一個類,使方法調用非常迅速簡便。</p><p> 但是JDBC也有著自己的缺點,使用它之后會使數(shù)據(jù)記錄的訪問速度受到一定影響;由于它包含了許多不同廠家的產(chǎn)品,所以更換數(shù)據(jù)源的時候會非常麻煩。
63、但由于本系統(tǒng)數(shù)據(jù)庫并沒有十分龐大,不會隨意更改數(shù)據(jù)源,所以對本系統(tǒng)影響不大。</p><p> 2.1.5 B/S結構概述</p><p> B/S結構就是瀏覽器、服務器結構,它只有一個服務器,客戶端采用瀏覽器運行軟件。B/S架構有著升級和維護方便,成本低的優(yōu)點,客戶只需要安裝一個瀏覽器就能在客戶端運行軟件,不需要安裝其他軟件,重新啟動瀏覽器登陸就能獲取最新版本的軟件,B/S架構的軟件
64、都是在服務器上進行升級維護的,正符合客戶機越來越“瘦”,服務器越來越“胖”這一信息發(fā)展主流方向。讓軟件的升級維護變得更加容易,用戶的操作體驗也變得越來越簡單。充分節(jié)省了用戶和開發(fā)者的人力、物力和時間。</p><p> 比起C/S結構,B/S結構不僅將維護的工作量大大減少,而且B/S結構采用的三層結構比起C/S結構的兩層結構降低了總體擁有成本。三層結構中,客戶端接受用戶的請求,客戶端向應用服務提出請求,應用服務
65、從數(shù)據(jù)庫服務器中獲得數(shù)據(jù),應用服務將數(shù)據(jù)進行計算并將結構提交給客戶端,客戶端將結果呈獻給用戶[14]。</p><p> 這種結構比起C/S的兩層結構雖然增加了一臺服務器的價格,卻降低了十幾臺客戶端機器的價格,降低了總成本。但同時使得應用服務器運行數(shù)據(jù)的負荷較重,一旦出現(xiàn)服務器崩潰等問題,后果會變得極為嚴重。因此,大部分軟件開發(fā)公司都會備份自己的數(shù)據(jù)庫存儲服務器,以防萬一。</p><p&g
66、t; 2.2 系統(tǒng)需求分析</p><p> 2.2.1 系統(tǒng)可行性分析</p><p> 系統(tǒng)的可行性分析目的就是為了能在盡可能短的時間內確定問題是否能夠解決,在經(jīng)濟、技術和操作性上對其進行解析,判斷系統(tǒng)方案能否被接受和實現(xiàn)。這是一種在較高層次上、比較抽象的系統(tǒng)分析和設計過程。</p><p> 技術可行行:該系統(tǒng)只需要使用一些非?;A的硬件設備,一臺PC
67、機電腦即可,軟件上采用window操作系統(tǒng)和MyEclipse、SQLServer2008等免費軟件即可,技術上利用JAVA語言和JSP技術,技術上是可行的。</p><p> 經(jīng)濟可行性:傳統(tǒng)的實驗室管理費時費力,需要大量的人力物力才能處理好繁雜的實驗室工作,甚至容易產(chǎn)生很多人為的失誤和操作錯誤,造成經(jīng)濟上的損失。采用實驗室資源管理系統(tǒng),較為廉價的開發(fā)和使用系統(tǒng)后帶來的速度、質量上提升,使實驗室的經(jīng)濟收益得到
68、極大的提升。因此,經(jīng)濟上是可行的。</p><p> 操作可行性:本系統(tǒng)本著方便用戶進行開發(fā),系統(tǒng)操作使用起來簡單、方便,容易上手,使用者無需掌握計算機的專業(yè)知識也能迅速掌握系統(tǒng)使用技巧。操作上是可行的。</p><p> 綜上所述,實驗室資源管理系統(tǒng)在技術、經(jīng)濟、操作等各方面都是可行的。</p><p> 2.2.2 系統(tǒng)業(yè)總體業(yè)務描述</p>
69、<p> 實驗室資源管理系統(tǒng)主要面向學生教師和管理員,整個系統(tǒng)都是圍繞這三者,為其提供信息管理(教務人員只能查看報告和實驗信息來了解、掌握教學狀況,作為一種特殊的管理人員,在此作出獨立劃分)。據(jù)此系統(tǒng)也能分為三個模塊:學生模塊、教師模塊和管理員模塊,如圖2.1為系統(tǒng)頂層業(yè)務流程圖。</p><p> 圖2.1 頂層業(yè)務流程圖</p><p> 用戶注冊后能根據(jù)用戶名密碼登
70、陸系統(tǒng),并且分別進行實驗預約、提交實驗報告、實驗管理、提交實驗報告、查詢實驗報告成績、編輯個人信息、參與在線答疑等業(yè)務操作。如圖2.2為學生模塊業(yè)務流程圖。</p><p> 圖2.2 學生模塊業(yè)務流程圖</p><p> 而教師登陸后能瀏覽學生的實驗報告、進行實驗報告批改、登錄實驗成績,查看系統(tǒng)簡介等業(yè)務操作,如圖2.3為教師模塊業(yè)務流程圖。</p><p>
71、 圖2.3 教師模塊業(yè)務流程圖</p><p> 管理員則可以進行基本設置管理、人員信息管理、實驗信息管理、課程管理、設備資源管理、統(tǒng)計實驗室使用率、進行在線交流、查看系統(tǒng)幫助等。如圖2.4為管理員模塊業(yè)務流程圖。</p><p> 圖2.4 管理員模塊業(yè)務流程圖</p><p> 2.2.2 系統(tǒng)功能需求</p><p> 在前面
72、,我們對系統(tǒng)的定義、業(yè)務流和功能模塊有了整體的描述,下面將對本系統(tǒng)的功能繼續(xù)進行詳細的需求分析。</p><p> 如表2.1所示是系統(tǒng)角色的主要功能分析。</p><p> 表2.1 系統(tǒng)角色功能分析表</p><p> 由于本系統(tǒng)功能較多較全,這里不全部做出分析,表2.2挑選了一些主要的系統(tǒng)功能進行功能分析。</p><p> 表
73、2.2 系統(tǒng)功能分析表</p><p> 2.2.4 系統(tǒng)用例分析</p><p><b> 1、明確系統(tǒng)行動者</b></p><p> 找出行動者是系統(tǒng)分析人員和用戶交流的起點,也往往是找出新用例的基礎,是確定系統(tǒng)用例模型的基本前提。通常情況下行動者是指使用系統(tǒng)功能的人,也有可能是一些其它外部系統(tǒng),例如外部軟件和硬件系統(tǒng)。本系統(tǒng)不受其
74、他外部系統(tǒng)本影響,所以它的主要行動者就是學生、教師、教務人員和管理員。一個行動者可以運行多個用例,而一個用例可以有多個行動者運行[15]。</p><p><b> 2、構建用例模型</b></p><p> 要成功開發(fā)出一個好的系統(tǒng),如何采取一種對于開發(fā)組人員和用戶都非常直觀的方式定義系統(tǒng)需求顯得至關重要。構建用例模型就是一種最佳方式之一,而使用用例圖能更好的面
75、向系統(tǒng)目標,展示系統(tǒng)應該“做什么”。</p><p> 如圖2.5為學生作為系統(tǒng)行動者的用例圖,主要包括學生系統(tǒng)登陸、預約實驗、修改密碼、查詢成績、提交實驗報告、提出在線疑問、注銷用例。</p><p> 圖2.5 學生用例圖</p><p> 如圖2.6為教師作為系統(tǒng)行動者的用例圖,主要包括系統(tǒng)登錄、審核實驗預約、批改實驗報告、管理實驗信息、管理課程、答復在
76、線疑問和注銷。</p><p> 圖2.6 教師用例圖</p><p> 如圖2.7為管理員作為系統(tǒng)行動者的用例圖,主要包括系統(tǒng)登錄、管理基本設置、管理人員信息、管理實驗信息、管理課程、管理實驗設備、統(tǒng)計實驗室使用率和注銷。</p><p> 圖2.7 管理員用例圖</p><p><b> 2.3 本章小結</b&g
77、t;</p><p> 本章從介紹了本系統(tǒng)開發(fā)主要使用到的開發(fā)工具和關鍵技術,分析了系統(tǒng)的業(yè)務流程、功能,并通過業(yè)務流程圖和功能表、用例圖分別詳細的介紹了用戶、管理員的各個功能模塊,討論了不同功能模塊的需求分析及相應的功能設計,為接下來系統(tǒng)的總體設計做準備。</p><p> 第3章 系統(tǒng)的總體設計</p><p> 上一章中,系統(tǒng)需求分析已經(jīng)清楚的告訴我們“
78、做什么”,現(xiàn)在是決定“怎么做”的時候了。系統(tǒng)的總體設計主要目標就是概括的說明系統(tǒng)應該如何實現(xiàn),因此它又可以成為概要設計[16]。</p><p><b> 3.1 總體設計</b></p><p> 3.1.1 系統(tǒng)設計思想</p><p> 本系統(tǒng)主要擁有以下兩點設計思想:</p><p><b>
79、1、面模塊化</b></p><p> 和其他很多網(wǎng)頁系統(tǒng)一樣,系統(tǒng)很多界面往往會用到一些相同的板塊界面,例如頁面的頭部和尾部,這樣我們只需要把這些部分集合成一個模塊,然后在每個設計的新界面把它拿出來組裝就可以了。</p><p><b> 2、結構架構</b></p><p> 三層架構的工作原理如圖2.5所示。</p
80、><p> 圖3.1 三層架構的工作原理</p><p> 采用三層結構,用戶界面只需要通過接口向業(yè)務處理層發(fā)送請求,JavaBean處理請求并組織SQL語句對數(shù)據(jù)庫進行操作,然后向用戶界面返回封裝好的類。這些返回的類可以規(guī)定它的數(shù)據(jù)類型是只讀還是可訪問,大大加強了數(shù)據(jù)安全性。整個過程中,用戶都不知道數(shù)據(jù)庫的結構和操作狀況,它需要做的只是維護好與業(yè)務處理層之間的接口。這樣保證數(shù)據(jù)庫的安全,
81、讓用戶界面的開發(fā)人員即使不知道如何操作數(shù)據(jù)庫也能完成自己的工作[17]。</p><p> 3.1.2 系統(tǒng)功能模塊劃分</p><p> 根據(jù)上一章的功能分析,可以劃分出本系統(tǒng)的功能模塊圖,如圖3.2所示,展示了系統(tǒng)的功能模塊劃分。</p><p> 圖3.2 系統(tǒng)功能模塊圖</p><p> 從圖中可以看出本系統(tǒng)主要分為后臺管理模
82、塊(即管理員模塊)和前臺的學生模塊、教師模塊。其中注銷登錄和系統(tǒng)幫助屬于通用功能模塊,不管是管理員還是學生、教師都能直接使用到此功能。</p><p> 3.1.3 主要模塊功能設計說明</p><p> 根據(jù)前面功能模塊的分析和劃分,下面對系統(tǒng)一些主要的功能模塊進行設計說明。</p><p><b> 1、會員登錄</b></p&
83、gt;<p> 會員通過在瀏覽器地址欄輸入地址訪問該系統(tǒng),但在進入系統(tǒng)之前,首先要進行用戶身份、密碼驗證,只有通過驗證,才能進入系統(tǒng)主框架界面。</p><p> 不同用戶經(jīng)過驗證后對應進入不同的管理平臺界面(例如管理員進入后臺管理平臺,學生和教師分別進入各自的前臺管理平臺),如果驗證失敗,系統(tǒng)彈出提示“用戶名或密碼錯誤”,拒絕進入系統(tǒng),返回登錄界面。登錄流程如圖3.3所示。</p>
84、<p> 圖3.3 登陸流程圖</p><p> 在通過系統(tǒng)驗證后,根據(jù)具體的登錄賬號類型和權限,進入系統(tǒng)的管理框架界面,界面能顯示歡迎界面和賬號相應權限下的管理模塊名稱。</p><p><b> 2、人員管理</b></p><p> 人員管理主要實現(xiàn)了對教師、學生、教務人員和管理員的基本信息管理,對人員變更的增加刪除
85、等。</p><p><b> ?。?)權限</b></p><p> 學生可以有權限的修改自己的個人信息、瀏覽預約實驗的信息,并進行增改;教師可以有權限的對自己課程的預約申請進行審核、對自己課程的學生報告進行審閱批改,查看自己課程的學生信息;管理員可以對學生、教師、教務人員進行管理,但是只有超級管理員才能對管理員信息進行增改。</p><p&g
86、t;<b> (2)內容</b></p><p> 實驗室人員管理模塊由實驗室管理員、實驗室任課教師、學生和教務人員四個部分組成。整個模塊提供了超級管理員對學生、教師、教務人員、管理員的信息的增添、刪除、查看、修改功能。</p><p> 本系統(tǒng)還有設備信息管理、實驗信息管理、基本設置管理等模塊,都是和人員管理相類似的模塊,分別對實驗室設備、實驗、班級、專業(yè)、實
87、驗室等信息進行增刪改查,在這里就不一一贅述。</p><p> 3、在線交流平臺管理</p><p> 本系統(tǒng)設計了一個在線交流的答疑平臺,供師生進行學術交流。在這個平臺上,每個教師、學生、管理員都可以查看到每個交流信息的提問情況和答復情況。學生可以通過系統(tǒng)編寫一個新的提問或者消息,在這個消息未發(fā)出之前,學生可以對它進行修改編輯,還可以刪除它。發(fā)送之后,所有其他用戶都能在平臺上查看到這
88、個消息,教師可以對學生提出的問題進行解答,提交答案后所有用戶也能查看到答復結果。這樣,可以幫助學生解決很多普遍遇到的問題。平臺上的消息會一直保存,直到管理員將它刪除。交流平臺流程圖如圖3.4所示。</p><p> 圖3.4 交流平臺流程圖</p><p><b> 4、實驗預約管理</b></p><p> 本系統(tǒng)學生可以查詢和預約實驗
89、,提交預約申請后提交初步的實驗預習報告,相應課程的教師可以查看到學生的申請并對進行審閱,之后進行完整報告的打分,系統(tǒng)會將成績反饋給學生。</p><p> 每個學生再選定自己想要預約的實驗并提出預約申請后。該實驗的任課教師在查看學生的預約申請后對提交的初步預習報告進行審閱,給出“合格”、“重寫”、“不合格”的審閱結果,若審閱及格,學生能參加實驗(完整實驗報告需要在三天內提交),若審閱不及格,則本次預約失敗,若是
90、重寫則需要學生修改報告、重新提交,老師需要進行再次審閱。如圖3.5為實驗預約處理流程圖。</p><p> 圖3.5 預習報告處理流程圖</p><p> 學生在上完實驗課后需要提交自己的實驗報告(可以提交附件),對應的任課教師可以審閱實驗報告并進行打分,提交并保存到數(shù)據(jù)庫中,這樣學生可以在系統(tǒng)中查看到自己的實驗報告成績了。</p><p><b>
91、 3.3 數(shù)據(jù)庫設計</b></p><p> 在信息管理軟件系統(tǒng)的設計中,數(shù)據(jù)庫設計占有很重要的位置,它直接影響到系統(tǒng)的整個運行效率和運行效果。好的數(shù)據(jù)庫設計能幫助系統(tǒng)更高效的處理和實現(xiàn)系統(tǒng)功能,能保證系統(tǒng)的數(shù)據(jù)完整一致,能保證系統(tǒng)邏輯清晰正確[17]。本系統(tǒng)采用了SQLServer2008創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫命名為“l(fā)ab_database.mdb”。</p><p>
92、3.3.1 數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫需求分析是數(shù)據(jù)庫設計最基礎也是最困難最耗時間的一步。根據(jù)用戶需求準確把握整個數(shù)據(jù)庫設計需求,決定了最終的質量和運行效率。用戶對數(shù)據(jù)庫有著以下三大要求:信息需求、處理要求、安全性和完整性要求。</p><p> 正對實驗資源管理的具體需求,現(xiàn)總結出如下數(shù)據(jù)庫需求,設計出相應的數(shù)據(jù)結構和數(shù)據(jù)項。</p><p>
93、?。?)管理員信息,含數(shù)據(jù)項:管理員姓名、密碼、權限等。</p><p> ?。?)班級信息,含數(shù)據(jù)項:所屬專業(yè)、班級編號、班級名等。</p><p> ?。?)專業(yè)信息,含數(shù)據(jù)項:專業(yè)編號、專業(yè)名稱等。</p><p> ?。?)實驗室信息,含數(shù)據(jù)庫:實驗室編號、實驗室名稱等。</p><p> ?。?)學生信息,含數(shù)據(jù)項:學號、密碼、姓名
94、、性別、班級、專業(yè)、年級、聯(lián)系電話、郵件等。</p><p> ?。?)教師信息,含數(shù)據(jù)項:教師號、密碼、姓名、性別、專業(yè)、電話等。</p><p> (7)教務人員信息,含數(shù)據(jù)項:教務編號、姓名、編號、密碼、電話、專業(yè)、職位等。</p><p> ?。?)課程信息,含數(shù)據(jù)項:課程編號、班級、課程名字、課程時間、課程節(jié)數(shù)、課程實驗室、課程年份、課程月份等。<
95、/p><p> ?。?)設備信息,含數(shù)據(jù)項:設備編號、設備名稱、設備價格、設備存放地點、設備數(shù)目、設備家租借狀態(tài)等。</p><p> (10)實驗報告信息,含數(shù)據(jù)項:報告編號、實驗編號、學生學號、教師號、實驗學分、報告標題、報告內容、報告?zhèn)渥?、審核狀態(tài)、報告評價、報告附件等。</p><p> ?。?1)實驗信息實驗學分、實驗教室、實驗教師號、實驗附件、工作人員、實
96、驗內容等。</p><p> ?。?2)在線交流信息,含數(shù)據(jù)項:問題編號、問題標題、問題詳細描述、提問者姓名、提問日期、答復者姓名、答復結果、答復日期等。</p><p> 3.3.2 數(shù)據(jù)庫概念設計</p><p> 前面的需求分析已經(jīng)指明,本系統(tǒng)主要存在的實體有:管理員信息實體、學生信息實體、教務人員信息實體、教師信息實體、班級信息實體、專業(yè)信息實體、課程信
97、息實體、實驗信息實體、實驗室信息實體、設備信息實體、實驗報告信息實體和 在線交流信息實體。</p><p> 目前數(shù)據(jù)庫概念設計中最常用的一個數(shù)據(jù)模型就是實體-屬性圖和E-R圖(即實體-關系圖),它的表述方法簡單明了,能清晰的表現(xiàn)實體之間的聯(lián)系。這里主要介紹管理員、學生、教師的實體-屬性圖和用戶基本信息管理E-R圖。</p><p> 管理員的實體-屬性圖如圖3-6所示。管理員實體主
98、要包括了管理員編號、姓名、密碼和權限等屬性。</p><p> 圖3.6 管理員實體-屬性圖</p><p> 學生的實體-屬性圖如圖3-7所示。學生實體主要包括了學號、姓名、性別、電話、密碼、年級、專業(yè)、班級、郵件等屬性。</p><p> 圖3.7 學生實體-屬性圖</p><p> 教師的實體-屬性圖如圖3-8所示。教師實體主要
99、包括了教師號、密碼、姓名、性別、電話、專業(yè)等屬性。</p><p> 圖3.8 教師實體-屬性圖</p><p> 如圖3.9可以反映本系統(tǒng)用戶基本信息管理模塊中各實體之間的聯(lián)系,其中涉及到用戶、任務、權限等實體。從下圖可以看出,一個用戶只能擁有一種身份,而不同的用戶擁有不同的身份,每種身份僅被分配一種權限,不同權限下的身份可以為其設置多項業(yè)務,而每個業(yè)務能分配多種任務。</p&
100、gt;<p> 圖3.9 用戶基本信息管理E-R圖</p><p> 3.3.3 數(shù)據(jù)庫邏輯設計</p><p> 將上面的數(shù)據(jù)概念結構轉化為SQLServer 2008數(shù)據(jù)庫系統(tǒng)所支持的世紀數(shù)據(jù)庫模型,就能得到數(shù)據(jù)庫的邏輯結構。</p><p> 本系統(tǒng)主要有13個數(shù)據(jù)庫表:管理員信息表admin、教務人員信息表jw、學生信息表student
101、、教師信息表teacher、專業(yè)信息表major、班級信息表grade、課程信息表kc、實驗室信息表sys、實驗報告信息表labreport、實驗信息表labinfo、預約信息表labbook、設備信息表sb以及在線交流信息表zxjl。下面就幾個主要的數(shù)據(jù)庫表介紹它們的結構。如表3.1是管理員信息表。</p><p> 表3.1 管理員信息表</p><p> 本系統(tǒng)中學生信息表、教務
102、人員信息表和教師信息表比較類似。如表3.2是教師信息表。</p><p> 表3.2 教師信息表</p><p> 本系統(tǒng)中預習實驗報告、在線交流信息表和實驗信息表比較類似,如圖3.4是實驗報告信息表。</p><p> 表3.3 實驗報告信息表</p><p> 本系統(tǒng)專業(yè)信息表、實驗室信息表和班級信息表比較類似,如表3.4是班級信
103、息表。</p><p> 表3.4 班級信息表</p><p><b> 3.4 本章小結</b></p><p> 本章主要對系統(tǒng)進行了詳細、總體的設計,對系統(tǒng)模塊進行了詳細、科學的劃分,并且詳細的分析了幾個主要的模塊。此外本章還完成了數(shù)據(jù)庫的設計工作,為接下來系統(tǒng)的實現(xiàn)做好準備。</p><p> 第4章 系
104、統(tǒng)實現(xiàn)與測試</p><p> 本章主要根據(jù)前面的系統(tǒng)需求分析和總體設計展開系統(tǒng)的實現(xiàn),并挑選了一部分模塊功能,詳細解析了其實現(xiàn)過程和實現(xiàn)結果。</p><p> 4.1 系統(tǒng)實現(xiàn)和運行環(huán)境</p><p><b> 1、系統(tǒng)實現(xiàn)和工具</b></p><p> 本系統(tǒng)采用JSP技術進行實現(xiàn),實現(xiàn)過程中分別用到M
105、icrosoft Visio2010進行系統(tǒng)UML模型的構建;MyEclipse用于代碼編寫和調試;InternetExplore用于軟件界面使用測試;Sql Server2008用于建立系統(tǒng)數(shù)據(jù)庫。</p><p><b> 2、系統(tǒng)運行環(huán)境</b></p><p><b> 服務器端:</b></p><p>
106、(1)操作系統(tǒng):Windows7;</p><p> ?。?)數(shù)據(jù)庫:SQL Server2008;</p><p> ?。?)服務器:Tomcat 6.0;</p><p> ?。?)軟件結構:B/S結構。</p><p><b> 客戶端:</b></p><p> ?。?)操作系統(tǒng):Win
107、dows 7;</p><p> ?。?)瀏覽器:IntemetExplore 6.0或以上版本;</p><p> (3)推薦分辨率:1024*768或以上。</p><p> 4.2 建立數(shù)據(jù)庫連接</p><p> 本系統(tǒng)中構建了一個數(shù)據(jù)庫連接Bean,這是一個公共的類,其他的類如果需要連接數(shù)據(jù)庫只要構造這個類的對象就可以了。整個
108、類的代碼存放在DataBase.java文件中,主要代碼如下:</p><p> public boolean connect(){</p><p><b> try{</b></p><p> Class.forName("com..microsoft.jdbc.sqlserver.SQLServerDriver")
109、.newInstance();</p><p> String url ="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=lab_database";</p><p> conn=DriverManager.getConnection(url,"root","123456");//數(shù)
110、據(jù)庫登錄名稱為root,登錄密碼為123456。</p><p> Statement stmt = conn.createStatement ();</p><p> }catch(Exception ee){</p><p> System.out.println("connect db error:"+ee.getMessage())
111、;</p><p> return false;</p><p><b> }</b></p><p> return true;</p><p><b> }</b></p><p> //用于執(zhí)行查詢數(shù)據(jù)庫的操作</p><p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機科學與技術畢業(yè)論文-基于jsp的實驗室資源管理系統(tǒng)的設計與實現(xiàn)
- 計算機實驗室綜合管理系統(tǒng)的設計與實現(xiàn)
- 計算機實驗室管理系統(tǒng)設計與實現(xiàn).pdf
- 人力資源管理系統(tǒng)的設計與實現(xiàn)—計算機畢業(yè)設計
- 高校計算機實驗室管理系統(tǒng)的設計與實現(xiàn).pdf
- 計算機實驗室教學管理系統(tǒng)的設計與實現(xiàn)
- 計算機實驗室教學管理系統(tǒng)的設計與實現(xiàn)
- 計算機科學與技術畢業(yè)設計-賓館管理系統(tǒng)的設計與實現(xiàn)
- 計算機科學與技術畢業(yè)設計-資料管理系統(tǒng)設計與實現(xiàn)
- 畢業(yè)論文——計算機實驗室教學管理系統(tǒng)的設計與實現(xiàn)
- 實驗室資源管理系統(tǒng)的設計與實現(xiàn).pdf
- 計算機科學與技術畢業(yè)設計-病床呼叫管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文——計算機實驗室教學管理系統(tǒng)的設計與實現(xiàn)
- 實驗室計算機自動管理與維護系統(tǒng)的設計與實現(xiàn).pdf
- 公共計算機實驗室管理系統(tǒng)設計與實現(xiàn).pdf
- 計算機實驗室管理系統(tǒng)的設計與開發(fā).pdf
- 計算機科學與技術畢業(yè)設計超市管理系統(tǒng)的設計
- 畢業(yè)設計(論文)+計算機科學與技術+基于discuz!的大學計算機基礎論壇系統(tǒng)設計與實現(xiàn)
- 72348.計算機系實驗室管理系統(tǒng)的設計與實現(xiàn)
- 計算機科學與技術畢業(yè)設計-新生注冊與宿舍管理系統(tǒng)的設計與實現(xiàn)
評論
0/150
提交評論