實(shí)驗(yàn)室預(yù)約管理系統(tǒng)_第1頁
實(shí)驗(yàn)室預(yù)約管理系統(tǒng)_第2頁
實(shí)驗(yàn)室預(yù)約管理系統(tǒng)_第3頁
實(shí)驗(yàn)室預(yù)約管理系統(tǒng)_第4頁
實(shí)驗(yàn)室預(yù)約管理系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 本本科科畢畢業(yè)業(yè)論論文文 (設(shè)設(shè)計(jì)計(jì))題題 目:目: 實(shí)驗(yàn)室預(yù)約管理系統(tǒng) 學(xué)學(xué) 院:院: 專業(yè)班級(jí):專業(yè)班級(jí): 學(xué)學(xué) 號(hào):號(hào): 學(xué)生姓名:學(xué)生姓名: 指導(dǎo)教師姓名:指導(dǎo)教師姓名: 指導(dǎo)教師職稱:指導(dǎo)教師職稱: 年年 月月 日日摘要實(shí)驗(yàn)室預(yù)約管理系統(tǒng)是采用 JavaWeb 開發(fā)的一個(gè)開放實(shí)驗(yàn)室預(yù)約系統(tǒng)。本系統(tǒng)是針對(duì)目前實(shí)驗(yàn)室手工管理效率低下,缺乏安全性、可控性等缺點(diǎn),以校園網(wǎng)為依托,采用科學(xué)、高效的教學(xué)管理方式,使學(xué)校的教學(xué)資源得到充分的利用。本系統(tǒng)主要實(shí)現(xiàn)了教師根據(jù)實(shí)際教學(xué)情況預(yù)約實(shí)驗(yàn)室、查看預(yù)約結(jié)果,學(xué)生查詢實(shí)驗(yàn)室教學(xué)安排,實(shí)驗(yàn)室管理員對(duì)實(shí)驗(yàn)室的管理、用戶信息的管理和系統(tǒng)消息發(fā)布等功能,同

2、時(shí)系統(tǒng)提供了簡單友好的用戶界面,并通過身份驗(yàn)證機(jī)制實(shí)現(xiàn)了系統(tǒng)的安全性??紤]到可能出現(xiàn)的教師同時(shí)預(yù)約實(shí)驗(yàn)室的情況,本系統(tǒng)采用了預(yù)約時(shí)避免沖突、受理時(shí)解決沖突的方法,盡最大努力實(shí)現(xiàn)實(shí)驗(yàn)室資源的優(yōu)化配置。系統(tǒng)具有網(wǎng)絡(luò)化、界面友好、操作簡單、功能強(qiáng)大、管理方便等優(yōu)點(diǎn),能夠完全按照用戶的需要,穩(wěn)定、安全快速地運(yùn)行于校園局域網(wǎng)之上。該系統(tǒng)操作簡單、界面良好、具有很好的使用價(jià)值。關(guān)鍵詞:實(shí)驗(yà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è)計(jì)模式選定.22.3 數(shù)據(jù)庫介紹.22.4 安裝 TOMCAT.22.5

8、JSP簡介.33需求分析.53.1 開發(fā)背景.53.2 開發(fā)目的.53.3 需要實(shí)現(xiàn)的功能及功能模塊.53.3.1 用戶注冊(cè).53.3.2 主要的設(shè)計(jì)理念.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è)計(jì)與實(shí)現(xiàn).84.1 模塊功能界面.84.1.1 登錄界面.84.1.2 普通學(xué)生用戶界面.94.1.3 預(yù)約空閑實(shí)驗(yàn)資源.94.1.4 管理員界面.125系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).155.1 部分功能界面代碼.155.1.1 數(shù)據(jù)庫建表.155.1.2 用戶注冊(cè).155.1.3 權(quán)

