鄉(xiāng)土人才管理系統(tǒng)網(wǎng)絡(luò)版設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
鄉(xiāng)土人才管理系統(tǒng)網(wǎng)絡(luò)版設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
鄉(xiāng)土人才管理系統(tǒng)網(wǎng)絡(luò)版設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
鄉(xiāng)土人才管理系統(tǒng)網(wǎng)絡(luò)版設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
鄉(xiāng)土人才管理系統(tǒng)網(wǎng)絡(luò)版設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、鄉(xiāng)土人才才管理系系統(tǒng)網(wǎng)絡(luò)絡(luò)版的設(shè)設(shè)計(jì)與實(shí)實(shí)現(xiàn)郭志勇、彭長(zhǎng)根根、汪學(xué)學(xué)明摘要:鄉(xiāng)鄉(xiāng)土人才才是農(nóng)村村重要的的人力資資源,他他們對(duì)農(nóng)農(nóng)村的經(jīng)經(jīng)濟(jì)發(fā)展展有著舉舉足輕重重的作用用。為了了對(duì)鄉(xiāng)土土人才進(jìn)進(jìn)行規(guī)范范化的計(jì)計(jì)算機(jī)管管理,我我們開(kāi)發(fā)發(fā)了“貴州省省鄉(xiāng)土人人才管理理系統(tǒng)”軟件,利利用該軟軟件能方方便收集集全省各各地縣的的鄉(xiāng)土人人才數(shù)據(jù)據(jù),建立立鄉(xiāng)土人人才數(shù)據(jù)據(jù)庫(kù),選選拔優(yōu)秀秀的鄉(xiāng)土土人才,查查詢?nèi)∈∴l(xiāng)土人人才的基基本情況況、分布布結(jié)構(gòu)情情況等,以以便及時(shí)時(shí)調(diào)整和和培養(yǎng)人人才隊(duì)伍伍,促進(jìn)進(jìn)鄉(xiāng)土人人才智力力和技術(shù)術(shù)的交流流,引導(dǎo)導(dǎo)人才到到需要的的地方去去發(fā)揮作作用。關(guān)鍵詞;鄉(xiāng)土人人才,管管理系統(tǒng)統(tǒng),軟

2、件件,開(kāi)發(fā)發(fā),數(shù)據(jù)據(jù)庫(kù),JJavaa1 問(wèn)題題背景為了對(duì)貴貴州省鄉(xiāng)鄉(xiāng)土人才才進(jìn)行規(guī)規(guī)范化的的計(jì)算機(jī)機(jī)管理,我我們完成成開(kāi)發(fā)了了“貴州省省鄉(xiāng)土人人才管理理系統(tǒng)網(wǎng)網(wǎng)絡(luò)版”軟件,通通過(guò)該軟軟件能夠夠?qū)θ∈∴l(xiāng)土人人才信息息進(jìn)行收收集、管管理、查查詢和統(tǒng)統(tǒng)計(jì)。將將鄉(xiāng)土人人才納入入信息化化管理,貴貴州省起起步較早早,為此此我們以以本文來(lái)來(lái)闡述該該系統(tǒng)的的分析、設(shè)計(jì)和和實(shí)現(xiàn)的的過(guò)程。2 需求求分析2.1任任務(wù)概述述2.1.1目標(biāo)標(biāo)貴州省鄉(xiāng)鄉(xiāng)土人才才管理系系統(tǒng)的總總目標(biāo)是是:在計(jì)計(jì)算機(jī)網(wǎng)網(wǎng)絡(luò),數(shù)數(shù)據(jù)庫(kù)和和先進(jìn)的的開(kāi)發(fā)平平臺(tái)上,利利用現(xiàn)有有的軟件件,配置置一定的的硬件,開(kāi)開(kāi)發(fā)一個(gè)個(gè)具有開(kāi)開(kāi)放體系系結(jié)構(gòu)的的、易

3、擴(kuò)擴(kuò)充的、易維護(hù)護(hù)的、具具有良好好人機(jī)交交互界面面的人才才管理系系統(tǒng),人人事管理理部門的的人才管管理的自自動(dòng)化的的計(jì)算機(jī)機(jī)系統(tǒng),為為人事管管理部門門的決策策層提供供準(zhǔn)確、精細(xì)、迅速的的人才信信息。開(kāi)發(fā)要實(shí)實(shí)現(xiàn)的具具體目標(biāo)標(biāo)為:升級(jí)人才才數(shù)據(jù)庫(kù)庫(kù),實(shí)現(xiàn)現(xiàn)數(shù)據(jù)集集中:升升級(jí)fooxprro數(shù)據(jù)據(jù)庫(kù)為OOraccle數(shù)數(shù)據(jù)庫(kù),原原本的ffoxppro數(shù)數(shù)據(jù)庫(kù)為為桌面類類型數(shù)據(jù)據(jù)庫(kù),已已經(jīng)不適適應(yīng)現(xiàn)網(wǎng)網(wǎng)絡(luò)狀況況比較發(fā)發(fā)達(dá)的現(xiàn)現(xiàn)狀,升升級(jí)為OOraccle數(shù)數(shù)據(jù)庫(kù)后后數(shù)據(jù)的的安全性性和可靠靠性大大大提高,同同時(shí)實(shí)現(xiàn)現(xiàn)數(shù)據(jù)集集中,無(wú)無(wú)需再在在系統(tǒng)中中導(dǎo)入導(dǎo)導(dǎo)出數(shù)據(jù)據(jù),使得得數(shù)據(jù)安安全性得得到進(jìn)一一步提升升

4、。實(shí)現(xiàn)綜合合條件查查詢和模模糊搜索索查詢:能夠根根據(jù)用戶戶給定的的綜合條條件進(jìn)行行精確查查詢,也也能夠根根據(jù)主要要專長(zhǎng)信信息和主主要業(yè)績(jī)績(jī)信息進(jìn)進(jìn)行模糊糊查詢,便便于人事事部門查查詢到急急需的人人才,促促進(jìn)鄉(xiāng)土土人才智智力和技技術(shù)的交交流,最最大限度度發(fā)揮鄉(xiāng)鄉(xiāng)土人才才的作用用。實(shí)現(xiàn)鄉(xiāng)土土人才結(jié)結(jié)構(gòu)分布布統(tǒng)計(jì):通過(guò)統(tǒng)統(tǒng)計(jì)功能能,掌握握全省鄉(xiāng)鄉(xiāng)土人才才結(jié)構(gòu)分分布情況況,包括括學(xué)歷結(jié)結(jié)構(gòu)、專專業(yè)結(jié)構(gòu)構(gòu)、職業(yè)業(yè)分布結(jié)結(jié)構(gòu)、行行業(yè)分布布結(jié)構(gòu)、地域分分布結(jié)構(gòu)構(gòu)等,以以此為依依據(jù),制制定鄉(xiāng)土土人才培培訓(xùn)計(jì)劃劃,優(yōu)化化鄉(xiāng)土人人才隊(duì)伍伍結(jié)構(gòu),引引導(dǎo)人才才合理流流動(dòng)。實(shí)現(xiàn)優(yōu)秀秀鄉(xiāng)土人人才選拔拔:通過(guò)過(guò)評(píng)價(jià)指指標(biāo)體

