![實驗室預(yù)約管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/29/d38a7110-51dd-4f09-9065-d9dc63efae7d/d38a7110-51dd-4f09-9065-d9dc63efae7d1.gif)
![實驗室預(yù)約管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/29/d38a7110-51dd-4f09-9065-d9dc63efae7d/d38a7110-51dd-4f09-9065-d9dc63efae7d2.gif)
![實驗室預(yù)約管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/29/d38a7110-51dd-4f09-9065-d9dc63efae7d/d38a7110-51dd-4f09-9065-d9dc63efae7d3.gif)
![實驗室預(yù)約管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/29/d38a7110-51dd-4f09-9065-d9dc63efae7d/d38a7110-51dd-4f09-9065-d9dc63efae7d4.gif)
![實驗室預(yù)約管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/29/d38a7110-51dd-4f09-9065-d9dc63efae7d/d38a7110-51dd-4f09-9065-d9dc63efae7d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 本本科科畢畢業(yè)業(yè)論論文文 (設(shè)設(shè)計計)題題 目:目: 實驗室預(yù)約管理系統(tǒng) 學學 院:院: 專業(yè)班級:專業(yè)班級: 學學 號:號: 學生姓名:學生姓名: 指導教師姓名:指導教師姓名: 指導教師職稱:指導教師職稱: 年年 月月 日日摘要實驗室預(yù)約管理系統(tǒng)是采用 JavaWeb 開發(fā)的一個開放實驗室預(yù)約系統(tǒng)。本系統(tǒng)是針對目前實驗室手工管理效率低下,缺乏安全性、可控性等缺點,以校園網(wǎng)為依托,采用科學、高效的教學管理方式,使學校的教學資源得到充分的利用。本系統(tǒng)主要實現(xiàn)了教師根據(jù)實際教學情況預(yù)約實驗室、查看預(yù)約結(jié)果,學生查詢實驗室教學安排,實驗室管理員對實驗室的管理、用戶信息的管理和系統(tǒng)消息發(fā)布等功能,同
2、時系統(tǒng)提供了簡單友好的用戶界面,并通過身份驗證機制實現(xiàn)了系統(tǒng)的安全性。考慮到可能出現(xiàn)的教師同時預(yù)約實驗室的情況,本系統(tǒng)采用了預(yù)約時避免沖突、受理時解決沖突的方法,盡最大努力實現(xiàn)實驗室資源的優(yōu)化配置。系統(tǒng)具有網(wǎng)絡(luò)化、界面友好、操作簡單、功能強大、管理方便等優(yōu)點,能夠完全按照用戶的需要,穩(wěn)定、安全快速地運行于校園局域網(wǎng)之上。該系統(tǒng)操作簡單、界面良好、具有很好的使用價值。關(guān)鍵詞:實驗室;預(yù)約和查詢;信息管理AbstractThe lab reservation management system was developed by using JavaWeb an open laboratory re
3、servation system. This system is based on the current lab manual management inefficiency, lack of security, controllability and other defects, which is based on campus network, USES the scientific and efficient way of teaching management, so the school teaching resources can be fully utilized. This
4、system mainly realizes the teacher appointment laboratory according to the actual teaching situation, to check the booking as a result, the students query laboratory teaching arrangement, the lab manager for laboratory management, user information management and system function such as news, at the
5、same time, the system provides a simple and friendly user interface, and through the identity authentication mechanism to realize the security of the system. Considering the possible teacher appointment laboratory at the same time, this system is adopted to make an appointment to avoid conflict, at
6、the time of acceptance method to solve conflicts, try your best to achieve the optimal allocation of lab resources. System has the network, friendly interface, simple operation, powerful function, convenient management, and can completely according to user needs, quickly run stably and safely on cam
7、pus local area network (LAN). Operation is simple, the interface of the system is good, has the very good use value. Keywords: Laboratory; Make an appointment and query; Information management目錄1引言.11.1 研究背景及意義.11.2 國內(nèi)外發(fā)展現(xiàn)狀.11.3 開發(fā)環(huán)境.12 系統(tǒng)開發(fā)和環(huán)境介紹.22.1 基本環(huán)境.22.2 設(shè)計模式選定.22.3 數(shù)據(jù)庫介紹.22.4 安裝 TOMCAT.22.5
8、JSP簡介.33需求分析.53.1 開發(fā)背景.53.2 開發(fā)目的.53.3 需要實現(xiàn)的功能及功能模塊.53.3.1 用戶注冊.53.3.2 主要的設(shè)計理念.53.3.3 用戶登錄.53.4 模塊功能需求分析.63.4.1 功能描述.63.4.2 系統(tǒng)功能圖.63.4.3 流程分析.73.4.4 系統(tǒng)流程圖(圖 3-2).74設(shè)計與實現(xiàn).84.1 模塊功能界面.84.1.1 登錄界面.84.1.2 普通學生用戶界面.94.1.3 預(yù)約空閑實驗資源.94.1.4 管理員界面.125系統(tǒng)設(shè)計與實現(xiàn).155.1 部分功能界面代碼.155.1.1 數(shù)據(jù)庫建表.155.1.2 用戶注冊.155.1.3 權(quán)
9、限判斷.175.1.4 預(yù)約功能.175.1.5 刪除預(yù)約信息.185.1.6 管理員修改實驗資源信息.196.總結(jié).20參考文獻.21致謝.221引言1.1 研究背景及意義IT 技術(shù)的發(fā)展使教學的管理也進入了一個暫新的階段,人類進入了信息高速發(fā)展的時代,信息技術(shù)成為一門新的產(chǎn)業(yè)1。教育信息化理念的出臺,使教務(wù)管理系統(tǒng)已開始設(shè)計并應(yīng)用于教學管理中。高校畢業(yè)生數(shù)量急劇增加,有關(guān)高校畢業(yè)生各種信息量也成倍增長,高校畢業(yè)生信息的統(tǒng)計跟蹤工作量與工作難度亦在增長。使用計算機對高校畢業(yè)生信息進行統(tǒng)計跟蹤,具有手工管理無法比擬的優(yōu)點。使用計算機進行管理具有查找方便、數(shù)據(jù)處理快捷、成本低等優(yōu)點。這些優(yōu)點能夠
10、極大地提高高校畢業(yè)生信息管理的效率,也是高校的科學化、正規(guī)化管理的重要條件。在傳統(tǒng)模式下簡單利用計算機對高校實驗室信息進行統(tǒng)計,存在著較多的缺點,這給高校管理者對實驗室的信息管理帶來了很大困難,嚴重影響了教育工作者的工作效率。隨著科學技術(shù)的不斷發(fā)展,計算機科學日漸成熟,使用日趨成熟的計算機技術(shù)代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)高校畢業(yè)生的現(xiàn)代化管理,其強大的功能已經(jīng)為人們所深刻認知,計算機技術(shù)已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用2。1.2 國內(nèi)外發(fā)展現(xiàn)狀計算機在管理中的應(yīng)用開始于 1954 年,當時美國首先用計算機處理工資單。40 多年來,計算機在處理管理信息方面發(fā)展迅速。例如,美國在財務(wù)
11、會計上 90%的工作由計算機完成;物資管理中 80100%的信息處理由計算機完成;計劃管理中是 8090%。我國在全國范圍內(nèi)推廣計算機在管理中的應(yīng)用,是在 70 年代末開始的,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型計算機的出現(xiàn)和普及為信息處理提供了物美價廉的手段,對于推動我國管理信息處理的現(xiàn)代化起了重要的作用。3傳統(tǒng)紙媒介管理的實驗教學和實驗室管理信息難于共享匯總,其統(tǒng)計數(shù)據(jù)正確性也難以考證。存在著較多的缺點。實驗教學作為現(xiàn)在學校教學的一種重要手段,各個學校的實驗室建設(shè)也是鱗次櫛比的落成。面對日益增多的實驗教學,以往的古老的人工管理和人工預(yù)約等模式也受到各方面的沖擊,實驗室管理系統(tǒng)也應(yīng)運而
12、生。實驗室管理系統(tǒng)是為了配合高校實驗教學新理念,結(jié)合眾多高校一線教師和實驗室管理專家經(jīng)驗,以及開放實驗室的管理特點與實際情況,運用計算機技術(shù),特別是現(xiàn)代網(wǎng)絡(luò)技術(shù),經(jīng)過長期實踐而研發(fā)的集實驗室管理、實驗教學管理、儀器設(shè)備管理、低值品與耗材管理、實驗室建設(shè)與設(shè)備采購、實驗室評估與評教、實踐管理、數(shù)據(jù)與報表等相關(guān)功能的綜合性實驗室管理系統(tǒng)。1.3 開發(fā)環(huán)境運行環(huán)境硬件:P4 以上計算機,256M 內(nèi)存以上。軟件要求:Windows98 以上,Mysql5.0 以上,JDK1.4 以上,Tomcat6.0。開發(fā)環(huán)境硬件:P4 以上計算機,256M 內(nèi)存以上。軟件:MySQL5.0,JDK1.5 以上,
13、Tomcat6.0。2 系統(tǒng)開發(fā)和環(huán)境介紹2.1 基本環(huán)境 以 Java 語言為基本開發(fā)語言,通過運用 JavaWeb 技術(shù),Tomcat 服務(wù)器等相關(guān)知識,利用 java 語言的面向?qū)ο蟮奶匦? 設(shè)計一個用戶管理方案,模擬一個實驗室預(yù)約管理系統(tǒng)。2.2 設(shè)計模式選定目前,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有兩類:Client/Server 模式和Browser/Web 模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet 迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個標準的瀏覽器,服務(wù)器端是 Web Server,而 Web Server 與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊
14、密結(jié)合(如圖 2.1 所示) ,使得這種模式的應(yīng)用范圍不斷擴大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的 MIS 系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點是便于擴充應(yīng)用、升級維護簡便。4另外,畢業(yè)統(tǒng)計跟蹤模塊也將不斷的更新,同時軟件產(chǎn)品本身就要經(jīng)過一個不斷自我完善的過程?;谏鲜隹紤],用 Browser/Web 模式來設(shè)計管理系統(tǒng)比較合適,服務(wù)器端本模塊采用 MySQL 數(shù)據(jù)庫系統(tǒng)和 J2EE 框架來構(gòu)成畢業(yè)統(tǒng)計跟蹤模塊;客戶端采用瀏覽起來完成。B/S 結(jié)構(gòu)具備了很好的移動性,確保使用者能以最佳的方式來使用本模塊系統(tǒng),使用者只需要使用瀏覽器就可以在任何地方通過登錄確認后就可以進行相關(guān)操作
15、,極大地發(fā)揮了 B/S 結(jié)構(gòu)的優(yōu)點。圖 2-1 三層體系結(jié)構(gòu)2.3 數(shù)據(jù)庫介紹 MySQL 是一個精巧的 SQL 數(shù)據(jù)庫管理系統(tǒng)。由于它的強大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與 Apache 和 PHP/PERL 結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力。MySQL 是一個真正的多用戶、多線程 SQL 數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。MySQL是以一個客戶機/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護程序 MySQL 和很多不同的客戶程序和庫組成5。2.4 安裝 T
16、OMCAT由于使用的操作系統(tǒng)是 Windows XP,需要安裝 TOMCAT6.0。在安裝TOMCAT 之前,首先要安裝 JDK。2.4.1 配置 TOMCAT1將 mysqldriver.jar,tools.jar,serlet-api.jar,復(fù)制到%tomcat_home%commonlib下環(huán)境變量設(shè)置:(1). JAVA_HOME jdk 的路徑:C:Program FilesJavajdk1.5.0_06(2).mysql_home mysql 的路徑:D:Program Filesmysql(3). CATALINA_HOME tomcat 的路徑:D:Program Files
17、apache-tomcat-6.0.18(4).將;%java_home%bin;%mysql_home%bin;%tomcat_home%bin 加入到 PATH中;(5). .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet-api.jar 加入到 CLASSPATH 中圖 2.1 設(shè)置環(huán)境變量圖 2-2.測試 TOMCAT 的安裝接著可以啟動 tomcat,在 IE 中訪問 http:/localhost:8080,如果看到 tomcat 的迎頁面的話說明安裝成功了。 2.5 Jsp
18、 簡介JSP(Java Server Pages)是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP 技術(shù)有點類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁 HTML文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標記(tag),從而形成 JSP 文件(*.jsp)。6 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺的,即能在 Linux 下運行,也能在其他操作系統(tǒng)上運行。JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過 tags 和
19、 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易。 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。插入的 Java 程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP 與 Java Servlet 一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個 HTML 文本,因此客戶端只要有瀏覽器就能瀏覽。JSP 頁面由 HTML 代碼和嵌入其中的 Java 代
20、碼所組成。服務(wù)器在頁面被客戶端請求以后對這些 Java 代碼進行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。Java Servlet 是 JSP 的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要Java Servlet 和 JSP 配合才能完成。JSP 具備了 Java 技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。幾乎所有平臺都支持 Java,JSPJavaBeans 幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP 和 JavaBeans 甚至不用重新編譯,因為 Java字節(jié)碼都是標準的與平臺無關(guān)的。 數(shù)據(jù)庫連接:Jav
21、a 中連接數(shù)據(jù)庫的技術(shù)是 JDBC,Java 程序通過 JDBC 驅(qū)動程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun 公司還開發(fā)了 JDBCODBC bridge,利用此技術(shù) Java 程序可以訪問帶有 ODBC 驅(qū)動程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC 驅(qū)動程序,所以 Java 程序能訪問諸如Oracle、Sybase、MS SQL Server 和 MS Access 等數(shù)據(jù)庫。 此外,通過開發(fā)標識庫,JSP 技術(shù)可以進一步擴展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構(gòu)件來進行工
22、作。 JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴展到支持企業(yè)級的分布式應(yīng)用中。作為采用 Java 技術(shù)家族的一部分,以及 Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP 技術(shù)能夠支持高度復(fù)雜的基于 Web 的應(yīng)用。 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 的,而且所有的 JSP 頁面都被編譯成為 Java Servlets,所以 JSP 頁面具有 Java 技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為 Java 平臺的一部分,JSP 擁有 Java 編程語言“一次編寫,各處運行”的特點。3需求分析3.1 開發(fā)背景實驗教學作為現(xiàn)在學校教學的一
23、種重要手段,各個學校的實驗室建設(shè)也是鱗次櫛比的落成。面對日益增多的實驗教學,以往的古老的人工管理和人工預(yù)約等模式也受到各方面的沖擊,實驗室管理系統(tǒng)也應(yīng)運而生。實驗室管理系統(tǒng)是為了配合高校實驗教學新理念,結(jié)合眾多高校一線教師和實驗室管理專家經(jīng)驗,以及開放實驗室的管理特點與實際情況,運用計算機技術(shù),特別是現(xiàn)代網(wǎng)絡(luò)技術(shù),經(jīng)過長期實踐而研發(fā)的集實驗室管理、實驗教學管理、儀器設(shè)備管理、低值品與耗材管理、實驗室建設(shè)與設(shè)備采購、實驗室評估與評教、實踐管理、數(shù)據(jù)與報表等相關(guān)功能的綜合性實驗室管理系統(tǒng)。3.2 開發(fā)目的通過使用實驗室管理系統(tǒng)實現(xiàn)高校實驗室、實驗儀器與實驗耗材管理的規(guī)范化、信息化;提高實驗教學特別
24、是開放實驗教學的管理水平與服務(wù)水平;為實驗室評估、實驗室建設(shè)及實驗教學質(zhì)量管理等決策提供數(shù)據(jù)支持;智能生成每學年教育部數(shù)據(jù)報表,協(xié)助高校輕而易舉完成數(shù)據(jù)上報工作。 3.3 需要實現(xiàn)的功能及功能模塊 3.3.1 用戶注冊用戶登錄是一個網(wǎng)絡(luò)系統(tǒng)必需的功能之一,用戶想要使用系統(tǒng)提供的功能,就必須先擁有一個帳戶,因此要到系統(tǒng)中注冊一個帳戶,用戶在注冊時系統(tǒng)要求用戶輸入注冊信息,實驗室預(yù)約管理系統(tǒng)包括學號,用戶名,密碼,確認密碼,專業(yè)班級等,如果用戶帳戶已經(jīng)存在或者用戶輸入的信息格式不正確系統(tǒng)將向用戶顯示相應(yīng)錯誤的提示信息,并提示用戶使用其他的用戶帳戶或者輸入正確的信息,注冊完以后,可以進行登錄。3.3
25、.2 主要的設(shè)計理念按照高校研究生教學管理平臺系統(tǒng)設(shè)計要求,本模塊依照如下主導設(shè)計思想進行模塊設(shè)計:模擬一個簡單的信息檢索系統(tǒng),通過該系統(tǒng)使教務(wù)人員可以按照特定的條件方便查詢畢業(yè)生的基本信息,錄取類別信息,答辯信息,交費信息,畢業(yè)信息,就業(yè)信息和跟蹤信息,從而根據(jù)情況進行分析反饋。3.3.3 用戶登錄利用注冊的帳戶登錄到系統(tǒng),登錄頁面要求用戶輸入用戶帳戶和密碼。在輸入用戶帳戶和密碼之后,系統(tǒng)將驗證用戶帳戶和密碼是否正確并根據(jù)權(quán)限判斷是普通用戶或者是管理員登陸,如果驗證成功,就使用戶處于登錄狀態(tài)。否則,系統(tǒng)顯示用戶帳戶或密碼錯誤的提示信息。3.4 模塊功能需求分析3.4.1 功能描述設(shè)計實驗室管
26、理系統(tǒng)的指導思想是:設(shè)計一套基于校園網(wǎng)的開放實驗室管理軟件,實現(xiàn)化學實驗教學和管理系統(tǒng)的課程安排、儀器設(shè)備管理、網(wǎng)上預(yù)約、實驗室安排查詢,系統(tǒng)管理員進行實驗資源管理、信息發(fā)布等功能??梢酝瓿蓪Ω黝愋畔⒌臑g覽、查詢、添加、刪除、修改等功能,數(shù)據(jù)之間形成良好的關(guān)聯(lián)性。3.4.2 系統(tǒng)功能圖本系統(tǒng)的功能圖如圖 3-1 所示:實驗室預(yù)約管理系統(tǒng)登錄管理員登錄管理員登錄用戶登錄成功注冊用戶驗證查看實驗資源信息預(yù)約實驗室或者器實驗資源信息管理已預(yù)約信息管理空閑實驗資源信息圖 3-1 功能模塊圖解3.4.3 流程分析我們已經(jīng)了解了本模塊的各功能模塊劃分,以及各功能模塊之間的關(guān)系,這是該模塊總體設(shè)計的重要組成
27、部分。如果要對整個模塊形成一個完整而全面的認識,還需要進行模塊流程分析。所謂模塊流程就是用戶在使用模塊時的工作過程。本模塊的流程可描述如下:用戶進入登錄界面,輸入用戶名和密碼,通過判斷權(quán)限判斷是學生登錄或管理員登錄。如果驗證失敗則轉(zhuǎn)入登錄失敗界面,如果驗證通過則進入相應(yīng)界面;學生用戶可以查看已經(jīng)預(yù)約的實驗資源包括實驗室、實驗儀器等或者對處于空閑狀態(tài)的實驗資源進行預(yù)約。管理員可以管理實驗資源,增加、修改或者刪除,查看已經(jīng)預(yù)約的實驗信息或者對已經(jīng)用過的實驗信息進行刪除以供其他人使用,管理員還可以查看空閑的實驗儀器。3.4.4 系統(tǒng)流程圖(圖 3-2)開始注冊YYYAdminUserY登錄普通用戶主
28、頁面管理員主頁面安全退出身份判斷圖 3-2 系統(tǒng)流程圖4設(shè)計與實現(xiàn)4.1 模塊功能界面4.1.1 登錄界面該界面的功能是實現(xiàn)用戶的登錄,其界面效果如圖 4-1 所示。用戶輸入用戶名和密碼,如果點擊“重置”按鈕可重新輸入用戶名和密碼;根據(jù)何種身份如果選擇學生或者管理員,然后點擊“登錄”按鈕,可由模塊后臺判斷用戶名密碼是否正確,如果正確,進入相應(yīng)登錄成功界面,如果不正確,跳轉(zhuǎn)到錯誤界面,其界面效果如圖4-2 所示。圖 4-1 登錄界面圖 4-2 登錄失敗界面4.1.2 普通學生用戶界面普通學生用戶登錄成功后,進入學生界面,其界面效果如圖 4-3 所示。該界面中用戶查看已經(jīng)預(yù)約的實驗資源包括實驗室、
29、實驗儀器等或者對處于空閑狀態(tài)的實驗資源進行預(yù)約,點擊退出可返回登錄界面。圖 4-3 普通學生用戶界面4.1.3 預(yù)約空閑實驗資源 用戶在主界面“實驗資源空閑列表”中找到需要預(yù)約的實驗資源點擊最后的藍色預(yù)約,可進入對應(yīng)的實驗資源預(yù)約界面,其界面效果如圖 4-4 所示。在該界面中,用戶可填寫需要實驗資源的數(shù)量并注明自己的班級和需要使用實驗資源的日期。檢查無誤后點擊“保存”按鈕可成功預(yù)約該實驗資源。圖 4-4 相應(yīng)實驗資源預(yù)約界面系統(tǒng)在預(yù)約成功后自動跳轉(zhuǎn)回原實驗資源信息的界面,并自動刷新,就可看到自己預(yù)約的信息。具體見圖 4-5 所示。圖 4-5 已預(yù)約信息學生可對需要的實驗資源進行預(yù)約,預(yù)約是填寫
30、需要數(shù)量,所在班級和使用時的時間。預(yù)約前:預(yù)約:預(yù)約后:4.1.4 管理員界面管理員在登錄界面輸入相應(yīng)登錄密碼并選擇“管理員”時,可進入管理員界面其界面效果如圖 4-6 所示。在該界面中,管理員可以管理實驗資源,增加、修改或者刪除,查看已經(jīng)預(yù)約的實驗信息或者對已經(jīng)用過的實驗信息進行刪除以供其他人使用,管理員還可以查看空閑的實驗儀器。點擊“退出”時,返回登錄界面。圖 4-6 管理員界面 實驗資源欄里是所有的實驗室、實驗儀器等物品的信息,管理員可根據(jù)實際情況進行增加、修改或刪除。實驗資源空閑列表里是所有空閑的實驗資源信息。實驗資源已預(yù)約列表里是所有已經(jīng)被預(yù)約的實驗資源的信息,包括實驗資源名稱,預(yù)約
31、的數(shù)量,預(yù)約的班級和使用實驗資源時的時間。如果時間已過說明已經(jīng)使用過,該實驗資源可以重新進去空閑狀態(tài),管理員可將該條信息刪除,該實驗資源信息自動變?yōu)榭臻e狀態(tài)并添加到實驗資源空閑列表。過程如圖所示(注意數(shù)量變化) 。未刪除前:刪除后:5系統(tǒng)設(shè)計與實現(xiàn)5.1 部分功能界面代碼5.1.1 數(shù)據(jù)庫建表CREATE TABLE user (id int(11) NOT NULL auto_increment,name varchar(30) NOT NULL,password varchar(20) NOT NULL,xuehao varchar(30) NOT NULL,sex varchar(20)
32、 NOT NULL,yuanxi varchar(30),zhuanye varchar(30),role varchar(30),PRIMARY KEY (id);CREATE TABLE lab (id int(11) NOT NULL auto_increment,name varchar(50) NOT NULL,zhuangtai varchar(30),allshuliang int(10),shengyushuliang int(10),shuliang int(10),zhuanye varchar(30),time varchar(50),PRIMARY KEY (id);5
33、.1.2 用戶注冊5.1.3 權(quán)限判斷tryString sql = SELECT * FROM user where xuehao=? and password=? ; pstmt = conn.prepareStatement(sql);pstmt.setString(1,xuehao);pstmt.setString(2,p);rs = pstmt.executeQuery();while(rs.next()role = rs.getInt(role);flag = true;catch(Exception e)if(flag)if(role=5)out.println(管理員登陸成功!
34、 2 秒后跳轉(zhuǎn)到管理界面!) ;response.setHeader(refresh,2;URL=guanli.jsp) ;elseout.println(普通用戶登陸成功! 2 秒后跳轉(zhuǎn)到考試選擇界面!) ;response.setHeader(refresh,2;URL=student.jsp) ;5.1.4 預(yù)約功能trysql =update guanli set shengyushuliang=? where name=+name+ and zhuangtai=free;/更改剩余的數(shù)量pstmt = conn.prepareStatement(sql) ;pstmt.setStri
35、ng(1,shengyu);pstmt.executeUpdate() ;flag2=true;catch(Exception e)out.println(e);trysql = INSERT INTO guanli (name,shuliang,zhuangtai,zhuanye,time) VALUES (?,?,?,?,?) ;/將該預(yù)約信息插入數(shù)據(jù)庫pstmt = conn.prepareStatement(sql) ;pstmt.setString(1,name);pstmt.setString(2,shuliang);pstmt.setString(3,zhuangtai);pst
36、mt.setString(4,zhuanye);pstmt.setString(5,time);pstmt.executeUpdate() ;flag=true;5.1.5 刪除預(yù)約信息刪除預(yù)約信息,更改該實驗資源的剩余數(shù)量tryString sql1 = SELECT * FROM guanli where name=+name+ and zhuangtai=free ; pstmt1 = conn.prepareStatement(sql1);rs = pstmt1.executeQuery();while(rs.next()int id2 = rs.getInt(id) ;int she
37、ngyushuliang=rs.getInt(shengyushuliang);int a=shengyushuliang+b;String c = Integer.toString(a);tryString sql2 =update guanli set shengyushuliang=? where name=+name+ and zhuangtai=free;/更改剩余數(shù)量pstmt2 = conn.prepareStatement(sql2) ;pstmt2.setString(1,c);pstmt2.executeUpdate() ;catch(Exception e)flag2=t
38、rue;trysql = delete from guanli where id=?;/刪除該條預(yù)約信息pstmt = conn.prepareStatement(sql) ;pstmt.setString(1,id);pstmt.execute() ;flag = true;5.1.6 管理員修改實驗資源信息tryconn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;catch(Exception e)trysql =update guanli set name=?,allshuliang=? where id=?;pstmt = conn.prepareStatement(sql) ;pstmt.setString(1,name);pstmt.setString(2,allshuliang);pstmt.setString(3,id);pstmt.executeUpdate() ;flag=true;6.總結(jié)通過這次設(shè)計,使我重新的審視了這一學科的全
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年離合器助力器項目申請報告
- 2025年公共停車設(shè)施車位使用協(xié)議規(guī)范
- 2025年停車場安全規(guī)定協(xié)議
- 2025年技術(shù)策劃援助框架協(xié)議
- 2025年企業(yè)風險管理合同模板
- 2025年光伏產(chǎn)品銷售合同范例
- 2025年產(chǎn)品策劃與委托生產(chǎn)合同書
- 住宅臨時借用協(xié)議
- 2025年企業(yè)財務(wù)管理規(guī)劃合作協(xié)議書范本
- 2025年企業(yè)員工健康促進協(xié)議書范本
- 2025中國鐵塔公司社會招聘85人高頻重點提升(共500題)附帶答案詳解
- 專題06 現(xiàn)代文閱讀(解析版)2015-2024單招考試語文(四川真題)
- 《固體食品罐用冷軋電鍍錫鋼板及鋼帶》編制說明
- 人教版數(shù)學三年級下冊 期末測試卷帶答案(能力提升)
- 《人工智能發(fā)展史》課件
- 臨床用血管理培訓
- 介入手術(shù)室護理風險
- 春季安全行車教育培訓
- 2024年6月第3套英語六級真題
- 2024年江蘇省公務(wù)員錄用考試《行測》題(A類)
- 2024年律師事務(wù)所代收款協(xié)議書模板
評論
0/150
提交評論