9、限判斷.175.1.4 預(yù)約功能.175.1.5 刪除預(yù)約信息.185.1.6 管理員修改實(shí)驗(yàn)資源信息.196.總結(jié).20參考文獻(xiàn).21致謝.221引言1.1 研究背景及意義IT 技術(shù)的發(fā)展使教學(xué)的管理也進(jìn)入了一個(gè)暫新的階段,人類進(jìn)入了信息高速發(fā)展的時(shí)代,信息技術(shù)成為一門新的產(chǎn)業(yè)1。教育信息化理念的出臺(tái),使教務(wù)管理系統(tǒng)已開始設(shè)計(jì)并應(yīng)用于教學(xué)管理中。高校畢業(yè)生數(shù)量急劇增加,有關(guān)高校畢業(yè)生各種信息量也成倍增長,高校畢業(yè)生信息的統(tǒng)計(jì)跟蹤工作量與工作難度亦在增長。使用計(jì)算機(jī)對(duì)高校畢業(yè)生信息進(jìn)行統(tǒng)計(jì)跟蹤,具有手工管理無法比擬的優(yōu)點(diǎn)。使用計(jì)算機(jī)進(jìn)行管理具有查找方便、數(shù)據(jù)處理快捷、成本低等優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠

10、極大地提高高校畢業(yè)生信息管理的效率,也是高校的科學(xué)化、正規(guī)化管理的重要條件。在傳統(tǒng)模式下簡單利用計(jì)算機(jī)對(duì)高校實(shí)驗(yàn)室信息進(jìn)行統(tǒng)計(jì),存在著較多的缺點(diǎn),這給高校管理者對(duì)實(shí)驗(yàn)室的信息管理帶來了很大困難,嚴(yán)重影響了教育工作者的工作效率。隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,使用日趨成熟的計(jì)算機(jī)技術(shù)代替?zhèn)鹘y(tǒng)的人工模式,來實(shí)現(xiàn)高校畢業(yè)生的現(xiàn)代化管理,其強(qiáng)大的功能已經(jīng)為人們所深刻認(rèn)知,計(jì)算機(jī)技術(shù)已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用2。1.2 國內(nèi)外發(fā)展現(xiàn)狀計(jì)算機(jī)在管理中的應(yīng)用開始于 1954 年,當(dāng)時(shí)美國首先用計(jì)算機(jī)處理工資單。40 多年來,計(jì)算機(jī)在處理管理信息方面發(fā)展迅速。例如,美國在財(cái)務(wù)

11、會(huì)計(jì)上 90%的工作由計(jì)算機(jī)完成;物資管理中 80100%的信息處理由計(jì)算機(jī)完成;計(jì)劃管理中是 8090%。我國在全國范圍內(nèi)推廣計(jì)算機(jī)在管理中的應(yīng)用,是在 70 年代末開始的,雖然起步較晚,近幾年發(fā)展卻較快,特別是微型計(jì)算機(jī)的出現(xiàn)和普及為信息處理提供了物美價(jià)廉的手段,對(duì)于推動(dòng)我國管理信息處理的現(xiàn)代化起了重要的作用。3傳統(tǒng)紙媒介管理的實(shí)驗(yàn)教學(xué)和實(shí)驗(yàn)室管理信息難于共享匯總,其統(tǒng)計(jì)數(shù)據(jù)正確性也難以考證。存在著較多的缺點(diǎn)。實(shí)驗(yàn)教學(xué)作為現(xiàn)在學(xué)校教學(xué)的一種重要手段,各個(gè)學(xué)校的實(shí)驗(yàn)室建設(shè)也是鱗次櫛比的落成。面對(duì)日益增多的實(shí)驗(yàn)教學(xué),以往的古老的人工管理和人工預(yù)約等模式也受到各方面的沖擊,實(shí)驗(yàn)室管理系統(tǒng)也應(yīng)運(yùn)而

12、生。實(shí)驗(yàn)室管理系統(tǒng)是為了配合高校實(shí)驗(yàn)教學(xué)新理念,結(jié)合眾多高校一線教師和實(shí)驗(yàn)室管理專家經(jīng)驗(yàn),以及開放實(shí)驗(yàn)室的管理特點(diǎn)與實(shí)際情況,運(yùn)用計(jì)算機(jī)技術(shù),特別是現(xiàn)代網(wǎng)絡(luò)技術(shù),經(jīng)過長期實(shí)踐而研發(fā)的集實(shí)驗(yàn)室管理、實(shí)驗(yàn)教學(xué)管理、儀器設(shè)備管理、低值品與耗材管理、實(shí)驗(yàn)室建設(shè)與設(shè)備采購、實(shí)驗(yàn)室評(píng)估與評(píng)教、實(shí)踐管理、數(shù)據(jù)與報(bào)表等相關(guān)功能的綜合性實(shí)驗(yàn)室管理系統(tǒng)。1.3 開發(fā)環(huán)境運(yùn)行環(huán)境硬件:P4 以上計(jì)算機(jī),256M 內(nèi)存以上。軟件要求:Windows98 以上,Mysql5.0 以上,JDK1.4 以上,Tomcat6.0。開發(fā)環(huán)境硬件:P4 以上計(jì)算機(jī),256M 內(nèi)存以上。軟件:MySQL5.0,JDK1.5 以上,