5、系系,選拔拔拔尖鄉(xiāng)鄉(xiāng)土人才才,并由由各級(jí)人人事部門門對(duì)他們們進(jìn)行表表彰。2.2需需求規(guī)定定 2.2.1對(duì)功功能的規(guī)規(guī)定功能1: 安全全登錄功能2:新增操操作員功能3:操作人人員維護(hù)護(hù)功能4:新增用用戶組功能5:用戶組組維護(hù)功能6:添加人人才數(shù)據(jù)據(jù)功能7:人才數(shù)數(shù)據(jù)維護(hù)護(hù)功能8:全部人人才信息息瀏覽功能9:模糊查查詢功能100:基本本情況統(tǒng)統(tǒng)計(jì)功能111:專業(yè)業(yè)結(jié)構(gòu)統(tǒng)統(tǒng)計(jì)2.2.2對(duì)性能能的規(guī)定定為了保證證系統(tǒng)能能夠長(zhǎng)期期、安全全、穩(wěn)定定、可靠靠、高效效的運(yùn)行行,機(jī)票票預(yù)定系系統(tǒng)應(yīng)該該滿足以以下的性性能需求求:2.2.2.11系統(tǒng)處處理的準(zhǔn)準(zhǔn)確性和和及時(shí)性性系統(tǒng)處理理的準(zhǔn)確確性和及及時(shí)性是是系統(tǒng)

6、的的必要性性能。在在系統(tǒng)設(shè)設(shè)計(jì)和開(kāi)開(kāi)發(fā)過(guò)程程中,要要充分考考慮系統(tǒng)統(tǒng)當(dāng)前和和將來(lái)可可能承受受的工作作量,使使系統(tǒng)的的處理能能力和響響應(yīng)時(shí)間間能夠滿滿足企業(yè)業(yè)對(duì)信息息處理的的需求。由于鄉(xiāng)土土人才管管理系統(tǒng)統(tǒng)系統(tǒng)的的查詢功功能對(duì)于于整個(gè)系系統(tǒng)的功功能和性性能完成成舉足輕輕重。作作為系統(tǒng)統(tǒng)的很多多數(shù)據(jù)來(lái)來(lái)源,而而人才數(shù)數(shù)據(jù)數(shù)量量和時(shí)間間又影響響決策活活動(dòng),其其準(zhǔn)確性性很大程程度上決決定了鄉(xiāng)鄉(xiāng)土人才才管理系系統(tǒng)的成成敗。在在系統(tǒng)開(kāi)開(kāi)發(fā)過(guò)程程中,必必須采用用一定的的方法保保證系統(tǒng)統(tǒng)的準(zhǔn)確確性。2.2.2.2系統(tǒng)統(tǒng)的開(kāi)放放性和系系統(tǒng)的可可擴(kuò)充性性鄉(xiāng)土人才才管理系系統(tǒng)在開(kāi)開(kāi)發(fā)過(guò)程程中,應(yīng)應(yīng)該充分分考慮以以后

7、的可可擴(kuò)充性性。例如如用戶查查詢和察察看報(bào)表表的需求求也會(huì)不不斷的更更新和完完善。所所有這些些,都要要求系統(tǒng)統(tǒng)提供足足夠的手手段進(jìn)行行功能的的調(diào)整和和擴(kuò)充。而要實(shí)實(shí)現(xiàn)這一一點(diǎn),應(yīng)應(yīng)通過(guò)系系統(tǒng)的開(kāi)開(kāi)放性來(lái)來(lái)完成,既既系統(tǒng)應(yīng)應(yīng)是一個(gè)個(gè)開(kāi)放系系統(tǒng),只只要符合合一定的的規(guī)范,可可以簡(jiǎn)單單的加入入和減少少系統(tǒng)的的模塊,配配置系統(tǒng)統(tǒng)的硬件件。通過(guò)過(guò)軟件的的修補(bǔ)、替換完完成系統(tǒng)統(tǒng)的升級(jí)級(jí)和更新新?lián)Q代。2.2.2.3系統(tǒng)統(tǒng)的易用用性和易易維護(hù)性性鄉(xiāng)土人才才管理系系統(tǒng)是直直接面對(duì)對(duì)使用人人員的,而而使用人人員往往往對(duì)計(jì)算算機(jī)并不不時(shí)非常常熟悉。這就要要求系統(tǒng)統(tǒng)能夠提提供良好好的用戶戶接口,易易用的人人機(jī)交互互界

8、面。要實(shí)現(xiàn)現(xiàn)這一點(diǎn)點(diǎn),就要要求系統(tǒng)統(tǒng)應(yīng)該盡盡量使用用用戶熟熟悉的術(shù)術(shù)語(yǔ)和中中文信息息的界面面;針對(duì)對(duì)用戶可可能出現(xiàn)現(xiàn)的使用用問(wèn)題,要要提供足足夠的在在線幫助助,縮短短用戶對(duì)對(duì)系統(tǒng)熟熟悉的過(guò)過(guò)程。鄉(xiāng)土人才才管理系系統(tǒng)中涉涉及到的的數(shù)據(jù)是是人事管管理部門門的相當(dāng)當(dāng)重要的的信息,系系統(tǒng)要提提供方便便的手段段供系統(tǒng)統(tǒng)維護(hù)人人員進(jìn)行行數(shù)據(jù)的的備份,日日常的安安全管理理,系統(tǒng)統(tǒng)意外崩崩潰時(shí)數(shù)數(shù)據(jù)的恢恢復(fù)等工工作。2.2.2.44系統(tǒng)的的標(biāo)準(zhǔn)性性系統(tǒng)在設(shè)設(shè)計(jì)開(kāi)發(fā)發(fā)使用過(guò)過(guò)程中都都要涉及及到很多多計(jì)算機(jī)機(jī)硬件、軟件。所有這這些都要要符合主主流國(guó)際際、國(guó)家家和行業(yè)業(yè)標(biāo)準(zhǔn)。例如在在開(kāi)發(fā)中中使用的的操作系系統(tǒng)、網(wǎng)網(wǎng)

