基于JSP+SQL的實(shí)驗(yàn)室預(yù)約系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)_第1頁(yè)
基于JSP+SQL的實(shí)驗(yàn)室預(yù)約系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)_第2頁(yè)
基于JSP+SQL的實(shí)驗(yàn)室預(yù)約系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)_第3頁(yè)
基于JSP+SQL的實(shí)驗(yàn)室預(yù)約系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)_第4頁(yè)
基于JSP+SQL的實(shí)驗(yàn)室預(yù)約系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、分類號(hào) 密級(jí) u d c 編號(hào) 本科畢業(yè)論文(設(shè)計(jì))題 目 基于jsp+sql的實(shí)驗(yàn)室預(yù)約系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 獨(dú) 創(chuàng) 聲 明本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì)(論文),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識(shí)產(chǎn)權(quán)爭(zhēng)議。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(jì)(論文)不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。本聲明的法律后果由本人承擔(dān)。作者簽名: 二一年九月二十日畢業(yè)設(shè)計(jì)(論文)使用授權(quán)聲明本人完全了解濱州學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定。本人愿意按照學(xué)校要求提交學(xué)位論文的印刷本和電子

2、版,同意學(xué)校保存學(xué)位論文的印刷本和電子版,或采用影印、數(shù)字化或其它復(fù)制手段保存設(shè)計(jì)(論文);同意學(xué)校在不以營(yíng)利為目的的前提下,建立目錄檢索與閱覽服務(wù)系統(tǒng),公布設(shè)計(jì)(論文)的部分或全部?jī)?nèi)容,允許他人依法合理使用。(保密論文在解密后遵守此規(guī)定)作者簽名: 二一年九月二十日學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)

3、使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日華中師范大學(xué)學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的學(xué)位論文是本人在導(dǎo)師指導(dǎo)下獨(dú)立進(jìn)行研究工作所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。

4、學(xué)位論文作者簽名: 日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保障、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向有關(guān)學(xué)位論文管理部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)省級(jí)優(yōu)秀學(xué)士學(xué)位論文評(píng)選機(jī)構(gòu)將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。本學(xué)位論文屬于1、保密 ,在_年解密后適用本授權(quán)書(shū)。2、不保密 。(請(qǐng)?jiān)谝陨舷鄳?yīng)方框內(nèi)打“”)學(xué)位論文作者簽名: 日期: 年 月 日導(dǎo)師簽名: 日期: 年 月 日摘要: 隨著科學(xué)技術(shù)的飛速發(fā)展,在21世紀(jì)邁入了計(jì)算機(jī)信息時(shí)代,各行各業(yè)都存在著龐大復(fù)雜

5、的信息需要處理,這就是計(jì)算機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)被廣泛開(kāi)發(fā)應(yīng)用的前提條件?,F(xiàn)在幾乎所有的學(xué)校都建立了屬于學(xué)校自己的內(nèi)部網(wǎng)絡(luò),為不斷滿足學(xué)?;蛏鐣?huì)對(duì)于信息的高度共享、信息的即時(shí)處理和實(shí)現(xiàn)各種學(xué)校內(nèi)部事務(wù)的信息化管理的需求,學(xué)校在主要的應(yīng)用開(kāi)放信息平臺(tái)上構(gòu)筑了不少高效實(shí)用的應(yīng)用系統(tǒng),實(shí)驗(yàn)室預(yù)約系統(tǒng)就是在此基礎(chǔ)上建立起來(lái)的。 本文論述了實(shí)驗(yàn)室預(yù)約系統(tǒng)的開(kāi)發(fā)全過(guò)程。文章先對(duì)實(shí)驗(yàn)室預(yù)約系統(tǒng)的當(dāng)前技術(shù)及發(fā)展前景、開(kāi)發(fā)工具做出簡(jiǎn)單的介紹,然后對(duì)實(shí)驗(yàn)室預(yù)約系統(tǒng)進(jìn)行了需求分析、劃分功能模塊、各個(gè)功能模塊進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)以及系統(tǒng)的數(shù)據(jù)庫(kù)信息處理、同時(shí)對(duì)系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)進(jìn)行詳細(xì)說(shuō)明。其主要實(shí)現(xiàn)功能有:查詢實(shí)驗(yàn)室的預(yù)約使用情

