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

正文內(nèi)容

基于jsp的教學(xué)管理系統(tǒng)開發(fā)與實(shí)現(xiàn)(編輯修改稿)

2024-07-24 18:42 本頁面
 

【文章內(nèi)容簡介】 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ā)的頁面也更易于維護(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,并且對頁面導(dǎo)航的處理比較復(fù)雜.Struts 就是在 JSP Model 2 的基礎(chǔ)上實(shí)現(xiàn)的一個(gè) MVC 架構(gòu).它只有一個(gè)中心控制器,他采用 XML 定制轉(zhuǎn)向的 URL.采用 Action 來處理邏輯,是對 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 和頁面導(dǎo)航.Taglib 是 Struts 的標(biāo)記庫,靈活動(dòng)用,能大大提高開發(fā)效率;而頁面導(dǎo)航則使系統(tǒng)的脈絡(luò)更加清晰,通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護(hù)有著莫大的好處‘尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢體現(xiàn)得更加明顯. 缺點(diǎn):Taglib 是 Struts 的一大優(yōu)勢,但對于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過程,甚至還會打亂你網(wǎng)頁編寫的習(xí)慣,但是,當(dāng)你習(xí)慣了它時(shí),你會覺得它真的很棒. Struts 將 MVC 的 Controller 一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度. Struts 從產(chǎn)生到現(xiàn)在還不到半年,但已逐步越來越多運(yùn)用于商業(yè)軟件.雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的 J2EE MVC 實(shí)現(xiàn)方式.2.3.4 Struts 的工作流程在 WEB 啟動(dòng)時(shí)就會中載并初始化 ActionServle 在ActionServletstrutsconfig.xml 文件中讀取配置信息,把它們存放到各種配置對象中.當(dāng) ActionServlet 接收到一個(gè)客戶請求時(shí),它的執(zhí)行過程大致如下:檢索和用戶請求匹配的 ActionMapping 實(shí)例,如果不存在,就返回用戶請求路徑無效. 如果 ActionForm 實(shí)例不存在,就創(chuàng)建一個(gè) ActionForm 對象,把客戶提交表單數(shù)據(jù)保存到 ActionForm 對象中.根據(jù)配置住處決定是否需要表單驗(yàn)證,如果需要驗(yàn)證,就調(diào)用 ActionForm扔 validate()方法. 如果 ActionForm 的 validate()方法返回 null 或返回一個(gè)不包含 ActionMessage 的ActionError 對象,就表示表單驗(yàn)證成功. ActionServlet 根據(jù) ActionMapping 實(shí)例包含的映射住處決定將請求轉(zhuǎn)發(fā)給哪個(gè)Action.如果相應(yīng)的 Action 實(shí)例不存在,就先創(chuàng)建這個(gè)實(shí)例,然后調(diào)用 Action 的execrte()方法. Action 的 execute()方法返回一個(gè) ActionForward 對象,ActionServlet 再把客戶請求轉(zhuǎn)發(fā)給 ActionForward 對象指向的 JSP 組件. ActionForward 對象指向的 JSP 組件生成動(dòng)態(tài)網(wǎng)頁,返回給客戶[4].下圖是 Struts 的工作流程,所有的請求都提交給 ActionServlet圖 2.4 struts 工作流程圖Fig 2.4 Workflow of struts2.4 Hibernate 數(shù)據(jù)庫持久化技術(shù)2.4.1 Hibernate 簡介Hibernate 是一個(gè)面向 Java 環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具.它是使用 GNU 寬通用公共許可證發(fā)行的自由、開源的軟件,它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個(gè)使用方便的框架.Hibernate 不僅僅管理 Java 類到數(shù)據(jù)庫表的映射(包括 Java 數(shù)據(jù)類型到 SQL 數(shù)據(jù)類型的映射) ,還提供了面向?qū)ο蟮臄?shù)據(jù)查詢檢索機(jī)制,可以大幅度減少開發(fā)時(shí)人工使用 SQL 和 JDBC 處理數(shù)據(jù)的時(shí)間.Hibernate 的目標(biāo)是對于開發(fā)者通常的數(shù)據(jù)持久化相關(guān)的編程任務(wù),解放其中的95%.對于以數(shù)據(jù)為中心的程序來說,它們往往只在數(shù)據(jù)庫中使用存儲過程來實(shí)現(xiàn)商業(yè)邏輯.Hibernate 可能不是最好的解決方案,但對于那些在基于 Java 的中間層應(yīng)用中實(shí)現(xiàn)面向?qū)ο蟮臉I(yè)務(wù)模型和商業(yè)邏輯的應(yīng)用 Hibernate 是最有用的.2.4.2 Hibernate 的工作流程在 Java 應(yīng)用中使用 Hibernate,大致包括以下步驟:創(chuàng)建 Hibernate 配置文件.創(chuàng)建持久類.創(chuàng)建對象關(guān)系 映射文件.通過 Hibernate API 編寫訪問數(shù)據(jù)庫的代碼.2.5 開發(fā)環(huán)境2.5.1 Eclipse 開發(fā)工具Eclipse 是目前主流的 Web 應(yīng)用程序開發(fā)工具之一,它是一個(gè)開放源代碼的、與NetBeans、Sun ONE Studio 和 Borland Jbuilder 類似的一種基于 Java 的整合型可擴(kuò)展開發(fā)平臺,也是目前最著名的開源項(xiàng)目之一.就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境.幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java Development Tools,JDT ) .它將包括Spring、Struts、Hibernate 等在內(nèi)主流的開發(fā)框架以插件的形式嵌入其中,大大減少了程序開發(fā)人員的工作量.根據(jù) Eclipse 的體系結(jié)構(gòu),通過開發(fā)插件,它能擴(kuò)展到任何語言的開發(fā),甚至能成為圖片繪制的工具.盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)會推出.Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng).此外, Eclipse 還支持目前流行的多種數(shù)據(jù)庫管理軟件 ,如 SQL、Oracle等,是一個(gè)功能強(qiáng)大,不可多得的集成開發(fā)工具.由于其開放源碼的特性,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注.目前最新且功能較為穩(wěn)定的版本是 Eclipse 3.3,插件版本是 MyEclipse 6.0.1.2.5.2 Tomcat 服務(wù)器1 Tomcat 的產(chǎn)生和發(fā)展 Tomcat 是一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選.自從 JSP 發(fā)布之后,推出了各式各樣的 JSP 引擎. Apache Group 在完成 GNUJSP1.0 的開發(fā)以后,開始考慮在 SUN 的 JSWDK 基礎(chǔ)上開發(fā)一個(gè)可以直接提供 Web 服務(wù)的 JSP 服務(wù)器,當(dāng)然同時(shí)也支持 Servlet, 這樣 Tomcat 就誕生了.Tomcat 是 jakarta 項(xiàng)目中的一個(gè)重要的子項(xiàng)目,又是 sun 公司官方推薦的 servlet 和 jsp 容器,因?yàn)槠浼夹g(shù)先進(jìn)、性能穩(wěn)定,也受到其越來越多的軟件公司和開發(fā)人員的喜愛.servlet 和 jsp 的最新規(guī)范都可以在tomcat 的新版本中得到實(shí)現(xiàn).其次, Tomcat 是完全免費(fèi)的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載. 2 在 Tomcat 中部署 Web 應(yīng)用程序在 Tomcat 中,應(yīng)用程序的部署很簡單,你只需將你的 WAR 放到 Tomcat 的webapp 目錄下,Tomcat 會自動(dòng)檢測到這個(gè)文件,并將其解壓.你在瀏覽器中訪問這個(gè)應(yīng)用的 Jsp 時(shí),通常第一次會很慢,因?yàn)?Tomcat 要將 Jsp 轉(zhuǎn)化為 Servlet 文件,然后編譯.編譯以后,訪問將會很快.3 系統(tǒng)分析3.1 需求分析3.1.1 目標(biāo)系統(tǒng)功能說明本教務(wù)管理系統(tǒng)針對客戶提供強(qiáng)大的軟件功能,主要維護(hù)日常教務(wù)管理工作的基本信息等,能為教務(wù)教學(xué)提供更好的數(shù)據(jù)支持.軟件的功能基本是通用的.提供系統(tǒng)用戶管理、角色管理、數(shù)據(jù)字典管理、課程表管理、總課表管理、教師課酬管理統(tǒng)計(jì)、試卷檔案管理和生成報(bào)表 Excel 數(shù)據(jù)文檔,查詢幫助等功能.3.1.2 用戶需求分析本教務(wù)管理系統(tǒng)是基于 Windows 操作系統(tǒng)基礎(chǔ)上,通過對既定數(shù)據(jù)條件研究和分析并結(jié)合對學(xué)校教務(wù)管理進(jìn)行分析提出來的.對原有教務(wù)管理系統(tǒng)的非圖形界面操作和功能不強(qiáng)的數(shù)據(jù)庫系統(tǒng)的不穩(wěn)定性、不可擴(kuò)充性、難以移植等和原有系統(tǒng)功能覆蓋面不廣等缺陷相應(yīng)提出了一些要求. 要求系統(tǒng)目前流行的數(shù)據(jù)庫系統(tǒng) Mysql 作為底層數(shù)據(jù)庫,使其具備很強(qiáng)的穩(wěn)定性、擴(kuò)充性、移植性等優(yōu)良性能. 要求系統(tǒng)以功能強(qiáng)大的 Windows 系列操作系統(tǒng)作為操作系統(tǒng)平臺,使其具備優(yōu)良的可視化圖形操作界面,大力提高系統(tǒng)的可操作性和交互性盡量減少操作員的負(fù)擔(dān),讓他們更方便、更快捷、更簡單的進(jìn)行操作. 要求擴(kuò)大系統(tǒng)功能覆蓋面.它的功能要求能進(jìn)行圖書的編目建庫、瀏覽數(shù)據(jù)、檢索與統(tǒng)計(jì)數(shù)據(jù)、以及打印數(shù)據(jù)等功能的綜合管理.并能實(shí)現(xiàn)控制各用戶系統(tǒng)權(quán)限,從而保證系統(tǒng)的安全性能. 要求提高系統(tǒng)的可維護(hù)性.系統(tǒng)的數(shù)據(jù)要求能隨時(shí)進(jìn)行備份與恢復(fù),基于家庭圖書管理系統(tǒng)的局限性這里就不要求數(shù)據(jù)能與其他數(shù)據(jù)庫進(jìn)行交流(及共享數(shù)據(jù)) .3.2 系統(tǒng)安全性計(jì)算機(jī)系統(tǒng)的安全治理是一個(gè)龐大、復(fù)雜、面廣的系統(tǒng)工程.安全的核心是人,必須以人為核心進(jìn)行安全管理.采用各種先進(jìn)的安全技術(shù),使系統(tǒng)免受非法攻擊,排除沒有訪問權(quán)限的使用者竊取機(jī)密信息,確保系統(tǒng)安全可靠的運(yùn)行.針對學(xué)校教務(wù)管理系統(tǒng)的特點(diǎn),為了加強(qiáng)其安全性,系統(tǒng)采用一定的保密措施.4 系統(tǒng)設(shè)計(jì)4.1 數(shù)據(jù)庫設(shè)計(jì)4.1.1 數(shù)據(jù)庫簡介Mysql 是目前主流的數(shù)據(jù)庫軟件之一,作為系統(tǒng)的后臺服務(wù),主要用來保存系統(tǒng)各類信息,通過數(shù)據(jù)庫表的有效管理可以實(shí)現(xiàn)數(shù)據(jù)的永久存儲,并可以通過特定的 SQL 語句對保存在其中的數(shù)據(jù)進(jìn)行一系列操作,如查詢、更新、刪除、添加等等.1 SQL 語言SQL 基礎(chǔ): SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言.SQL 通常使用于數(shù)據(jù)庫的通訊.ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL 是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言.SQL 語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù).使用 SQL 的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle 、Mysql、 Sybase、 Microsoft SQL Server、 Access、 Ingress 等等.雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用 SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng).但是,標(biāo)準(zhǔn)的 SQL 命令,比如Select 、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作.MS SQL Server 就是用的 Transact SQL.SQL 語言有著非常突出的優(yōu)點(diǎn). 非過程化語言:SQL 是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對數(shù)據(jù)提供自動(dòng)導(dǎo)航.SQL 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集,所有 SQL 語句接受集合作為輸入,返回集合作為輸出.SQL的集合特性允許一條 SQL 語句的結(jié)果作為另一條 SQL 語句的輸入.SQL 不要求用戶指定對數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結(jié)果;所有 SQL 語句使用查詢優(yōu)化器,它是 RDBMS 的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引.統(tǒng)一的語言:SQL 可用于所有用戶的 DB 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶.SQL 為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù);在表中插入、修改和刪除記錄;建立、修改和刪除數(shù)據(jù)對象;控制對數(shù)據(jù)和數(shù)據(jù)對象的存??;保證數(shù)據(jù)庫一致性和完整性;以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而 SQL 將全部任務(wù)統(tǒng)一在一種語言中.所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL語言,用戶可將使用 SQL 的技能從一個(gè) RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用 SQL 編寫的程序都是可以移植的.SQL 語句: SQL 功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); DDL( Data Definition Language,數(shù)據(jù)定義語言): 用于定
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1