9、絡(luò)系統(tǒng)統(tǒng)、開(kāi)發(fā)發(fā)工具都都必須符符合通用用標(biāo)準(zhǔn)。如規(guī)范范的數(shù)據(jù)據(jù)庫(kù)操縱縱界面、作為業(yè)業(yè)界標(biāo)準(zhǔn)準(zhǔn)的TCCP/IIP網(wǎng)絡(luò)絡(luò)協(xié)議及及ISOO90002標(biāo)準(zhǔn)準(zhǔn)所要求求的質(zhì)量量規(guī)范等等;同時(shí)時(shí),在自自主開(kāi)發(fā)發(fā)本系統(tǒng)統(tǒng)時(shí),要要進(jìn)行良良好的設(shè)設(shè)計(jì)工作作,制訂訂行之有有效的軟軟件工程程規(guī)范,保保證代碼碼的易讀讀性、可可操作性性和可移移植性。2.2.2.55系統(tǒng)的的先進(jìn)性性目前計(jì)算算系統(tǒng)的的技術(shù)發(fā)發(fā)展相當(dāng)當(dāng)快,作作為人事事管理系系統(tǒng)工程程,應(yīng)該該保證系系統(tǒng)在幾幾年內(nèi)仍仍舊是先先進(jìn)的,在在系統(tǒng)的的生命周周期盡量量做到系系統(tǒng)的先先進(jìn),充充分完成成用戶信信息處理理的要求求而不至至于落后后。這一一方面通通過(guò)系統(tǒng)統(tǒng)的開(kāi)放放

10、性和可可擴(kuò)充性性,不斷斷改善系系統(tǒng)的功功能完成成。另一一方面,在在系統(tǒng)設(shè)設(shè)計(jì)和開(kāi)開(kāi)發(fā)的過(guò)過(guò)程中,應(yīng)應(yīng)在考慮慮成本的的基礎(chǔ)上上盡量采采用當(dāng)前前主流并并先進(jìn)且且有良好好發(fā)展前前途的產(chǎn)產(chǎn)品。2.2.2.66系統(tǒng)的的響應(yīng)速速度鄉(xiāng)土人才才管理系系統(tǒng)在日日常處理理中的響響應(yīng)速度度為秒級(jí)級(jí),達(dá)到到實(shí)時(shí)要要求,以以及時(shí)反反饋信息息。在進(jìn)進(jìn)行統(tǒng)計(jì)計(jì)分析時(shí)時(shí),根據(jù)據(jù)所需數(shù)數(shù)據(jù)量的的不同而而從秒級(jí)級(jí)到分鐘鐘級(jí),原原則是保保證操作作人員不不會(huì)因?yàn)闉樗俣葐?wèn)問(wèn)題而影影響工作作效率。2.2.3對(duì)數(shù)據(jù)據(jù)的規(guī)定定鄉(xiāng)土人才才管理系系統(tǒng)的數(shù)數(shù)據(jù)需求求包括如如下幾點(diǎn)點(diǎn):2.2.3.11數(shù)據(jù)錄錄入和處處理的準(zhǔn)準(zhǔn)確性和和實(shí)時(shí)性性數(shù)據(jù)的輸

11、輸入是否否準(zhǔn)確是是數(shù)據(jù)處處理的前前提,錯(cuò)錯(cuò)誤的輸輸入會(huì)導(dǎo)導(dǎo)致系統(tǒng)統(tǒng)輸出的的不正確確和不可可用,從從而使系系統(tǒng)的工工作失去去意義。數(shù)據(jù)的的輸入來(lái)來(lái)源是手手工輸入入。手工工輸入要要通過(guò)系系統(tǒng)界面面上的安安排系統(tǒng)統(tǒng)具有容容錯(cuò)性,并并且對(duì)操操作人員員要進(jìn)行行系統(tǒng)的的培訓(xùn)。在系統(tǒng)中中,數(shù)據(jù)據(jù)的輸入入往往是是大量的的,因此此系統(tǒng)要要有一定定的處理理能力,以以保證迅迅速的處處理數(shù)據(jù)據(jù)。2.2.3.22數(shù)據(jù)的的一致性性與完整整性由于系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)是共享享的,在在不同的的人事機(jī)機(jī)關(guān)中,人人才信息息是共享享數(shù)據(jù),所所以如何何保證這這些數(shù)據(jù)據(jù)的一致致性,是是系統(tǒng)必必須解決決的問(wèn)題題。要解解決這一一問(wèn)題,要要有一定定

12、的人員員維護(hù)數(shù)數(shù)據(jù)的一一致性,在在數(shù)據(jù)錄錄入處控控制數(shù)據(jù)據(jù)的去向向,并且且要求對(duì)對(duì)數(shù)據(jù)庫(kù)庫(kù)的數(shù)據(jù)據(jù)完整性性進(jìn)行嚴(yán)嚴(yán)格的約約束。對(duì)于輸入入的數(shù)據(jù)據(jù),要為為其定義義完整性性規(guī)則,如如果不能能符合完完整性約約束,系系統(tǒng)應(yīng)該該拒絕該該數(shù)據(jù)。2.2.3.33數(shù)據(jù)的的共享與與獨(dú)立性性整個(gè)鄉(xiāng)土土人才管管理系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)是共享享的。然然而,從從系統(tǒng)開(kāi)開(kāi)發(fā)的角角度上看看,共享享會(huì)給設(shè)設(shè)計(jì)和調(diào)調(diào)試帶來(lái)來(lái)困難。因此,應(yīng)應(yīng)該提供供靈活的的配置,使使各個(gè)分分系統(tǒng)能能夠獨(dú)立立運(yùn)行,而而通過(guò)人人工干預(yù)預(yù)的手段段進(jìn)行系系統(tǒng)數(shù)據(jù)據(jù)的交換換。這樣樣,也能能提供系系統(tǒng)的強(qiáng)強(qiáng)壯性。概要設(shè)計(jì)計(jì)3.1結(jié)結(jié)構(gòu)設(shè)計(jì)計(jì)3.1.1、系系統(tǒng)整體體

13、架構(gòu)圖圖 表示層層 業(yè)業(yè)務(wù)層 數(shù)數(shù)據(jù)層EJBJSP數(shù)據(jù)庫(kù)(oracle8.1)JAVABeanServletJSPBrowserJAVAControlJSP瀏覽器 應(yīng)用服服務(wù)器3.1.2系統(tǒng)統(tǒng)功能結(jié)結(jié)構(gòu)圖貴州省鄉(xiāng)土人才管理系統(tǒng)系統(tǒng)安全系統(tǒng)維護(hù)人才數(shù)據(jù)管理人才數(shù)據(jù)查詢?nèi)瞬徘闆r統(tǒng)計(jì)安全登陸添加操作員操作員維護(hù)添加權(quán)限組用戶組維護(hù)人才數(shù)據(jù)維護(hù) 添加人才數(shù)據(jù)培訓(xùn)及獲證情況統(tǒng)計(jì)職業(yè)結(jié)構(gòu)統(tǒng)計(jì)職稱情況統(tǒng)計(jì)行業(yè)結(jié)構(gòu)統(tǒng)計(jì)獲獎(jiǎng)情況統(tǒng)計(jì)專業(yè)結(jié)構(gòu)統(tǒng)計(jì)學(xué)歷情況統(tǒng)計(jì)年齡結(jié)構(gòu)統(tǒng)計(jì)基本情況統(tǒng)計(jì)綜合條件查詢基本情況查詢修改刪除將鄉(xiāng)土人人才管理理系統(tǒng)劃劃分為55個(gè)模塊塊:系統(tǒng)統(tǒng)維護(hù)、人才數(shù)數(shù)據(jù)管理理、人才才數(shù)據(jù)查查詢、人人才情況