13、Tomcat6.0。2 系統(tǒng)開發(fā)和環(huán)境介紹2.1 基本環(huán)境 以 Java 語言為基本開發(fā)語言,通過運(yùn)用 JavaWeb 技術(shù),Tomcat 服務(wù)器等相關(guān)知識(shí),利用 java 語言的面向?qū)ο蟮奶匦? 設(shè)計(jì)一個(gè)用戶管理方案,模擬一個(gè)實(shí)驗(yàn)室預(yù)約管理系統(tǒng)。2.2 設(shè)計(jì)模式選定目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有兩類:Client/Server 模式和Browser/Web 模式。前者主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,后者是近幾年伴隨Internet 迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是 Web Server,而 Web Server 與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊

14、密結(jié)合(如圖 2.1 所示) ,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的 MIS 系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點(diǎn)是便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡便。4另外,畢業(yè)統(tǒng)計(jì)跟蹤模塊也將不斷的更新,同時(shí)軟件產(chǎn)品本身就要經(jīng)過一個(gè)不斷自我完善的過程?;谏鲜隹紤],用 Browser/Web 模式來設(shè)計(jì)管理系統(tǒng)比較合適,服務(wù)器端本模塊采用 MySQL 數(shù)據(jù)庫系統(tǒng)和 J2EE 框架來構(gòu)成畢業(yè)統(tǒng)計(jì)跟蹤模塊;客戶端采用瀏覽起來完成。B/S 結(jié)構(gòu)具備了很好的移動(dòng)性,確保使用者能以最佳的方式來使用本模塊系統(tǒng),使用者只需要使用瀏覽器就可以在任何地方通過登錄確認(rèn)后就可以進(jìn)行相關(guān)操作

15、,極大地發(fā)揮了 B/S 結(jié)構(gòu)的優(yōu)點(diǎn)。圖 2-1 三層體系結(jié)構(gòu)2.3 數(shù)據(jù)庫介紹 MySQL 是一個(gè)精巧的 SQL 數(shù)據(jù)庫管理系統(tǒng)。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與 Apache 和 PHP/PERL 結(jié)合,為建立基于數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。MySQL 是一個(gè)真正的多用戶、多線程 SQL 數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序 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 的安裝接著可以啟動(dòng) tomcat,在 IE 中訪問 http:/localhost:8080,如果看到 tomcat 的迎頁面的話說明安裝成功了。 2.5 Jsp

18、 簡介JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù),它是在傳統(tǒng)的網(wǎng)頁 HTML文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 標(biāo)記(tag),從而形成 JSP 文件(*.jsp)。6 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺(tái)的,即能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過 tags 和

19、 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易。 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶。插入的 Java 程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。 JSP 與 Java Servlet 一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè) HTML 文本,因此客戶端只要有瀏覽器就能瀏覽。JSP 頁面由 HTML 代碼和嵌入其中的 Java 代

20、碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些 Java 代碼進(jìn)行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。Java Servlet 是 JSP 的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需要Java Servlet 和 JSP 配合才能完成。JSP 具備了 Java 技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。幾乎所有平臺(tái)都支持 Java,JSPJavaBeans 幾乎可以在所有平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP 和 JavaBeans 甚至不用重新編譯,因?yàn)?Java字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。 數(shù)據(jù)庫連接:Jav

21、a 中連接數(shù)據(jù)庫的技術(shù)是 JDBC,Java 程序通過 JDBC 驅(qū)動(dòng)程序與數(shù)據(jù)庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun 公司還開發(fā)了 JDBCODBC bridge,利用此技術(shù) Java 程序可以訪問帶有 ODBC 驅(qū)動(dòng)程序的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC 驅(qū)動(dòng)程序,所以 Java 程序能訪問諸如Oracle、Sybase、MS SQL Server 和 MS Access 等數(shù)據(jù)庫。 此外,通過開發(fā)標(biāo)識(shí)庫,JSP 技術(shù)可以進(jìn)一步擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來進(jìn)行工

