freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jspservlet的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-閱讀頁

2025-07-07 01:22本頁面
  

【正文】 封裝所有對(duì)開課信息的操作學(xué)生選課管理ChooseCourseServlet學(xué)生選課提交ChooseCourseViewServlet查看選課內(nèi)容ChooseCourseEditServlet修改選課內(nèi)容ChooseCourseControlServlet前端請(qǐng)求總控制器ChooseCourseBean封裝所有對(duì)選課信息的操作成績管理MarkAddServlet添加成績MarkSeekServlet查詢成績MarkEditServlet修改成績MarkDeleteServiel刪除成績MarkControlServlet前端請(qǐng)求總控制器MarkBean封裝所有對(duì)成績的操作教師信息管理TeacherEditServlet修改教師信息TeacherSeekServlet查詢教師信息TeacherDeleteSeNlet刪除教師信息TeacherListServlet顯示教師信息列表TeacherControlServlet前端請(qǐng)求總控制器TeacherBean封裝所有對(duì)教師信息的操作學(xué)生信息查看StuListServlet學(xué)生信息列表顯示StuSeekServlet學(xué)生信息查詢系統(tǒng)管理LoginServlet用戶登錄控制UserBean身份驗(yàn)證LogoutServlet用戶注銷①顯示開課信息列表入口參數(shù):無返回結(jié)果:結(jié)果集②查詢開課信息入口參數(shù):無查詢條件 類型:字符串返回結(jié)果:結(jié)果集③增加開課信息入口參數(shù): 開課名稱 類型:字符串 開課日期 類型:日期型 主講教師 類型:字符串收費(fèi)數(shù)目 類型:整型返回結(jié)果:布爾型如果添加成功,返回TRUE,否則返回FALSE.④編輯開課信息入口參數(shù): 開課名稱 類型:字符串 開課日期 類型:日期型 主講教師 類型:字符串 收費(fèi)數(shù)目 類型:整型返回結(jié)果:布爾型如果修改成功,返回TRUE,否則返回FALSE.⑤刪除開課信息入口參數(shù): 課程編號(hào) 類型:字符串返回結(jié)果:布爾型如果刪除成功,返回TRUE,否則返回FALSE. 用例設(shè)計(jì)設(shè)計(jì)用例是為了識(shí)別類或者子系統(tǒng),其實(shí)例去執(zhí)行用例的事件流。UML提供了版類(stereotype)這個(gè)擴(kuò)展機(jī)制來區(qū)分不同類型的類。在ROSE中,可以設(shè)置類的stereotyp。對(duì)JSP以及JavaBean組件我們現(xiàn)在都可以用類為它們建模,方便類圖和序列圖中的表示,對(duì)于系統(tǒng)中的用例,可以根據(jù)設(shè)計(jì)類來進(jìn)一步細(xì)化其順序圖,下面顯示了發(fā)布教學(xué)公告和學(xué)生選課用例的細(xì)化順序圖。同一JSP網(wǎng)頁被分解成兩個(gè)部分:客戶頁和服務(wù)器頁其中后者和前者的關(guān)系是構(gòu)建和被構(gòu)建的關(guān)系(即圖47中的Build的關(guān)系)。在UML的語法中類之間的關(guān)系主要分為以下兒種:協(xié)作、依賴、泛化、實(shí)現(xiàn)、積聚。圖44發(fā)布教學(xué)公告類圖 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)原則(1)一致性原則對(duì)信息進(jìn)行統(tǒng)一、系統(tǒng)的分析與設(shè)計(jì),協(xié)調(diào)好各數(shù)據(jù)源,做到“數(shù)出一門”、“算法統(tǒng)一”、“度量一致”。(2)完整性原則數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。對(duì)輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有審核和約束機(jī)制。(4)可伸縮性原則數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)應(yīng)充分考慮發(fā)展的需要、移植的孺要,具有良好的擴(kuò)展性、伸縮性和適度冗余。規(guī)范化一共有六個(gè)級(jí)別:1NF, 2NF, 3NF. BCNF, 4NF, 5NF。一般而言,做到第三范式(3NF)就足夠了。通過IP地址來鑒別只有當(dāng)用戶擁有靜態(tài)IP時(shí)才起作用,所以并不常用。 在基于表單的鑒別中,提示用戶名和口令的Web頁面由服務(wù)器來提供,而不是依靠瀏覽器顯示對(duì)話框,這樣,在需要用戶登錄時(shí)就可以給用戶提交額外的信息和選項(xiàng)了。如果采用GET方法將表單數(shù)據(jù)提交給服務(wù)器,用戶瀏覽器將在URL中明顯地顯示出口令,而且瀏覽器還會(huì)將它保存在最近瀏覽地頁面列表中。 當(dāng)用戶登錄認(rèn)證的表單請(qǐng)求后,表單采用POST方法提交到LoginServlet. LoginServlet將獲得的參數(shù)傳給Userbean(是一個(gè)JavaBean),如果通過驗(yàn)證就進(jìn)入系統(tǒng)的功能區(qū),否則就返回登錄界面。 (5) login,這是一個(gè)boolean屬性,用來判斷當(dāng)前的訪問是否是登錄會(huì)員的訪問。 (7) checkUser:用來檢查用戶登錄信息。 (8) isLogin:獲取login值,檢查是否是登錄會(huì)員的訪問。Userbean在本系統(tǒng)的許多程序中都要用到,它是作為session范圍的bean定義的。在RFC 2068中最先提出,并在RFC 2616中進(jìn)行了修正。 一個(gè)客戶機(jī)與服務(wù)器建立連接后,發(fā)送一個(gè)請(qǐng)求給服務(wù)器,請(qǐng)求方的格式為:請(qǐng)求方法,請(qǐng)求URI,協(xié)議版本號(hào),后邊是0個(gè)或多個(gè)頭標(biāo)以及可能的請(qǐng)求數(shù)據(jù)。 HTTP最初的設(shè)計(jì)意圖是在WWW 上發(fā)布文檔和圖像,因此,它使用了一個(gè)相當(dāng)簡單的通信模型。服務(wù)器不會(huì)保留請(qǐng)求的任何信息:下一次客戶端進(jìn)行請(qǐng)求時(shí),服務(wù)器沒有方法可以將它與其他客戶端區(qū)別開來。 本系統(tǒng)采用JSP/Servlet會(huì)話 API來對(duì)會(huì)話進(jìn)行跟蹤和管理。一旦服務(wù)器初始化了一個(gè)會(huì)話對(duì)象并且客戶端接受了它,服務(wù)器就可以構(gòu)建復(fù)雜的、有效的對(duì)象并保存大量的屬于該會(huì)話的數(shù)扼。 。會(huì)話 Session本質(zhì)上是服務(wù)器端的一個(gè)對(duì)象??蛻舳擞糜跇?biāo)識(shí)一個(gè) Session的是一個(gè)會(huì)話 ID如果一個(gè)JSP/Servlet允許會(huì)話,任何時(shí)候,客戶端向服務(wù)器請(qǐng)求一個(gè)JSP/Servlet頁面時(shí),服務(wù)器將檢查該 HTTP請(qǐng)求的頭標(biāo)中是否包括一個(gè)會(huì)話 ID。如果客戶端的 HTTP請(qǐng)求中不包括一個(gè)會(huì)話 ID,或是包括的會(huì)話 ID 無效,服務(wù)器將創(chuàng)建一個(gè)HttpSession對(duì)象,并將其引用返回到一個(gè)Session變量。此cookie被送往客戶端,且在客戶端的后續(xù)的請(qǐng)求中將被返回給服務(wù)器。在進(jìn)行數(shù)據(jù)庫操作之前,需要與數(shù)據(jù)庫建立連接。為了有效地解決這個(gè)問題,我們引入了連接池的概念。它的核心思想是連接復(fù)用,通過建立一個(gè)數(shù)據(jù)庫連接池以及一套連接使用、分配、管理策略,使得一個(gè)數(shù)據(jù)庫連接可以得到高效、安全的復(fù)用,避免了數(shù)據(jù)庫連接頻繁建立、關(guān)閉的開銷。一個(gè)完整的連接池應(yīng)用應(yīng)包括功能:從連接池獲取(或創(chuàng)建)連接、將連接返回給連接池、系統(tǒng)關(guān)閉時(shí)關(guān)閉所有連接釋放所有資源;裝載JDBC驅(qū)動(dòng)、根據(jù)屬性文件中定義的屬性創(chuàng)建 DBConnectionPool、跟蹤應(yīng)用程序?qū)B接池的引用等;應(yīng)用程序?qū)B接池的使用。類 DBConnectionPool提供以下功能:(1) 從連接池獲取(或創(chuàng)建)可用連接。(3) 在系統(tǒng)關(guān)閉時(shí)釋放所有資源,關(guān)閉所有連接。包括根據(jù)連接使用次數(shù),連接空閑時(shí)間等來對(duì)連接進(jìn)行管理。必要時(shí)關(guān)閉連接。 類DBConnectionPool通過實(shí)現(xiàn)TimerListene:接口來響應(yīng)Time:事件,從而實(shí)現(xiàn)其自管理功能。51使用數(shù)據(jù)庫連接池將數(shù)據(jù)庫連接池的實(shí)現(xiàn)應(yīng)用于系統(tǒng)很容易實(shí)現(xiàn)。對(duì)應(yīng)于第4章的系統(tǒng)設(shè)計(jì),然后就可以調(diào)用相應(yīng)方法取得連接對(duì)象。 數(shù)據(jù)訪問優(yōu)化實(shí)現(xiàn)網(wǎng)絡(luò)教學(xué)管理系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)使用相應(yīng)的實(shí)體組件作為對(duì)象視圖,客戶端可以通過組件提供的屬性讀寫方法。通常,客戶端需要多次調(diào)用實(shí)體組件的getter方法才能得到所有的屬性值。隨著調(diào)用次數(shù)的逐漸增加,系統(tǒng)的性能會(huì)明顯下降。值對(duì)象是普通的Java對(duì)象,封裝了實(shí)體組件的所有屬性??蛻舳丝梢酝ㄟ^檢索一該值對(duì)象獲取單個(gè)的屬性值。網(wǎng)絡(luò)教學(xué)管理系統(tǒng)的用戶不僅可以檢索數(shù)據(jù),還能對(duì)特定的數(shù)據(jù)進(jìn)行修改。因此,在值對(duì)象的設(shè)計(jì)上采用了可更新值對(duì)象的策略,也就是說,不僅可以把來自實(shí)體組件的值傳遞到客戶端,而且可以把客戶端更新的數(shù)據(jù)傳遞回實(shí)體組件對(duì)象。以用戶信息實(shí)體組件為例,對(duì)可更新的值對(duì)象進(jìn)行簡略的說明。 系統(tǒng)安全實(shí)現(xiàn) 網(wǎng)絡(luò)層安全我們可以通過設(shè)定安全約束來保護(hù)網(wǎng)絡(luò)資源,這個(gè)安全約束決定何人被授權(quán)訪問那些由一系列的URL地址和HTTP協(xié)議描述的受保護(hù)的網(wǎng)絡(luò)資源。當(dāng)一個(gè)未認(rèn)證的用戶試圖訪問受保護(hù)的網(wǎng)絡(luò)資源時(shí),系統(tǒng)進(jìn)行身份認(rèn)證,并且只有當(dāng)你是具有訪問這些資源的資格的用戶時(shí)才能進(jìn)行訪問。這種驗(yàn)證機(jī)制利用用戶名和密碼作為驗(yàn)證信息。但需要注意的是,這種驗(yàn)證方法是不夠安全的。而且目標(biāo)web服務(wù)器對(duì)用戶來說也是非驗(yàn)證的??梢圆捎靡恍┌踩胧﹣砜朔@個(gè)弱點(diǎn)?;诒韱蔚尿?yàn)證(FonnBased Authentication)基于表單的驗(yàn)證使系統(tǒng)開發(fā)者可以自定義用戶的登錄頁面和報(bào)錯(cuò)頁面。P驗(yàn)證類似的不安全的弱點(diǎn)。因此在使用基本HTTP的驗(yàn)證方式和基于表單的驗(yàn)證方法時(shí),要確定這兩種方式的弱點(diǎn)對(duì)你的應(yīng)用是可接受的,為了消除明文傳輸?shù)拇_定,我們可以將基于表單的驗(yàn)證建立在SSL層上。它通過HTTPS(HTIP over SSL)來保證驗(yàn)證的安全性。在此驗(yàn)證方式中,客戶端必須提供一個(gè)公鑰證書,你可以把這個(gè)公鑰證書看作是你的數(shù)字護(hù)照。這個(gè)數(shù)字證書必須符合X509公鑰體系結(jié)構(gòu)(PKI)的標(biāo)準(zhǔn)。正如上面所述,本系統(tǒng)采用的是基于表單的驗(yàn)證。當(dāng)僅使用聲明性安全方法不能完全滿足應(yīng)用程序的安全要求時(shí),利用可編程安全方法來滿足之。 (1) getRemoteUser:獲得認(rèn)證用戶的用戶名 (2) isUserInRole:確定用戶是否是屬于特定的安全角色 (3) getUserPrincipal: 數(shù)據(jù)層安全在數(shù)據(jù)層,應(yīng)用組件總是請(qǐng)求連接到一個(gè)數(shù)據(jù)庫資源,作為這個(gè)連接的一部分,數(shù)據(jù)庫可能需要組件登錄才能提供有關(guān)資源。在組件管理登錄的方法中,組件代碼中包含處理登錄數(shù)據(jù)庫功能的代碼。容器通過用戶名和密碼來建立一個(gè)和數(shù)據(jù)庫實(shí)例的連接。并對(duì)系統(tǒng)部分關(guān)鍵技術(shù)的實(shí)現(xiàn)做了有益的探討。針對(duì)網(wǎng)絡(luò)教學(xué)系統(tǒng)的特點(diǎn),本文提出了在JSP/Servlet平臺(tái)的基礎(chǔ)上開發(fā)網(wǎng)絡(luò)教學(xué)管理系統(tǒng)的解決方案,并且提出了一種快速有效的開發(fā)方式:使用支持UML的建模工具Rational Rose對(duì)系統(tǒng)進(jìn)行面向?qū)ο蟮慕?,從模型得到系統(tǒng)的JavaBean組件框架代碼,在此基礎(chǔ)上進(jìn)行開發(fā)。在類設(shè)計(jì)過程中,著重探討了JavaBean和實(shí)體組件的設(shè)計(jì)思想,并給出了設(shè)計(jì)模型。最后一章對(duì)系統(tǒng)某些關(guān)鍵部分如用戶身份鑒別、會(huì)話跟蹤、數(shù)據(jù)庫連接池、數(shù)據(jù)優(yōu)化和系統(tǒng)安全以及與外部系統(tǒng)的交互給出了具體的實(shí)現(xiàn)方案。需要進(jìn)一步探討和改進(jìn)的問題如下:(1)減少開發(fā)工作量同時(shí)減少風(fēng)險(xiǎn),當(dāng)把系統(tǒng)的功能細(xì)化到相應(yīng)的組件中去時(shí),有多種的劃分方法。而且系統(tǒng)現(xiàn)在提供的功能還很有限,以后隨著需要可以添加功能。目前,該網(wǎng)絡(luò)教學(xué)系統(tǒng)正在江西財(cái)經(jīng)大學(xué)信息管理學(xué)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1