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

正文內(nèi)容

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