6、況、進(jìn)行實(shí)驗(yàn)室預(yù)約、取消實(shí)驗(yàn)室預(yù)約,用戶資料查看,后臺(tái)信息管理。實(shí)驗(yàn)室預(yù)約系統(tǒng)與學(xué)校的信息系統(tǒng)相聯(lián)系,僅對(duì)本校教職工開(kāi)放。 本系統(tǒng)采用了jsp動(dòng)態(tài)網(wǎng)頁(yè)技術(shù), javascript技術(shù)以及sql server 2005數(shù)據(jù)庫(kù)等關(guān)鍵技術(shù)進(jìn)行實(shí)驗(yàn)室預(yù)約系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),以tomcat工具作為數(shù)據(jù)傳遞平臺(tái),采用jdbc技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)。關(guān) 鍵 詞: 實(shí)驗(yàn)室預(yù)約;jsp;數(shù)據(jù)庫(kù)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)開(kāi)發(fā)的背景11.2系統(tǒng)研究現(xiàn)狀與分析11.3系統(tǒng)開(kāi)發(fā)的目的與意義11.4 開(kāi)發(fā)工具以運(yùn)行環(huán)境22.技術(shù)簡(jiǎn)介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è)計(jì)64.1 可行性

13、分析64.2 結(jié)構(gòu)設(shè)計(jì)與流程圖65. 系統(tǒng)的詳細(xì)設(shè)計(jì)85.1 界面設(shè)計(jì)85.2 數(shù)據(jù)庫(kù)設(shè)計(jì)125.2.1數(shù)據(jù)庫(kù)需求分析125.2.2 數(shù)據(jù)表的生成135.3 關(guān)鍵技術(shù)代碼設(shè)計(jì)146. 系統(tǒng)評(píng)價(jià)186.1 系統(tǒng)特點(diǎn)與評(píng)價(jià)18參考文獻(xiàn):191.引言1.1系統(tǒng)開(kāi)發(fā)的背景隨著科學(xué)技術(shù)的發(fā)展,人們?cè)絹?lái)越注重素質(zhì)教育中動(dòng)手能力的提高,為了讓學(xué)習(xí)者更加容易的了解知識(shí),更加迅速的掌握知識(shí);讓使用者更加方便的應(yīng)用知識(shí);讓研究者更加發(fā)現(xiàn)世界“物”的規(guī)律,更加深入的研究未知領(lǐng)域,更加擴(kuò)展的創(chuàng)造有益事物。實(shí)驗(yàn)室的使用成為了資源利用的關(guān)鍵,開(kāi)始了實(shí)驗(yàn)室“預(yù)約”的歷史。通過(guò)實(shí)驗(yàn)室預(yù)約系統(tǒng)可以實(shí)現(xiàn)實(shí)驗(yàn)室的使用統(tǒng)計(jì)與分析分配

14、,此分配結(jié)果可提供使用者的使用時(shí)間。得益于此的是使用者可以在網(wǎng)絡(luò)上直接預(yù)約,不需要自己親自到實(shí)驗(yàn)室管理處預(yù)約安排,也不用擔(dān)心預(yù)約時(shí)間沖突而影響使用,預(yù)約系統(tǒng)會(huì)根據(jù)提出預(yù)約時(shí)間和志愿原則安排實(shí)驗(yàn)室的使用權(quán)。1.2系統(tǒng)研究現(xiàn)狀與分析在當(dāng)前網(wǎng)絡(luò)縱橫的時(shí)代,預(yù)約系統(tǒng)是非常普遍的。然而,實(shí)驗(yàn)室預(yù)約系統(tǒng)卻鮮有存在。隨著軟件語(yǔ)言的發(fā)展,jsp,sql技術(shù)也在不斷地前進(jìn)發(fā)展。如何使用這些已經(jīng)趨于完善的技術(shù)為我們所服務(wù),已經(jīng)越來(lái)越多的成為軟件開(kāi)發(fā)者的研究方向。實(shí)驗(yàn)室預(yù)約系統(tǒng)是規(guī)模很小的軟件,人們都將知識(shí)與利益相結(jié)合,認(rèn)為它沒(méi)有太大的利潤(rùn),而忽略了知識(shí)和技術(shù)是拿來(lái)或者是創(chuàng)造來(lái)為人類服務(wù)的。人類不應(yīng)當(dāng)著眼于相對(duì)大的

