基于JSP+JavaBean+Servlet技術(shù)的懷化學(xué)院教師信息管理系統(tǒng)課程論文_第1頁(yè)
基于JSP+JavaBean+Servlet技術(shù)的懷化學(xué)院教師信息管理系統(tǒng)課程論文_第2頁(yè)
基于JSP+JavaBean+Servlet技術(shù)的懷化學(xué)院教師信息管理系統(tǒng)課程論文_第3頁(yè)
基于JSP+JavaBean+Servlet技術(shù)的懷化學(xué)院教師信息管理系統(tǒng)課程論文_第4頁(yè)
基于JSP+JavaBean+Servlet技術(shù)的懷化學(xué)院教師信息管理系統(tǒng)課程論文_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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、 java web程序設(shè)計(jì)-jsp考查報(bào)告題目:基于jsp+javabean+servlet技術(shù)的懷化學(xué)院教師信息管理系統(tǒng) 目錄1 需求分析.4 1.1功能需求.4 1.2功能概述.42具體實(shí)現(xiàn)中采用的關(guān)鍵技術(shù).4 2.1 jsp技術(shù).42.1.1 jsp簡(jiǎn)介.42.1.2 jsp特點(diǎn).5 2.2 java技術(shù).52.2.1 java簡(jiǎn)介.52.2.2 java特點(diǎn).5 2.3 jdbc橋接技術(shù).5 2.4 javabean 技術(shù).53. 數(shù)據(jù)庫(kù)及表結(jié)構(gòu)的創(chuàng)建.6 3.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì).7 3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).74. 系統(tǒng)的體系結(jié)構(gòu).95. 系統(tǒng)實(shí)現(xiàn)及測(cè)試.9 5.1 登錄模塊.9

2、 5.2 注冊(cè)模塊.9 5.3 管理員界面.105.3.1 管理員登錄成功后的頁(yè)面.105.3.2 教師登錄成功后的頁(yè)面.146. 系統(tǒng)測(cè)試.15 6.1系統(tǒng)測(cè)試遇到的問(wèn)題.16 6.2 實(shí)例測(cè)試.167. 結(jié)論.168. 致謝.171、 需求分析:1.1功能需求:本系統(tǒng)的開(kāi)發(fā)主要是為了集中管理學(xué)校在職教師的信息,包括管理員注冊(cè)、教師注冊(cè),添加教師、教師登錄、管理員登錄等,重點(diǎn)解決了教師信息更新不方便、不及時(shí)等問(wèn)題,方便查找教師信息。1.2功能簡(jiǎn)述:教師信息管理系統(tǒng)主要是提供網(wǎng)上教師信息管理平臺(tái)。用戶通過(guò)登錄功能進(jìn)行角色判斷。管理員功能包括添加教師、修改教師、刪除教師對(duì)教師信息進(jìn)行修改。教師的

3、功能有查詢個(gè)人信息,與查詢其他教師信息等。2具體實(shí)現(xiàn)中采用的關(guān)鍵技術(shù)本系統(tǒng)用jsp/java語(yǔ)言編寫(xiě),使用sql server數(shù)據(jù)庫(kù),。下面詳細(xì)介紹jsp、java、mysql、jdbc橋技術(shù)。2.1 jsp技術(shù)2.1.1 jsp簡(jiǎn)介jsp(java server pages)是由sun microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。jsp技術(shù)有點(diǎn)類似asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)html文件中插入java程序段和jsp標(biāo)記,從而形成jsp文件。 用jsp開(kāi)發(fā)的web應(yīng)用是跨平臺(tái)的,既能在linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。jsp與java servlet

4、一樣,是在服務(wù)器端執(zhí)行,通常返回給客戶端的就是一個(gè)html文本,因此客戶端只要有瀏覽器就能瀏覽。jsp頁(yè)面由html代碼和嵌入其中的java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些java代碼進(jìn)行處理,然后將生成的html頁(yè)面返回給客戶端的瀏覽器。java servlet 是jsp的技術(shù)基礎(chǔ),而且大型的web應(yīng)用程序的開(kāi)發(fā)需要java servlet和jsp配合才能完成。jsp具備了java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。2.1.2 jsp特點(diǎn)jsp具有跨平臺(tái)、分離靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容、可重復(fù)使用組件、沿用了java servlet的所有

