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

正文內(nèi)容

基于j2ee的網(wǎng)絡(luò)教學(xué)平臺(tái)教學(xué)輔導(dǎo)系統(tǒng)-資料下載頁

2025-06-18 15:32本頁面
  

【正文】 存儲(chǔ),在系統(tǒng)中工作最為繁瑣,也是核心組件。數(shù)據(jù)構(gòu)件:Strust 中的 ActionForm,承載著用戶發(fā)送過來的各種信息,并將其數(shù)據(jù)移交給處理組件處理。各組件間的關(guān)系如圖 體系結(jié)構(gòu)圖所示:Client Controller Business loginHibernate:sessionFactoryJspSmartUplaodJACOBActionFormJavaBeanModelJSPFCKeditorrequestforwardresponse 體系結(jié)構(gòu)圖DB:MysqlView 體系結(jié)構(gòu)的另一種表現(xiàn)方式是采用包圖,在包圖中,嚴(yán)格按照 MVC 的思想來劃分,系統(tǒng)中使用到的框架技術(shù)和組件技術(shù)也包含在相應(yīng)的層次結(jié)構(gòu)中。如圖 體系結(jié)構(gòu)包圖所示:基于 J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)21圖 體系結(jié)構(gòu)包圖 用戶界面設(shè)計(jì)用戶界面是 人 與 機(jī) 之 間 交 流 、 溝 通 的 層 面 , 主要使用在 人 和 機(jī) 器 的 互 動(dòng) 過程 ( Human Machine Interaction) 中 。 用戶界面設(shè)計(jì)的三大原則是:置界面于用戶的控制之下;減少用戶的記憶負(fù)擔(dān);保持界面的一致性。在工作流程上分為結(jié)構(gòu)設(shè)計(jì)、交互設(shè)計(jì)、視覺設(shè)計(jì)三個(gè)部分?!?結(jié) 構(gòu) 設(shè) 計(jì) Structure Design 界 面 設(shè) 計(jì) 的 骨 架 采 用 左 右 結(jié) 構(gòu) , 即 左 邊 選 擇 , 右 邊 顯 示 被 選 中 的 頁 面 內(nèi) 容 ,無 需 刷 新 或 彈 出 新 的 窗 口 , 相 應(yīng) 速 度 快 ?!?交 互 設(shè) 計(jì) Interactive Design 交 互 設(shè) 計(jì) 的 目 的 是 使 產(chǎn) 品 讓 用 戶 能 簡(jiǎn) 單 使 用 。 用 戶 使 用 系 統(tǒng) 時(shí) 每 一 步 操 作都 有 相 關(guān) 的 提 示 信 息 , 如 管 理 員 刪 除 用 戶 時(shí) 提 示 是 否 確 認(rèn) 刪 除 該 用 戶 , 注 銷用 戶 時(shí) 確 認(rèn) 是 否 注 銷 , 批 量 導(dǎo) 入 的 不 是 excel 文 件 時(shí) 提 示 導(dǎo) 入 的 文 件 格 式 有 誤等 等 , 使 用 戶 的 每 一 步 操 作 做 到 心 中 有 數(shù) , 操 作 無 誤 ?!?視覺設(shè)計(jì) Visual Design 視覺設(shè)計(jì)也是頁面風(fēng)格設(shè)計(jì),目的就是讓用戶愉快地使用系統(tǒng)。系統(tǒng)重要以藍(lán)色、淡藍(lán)色為主色調(diào),給人許多想象的空間,有在追夢(mèng)一般的美感。界面的背景圖案簡(jiǎn)單明了,不拖泥帶水,操作快速簡(jiǎn)便?;?J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)22上面是用戶界面設(shè)計(jì)的原則和思想,下面用戶界面設(shè)計(jì)的效果圖。圖 用戶界面設(shè)計(jì)框架圖 頁面間的跳轉(zhuǎn)關(guān)系頁面跳轉(zhuǎn)有兩種關(guān)系:一是跳轉(zhuǎn)過程中不需要進(jìn)行相關(guān)的業(yè)務(wù)處理,則直接跳轉(zhuǎn)。二是需要進(jìn)行業(yè)務(wù)處理,此時(shí)需以 .do 的形式將請(qǐng)求發(fā)送給 ActionServlet,讓其將請(qǐng)求信息轉(zhuǎn)發(fā)給相應(yīng)的處理類來處理,然后在選擇合適的視圖來相應(yīng),最終完成跳轉(zhuǎn)的操作。如上節(jié)中的跳轉(zhuǎn)關(guān)系如表 所示:表 頁面跳轉(zhuǎn)關(guān)系表源頁面 請(qǐng)求方式 跳轉(zhuǎn) 目的頁面forward: main forward: login 復(fù)雜業(yè)務(wù)流程分析在系統(tǒng)的所有業(yè)務(wù)處理中,用戶管理模塊的批量導(dǎo)入用戶是較為復(fù)雜的業(yè)務(wù)處理。批量導(dǎo)入的流程圖如圖 所示:基于 J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)23輸入 Excel 文件是否選中DB錯(cuò)誤處理Y讀取文件NExce 文件?分析文件格式Y(jié)N分析文件大小文件2M?NY異常處理是否成功上傳?Y寫入數(shù)據(jù)庫N圖 批量導(dǎo)入用戶流程圖在導(dǎo)入的過程中,需要做多次的處理工作,首先判斷是否選中文件,判斷的標(biāo)準(zhǔn)為掃描文件,讀取文件的長(zhǎng)度,如果長(zhǎng)度為零,則判斷為沒有選中文件,進(jìn)行錯(cuò)誤處理。 后綴的文件,只有 excel 文件才能更好地批量導(dǎo)入用戶信息。隨后判斷文件的大小,文件的大小控制在 2M 以下,這樣可以使系統(tǒng)在掃描讀取數(shù)據(jù)時(shí)提高效率。如果文件過長(zhǎng),則一次處理的時(shí)間也會(huì)相對(duì)過長(zhǎng),這樣用戶的很多時(shí)間都在等待,不利于系統(tǒng)的使用。最后檢查文件是否有異常,沒有則將上傳的用戶信息保存到數(shù)據(jù)庫中?;?J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)24第五章 系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)部分主要討論系統(tǒng)環(huán)境的搭建和具體類圖的實(shí)現(xiàn)。系統(tǒng)實(shí)現(xiàn)需有一個(gè)良好的運(yùn)行環(huán)境,包括兩方面:一是包含各種開發(fā)工具在內(nèi)的軟硬件,一種是采用各種框架技術(shù)支持時(shí)所需的配置文件。配置文件時(shí)框架技術(shù)的核心內(nèi)容,有統(tǒng)籌調(diào)配的作用,同時(shí)也是技術(shù)的難點(diǎn)所在。 系統(tǒng)環(huán)境搭建系統(tǒng)是基于 J2EE 技術(shù)體系開發(fā)的,并采用 Strust + Hibernate 技術(shù)框架支持,還有 JspSmartUpload 和 Jacob 技術(shù)組件。因此,搭建一個(gè)良好有序的運(yùn)行環(huán)境是項(xiàng)目開發(fā)的第一步,也是關(guān)鍵的一步。環(huán)境搭建的步驟如下:在 集成開發(fā)環(huán)境中創(chuàng)建一個(gè) web 工程,命名為 wangljx;導(dǎo)入 Strust 和 Hibernate 所有相關(guān) jar 包,并在 WEBINF 下導(dǎo)入 文件和在 src 目錄下導(dǎo)入 和 配置文件;導(dǎo)入 JspSmartUpload 和 JACOB 所在本地 JDK 的安裝目錄下的 bin 和jre/bin 兩個(gè)目錄下放入 JACOB 的動(dòng)態(tài)鏈接庫文件 ;配置應(yīng)用服務(wù)器 ,并 Jboss 的 jdk 設(shè)置為上面配置好的 jdk;導(dǎo)入數(shù)據(jù)庫連接 jar 包:。到此,環(huán)境已搭建成功,為項(xiàng)目的開發(fā)提供必要的環(huán)境支持。 系統(tǒng)核心類圖類圖的設(shè)計(jì)完全按照 MVC 三層架構(gòu)的思想劃分,結(jié)構(gòu)清晰,職責(zé)分明,具有很好的可維護(hù)性和可拓展性。用戶登錄類圖:描述用戶登錄系統(tǒng)時(shí)的具體處理流程。如圖 所示: 基于 J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)25圖 用戶登錄類圖 用戶點(diǎn)擊點(diǎn)擊進(jìn)入系統(tǒng)時(shí),會(huì)產(chǎn)生如下一系列流程:1)用戶的請(qǐng)求以 HTTP 方式傳輸?shù)椒?wù)器上,接受請(qǐng)求的是 ActionServlet.2)ActionServlet 接收到請(qǐng)求后,會(huì)查找 文件來確定服務(wù)器上是否有用戶請(qǐng)求的操作,則返回一個(gè)用戶請(qǐng)求無效的出錯(cuò)信息。3)當(dāng) ActionServlet 請(qǐng)求找到用戶請(qǐng)求的 LoginAction 后,首先將用戶輸入的表單參數(shù)打包成一個(gè) ActionFrom 對(duì)象即 LoginUserForm,LoginUserFrom 對(duì)象其實(shí)也就是一個(gè) JavaBean,里面包含兩個(gè)字段,ActionServlet 再根據(jù) 中的配置信息決定是否要執(zhí)行ActionFrom 對(duì)象中的 Validate Validate 方法執(zhí)行有錯(cuò),繼續(xù)下一步。4)系統(tǒng)生成一個(gè)用戶所請(qǐng)求的 LoginAction 的實(shí)例對(duì)象,將前面的loginUserFrom 對(duì)象傳遞給它,運(yùn)行它的 execute()的控制器,在執(zhí)行 exectue()方法時(shí),可以調(diào)用后臺(tái)模型驗(yàn)證登陸名和密碼是否正確等信息。5)execute()執(zhí)行結(jié)束前會(huì)生成以和 ActionForward 類型的對(duì)象并將之返回給ActionServlet,該對(duì)象的作用是告訴 ActionFroward 就代表跳轉(zhuǎn)到一個(gè)登陸成功的基于 J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)26 將對(duì)之進(jìn)行分析,其實(shí)就相當(dāng)于接收到一個(gè)新的請(qǐng)求,重復(fù) 25的過程,直到將某個(gè)界面返會(huì)給用戶為止。 中的相關(guān)配置信息如下: formbean name=loginUserFormtype= / action attribute=loginUserForm input=/name=loginUserForm path=/login scope=sessiontype=forward name=main path=/contextRelative=true /forward name=login path=/contextRelative=true / /action批量導(dǎo)入用戶類圖批量處理中涉及到文件的處理,是個(gè)比較復(fù)雜的業(yè)務(wù)處理過程,在 Action 中處理時(shí)使用 parse(File f)在處理,并得到一個(gè) User 型的 List 集合,以達(dá)到批量處理的目的。如圖 所示: 批量導(dǎo)入用戶類圖ViewModel基于 J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)27 中的相關(guān)配置信息如下: formbean name=importUserFormtype= / action attribute=importUserForminput=/teacher/ name=importUserFormpath=/importUser scope=request type=forward name=import_user path=/teacher/contextRelative=true //actionDAO 層實(shí)現(xiàn)類 DAO 實(shí)現(xiàn)一個(gè) Hibernate 接口,使之能加載 Hibernate 的HibernateSessionFactory ,在整個(gè)系統(tǒng)中共有這一個(gè)工廠,提高運(yùn)行效率。DAO類圖如圖 所示: DAO實(shí)現(xiàn)類圖 基于 J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)28 數(shù)據(jù)持久層設(shè)計(jì)采用Hibernate 作為持久層技術(shù)的最大的好處在于:可以完全以面向?qū)ο蟮姆绞竭M(jìn)行系統(tǒng)分析、系統(tǒng)設(shè)計(jì)。其目的就是用來把對(duì)象模型表示的對(duì)象映射到基于SQL 的關(guān)系模型結(jié)構(gòu)中去。Hibernate 不僅僅管理Java 類到數(shù)據(jù)庫表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時(shí)人工使用SQL 和JDBC 處理數(shù)據(jù)的時(shí)間,也有利于系統(tǒng)后期的維護(hù)以及擴(kuò)充。 編寫 PO 類下面介紹系統(tǒng)的類圖,在開發(fā)過程中可以根據(jù)類圖,生成關(guān)系型數(shù)據(jù)庫表?;蛘呦劝褦?shù)據(jù)庫的業(yè)務(wù)表設(shè)計(jì)好,再通過工具生成對(duì)象。有很多設(shè)計(jì)工具都可以實(shí)現(xiàn)以上功能,如PowerDesigner 等。但從面向?qū)ο蠓治雠c設(shè)計(jì)來講,推薦使用第一種方法,因?yàn)楦N近面向?qū)ο蟮乃枷搿S成渑渲梦募懞靡院?,我們也可以用Hibernate 生成數(shù)據(jù)庫的表。以下是主要類介紹:●User:用戶信息表,不同的權(quán)限使用其屬性 userRole的值來區(qū)別。●Exame:考試表,記錄考試的各個(gè)信息,包括開考時(shí)間、試卷的存儲(chǔ)位置、卷面分值等。●Problem:問題表,是教學(xué)過程中出現(xiàn)各個(gè)問題的集合,包括有試卷問題、考試問題、文件上傳錯(cuò)誤和用戶錯(cuò)誤信息。使用PowerDesigner工具來開發(fā),對(duì)象模型的各持久類轉(zhuǎn)換為物理模型后的關(guān)。 編寫 Hibernate 映射文件● 配置文件: hibernateconfiguration!—連接Mysql數(shù)據(jù)庫服務(wù)器sessionfactoryproperty name=true/propertyproperty name=datastruct/propertyproperty name=jdbc:基于 J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)29/propertyproperty name=root/propertyproperty name=123/propertyproperty name= /propertyproperty name=dialect/propertyproperty name=show_sqlfalse/propertymapping resource=vo/teacher/ /mapping resource=vo/teacher/ / …/sessionfactory/hibernateconfiguration● User 類的映射配置:hibernatemapping class name= table=user catalog=datastruct id name=userId type= column name=user_id / generator class=increment/generator /id !—省略去各個(gè)屬性的配置,主要配置user類與其它實(shí)體類之間的關(guān)聯(lián)關(guān)系 set name=messages inverse=true key column name=user_id / /key onetomany class= / /set /class/hibernatemapping 基于 J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)30圖 持久類關(guān)聯(lián)關(guān)系圖 WEB 層設(shè)計(jì) Struts 的 Action 實(shí)現(xiàn)非常簡(jiǎn)單,通過繼承 Struts 的 Action 基類重寫execute 方法,并在該方法里調(diào)用業(yè)務(wù)邏輯組件的業(yè)務(wù)方法。在這里,可以發(fā)現(xiàn)所有的 Action 有個(gè)共同之處一一一都需要調(diào)用業(yè)務(wù)邏輯組件。在這層中可以采用動(dòng)態(tài) Action 來處理相關(guān)的事物。如用戶管理和課程管理兩大模塊。基于 J2EE 的網(wǎng)絡(luò)教學(xué)平臺(tái)_教學(xué)輔導(dǎo)系統(tǒng)31用戶管理包括添加用戶,修改密碼,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1