15、利潤(rùn)而忘記身邊的微小服務(wù)。jsp技術(shù)先對(duì)過(guò)去的php技術(shù)或則現(xiàn)在依然流行使用的asp技術(shù)而言,擁有著非常巨大的發(fā)展?jié)摿?。在各?xiàng)網(wǎng)站開(kāi)發(fā)技術(shù)和計(jì)算機(jī)電子飛速發(fā)展的時(shí)代,多樣化是必然的發(fā)展規(guī)律。要求具有很強(qiáng)的兼容性的開(kāi)發(fā)技術(shù)是趨勢(shì),jsp技術(shù)是未來(lái)的流行。1.3系統(tǒng)開(kāi)發(fā)的目的與意義預(yù)約系統(tǒng)是采用先預(yù)約先分配的方式,用戶必須使用用戶賬號(hào)和密碼登陸,進(jìn)行時(shí)間預(yù)約與使用查看。它減少實(shí)驗(yàn)室預(yù)約者的時(shí)間開(kāi)支,提高實(shí)驗(yàn)室使用效率,能使實(shí)驗(yàn)室與使用者更和諧。預(yù)約系統(tǒng)擁有后臺(tái)管理人員,從廣度上盡可能的使用互聯(lián)網(wǎng),最大限度的使用現(xiàn)有資源。同時(shí),方便實(shí)驗(yàn)室的管理。由上可知,實(shí)驗(yàn)室預(yù)約管理系統(tǒng)的實(shí)現(xiàn)是非常符合需求的。1

16、.4 開(kāi)發(fā)工具以運(yùn)行環(huán)境開(kāi)發(fā)工具:dream weaver、jdk、sql server 2005數(shù)據(jù)庫(kù)、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ù)簡(jiǎn)介2.1 java技術(shù)java語(yǔ)言的發(fā)展史是很簡(jiǎn)短而充滿曲折的。1991年,sun公司開(kāi)發(fā)用于智能消費(fèi)型電子產(chǎn)品的語(yǔ)言,確定命名為java語(yǔ)言。由于jav

17、a語(yǔ)言似乎很適合應(yīng)用與網(wǎng)絡(luò)編程,1993年,sun公司將java語(yǔ)言轉(zhuǎn)向應(yīng)用于網(wǎng)絡(luò)市場(chǎng),java語(yǔ)言開(kāi)始了它的網(wǎng)絡(luò)的發(fā)展道路。1995年,java語(yǔ)言被評(píng)為1995年十大優(yōu)秀科技產(chǎn)品之一,并開(kāi)始迅猛發(fā)展,為網(wǎng)絡(luò)發(fā)展開(kāi)辟新紀(jì)元而被廣泛應(yīng)用?,F(xiàn)在,java語(yǔ)言在sun公司的研究開(kāi)發(fā)下,更加完善,擁有“互聯(lián)網(wǎng)上的世界語(yǔ)”的美稱。java語(yǔ)言具有簡(jiǎn)單性、高效的網(wǎng)絡(luò)特性、友好的面向?qū)ο笮?、?yōu)異的可移植性、良好的健壯性、完善的安全性、多線程性與解釋性等特點(diǎn)1以下的都這樣改。由于java語(yǔ)言是采用解釋執(zhí)行的計(jì)算機(jī)語(yǔ)言,因而java語(yǔ)言沒(méi)有兼容低版本計(jì)算機(jī)語(yǔ)言的負(fù)擔(dān),是一門新型的易學(xué)好用的計(jì)算機(jī)語(yǔ)言。2.2