14、況統(tǒng)計(jì)和和公用的的系統(tǒng)安安全模塊塊。下面面對(duì)各模模塊進(jìn)行行功能說(shuō)說(shuō)明:1 系統(tǒng)統(tǒng)安全模模塊本模塊是是公用模模塊,要要被其它它模塊使使用到,包包括以下下用例 安全全登錄2系統(tǒng)維維護(hù)模塊塊本模塊包包括以下下用例新增操作作員操作人員員維護(hù)新增用戶戶組用戶組維維護(hù)3人才數(shù)數(shù)據(jù)管理理本模塊包包括以下下用例添加人才才數(shù)據(jù)人才數(shù)據(jù)據(jù)維護(hù)4人才數(shù)數(shù)據(jù)查詢?cè)儽灸K包包括以下下用例全部人才才信息瀏瀏覽模糊查詢?cè)?人才情情況統(tǒng)計(jì)計(jì)本模塊包包括以下下用例基本情況況統(tǒng)計(jì)專業(yè)結(jié)構(gòu)構(gòu)統(tǒng)計(jì)6人才情情況統(tǒng)計(jì)計(jì)第二部部分學(xué)歷情況況統(tǒng)計(jì)職業(yè)結(jié)構(gòu)構(gòu)統(tǒng)計(jì)3.1.3人工工處理過(guò)過(guò)程手動(dòng)把ffoxppro數(shù)數(shù)據(jù)庫(kù)中中的結(jié)構(gòu)構(gòu)和數(shù)據(jù)據(jù)遷移到

15、到Oraaclee數(shù)據(jù)庫(kù)庫(kù)中3.2 接口設(shè)設(shè)計(jì)3.2.1外部部接口3.2.1.11 用戶戶界面在用戶界界面部分分,根據(jù)據(jù)需求分分析的結(jié)結(jié)果,用用戶需要要一個(gè)用用戶友善善界面。在界面面設(shè)計(jì)上上,應(yīng)做做到簡(jiǎn)單單明了,易易于操作作,并且且要注意意到界面面的布局局,應(yīng)突突出的顯顯示重要要以及出出錯(cuò)信息息。外觀觀上也要要做到合合理化,盡盡量使用用csss文件控控制系統(tǒng)統(tǒng)的整體體布局和和風(fēng)格??偟膩?lái)說(shuō)說(shuō),系統(tǒng)統(tǒng)的用戶戶界面應(yīng)應(yīng)作到可可靠性、簡(jiǎn)單性性、易學(xué)習(xí)習(xí)和使用用3.2.2 軟軟件接口口服務(wù)器程程序可使使用中間間件服務(wù)務(wù)器提供供的對(duì)ooraccle服服務(wù)器的的接口,進(jìn)進(jìn)行對(duì)數(shù)數(shù)據(jù)庫(kù)的的所有訪訪問(wèn)。JDB

16、C驅(qū)動(dòng)程序應(yīng)用程序oracle數(shù)據(jù)庫(kù)中間件服務(wù)器接口數(shù)據(jù)庫(kù)驅(qū)動(dòng)服務(wù)器程程序上可可使用ooraccle的的對(duì)數(shù)據(jù)據(jù)庫(kù)的備備分命令令,以做做到對(duì)數(shù)數(shù)據(jù)的保保存。3.3運(yùn)運(yùn)行設(shè)計(jì)計(jì)3.3.1運(yùn)行行模塊組組合用戶通過(guò)過(guò)瀏覽器器來(lái)調(diào)用用執(zhí)行各各個(gè)功能能模塊,各各功能模模塊接收收用戶的的命令后后,調(diào)用用相應(yīng)的的Acttionn對(duì)用戶戶的輸入入進(jìn)行驗(yàn)驗(yàn)證和處處理,該該Acttionn處理過(guò)過(guò)程中調(diào)調(diào)用相應(yīng)應(yīng)的模型型組件執(zhí)執(zhí)行具體體的業(yè)務(wù)務(wù)邏輯并并把執(zhí)行行的結(jié)果果返回給給用戶。3.3.2運(yùn)行行控制運(yùn)行控制制將嚴(yán)格格按照各各個(gè)模塊塊中的sstruuts配配置文件件和Acctioon來(lái)執(zhí)執(zhí)行。在在各Acctioo

17、n和sstruuts配配置文件件中,需需對(duì)運(yùn)行行控制進(jìn)進(jìn)行正確確的判斷斷,選擇擇正確的的運(yùn)行控控制路徑徑。3.4數(shù)數(shù)據(jù)庫(kù)設(shè)設(shè)計(jì)DBMSS 的使使用上系系統(tǒng)采用用 Orraclle8ii。3.4.1 數(shù)數(shù)據(jù)庫(kù)的的概念設(shè)設(shè)計(jì)根據(jù)鄉(xiāng)土土人才數(shù)數(shù)據(jù)流程程,構(gòu)建建出如下下的概念念模型(不不含屬性性框的EE-R模模型):隸屬行業(yè)人才居住地域人才獲得獎(jiǎng)項(xiàng)參加培訓(xùn)n m1 nn 1mn3.4.2數(shù)據(jù)庫(kù)庫(kù)的物理理結(jié)構(gòu)見(jiàn)下頁(yè)3.4.3數(shù)據(jù)庫(kù)庫(kù)關(guān)系表表的設(shè)計(jì)計(jì)根據(jù)如上上的E-R模型型,建立立如下的的關(guān)系模模式及表表:(1)、人才關(guān)關(guān)系人才(人人才編號(hào)號(hào),姓名名,性別別,出生生日期,民民族,政政治面貌貌,學(xué)歷歷,專業(yè)

18、業(yè),職業(yè)業(yè),職務(wù)務(wù),職稱稱,工作作單位,通通信住址址,聯(lián)系系電話,主主要專長(zhǎng)長(zhǎng),主要要業(yè)績(jī),是是否行業(yè)業(yè)帶頭人人,資格格證年度度,備注注,地域域編碼,行業(yè)編編碼)此處人才才編號(hào)是是主索引引,地域域編碼、行業(yè)編編碼是外外鍵。為了節(jié)約約存儲(chǔ)空空間和方方便數(shù)據(jù)據(jù)擴(kuò)展,學(xué)學(xué)歷、專專業(yè)、職職業(yè)、職職務(wù)、職職稱、行行業(yè)帶頭頭人用編編碼表示示。由此此得人才才數(shù)據(jù)表表如下:列名數(shù)據(jù)類型寬度小數(shù)位數(shù)可否為空空說(shuō)明人才編號(hào)號(hào)字符型10NOT NULLL人才編號(hào)號(hào)(主鍵),以該該字段建建立主索索引,標(biāo)標(biāo)記為“人才編編號(hào)”。人才編編號(hào)由110個(gè)字字符構(gòu)成成:第11位為地地區(qū)編碼碼,用字字母表示示,第22-3位位為縣編

