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

正文內(nèi)容

基于struts的網(wǎng)上輔導(dǎo)系統(tǒng)的的設(shè)計和實現(xiàn)論文-在線瀏覽

2024-09-06 05:53本頁面
  

【正文】 時在線的時候可以一對多進行輔導(dǎo),即使老師不在線,同學(xué)可以把問題留言給老師,等老師下回再上線時,就可以回答學(xué)生的問題,解答疑難問題。老師也可以把一天講的課程中的重點難點,隨堂筆記,習(xí)題,測試等都發(fā)布在該系統(tǒng)上,這樣有助于課后學(xué)習(xí)。2. 通過互聯(lián)網(wǎng),為任何人任何時間任何地點學(xué)習(xí)提供方便。3. 老師進行知識積累,通過對學(xué)生提問進行匯兌,探索新時代高等教育發(fā)展的規(guī)律,為課程改革積累經(jīng)驗和素材。5. 共享優(yōu)秀的人力資源特別是師資力量?,F(xiàn)階段對我們國家對網(wǎng)上輔導(dǎo)系統(tǒng)的研究開發(fā)也非常重視。而且也有些學(xué)校建立了自己的網(wǎng)上輔導(dǎo)系統(tǒng),幫助學(xué)生學(xué)習(xí)[11]。藺素珍,楊風(fēng)暴等用動態(tài)網(wǎng)頁技術(shù)開發(fā)了高職高專網(wǎng)上輔導(dǎo)系統(tǒng),主要運用了ASP的開發(fā)技術(shù)與方法。本文的研究以建立基于Struts的網(wǎng)上學(xué)習(xí)輔導(dǎo)系統(tǒng)為總體目標(biāo)。論文的主要內(nèi)容按章節(jié)先后包括以下幾個方面:1. 討論了網(wǎng)上輔導(dǎo)系統(tǒng)的發(fā)展現(xiàn)狀。3. 數(shù)據(jù)庫的建立:建立數(shù)據(jù)庫對系統(tǒng)用到的數(shù)據(jù)進行管理。4. 系統(tǒng)模塊的設(shè)計與實現(xiàn):給出了系統(tǒng)的總體框架;并給出了每個模塊的具體實現(xiàn)方式;最后給出了系統(tǒng)運行的一些界面及實例。面向?qū)ο箝_發(fā)中程序員更重視代碼的重用性和可維護性,設(shè)計模式使人們可以更加簡單方便地重復(fù)使用成功的設(shè)計和體系結(jié)構(gòu)。核心工廠類不再負(fù)責(zé)產(chǎn)品的創(chuàng)建,這樣核心類成為一個抽象工廠角色,僅負(fù)責(zé)具體工廠子類必須實現(xiàn)的接口,這樣進一步抽象化的好處是使得工廠方法模式可以使系統(tǒng)在不修改具體工廠角色的情況下引進新的產(chǎn)品[1]。任何在模式中創(chuàng)建的對象的工廠類必須實現(xiàn)這個接口。在上圖中有兩個這樣的角色:BulbCreator與TubeCreator。在上圖中,這個角色是Light。某具體產(chǎn)品有專門的具體工廠創(chuàng)建,它們之間往往一一對應(yīng)。Pattern)通常,客戶類通過類的接口訪問它提供的服務(wù)。這是由于現(xiàn)有的接口太詳細(xì)或者缺乏詳細(xì)或接口的名稱與客戶類所查找的不同等諸多不同原因?qū)е碌?。如果不進行這樣的轉(zhuǎn)化,客戶類就不能利用現(xiàn)有類所提供的功能。適配器模式建議定義一個包裝類,包裝有不兼容接口的對象。適配器提供客戶類需要的接口,適配器接口的實現(xiàn)是把客戶類的請求轉(zhuǎn)化為對適配者的相應(yīng)接口的調(diào)用。因此,適配器可以使由于借口不兼容而不能交互的類可以一起工作適配器總體上可以分為兩類:類適配器(Class Adapter)與對象適配器(Object Adapter)。當(dāng)客戶對象調(diào)用適配器類方法的時候,適配器內(nèi)部調(diào)用它所繼承的適配者的方法[1]。當(dāng)客戶對象調(diào)用對象適配器的方法的時候,對象適配器調(diào)它所包含的適配器者實例的適當(dāng)方法。這個類稱為單例類。在本月的專欄中,David Geary探討了單例模式以及在面對多線程(multithreading)、類裝載器(classloaders)和序列化(serialization)時如何處理這些缺陷。典型的情況是,那些對象的類型被遍及一個軟件系統(tǒng)的不同對象訪問,因此需要一個全局的訪問指針,這便是眾所周知的單例模式的應(yīng)用。 單例模式的用意在于前一段中所關(guān)心的。使用單例模式有一個很重要的必要條件:在一個系統(tǒng)要求一個類只有一個實例時才應(yīng)當(dāng)使用單例模式。但是有經(jīng)驗的讀者可能會看到很多不當(dāng)?shù)厥褂脝卫J降睦?,可見做到上面這一點并不容易,下面就是一些這樣的情況。整個Struts主要包括一個框架和可擴展的自定義標(biāo)簽庫,框架很簡單,用戶只要繼承Action類和使用定義好的其他類(比如ActionErrors)就好了。目前的IDE對Struts支持的相當(dāng)好,Jbuilder等工具中也有自動將Jsp網(wǎng)頁轉(zhuǎn)化為Struts格式的功能。JSP 頁面中可以非常容易地結(jié)合業(yè)務(wù)邏輯 (jsp:useBean) 、服務(wù)端處理過程( jsp:scriplet )和 HTML(html) ,在 JSP 頁面中同時實現(xiàn)顯示,業(yè)務(wù)邏輯和流程控制,從而可以快速地完成應(yīng)用開發(fā)[9]。這種以 JSP 為中心的開發(fā)模型我們可以稱之為 Model 1 ??紤]到這些問題,所以在開發(fā)大型的 Web 應(yīng)用時必須采用不同的設(shè)計模式即Model2[4] 。 “Model” 代表的是應(yīng)用的業(yè)務(wù)邏輯(由 JavaBean , EJB 組件實現(xiàn)), “View” 是應(yīng)用的表示面(由 JSP 頁面產(chǎn)生),“Controller” 是提供應(yīng)用的處理過程控制(一般是一個 Servlet),通過這種設(shè)計模型把應(yīng)用邏輯,處理過程和顯示邏輯分成不同的組件,這些組件可以進行交互和重用。Struts由一組jsp頁面,ActionForm類,Action(具有Servlet功能)類,javaBean或EJB類等等組成一個的可重用的 MVC 2 設(shè)計。 Struts 利用 taglib 獲得可重用代碼和抽象 Java 代碼,利用 實現(xiàn)對整個系統(tǒng)導(dǎo)航。Struts為Java Web應(yīng)用提供了現(xiàn)成的通用的框架。如果在Web應(yīng)用中恰到好處地處理使用Struts,將把從頭開始設(shè)計框架的時間接生下來,使得開發(fā)人員可以把精力集中在如何解決實際業(yè)務(wù)問題上[13]。如,現(xiàn)在,它已經(jīng)與tiles融為一體,可以展望,它很快就會與JSF等融會在一起。但瑕不掩瑜,這些沒有影響它被廣泛使用[19]。通過把Servlet、JSP、JavaBean、自定義標(biāo)簽和信息資源整合到一個統(tǒng)一的框架中,為Web開發(fā)提供了具有高可配置性的MVC開發(fā)模式。圖23 Struts 體系結(jié)構(gòu)Struts體系結(jié)構(gòu)實現(xiàn)了MVC設(shè)計模式的概念,它將Model、View和Controller分別映射到Web應(yīng)用中的組件。下面我們就從分別從視圖、控制、[15]。2. 模型:模型主要是表示一個系統(tǒng)的狀態(tài)和業(yè)務(wù)邏輯。3. 控制器:控制器主要由ActionServlet類和Action類來實現(xiàn),ActionServlet類是Struts框架中的核心組件,主要負(fù)責(zé)接收HTTP請求信息。Action類負(fù)責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程。 文件Struts—,在該配置文件中,每一個Action的映射信息都通過一個(action)元素來配置。 Hibernate介紹Hibernate是一種Java語言下的對象關(guān)系映射解決方案。它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的映射,提供了一個使用方便的框架。無論是從設(shè)計草案還是從一個遺留數(shù)據(jù)庫開始,開發(fā)人員都可以采用Hibernate。 Hibernate 概念Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進行了輕量級的對象封裝,使 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。相對于使用 JDBC 和 SQL 來手工操作數(shù)據(jù)庫,Hibernate 可以大大減少操作數(shù)據(jù)庫的工作量。Hibernate是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架,和App Server,和EJB沒有什么必然的聯(lián)系。從這個意義上來說,Hibernate和EB不是一個范疇的東西,也不存在非此即彼的關(guān)系。它解放了您,使您可以專注于應(yīng)用程序的對象和功能,而不必?fù)?dān)心如何保存它們或稍后如何找到它們。Java應(yīng)用程序運行時,往往把數(shù)據(jù)封裝為相互連接的對象網(wǎng)絡(luò),但是當(dāng)程序結(jié)束時,這些對象就會消失在一團邏輯中,所以需要有一些保存它們的方法。手動編寫代碼來執(zhí)行這些任務(wù)不僅單調(diào)乏味、易于出錯,而且會占用整個應(yīng)用程序的很大一部分開發(fā)工作量。對于關(guān)系數(shù)據(jù)庫來說,這種努力的最大成果就是對象/關(guān)系映射(ORM)工具。然而,在很多情況下,這些工具具有自身的復(fù)雜性,使得開發(fā)人員必須學(xué)習(xí)使用它們的詳細(xì)規(guī)則,并修改組成應(yīng)用程序的類以滿足映射系統(tǒng)的需要。這引起了一場革命,促進了輕量級解決方案的出現(xiàn),而Hibernate就是這樣的一個例子。它根據(jù)O/R(對象/關(guān)系)映射技術(shù)思想,對JDBC進行了輕量級封裝,使開發(fā)人員可以使用一種面向?qū)ο蟮姆绞絹聿倏v和管理關(guān)系數(shù)據(jù)庫,所以從技術(shù)本質(zhì)上來說該框架是一種提供面向?qū)ο蟮臄?shù)據(jù)庫服務(wù)中間件。它的API中包含以下一些主要的類和接口[6] [18]。它是Session的工廠,另外它為事務(wù)之間可以重用的數(shù)據(jù)提供了可供選擇的二級緩存。 ()是Hibernate框架的運行中心,它被用戶程序調(diào)用,提供與持久化相關(guān)的諸多操作,如加載、添加、查詢、更新和刪除持久化對象,是實現(xiàn)用戶程序持久化工作的主要接口,所以Session被稱為持久化管理器。實際上是把一個JDBC Connection打包了,它可以包含一些持久化對象的緩存。 Transaction接口,是用來指定原子操作的單元范圍,它通過對底層具體的JDBC、JTA等事務(wù)進行封裝和抽象,形成一個統(tǒng)一的事務(wù)操作界面。Configuration接口是用來對Hibernate配置和啟動。 Hibernate優(yōu)點Hibernate是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層框架,和App Server,和EJB沒有什么必然的聯(lián)系[17]。從這個意義上來說,Hibernate和EB不是一個范疇的東西,也不存在非此即彼的關(guān)系。Hibernate不能用來直接和Entity Bean做對比,只有放在整個J2EE項目的框架中才能比較。 由于是對JDBC的輕易級封閉,內(nèi)存消耗少,最快的運行效率。分布式,安全檢查,集群,負(fù)載均衡的支持。 輕量級封裝,避免引入過多復(fù)雜的問題,調(diào)試容易,也減輕程序員的負(fù)擔(dān)。 開發(fā)者活躍,產(chǎn)品有穩(wěn)定的發(fā)展保障。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。Microsoft SQL Server 2000是一種功能強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),相對于FoxPro、Access等個人數(shù)據(jù)庫布景而言,它是一人功能完備的“正規(guī)”數(shù)據(jù)庫管理系統(tǒng)。而像存儲過程、觸發(fā)器等特性,也是個人數(shù)據(jù)庫所沒有的。開發(fā)這種客戶/服務(wù)器的結(jié)構(gòu)是為了能夠管理連接到同一個網(wǎng)絡(luò)中的很多不同的計算機(個人計算機、工作站或者SMP機器)。客戶端提供了一個或多個用記界面,用以向DBMS提交請求。 SQL Server基礎(chǔ)SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個功能強大的數(shù)據(jù)庫語言。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言[3]。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。但是,標(biāo)準(zhǔn)的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。SQL語言有著非常突出的優(yōu)點,主要是:非過程化語言;統(tǒng)一的語言;是所有關(guān)系數(shù)據(jù)庫的公共語言非過程化語言:SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。統(tǒng)一的語言:SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL 將全部任務(wù)統(tǒng)一在一種語言中。 SQL Server語句SQL功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組[5]:DML(Data Manipulation Language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù); DDL(Data Definition Language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象; DCL(Data Control Language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。其中數(shù)據(jù)定義語言DDL是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括 Create、Alter和Drop 語句。數(shù)據(jù)查詢主要是由Select語句完成,這一點不再贅述。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。SELECT語句的完整句法如下:SELECT 目標(biāo)表的列名或列表達(dá)式序列FROM 基本表和(或)視圖序列[WHERE 行條件表達(dá)式][GROUP BY 列名序列][HAVING 組條件表達(dá)式][ORDER BY列名 [ASC│DEAC]…]在SELECT語句中還使用了大量的保留字和通配符以進行各種各樣的條件查詢。在包含LIKE的查詢語句中可以使用兩個通配符:%(百分號):與零個或多個字符組成的字符串匹配;_(下劃線):與單個字符匹配。做為SELECT語句還有很多的使用方法。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)做一個簡單地介紹。在本系統(tǒng)中使用的是前一種方式,其句法如下:INSERT INTO 基本表名(列表名)VALUES(元組值)Insert 語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 Insert 語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。多行 Insert 語句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自已做的圖書管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完成多個記錄的插入。此外,DELETE語句只能從一個基本表中刪除元組,WHERE子句中條件可以嵌套,也可以是來自幾個基本表的復(fù)合條件。要更新的目標(biāo)表在語句中定義,Set子句則指定要更新哪些列并計算它們的值。 第三章 系統(tǒng)分析與設(shè)計 需求分析基于上課時間有限,有些課程對于學(xué)生來說有一定的難度,為了提高學(xué)生的學(xué)習(xí)積極性和為了學(xué)生能在課余時間更有效地學(xué)習(xí)、鞏固教學(xué)知識,把課堂教育和課后自學(xué)有機地結(jié)合起來,使教與學(xué)相輔相成。本系統(tǒng)是一個網(wǎng)上各科教學(xué)輔導(dǎo)系統(tǒng),用戶對象主要是學(xué)生,師生在網(wǎng)上進行教學(xué)與交流。學(xué)生進入該系統(tǒng)地主頁并注冊成為會員后,根據(jù)自己地情況選擇要輔導(dǎo)地課程,通過對該課程地教學(xué)方法、學(xué)科構(gòu)成、考核基本要求、試題類型、試題難度設(shè)置等地分析,學(xué)生可以在面對面地課
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1