18、jsp技術(shù)jsp技術(shù)是一種普通靜態(tài)html頁(yè)面和動(dòng)態(tài)頁(yè)面輸出混合編碼來(lái)達(dá)到實(shí)現(xiàn)的目的的技術(shù),其前身是servlet技術(shù),在運(yùn)行時(shí)態(tài)時(shí),jsp將會(huì)首先被轉(zhuǎn)換成servlet,并以servlet的形態(tài)編譯運(yùn)行,在效率與功能上,jsp與servlet沒(méi)有差別,jsp技術(shù)完全繼承servlet技術(shù)的優(yōu)勢(shì),并具有新的優(yōu)勢(shì),因而相對(duì)于asp和php而言,jsp具有支持線程、網(wǎng)絡(luò)高效而且數(shù)據(jù)安全等性能。常用的jsp技術(shù)開(kāi)發(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ā)展起來(lái)的,一門徹底的面向?qū)ο笳Z(yǔ)言,是一種以動(dòng)態(tài)類型來(lái)區(qū)分大小寫(xiě)的網(wǎng)頁(yè)腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,為客戶提供更流暢的瀏覽效果。javascript語(yǔ)言有著很多的java語(yǔ)言的身影,因?yàn)閖avascript最初是受java啟發(fā)而設(shè)計(jì)的,語(yǔ)法上有很多類似之處,許多名稱和命名規(guī)范也是從java語(yǔ)言處借鑒和擴(kuò)展。然而實(shí)際上,javascript的主要設(shè)計(jì)原則源自self和scheme3,它們與java語(yǔ)言在本質(zhì)上是不同的。javascript在名稱上雖然與java近似,這是出于營(yíng)銷考慮,并在取得sun公

20、司達(dá)成協(xié)議的情況造成的結(jié)果。從形式上看,javascript更像是一門函數(shù)式編程語(yǔ)言,而非面向?qū)ο蟮恼Z(yǔ)言。javascript語(yǔ)言作為腳本語(yǔ)言,主要給非程序人員使用,同時(shí)也沒(méi)有將其作為程序人員的編程語(yǔ)言進(jìn)行推廣和宣傳。javascript語(yǔ)言是一門具有非常豐富特性的語(yǔ)言,與其他的編程語(yǔ)言相比,擁有著更為復(fù)雜智能語(yǔ)法和語(yǔ)義,以達(dá)到高度仿真復(fù)雜行為,對(duì)象模型極為靈活、開(kāi)放和強(qiáng)大,具有全部的反射性,能給開(kāi)發(fā)者和使用者帶來(lái)更好的體驗(yàn)。javascript短小精悍, 執(zhí)行在客戶機(jī)上,不會(huì)造成因?yàn)榫W(wǎng)頁(yè)的點(diǎn)擊率太高而讓服務(wù)器端罷工,很大程度上提高網(wǎng)頁(yè)的瀏覽速度和交互能力,同時(shí)能及時(shí)響應(yīng)用戶的操作,在提交表單

21、信息時(shí),可做即時(shí)的檢查,無(wú)需浪費(fèi)時(shí)間交由 cgi 驗(yàn)證。2.4 sql server 2005概述sql server 2005 是microsoft 公司在數(shù)據(jù)庫(kù)領(lǐng)域中推出的較新和現(xiàn)在常用的產(chǎn)品,它具有性能良好、高穩(wěn)定性、便于管理和易于開(kāi)發(fā)等優(yōu)勢(shì),提供完整的數(shù)據(jù)管理和分析解決方案,具有良好的可伸縮性等特點(diǎn),與sql server 2000相比,sql server 2005 通過(guò)提供一個(gè)集成的管理控制臺(tái),達(dá)到管理和監(jiān)視sql server關(guān)系型數(shù)據(jù)庫(kù)、分析服務(wù)、報(bào)表服務(wù)、集成服務(wù)以及通知服務(wù)和數(shù)據(jù)庫(kù)上的sql mobile,從而在很大程度上簡(jiǎn)化了數(shù)據(jù)管理的復(fù)雜度。同時(shí)開(kāi)放新的內(nèi)部數(shù)據(jù)庫(kù)性能和

22、資源使用的指標(biāo),數(shù)目之多達(dá)70多個(gè)。新的動(dòng)態(tài)管理視圖(dmv),使得sql server 2005數(shù)據(jù)庫(kù)和其強(qiáng)大的基礎(chǔ)架構(gòu)具有了更大的透明度和可見(jiàn)性,同時(shí)可以實(shí)現(xiàn)主動(dòng)監(jiān)視數(shù)據(jù)庫(kù)的健康,保證其處于高效良好的性能狀態(tài);在可用上的,擁有著數(shù)據(jù)鏡像、數(shù)據(jù)庫(kù)快照、聯(lián)機(jī)操作和故障轉(zhuǎn)移集群上的創(chuàng)新;在可伸縮性上,由于提供了諸如表分區(qū)、快照隔離、64位支持等方面的高級(jí)可伸縮性功能,使得能夠使用sql server 2005構(gòu)建和部署最關(guān)鍵的應(yīng)用。3系統(tǒng)的功能3.1系統(tǒng)功能概述通過(guò)實(shí)驗(yàn)室預(yù)約系統(tǒng),用戶進(jìn)行實(shí)驗(yàn)室預(yù)約使用時(shí)間錄入,遵行先預(yù)約先安排使用原則,以達(dá)到指定實(shí)驗(yàn)室使用時(shí)間安排情況的目的。在對(duì)實(shí)驗(yàn)室預(yù)約系統(tǒng)

