999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MVC模式的Struts框架與Hibernate的論文匹配系統(tǒng)研究

2009-04-29 00:00:00柴棟,仲梁維,范文貴
電腦知識(shí)與技術(shù) 2009年33期

摘要:Struts框架與Hibernate框架是當(dāng)前web開(kāi)發(fā)的兩大主流技術(shù),采用這兩大技術(shù)的五層架構(gòu)體系具有很好的可維護(hù)性與可擴(kuò)展性。以論文匹配系統(tǒng)開(kāi)發(fā)過(guò)程為例,研究了使用Struts與Hibernate實(shí)現(xiàn)小型管理系統(tǒng)的方法,做為開(kāi)發(fā)類(lèi)似小型系統(tǒng)實(shí)例。

關(guān)鍵詞:Struts;Hibernate;論文匹配系統(tǒng);MVC模式;web應(yīng)用

中圖分類(lèi)號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2009)33-9246-02

Research of Paper Matching System Based on Struts and Hibernate Framework

CHAI Dong1, ZHONG Liang-wei1,2, FAN Wen-gui1

(1.Business School, University of Shanghai for Science and Technology, Shanghai 200093; 2.CAD Center, University of Shanghai for Science and Technology, Shanghai 200093)

Abstract: Struts framework and Hibernate framework are the mainly techniques for web development, the 5 tier architecture use these two techniques have high maintainability and high scalability. Through a example of paper matching system, introduces the method of realizing management system using these two techniques and provides a example for other small system development.

Key words: struts; hibernate; paper matching system; MVC model; web application

隨著web技術(shù)的快速發(fā)展,社會(huì)的信息化建設(shè)也越來(lái)越重要,而在學(xué)校各個(gè)方面的管理也都要求利用web技術(shù)來(lái)提高管理效率,論文匹配系統(tǒng)就是在這個(gè)基礎(chǔ)上提出來(lái)的。論文匹配系統(tǒng)屬于學(xué)校管理信息系統(tǒng)的一個(gè)重要組成部分,現(xiàn)在高校中學(xué)生與教師課題之間不能有效匹配,最后導(dǎo)致學(xué)生的研究方向與教師的課題不一致,有些課題得不到有效的研究而拖延了項(xiàng)目進(jìn)度。系統(tǒng)可以讓所有的學(xué)生與老師之間達(dá)到一種雙向選擇來(lái)完成課題研究,達(dá)到了論文題目與學(xué)生研究方向的最佳匹配。

1 系統(tǒng)設(shè)計(jì)

1.1 系統(tǒng)的結(jié)構(gòu)

系統(tǒng)采用B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),B/S結(jié)構(gòu)的產(chǎn)品只需要管理服務(wù)器就可以,所有的客戶端都是瀏覽器,不需要做任何的維護(hù),這符合該系統(tǒng)為學(xué)校服務(wù)的特點(diǎn)。學(xué)生和教師之間可以在開(kāi)學(xué)之前通過(guò)Internet在任何地點(diǎn)完成論文題目的上傳與匹配工作。所以該系統(tǒng)采用B/S結(jié)構(gòu)是符合實(shí)際需求的。

1.2 系統(tǒng)的功能模塊

根據(jù)學(xué)校提出的實(shí)際需求,該系統(tǒng)包括4個(gè)功能模塊。

1) 用戶信息管理模塊。實(shí)現(xiàn)對(duì)所有使用該系統(tǒng)的用戶信息基本信息進(jìn)行管理,包括登錄密碼,角色,等的管理。

2) 論文題目管理模塊。實(shí)現(xiàn)教師對(duì)論文詳細(xì)要求的上傳,學(xué)生查詢論文題目,以及下載感興趣的論文詳細(xì)資料。

3) 論文匹配模塊。該功能是本系統(tǒng)的核心管理模塊,學(xué)生可以通過(guò)這個(gè)模塊選擇多個(gè)志愿,教師可以通過(guò)這個(gè)模塊來(lái)選擇完成他的課題的學(xué)生,最后如果有未匹配成功的課題與學(xué)生,則由管理員進(jìn)行隨機(jī)匹配。

