第12章學(xué)生成績查詢系統(tǒng)_第1頁
第12章學(xué)生成績查詢系統(tǒng)_第2頁
第12章學(xué)生成績查詢系統(tǒng)_第3頁
第12章學(xué)生成績查詢系統(tǒng)_第4頁
第12章學(xué)生成績查詢系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第12章 學(xué)生成績查詢系統(tǒng) 在這一章中,將講解如何使用JSP、Servlet以及JavaBean來實現(xiàn)學(xué)生成績查詢系統(tǒng)。雖然實現(xiàn)的功能比較簡單,但是采用了較為完整的JSP/Servlet軟件結(jié)構(gòu),以及MVC設(shè)計模式。MVC設(shè)計模式:即“模型(Model)、視圖(View)和控制器(Controller)”框架結(jié)構(gòu)。各個模塊的功能說明見表MVC模塊描述模型(Model) 代表應(yīng)用程序的狀態(tài)和業(yè)務(wù)邏輯視圖(View)提供可以交互的用戶界面,接收用戶輸入數(shù)據(jù)及向用戶返回數(shù)據(jù)結(jié)果控制器(Controller)接收并響應(yīng)用戶請求,根據(jù)用戶的請求來操作業(yè)務(wù)邏輯,處理數(shù)據(jù)。相當(dāng)于一個調(diào)度12.1 學(xué)生成績查

2、詢系統(tǒng)結(jié)構(gòu) 學(xué)生成績查詢系統(tǒng)是一個Java Web開發(fā)應(yīng)用,采用了典型的三層軟件結(jié)構(gòu): 客戶層:提供了基于瀏覽器的JSP用戶頁面。學(xué)生可以通過瀏覽器,在相應(yīng)的JSP頁面中輸入學(xué)號,之后在指定頁面中查看到成績; 服務(wù)層:Servlet及JavaBean組件運行在Web服務(wù)器上。JavaBean用于訪問數(shù)據(jù)庫及相應(yīng)的事物邏輯處理,而Servlet則是整個系統(tǒng)的控制器,用來協(xié)調(diào)各部分組件正常的工作; 數(shù)據(jù)庫層:用于存放和維護Web應(yīng)用中所用到的數(shù)據(jù)信息。在本系統(tǒng)中,主要用于存放學(xué)生及學(xué)生成績的數(shù)據(jù)信息。12.2 學(xué)生成績查詢系統(tǒng)數(shù)據(jù)庫層學(xué)生成績查詢系統(tǒng)采用MySQL作為數(shù)據(jù)庫服務(wù)器。在數(shù)據(jù)庫中存放了

3、所有學(xué)生、課程以及學(xué)生成績的信息,這些信息以三個表的形式,存放在名為“test”的數(shù)據(jù)庫(database)中。學(xué)生表、課程表及學(xué)生成績表分別見表 student學(xué)生表結(jié)構(gòu) 數(shù)據(jù)名稱數(shù)據(jù)表示數(shù)據(jù)類型數(shù)據(jù)長度學(xué)號sid字符型6姓名sname字符型16性別gender字符型412.2 學(xué)生成績查詢系統(tǒng)數(shù)據(jù)庫層course課程表結(jié)構(gòu)sc學(xué)生成績表結(jié)構(gòu)12.3 學(xué)生成績查詢系統(tǒng)程序預(yù)覽 學(xué)生成績查詢系統(tǒng),提供了學(xué)生成績查詢的功能。當(dāng)按Web應(yīng)用發(fā)布后,就可以訪問該系統(tǒng)進行成績查詢??梢栽L問http:/localhost:8080/markquery/main.jsp進入登錄頁面,在這里需要輸入學(xué)生學(xué)號

4、后,單擊“查詢”按鈕,向服務(wù)器提交查詢成績的請求,如圖所示。 當(dāng)用戶輸入的學(xué)號在數(shù)據(jù)庫中存在時,服務(wù)器端處理后,將查詢成績的結(jié)果返回并顯示在頁面中。12.4 視圖(View)模塊前臺JSP頁面 在本系統(tǒng)中,包含了三個前臺JSP頁面,分別是main.jsp、markshow.jsp及errorpage.jsp。main.jsp頁面負(fù)責(zé)接收學(xué)生輸入的學(xué)號信息;markshow.jsp頁面用于返回并顯示學(xué)生成績信息;errorpage.jsp頁面是當(dāng)學(xué)生輸入的學(xué)號有誤時,用于返回錯誤信息的頁面。12.4.1 學(xué)號輸入頁面main.jsp 學(xué)號輸入頁面main.jsp,相當(dāng)于系統(tǒng)的登陸頁面,學(xué)生若需要