5、功能、預(yù)編譯等特點(diǎn)。2.2 java技術(shù)2.2.1 java簡(jiǎn)介java,是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語(yǔ)言和java平臺(tái)的總稱。用java實(shí)現(xiàn)的hotjava瀏覽器(支持java applet)顯示了java的魅力:跨平臺(tái)、動(dòng)態(tài)的web、internet計(jì)算。從此,java被廣泛接受并推動(dòng)了web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持java applet。java分為三個(gè)體系javase(java2 platform standard edition,java平臺(tái)標(biāo)準(zhǔn)版),javaee(java 2 platform,enterprise edi

6、tion,java平臺(tái)企業(yè)版),javame(java 2 platform micro edition,java平臺(tái)微型版)。2.2.2 java特點(diǎn)jsp具有平臺(tái)無(wú)關(guān)性、安全性、面向?qū)ο蟆⒎植际?、健壯性等特點(diǎn)。2.3 jdbc橋技術(shù)由于微軟的數(shù)據(jù)庫(kù)不是用java語(yǔ)言來(lái)編寫(xiě)的,但是我們需要用java語(yǔ)言連接微軟的數(shù)據(jù)庫(kù),這樣就要編寫(xiě)一個(gè)橋連接,使java語(yǔ)言編寫(xiě)的代碼也可以操作數(shù)據(jù)庫(kù)。jdbc-odbc這個(gè)橋連接就可以實(shí)現(xiàn)。2.4 javabean 技術(shù)javabean組件就是利用java語(yǔ)言編寫(xiě)的組件,它好比一個(gè)封裝好的容器,使用者并不知道其內(nèi)部是如何構(gòu)造的,但它卻具有適應(yīng)用戶要求的功能,

7、每個(gè)javabean都實(shí)現(xiàn)了一個(gè)特定的功能,通過(guò)合理地組織不同功能的javabean,可以快速生成一個(gè)全新的應(yīng)用程序。使用javabean的最大優(yōu)點(diǎn)就在于它可以提高代碼的重用性,例如正在開(kāi)發(fā)一個(gè)商品信息顯示界面,由于商品信息存放在數(shù)據(jù)庫(kù)指定表中,此時(shí)需要執(zhí)行連接數(shù)據(jù)庫(kù)、查詢數(shù)據(jù)庫(kù)、顯示數(shù)據(jù)庫(kù)操作,如果將這些數(shù)據(jù)庫(kù)操作代碼都放入jsp頁(yè)面,代碼復(fù)雜度非常高,非編程人員根本無(wú)法接受這樣的代碼,這將為開(kāi)發(fā)帶來(lái)極大的不便。編寫(xiě)一個(gè)成功的javabean,宗旨是“一次性編寫(xiě),任何地方執(zhí)行,任何地方重用”,這正迎合了當(dāng)今軟件開(kāi)發(fā)的潮流 “簡(jiǎn)單復(fù)雜化”,將復(fù)雜需求分解為簡(jiǎn)單的功能模塊,這些模塊是相對(duì)獨(dú)立的,

8、可以繼承重用,這樣就為軟件開(kāi)發(fā)提供了一個(gè)簡(jiǎn)單、緊湊、優(yōu)秀的解決方案。3.數(shù)據(jù)庫(kù)及表結(jié)構(gòu)的創(chuàng)建本系統(tǒng)有兩個(gè)對(duì)象:管理員與教師所以要考慮兩方面的因素。對(duì)于管理員關(guān)心的是對(duì)于教師的添修改和刪除,對(duì)于教師關(guān)心的是自己信息的查詢。3.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì):用戶注冊(cè)表(tb_user)教師信息表(tb_teacher)3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì):tb_user字段名數(shù)據(jù)類型是否為空namevarchar(50)否passwordvarchar(50)否quanxianvarchar(50)否tb_teacher字段名數(shù)據(jù)類型是否為空namevarchar(50)否sexvarchar(50)否待添加的隱藏