19、編碼,由由數(shù)字構(gòu)構(gòu)成,第第4-55為預(yù)留留的鄉(xiāng)編編碼,若若不設(shè)鄉(xiāng)鄉(xiāng),為“00”,第66-100位為個(gè)個(gè)人序號(hào)號(hào)。姓名字符型8NOT NULLL性別字符型2NOT NULLL出生日期期日期型8NULLL民族字符型10NOT NULLL政治面貌貌字符型2NOT NULLL學(xué)歷編碼碼字符型2NOT NULLL二位數(shù)字字。建立立普通索索引專業(yè)編碼碼字符型6NOT NULLL第1-22位為大大類編碼碼;第33-4位位為小類類編碼;第5-6位為為小類編編碼,各各位數(shù)字字。建立立普通索索引。職業(yè)編碼碼字符型4NOT NULLL第1位為為大類編編碼,11個(gè)字母母;第22-3位位為中類類編碼,22位數(shù)字字;第4

20、4位為小小類編碼碼。建立立普通索索引。職務(wù)編碼碼字符型3NOT NULLL第1位為為大類編編碼,11個(gè)字母母;第22-3位位為小類類編碼。建立普普通索引引。職稱編碼碼字符型4NOT NULLL第1位為為大類編編碼,11個(gè)字母母;第22-3位位為小類類編碼,22位數(shù)字字;第44位為級(jí)級(jí)別,11:正高高,2:副高;3:中中級(jí),44:初級(jí)級(jí);5:其它。建立普普通索引引。工作單位位字符型30NULLL通信地址址字符型37NULLL含郵編聯(lián)系電話話字符型46NULLL主要專長(zhǎng)長(zhǎng)備注型4NULLL主要業(yè)績(jī)績(jī)備注型4NULLL行業(yè)帶頭頭碼字符型2NULLL資格證年年度備注備注型4NULLL地域編碼碼字符型3

21、NOT NULL3位編碼碼(地區(qū)區(qū)1位字字母、縣縣2位數(shù)數(shù)字),該該編碼與與人才編編號(hào)不能能矛盾,建立普通索引。行業(yè)編碼碼字符型3NOT NULLL3位編碼碼(一級(jí)級(jí)行業(yè)11個(gè)字母母、二級(jí)級(jí)行業(yè)22位數(shù)字字),建建立普通通索引(2)、行業(yè)關(guān)關(guān)系行業(yè)( 行業(yè)編編號(hào),行行業(yè)名稱稱)由此行業(yè)業(yè)表定義義如下:列名數(shù)據(jù)類型寬度小數(shù)位數(shù)可否為空空說(shuō)明行業(yè)編碼碼字符型3NOT NULLL行業(yè)編碼碼由3個(gè)個(gè)字符構(gòu)構(gòu)成:第第1位為為一級(jí)行行業(yè)編碼碼,用字字母表示示,第22-3位位為二級(jí)級(jí)行業(yè)編編碼,用用數(shù)字表表示,以以該字段段建立主主索引,標(biāo)標(biāo)記為“行業(yè)編編碼”。行業(yè)名稱稱字符型32NOT NULLL(3)、地

22、域關(guān)關(guān)系地域(地地域編碼碼,地域域名稱) 由此行業(yè)業(yè)表定義義如下:列名數(shù)據(jù)類型寬度小數(shù)位數(shù)可否為空空說(shuō)明地域編碼碼字符型3NOT NULLL地區(qū)編碼碼由3位位字符構(gòu)構(gòu)成;第第1位為為地區(qū)編編碼,用用字母表表示,第第2-33位為該該地的縣縣(市、區(qū))編編碼用數(shù)數(shù)字表示示,以該該字段建建立主索索引,標(biāo)標(biāo)記為“地域編編碼”。地域名稱稱字符型10NOT NULLL(4)、獲獎(jiǎng)關(guān)關(guān)系獲獎(jiǎng)(獲獲獎(jiǎng)序號(hào)號(hào),獲獎(jiǎng)獎(jiǎng)年度,獲獲獎(jiǎng)名稱稱,獲獎(jiǎng)獎(jiǎng)級(jí)別,人才編號(hào)) 由此獲獎(jiǎng)獎(jiǎng)表定義義如下:列名數(shù)據(jù)類型寬度小數(shù)位數(shù)可否為空空說(shuō)明ID數(shù)字型NOT NULLL以該字段段建立主主索引,標(biāo)標(biāo)記為“獲獎(jiǎng)序序號(hào)”。YEARR日期型

23、NOT NULLLNAMEE字符型20NOT NULLLLEVEEL_CCODEE字符型2NOT NULLL分國(guó)家級(jí)級(jí)、省部部級(jí)、地地州級(jí)、縣級(jí)PERSSONNNEL_CODDE字符型10NOT NULLL外鍵,用用于表示示參加獲獲獎(jiǎng)的人人才該關(guān)系表表是用于于實(shí)現(xiàn)鄉(xiāng)鄉(xiāng)土人才才獲相關(guān)關(guān)嘉獎(jiǎng)情情況。(5)、培訓(xùn)關(guān)關(guān)系培訓(xùn)(培培訓(xùn)序號(hào)號(hào),培訓(xùn)訓(xùn)年度,培培訓(xùn)名稱稱,獲獎(jiǎng)獎(jiǎng)級(jí)別,人才編號(hào)) 由此培訓(xùn)訓(xùn)表定義義如下:列名數(shù)據(jù)類型寬度小數(shù)位數(shù)可否為空空說(shuō)明ID數(shù)字型NOT NULLL以該字段段建立主主索引,標(biāo)標(biāo)記為“培訓(xùn)序序號(hào)”。YEARR日期型NOT NULLLNAMEE字符型20NOT NULLLLEV

24、EEL_CCODEE字符型2NOT NULLL分國(guó)家級(jí)級(jí)、省部部級(jí)、地地州級(jí)、縣級(jí)PERSSONNNEL_CODDE字符型10NOT NULLL外鍵,用用于表示示參加培培訓(xùn)的人人才此關(guān)系表表是用于于存儲(chǔ)鄉(xiāng)鄉(xiāng)土人才才參加培培訓(xùn)情況況的。(6)、另外建建立如下下表操作員信信息表UUserr_Innfo該表用于于存儲(chǔ)系系統(tǒng)操作作員的權(quán)權(quán)限,表表結(jié)構(gòu)如如下:列名數(shù)據(jù)類型寬度小數(shù)位數(shù)數(shù)可否為空空說(shuō)明ID字符型6NOT NULLL主鍵,用用于區(qū)別別操作員員LOGIIN_NNAMEE字符型10NOT NULLL用戶登陸陸名NAMEE字符型20NOT NULLL操作員姓姓名PASSSWORRD字符型10NOT

