亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Struts + Hibernate的軟考成績查詢與分析系統(tǒng)

        2011-10-25 07:04:48張雅茹
        湖北開放大學(xué)學(xué)報 2011年2期
        關(guān)鍵詞:頁面數(shù)據(jù)庫用戶

        張雅茹

        (連云港廣播電視大學(xué),江蘇 連云港 222006)

        基于Struts + Hibernate的軟考成績查詢與分析系統(tǒng)

        張雅茹

        (連云港廣播電視大學(xué),江蘇 連云港 222006)

        整合Struts和Hibernate技術(shù),設(shè)計并實現(xiàn)了一個基于B/S結(jié)構(gòu)的軟考成績查詢與分析系統(tǒng)。文章從整體上分析了該系統(tǒng)的功能及技術(shù)實現(xiàn)框架,重點分析了數(shù)據(jù)庫連接、成績統(tǒng)計分析模塊實現(xiàn)等關(guān)鍵技術(shù)。

        Struts;Hibernate;B/S;軟考成績查詢與分析系統(tǒng)

        1 .引言

        2 .Struts+ Hibernate框架

        2.1 Struts框架

        Struts框架是Apache Software Foundation組織的一個開放源碼項目,它提供了對開發(fā)MVC系統(tǒng)的底層支持。

        Struts的核心是一個 MVC風(fēng)格的控制器,通過利用Struts控制器部分的配置文檔,業(yè)務(wù)流程可以不再硬編碼到源程序中去,這使得維護性和靈活性大大加強。雖然Struts在視圖方面沒有任何要求,但是它提供了很多的標(biāo)簽類供開發(fā)人員使用。但是Struts在模型部分,它僅僅提供一個Action類,讓這個類來“瘦包裝”所有的后臺業(yè)務(wù)邏輯,因此Struts對模型部分的支持還欠缺。

        2.2 Hibernate框架

        Hibernate是Apache軟件基金的一個開放源代碼的O/R Mapping(對象關(guān)系映射)框架,它對JDBC進行了輕量級的對象封裝,是一個獨立的對象持久層框架。Hibernate可以用在任何JDBC可以使用的場合,使Java程序員可以隨心所欲的使用對象編程思想來操縱數(shù)據(jù)庫。

        使用Hibernate框架進行開發(fā),可以避免手工編寫訪問數(shù)據(jù)持久層的方法,使開發(fā)人員專注于業(yè)務(wù)邏輯的開發(fā),簡化了開發(fā)難度,加快項目的開發(fā)速度,但Hibernate只提供模型部分支持,如果僅僅采用Hibernate架構(gòu)開發(fā)應(yīng)用系統(tǒng),系統(tǒng)只能在業(yè)務(wù)模型部分有所改善,而系統(tǒng)的邏輯處理、流程控制以及視圖都沒有得到有效分離,因此系統(tǒng)的耦合性還是太高,不易于維護。

        經(jīng)審理查明,成銳于相應(yīng)時間在公司從事鉚工工作,公司擬將其崗位變更為保潔員,雙方未就此達成一致。公司在通知工會后,以雙方訂立勞動合同時所依據(jù)的客觀情況發(fā)生重大變化,致使勞動合同無法繼續(xù)履行,經(jīng)協(xié)商變更勞動合同未達成協(xié)議為由向成銳送達了解除勞動合同通知書,與成銳解除了勞動合同。成銳主張公司與其解除勞動合同的行為是違法的。

        2.3 Struts與Hibernate的整合

        綜合分析了Struts與Hibernate各自的優(yōu)點與不足,如果將兩者結(jié)合起來,通過Struts技術(shù)來降低MVC各層之間的耦合性,而利用Hibernate構(gòu)架來降低業(yè)務(wù)模型部分的開發(fā)難度,是一種快速實現(xiàn) Web應(yīng)用的有效方案。Struts+Hibernate構(gòu)架如圖1所示。

        圖1 基于Struts和Hibernate開發(fā)Web應(yīng)用框架圖

        3 .基于Struts與Hibernate實現(xiàn)軟考成績查詢與分析系統(tǒng)

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

        系統(tǒng)以實際項目為背景,基于軟考成績管理目標(biāo),設(shè)計系統(tǒng)體系結(jié)構(gòu)。 此軟考成績查詢與分析系統(tǒng)主要包括管理員、教師和學(xué)生三大模塊,系統(tǒng)總體結(jié)構(gòu)如圖2所示。軟考成績查詢與分析系統(tǒng)的使用對象包括管理員、教師和學(xué)生三類,對應(yīng)三個權(quán)限組。其中管理員:負(fù)責(zé)這個系統(tǒng)使用用戶管理和軟考成績管理;教師負(fù)責(zé)軟考科目管理、學(xué)生管理、班級管理和成績查詢;學(xué)生只能修改自己的密碼和查看成績。系統(tǒng)為用戶分配了初始用戶名和密碼,并針對不同人員對應(yīng)組權(quán)限不同。

        圖2 系統(tǒng)總體結(jié)構(gòu)

        3.2 系統(tǒng)的功能實現(xiàn)

        3.2.1 數(shù)據(jù)庫連接的實現(xiàn)

        本系統(tǒng)數(shù)據(jù)庫的連接是通過 Hibernate默認(rèn)的數(shù)據(jù)池C3P0來實現(xiàn)的只需在Hibernate的配置文件添加如下代碼:

        3.2.2 成績統(tǒng)計分析模塊的實現(xiàn)

        Struts 框架下實現(xiàn)該系統(tǒng)的各模塊工作流程均十分相似,限于篇幅,本文將一次成績統(tǒng)計分析模塊的說明如下,成績統(tǒng)計分析模塊只有管理員和教師有權(quán)限進行操作,學(xué)生不能對成績統(tǒng)計分析。

        (1)增加考試成績

        在完成增加考試成績?nèi)蝿?wù)時,首先要考慮的是任務(wù)操作流程,增加成績時主要包括以下幾個處理操作:跳轉(zhuǎn)到增加成績頁面,提供用戶輸入成績的基本信息;用戶完成成績信息的錄入后,提交所填寫的數(shù)據(jù);后臺應(yīng)用程序在收到用戶提交的信息后,進行用戶提交的成績信息的持久化操作;返回到增加成績信息頁面,以便于用戶繼續(xù)錄入并提交下一個學(xué)生的成績基本信息。

        下面以數(shù)據(jù)庫工程師為例代碼如下:

        (2)增加考試成績信息頁面

        根據(jù)業(yè)務(wù)的處理流程,在執(zhí)行了學(xué)生信息錄入頁面的入口方法后,程序就應(yīng)該跳轉(zhuǎn)到學(xué)生信息錄入頁面,對于信息錄入頁面的,主要有以下幾個方面:定義各種頁面資源,主要是定義多語言界面的文字和提示;設(shè)置適當(dāng)?shù)妮斎肟丶?;配?Form,設(shè)置提交用戶的方法和地址;進行用戶輸入合法性的前臺校驗。

        具體代碼如下:

        (3)成績信息保存功能的實現(xiàn)

        對于成績信息的保存功能,是通過StudentAction中的save()方法來實現(xiàn)的。這個方法中主要包括以下處理操作:接收用戶提交的數(shù)據(jù);判斷是否有相同id的學(xué)生存在;如果有相同 id學(xué)生存在,則產(chǎn)生錯誤的信息提示,并返回到成績信息錄入界面;如果相同id學(xué)生不存在,則保存這個學(xué)生的信息;設(shè)置操作成功的信息提示信息;返回到學(xué)生信息錄入頁面。

        (4)成績信息修改功能

        成績信息修改功能是一個比較復(fù)雜的功能,對于正常情況的成績修改功能包括以下處理和操作:在成績信息列表頁面中選擇要修改的成績信息。進入成績信息修改頁面,用戶可以在原成績信息的基礎(chǔ)上進行修改;用戶單擊提交按扭后,將修改后的成績信息保存到數(shù)據(jù)庫中;跳轉(zhuǎn)到正確的返回頁面,并顯示相應(yīng)的提示信息。

        (5)統(tǒng)計成績功能的實現(xiàn)

        在通常情況下,這種B/S結(jié)構(gòu)的應(yīng)用程序在顯示列表的時候會使用表格來實現(xiàn)對象信息的顯示,在每一行中顯示一個對象的具體信息。本系統(tǒng)中的成績信息頁面也不例外,將使用表格的形式來逐行顯示每一個教師的基本信息。

        在成績信息列表頁面中,通過Struts的標(biāo)簽實現(xiàn)了成績對象列表的逐行顯示。在顯示每一行成績信息的時候,后面還增加了成績信息修改、成績信息刪除,使用戶通過點擊這里就可以跳轉(zhuǎn)頁面到相應(yīng)的功能頁面。

        (6)成績信息顯示后臺Action方法的實現(xiàn)

        這個后臺處理 Action的方法主要功能是響應(yīng)用戶查詢成績信息的請求,再依據(jù)用戶所交的參數(shù)得到其想查詢的成績信息,然后跳轉(zhuǎn)到修改成績信息錄入頁面。對于這個跳轉(zhuǎn)頁面到查詢成績信息錄入頁面的后臺 Action處理的方法主要包括以下處理步驟:得到用戶提交的參數(shù)。以數(shù)據(jù)庫工程師為例,得到 DatabaseengineeringDAO接口的實現(xiàn)類的實例。得到被查詢的成績實例;如果用戶所要查詢的成績存在,那么將成績信息返回給用戶;如果找不到對應(yīng)的成績信息,設(shè)置錯誤信息,并返回到成績信息頁面。

        代碼入下:

        4 .結(jié)束語

        本文采用基于MVC 模式的Struts 框架和Hibernate 框架來設(shè)計軟考成績查詢與分析系統(tǒng),此設(shè)計方案是基于目前流行的J2EE標(biāo)準(zhǔn),建立在Struts和Hibernate先進的架構(gòu)技術(shù)之上,使系統(tǒng)具有良好的安全性和開放性,實現(xiàn)了一個比較完善、實用的成績查詢分析系統(tǒng),通過試運行,基本能滿足在Internet環(huán)境下的在線成績管理。

        [1] 李繼蕊,楊國勛. Struts和Hibernate多層架構(gòu)的研究與應(yīng)用[J ].武漢理工大學(xué)學(xué)報, 2007.

        [4] 馮國仕,李志蜀. 基于Struts與Hibernate集成架構(gòu)的項目管理系統(tǒng)[ J ]. 計算機應(yīng)用,2005,(8).

        TP393.18

        A

        1008-7427(2011)02-0158-02

        2010-12-02

        猜你喜歡
        頁面數(shù)據(jù)庫用戶
        大狗熊在睡覺
        刷新生活的頁面
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        如何獲取一億海外用戶
        插我一区二区在线观看| 国产内射视频免费观看| 加勒比久久综合久久伊人爱| av无码小缝喷白浆在线观看| 日本丰满熟妇bbxbbxhd| 久久波多野结衣av| 亚洲日本精品一区二区三区| 亚洲国产精品无码一线岛国| 中文字幕在线观看亚洲日韩| 国产午夜福利精品| 久久精品国产亚洲av成人无人区| 亚洲女优中文字幕在线观看| 欧美日韩国产码高清综合人成| 亚洲色图在线观看视频| 日韩狼人精品在线观看| 精品粉嫩av一区二区三区| 人妻夜夜爽天天爽| 伊人色网站| 日韩精品有码中文字幕| 久久精品国产亚洲av瑜伽| 亚洲情精品中文字幕有码在线| 国产专区国产精品国产三级| 日本乱偷人妻中文字幕| 久久久精品国产亚洲成人满18免费网站| 黑人免费一区二区三区| 精品国产亚洲av麻豆| 在线观看免费人成视频| 欧美性一区| 亚洲av无一区二区三区综合| 在线亚洲高清揄拍自拍一品区| 无码aⅴ在线观看| 日本一区二区三区在线| 国产一区二区三区亚洲avv| 国产绳艺sm调教室论坛| 国产在线不卡免费播放| 蜜桃国产精品视频网站| 欧美四房播播| 96免费精品视频在线观看| 蜜臀精品一区二区三区| 天天做天天爱夜夜爽毛片毛片 | 国产三级在线观看免费|