23、分析之后,可以確定系統(tǒng)中有兩個(gè)參與者,分別為系統(tǒng)管理員,普通用戶。系統(tǒng)管理員管理普通用戶,可以添加、刪除為普通用戶建立的賬戶,可以添加、刪除普通用戶的基本信息,實(shí)現(xiàn)對(duì)訪問(wèn)系統(tǒng)權(quán)限的管理。普通用戶可以提出預(yù)約,撤銷預(yù)約,查詢預(yù)約情況。3.2系統(tǒng)功能特點(diǎn)系統(tǒng)參與者分為系統(tǒng)管理員和普通用戶,系統(tǒng)管理員可實(shí)現(xiàn)用戶對(duì)系統(tǒng)權(quán)限的管理,系統(tǒng)提供了有效的用戶權(quán)限控制管理機(jī)制;系統(tǒng)擁有后臺(tái)管理模塊、預(yù)約管理模塊和用戶信息管理模塊三大部分,系統(tǒng)充分考慮各個(gè)模塊之間的關(guān)系,多用戶并發(fā)同時(shí)操作時(shí),不會(huì)引起沖突,各用戶、各模塊之間達(dá)到高度的數(shù)據(jù)共享;同時(shí)系統(tǒng)提供了豐富靈活的數(shù)據(jù)查詢,從用戶方向考慮設(shè)計(jì)系統(tǒng),使系統(tǒng)易學(xué)好

24、用,界面友好大方。4. 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì) 4.1 可行性分析可行性研究,就是研究討論在盡可能短時(shí)間內(nèi),要以最小的代價(jià),確定問(wèn)題是否能夠得以解決。程序人員在澄清問(wèn)題定義,即軟件“要做什么”之后,不是先要解決問(wèn)題,而是要確定問(wèn)題是否值得解決,對(duì)于提出的每種問(wèn)題解決方法,需要從以下幾個(gè)方面研究及可行性:(1) 技術(shù)可行性:根據(jù)系統(tǒng)的實(shí)現(xiàn)目標(biāo)來(lái)衡量是否具備所需要的技術(shù),考慮使用現(xiàn)有的技術(shù)是否能實(shí)現(xiàn)此系統(tǒng)。(2) 經(jīng)濟(jì)可行性:系統(tǒng)所帶來(lái)的經(jīng)濟(jì)效益是否超過(guò)其開(kāi)發(fā)成本,是否能帶來(lái)最良性的利益。(3) 操作可行性:系統(tǒng)的操作方式在用戶組織內(nèi)是否可行。(4) 管理可行性:現(xiàn)行的管理體制和領(lǐng)導(dǎo)是否具有現(xiàn)代化的管理意

25、識(shí)和管理水平,是否能夠滿足此系統(tǒng)的管理需求。(5) 法律可行性:系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)是否會(huì)違反法律法規(guī)。實(shí)驗(yàn)室預(yù)約系統(tǒng)在開(kāi)發(fā)前,具體的操作人員和相關(guān)工作人員密切溝通,認(rèn)真聽(tīng)取他們的意見(jiàn),并吸收他們的建議,接受他們的幫助,系統(tǒng)的開(kāi)發(fā)在相當(dāng)大的程度上具有一定的實(shí)用性和合理性。4.2 結(jié)構(gòu)設(shè)計(jì)與流程圖系統(tǒng)功能層次模塊圖: 預(yù)約系統(tǒng)分為后臺(tái)管理模塊,用戶信息管理模塊和預(yù)約管理模塊。后臺(tái)管理模塊可以管理系統(tǒng)管理員和普通用戶的添加、刪除、修改,以及兩者對(duì)應(yīng)的權(quán)限。用戶信息管理模塊可以實(shí)現(xiàn)基本信息的添加、刪除、修改和查詢,但是普通用戶只能查詢自己的基本信息,系統(tǒng)管理員可以查詢?nèi)坑脩舻幕拘畔?,并可進(jìn)行添加,刪