9、文字內(nèi)容3xibuvarchar(50)否dianhuavarchar(50)否zhuzhivarchar(50)否qqvarchar(50)否emailvarchar(50)否bianhaoint否jiguanvarchar(50)否4.系統(tǒng)的體系結(jié)構(gòu)本系統(tǒng)由三個(gè)子系統(tǒng)組成:登錄管理子系統(tǒng)、管理員子系統(tǒng)、教師子系統(tǒng)。其中管理員子系統(tǒng)主要具有三個(gè)功能分別是添加教師、修改教師、刪除教師;教師子系統(tǒng)主要功能是教師查看個(gè)人信息和查詢其他教師信息,根據(jù)需求分析構(gòu)建出教師管理系統(tǒng)層次圖。教師管理系統(tǒng)層次圖依照層次圖分析,本小節(jié)詳細(xì)介紹教師管理系統(tǒng)的功能模塊。登錄管理子系統(tǒng)是用戶在登錄頁(yè)面填寫(xiě)賬號(hào)、密碼、

10、權(quán)限并點(diǎn)擊提交按鈕,如果信息核對(duì)正確進(jìn)入用戶操作頁(yè)面,如果信息核對(duì)錯(cuò)誤提示重新操作。管理員子系統(tǒng)中成績(jī)管理是本系統(tǒng)中重點(diǎn)分析模塊,管理員具有查看、修改,添加,刪除教師信息功能。教師子系統(tǒng)中教師只能查閱自己的個(gè)人信息和其他教師信息。5.系統(tǒng)實(shí)現(xiàn)及測(cè)試5.1登錄模塊登錄模塊首先通過(guò)一個(gè)dbutil對(duì)象,連接數(shù)據(jù)庫(kù)。然后使用logincl執(zhí)行sql語(yǔ)句,從tb_user中讀取用戶名name、密碼password和權(quán)限quanxian值,與用戶輸入的信息進(jìn)行比較,如果匹配成功,根據(jù)權(quán)限值跳轉(zhuǎn)至用戶頁(yè)面。如果匹配失敗,則跳轉(zhuǎn)到錯(cuò)誤頁(yè)提示請(qǐng)重新登錄。用戶登錄頁(yè)面如圖5.1。圖5.15.2注冊(cè)模塊注冊(cè)模塊首

11、先通過(guò)一個(gè)dbopration對(duì)象,連接數(shù)據(jù)庫(kù)。然后使用一個(gè)servlet中的regcl來(lái)處理注冊(cè)信息并且判斷如果用戶名已存在則返回一個(gè)值并在網(wǎng)頁(yè)顯示用戶名已存在,否則先進(jìn)行注冊(cè)權(quán)限判斷如果是教師則直接將信息寫(xiě)入數(shù)據(jù)庫(kù),顯示注冊(cè)成功,如果注冊(cè)權(quán)限是管理員輸入口令如果口令正確則成功注冊(cè)管理員否則顯示錯(cuò)誤,用戶注冊(cè)頁(yè)面如圖5.2。5.3管理員負(fù)責(zé)對(duì)教師信息進(jìn)行添加、修改、刪除等操作,下面對(duì)主要功能進(jìn)行操作5.3.1管理員登錄成功后的頁(yè)面 主要有按姓名查詢、編號(hào)查詢、全部查詢(刪除)、添加教師、修改教師,如圖5.3。圖5.3姓名查詢 姓名查詢是根據(jù)教師姓名查詢教師信息,使用了模糊查詢技術(shù),可以輸入教

12、師姓名的任何一個(gè)字點(diǎn)擊提交后調(diào)name_chaxuncl.java然后使用findbyname函數(shù)進(jìn)行查詢代碼如下:模糊查詢結(jié)果編號(hào)查詢:編號(hào)查詢根據(jù)用戶輸入的教師編號(hào)進(jìn)行查詢代碼如下。全部查詢(刪除):全部查詢是通過(guò)查詢所有教師信息并且顯示出來(lái),同時(shí)調(diào)用deletcl.java使得刪除操作也寫(xiě)在該頁(yè)面實(shí)現(xiàn)。修改教師:修改教師按照教師編號(hào)對(duì)教師的信息進(jìn)行修改,用戶輸入教師編號(hào)點(diǎn)擊提交調(diào)用servlet中updatecl.jsp如編號(hào)存在則顯示原數(shù)據(jù)庫(kù)內(nèi)部的信息,進(jìn)行修改,修改成功后提示成功否則顯示失敗,修改頁(yè)面如下圖。代碼如下:添加教師 該功能是在管理員權(quán)限下來(lái)插入教師,添加教師先輸入添加的教