22、作。 JSP 技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用 Java 技術(shù)家族的一部分,以及 Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP 技術(shù)能夠支持高度復(fù)雜的基于 Web 的應(yīng)用。 由于 JSP 頁面的內(nèi)置腳本語言是基于 Java 的,而且所有的 JSP 頁面都被編譯成為 Java Servlets,所以 JSP 頁面具有 Java 技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為 Java 平臺(tái)的一部分,JSP 擁有 Java 編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。3需求分析3.1 開發(fā)背景實(shí)驗(yàn)教學(xué)作為現(xiàn)在學(xué)校教學(xué)的一

23、種重要手段,各個(gè)學(xué)校的實(shí)驗(yàn)室建設(shè)也是鱗次櫛比的落成。面對(duì)日益增多的實(shí)驗(yàn)教學(xué),以往的古老的人工管理和人工預(yù)約等模式也受到各方面的沖擊,實(shí)驗(yàn)室管理系統(tǒng)也應(yīng)運(yùn)而生。實(shí)驗(yàn)室管理系統(tǒng)是為了配合高校實(shí)驗(yàn)教學(xué)新理念,結(jié)合眾多高校一線教師和實(shí)驗(yàn)室管理專家經(jīng)驗(yàn),以及開放實(shí)驗(yàn)室的管理特點(diǎn)與實(shí)際情況,運(yùn)用計(jì)算機(jī)技術(shù),特別是現(xiàn)代網(wǎng)絡(luò)技術(shù),經(jīng)過長期實(shí)踐而研發(fā)的集實(shí)驗(yàn)室管理、實(shí)驗(yàn)教學(xué)管理、儀器設(shè)備管理、低值品與耗材管理、實(shí)驗(yàn)室建設(shè)與設(shè)備采購、實(shí)驗(yàn)室評(píng)估與評(píng)教、實(shí)踐管理、數(shù)據(jù)與報(bào)表等相關(guān)功能的綜合性實(shí)驗(yàn)室管理系統(tǒng)。3.2 開發(fā)目的通過使用實(shí)驗(yàn)室管理系統(tǒng)實(shí)現(xiàn)高校實(shí)驗(yàn)室、實(shí)驗(yàn)儀器與實(shí)驗(yàn)耗材管理的規(guī)范化、信息化;提高實(shí)驗(yàn)教學(xué)特別

24、是開放實(shí)驗(yàn)教學(xué)的管理水平與服務(wù)水平;為實(shí)驗(yàn)室評(píng)估、實(shí)驗(yàn)室建設(shè)及實(shí)驗(yàn)教學(xué)質(zhì)量管理等決策提供數(shù)據(jù)支持;智能生成每學(xué)年教育部數(shù)據(jù)報(bào)表,協(xié)助高校輕而易舉完成數(shù)據(jù)上報(bào)工作。 3.3 需要實(shí)現(xiàn)的功能及功能模塊 3.3.1 用戶注冊(cè)用戶登錄是一個(gè)網(wǎng)絡(luò)系統(tǒng)必需的功能之一,用戶想要使用系統(tǒng)提供的功能,就必須先擁有一個(gè)帳戶,因此要到系統(tǒng)中注冊(cè)一個(gè)帳戶,用戶在注冊(cè)時(shí)系統(tǒng)要求用戶輸入注冊(cè)信息,實(shí)驗(yàn)室預(yù)約管理系統(tǒng)包括學(xué)號(hào),用戶名,密碼,確認(rèn)密碼,專業(yè)班級(jí)等,如果用戶帳戶已經(jīng)存在或者用戶輸入的信息格式不正確系統(tǒng)將向用戶顯示相應(yīng)錯(cuò)誤的提示信息,并提示用戶使用其他的用戶帳戶或者輸入正確的信息,注冊(cè)完以后,可以進(jìn)行登錄。3.3

