国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

2011-10-25 07:04張雅茹
關(guān)鍵詞:頁面框架數(shù)據(jù)庫

張雅茹

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

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

張雅茹

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

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

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

1 .引言

2 .Struts+ Hibernate框架

2.1 Struts框架

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

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

2.2 Hibernate框架

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

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

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

2.3 Struts與Hibernate的整合

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

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

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

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

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

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

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

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

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

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

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

(1)增加考試成績

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

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

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

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

具體代碼如下:

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

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

(4)成績信息修改功能

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

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

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

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

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

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

代碼入下:

4 .結(jié)束語

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

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

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

TP393.18

A

1008-7427(2011)02-0158-02

2010-12-02

猜你喜歡
頁面框架數(shù)據(jù)庫
刷新生活的頁面
框架
廣義框架的不相交性
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
關(guān)于原點(diǎn)對(duì)稱的不規(guī)則Gabor框架的構(gòu)造
一種基于OpenStack的云應(yīng)用開發(fā)框架
網(wǎng)站結(jié)構(gòu)在SEO中的研究與應(yīng)用