13、師信息,點(diǎn)擊提交如果教師編號(hào)存在則顯示已存在,如果編號(hào)沒(méi)有重復(fù)的點(diǎn)擊提交調(diào)用servlet addcl.jsp來(lái)處理,通過(guò)調(diào)用dbopration的內(nèi)函數(shù)來(lái)添加教師到數(shù)據(jù)庫(kù)代碼如下。5.3.2教師登錄成功后的頁(yè)面教師登錄成功后只有教師編號(hào)查詢、教師姓名查詢、全部查詢等功能。教師登錄成功的頁(yè)面如下。教師編號(hào)查詢、教師姓名查詢、全部查詢功能如上。6. 系統(tǒng)測(cè)試 件測(cè)試是軟件開(kāi)發(fā)過(guò)程的重要組成部分。是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。軟件測(cè)試在軟件生存期中橫跨兩個(gè)階段:通常在編寫(xiě)每一個(gè)模塊之后就對(duì)它做必要

14、的測(cè)試(稱為單元測(cè)試)。編碼和單元測(cè)試屬于軟件生存期中的同一個(gè)階段。在結(jié)束這個(gè)階段后對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,這是軟件生存期的另一個(gè)獨(dú)立階段,即測(cè)試階段。本次測(cè)試主要針對(duì)教師系統(tǒng)進(jìn)行系統(tǒng)測(cè)試,主要包括功能測(cè)試、界面測(cè)試以及教師管理系統(tǒng)任務(wù)書(shū)中列出的系統(tǒng)功能和性能測(cè)試,例如登錄管理、注冊(cè)管理、查詢處理等,在測(cè)試過(guò)程中發(fā)現(xiàn)的所有錯(cuò)誤都需要改正。6.1系統(tǒng)遇到的問(wèn)題在教師添加的過(guò)程中由于書(shū)寫(xiě)代碼的時(shí)候把編號(hào)誤寫(xiě)到姓名一欄導(dǎo)致教師姓名無(wú)法寫(xiě)入,后面經(jīng)過(guò)查找代碼成功改正。在登錄成功后的頁(yè)面,需要獲取進(jìn)入本系統(tǒng)的用戶名,由于當(dāng)時(shí)只是寫(xiě)管理員界面所以導(dǎo)致后面教師登錄后顯示的還是上一個(gè)登錄的管理員,通過(guò)

15、添加session.setattribute(user, u);是教師頁(yè)面跳轉(zhuǎn)之前成功實(shí)現(xiàn)了該功能。6.2實(shí)例測(cè)試測(cè)試項(xiàng)測(cè)試過(guò)程預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論管理員登錄使用用戶名和密碼登錄進(jìn)入管理員頁(yè)面并實(shí)現(xiàn)相應(yīng)功能進(jìn)入管理員頁(yè)面并實(shí)現(xiàn)相應(yīng)功能通過(guò)教師登錄使用用戶名和密碼登錄進(jìn)入教師頁(yè)面并實(shí)現(xiàn)相應(yīng)功能進(jìn)入教師頁(yè)面并實(shí)現(xiàn)相應(yīng)功能通過(guò)教師信息管理添加、修改、刪除、查詢成功,并提示操作成功成功,并提示操作成功通過(guò)7. 結(jié) 論 通過(guò)完成這個(gè)系統(tǒng)其實(shí)發(fā)現(xiàn)收獲蠻大的吧,從最開(kāi)始的完全沒(méi)頭緒,到后面一步一步分析需求,分析需要的功能與數(shù)據(jù)庫(kù),到構(gòu)建表格數(shù)據(jù)庫(kù),設(shè)計(jì)概念模型,通過(guò)概念模型開(kāi)始編寫(xiě)代碼,使用了jsp+javabean+servlet技術(shù)。在最開(kāi)始是模仿書(shū)本上或者是老

溫馨提示

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