5、查詢自己的成績,都必須先登錄該頁面,并在該頁面中輸入學(xué)號,從而進行查詢。該頁面中提供了學(xué)號輸入框,用于接收學(xué)生學(xué)號的輸入,學(xué)生可以在這里輸入自己的學(xué)號并單擊“查詢”按鈕,向服務(wù)器提交查詢成績的請求。main.jsp見代碼。12.4.2 錯誤信息頁面errorpage.jsp 當(dāng)學(xué)生輸入的學(xué)號不符合要求,或是在數(shù)據(jù)庫中不存在時,系統(tǒng)會將錯誤信息頁面errorpage.jsp返回給學(xué)生,并顯示錯誤信息。 errorpage.jsp錯誤信息頁面12.4.3 學(xué)生成績顯示頁面markshow.jsp 當(dāng)學(xué)生輸入的學(xué)號正確時,系統(tǒng)會將學(xué)生成績顯示頁面markshow.jsp返回給學(xué)生。在該頁面中,顯示了

6、對應(yīng)學(xué)號的學(xué)生信息和成績信息。12.5 模型(Model)模塊JavaBean和實用類 在學(xué)生成績查詢系統(tǒng)中,創(chuàng)建了以下四個類作為JavaBean組件: DataBase.java:用于連接數(shù)據(jù)庫的JavaBean組件; MarkDB.java:用于查詢數(shù)據(jù)庫數(shù)據(jù)信息的JavaBean組件; Student.java:代表具體的一個學(xué)生,包含了該學(xué)生的詳細(xì)信息; Course.java:代表了具體的一門課,包含了該課程的詳細(xì)信息。12.5.1 用于保存學(xué)生信息的實體JavaBeanStudent學(xué)生類 Student學(xué)生類代表了一個具體的學(xué)生,它的屬性和學(xué)生表student中的字段一一對應(yīng),使

7、用其可以保存從數(shù)據(jù)庫中提取出的學(xué)生信息。12.5.2 保存學(xué)生成績信息的實體JavaBeanCourse課程類 Course課程類代表了具體的一門課程的詳細(xì)信息,它的屬性和課程表Course中的字段一一對應(yīng),使用它可以保存從數(shù)據(jù)庫中提取出的課程信息。12.5.3 用于連接數(shù)據(jù)庫的JavaBeanDataBase數(shù)據(jù)庫連接類 DataBase數(shù)據(jù)庫連接類,是連接數(shù)據(jù)庫時使用的。通過該類中的getConnection()方法,獲得一個Connectio對象,從而建立應(yīng)用程序和數(shù)據(jù)庫的連接。12.5.4 用于查詢學(xué)生信息的JavaBeanMarkDB數(shù)據(jù)查詢類 MarkDB數(shù)據(jù)處理類,是用來使用SQ

8、L語句,查詢數(shù)據(jù)庫中符合特定要求的數(shù)據(jù)。當(dāng)獲得了數(shù)據(jù)庫中的數(shù)據(jù)信息后,就會創(chuàng)建實體類對象,來保存這些數(shù)據(jù)信息。12.6 控制器(Controller)模塊Servlet控制器 在本系統(tǒng)中,QueryServlet.java是Servlet控制器,主要用于接收用戶請求,并選擇相應(yīng)的JavaBean進行處理。同時Servlet控制器會根據(jù)處理數(shù)據(jù)的結(jié)果,來指定返回給用戶的頁面及數(shù)據(jù)。12.7 學(xué)生成績查詢系統(tǒng)的發(fā)布 當(dāng)編寫好以上全部程序文件并完成編譯后,就可以在Tomcat服務(wù)器上發(fā)布該系統(tǒng)。這時需要在C:Tomcat 5.5webapps文件目錄下,建立該 Web應(yīng)用發(fā)布文件夾markquery。小 結(jié) 本章通過一個綜合實例-學(xué)生成績查詢系統(tǒng)把做項目的主要

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論