25、 NULLL操作員口口令GROUUP_CCODEE字符型2NOT NULLL外鍵,引引用UsserGGrouup組,操操作員組組REGIION_CODDE字符型3NOT NULLL外鍵,引引用地域域字典表表,操作作員人事事機(jī)關(guān)用戶組信信息表GGrouup_IInfoo列名數(shù)據(jù)類型寬度小數(shù)位數(shù)數(shù)可否為空空說(shuō)明ID字符型2NOT NULLLID自動(dòng)動(dòng)增加NAMEE字符型20NOT NULLL組名稱MOD_SYSS_ADDMINN字符型1NOT NULLL是否擁有有系統(tǒng)維維護(hù)權(quán)限限,取值值為y或n,默認(rèn)認(rèn)為nMOD_DATTA_AADMIIN字符型1NOT NULLL是否擁有有數(shù)據(jù)管管理模塊塊權(quán)限,

26、取取值為yy或n,默認(rèn)認(rèn)為nMOD_DATTA_QQUERRY字符型1NOT NULLL是否擁有有數(shù)據(jù)查查詢模塊塊權(quán)限,取取值為yy或n,默認(rèn)認(rèn)為nMOD_DATTA_SSTATT字符型1NOT NULLL是否擁有有數(shù)據(jù)統(tǒng)統(tǒng)計(jì)模塊塊權(quán)限,取取值為yy或n,默認(rèn)認(rèn)為n3.5系系統(tǒng)出錯(cuò)錯(cuò)處理設(shè)設(shè)計(jì)3.5.1出錯(cuò)錯(cuò)信息程序在運(yùn)運(yùn)行時(shí)主主要會(huì)出出現(xiàn)兩種種錯(cuò)誤:1、由于輸輸入信息息,或無(wú)無(wú)法滿足足要求時(shí)時(shí)產(chǎn)生的的錯(cuò)誤,稱稱為軟錯(cuò)錯(cuò)誤。22、由于其其他問(wèn)題題,如網(wǎng)網(wǎng)絡(luò)傳輸輸超時(shí)等等,產(chǎn)生生的問(wèn)題題,稱為為硬錯(cuò)誤誤。對(duì)于軟錯(cuò)錯(cuò)誤,須須在定票票/領(lǐng)票票操作成成功判斷斷及輸入入數(shù)據(jù)驗(yàn)驗(yàn)證模塊塊由數(shù)據(jù)據(jù)進(jìn)行數(shù)數(shù)據(jù)

27、分析析,判斷斷錯(cuò)誤類類型,再再生成相相應(yīng)的錯(cuò)錯(cuò)誤提示示語(yǔ)句。對(duì)與硬錯(cuò)錯(cuò)誤,可可在出錯(cuò)錯(cuò)的相應(yīng)應(yīng)模塊中中輸出簡(jiǎn)簡(jiǎn)單的出出錯(cuò)語(yǔ)句句,并將將程序重重置。返返回輸入入階段。出錯(cuò)信息息必須給給出相應(yīng)應(yīng)的出錯(cuò)錯(cuò)原因,例例:“用戶名名和密碼碼不能為為空”等。3.5.2補(bǔ)救救措施所有的客客戶機(jī)及及服務(wù)器器都必須須安裝不不間斷電電源以防防止停電電或電壓壓不穩(wěn)造造成的數(shù)數(shù)據(jù)丟失失的損失失。若真真斷電時(shí)時(shí),客戶戶機(jī)上將將不會(huì)有有太大的的影響,主主要是服服務(wù)器上上:在斷斷電后恢恢復(fù)過(guò)程程可采用用Oraaclee的日志志文件,對(duì)對(duì)其進(jìn)行行ROLLLBAACK 處理,對(duì)對(duì)數(shù)據(jù)進(jìn)進(jìn)行恢復(fù)復(fù)。在網(wǎng)絡(luò)傳傳輸方面面,可考考慮建立

28、立一條成成本較低低的后備備網(wǎng)絡(luò),以以保證當(dāng)當(dāng)主網(wǎng)絡(luò)絡(luò)斷路時(shí)時(shí)數(shù)據(jù)的的通信。在硬件方方面要選選擇較可可靠、穩(wěn)定的的服務(wù)器器機(jī)種,保保證系統(tǒng)統(tǒng)運(yùn)行時(shí)時(shí)的可靠靠性。3.5.3系統(tǒng)統(tǒng)維護(hù)設(shè)設(shè)計(jì)維護(hù)方面面主要為為對(duì)服務(wù)務(wù)器上的的數(shù)據(jù)庫(kù)庫(kù)數(shù)據(jù)進(jìn)進(jìn)行維護(hù)護(hù)??墒故褂肙rraclle的數(shù)數(shù)據(jù)庫(kù)維維護(hù)功能能機(jī)制。例如,定定期為數(shù)數(shù)據(jù)庫(kù)進(jìn)進(jìn)行Baackuup,維維護(hù)管理理數(shù)據(jù)庫(kù)庫(kù)死鎖問(wèn)問(wèn)題和維維護(hù)數(shù)據(jù)據(jù)庫(kù)內(nèi)數(shù)數(shù)據(jù)的一一致性等等。詳細(xì)設(shè)計(jì)計(jì)4.1 系統(tǒng)的的結(jié)構(gòu)4.1.1 系系統(tǒng)整體體結(jié)構(gòu)圖圖系統(tǒng)整體體上使用用MVCC設(shè)計(jì)模模式,VVieww和Coontrrolller使使用Sttrutts實(shí)現(xiàn)現(xiàn),Moodell層使

29、用用業(yè)務(wù)代代理設(shè)計(jì)計(jì)模式,業(yè)業(yè)務(wù)代理理接口訪訪問(wèn)持久久化層中中的DAAO接口口,處理理實(shí)際的的業(yè)務(wù)邏邏輯。而而本應(yīng)用用的控制制層中的的Acttionn類可以以使用這這個(gè)業(yè)務(wù)務(wù)代理接接口,而而不必直直接和持持久化框框架交互互。這種種做法有有助于削削弱上層層Webb應(yīng)用和和持久化化框架之之間的關(guān)關(guān)系,提提高持久久化框架架的相對(duì)對(duì)獨(dú)立性性。另外外在持久久化層使使用DAAO設(shè)計(jì)計(jì)模式來(lái)來(lái)削弱應(yīng)應(yīng)用的業(yè)業(yè)務(wù)邏輯輯和數(shù)據(jù)據(jù)庫(kù)訪問(wèn)問(wèn)邏輯的的關(guān)系,在在持久化化層使用用Hibbernnatee這個(gè)OORM持持久化框框架。聯(lián)聯(lián)合使用用DAOO模式和和業(yè)務(wù)代代理模式式,可以以提高持持久化層層、模型型層和WWeb應(yīng)應(yīng)

