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

正文內(nèi)容

基于jsp的教學(xué)管理系統(tǒng)開發(fā)與實(shí)現(xiàn)-展示頁(yè)

2025-07-06 18:42本頁(yè)面
  

【正文】 目前,雖然有許多學(xué)校已開始運(yùn)用計(jì)算機(jī)進(jìn)行學(xué)校教務(wù)的管理.學(xué)校的教務(wù)管理系統(tǒng)必須是一個(gè)完整統(tǒng)一、技術(shù)先進(jìn)、高效穩(wěn)定、安全可靠的系統(tǒng).根據(jù)國(guó)內(nèi)大學(xué)的現(xiàn)在管理模式,結(jié)合國(guó)際新的思想觀念,在校園網(wǎng)絡(luò)環(huán)境下建設(shè)先進(jìn)的、與國(guó)際水平接軌的信息化管理平臺(tái).提高學(xué)校管理工作的現(xiàn)代化水平,使之成為學(xué)校公共信息服務(wù)體系的重要組成部分.教學(xué)教務(wù)管理系統(tǒng)是高校管理信息系統(tǒng)建設(shè)的重要組成部分,是提高教學(xué)管理的質(zhì)量和效益乃至建設(shè)世界知名的高水平的大學(xué)的關(guān)鍵環(huán)節(jié).教學(xué)教務(wù)信息處理的電腦化、網(wǎng)絡(luò)化,也是實(shí)現(xiàn)學(xué)校管理現(xiàn)代化和信息化的重要內(nèi)容.1.2 目的和意義隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)作為知識(shí)經(jīng)濟(jì)時(shí)代的產(chǎn)物,已被廣泛應(yīng)用于社會(huì)各個(gè)行業(yè)和領(lǐng)域.目前,我國(guó)的科技水平高速發(fā)展,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到各個(gè)領(lǐng)域,并且正在成為未來(lái)社會(huì)——信息社會(huì)的重要支柱.在這樣的大背景下,現(xiàn)代學(xué)校教務(wù)的管理方式,資源建設(shè)等方面都發(fā)生了重大變化,這種變化表現(xiàn)在教務(wù)工作,管理和服務(wù)平臺(tái)發(fā)生的變化,教務(wù)管理不再是傳統(tǒng)的手工操作,人工管理,而是全面實(shí)行計(jì)算機(jī)管理.此次畢業(yè)設(shè)計(jì)使我提高了自身解決實(shí)際問題的能力.但由于本人知識(shí)水有限,系統(tǒng)設(shè)計(jì)中還存在著很多不足,請(qǐng)各位領(lǐng)導(dǎo)批評(píng)指正,以便我今后改進(jìn).此外,該系統(tǒng)能夠順利的完成離不開各位老師對(duì)我的幫助,在此深表感謝.2 開發(fā)技術(shù)及環(huán)境2.1 Servlet 簡(jiǎn)介2.1.1 什么是 Servlet Servlet(Java 服務(wù)器小程序 )是用 Java 編寫的服務(wù)器端程序,是由服務(wù)器端調(diào)用和執(zhí)行的、按照 Servlet 自身規(guī)范編寫的 Java 類. Servlet 可以看成是 Java 編寫的CGI,但是它的功能和性能比 CGI 更加強(qiáng)大.Servlet 是使用 Java Servlet 應(yīng)用程序設(shè)計(jì)接口(API)及相關(guān)類和方法的 Java 程序.除了 Java Servlet API,Servlet 還可以用于擴(kuò)展和添加到 API 的 Java 類軟件包.它最常見的用途是擴(kuò)展 Web 服務(wù)器,提供非常安全的、可移植的、易于使用的CGI 替代品.它是一種動(dòng)態(tài)加載的模塊,為來(lái)自 Web 服務(wù)器的請(qǐng)求提供服務(wù).它完全運(yùn)行在 Java 虛擬機(jī)上.由于它在服務(wù)器端運(yùn)行,因此它不依賴于瀏覽器的兼容性.2.1.2 Servlet 技術(shù)的特點(diǎn) Servlet 是一個(gè) Java 的類,能夠?qū)崿F(xiàn)除了圖形界面外的 Java 的所有功能,總的來(lái)說(shuō),它有以下優(yōu)勢(shì):可移植性 它可以在不同的操作系統(tǒng)平臺(tái)和不同的應(yīng)用服務(wù)器平臺(tái)下移植.功能強(qiáng)大 可以使用 Java API 核心的所有功能.安全 有幾個(gè)不同的層次為 Servlet 的安全提供了保障.簡(jiǎn)潔 Servlet 代碼面向?qū)ο?,在封閉方面具有先天的優(yōu)勢(shì).集成 Servlet 和服務(wù)器緊密集成,它們可以密切合作完成特定的任務(wù).模塊化 第一個(gè) Servlet 可以執(zhí)行一個(gè)特定的任務(wù),并且可以將它們并在一起工作.?dāng)U展性 Servlet 的接口設(shè)計(jì)得非常簡(jiǎn)單,使它具有很強(qiáng)的擴(kuò)展性.高效耐久 Servlet 一旦載入,它就駐留在內(nèi)存中,這樣加快了響應(yīng)的速度.2.1.3 Servlet 的生命周期Servlet 部署在容器里,它的生命周期由容器管理,一般可概括為以下幾個(gè)步驟:裝載 Servlet 這項(xiàng)操作一般是動(dòng)態(tài)執(zhí)行的.servlet 容器創(chuàng)建 servlet 的一個(gè)實(shí)例.容器調(diào)用該實(shí)例的 init()方法.服務(wù) 如果容器對(duì)該 servlet 有請(qǐng)求,則調(diào)用此實(shí)例的 service()方法.銷毀 通過調(diào)用 Servlet 的 destory()方法銷毀 Servlet.2.2 JSP 技術(shù)概述2.2.1 JSP 技術(shù)的產(chǎn)生背景JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的 Web 頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法.JSP 技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于 Web 的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種 Web 服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作. JSP 規(guī)范是 Web 服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果.在傳統(tǒng)的網(wǎng)頁(yè) HTML 文件(*htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 標(biāo)記(tag) ,就構(gòu)成了 JSP 網(wǎng)頁(yè)(* .jsp).由于 JSP 構(gòu)建在 Servlet 上,所以它有 Servlet 所有強(qiáng)大的功能. JSP 基于強(qiáng)大的 Java 語(yǔ)言,具有良好的伸縮性,與 Java Enterprise API 緊密地集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用開發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢(shì).從 JSP 這幾年的發(fā)展來(lái)看,JSP 已經(jīng)取得了巨大的成功,它通過和 EJB 等J2EE 組件進(jìn)行集成,可以編寫出具有大的伸縮性、高負(fù)載的企業(yè)級(jí)應(yīng)用,它從多個(gè)方面加速了動(dòng)態(tài) Web 應(yīng)用頁(yè)面的開發(fā). 2.2.2 JSP 技術(shù)的優(yōu)勢(shì)和弱勢(shì)1 JSP 技術(shù)的優(yōu)勢(shì)一次編寫,到處運(yùn)行.系統(tǒng)的多平臺(tái)支持.強(qiáng)大的可伸縮性.多樣化和功能強(qiáng)大的開發(fā)工具支持.2 JSP 技術(shù)的弱勢(shì)跨平臺(tái)的功能和極度的伸縮能力,極大地增加了產(chǎn)品的復(fù)雜性.它需要一定的硬盤空間來(lái)存儲(chǔ)一系列的.Java 文件、 .class 文件及對(duì)應(yīng)的版本文件.3 JSP 內(nèi)置對(duì)象 JSP 包括九種內(nèi)置對(duì)象:request 對(duì)象、response 對(duì)象、 pageContext 對(duì)象、Session 對(duì)象、 application 對(duì)象、out 對(duì)象、config 對(duì)象、page 對(duì)象以及 exception 對(duì)象,其中通過 application 對(duì)象和 session 對(duì)象可以實(shí)現(xiàn)不同頁(yè)面間的數(shù)據(jù)共享.2.2.3 JSP 技術(shù)的工作原理Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以 HTML 格式返回給客戶.程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能.所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無(wú) Plugin,無(wú) ActiveX,無(wú) Java Applet,甚至無(wú) Frame.2.3 Struts 概述2.3.1 Struts 的由來(lái)和發(fā)展 Struts 框架工具是 Apache 基金會(huì) Jakarta 項(xiàng)目中推出的一個(gè)子項(xiàng)目. Struts 在英文中是支架、支撐的意思,這也體現(xiàn)出 Struts 在開發(fā) Web 應(yīng)用程序過程所起到的重要作用, Struts 為 Web 應(yīng)用提供了通用的框架,讓開發(fā)人員可以把主要精力集中在如何解決實(shí)際業(yè)務(wù)問題上,與此同時(shí) Struts 框架也允許開發(fā)人員根據(jù)實(shí)際需要進(jìn)行擴(kuò)展和定制,從而可以更好的適應(yīng)用戶的需求.采用 Struts 可以簡(jiǎn)化遵循 MVC 設(shè)計(jì)模式的 Web 應(yīng)用的開發(fā)工作,很好地實(shí)現(xiàn)代碼重用,使開發(fā)人員從一些繁瑣的工作中解脫出來(lái),快速開發(fā)能夠充分發(fā)揮 JSP/Servlet 優(yōu)點(diǎn)、并具有強(qiáng)可擴(kuò)展性的 Web 應(yīng)用.總之, Struts 的出現(xiàn)使得 Web 應(yīng)用的開發(fā)過程大大簡(jiǎn)化,從而能夠縮短開發(fā)周期、提高開發(fā)效率. 2.3.2 Struts 的 MVC 模式簡(jiǎn)介模型視圖 控制器( MVC)是 80 年代 Smalltalk80 出現(xiàn)的一種軟件設(shè)計(jì)模式,現(xiàn)在已經(jīng)被廣泛的使用. 模型(Model)  模型是應(yīng)用程序的主體部分.模型表示業(yè)務(wù)數(shù)據(jù),或者業(yè)務(wù)邏輯.視圖(View )  視圖是應(yīng)用程序中用戶界面相關(guān)的部分,是用戶看到并與之交互的界面. 控制器(controller)   控制器工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新 model 對(duì)象狀態(tài). 圖 2.1 MVC 組件類型的關(guān)系和功能Fig 2.1 Relations and functions of MVC CATID   MVC 式的出現(xiàn)不僅實(shí)現(xiàn)了功能模塊和顯示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性.盡管 MVC 設(shè)計(jì)模式很早就提出,但由于缺乏相關(guān)支持,在 Web 開發(fā)中引入 MVC 卻相當(dāng)困難,直到基于J2EE 的 JSP Model 2 問世時(shí)才得以改觀.下面對(duì) JSP Model 1 與 JSP Model 2 進(jìn)行簡(jiǎn)單介紹.     圖 2.2 JSP Model 1(JSP+JavaBean)的數(shù)據(jù)傳遞關(guān)系圖 Fig 2.2 Datatransfer of JSP Modle 1(JSP+JavaBean+Servlet)    圖 2.3 JSP Model 2(JSP+JavaBean+Servlet) 的數(shù)據(jù)傳遞關(guān)系圖Fig 2.3 Datatransfer of JSP Modle 2(JSP+JavaBean+Servlet)比較兩種模式,我們不難發(fā)現(xiàn) JSP Model 2 顯然比 JSP Model 1 層次關(guān)系更加清楚,開發(fā)的頁(yè)面也更易于維護(hù).在這種模式中,各組件的分工關(guān)系非常明確,JSP技術(shù)用于顯示,充當(dāng)了視圖的角色,Servlet 用于執(zhí)行業(yè)務(wù)邏輯,它相當(dāng)于控制器的角色,JavaBean 組件用于表示數(shù)據(jù),相當(dāng)于模型的角色.盡管如此,JSP Model 2 仍不夠好,它容易使系統(tǒng)出現(xiàn)多個(gè) Controller,并且對(duì)頁(yè)面導(dǎo)航的處理比較復(fù)雜.Struts 就是在 JSP Model 2 的基礎(chǔ)上實(shí)現(xiàn)的一個(gè) MVC 架構(gòu).它只有一個(gè)中心控制器,他采用 XML 定制轉(zhuǎn)向的 URL.采用 Action 來(lái)處理邏輯,是對(duì) JSP Model 2的一個(gè)極大改進(jìn)[3].2.3.3 Struts 的優(yōu)缺點(diǎn) 優(yōu)點(diǎn):Struts 跟 Tomcat、 Turbine 等諸多 Apache 項(xiàng)目一樣,是開源軟件,使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制,這是它的一大優(yōu)點(diǎn). 除此之外,Struts 的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib 和頁(yè)面導(dǎo)航.Taglib 是 Struts 的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開發(fā)效率;而頁(yè)面導(dǎo)航則使系統(tǒng)的脈絡(luò)更加清晰,通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處‘尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯. 缺點(diǎn):Taglib 是 Struts 的一大優(yōu)勢(shì),但對(duì)于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過程,甚至還會(huì)打亂你網(wǎng)頁(yè)編寫的習(xí)慣,但是,當(dāng)你習(xí)慣了它時(shí),你會(huì)覺得它真的很棒. Struts 將 MVC 的 Controller 一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度. Struts 從產(chǎn)生到現(xiàn)在還不到半年,但已逐步越來(lái)越多運(yùn)用于商業(yè)軟件.雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的 J2EE MVC 實(shí)現(xiàn)方式.2.3.4 Struts 的工作流程在 WEB 啟動(dòng)時(shí)就會(huì)中載并初始化 ActionServle 在ActionServletstrutsconfig.xml 文件中讀取配置信息,把它們存放到各種配置對(duì)象中.當(dāng) ActionServlet 接收到一個(gè)客戶請(qǐng)求時(shí),它的執(zhí)行過程大致如下:檢索和用戶請(qǐng)求匹配的 ActionMapping 實(shí)例,如果不存在,就返回用戶請(qǐng)求路徑無(wú)效. 如果 ActionForm 實(shí)例不存在,就創(chuàng)建一個(gè) ActionForm 對(duì)象,把客戶提交表單數(shù)據(jù)保存到 ActionForm 對(duì)象中.根據(jù)配置住處決定是否需要表單驗(yàn)證,如果需要驗(yàn)證,就調(diào)用 ActionForm扔 validate()方法. 如果 ActionForm 的 validate()方法返回 null 或返回一個(gè)不包含 ActionMessage 的ActionError 對(duì)象,就表示表單驗(yàn)證成功. ActionServlet 根據(jù) ActionMapping 實(shí)例包含的映射住處決定將請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)Action.如果相應(yīng)的 Action 實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用 Action 的execrte()方法. Action 的 execute()方法返回一個(gè) ActionForward 對(duì)象,ActionServlet 再把客戶請(qǐng)求轉(zhuǎn)發(fā)給 ActionForward 對(duì)象指向的 JSP 組件. ActionForward 對(duì)象指向的 JSP 組件生成動(dòng)態(tài)網(wǎng)頁(yè),返回給客戶[4].下圖是 Struts 的工作流程,所有的請(qǐng)求都提交給 ActionServlet圖 2.4 struts 工作流程圖Fig 2.4 Workflow of struts2.4 Hibernate 數(shù)據(jù)庫(kù)持久化技術(shù)2.4.1 Hibernate 簡(jiǎn)介Hibernate 是一個(gè)面向 Java 環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射工具.它是使用 GNU 寬通用公共許可證發(fā)行的自由、開源的軟件,它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架.Hibernate 不僅僅管理 Java 類到數(shù)據(jù)庫(kù)表的映射(包括 J
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1