26、除,修改處理。預(yù)約管理模塊對(duì)用戶提出的預(yù)約進(jìn)行登記,顯示預(yù)約安排,可以添加、修改、刪除預(yù)約。后臺(tái)管理模塊擁有以下功能:添加用戶,刪除用戶,并給系統(tǒng)管理員和普通用戶賦系統(tǒng)權(quán)限。用戶信息管理模塊擁有以下功能:添加用戶基本信息,刪除用戶基本信息,修改用戶基本信息。預(yù)約管理模塊功能如下:添加預(yù)約,刪除預(yù)約,修改預(yù)約,按預(yù)約編號(hào)、用戶賬號(hào)、用戶名稱、課程名稱、學(xué)期時(shí)間、實(shí)驗(yàn)室號(hào)查詢預(yù)約情況。在數(shù)據(jù)庫(kù)設(shè)計(jì)上,有用戶基本信息表,后臺(tái)信息情況表,預(yù)約情況表。用戶基本信息表?yè)碛幸韵聦傩粤校河脩糍~號(hào),用戶名稱,所在院系,專業(yè);預(yù)約編號(hào),用戶賬號(hào),用戶名稱,課程名稱,課程號(hào),課堂號(hào),使用時(shí)間,周次時(shí)間,學(xué)期,實(shí)驗(yàn)室

27、號(hào),預(yù)約時(shí)間為預(yù)約情況表的屬性列。后臺(tái)信息情況表為用戶賬號(hào),用戶名稱,用戶密碼,用戶類型,管理模塊,用戶權(quán)限。各表屬性列之間是相互約束的關(guān)系。系統(tǒng)功能流程圖如下:5. 系統(tǒng)的詳細(xì)設(shè)計(jì)5.1 界面設(shè)計(jì)登陸界面: 此頁(yè)面進(jìn)行用戶登錄處理,如果賬號(hào)名為空,提示輸入“請(qǐng)輸入賬號(hào)”,如果密碼為空,則提示“請(qǐng)輸入密碼” 。主頁(yè)面: 此頁(yè)面為用戶登錄進(jìn)入系統(tǒng)之后,需要作出操作選擇,進(jìn)行系統(tǒng)使用。 用戶資料頁(yè)面:此頁(yè)面為普通用戶提供查看其本人的用戶基本信息,為系統(tǒng)管理員提供查看全部用戶的基本信息。同時(shí)可做增加、修改、刪除用戶處理。 用戶增加頁(yè)面: 此頁(yè)面進(jìn)行用戶信息增加。 查詢預(yù)約頁(yè)面:此頁(yè)面為用戶提供預(yù)約查

28、詢,可按預(yù)約編號(hào)、用戶賬號(hào)、用戶名稱、課程名稱、學(xué)期時(shí)間、實(shí)驗(yàn)室號(hào)、預(yù)約時(shí)間進(jìn)行查詢。 預(yù)約增加頁(yè)面: 此頁(yè)面能進(jìn)行實(shí)驗(yàn)室預(yù)約,同時(shí)能一次性清除已經(jīng)填寫(xiě)的信息。 預(yù)約刪除頁(yè)面:此頁(yè)面要求輸入預(yù)約編號(hào)、用戶賬號(hào)、用戶名稱三個(gè)信息,同時(shí)滿足是則是進(jìn)行撤銷預(yù)約處理。后臺(tái)信息頁(yè)面: 此頁(yè)面顯示用戶角色、管理模塊以及權(quán)限??蛇M(jìn)行刪除、修改操作。5.2 數(shù)據(jù)庫(kù)設(shè)計(jì)5.2.1數(shù)據(jù)庫(kù)需求分析根據(jù)實(shí)驗(yàn)室預(yù)約系統(tǒng)的設(shè)計(jì)和業(yè)務(wù)邏輯分析,需要存放以下信息:(1) 用戶基本信息:用戶賬號(hào)、用戶名稱、所在院系、專業(yè)等(2) 后臺(tái)管理信息:用戶賬號(hào)、用戶名稱、用戶密碼、用戶類型、管理模塊、用戶權(quán)限等(3) 預(yù)約情況信息:預(yù)

