jsp教室預(yù)約系統(tǒng)ssh論文_第1頁
jsp教室預(yù)約系統(tǒng)ssh論文_第2頁
jsp教室預(yù)約系統(tǒng)ssh論文_第3頁
jsp教室預(yù)約系統(tǒng)ssh論文_第4頁
jsp教室預(yù)約系統(tǒng)ssh論文_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

學(xué)生姓名教室預(yù)約系統(tǒng)玉林師范學(xué)院本科生畢業(yè)論文(設(shè)計(jì))V第一章緒論1.1課題背景Internet的發(fā)展給我們的教育更加現(xiàn)代化,現(xiàn)在網(wǎng)上信息管理是我們現(xiàn)在教育中的一個(gè)熱點(diǎn)。現(xiàn)在,教師學(xué)生跟教室之間的信息傳播只在一指之間,為我們創(chuàng)造方便快速的途徑。在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨(dú)建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對(duì)于信息的認(rèn)知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。目前國(guó)家的教育體制也正處在不斷改革、創(chuàng)新的階段,我國(guó)教育部門充分吸取國(guó)外優(yōu)秀的教學(xué)模式,結(jié)合國(guó)內(nèi)多年的辦學(xué)經(jīng)驗(yàn),逐步探索出適合中國(guó)特色的教學(xué)形式,國(guó)家教育部面向各級(jí)各類學(xué)校開展了全面學(xué)分制改革。因此,教學(xué)管理軟件應(yīng)充分依托校園網(wǎng),實(shí)現(xiàn)教學(xué)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教學(xué)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實(shí)現(xiàn)完善的計(jì)算機(jī)教學(xué)文件管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。《教室預(yù)約系統(tǒng)》是高校教學(xué)管理系統(tǒng)的重要組成部分。熟悉教學(xué)管理工作的全部過程,從教務(wù)工作的實(shí)際出發(fā),解決工作中關(guān)鍵性的難點(diǎn)問題,并充分利用計(jì)算機(jī)網(wǎng)絡(luò)功能,實(shí)現(xiàn)教學(xué)工作全過程的計(jì)算機(jī)管理,幫助具體管理人員從復(fù)雜煩瑣工作中解放出來。使得教學(xué)管理走向無紙化辦公和規(guī)范化、現(xiàn)代化管理。由于Internet具有影響范圍廣,能夠方便快捷的傳遞信息,具有近乎實(shí)時(shí)的交互性,本身又是一個(gè)巨大無比的信息庫等諸多優(yōu)點(diǎn)。教室預(yù)約系統(tǒng),可以提高教師,學(xué)生和學(xué)校的管理效率。我們的目標(biāo)是用學(xué)教室預(yù)約系統(tǒng)實(shí)現(xiàn)最快對(duì)全校教室的使用情況,使教師和學(xué)生最快知道,創(chuàng)造現(xiàn)代化的學(xué)習(xí)環(huán)境。教室預(yù)約系統(tǒng)是大學(xué)的主要管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學(xué)體制的不斷改革,教室預(yù)約時(shí)的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時(shí)間內(nèi)完成。在這里,運(yùn)用計(jì)算機(jī)輔助教室預(yù)約,即能實(shí)時(shí)地對(duì)大量教室預(yù)約數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出教室預(yù)約結(jié)果,同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。1.2目的和意義教學(xué)離不開高校這一重要場(chǎng)所,如何對(duì)高校的教室進(jìn)行有效地管理、提高高校資源的利用率,是高校管理人員需要解決的重要問題?,F(xiàn)有的對(duì)高校教室的管理,基本還停留在手工操作和通過辦公自動(dòng)化軟件(如Word,Excel等)相結(jié)合的“無紙化手工”階段。一方面,由于大量的教室使用記錄需要手工的方式錄入和修改,因此極容易造成數(shù)據(jù)錯(cuò)誤。另一方面,有限的教室并不能滿足每個(gè)學(xué)生的需求,這就會(huì)造成學(xué)生“白跑一趟”的情況出現(xiàn),費(fèi)時(shí)費(fèi)力。本設(shè)計(jì)在Windows平臺(tái)上利用JSP以及mysql等開發(fā)工具,開發(fā)高校教室預(yù)約系統(tǒng)。使用該系統(tǒng),可以方便地對(duì)高校教室進(jìn)行有效管理,節(jié)約人力物力,提高工作效率和對(duì)教室的管理水平。1.3開發(fā)工具及技術(shù)1.3.1開發(fā)工具此次設(shè)計(jì)主要采用MyEclipse加Tomcat后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過程中頁面主要使用JSP技術(shù)完成,下面對(duì)MyEclipse、Tomcat和mysql數(shù)據(jù)庫進(jìn)行簡(jiǎn)要介紹。MyEclipseMyEclipse達(dá)到了企業(yè)工作臺(tái)水平,是EclipseIDE擴(kuò)展,用戶可以用它來大大提高效率的數(shù)據(jù)庫和JavaEE開發(fā)、釋放、和應(yīng)用程序服務(wù)器的集成。它是一個(gè)很靈巧的開發(fā)java的開發(fā)環(huán)境,可以實(shí)現(xiàn),代碼編寫,單元測(cè)試,網(wǎng)站發(fā)布等基本的功能。完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是適合用來開發(fā)Java,J2EE的Eclipse插件集合。MyEclipse的功能特別強(qiáng)大,支持面廣泛,特別是對(duì)各種開放源產(chǎn)品的支持效果很是不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能。MyEclipse有一下幾點(diǎn)有點(diǎn):1.J2EE模型2.WEB開發(fā)工具3.EJB開發(fā)工具4.應(yīng)用程序服務(wù)器的連接器5.J2EE項(xiàng)目部署服務(wù)6.數(shù)據(jù)庫服務(wù)7.MyEclipse整合幫助以上所有功能,在myeclipse中都得到了很好的體現(xiàn)。只要我們需要其他的功能,我們可以在網(wǎng)上尋找其他的功能插件,把這些插件安裝進(jìn)myeclipse即可。Myeclipse是基于插件的。這樣的好處了可以自由的配置自己喜歡的myeclipse,不需要的插件可以自己去掉,需要的優(yōu)秀插件自己可以安裝進(jìn)來。程序員可以根據(jù)自己的情況靈活配置自己的開發(fā)工具。TomcatTomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面的訪問請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。mysqlmysql的語言是在結(jié)構(gòu)上非常簡(jiǎn)化,用戶在數(shù)據(jù)上的結(jié)構(gòu)可以進(jìn)行簡(jiǎn)單的工作,讓人們?cè)谡Z言的學(xué)習(xí)上是比較簡(jiǎn)單的,其結(jié)構(gòu)也簡(jiǎn)單,功能強(qiáng)大,存儲(chǔ)信息量大,mysql是一種主要應(yīng)用于數(shù)據(jù)的查詢和編程,在大多數(shù)的數(shù)據(jù)庫上是存在的,mysql的數(shù)據(jù)在很多的數(shù)據(jù)庫中得到廣泛的應(yīng)用。使用mysql數(shù)據(jù)庫在編程過程中帶來了極大的方便,可以對(duì)數(shù)據(jù)進(jìn)行廣泛地查詢,mysql數(shù)據(jù)庫的應(yīng)用并不需要用戶了解其存儲(chǔ)的方式,不用在理解和掌握其它數(shù)據(jù)庫的應(yīng)用,在mysql數(shù)據(jù)庫和其它的數(shù)據(jù)庫在應(yīng)用上是不同的,它的操縱對(duì)象是記錄相應(yīng)集合,mysql數(shù)據(jù)庫的靈活性較強(qiáng),功能也較強(qiáng)大,大多數(shù)情況下,在其他程序中實(shí)現(xiàn)某功能需要編寫一大堆代碼,而在SQL數(shù)據(jù)庫中只需要一小段代碼就可以實(shí)現(xiàn)功能,mysql在語言上是非常簡(jiǎn)單的,所以數(shù)據(jù)庫的文件名又稱sql。數(shù)據(jù)庫,就是數(shù)據(jù)存儲(chǔ)的儲(chǔ)藏室,只不過數(shù)據(jù)是存儲(chǔ)在計(jì)算機(jī)上的,而不是現(xiàn)實(shí)中的儲(chǔ)藏室,數(shù)據(jù)的存放是按固定格式,而不是無序的,則定義就是:長(zhǎng)期有固定格式,可以共享的存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器上。數(shù)據(jù)庫管理主要包括數(shù)據(jù)表的建立,數(shù)據(jù)存儲(chǔ)、修改和增加數(shù)據(jù),為了使數(shù)據(jù)庫系統(tǒng)能夠正常運(yùn)行,相關(guān)人員進(jìn)行的管理工作。數(shù)據(jù)表的建立,可以對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行調(diào)整,數(shù)據(jù)的重新組合及重新構(gòu)造,保證數(shù)據(jù)的安全性。介于數(shù)據(jù)庫的功能強(qiáng)大等特點(diǎn),本系統(tǒng)的開發(fā)主要應(yīng)用了mysql進(jìn)行對(duì)數(shù)據(jù)的管理。1.3.2JavaJava語言自從1996年正式發(fā)布。目前已經(jīng)成長(zhǎng)為IT領(lǐng)域必不可少的主流編程語言。Java起源于Sun公司的“Green”項(xiàng)目。1999年,Sun公司吧Java2技術(shù)分成了J2SE,J2EE和J2ME。其中J2E為分布式的企業(yè)應(yīng)用提供開發(fā)和運(yùn)行環(huán)境。進(jìn)入21世紀(jì)以后,J2EE由于固有的良好的線性和可擴(kuò)展性,逐漸成為各大開發(fā)商青睞的對(duì)象。Java語言中具有面向?qū)ο蟮膬?yōu)勢(shì)、安全、跨平臺(tái)、直接支持分布式的網(wǎng)絡(luò)中的應(yīng)用、魯棒性、效率等.Java語言是非常簡(jiǎn)單且高效的,它使編程時(shí)間縮短,卻使功能增強(qiáng),讓編程人員接手起來也更加簡(jiǎn)單,方便。Java語言就像萬花筒一樣,隨意只是幾個(gè)普通碎片組成起來,但是只要你發(fā)揮想象輕輕搖一搖,就會(huì)變換出千萬種不同的花色。第二章需求分析2.1需求調(diào)研在項(xiàng)目的開始是需求調(diào)研,并且走訪了一些中心高校,經(jīng)過一系列的調(diào)查與談話中發(fā)現(xiàn),現(xiàn)行的高校教室使用還是存在著很多不足之處,對(duì)教室使用信息采用分散方式管理,不易保存,容易重復(fù),同樣也不利于數(shù)據(jù)的查詢和統(tǒng)計(jì)分析。根據(jù)實(shí)際情況及調(diào)查結(jié)果,發(fā)現(xiàn)實(shí)現(xiàn)教室的網(wǎng)絡(luò)化上預(yù)約、信息化是十分有必要的,因此設(shè)計(jì)了教室預(yù)約系統(tǒng)程序。2.2可行性分析系統(tǒng)的可行性分析可以從多方面進(jìn)行,比如技術(shù)上的一些,經(jīng)濟(jì)上的一些,管理方面的一些等幾個(gè)方面進(jìn)行。軟件開發(fā),肯定要用到電腦了,軟件的運(yùn)行也肯定要用到一些服務(wù)器和網(wǎng)絡(luò)。所以這是一筆投資,但是這些投資是長(zhǎng)久的,以后如果不出現(xiàn)特殊情況,不需要頻繁的更換。技術(shù)可行性分析,世界上每種語言和硬件設(shè)施的存在都是有一定價(jià)值的,我們需要做的是根據(jù)自己開發(fā)的系統(tǒng)情況,選擇比較符合的開發(fā)技術(shù),根據(jù)用戶的使用情況,購(gòu)買合適的硬件設(shè)備。從實(shí)際需求的角度來分析系統(tǒng)的可行性來講,作為一個(gè)系統(tǒng),必須有系統(tǒng)的初始化階段來對(duì)系統(tǒng)的一些基本的配置信息進(jìn)處理。從系統(tǒng)的維護(hù)角度來可以,必須有專門的維護(hù)人員來對(duì)系統(tǒng)進(jìn)行維護(hù)。本網(wǎng)站操作簡(jiǎn)單易懂,對(duì)于操作人員而言只需要學(xué)習(xí)簡(jiǎn)單的電腦操作即可熟練使用本系統(tǒng)。本網(wǎng)站以個(gè)人為單位,僅供個(gè)人所用,沒有侵犯任何版權(quán),也沒有違反國(guó)家相關(guān)法律法規(guī)及相關(guān)方面的規(guī)定,與業(yè)界有關(guān)規(guī)定也無矛盾之處,所以法律方面可行。2.2.1技術(shù)的可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠滿足系統(tǒng)的需求,來實(shí)現(xiàn)系統(tǒng)的功能。本網(wǎng)站采用跨平臺(tái)的比較流行的JSP開發(fā)語言,JSP語言的開發(fā)比較簡(jiǎn)單,調(diào)試的時(shí)候采用debug模式也能迅速訂到到問題的地點(diǎn),況且現(xiàn)在的個(gè)人比較笨配置都比較高,可以滿足開發(fā)的需求,因此在技術(shù)可行性方面是一點(diǎn)問題都不存在的。軟件方面:由于目前各式各樣的開發(fā)工具都有,我們的電腦也很方便安裝這些軟件,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。2.2.2經(jīng)濟(jì)的可行性經(jīng)濟(jì)可行性研究是對(duì)需求提出方的經(jīng)濟(jì)能力的一個(gè)考驗(yàn),除了系統(tǒng)的開發(fā)費(fèi)用,系統(tǒng)后期的運(yùn)行和維護(hù)也是需要金錢的,當(dāng)然,系統(tǒng)建成后,如果效果好,也可以給我們提供豐富的回報(bào)。由于這個(gè)設(shè)計(jì)是我自己用來做畢業(yè)設(shè)計(jì)的,所以我只需要在我的筆記本上安裝軟件進(jìn)行開發(fā)就足夠了,不需要購(gòu)買一些復(fù)雜的硬件設(shè)備和開通網(wǎng)絡(luò)環(huán)境,租賃服務(wù)器等。2.2.3操作可行性本系統(tǒng)操作簡(jiǎn)單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動(dòng)生成,無需輸入,時(shí)間的輸入也是用的日歷控件,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。2.2.4法律的可行性教室系統(tǒng)程序是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個(gè)系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)教室預(yù)約系統(tǒng)程序與人工記錄的方式相比具有速度更快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立一個(gè)教室預(yù)約系統(tǒng)程序是必要可行的。2.3系統(tǒng)用戶用例圖2.3.1管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到三大功能模塊,管理員對(duì)系統(tǒng)的有著操作的權(quán)限,能夠?qū)淌疑暾?qǐng)進(jìn)行審批操作。圖2.1管理員用例圖2.3.2教師與老師用例圖教師與老師負(fù)責(zé)平日教室申請(qǐng)及具體預(yù)約工作。圖2.2教師與老師用例圖2.4功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡(jiǎn)單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:(1)系統(tǒng)具有簡(jiǎn)潔大方的頁面,使用簡(jiǎn)便,友好的錯(cuò)誤操作提示(2)管理員用戶具有教室預(yù)約管理員得功能包括公告管理:公告添加、公告管理,教師管理:教師管理、教師添加,學(xué)生管理:學(xué)生管理、學(xué)生添加,教室管理:教室管理、教室添加,預(yù)約管理:預(yù)約審核、已預(yù)約查詢管理功能(3)教師和學(xué)生用戶具體教師功能包括:公告查看,教室預(yù)約:我的預(yù)約、預(yù)約添加、預(yù)約查詢。(4)具有較強(qiáng)的安全性,避免用戶的惡意操作系統(tǒng)的功能結(jié)構(gòu)圖,分做學(xué)生和老師平臺(tái),管理員平臺(tái)。學(xué)生和老師用戶功能模塊圖說明:操作員通過自己的賬號(hào)和密碼進(jìn)入本系統(tǒng),可以公告查看,教室預(yù)約:我的預(yù)約、預(yù)約添加、預(yù)約查詢,如功能圖2.3所示圖2.3教師與老師用戶功能模塊圖管理員功能模塊圖說明:管理員是功能最多的一種用戶角色。管理員用戶具有教室預(yù)約管理員得功能包括公告管理:公告添加、公告管理,教師管理:教師管理、教師添加,學(xué)生管理:學(xué)生管理、學(xué)生添加,教室管理:教室管理、教室添加,預(yù)約管理:預(yù)約審核、已預(yù)約查詢管理功能。管理員用戶功能模塊圖如下。圖2.4管理員用戶功能模塊圖2.5設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn):1.采用B/S模式進(jìn)行開發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。2.采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3.采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡(jiǎn)化設(shè)計(jì)和實(shí)現(xiàn)過程。4.簡(jiǎn)單方便的系統(tǒng)界面。設(shè)計(jì)簡(jiǎn)單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評(píng)測(cè)標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過程中,具體過程盡量做到資源占用少,速度快。6.設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。第三章系統(tǒng)分析與設(shè)計(jì)3.1數(shù)據(jù)庫的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計(jì)一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映學(xué)校組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。實(shí)體間關(guān)系屬性實(shí)體實(shí)體間關(guān)系屬性實(shí)體(1)公告信息實(shí)體E-R圖如圖3.1所示:圖3.1公告信息實(shí)體E-R圖(2)教室信息實(shí)體E-R圖如圖3.2所示圖3.2教室信息實(shí)體E-R圖(3)學(xué)生信息E-R圖如圖3.3所示圖3.3學(xué)生信息實(shí)體E-R圖(4)管理員信息E-R圖如圖3.4所示圖3.4管理員信息實(shí)體E-R圖(5)教師信息E-R圖如圖3.5所示圖3.5教師實(shí)體E-R圖(6)預(yù)約信息E-R圖如圖3.6所示圖3.6預(yù)約信息實(shí)體E-R圖3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫概念模型獨(dú)立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:(1)公告信息表主要是記錄了公告基本信息。表結(jié)構(gòu)如表3.1所示。表3.1公告信息表(gg)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint4否是主鍵titlesvarchar50否否標(biāo)題descsvarchar50否否內(nèi)容timesvarchar50否否時(shí)間(2)教室信息表主要是記錄了教室的基本信息,表結(jié)構(gòu)如表3.2所示。表3.2教室信息表(room)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idInt4否是主鍵novarchar 50否否教室編號(hào)namesvarchar50否否教室名稱(3)學(xué)生信息表主要是學(xué)生的基本信息,表結(jié)構(gòu)如表3.3所示。表3.3學(xué)生信息表(stu)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idInt4否是主鍵passwordInt4否否密碼sexvarchar50否否性別stunovarchar50否否學(xué)生編號(hào)realnamevarchar50否否真實(shí)姓名telInt4否否電話(4)教師信息表主要是教師的基本信息,表結(jié)構(gòu)如表3.4所示。表3.4教師請(qǐng)信息表(tea)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idInt4否是主鍵passwordInt4否否密碼sexvarchar50否否性別stunovarchar50否否教師編號(hào)realnamevarchar50否否真實(shí)姓名telInt4否否電話(5)管理員信息表主要記錄管理員的賬號(hào)信息,包括用戶名和密碼,表結(jié)構(gòu)如表3.5所示。表3.5管理員信息表(t_admin)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明userIdint4否是編號(hào)userNamevarchar50否否用戶名userPwvarchar50否否密碼(6)預(yù)約信息表主要記錄預(yù)約教室信息,表結(jié)構(gòu)如表3.6所示。表3.6預(yù)約信息表(yy)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明Idint4否是編號(hào)roomnovarchar50否否教室編號(hào)roomnamevarchar50否否教室名稱unovarchar50否否預(yù)約編號(hào)unamesvarchar50否否預(yù)約名稱timesvarchar50否否時(shí)間jcvarchar50否否教程statesvarchar50否否狀態(tài)typesvarchar50否否角色3.2中文亂碼問題處理在程序中經(jīng)常會(huì)遇到中文亂碼的情況,如果手動(dòng)的在servlet和jsp頁面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開始就寫了一個(gè)過濾器SetCharacterEncodingFilter。在web.xml中配置:<filter><filter-name>SetCharacterEncodingFilter</filter-name><filter-class>myweb.util.filter.SetCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>gb2312</param-value></init-param></filter><filter-mapping><filter-name>SetCharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>//*表示工程下所有的頁面都會(huì)有此過濾器的處理</filter-mapping>對(duì)應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化init()方法中定義:publicvoidinit(FilterConfigfilterConfig)throwsServletException{ this.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");Stringvalue=filterConfig.getInitParameter("ignore");}在工具包util包中同樣定義了DataFormate類來處理字符轉(zhuǎn)換:publicstaticStringtoUni(StringgbStr){StringuniStr="";/*把字符串轉(zhuǎn)換成uincode編碼*/if(gbStr==null){gbStr="";}try{byte[]tempByte=gbStr.getBytes("GB2312");uniStr=newString(tempByte,"ISO8859_1");}catch(Exceptionex){}returnuniStr;}第四章系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,經(jīng)過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。4.1系統(tǒng)登陸頁面實(shí)現(xiàn)1.描述:為了保證系統(tǒng)的安全性,要先使用本系統(tǒng)必須先登陸到系統(tǒng)中,并且不同角色的用戶進(jìn)入不同的界面,功能也隨之不同。2.程序運(yùn)行效果圖如圖4.1所示:圖4.1系統(tǒng)登陸頁面設(shè)計(jì)3.在登陸頁面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼,驗(yàn)證碼進(jìn)行判斷,驗(yàn)證通過進(jìn)入對(duì)應(yīng)的頁面,loginservice關(guān)鍵代碼: publicStringlogin(StringuserName,StringuserPw,intuserType) { Stringresult="no"; if(userType==0)//系統(tǒng)管理員登陸 { Stringsql="select*fromt_adminwhereuserName=?anduserPw=?"; Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); try { ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } else { result="yes"; TAdminadmin=newTAdmin(); admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("admin",admin); } rs.close(); } catch(SQLExceptione) { System.out.println("登錄失?。?); e.printStackTrace(); } finally { mydb.closed(); } } if(userType==1) { Stringsql="select*fromt_caozuoyuanwhereuserName=?anduserPw=?"; Object[]params={userName,userPw}; DBmydb=newDB(); mydb.doPstm(sql,params); try { ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } else { result="yes"; TCaozuoyuancaozuoyuan=newTCaozuoyuan(); caozuoyuan.setUserId(rs.getInt("userId")); caozuoyuan.setUserName(rs.getString("userName")); caozuoyuan.setUserPw(rs.getString("userPw")); caozuoyuan.setXingming(rs.getString("xingming")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",1); session.setAttribute("caozuoyuan",caozuoyuan); } rs.close(); } catch(SQLExceptione) { System.out.println("登錄失?。?); e.printStackTrace(); } finally { mydb.closed(); } } returnresult; }4.2管理員模塊1.描述:系統(tǒng)主頁面:左方頁面展示了管理員可操作的五大功能,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖4.2所示:圖4.2管理員主頁面在每個(gè)jsp頁面將會(huì)對(duì)相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面:if(session.getAttribute("user")==null){out.print("<script>alert('請(qǐng)先登錄!');window.open('../index.jsp','_self')</script>"); }4.2.1公告管理管理公告添加描述:管理員輸入公告信息相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整的公告信息,都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。程序效果圖如下圖4.3所示:圖4.3公告信息錄入3.流程圖如下圖4.4所示: 圖4.4添加公告信息錄入流程圖公告信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“公告管理”,頁面跳轉(zhuǎn)到公告管理界面,調(diào)用后臺(tái)的action類查詢所有設(shè)備信息。2.程序效果圖如下圖4.5所示圖4.5公告信息管理4.2.2教師信息管理教師管理1.描述:先是點(diǎn)擊教師信息管理,頁面跳轉(zhuǎn)到教師信息管理界面,瀏覽所有的教師信息,點(diǎn)擊要修改的教師信息。1.程序效果圖如下圖4.6所示圖4.6教師管理4.2.3學(xué)生管理學(xué)生管理1.描述:先是點(diǎn)擊學(xué)生管理,頁面跳轉(zhuǎn)到學(xué)生信息管理界面,瀏覽所有的學(xué)生信息信息。2.程序效果圖如下圖4.7所示圖4.7學(xué)生信息刪除4.2.4教室管理1.描述:管理員可以對(duì)教室信息進(jìn)行管理。2.程序效果圖如圖4.8所示:圖4.8教室管理4.2.5預(yù)約管理1.描述:管理員可以對(duì)教室得預(yù)約進(jìn)行管理。2.2.程序效果圖如圖4.9所示:圖4.9預(yù)約管理4.3學(xué)生與老師模塊4.3.1公告查看管理描述:先是點(diǎn)擊查看公告信息。程序效果圖如下圖4.10所示:圖4.10公告查看頁面4.3.2教室預(yù)約我的預(yù)約描述:先是點(diǎn)擊我的預(yù)約管理,頁面跳轉(zhuǎn)到我的預(yù)約管理界面,瀏覽所有的已同意我的預(yù)約信息,點(diǎn)擊要我的預(yù)約的信息,填寫我的預(yù)約內(nèi)容信息。程序效果圖如下圖4.11所示:圖4.11我的預(yù)約界面預(yù)約添加1.描述:學(xué)生和老師點(diǎn)擊左側(cè)的菜單“預(yù)約添加”,頁面跳轉(zhuǎn)到預(yù)約添加界面,調(diào)用后臺(tái)的action類查詢出所有的預(yù)約信息。2.程序效果圖如下圖4.12所示圖4.12預(yù)約頁面第五章系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試目的與意義系統(tǒng)測(cè)試是管理信息系統(tǒng)開發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”。這這階段又可以分為三個(gè)步驟:模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否正確;組裝測(cè)試,測(cè)試模塊之間的接口是否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。測(cè)試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒測(cè)試,應(yīng)覆蓋系統(tǒng)隨偶聯(lián)合的部件,系統(tǒng)測(cè)試是正對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出需求規(guī)格不符合或與之矛盾的地方。5.2測(cè)試過程在測(cè)試之初,由于將數(shù)據(jù)庫中的數(shù)據(jù)是隨便輸入,沒有實(shí)用性,為了使系統(tǒng)更加完善,在系統(tǒng)測(cè)試的過程中,本系統(tǒng)將一開始編程隨便輸入的數(shù)據(jù)全部清理后,輸入了一些有效的測(cè)試數(shù)據(jù),這樣可以更真實(shí)的反映系統(tǒng)的功能實(shí)現(xiàn)情況。這樣不斷發(fā)現(xiàn)問題,經(jīng)過反復(fù)的測(cè)試、調(diào)試,把問題一個(gè)個(gè)的解決,最終系統(tǒng)可以正常運(yùn)行。測(cè)試流程:1.打開系統(tǒng)首頁,輸入錯(cuò)誤的登錄信息2.登錄3.輸入正確的登錄信息4.登錄5.測(cè)試結(jié)果模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過登錄模塊用戶名:null密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入用戶名登陸失敗,提示請(qǐng)輸入用戶名通過登錄模塊用戶名:m1密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入密碼失敗,提示輸入密碼通過登錄模塊用戶名:m1密碼:1彈出錯(cuò)誤提示,用戶名或者密碼錯(cuò)誤登陸失敗,提示用戶名或者密碼錯(cuò)誤通過結(jié)論本次畢業(yè)設(shè)計(jì)將我大學(xué)四年所學(xué)的軟件工程理論知識(shí)用到了具體的實(shí)踐中去,深化了理論知識(shí),同時(shí)也鍛煉了動(dòng)手實(shí)踐能力。在這段日子里,我查閱了許多有關(guān)學(xué)校教室預(yù)約管理信息系統(tǒng)的資料,翻閱了許多JSP的書籍,結(jié)合自己的經(jīng)驗(yàn),詳細(xì)調(diào)查了教室預(yù)約設(shè)計(jì)管理的工作內(nèi)容與細(xì)節(jié),開發(fā)設(shè)計(jì)了這個(gè)教室預(yù)約系統(tǒng)程序,雖然每個(gè)學(xué)期都會(huì)有相應(yīng)課程的課程設(shè)計(jì)和實(shí)訓(xùn)來作為動(dòng)手練習(xí)訓(xùn)練,不過在本次畢業(yè)設(shè)計(jì)具體的實(shí)踐的時(shí)候還是遇到了很多小問題,比如說在jsp頁面將輸入框設(shè)為不可用是添加屬性readonly=“true”,而我在實(shí)際編程中卻錯(cuò)寫成disable=“true”,這樣直接導(dǎo)致了request對(duì)象取不到數(shù)據(jù),調(diào)試了程序很久才發(fā)現(xiàn)request對(duì)象獲得的返回值一直是空,之前一直以為是代碼哪里出了問題,總是在查源程序的邏輯。這些雖然都是小問題,但是由于不細(xì)心在具體實(shí)踐中卻浪費(fèi)了不少時(shí)間,看來平時(shí)還是要多多實(shí)踐才是。在系統(tǒng)的開發(fā)過程中,我運(yùn)用到了B/S三層結(jié)構(gòu)技術(shù)和自己在平時(shí)學(xué)習(xí)中掌握的一些技術(shù),通過這些技術(shù)的實(shí)現(xiàn),整個(gè)系統(tǒng)的性能得

溫馨提示

  • 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)論