25、.2 主要的設(shè)計(jì)理念按照高校研究生教學(xué)管理平臺(tái)系統(tǒng)設(shè)計(jì)要求,本模塊依照如下主導(dǎo)設(shè)計(jì)思想進(jìn)行模塊設(shè)計(jì):模擬一個(gè)簡單的信息檢索系統(tǒng),通過該系統(tǒng)使教務(wù)人員可以按照特定的條件方便查詢畢業(yè)生的基本信息,錄取類別信息,答辯信息,交費(fèi)信息,畢業(yè)信息,就業(yè)信息和跟蹤信息,從而根據(jù)情況進(jìn)行分析反饋。3.3.3 用戶登錄利用注冊(cè)的帳戶登錄到系統(tǒng),登錄頁面要求用戶輸入用戶帳戶和密碼。在輸入用戶帳戶和密碼之后,系統(tǒng)將驗(yàn)證用戶帳戶和密碼是否正確并根據(jù)權(quán)限判斷是普通用戶或者是管理員登陸,如果驗(yàn)證成功,就使用戶處于登錄狀態(tài)。否則,系統(tǒng)顯示用戶帳戶或密碼錯(cuò)誤的提示信息。3.4 模塊功能需求分析3.4.1 功能描述設(shè)計(jì)實(shí)驗(yàn)室管

26、理系統(tǒng)的指導(dǎo)思想是:設(shè)計(jì)一套基于校園網(wǎng)的開放實(shí)驗(yàn)室管理軟件,實(shí)現(xiàn)化學(xué)實(shí)驗(yàn)教學(xué)和管理系統(tǒng)的課程安排、儀器設(shè)備管理、網(wǎng)上預(yù)約、實(shí)驗(yàn)室安排查詢,系統(tǒng)管理員進(jìn)行實(shí)驗(yàn)資源管理、信息發(fā)布等功能??梢酝瓿蓪?duì)各類信息的瀏覽、查詢、添加、刪除、修改等功能,數(shù)據(jù)之間形成良好的關(guān)聯(lián)性。3.4.2 系統(tǒng)功能圖本系統(tǒng)的功能圖如圖 3-1 所示:實(shí)驗(yàn)室預(yù)約管理系統(tǒng)登錄管理員登錄管理員登錄用戶登錄成功注冊(cè)用戶驗(yàn)證查看實(shí)驗(yàn)資源信息預(yù)約實(shí)驗(yàn)室或者器實(shí)驗(yàn)資源信息管理已預(yù)約信息管理空閑實(shí)驗(yàn)資源信息圖 3-1 功能模塊圖解3.4.3 流程分析我們已經(jīng)了解了本模塊的各功能模塊劃分,以及各功能模塊之間的關(guān)系,這是該模塊總體設(shè)計(jì)的重要組成

27、部分。如果要對(duì)整個(gè)模塊形成一個(gè)完整而全面的認(rèn)識(shí),還需要進(jìn)行模塊流程分析。所謂模塊流程就是用戶在使用模塊時(shí)的工作過程。本模塊的流程可描述如下:用戶進(jìn)入登錄界面,輸入用戶名和密碼,通過判斷權(quán)限判斷是學(xué)生登錄或管理員登錄。如果驗(yàn)證失敗則轉(zhuǎn)入登錄失敗界面,如果驗(yàn)證通過則進(jìn)入相應(yīng)界面;學(xué)生用戶可以查看已經(jīng)預(yù)約的實(shí)驗(yàn)資源包括實(shí)驗(yàn)室、實(shí)驗(yàn)儀器等或者對(duì)處于空閑狀態(tài)的實(shí)驗(yàn)資源進(jìn)行預(yù)約。管理員可以管理實(shí)驗(yàn)資源,增加、修改或者刪除,查看已經(jīng)預(yù)約的實(shí)驗(yàn)信息或者對(duì)已經(jīng)用過的實(shí)驗(yàn)信息進(jìn)行刪除以供其他人使用,管理員還可以查看空閑的實(shí)驗(yàn)儀器。3.4.4 系統(tǒng)流程圖(圖 3-2)開始注冊(cè)YYYAdminUserY登錄普通用戶主

