版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、分類號 密級 u d c 編號 本科畢業(yè)論文(設(shè)計)題 目 基于jsp+sql的實(shí)驗(yàn)室預(yù)約系統(tǒng)的設(shè)計與實(shí)現(xiàn) 獨(dú) 創(chuàng) 聲 明本人鄭重聲明:所呈交的畢業(yè)設(shè)計(論文),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(論文)不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻(xiàn)的個人和集體均已在文中以明確方式標(biāo)明。本聲明的法律后果由本人承擔(dān)。作者簽名: 二一年九月二十日畢業(yè)設(shè)計(論文)使用授權(quán)聲明本人完全了解濱州學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定。本人愿意按照學(xué)校要求提交學(xué)位論文的印刷本和電子
2、版,同意學(xué)校保存學(xué)位論文的印刷本和電子版,或采用影印、數(shù)字化或其它復(fù)制手段保存設(shè)計(論文);同意學(xué)校在不以營利為目的的前提下,建立目錄檢索與閱覽服務(wù)系統(tǒng),公布設(shè)計(論文)的部分或全部內(nèi)容,允許他人依法合理使用。(保密論文在解密后遵守此規(guī)定)作者簽名: 二一年九月二十日學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻(xiàn)的個人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)
3、使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日華中師范大學(xué)學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下獨(dú)立進(jìn)行研究工作所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔(dān)。
4、學(xué)位論文作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保障、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向有關(guān)學(xué)位論文管理部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)省級優(yōu)秀學(xué)士學(xué)位論文評選機(jī)構(gòu)將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。本學(xué)位論文屬于1、保密 ,在_年解密后適用本授權(quán)書。2、不保密 。(請在以上相應(yīng)方框內(nèi)打“”)學(xué)位論文作者簽名: 日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日摘要: 隨著科學(xué)技術(shù)的飛速發(fā)展,在21世紀(jì)邁入了計算機(jī)信息時代,各行各業(yè)都存在著龐大復(fù)雜
5、的信息需要處理,這就是計算機(jī)應(yīng)用系統(tǒng)開發(fā)被廣泛開發(fā)應(yīng)用的前提條件?,F(xiàn)在幾乎所有的學(xué)校都建立了屬于學(xué)校自己的內(nèi)部網(wǎng)絡(luò),為不斷滿足學(xué)?;蛏鐣τ谛畔⒌母叨裙蚕怼⑿畔⒌募磿r處理和實(shí)現(xiàn)各種學(xué)校內(nèi)部事務(wù)的信息化管理的需求,學(xué)校在主要的應(yīng)用開放信息平臺上構(gòu)筑了不少高效實(shí)用的應(yīng)用系統(tǒng),實(shí)驗(yàn)室預(yù)約系統(tǒng)就是在此基礎(chǔ)上建立起來的。 本文論述了實(shí)驗(yàn)室預(yù)約系統(tǒng)的開發(fā)全過程。文章先對實(shí)驗(yàn)室預(yù)約系統(tǒng)的當(dāng)前技術(shù)及發(fā)展前景、開發(fā)工具做出簡單的介紹,然后對實(shí)驗(yàn)室預(yù)約系統(tǒng)進(jìn)行了需求分析、劃分功能模塊、各個功能模塊進(jìn)行設(shè)計與實(shí)現(xiàn)以及系統(tǒng)的數(shù)據(jù)庫信息處理、同時對系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)進(jìn)行詳細(xì)說明。其主要實(shí)現(xiàn)功能有:查詢實(shí)驗(yàn)室的預(yù)約使用情
6、況、進(jìn)行實(shí)驗(yàn)室預(yù)約、取消實(shí)驗(yàn)室預(yù)約,用戶資料查看,后臺信息管理。實(shí)驗(yàn)室預(yù)約系統(tǒng)與學(xué)校的信息系統(tǒng)相聯(lián)系,僅對本校教職工開放。 本系統(tǒng)采用了jsp動態(tài)網(wǎng)頁技術(shù), javascript技術(shù)以及sql server 2005數(shù)據(jù)庫等關(guān)鍵技術(shù)進(jìn)行實(shí)驗(yàn)室預(yù)約系統(tǒng)設(shè)計與實(shí)現(xiàn),以tomcat工具作為數(shù)據(jù)傳遞平臺,采用jdbc技術(shù)訪問數(shù)據(jù)庫。關(guān) 鍵 詞: 實(shí)驗(yàn)室預(yù)約;jsp;數(shù)據(jù)庫abstract:with the developed of technology ,in the 21st century ,human being go into computer information time .there
7、are huge and complex information in all professions and trades need to be done ,that is why computer application systems been done widely. now, to meet the needs of the sharing massage of the school or society, to fulfill the demands of without delay doing and bring about the information management
8、of the massage of inner event ,to almost every school build its own inner network. school construct a lot of highly active and functional application system on the main application open information platform , lab reservation system is found at this base.this essay relates and analyzes the whole proc
9、ess of the develop of the lab reservation system. at first , article makes a simple instruction of lab reservation system about used skills , grew history and development tool. secondly, essay shows requirement analysis, partition function module, design and come true each small function module as w
10、ell as database massage doing of system. at the same time, the essay explains some key tech about system. select the situation of the used lab, reserve lab class, remove lab class, show user information and background information management are been realized. lab reservation system is connection wit
11、h the information system of school, so the lab reservation system is only open for teaching and administrative staff in school.lab reservation system use jsp dynamic page technology, javascript skill and sql server 2005 database to be make out and bring about. jdbc technology is used for addressing
12、database. data are pass on by tomcat instrument.key words: lab reservation system , jsp, database目錄內(nèi)容摘要i關(guān) 鍵 詞iabstractiikey wordsii1.引言11.1系統(tǒng)開發(fā)的背景11.2系統(tǒng)研究現(xiàn)狀與分析11.3系統(tǒng)開發(fā)的目的與意義11.4 開發(fā)工具以運(yùn)行環(huán)境22.技術(shù)簡介22.1 java技術(shù)22.2 jsp技術(shù)32.3 javascript技術(shù)42.4 sql server 2005概述53系統(tǒng)的功能53.1系統(tǒng)功能概述53.2系統(tǒng)功能特點(diǎn)54. 系統(tǒng)的結(jié)構(gòu)設(shè)計64.1 可行性
13、分析64.2 結(jié)構(gòu)設(shè)計與流程圖65. 系統(tǒng)的詳細(xì)設(shè)計85.1 界面設(shè)計85.2 數(shù)據(jù)庫設(shè)計125.2.1數(shù)據(jù)庫需求分析125.2.2 數(shù)據(jù)表的生成135.3 關(guān)鍵技術(shù)代碼設(shè)計146. 系統(tǒng)評價186.1 系統(tǒng)特點(diǎn)與評價18參考文獻(xiàn):191.引言1.1系統(tǒng)開發(fā)的背景隨著科學(xué)技術(shù)的發(fā)展,人們越來越注重素質(zhì)教育中動手能力的提高,為了讓學(xué)習(xí)者更加容易的了解知識,更加迅速的掌握知識;讓使用者更加方便的應(yīng)用知識;讓研究者更加發(fā)現(xiàn)世界“物”的規(guī)律,更加深入的研究未知領(lǐng)域,更加擴(kuò)展的創(chuàng)造有益事物。實(shí)驗(yàn)室的使用成為了資源利用的關(guān)鍵,開始了實(shí)驗(yàn)室“預(yù)約”的歷史。通過實(shí)驗(yàn)室預(yù)約系統(tǒng)可以實(shí)現(xiàn)實(shí)驗(yàn)室的使用統(tǒng)計與分析分配
14、,此分配結(jié)果可提供使用者的使用時間。得益于此的是使用者可以在網(wǎng)絡(luò)上直接預(yù)約,不需要自己親自到實(shí)驗(yàn)室管理處預(yù)約安排,也不用擔(dān)心預(yù)約時間沖突而影響使用,預(yù)約系統(tǒng)會根據(jù)提出預(yù)約時間和志愿原則安排實(shí)驗(yàn)室的使用權(quán)。1.2系統(tǒng)研究現(xiàn)狀與分析在當(dāng)前網(wǎng)絡(luò)縱橫的時代,預(yù)約系統(tǒng)是非常普遍的。然而,實(shí)驗(yàn)室預(yù)約系統(tǒng)卻鮮有存在。隨著軟件語言的發(fā)展,jsp,sql技術(shù)也在不斷地前進(jìn)發(fā)展。如何使用這些已經(jīng)趨于完善的技術(shù)為我們所服務(wù),已經(jīng)越來越多的成為軟件開發(fā)者的研究方向。實(shí)驗(yàn)室預(yù)約系統(tǒng)是規(guī)模很小的軟件,人們都將知識與利益相結(jié)合,認(rèn)為它沒有太大的利潤,而忽略了知識和技術(shù)是拿來或者是創(chuàng)造來為人類服務(wù)的。人類不應(yīng)當(dāng)著眼于相對大的
15、利潤而忘記身邊的微小服務(wù)。jsp技術(shù)先對過去的php技術(shù)或則現(xiàn)在依然流行使用的asp技術(shù)而言,擁有著非常巨大的發(fā)展?jié)摿ΑT诟黜?xiàng)網(wǎng)站開發(fā)技術(shù)和計算機(jī)電子飛速發(fā)展的時代,多樣化是必然的發(fā)展規(guī)律。要求具有很強(qiáng)的兼容性的開發(fā)技術(shù)是趨勢,jsp技術(shù)是未來的流行。1.3系統(tǒng)開發(fā)的目的與意義預(yù)約系統(tǒng)是采用先預(yù)約先分配的方式,用戶必須使用用戶賬號和密碼登陸,進(jìn)行時間預(yù)約與使用查看。它減少實(shí)驗(yàn)室預(yù)約者的時間開支,提高實(shí)驗(yàn)室使用效率,能使實(shí)驗(yàn)室與使用者更和諧。預(yù)約系統(tǒng)擁有后臺管理人員,從廣度上盡可能的使用互聯(lián)網(wǎng),最大限度的使用現(xiàn)有資源。同時,方便實(shí)驗(yàn)室的管理。由上可知,實(shí)驗(yàn)室預(yù)約管理系統(tǒng)的實(shí)現(xiàn)是非常符合需求的。1
16、.4 開發(fā)工具以運(yùn)行環(huán)境開發(fā)工具:dream weaver、jdk、sql server 2005數(shù)據(jù)庫、tomcat、eclipse 等。運(yùn)行環(huán)境:硬件:amd athlon(tm) 64 x2 dual core processor 4000+ cpu2.10 ghz、896 mb的內(nèi)存、操作系統(tǒng)為windows xp 軟件:my eclipse 5.5.1、sql server 2005、jdk 6.0、tomcat 6.0 2.技術(shù)簡介2.1 java技術(shù)java語言的發(fā)展史是很簡短而充滿曲折的。1991年,sun公司開發(fā)用于智能消費(fèi)型電子產(chǎn)品的語言,確定命名為java語言。由于jav
17、a語言似乎很適合應(yīng)用與網(wǎng)絡(luò)編程,1993年,sun公司將java語言轉(zhuǎn)向應(yīng)用于網(wǎng)絡(luò)市場,java語言開始了它的網(wǎng)絡(luò)的發(fā)展道路。1995年,java語言被評為1995年十大優(yōu)秀科技產(chǎn)品之一,并開始迅猛發(fā)展,為網(wǎng)絡(luò)發(fā)展開辟新紀(jì)元而被廣泛應(yīng)用?,F(xiàn)在,java語言在sun公司的研究開發(fā)下,更加完善,擁有“互聯(lián)網(wǎng)上的世界語”的美稱。java語言具有簡單性、高效的網(wǎng)絡(luò)特性、友好的面向?qū)ο笮?、?yōu)異的可移植性、良好的健壯性、完善的安全性、多線程性與解釋性等特點(diǎn)1以下的都這樣改。由于java語言是采用解釋執(zhí)行的計算機(jī)語言,因而java語言沒有兼容低版本計算機(jī)語言的負(fù)擔(dān),是一門新型的易學(xué)好用的計算機(jī)語言。2.2
18、jsp技術(shù)jsp技術(shù)是一種普通靜態(tài)html頁面和動態(tài)頁面輸出混合編碼來達(dá)到實(shí)現(xiàn)的目的的技術(shù),其前身是servlet技術(shù),在運(yùn)行時態(tài)時,jsp將會首先被轉(zhuǎn)換成servlet,并以servlet的形態(tài)編譯運(yùn)行,在效率與功能上,jsp與servlet沒有差別,jsp技術(shù)完全繼承servlet技術(shù)的優(yōu)勢,并具有新的優(yōu)勢,因而相對于asp和php而言,jsp具有支持線程、網(wǎng)絡(luò)高效而且數(shù)據(jù)安全等性能。常用的jsp技術(shù)開發(fā)模式有以下三種:,如圖1,2,3所示。 圖1 純粹的jsp技術(shù)圖2 jsp + javabean實(shí)現(xiàn) 圖3 jsp + javabean + servlet實(shí)現(xiàn)以下圖都這樣改。2.3 ja
19、vascript技術(shù)javascript是一種由netscape的livescript發(fā)展起來的,一門徹底的面向?qū)ο笳Z言,是一種以動態(tài)類型來區(qū)分大小寫的網(wǎng)頁腳本語言,主要目的是為了解決服務(wù)器端語言,為客戶提供更流暢的瀏覽效果。javascript語言有著很多的java語言的身影,因?yàn)閖avascript最初是受java啟發(fā)而設(shè)計的,語法上有很多類似之處,許多名稱和命名規(guī)范也是從java語言處借鑒和擴(kuò)展。然而實(shí)際上,javascript的主要設(shè)計原則源自self和scheme3,它們與java語言在本質(zhì)上是不同的。javascript在名稱上雖然與java近似,這是出于營銷考慮,并在取得sun公
20、司達(dá)成協(xié)議的情況造成的結(jié)果。從形式上看,javascript更像是一門函數(shù)式編程語言,而非面向?qū)ο蟮恼Z言。javascript語言作為腳本語言,主要給非程序人員使用,同時也沒有將其作為程序人員的編程語言進(jìn)行推廣和宣傳。javascript語言是一門具有非常豐富特性的語言,與其他的編程語言相比,擁有著更為復(fù)雜智能語法和語義,以達(dá)到高度仿真復(fù)雜行為,對象模型極為靈活、開放和強(qiáng)大,具有全部的反射性,能給開發(fā)者和使用者帶來更好的體驗(yàn)。javascript短小精悍, 執(zhí)行在客戶機(jī)上,不會造成因?yàn)榫W(wǎng)頁的點(diǎn)擊率太高而讓服務(wù)器端罷工,很大程度上提高網(wǎng)頁的瀏覽速度和交互能力,同時能及時響應(yīng)用戶的操作,在提交表單
21、信息時,可做即時的檢查,無需浪費(fèi)時間交由 cgi 驗(yàn)證。2.4 sql server 2005概述sql server 2005 是microsoft 公司在數(shù)據(jù)庫領(lǐng)域中推出的較新和現(xiàn)在常用的產(chǎn)品,它具有性能良好、高穩(wěn)定性、便于管理和易于開發(fā)等優(yōu)勢,提供完整的數(shù)據(jù)管理和分析解決方案,具有良好的可伸縮性等特點(diǎn),與sql server 2000相比,sql server 2005 通過提供一個集成的管理控制臺,達(dá)到管理和監(jiān)視sql server關(guān)系型數(shù)據(jù)庫、分析服務(wù)、報表服務(wù)、集成服務(wù)以及通知服務(wù)和數(shù)據(jù)庫上的sql mobile,從而在很大程度上簡化了數(shù)據(jù)管理的復(fù)雜度。同時開放新的內(nèi)部數(shù)據(jù)庫性能和
22、資源使用的指標(biāo),數(shù)目之多達(dá)70多個。新的動態(tài)管理視圖(dmv),使得sql server 2005數(shù)據(jù)庫和其強(qiáng)大的基礎(chǔ)架構(gòu)具有了更大的透明度和可見性,同時可以實(shí)現(xiàn)主動監(jiān)視數(shù)據(jù)庫的健康,保證其處于高效良好的性能狀態(tài);在可用上的,擁有著數(shù)據(jù)鏡像、數(shù)據(jù)庫快照、聯(lián)機(jī)操作和故障轉(zhuǎn)移集群上的創(chuàng)新;在可伸縮性上,由于提供了諸如表分區(qū)、快照隔離、64位支持等方面的高級可伸縮性功能,使得能夠使用sql server 2005構(gòu)建和部署最關(guān)鍵的應(yīng)用。3系統(tǒng)的功能3.1系統(tǒng)功能概述通過實(shí)驗(yàn)室預(yù)約系統(tǒng),用戶進(jìn)行實(shí)驗(yàn)室預(yù)約使用時間錄入,遵行先預(yù)約先安排使用原則,以達(dá)到指定實(shí)驗(yàn)室使用時間安排情況的目的。在對實(shí)驗(yàn)室預(yù)約系統(tǒng)
23、分析之后,可以確定系統(tǒng)中有兩個參與者,分別為系統(tǒng)管理員,普通用戶。系統(tǒng)管理員管理普通用戶,可以添加、刪除為普通用戶建立的賬戶,可以添加、刪除普通用戶的基本信息,實(shí)現(xiàn)對訪問系統(tǒng)權(quán)限的管理。普通用戶可以提出預(yù)約,撤銷預(yù)約,查詢預(yù)約情況。3.2系統(tǒng)功能特點(diǎn)系統(tǒng)參與者分為系統(tǒng)管理員和普通用戶,系統(tǒng)管理員可實(shí)現(xiàn)用戶對系統(tǒng)權(quán)限的管理,系統(tǒng)提供了有效的用戶權(quán)限控制管理機(jī)制;系統(tǒng)擁有后臺管理模塊、預(yù)約管理模塊和用戶信息管理模塊三大部分,系統(tǒng)充分考慮各個模塊之間的關(guān)系,多用戶并發(fā)同時操作時,不會引起沖突,各用戶、各模塊之間達(dá)到高度的數(shù)據(jù)共享;同時系統(tǒng)提供了豐富靈活的數(shù)據(jù)查詢,從用戶方向考慮設(shè)計系統(tǒng),使系統(tǒng)易學(xué)好
24、用,界面友好大方。4. 系統(tǒng)的結(jié)構(gòu)設(shè)計 4.1 可行性分析可行性研究,就是研究討論在盡可能短時間內(nèi),要以最小的代價,確定問題是否能夠得以解決。程序人員在澄清問題定義,即軟件“要做什么”之后,不是先要解決問題,而是要確定問題是否值得解決,對于提出的每種問題解決方法,需要從以下幾個方面研究及可行性:(1) 技術(shù)可行性:根據(jù)系統(tǒng)的實(shí)現(xiàn)目標(biāo)來衡量是否具備所需要的技術(shù),考慮使用現(xiàn)有的技術(shù)是否能實(shí)現(xiàn)此系統(tǒng)。(2) 經(jīng)濟(jì)可行性:系統(tǒng)所帶來的經(jīng)濟(jì)效益是否超過其開發(fā)成本,是否能帶來最良性的利益。(3) 操作可行性:系統(tǒng)的操作方式在用戶組織內(nèi)是否可行。(4) 管理可行性:現(xiàn)行的管理體制和領(lǐng)導(dǎo)是否具有現(xiàn)代化的管理意
25、識和管理水平,是否能夠滿足此系統(tǒng)的管理需求。(5) 法律可行性:系統(tǒng)的設(shè)計與實(shí)現(xiàn)是否會違反法律法規(guī)。實(shí)驗(yàn)室預(yù)約系統(tǒng)在開發(fā)前,具體的操作人員和相關(guān)工作人員密切溝通,認(rèn)真聽取他們的意見,并吸收他們的建議,接受他們的幫助,系統(tǒng)的開發(fā)在相當(dāng)大的程度上具有一定的實(shí)用性和合理性。4.2 結(jié)構(gòu)設(shè)計與流程圖系統(tǒng)功能層次模塊圖: 預(yù)約系統(tǒng)分為后臺管理模塊,用戶信息管理模塊和預(yù)約管理模塊。后臺管理模塊可以管理系統(tǒng)管理員和普通用戶的添加、刪除、修改,以及兩者對應(yīng)的權(quán)限。用戶信息管理模塊可以實(shí)現(xiàn)基本信息的添加、刪除、修改和查詢,但是普通用戶只能查詢自己的基本信息,系統(tǒng)管理員可以查詢?nèi)坑脩舻幕拘畔?,并可進(jìn)行添加,刪
26、除,修改處理。預(yù)約管理模塊對用戶提出的預(yù)約進(jìn)行登記,顯示預(yù)約安排,可以添加、修改、刪除預(yù)約。后臺管理模塊擁有以下功能:添加用戶,刪除用戶,并給系統(tǒng)管理員和普通用戶賦系統(tǒng)權(quán)限。用戶信息管理模塊擁有以下功能:添加用戶基本信息,刪除用戶基本信息,修改用戶基本信息。預(yù)約管理模塊功能如下:添加預(yù)約,刪除預(yù)約,修改預(yù)約,按預(yù)約編號、用戶賬號、用戶名稱、課程名稱、學(xué)期時間、實(shí)驗(yàn)室號查詢預(yù)約情況。在數(shù)據(jù)庫設(shè)計上,有用戶基本信息表,后臺信息情況表,預(yù)約情況表。用戶基本信息表擁有以下屬性列:用戶賬號,用戶名稱,所在院系,專業(yè);預(yù)約編號,用戶賬號,用戶名稱,課程名稱,課程號,課堂號,使用時間,周次時間,學(xué)期,實(shí)驗(yàn)室
27、號,預(yù)約時間為預(yù)約情況表的屬性列。后臺信息情況表為用戶賬號,用戶名稱,用戶密碼,用戶類型,管理模塊,用戶權(quán)限。各表屬性列之間是相互約束的關(guān)系。系統(tǒng)功能流程圖如下:5. 系統(tǒng)的詳細(xì)設(shè)計5.1 界面設(shè)計登陸界面: 此頁面進(jìn)行用戶登錄處理,如果賬號名為空,提示輸入“請輸入賬號”,如果密碼為空,則提示“請輸入密碼” 。主頁面: 此頁面為用戶登錄進(jìn)入系統(tǒng)之后,需要作出操作選擇,進(jìn)行系統(tǒng)使用。 用戶資料頁面:此頁面為普通用戶提供查看其本人的用戶基本信息,為系統(tǒng)管理員提供查看全部用戶的基本信息。同時可做增加、修改、刪除用戶處理。 用戶增加頁面: 此頁面進(jìn)行用戶信息增加。 查詢預(yù)約頁面:此頁面為用戶提供預(yù)約查
28、詢,可按預(yù)約編號、用戶賬號、用戶名稱、課程名稱、學(xué)期時間、實(shí)驗(yàn)室號、預(yù)約時間進(jìn)行查詢。 預(yù)約增加頁面: 此頁面能進(jìn)行實(shí)驗(yàn)室預(yù)約,同時能一次性清除已經(jīng)填寫的信息。 預(yù)約刪除頁面:此頁面要求輸入預(yù)約編號、用戶賬號、用戶名稱三個信息,同時滿足是則是進(jìn)行撤銷預(yù)約處理。后臺信息頁面: 此頁面顯示用戶角色、管理模塊以及權(quán)限。可進(jìn)行刪除、修改操作。5.2 數(shù)據(jù)庫設(shè)計5.2.1數(shù)據(jù)庫需求分析根據(jù)實(shí)驗(yàn)室預(yù)約系統(tǒng)的設(shè)計和業(yè)務(wù)邏輯分析,需要存放以下信息:(1) 用戶基本信息:用戶賬號、用戶名稱、所在院系、專業(yè)等(2) 后臺管理信息:用戶賬號、用戶名稱、用戶密碼、用戶類型、管理模塊、用戶權(quán)限等(3) 預(yù)約情況信息:預(yù)
29、約編號、用戶賬號、用戶名稱、課程名稱、課程編號、課堂編號、實(shí)驗(yàn)時間、周期時間、學(xué)期時間、實(shí)驗(yàn)室號、預(yù)約時間。5.2.2 數(shù)據(jù)表的生成 根據(jù)系統(tǒng)數(shù)據(jù)庫需求分析,系統(tǒng)總共3張表,結(jié)構(gòu)定義如下:t_yonghu表:該表存放系統(tǒng)中用戶的基本信息,包括用戶的賬號、名稱、院系、專業(yè)等內(nèi)容。名稱類型空默認(rèn)值屬性備注yonghuidvarchar(10)not null主鍵用戶idyonghunamevarchar(20)not null用戶姓名yuanxivarchar(20)所在院系zhuanyevarchar(20)專業(yè)t_houtai表:該表存放系統(tǒng)中用戶的權(quán)限角色信息,包括用戶的賬號、名稱、密碼、類
30、型、管理模塊、權(quán)限等內(nèi)容。名稱類型空默認(rèn)值屬性備注yonghuidvarchar(10)not null用戶idyonghunamevarchar(20)not null用戶姓名passwordvarchar(10)not null密碼yonghutypevarchar(20)not null用戶類型modelvarchar(20)管理模塊quanxianvarchar(20)not null權(quán)限t_yuyue表:該表存放系統(tǒng)的預(yù)約信息,包括預(yù)約編號、用戶名稱、課程名稱、課堂編號等內(nèi)容。名稱類型空默認(rèn)值屬性備注yuyueidvarchar(4)主鍵預(yù)約編號yonghuidvarchar(10)
31、not null用戶idyonghunamevarchar(20)not null用戶姓名coursenamevarchar(20)not null課程名稱courseidvarchar(10)not null課程編號coursenumvarchar(2)課堂編號time1varchar(5)not null實(shí)驗(yàn)時間time2varchar(5)not null周期時間termvarchar(5)not null學(xué)期時間classaddvarchar(10)not null實(shí)驗(yàn)室號yuyuetimevarchar(10)not null預(yù)約時間5.3 關(guān)鍵技術(shù)代碼設(shè)計 數(shù)據(jù)庫的連接配置如下:
32、public static connection getconn() connection conn = null;try class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver);conn = drivermanager.getconnection(jdbc:sqlserver:/localhost:1433;databasename=yuyue,sa, 123);system.out.println(數(shù)據(jù)庫連接成功); catch (classnotfoundexception e) e.printstacktrace(); c
33、atch (sqlexception e) e.printstacktrace(); finally return conn; 登陸頁面登陸窗口代碼: 帳號名 密碼 用戶類型 普通用戶系統(tǒng)管理員在刪除預(yù)約頁面進(jìn)行撤銷預(yù)約處理時,使用javascript腳本語言進(jìn)行刪除詢問處理,代碼如下: function fundel(id) flag=confirm(刪除確認(rèn)?); if(flag) document.form1.action=yuyuedelserv?yuyue=+id+&action=delete; document.form1.submit(); 在預(yù)約查詢頁面中,只有一個查詢按鈕,在
34、其后臺的yuyueselserv.java的servlet文件中,使用了if.else邏輯結(jié)構(gòu)進(jìn)行數(shù)據(jù)處理,代碼如下:if(action.equals(查詢) if(yuyueid!=null) arraylist arr1;try arr1 = yud.yuyue_selectbyid(yuyueid);request.getrequestdispatcher(./doyuyue/yuyueidsel.jsp).forward(request,response); catch (exception e) e.printstacktrace(); if(yonghuid!=null) arra
35、ylist arr2; try arr2 = yud.yuyue_selectbyid2(yonghuid); request.getrequestdispatcher(./doyuyue/yuyueidsel.jsp).forward(request,response); catch (exception e) e.printstacktrace(); if(yonghuname!=null) arraylist arr3; try arr3 = yud.yuyue_selectbyname(yonghuname);request.getrequestdispatcher(./doyuyue
36、/yuyueidsel.jsp).forward(request,response); catch (exception e) e.printstacktrace(); if(coursename!=null) arraylist arr4; try arr4 = yud.yuyue_selectbycourse(coursename);request.getrequestdispatcher(./doyuyue/yuyueidsel.jsp).forward(request,response); catch (exception e) e.printstacktrace(); if(clas
37、sadd!=null) arraylist arr5; try arr5 = yud.yuyue_selectbyclass(classadd);request.getrequestdispatcher(./doyuyue/yuyueidsel.jsp).forward(request,response); catch (exception e) e.printstacktrace(); if(term!=null) arraylist arr6; try arr6 = yud.yuyue_selectbyterm(term);request.getrequestdispatcher(./do
38、yuyue/yuyueidsel.jsp).forward(request,response); catch (exception e) e.printstacktrace(); if(yuyuetime!=null) arraylist arr7; try arr7 = yud.yuyue_selectbytime(yuyuetime); request.getrequestdispatcher(./doyuyue/yuyueidsel.jsp).forward(request,response); catch (exception e) e.printstacktrace(); 在預(yù)約查詢
39、顯示頁面中,將會出現(xiàn)多條信息同時顯示,由于查詢結(jié)構(gòu)都將會顯示在同一張頁面上,如何傳送數(shù)據(jù)不至于讓數(shù)據(jù)不混淆,達(dá)到我們想要的查詢結(jié)果的,以同時顯示預(yù)約編號和用戶賬號查詢?yōu)槔?,代碼如下:% yuyuevo yuv=new yuyuevo();yuyuedao yud=new yuyuedao(); string yuyueid=request.getparameter(yuyueid); arraylist arr1=yud.yuyue_selectbyid(yuyueid); string yonghuid=request.getparameter(yonghuid); arraylist ar
40、r2= yud.yuyue_selectbyid2(yonghuid); if(arr1!=null) for(int i=0;i input name=action type=button value=撤銷 onclick=fundel()/ % if(arr2!=null) for(int i=0;i input name=action type=button value=撤銷 onclick=fundel()/ 6. 系統(tǒng)評價6.1 系統(tǒng)特點(diǎn)與評價本實(shí)驗(yàn)室預(yù)約系統(tǒng)面向本校,僅對本校教職工開放,方便教師的實(shí)驗(yàn)安排,節(jié)省教師的課后時間,有效利用實(shí)驗(yàn)教室的資源,讓教師在實(shí)驗(yàn)安排上舒心,安心,放心。系統(tǒng)在界面上,頁面友好、簡潔、大方;在性能上,具有很高的穩(wěn)定性,工具的擇優(yōu)選擇保證良好的數(shù)據(jù)安全性。系統(tǒng)以操作簡單和方便實(shí)用為主要目標(biāo)被開發(fā)設(shè)計與實(shí)現(xiàn)的。參考文獻(xiàn):1以下都改成這樣雍俊海.java程序設(shè)計. 北京:清華大學(xué)出版社,2008:23.張銀鶴,冉小旻,劉治國.jsp完全學(xué)習(xí)手冊.北京:清華大學(xué)出版社,2008:6.張銀鶴,冉小旻,劉治國.jsp
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆高考?xì)v史一輪復(fù)習(xí)模塊四選修部分選修三20世紀(jì)的戰(zhàn)爭與和平第47講第二次世界大戰(zhàn)和雅爾塔體系下的冷戰(zhàn)與和平學(xué)案含解析新人教版
- 小吃店租房合同范例
- 關(guān)于水果店轉(zhuǎn)讓合同范例
- 工廠木材買賣合同范例
- 建筑承攬合同范例
- 定鋪?zhàn)赓U合同范例
- 上海團(tuán)體旅游合同模板
- 廣告公司合同范例
- 化工設(shè)備清洗合同模板
- 公園承包攤位合同范例
- 消防安全知識培訓(xùn)課件
- 16J914-1 公用建筑衛(wèi)生間
- 2024年廣東恒健投資控股有限公司招聘筆試參考題庫含答案解析
- 要事第一(課堂PPT)
- SDR特別提款權(quán)PPT課件
- 對排球大力跳發(fā)球失誤的技術(shù)原因分析
- 中藥飲片甲類
- 初中化學(xué)儀器與藥品編碼
- PRVC機(jī)械通氣PPT課件
- 2型糖尿病人生活質(zhì)量評定量表(中文版)
- GR326CORE規(guī)范講解
評論
0/150
提交評論