30、用層的的相互獨(dú)獨(dú)立性。JSP頁(yè)面:DisplayTag標(biāo)簽、客戶標(biāo)簽、Struts Menu標(biāo)簽、Struts標(biāo)簽 視視圖層(VVieww)Struts Action類:各子模塊actions包下各類Web應(yīng)應(yīng)用層 控控制層(CConttrolllerr)業(yè)務(wù)代理接口:service包下IxtrcService接口業(yè)務(wù)代理接口實(shí)現(xiàn)類:service包下XtrcServiceImpl類業(yè)務(wù)層(MModeel)業(yè)務(wù)對(duì)象(BO):bo包下各類DAO接口:dao包下IxtrcDao接口持久化層層DAO(Hibernate):dao.hibernate包下各類鄉(xiāng)土人才數(shù)據(jù)庫(kù)(oracle8i)信息層4.

31、1.2 系系統(tǒng)目錄錄結(jié)構(gòu)perssonnnel|- srcc| |- orrg| |- jjls.xtrrc/.(詳見(jiàn)見(jiàn)2.33系統(tǒng)包包圖)| |- WebbRooot| |- ssecuuritty/.| |- llogoon.jjsp| |- reesouurcee/.| |- ssysaadmiin/.| |- ddataaadmmin/.| |- ddataaqueery/.| |- ddataastaat/.| |- mmainnFraame.jspp| |- ttop.jspp| |- lleftt.jssp| |- wwelccomee.jssp| |- WWEB-INFF/.|

32、 |- llib/.| |- sstruuts-connfigg.xmml(sstruuts配配置文件件)| |- sstruuts-connfigg-syysaddminn.xmml(系系統(tǒng)維護(hù)護(hù)模塊配配置文件件)| |- sstruuts-connfigg-daataaadmiin.xxml(數(shù)據(jù)維維護(hù)模塊塊配置文文件)| |- sstruuts-connfigg-daataqquerry.xxml(信息查查詢模塊塊配置文文件)| |- strrutss-coonfiig-ddataastaat.xxml(數(shù)據(jù)統(tǒng)統(tǒng)計(jì)模塊塊配置文文件)| |- meenu-connfigg.xmml(sst

33、ruuts mennu配置置文件)4.1.3 系系統(tǒng)包圖圖4.1.3.11系統(tǒng)功功能劃分分包結(jié)構(gòu)構(gòu)圖4.1.3.22 系統(tǒng)統(tǒng)各層次次包關(guān)系系圖4.2 系統(tǒng)持持久化層層設(shè)計(jì)4.2.1模塊塊描述通過(guò)統(tǒng)一一的DAAO接口口IXttrcDDao向向上層(模模型層)提提供訪問(wèn)問(wèn)數(shù)據(jù)庫(kù)庫(kù)的操作作。4.2.2設(shè)計(jì)計(jì)方法4.2.2.11 設(shè)計(jì)計(jì)DAOO接口:IxttrcDDao此接口聲聲明了ggetUUserrInffoDaao()、geetGrrouppInffoDaao()等方法法獲得某某業(yè)務(wù)對(duì)對(duì)象的DDao接接口的實(shí)實(shí)現(xiàn)類。4.2.2.22 設(shè)計(jì)計(jì)DAOO接口實(shí)實(shí)現(xiàn)類:XtrrcDaaoImmpl此類實(shí)

34、現(xiàn)現(xiàn)了IxxtrccDaoo接口聲聲明的各各個(gè)方法法。4.2.2.33 設(shè)計(jì)計(jì)各個(gè)業(yè)業(yè)務(wù)對(duì)象象的DAAO接口口其中,所所有接口口都繼承承自IBBaseeDaoo接口,該該接口聲聲明了增增、刪(delletee)、改改、looad等等方法,增增加和修修改的方方法和為為一個(gè)方方法:sstorre。子接口都都是使用用MyEEcliipsee自動(dòng)生生成。4.2.2.44 設(shè)計(jì)計(jì)各個(gè)業(yè)業(yè)務(wù)對(duì)象象的DAAO接口口實(shí)現(xiàn)類類其中,所所有接口口都繼承承自BaaseDDaImmpl類類,該類類實(shí)現(xiàn)了了IBaaseDDao接接口中聲聲明的各各個(gè)方法法,子類類都是使使用MyyEcllipsse的HHibeernaat

35、e工工具自動(dòng)動(dòng)生成,它它們都實(shí)實(shí)現(xiàn)了自自身對(duì)應(yīng)應(yīng)的接口口中的方方法。如如UseerInnfoDDAO類類繼承BBaseeDaooImppl類,同同時(shí)實(shí)現(xiàn)現(xiàn)了IUUserrInffoDAAO接口口。這些子類類繼承了了基類BBaseeDaooImppl中的的loaad(),sttoree()等等方法,同同時(shí)實(shí)現(xiàn)現(xiàn)了針對(duì)對(duì)本業(yè)務(wù)務(wù)對(duì)象的的特殊方方法,如如下圖的的UseerInnfoDDAO類類4.3 系統(tǒng)業(yè)業(yè)務(wù)(MModeel)層層設(shè)計(jì)說(shuō)說(shuō)明4.3.1模塊塊描述通過(guò)統(tǒng)一一的業(yè)務(wù)務(wù)代理接接口IxxtrccSerrvicce向上上層(WWeb應(yīng)應(yīng)用層中中的控制制層,具具體說(shuō)是是Strrutss框架中中的

36、Acctioon)提提供服務(wù)務(wù)(即封封裝了業(yè)業(yè)務(wù)操作作,返回回結(jié)果給給Webb應(yīng)用層層)。4.3.2設(shè)計(jì)計(jì)方法4.3.2.11 創(chuàng)建建業(yè)務(wù)對(duì)對(duì)象本應(yīng)用中中的業(yè)務(wù)務(wù)對(duì)象和和數(shù)據(jù)庫(kù)庫(kù)中的各各個(gè)表一一一對(duì)應(yīng)應(yīng),通過(guò)過(guò)XMLL文件來(lái)來(lái)映射業(yè)業(yè)務(wù)對(duì)象象和數(shù)據(jù)據(jù)庫(kù)中的的表。業(yè)業(yè)務(wù)對(duì)象象類和映映射XMML文件件位于oorg.jlss.xttrc.bo包包下。這些業(yè)務(wù)務(wù)對(duì)象除除了基類類BasseBoo其他都都是使用用MyEEcliipsee的Hiiberrnatte工具具自動(dòng)生生成。各個(gè)業(yè)務(wù)務(wù)對(duì)象的的UMLL類圖如如下4.3.2.22 使用用業(yè)務(wù)代代理設(shè)計(jì)計(jì)模式下圖為本本應(yīng)用中中業(yè)務(wù)代代理設(shè)計(jì)計(jì)模式的的各類U