28、頁面管理員主頁面安全退出身份判斷圖 3-2 系統(tǒng)流程圖4設(shè)計(jì)與實(shí)現(xiàn)4.1 模塊功能界面4.1.1 登錄界面該界面的功能是實(shí)現(xiàn)用戶的登錄,其界面效果如圖 4-1 所示。用戶輸入用戶名和密碼,如果點(diǎn)擊“重置”按鈕可重新輸入用戶名和密碼;根據(jù)何種身份如果選擇學(xué)生或者管理員,然后點(diǎn)擊“登錄”按鈕,可由模塊后臺(tái)判斷用戶名密碼是否正確,如果正確,進(jìn)入相應(yīng)登錄成功界面,如果不正確,跳轉(zhuǎn)到錯(cuò)誤界面,其界面效果如圖4-2 所示。圖 4-1 登錄界面圖 4-2 登錄失敗界面4.1.2 普通學(xué)生用戶界面普通學(xué)生用戶登錄成功后,進(jìn)入學(xué)生界面,其界面效果如圖 4-3 所示。該界面中用戶查看已經(jīng)預(yù)約的實(shí)驗(yàn)資源包括實(shí)驗(yàn)室、

29、實(shí)驗(yàn)儀器等或者對(duì)處于空閑狀態(tài)的實(shí)驗(yàn)資源進(jìn)行預(yù)約,點(diǎn)擊退出可返回登錄界面。圖 4-3 普通學(xué)生用戶界面4.1.3 預(yù)約空閑實(shí)驗(yàn)資源 用戶在主界面“實(shí)驗(yàn)資源空閑列表”中找到需要預(yù)約的實(shí)驗(yàn)資源點(diǎn)擊最后的藍(lán)色預(yù)約,可進(jìn)入對(duì)應(yīng)的實(shí)驗(yàn)資源預(yù)約界面,其界面效果如圖 4-4 所示。在該界面中,用戶可填寫需要實(shí)驗(yàn)資源的數(shù)量并注明自己的班級(jí)和需要使用實(shí)驗(yàn)資源的日期。檢查無誤后點(diǎn)擊“保存”按鈕可成功預(yù)約該實(shí)驗(yàn)資源。圖 4-4 相應(yīng)實(shí)驗(yàn)資源預(yù)約界面系統(tǒng)在預(yù)約成功后自動(dòng)跳轉(zhuǎn)回原實(shí)驗(yàn)資源信息的界面,并自動(dòng)刷新,就可看到自己預(yù)約的信息。具體見圖 4-5 所示。圖 4-5 已預(yù)約信息學(xué)生可對(duì)需要的實(shí)驗(yàn)資源進(jìn)行預(yù)約,預(yù)約是填寫

30、需要數(shù)量,所在班級(jí)和使用時(shí)的時(shí)間。預(yù)約前:預(yù)約:預(yù)約后:4.1.4 管理員界面管理員在登錄界面輸入相應(yīng)登錄密碼并選擇“管理員”時(shí),可進(jìn)入管理員界面其界面效果如圖 4-6 所示。在該界面中,管理員可以管理實(shí)驗(yàn)資源,增加、修改或者刪除,查看已經(jīng)預(yù)約的實(shí)驗(yàn)信息或者對(duì)已經(jīng)用過的實(shí)驗(yàn)信息進(jìn)行刪除以供其他人使用,管理員還可以查看空閑的實(shí)驗(yàn)儀器。點(diǎn)擊“退出”時(shí),返回登錄界面。圖 4-6 管理員界面 實(shí)驗(yàn)資源欄里是所有的實(shí)驗(yàn)室、實(shí)驗(yàn)儀器等物品的信息,管理員可根據(jù)實(shí)際情況進(jìn)行增加、修改或刪除。實(shí)驗(yàn)資源空閑列表里是所有空閑的實(shí)驗(yàn)資源信息。實(shí)驗(yàn)資源已預(yù)約列表里是所有已經(jīng)被預(yù)約的實(shí)驗(yàn)資源的信息,包括實(shí)驗(yàn)資源名稱,預(yù)約

31、的數(shù)量,預(yù)約的班級(jí)和使用實(shí)驗(yàn)資源時(shí)的時(shí)間。如果時(shí)間已過說明已經(jīng)使用過,該實(shí)驗(yàn)資源可以重新進(jìn)去空閑狀態(tài),管理員可將該條信息刪除,該實(shí)驗(yàn)資源信息自動(dòng)變?yōu)榭臻e狀態(tài)并添加到實(shí)驗(yàn)資源空閑列表。過程如圖所示(注意數(shù)量變化) 。未刪除前:刪除后:5系統(tǒng)設(shè)計(jì)與實(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 用戶注冊(cè)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í)驗(yàn)資源的剩余數(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 管理員修改實(shí)驗(yàn)資源信息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è)計(jì),使我重新的審視了這一學(xué)科的全

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論