4) 系統(tǒng)管理模塊。該模塊對(duì)系統(tǒng)整體的使用流程進(jìn)行管理,包括功能開(kāi)發(fā)時(shí)間,數(shù)據(jù)維護(hù)等的管理。

1.3 論文的匹配原理

系統(tǒng)的匹配原理是該系統(tǒng)的核心功能部分,我們根據(jù)幾個(gè)原則來(lái)完成該系統(tǒng)的最佳匹配,對(duì)于每一個(gè)匹配要考慮到各項(xiàng)因素,這些元素在論文匹配的不同時(shí)段所占的權(quán)重不同。

該系統(tǒng)分別分為三個(gè)時(shí)段,第一,二時(shí)段是自由匹配時(shí)段,教師將所以得課題發(fā)布到網(wǎng)上,所以得學(xué)生可以自由選擇,第二時(shí)段與第一時(shí)段相同但是匹配成功的課題與學(xué)生在第二時(shí)段不參與匹配,第三時(shí)段是強(qiáng)制匹配階段,所有沒(méi)有匹配成功的學(xué)生與論文由系統(tǒng)根據(jù)最優(yōu)模型進(jìn)行自動(dòng)匹配。以下幾個(gè)因素為我們要考慮的匹配因素。

1) 志愿選擇情況:每個(gè)學(xué)生可以選擇三個(gè)志愿,分別為一、二、三志愿。志愿的選擇在第一與第二時(shí)段占有最高的權(quán)重,在志愿相同的情況下,考慮學(xué)生的成績(jī)基點(diǎn),在基點(diǎn)相同的情況下考慮研究方向。

2) 學(xué)生的成績(jī)基點(diǎn):學(xué)生的成績(jī)基點(diǎn)代表學(xué)生在校期間的成績(jī)綜合評(píng)定,在志愿相同的情況下基點(diǎn)高的同學(xué)優(yōu)先選擇。

3) 學(xué)生的研究方向:代表學(xué)生的研究興趣,在前兩個(gè)因素相同的情況下學(xué)生的研究方向?yàn)榭紤]的第三個(gè)因素。

4) 課題的難易程度:在第三時(shí)段強(qiáng)制匹配階段課題的難易程度,與學(xué)生的成績(jī)基點(diǎn)成為考慮匹配的主要因素。最難的課題與基點(diǎn)最高的學(xué)生進(jìn)行匹配,圖1分別為各個(gè)時(shí)段的論文最佳匹配模型。

其中志愿的選擇具有最高的權(quán)重,成績(jī)基點(diǎn)。

2 基于MVC的Struts框架與Hibernate

2.1 MVC

MVC是Model-VIEW-Controller的簡(jiǎn)稱(chēng),它是一種設(shè)計(jì)模式,MVC能夠?qū)崿F(xiàn)Web系統(tǒng)的職能分工。模型(Model)的職責(zé)是處理業(yè)務(wù)流程制定業(yè)務(wù)規(guī)則,他接受視圖的數(shù)據(jù)然后返回結(jié)果,視圖層不用考慮模型的具體實(shí)現(xiàn)過(guò)程。視圖(View)的職責(zé)是與用戶進(jìn)行交互。控制器(Controller)的職責(zé)就是選擇合適的視圖與模型完成不同的業(yè)務(wù)請(qǐng)求。這種強(qiáng)制性的分工降低了系統(tǒng)各個(gè)部分的耦合程度,提高了系統(tǒng)的擴(kuò)展性與維護(hù)性,由于MVC模式的各種優(yōu)點(diǎn),在業(yè)界已經(jīng)受到了越來(lái)越多的人的歡迎。但是MVC的設(shè)計(jì)實(shí)現(xiàn)并不十分容易,理解起來(lái)比較容易,但對(duì)開(kāi)發(fā)人員的要求比較高。MVC只是一種基本的設(shè)計(jì)思想,還需要詳細(xì)的設(shè)計(jì)規(guī)劃。所以出現(xiàn)了很多開(kāi)源的MVC框架。