37、UML類類圖4.3.2.22.1 設(shè)計(jì)業(yè)業(yè)務(wù)代理理接口IIXtrrcSeerviice本接口定定義了所所有被WWeb應(yīng)應(yīng)用層調(diào)調(diào)用的方方法。IIXtrrcSeerviice用用來(lái)削弱弱服務(wù)和和客戶程程序的關(guān)關(guān)系,即即使是其其他類型型的非WWeb客客戶程序序也可以以使用同同樣的服服務(wù)。4.3.2.22.2 設(shè)計(jì)業(yè)業(yè)務(wù)代理理接口實(shí)實(shí)現(xiàn)類XXtrccSerrvicceImmplXtrccSerrvicceImmpl提提供了IIXtrrcSeerviice接接口的一一種實(shí)現(xiàn)現(xiàn)。也可可以采用用其他方方式來(lái)實(shí)實(shí)現(xiàn)這一一接口,這這不會(huì)影影響客戶戶程序,因因?yàn)榭蛻魬舫绦蛘{(diào)調(diào)用的是是接口,而而不是實(shí)實(shí)現(xiàn)。Xtr

38、ccSerrvicceImmpl調(diào)調(diào)用IXXtrccDaoo接口來(lái)來(lái)操作數(shù)數(shù)據(jù)庫(kù)4.3.2.22.3 設(shè)計(jì)業(yè)業(yè)務(wù)代理理工廠類類XtrrcSeerviiceFFacttoryy 本本應(yīng)用使使用一個(gè)個(gè)工廠類類,它同同時(shí)也是是一個(gè)SStruuts插插件(PPluggIn),它它決定初初始化哪哪個(gè)業(yè)務(wù)務(wù)代理實(shí)實(shí)現(xiàn)類。 XXtrccSerrvicceFaactoory類類從weeb.xxml文文件中讀讀取初始始化參數(shù)數(shù),該參參數(shù)指明明需要實(shí)實(shí)例化的的IXttrcSServvicee實(shí)現(xiàn)類類的類名名。如果果不存在在這個(gè)初初始化參參數(shù),就就使用默默認(rèn)的實(shí)實(shí)現(xiàn)類(本本應(yīng)用為為XtrrcSeerviiceIIm

39、pll)。wweb.xmll中配置置如下:webb-appp 。 。 xxtrcc-seerviice-claass orgg.jlls.xxtrcc.seerviice.XtrrcSeerviiceIImpll 。 由于工廠廠類實(shí)現(xiàn)現(xiàn)了Sttrutts插件件接口,因因此Sttrutts應(yīng)用用啟動(dòng)時(shí)時(shí)將加載載該插件件類(sstruuts-connfigg.xmml中定定義了該該插件),創(chuàng)建建它的實(shí)實(shí)例,并并調(diào)用它它的innit()方法法進(jìn)行初初始化。該innit()方法法把服務(wù)務(wù)工廠類類本身的的實(shí)例保保存到aappllicaatioon范圍圍中,在在需要的的時(shí)候可可以再把把它取出出來(lái)。4.3.

40、2.22.4 使用業(yè)業(yè)務(wù)代理理接口的的方法為了創(chuàng)建建服務(wù)實(shí)實(shí)現(xiàn)的實(shí)實(shí)例,客客戶程序序(如AActiion類類)需要要從SeervlletCConttextt中取出出工廠類類實(shí)例,然然后調(diào)用用它的ccreaateSServvicee()方方法。CCreaateSServvicee()方方法將調(diào)調(diào)用服務(wù)務(wù)實(shí)現(xiàn)類類的不帶帶參數(shù)的的構(gòu)造方方法來(lái)創(chuàng)創(chuàng)建服務(wù)務(wù)實(shí)現(xiàn)類類的一個(gè)個(gè)實(shí)例。然后AActiion類類就可以以訪問(wèn)該該實(shí)例的的業(yè)務(wù)方方法。下圖為AActiion類類調(diào)用XXtrcc業(yè)務(wù)代代理接口口的時(shí)序序圖具體調(diào)用用方法請(qǐng)請(qǐng)查看oorg.jlss.xttrc.seccuriity.acttionns.LL

41、ogoonAcctioon.jjavaa例如在LLogoonAcctioon中調(diào)調(diào)用服務(wù)務(wù)的例子子如下邊邊代碼中中黑體部部分。iff (fformm != nuull) uuserrNamme = (LoggonFFormm) fformm).ggetUUserrNamme();ppasssworrd = (LoggonFFormm) fformm).ggetPPasssworrd();IXtrrcSeerviice serrvicceImmpl = ggetXXtrccSerrvicce();usser = sservviceeImppl.vvaliidatte(uuserrNamme,pp

42、asssworrd);iff (uuserr = nuull)eerroors.addd(AcctioonMeessaagess.GLLOBAAL_MMESSSAGEE, nnew ActtionnMesssagge(errrorr.paasswwordd.miismaatchh);。其中g(shù)eetXttrcSServvicee()方方法是在在LoggonAActiion類類的父類類orgg.jlls.xxtrcc.frrameeworrk. XtrrcBaaseAActiion類類中定義義的,該該方法代代碼如下下:prottectted IXttrcSServvicee geetXttrcSS

43、ervvicee() IxtrrcSeerviiceFFacttoryyfacctorry=(IXttrcSServviceeFacctorry) gettApppliccatiionOObjeect(Connstaantss.SEERVIICE_FACCTORRY_KKEY);IXXtrccSerrvicce sservvicee = nulll;trry sservvicee = facctorry.ccreaateSServvicee(); cattch (Exxcepptioon eex) llog.errror(Prrobllem creeatiing thee Xttrc Serrvicce, exx);reeturrn sservvicee;5 具體體開(kāi)發(fā)實(shí)實(shí)現(xiàn)過(guò)程程5.1 信息層層5.1.1 把把數(shù)據(jù)庫(kù)庫(kù)從Fooxprro遷移移到Orraclle8ii數(shù)據(jù)庫(kù)庫(kù)5.1.2 對(duì)對(duì)導(dǎo)入的的表結(jié)構(gòu)構(gòu)和數(shù)據(jù)據(jù)進(jìn)行維維護(hù)5.1.3 導(dǎo)導(dǎo)出數(shù)據(jù)據(jù)庫(kù)安裝裝腳本5.1.4 編編寫數(shù)據(jù)據(jù)庫(kù)備份份腳本5.2 持久化化層 5.2.1 使使用Hiib

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論