29、約編號(hào)、用戶賬號(hào)、用戶名稱、課程名稱、課程編號(hào)、課堂編號(hào)、實(shí)驗(yàn)時(shí)間、周期時(shí)間、學(xué)期時(shí)間、實(shí)驗(yàn)室號(hào)、預(yù)約時(shí)間。5.2.2 數(shù)據(jù)表的生成 根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)需求分析,系統(tǒng)總共3張表,結(jié)構(gòu)定義如下:t_yonghu表:該表存放系統(tǒng)中用戶的基本信息,包括用戶的賬號(hào)、名稱、院系、專業(yè)等內(nèi)容。名稱類型空默認(rèn)值屬性備注yonghuidvarchar(10)not null主鍵用戶idyonghunamevarchar(20)not null用戶姓名yuanxivarchar(20)所在院系z(mì)huanyevarchar(20)專業(yè)t_houtai表:該表存放系統(tǒng)中用戶的權(quán)限角色信息,包括用戶的賬號(hào)、名稱、密碼、類

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ù)約編號(hào)、用戶名稱、課程名稱、課堂編號(hào)等內(nèi)容。名稱類型空默認(rèn)值屬性備注yuyueidvarchar(4)主鍵預(yù)約編號(hào)yonghuidvarchar(10)

31、not null用戶idyonghunamevarchar(20)not null用戶姓名coursenamevarchar(20)not null課程名稱courseidvarchar(10)not null課程編號(hào)coursenumvarchar(2)課堂編號(hào)time1varchar(5)not null實(shí)驗(yàn)時(shí)間time2varchar(5)not null周期時(shí)間termvarchar(5)not null學(xué)期時(shí)間classaddvarchar(10)not null實(shí)驗(yàn)室號(hào)yuyuetimevarchar(10)not null預(yù)約時(shí)間5.3 關(guān)鍵技術(shù)代碼設(shè)計(jì) 數(shù)據(jù)庫(kù)的連接配置如下:

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ù)庫(kù)連接成功); catch (classnotfoundexception e) e.printstacktrace(); c

33、atch (sqlexception e) e.printstacktrace(); finally return conn; 登陸頁(yè)面登陸窗口代碼: 帳號(hào)名 密碼 用戶類型 普通用戶系統(tǒng)管理員在刪除預(yù)約頁(yè)面進(jìn)行撤銷預(yù)約處理時(shí),使用javascript腳本語(yǔ)言進(jìn)行刪除詢問(wèn)處理,代碼如下: function fundel(id) flag=confirm(刪除確認(rèn)?); if(flag) document.form1.action=yuyuedelserv?yuyue=+id+&action=delete; document.form1.submit(); 在預(yù)約查詢頁(yè)面中,只有一個(gè)查詢按鈕,在

34、其后臺(tái)的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、顯示頁(yè)面中,將會(huì)出現(xiàn)多條信息同時(shí)顯示,由于查詢結(jié)構(gòu)都將會(huì)顯示在同一張頁(yè)面上,如何傳送數(shù)據(jù)不至于讓數(shù)據(jù)不混淆,達(dá)到我們想要的查詢結(jié)果的,以同時(shí)顯示預(yù)約編號(hào)和用戶賬號(hào)查詢?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)評(píng)價(jià)6.1 系統(tǒng)特點(diǎn)與評(píng)價(jià)本實(shí)驗(yàn)室預(yù)約系統(tǒng)面向本校,僅對(duì)本校教職工開(kāi)放,方便教師的實(shí)驗(yàn)安排,節(jié)省教師的課后時(shí)間,有效利用實(shí)驗(yàn)教室的資源,讓教師在實(shí)驗(yàn)安排上舒心,安心,放心。系統(tǒng)在界面上,頁(yè)面友好、簡(jiǎn)潔、大方;在性能上,具有很高的穩(wěn)定性,工具的擇優(yōu)選擇保證良好的數(shù)據(jù)安全性。系統(tǒng)以操作簡(jiǎn)單和方便實(shí)用為主要目標(biāo)被開(kāi)發(fā)設(shè)計(jì)與實(shí)現(xiàn)的。參考文獻(xiàn):1以下都改成這樣雍俊海.java程序設(shè)計(jì). 北京:清華大學(xué)出版社,2008:23.張銀鶴,冉小旻,劉治國(guó).jsp完全學(xué)習(xí)手冊(cè).北京:清華大學(xué)出版社,2008:6.張銀鶴,冉小旻,劉治國(guó).jsp

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論