2.2 Struts框架

Struts是在JSP Model2的基礎(chǔ)上實(shí)現(xiàn)的一個(gè)開(kāi)源的MVC框架,圖2顯示了Struts是怎么現(xiàn)MVC模式的。

1) 模型(Model)一般是由JavaBean或者EJB組成。模型是應(yīng)用中重要的一部分,它包含了業(yè)務(wù)實(shí)體和業(yè)務(wù)規(guī)則,負(fù)責(zé)訪問(wèn)和更新持久化數(shù)據(jù)。應(yīng)該把所有的模型組件放在系統(tǒng)中的同一個(gè)位置,這樣利于維護(hù)數(shù)據(jù)和完整性,提高可重用性。模型和視圖以及控制器之間保持獨(dú)立,在分層框架結(jié)構(gòu)中。位于上層的視圖和控制器依賴(lài)于下層的模型的實(shí)現(xiàn),而下層的模型不應(yīng)該依賴(lài)于上層的視圖在控制器的實(shí)現(xiàn)。

2) 視圖(View)視圖只要由JSP組成還包括HTML文檔,JSP客戶化標(biāo)簽,JavaScript,多媒體文件,消息文件,ActionForm Bean等。它主要為用戶提供交互接口。

3) 控制器(Controller)包括:ActionServlet組件充當(dāng)Struts框架的中央控制器,RequestProcessor組件充當(dāng)每個(gè)子應(yīng)用模塊的請(qǐng)求處理器,Action組件:負(fù)責(zé)處理一項(xiàng)具體的業(yè)務(wù)。

2.3 Hibernate技術(shù)

Hibernate是連接Java應(yīng)用程序和關(guān)系數(shù)據(jù)庫(kù)的中間件,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,因此將Hibernate與Struts搭配使用是一種合理的選擇。

3 系統(tǒng)實(shí)現(xiàn)

3.1 系統(tǒng)開(kāi)發(fā)環(huán)境

該系統(tǒng)采用Eclipse為開(kāi)發(fā)工具,sql server2000作為數(shù)據(jù)庫(kù)服務(wù)器,tomcat 5.0做為服務(wù)器。

3.2 系統(tǒng)各部分實(shí)現(xiàn)

1) 視圖組件實(shí)現(xiàn):視圖組件是與用戶交互的主要接口,主要包括登陸,信息修改,選題,上傳,現(xiàn)實(shí)論題等功能給不同的用戶。視圖不處理任何的業(yè)務(wù)邏輯,全部由標(biāo)簽組成以下為上傳部分的代碼。

/images/dang.jpg\">選擇要上傳的文件:

/images/dang.jpg\">

2) 控制組件的實(shí)現(xiàn):實(shí)現(xiàn)控制組件的控制功能,除了要實(shí)現(xiàn)對(duì)控制器本身功能的要求之外,要使控制器能與其它組件搭配使用還要配置兩重要的文件分別是web.xml文件與struts-config.xml文件。

3) Hibernate實(shí)現(xiàn):首先配置Hibernate的配置文件hibernate.cfg.xml.然后創(chuàng)建持久化類(lèi),然后創(chuàng)建對(duì)象關(guān)系映射文件,建立數(shù)據(jù)庫(kù)表與對(duì)象之間的映射關(guān)系。

4 總結(jié)

