



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于Java EE的教學(xué)測(cè)評(píng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 08-05-05 14:24:00 作者:曲朝陽(yáng) 林光濤 編輯:studa0714摘 要 關(guān)鍵詞 POJO;JSF1.2 ;EJB3.0;持久層;質(zhì)量測(cè)評(píng) 1 引言 質(zhì)量問(wèn)題是高等教育發(fā)展的生命線。在高等教育競(jìng)爭(zhēng)十分激烈的情況下,保證和提高教育質(zhì)
2、量是一所學(xué)??沙掷m(xù)發(fā)展的基本保障。因此要根據(jù)不同院校的特點(diǎn),在正確的評(píng)估目的下,依據(jù)教學(xué)過(guò)程的特點(diǎn)、學(xué)校與學(xué)生對(duì)教師素質(zhì)與發(fā)展的需要,開(kāi)發(fā)一套合理的教學(xué)質(zhì)量測(cè)評(píng)體系勢(shì)在必行。1。以JSF1.2+EJB3.0的集成模式開(kāi)發(fā)的教學(xué)質(zhì)量測(cè)評(píng)系統(tǒng),從用戶界面表現(xiàn)層到業(yè)務(wù)邏輯控制層,再到數(shù)據(jù)對(duì)象持久層,提供了Java EE的一站式解決方案,為系統(tǒng)的實(shí)現(xiàn)、維護(hù)與移植提供了高度的靈活性和可靠性。兩類框架的融合能很好的兼顧開(kāi)發(fā)效率與維護(hù)成本,具有極高的實(shí)用價(jià)值,同時(shí)兩者均為Web應(yīng)用框架并且都遵循Servlet規(guī)范,也為二者的整合提供了基礎(chǔ)。2 Java EE的核心技術(shù)2.1 JSF1.2
3、0; JavaServer Faces(JSF)是一項(xiàng)使用Java技術(shù)來(lái)快速構(gòu)建Web應(yīng)用程序的新的框架2。JSF主要包括兩大方面的內(nèi)容:一個(gè)API集合,用來(lái)表示用戶接口組件、管理組件的狀態(tài)、處理事件和驗(yàn)證輸入、定義頁(yè)面間的導(dǎo)航以及支持國(guó)際化;一個(gè)JSF的自定義標(biāo)簽庫(kù),用來(lái)在JSP頁(yè)面中顯示JSF接口。其中API集合是JSF的核心組成部分。 在Web開(kāi)發(fā)方面,JSF基于事件及UI組件模型的開(kāi)發(fā)方式顛覆了傳統(tǒng)的web開(kāi)發(fā)習(xí)慣,結(jié)合開(kāi)發(fā)工具的支持,使其更接近于一個(gè)真正的MVC編程環(huán)境。使用JSF開(kāi)發(fā)表現(xiàn)層現(xiàn)在看起來(lái)更象Swing
4、編程,基于UI組件的模型能夠把web界面定制的很多工作獨(dú)立出來(lái),廠商可以針對(duì)具體的目標(biāo)定制更多更好用的組件。2.2 EJB3.0 在EJB3.03里,任何類型的企業(yè)級(jí)Bean只是一個(gè)加了適當(dāng)注釋的簡(jiǎn)單Java對(duì)象(POJO),這就減少了在創(chuàng)建EJB時(shí)所需的類、接口、部署描述符的數(shù)量,注釋可以用于定義bean的業(yè)務(wù)接口、O/R映射信息、資源引用信息。EJB 3.0通過(guò)用純舊式Java對(duì)象(POJO)取代抽象bean類,用純舊式Java接口(POJI)取代組件與主接口(Component & Home),也不必實(shí)現(xiàn)業(yè)務(wù)接口,簡(jiǎn)化了EJB的開(kāi)發(fā)
5、過(guò)程。2.3 Java Persistence API 1.0( EJB3 Entity Bean) 在Java EE5中,開(kāi)發(fā)了通用持久化規(guī)范Java Persistence API 1.0代替以前規(guī)范中的Entity Bean3,其實(shí)就是完全重新定義了的Entity Bean規(guī)范(目前在很多場(chǎng)合中,由于歷史原因仍然使用ejb3持久化來(lái)稱呼這個(gè)規(guī)范)。JPA作為java中負(fù)責(zé)關(guān)系數(shù)據(jù)持久化的組件已經(jīng)完全獨(dú)立出來(lái)成為一個(gè)單獨(dú)的規(guī)范,而不再屬于EJB的范疇。JPA可以說(shuō)是java持久化技術(shù)的一個(gè)集大成者,它吸取了Hibernate、JDO、TopL
6、ink等優(yōu)秀技術(shù)和框架,將這幾年發(fā)展成熟起來(lái)的基于POJO模型的O/R Mapping技術(shù)標(biāo)準(zhǔn)化,成為在java中通用的API。2.4 JSF與EJB的集成 包含JSF標(biāo)簽的JSP頁(yè)面是表示層,F(xiàn)aces Servlet提供了controller的功能,將JSF中的屬于Bean角色的Backing Bean作為EJB與UI的接口,其作用是在真正的業(yè)務(wù)邏輯Bean及UI組件之間搭起橋梁。而另一面的EJB容器則成為MVC模式中的Model層,其中會(huì)話bean執(zhí)行獨(dú)立的、解除耦合的任務(wù),譬如檢查客戶的信用記錄;消息驅(qū)動(dòng)bean用于接收異步JMS 消息,
7、隨后這些消息由應(yīng)用程序來(lái)處理;實(shí)體bean已經(jīng)升級(jí)為獨(dú)立的持久層框架(即JPA1.0),應(yīng)用O/R Mapping技術(shù)處理與數(shù)據(jù)庫(kù)之間的業(yè)務(wù),通過(guò)EntityManager對(duì)實(shí)體(Entity)的操作的定義包括持久化,查詢,刪除等。如圖所示:圖2:系統(tǒng)的體系結(jié)構(gòu)圖 系統(tǒng)的體系結(jié)構(gòu)如圖2所示:系統(tǒng)主要包括登錄模塊,評(píng)教模塊,系統(tǒng)管理模塊,打分模塊,留言板模塊,模糊算法模塊、數(shù)據(jù)庫(kù)訪問(wèn)模塊(DBVM)等。 用戶在瀏覽器端經(jīng)過(guò)驗(yàn)證登錄后進(jìn)入主界面,管理員對(duì)各種信息進(jìn)行管理和維護(hù),并制定學(xué)生打分時(shí)間段以及對(duì)提交的數(shù)據(jù)通過(guò)模型和持久
8、層處理后提交給視圖;學(xué)生可以修改一些個(gè)人基本信息、通過(guò)留言板模塊與老師進(jìn)行交流、在指定時(shí)間內(nèi)對(duì)任課老師進(jìn)行測(cè)評(píng)。管理員進(jìn)入管理模塊查看用戶提交的數(shù)據(jù),如果各種數(shù)據(jù)滿足條件則調(diào)用模糊算法進(jìn)行運(yùn)算處理,將結(jié)果提交到數(shù)據(jù)庫(kù)供用戶查詢和使用。4 系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn) 下面以課堂教學(xué)測(cè)評(píng)子系統(tǒng)為例,對(duì)系統(tǒng)的開(kāi)發(fā)過(guò)程進(jìn)行說(shuō)明,系統(tǒng)的開(kāi)發(fā)工具使用NetBean5.5,配置環(huán)境使用glassfish(免費(fèi),開(kāi)源的Java EE5應(yīng)用服務(wù)器,支持EJB 3.0, JSF 1.2,Servlet 2.5, JSP2.1, Java Persistence 1.0)+an
9、t服務(wù)模式,后臺(tái)數(shù)據(jù)庫(kù)采用Oracle10g,使用數(shù)據(jù)庫(kù)庫(kù)連接池技術(shù),jndi名為campusjndi,JSP2.1+JSF1.2+EJB3.0總體開(kāi)發(fā)模式。 4.1 數(shù)據(jù)庫(kù)的設(shè)計(jì) campus為全局?jǐn)?shù)據(jù)庫(kù)名,下設(shè)若干個(gè)表,包括學(xué)生信息表(student)、教師信息表(teacher)、課程信息表(course)、留言板信息表(lyb)、記分表(mark)等。4.2 視圖的設(shè)計(jì) 視圖層是一些加入JSF標(biāo)簽的JSP文件,每個(gè)文件都加入下面三條語(yǔ)句以引入JSF自定義標(biāo)簽庫(kù),并且聲明page屬性:
10、0; <% taglib uri="http:/javasuncom/jsf/html"prefix= "h"%> <% taglib uri="http:/javasuncom/jsf/core"prefix= "f"%> <% taglib uri="http:/javasuncom/jsp/jstl/core"prefix= "c"%>
11、160; 登陸界面login.jsp,主界面index.jsp,打分界面mark1.jsp、mark2.jsp(簡(jiǎn)寫為1-2),學(xué)生界面student.jsp(1-5),教師界面teacher.jsp(1-5),管理員界面administer.jsp(1-3),留言板界面lyb.jsp(1-3),連接數(shù)據(jù)庫(kù)conn.jsp,文件頭head.jsp,文件尾tail.jsp等。其中以loginjsp文件為例加以說(shuō)明,部分代碼如下:. . .<f:view> <h:form id=“l(fā)oginform”> <h
12、2>Please enter your username and password</h2> Username : <h:inputText id=“input_username”value #userBeanusername required=“true”/><br> <!一一把輸人的信息放人模型(javabean)-一!> <h:message for= “inpu
13、t_username”/></br> . . . </h:form></f:view> 注釋部分說(shuō)明了View是如何與Model和Controller關(guān)聯(lián)的。. . .4.3 控制器的設(shè)計(jì) 需要配置Web應(yīng)用程序的web.xml文件,加入以下內(nèi)容:放置在campusWEB-INFwebxml:<servlet> <servlet-name> Faces Servlet </servlet-name> <load-on-startup> 1 </load-on-startup></servlet><servlet-mapping> <servlet-name> Faces Servlet </servlet-name> <url-pattern> /login/* </url-pattern></servlet-mapping>在本應(yīng)用程序中,將該faces-config.xml用于bea
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025店面合伙經(jīng)營(yíng)協(xié)議書-咖啡輕食店合作
- 2025年度游戲工作室音效制作人員用工協(xié)議
- 二零二五年度水果店與廣告公司品牌宣傳合作協(xié)議
- 個(gè)人車位產(chǎn)權(quán)轉(zhuǎn)讓與車位增值服務(wù)及配套設(shè)施維護(hù)協(xié)議(2025年度)
- 二零二五年度反擔(dān)保人合作協(xié)議:旅游度假區(qū)項(xiàng)目資金安全反擔(dān)保協(xié)議
- 美容院二零二五年度合伙人合作協(xié)議:風(fēng)險(xiǎn)管理與合規(guī)經(jīng)營(yíng)
- 二零二五年度小產(chǎn)權(quán)房屋買賣與智能家居安裝合同
- 二零二五年度新能源行業(yè)定向就業(yè)人才培養(yǎng)合同
- 二零二五年度房屋拆除工程風(fēng)險(xiǎn)評(píng)估與處理合同
- 二零二五年度文創(chuàng)園區(qū)房東租賃服務(wù)協(xié)議
- 建筑工程安全文明施工標(biāo)準(zhǔn)化圖集(附圖豐富)
- 人教版 美術(shù)二年級(jí)上冊(cè) 第9課 蜻蜓飛飛 教案
- Unit 1 Travel教案-2023-2024學(xué)年高一下學(xué)期 中職英語(yǔ)高教版(2023修訂版)基礎(chǔ)模塊2
- DB3206T 1083-2024機(jī)關(guān)會(huì)議服務(wù)人員操作技術(shù)規(guī)范
- 眼鏡學(xué)智慧樹(shù)知到答案2024年溫州醫(yī)科大學(xué)
- 垃圾清運(yùn)突發(fā)事件應(yīng)急預(yù)案
- 中醫(yī)淋巴排毒
- 提高鉆孔灌注樁成孔質(zhì)量一次驗(yàn)收合格率
- 住宅小區(qū)工程施工組織設(shè)計(jì)范本
- 建筑消防設(shè)施檢測(cè)投標(biāo)方案
- 外科打結(jié)法課件
評(píng)論
0/150
提交評(píng)論