在信息化高度發(fā)展的今天,快速的開(kāi)發(fā)出符合實(shí)際需求與高質(zhì)量的管理信息系統(tǒng)已經(jīng)是管理學(xué)校各種事物的一種迫切的要求,來(lái)達(dá)到降低學(xué)校管理成本的目的。正是出于這樣的原因在開(kāi)發(fā)各種系統(tǒng)的時(shí)候我們首先考慮使用各種比較成熟的技術(shù)來(lái)達(dá)到自己的目的,不但降低了學(xué)校的管理成本,而且降低了開(kāi)發(fā)成本與以后的維護(hù)成本,這兩個(gè)框架結(jié)合起來(lái)充分發(fā)揮了兩者的優(yōu)點(diǎn)適用于面向?qū)ο蟮脑O(shè)計(jì)與開(kāi)發(fā)。

參考文獻(xiàn):

[1] 孫衛(wèi)琴.精通Struts:基于MVC的JavaWeb設(shè)計(jì)與開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2004.

[2] 飛思科技產(chǎn)品研發(fā)中心.JSP 應(yīng)用開(kāi)發(fā)詳解[M].2版.北京:電子工業(yè)出版社,2004.

[3] 王國(guó)輝,馬文強(qiáng).Hibernate應(yīng)用開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2007.

[4] 方巍,孫涌,張書(shū)奎.整合Struts和Hibernate的Web系統(tǒng)應(yīng)用[J].計(jì)算機(jī)與現(xiàn)代化,2005(12):39-41.

[5] 王文龍,王武魁.利用java語(yǔ)言實(shí)現(xiàn)文件上傳功能[J].軟件時(shí)空,2007,11(3):169-171.

主站蜘蛛池模板: 欧美精品啪啪一区二区三区| 四虎国产在线观看| 国产精品久久久久婷婷五月| 亚洲婷婷在线视频| 国产精女同一区二区三区久| 中文字幕久久精品波多野结| 精品一区二区三区四区五区| 国产91在线|日本| 中文无码影院| 国产亚洲精品在天天在线麻豆| 亚洲国产成人自拍| 日韩一区二区三免费高清| 亚洲一区二区约美女探花| 在线欧美a| 日韩av无码DVD| 日韩视频福利| 一区二区三区成人| 尤物国产在线| 成人小视频网| 乱人伦中文视频在线观看免费| 婷婷午夜天| 国产一区在线视频观看| 99免费在线观看视频| 在线中文字幕网| 亚洲精品va| 人妻丰满熟妇啪啪| 91丨九色丨首页在线播放| 亚洲AV无码久久天堂| 欧美国产精品拍自| 亚洲一区二区三区在线视频| 欧美一区二区自偷自拍视频| 一级片一区| 日韩高清欧美| 日本精品影院| 亚洲精品国产首次亮相| 中文字幕 91| 草逼视频国产| 国产精品无码作爱| 免费一级成人毛片| 国产亚洲欧美在线中文bt天堂 | 亚洲国产看片基地久久1024| av色爱 天堂网| 91九色国产porny| 亚洲国产成人自拍| 国产精品永久在线| 午夜激情福利视频| 国产迷奸在线看| 丁香五月激情图片| 91年精品国产福利线观看久久 | 尤物成AV人片在线观看| 超碰91免费人妻| 欧美啪啪精品| 欧美精品1区2区| 亚洲男人在线| 刘亦菲一区二区在线观看| 国产日韩精品欧美一区灰| 国产久操视频| 久久久久免费看成人影片 | 中文字幕永久视频| 国产成+人+综合+亚洲欧美| 中文字幕丝袜一区二区| 五月婷婷综合网| 亚洲中文制服丝袜欧美精品| 激情成人综合网| 久久天天躁夜夜躁狠狠| 国产欧美精品一区二区| 2020国产在线视精品在| 亚洲啪啪网| 国产免费人成视频网| 福利一区三区| 久久久久国产一区二区| 中文字幕在线播放不卡| 久久亚洲中文字幕精品一区 | 91在线激情在线观看| 免费一级成人毛片| 91精品福利自产拍在线观看| 午夜视频在线观看免费网站| 青草91视频免费观看| 99久久精品国产综合婷婷| 久久无码高潮喷水| 日韩福利视频导航| 亚洲中文精品人人永久免费|