




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄第一章引言 11.1研究背景 11.2研究現(xiàn)狀 21.3本文主要工作 41.4論文結(jié)構(gòu) 5第二章系統(tǒng)開發(fā)技術(shù)概述 62.1J2EE概述 62.1.1Java平臺(tái) 62.1.2J2EE技術(shù)的發(fā)展 72.2J2EE的優(yōu)勢(shì) 72.3J2EE的開發(fā)模型 92.3.1B/S開發(fā)模型 92.3.2B/S三層架構(gòu)開發(fā)模型 102.4J2EE核心技術(shù) 112.5J2EE框架 122.5.1框架的概念 122.5.2框架的分類 132.5.3EJB框架 132.5.4Struts框架 152.5.5Spring框架 172.6本章小結(jié) 18第三章需求分析 203.1需求獲取 203.2業(yè)務(wù)需求分析 213.3系統(tǒng)性能需求 243.4小結(jié) 25第四章系統(tǒng)設(shè)計(jì) 264.1系統(tǒng)設(shè)計(jì)要點(diǎn) 264.2系統(tǒng)設(shè)計(jì)原則 274.3系統(tǒng)功能結(jié)構(gòu) 274.3.1系統(tǒng)管理 284.3.2督查管理功能模塊 324.3.3查詢統(tǒng)計(jì) 354.4系統(tǒng)體系結(jié)構(gòu) 364.5系統(tǒng)網(wǎng)絡(luò)架構(gòu) 374.6數(shù)據(jù)庫設(shè)計(jì) 384.7小結(jié) 43第五章實(shí)現(xiàn)與測(cè)試 445.1系統(tǒng)開發(fā)環(huán)境 445.2系統(tǒng)的實(shí)現(xiàn) 455.2.1系統(tǒng)主界面 455.2.2立項(xiàng)管理 465.2.3批示轉(zhuǎn)辦模塊 495.2.4督查回復(fù)模塊 505.2.5系統(tǒng)管理模塊 515.2.6督查通報(bào)模塊 515.3系統(tǒng)測(cè)試 525.3.1測(cè)試環(huán)境 525.3.2功能測(cè)試 525.3.3性能測(cè)試結(jié)果 535.4小結(jié) 55第六章總結(jié)與展望 56致謝 58參考文獻(xiàn) 59PAGE62PAGE63第一章引言1.1研究背景溫家寶同志曾經(jīng)指出:“一定要深刻認(rèn)識(shí)政府自身改革和建設(shè)的重要性和緊迫性,增強(qiáng)責(zé)任感和使命感,努力建設(shè)法治政府、服務(wù)政府、責(zé)任政府和效能政府?!边@是當(dāng)前政府在自身的建設(shè)和改革中需要探索的主要方向,也是提高各級(jí)黨委政府的執(zhí)行力、建設(shè)高效能政府的綱領(lǐng)。溫總理提出這些改革目標(biāo),是基于當(dāng)前我國(guó)公共行政中存在的許多弊端??梢哉f,無論是政策在執(zhí)行過程中存在的內(nèi)容“變形”,還是執(zhí)行政策的程序存在“扭曲”,都是我國(guó)當(dāng)前公共行政中司空見慣的事情。“在一些地方和部門存在兩個(gè)突出問題:一是政令不暢、執(zhí)行不力。二是違法違規(guī),失信于民”。出現(xiàn)執(zhí)行不暢或者政策梗堵的毛病,直接的危害就是上級(jí)政令無法得到貫徹落實(shí),上級(jí)耗費(fèi)大量精力、人力、物力制定的決策,最終成為一紙空文,或者扭曲變形,甚至貽害百姓。結(jié)果是傷了民心,損害了政府形象,降低了政府公信力[1]。在社會(huì)主義建設(shè)的新時(shí)期,要完成建設(shè)法制型政府、服務(wù)型政府和責(zé)任型政府的遠(yuǎn)大目標(biāo),就是要徹底改革現(xiàn)有的行政運(yùn)行體制,努力轉(zhuǎn)變各級(jí)政府部門的責(zé)任和職能,努力建立起一套決策科學(xué),執(zhí)政合法,管理高效,服務(wù)公平的新運(yùn)行機(jī)制,并隨之一并建立一套嚴(yán)密的行政監(jiān)督系統(tǒng),以此來確保在各級(jí)政府部門中做到政令暢通,這樣才能最終實(shí)現(xiàn)政府部門對(duì)公共事務(wù)的高效管理。作為政務(wù)監(jiān)督的重要組成部分,政務(wù)督查的特點(diǎn)決定了它是一套非常合適的監(jiān)督控制體系。比如在各種政策的實(shí)際運(yùn)轉(zhuǎn)過程中,它側(cè)重于事前的預(yù)測(cè)和分析,側(cè)重于對(duì)事中的監(jiān)測(cè)和控制,側(cè)重于對(duì)事后的糾偏和矯正,是上級(jí)決策者對(duì)執(zhí)行者的有效控制和推動(dòng)手段。因此政務(wù)督查對(duì)于提高政府部門行政效能、確保政令的暢通是一個(gè)非?,F(xiàn)實(shí)和有效的選擇,也是一個(gè)必然的選擇。各級(jí)部門離開了督促檢查,各種政令都有可能得不到執(zhí)行或者執(zhí)行走形??偟膩碚f,政府部門政務(wù)督查的主要范圍包括以下兩個(gè)方面:第一,政府及其各職能部門執(zhí)行上級(jí)路線、方針、政策和決策的情況;第二,各級(jí)政府職能機(jī)構(gòu)在履行例行性業(yè)務(wù)和執(zhí)行日常事務(wù)過程中表現(xiàn)出來的執(zhí)行力的情況,例如政府部門在傳達(dá)上級(jí)的指示、答復(fù)人大政協(xié)的提案、辦理公民的投訴、回應(yīng)公眾的訴求、處理社會(huì)危機(jī)、解決社會(huì)各類問題、指導(dǎo)下級(jí)工作、整理資料和信息等等,包括執(zhí)行的時(shí)效和效果等。政務(wù)督查工作的主要出發(fā)點(diǎn),就是要構(gòu)建辦事高效、執(zhí)行有力、富有成效的政府形象。進(jìn)入二十世紀(jì)九十年代以來,隨著電子信息化建設(shè)進(jìn)程的逐漸加快,電子政務(wù)迅速得到普及,政務(wù)督查電子化、信息化也被提上了工作日程。電子政務(wù)督查有許多好處,第一是增強(qiáng)督查情況的透明度。電子政務(wù)增加了目前的電子政府和媒體的溝通,尤其是網(wǎng)絡(luò)媒體,電子政務(wù)的優(yōu)勢(shì)是利用實(shí)施電子政務(wù)的機(jī)會(huì),在公共決策方面供參考公布的每一項(xiàng)決策的實(shí)施,使監(jiān)督的人不僅要提高反饋速度,并加強(qiáng)監(jiān)督的力度,給決策執(zhí)行者以壓力的推動(dòng)力。監(jiān)督的透明度也將有助于集中公眾的智慧,發(fā)動(dòng)公眾獻(xiàn)計(jì)獻(xiàn)策,為推動(dòng)工作的創(chuàng)新,貧困人口由實(shí)施刺激的沖動(dòng)的根源。二是實(shí)施電子政府的監(jiān)督。電子政務(wù)建設(shè)在當(dāng)今時(shí)代的潮流,作為一項(xiàng)重要的建設(shè)構(gòu)件,政府監(jiān)督的內(nèi)容,不僅有利于透明度和??開放的決策,也有利于快速反饋,也使已實(shí)施的決策受到公眾監(jiān)督的過程,以確保不折不扣的執(zhí)行[1]。本論文的研究意義主要體現(xiàn)在以下三點(diǎn):(1)在詳細(xì)的對(duì)比和分析國(guó)內(nèi)外政務(wù)督查系統(tǒng)的研究和建設(shè)的現(xiàn)狀,找出我國(guó)當(dāng)前的政務(wù)督查系統(tǒng)建設(shè)中存在的一些問題。結(jié)合基層政務(wù)督查管理的實(shí)際應(yīng)用特點(diǎn),在設(shè)計(jì)和開發(fā)系統(tǒng)時(shí)全面的考慮已經(jīng)存在的政務(wù)督查系統(tǒng)的經(jīng)驗(yàn)和教訓(xùn)。(2)在對(duì)國(guó)內(nèi)外政務(wù)督查系統(tǒng)主要采用的開發(fā)平臺(tái)和技術(shù)進(jìn)行詳細(xì)對(duì)比分析的基礎(chǔ)上,對(duì)政務(wù)督查電子化建設(shè)采用的方式方法進(jìn)行研究、分析,對(duì)政務(wù)督查系統(tǒng)的開發(fā)平臺(tái)以及政務(wù)督查統(tǒng)的開發(fā)方式的選擇的問題上具有一定的借鑒意義和參考意見。(3)督查系統(tǒng)選用優(yōu)秀的開發(fā)平臺(tái)、適合的開發(fā)方式以及切合實(shí)際的建設(shè)方案,功能上可以滿足濱海開發(fā)區(qū)各部門對(duì)政務(wù)督查進(jìn)行高效率、實(shí)用的需求,并且能夠?qū)M(jìn)一步的需求進(jìn)行擴(kuò)展,具有一定的實(shí)用性。1.2研究現(xiàn)狀政務(wù)督查制度是監(jiān)督下級(jí)對(duì)上級(jí)政策執(zhí)行的有效手段,我們加強(qiáng)對(duì)政務(wù)督查系統(tǒng)建設(shè)的研究,特別是汲取國(guó)內(nèi)外督查建設(shè)的先進(jìn)理論,對(duì)于我們新形勢(shì)下提高政府政策的執(zhí)行水平,增強(qiáng)執(zhí)政能力建設(shè)具有非常重要的意義。二十世紀(jì)中期,西方的學(xué)者就注意到執(zhí)行監(jiān)督問題,“有時(shí)政策制定出來了,獲得批準(zhǔn),但政策執(zhí)行者卻把它導(dǎo)向不同的方向,達(dá)到完全不同的目標(biāo)。有的政策根本沒有得以執(zhí)行[2]。甚至一些問題總是爭(zhēng)論不決,直到引起其它事情增加,爭(zhēng)論的問題連同爭(zhēng)論者全部消失得無影無蹤。”進(jìn)入二十世紀(jì)九十年代之后,隨著電子化、網(wǎng)絡(luò)化進(jìn)程的加快,電子政務(wù)得到迅速普及。在電子政務(wù)的初期,政府是通過建立網(wǎng)站來從政策宣傳、引導(dǎo)等方面對(duì)大眾進(jìn)行教育宣傳。而隨著電子政務(wù)進(jìn)程的不斷深入,電子化和網(wǎng)絡(luò)化辦公受到政府部門的持續(xù)關(guān)注,而電子政務(wù)督查系統(tǒng)作為電子政務(wù)的一個(gè)部分引起了他們的濃厚興趣。電子政務(wù)督查系統(tǒng)對(duì)于推動(dòng)政府政策的執(zhí)行力建設(shè)具有非常重要的意義,它不僅使政府部門內(nèi)部和部門之間在工作上變得透明公開,更是在一定意義上推動(dòng)了電子政務(wù)的深化發(fā)展。當(dāng)然,在督查系統(tǒng)的建設(shè)過程中,圍繞執(zhí)行監(jiān)督的問題進(jìn)行了大量富有成效的研究,通過不同的研究方法,對(duì)于推進(jìn)政策的落實(shí)、加強(qiáng)執(zhí)行的監(jiān)督等進(jìn)行研究,取得了大量成果,一些經(jīng)驗(yàn)和方法已被我國(guó)政府和各部門充分借鑒、使用。但是由于在政治體制方面存在差異,這些方法在我國(guó)還有許多地方需要完善和改進(jìn)。我國(guó)的政務(wù)督查工作的發(fā)展過程。我國(guó)政務(wù)督查工作發(fā)展至今,主要經(jīng)歷了“催辦、查辦、督辦”三個(gè)階段:第一個(gè)階段是“催辦”。在上世紀(jì)50年代,黨、政府頒布了一些有關(guān)催辦任務(wù)的文件。隨著秘書工作的向前發(fā)展,催辦開始主要用來特指文書處理過程中,工作人員按照文件辦理的時(shí)限要求,對(duì)承辦結(jié)果進(jìn)行檢查督促工作。第二個(gè)階段是“查辦”。黨的十一屆三中全會(huì)重新確立了實(shí)事求是的思想路線,黨和政府的各級(jí)部門開始重視抓落實(shí),反對(duì)形式主義、官僚主義,黨和政府的各項(xiàng)決策一出臺(tái),就要求必須落到實(shí)處,從根本上改變了說假話、說大話、說空話的壞作風(fēng)。當(dāng)時(shí),經(jīng)濟(jì)建設(shè)百廢待興,落實(shí)政策千頭萬緒。這種情況決定了政務(wù)系統(tǒng)需要建立專門的反饋和調(diào)節(jié)機(jī)制,查辦工作就開始成為秘書部門的日常工作。1985年在全國(guó)秘書長(zhǎng)、辦公廳主任座談會(huì)上對(duì)這一任務(wù)進(jìn)行了確定。隨后各級(jí)秘書部門紛紛建立了查辦機(jī)構(gòu),配備查辦人員,制定查辦制度和工作程序等,迅速開展查辦工作。第三個(gè)階段是“督辦”。在1990年1月召開的全國(guó)黨委系統(tǒng)秘書長(zhǎng)座談會(huì)上,黨中央主要領(lǐng)導(dǎo)同志在講話中指出,我國(guó)各級(jí)領(lǐng)導(dǎo)機(jī)關(guān)長(zhǎng)期存在一個(gè)比較薄弱的環(huán)節(jié),就是布置任務(wù)多,結(jié)果檢查少,或者說的更嚴(yán)重一點(diǎn),就是有布置無檢查。隨后,根據(jù)中央領(lǐng)導(dǎo)意見,在辦公廳(室)系統(tǒng)深入開展了督促檢查工作,1999年中共中央辦公廳下發(fā)的《關(guān)于進(jìn)一步加強(qiáng)督促檢查工作的意見》對(duì)督促檢查工作的職責(zé)、機(jī)構(gòu)、制度、方式等各個(gè)方面做了明確規(guī)定,是我國(guó)開展督查工作的主要依據(jù)[2]。進(jìn)入二十一世紀(jì)之后,隨著電子政務(wù)在中國(guó)如火如荼的得以普及,電子督查系統(tǒng)也應(yīng)運(yùn)而生,各級(jí)政府部門之間根據(jù)需要自主開發(fā)的政務(wù)督查系統(tǒng)開始進(jìn)入應(yīng)用階段。2008年國(guó)務(wù)院辦公廳下發(fā)了《關(guān)于進(jìn)一步加強(qiáng)督促檢查抓好工作落實(shí)的意見》,其中明確提出,“要應(yīng)用現(xiàn)代信息技術(shù),提高督促檢查工作效率。要在政府專網(wǎng)和內(nèi)網(wǎng)建立督促檢查工作信息化管理平臺(tái),實(shí)現(xiàn)政府系統(tǒng)督促檢查工作信息的互聯(lián)互通?!敝蟾鞯亻_始建設(shè)系統(tǒng)的政務(wù)督查系統(tǒng),并在本級(jí)和下一級(jí)政府中進(jìn)行使用。1.3本文主要工作 本論文是以軟件工程的相關(guān)理論作為指導(dǎo),嚴(yán)格按照軟件開發(fā)周期進(jìn)行督查系統(tǒng)的設(shè)計(jì)和開發(fā),主要分為需求分析階段、總體設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段、系統(tǒng)實(shí)現(xiàn)階段和測(cè)試階段。本系統(tǒng)的開發(fā)應(yīng)用了UML技術(shù)、J2EE技術(shù)和數(shù)據(jù)庫技術(shù)等,督查系統(tǒng)的研究和實(shí)現(xiàn)按照以下方案進(jìn)行:(1)對(duì)濱海開發(fā)區(qū)政務(wù)督查系統(tǒng)的需求進(jìn)行調(diào)研和分析,了解當(dāng)前政府部門政務(wù)督查工作的現(xiàn)狀和工作流程,對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分析,最終生成需求分析的文檔;(2)根據(jù)需求分析文檔,對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)、功能模塊設(shè)計(jì)、詳細(xì)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)等;(3)采用B/S架構(gòu)系統(tǒng),應(yīng)用系統(tǒng)采用J2EE框架進(jìn)行設(shè)計(jì)與開發(fā),采用Oracle10G建立空間數(shù)據(jù)庫,應(yīng)用系統(tǒng)通過使用Hibernate技術(shù)訪問和控制空間數(shù)據(jù)庫;(4)系統(tǒng)的主要功能包括用戶管理、系統(tǒng)管理、數(shù)據(jù)輸入、數(shù)據(jù)編輯、數(shù)據(jù)查詢和數(shù)據(jù)輸出等主要功能;本課題是以軟件工程思想和方法理論基礎(chǔ),濱海開發(fā)區(qū)政務(wù)督查需求為目標(biāo)進(jìn)行的應(yīng)用系統(tǒng)開發(fā)項(xiàng)目,主要運(yùn)用J2EE技術(shù)、B/S架構(gòu)和ORACLE數(shù)據(jù)庫來實(shí)現(xiàn)系統(tǒng)的功能。在研究和實(shí)現(xiàn)的過程中的主要研究?jī)?nèi)容如下:(1)采用軟件工程的方法,以工程化技術(shù)路線建設(shè)應(yīng)用系統(tǒng)為核心,采用UML建模語言對(duì)系統(tǒng)的需求分析、架構(gòu)設(shè)計(jì)、功能設(shè)計(jì)進(jìn)行設(shè)計(jì)和建模。(2)充分發(fā)揮基于J2EE平臺(tái)提供的功能強(qiáng)大的技術(shù)框架和Java語言完全面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,提高了軟件的穩(wěn)定性、重用性、可移植性。(3)需求分析階段,通過對(duì)濱海開發(fā)區(qū)政務(wù)督查部門相關(guān)工作人員的訪問獲取系統(tǒng)的功能需求和非功能需求,并對(duì)現(xiàn)有政務(wù)督查工作流程做出詳細(xì)的記錄和分析,并據(jù)此獲取需求分析文檔;(4)系統(tǒng)設(shè)計(jì)階段,根據(jù)濱海開發(fā)區(qū)政務(wù)督查系統(tǒng)需求分析,應(yīng)用流行的開發(fā)模式和架構(gòu)進(jìn)行系統(tǒng)的架構(gòu)分析,并對(duì)系統(tǒng)功能模塊進(jìn)行詳細(xì)設(shè)計(jì);(5)對(duì)比軟件開發(fā)中的各種架構(gòu)模式,選擇適合本系統(tǒng)的系統(tǒng)架構(gòu)模式,本系統(tǒng)擬采用B/S模式進(jìn)行系統(tǒng)架構(gòu),應(yīng)用Hibernate技術(shù),在J2EE平臺(tái)上開發(fā)應(yīng)用系統(tǒng)。1.4論文結(jié)構(gòu)第1章,緒論。這一部分主要對(duì)系統(tǒng)開發(fā)的背景和意義以及在開發(fā)中作者需要做的工作進(jìn)行了描述。第2章,系統(tǒng)開發(fā)技術(shù)概述。這一部分主要是對(duì)系統(tǒng)開發(fā)所應(yīng)用的相關(guān)技術(shù)理論進(jìn)行研究和分析。第3章,系統(tǒng)需求分析。這一部分主要是對(duì)督查系統(tǒng)的需求調(diào)研結(jié)果和系統(tǒng)功能以及性能分析進(jìn)行分析和提取。第4章,系統(tǒng)設(shè)計(jì)。對(duì)督查系統(tǒng)的設(shè)計(jì)要點(diǎn)和原則闡述,并從督查系統(tǒng)架構(gòu)、功能架構(gòu)、網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì)等方面進(jìn)行了總體論述。第5章,系統(tǒng)實(shí)現(xiàn)和測(cè)試。主要以督查系統(tǒng)主界面實(shí)現(xiàn)、立項(xiàng)管理、批轉(zhuǎn)模塊、回復(fù)模塊等六個(gè)方面論述了系統(tǒng)的功能實(shí)現(xiàn)效果。然后對(duì)督查系統(tǒng)進(jìn)行了測(cè)試。第6章,總結(jié)與展望。第二章系統(tǒng)開發(fā)技術(shù)概述本系統(tǒng)是以軟件工程的理論作指導(dǎo),按照軟件開發(fā)的周期進(jìn)行對(duì)該系統(tǒng)的設(shè)計(jì)和開發(fā),主要分為需求分析階段、總體設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段、系統(tǒng)實(shí)現(xiàn)和測(cè)試階段。本章主要是對(duì)督查系統(tǒng)開發(fā)采用的J2EE技術(shù)的開發(fā)技術(shù)平臺(tái)理論進(jìn)行論述。J2EE[3]技術(shù)平臺(tái)是由美國(guó)SUN公司所推出的具有統(tǒng)一標(biāo)準(zhǔn)、由多種組件組合而成的、安全性很強(qiáng)、具備高可移植性、能夠靈活重用的一套應(yīng)用程序開發(fā)技術(shù)體系。J2EE是由一整套核心的技術(shù)標(biāo)準(zhǔn)、完善功能的組件以及程序開發(fā)組成。正是因?yàn)镴2EE具備一整套完善的技術(shù)標(biāo)準(zhǔn)和開發(fā)規(guī)范和技術(shù)標(biāo)準(zhǔn),因而以J2EE作為技術(shù)平臺(tái)開發(fā)而來的應(yīng)用程序通常都具備了較強(qiáng)的兼容性能,這就使得用戶在使用各類應(yīng)用系統(tǒng)中保證了互相兼容的特性;此外,基于J2EE開發(fā)的應(yīng)用程序是建立在統(tǒng)一的技術(shù)開發(fā)標(biāo)準(zhǔn)以及統(tǒng)一技術(shù)開發(fā)平臺(tái),應(yīng)用系統(tǒng)的開發(fā)者只需要關(guān)心應(yīng)用程序的功能邏輯如何組織與實(shí)現(xiàn),其他諸如資源的分配、系統(tǒng)內(nèi)存管理等復(fù)雜的操作都J2EE技術(shù)平臺(tái)自行進(jìn)行完善的處理,較大程度上降低了應(yīng)用程序開發(fā)的復(fù)雜度以及開發(fā)難度,同時(shí),J2EE在組件重用性上的便利能夠使得應(yīng)用系統(tǒng)在開發(fā)的過程中保證靈活性以及控制開發(fā)成本,從而提高了應(yīng)用系統(tǒng)的經(jīng)濟(jì)適用性。J2EE對(duì)企業(yè)級(jí)的應(yīng)用提供了完美的支持,使用EJB構(gòu)建強(qiáng)大的企業(yè)級(jí)應(yīng)用,具備了較強(qiáng)的開放性以及兼容性,能夠全面地支持現(xiàn)有的應(yīng)用程序,程序開發(fā)的復(fù)雜度得到較大程度降低。由于其具備了較強(qiáng)的系統(tǒng)兼容性、開發(fā)的經(jīng)濟(jì)性、平臺(tái)的開放性以及安全性能,J2EE成為當(dāng)今應(yīng)用程序開發(fā)中的一個(gè)重要技術(shù)平臺(tái)。2.1J2EE概述2.1.1Java平臺(tái)Java開發(fā)平臺(tái)一九九五年由美國(guó)的Sun微系統(tǒng)公司完成開發(fā)并推出的一種面向?qū)ο蟮木幊陶Z言以及Java應(yīng)用程序開發(fā)平臺(tái)的合稱。Java開發(fā)平臺(tái)具有多種技術(shù)優(yōu)勢(shì)如優(yōu)越的的跨平臺(tái)性、簡(jiǎn)捷方便的動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)與實(shí)現(xiàn)、強(qiáng)大的網(wǎng)絡(luò)計(jì)算性能,使之發(fā)展為為目前主流的應(yīng)用程序開發(fā)技術(shù)平臺(tái),成為基于網(wǎng)絡(luò)的應(yīng)用解決方案發(fā)展的一項(xiàng)重要推力。Java技術(shù)平臺(tái)又分為三大技術(shù)體系:能夠?qū)ψ烂鎽?yīng)用系統(tǒng)進(jìn)行開發(fā)技術(shù)支持的JavaEE技術(shù)體系;對(duì)服務(wù)器提供強(qiáng)大開發(fā)技術(shù)支持的JAVA2EE;以及廣泛應(yīng)用于智能設(shè)備以及小型移動(dòng)設(shè)備開發(fā)的JavaMicro版。這些技術(shù)體系在各應(yīng)用程序開發(fā)領(lǐng)域中發(fā)揮著強(qiáng)大的作用。2.1.2J2EE技術(shù)的發(fā)展J2EE技術(shù)平臺(tái)以網(wǎng)絡(luò)技術(shù)標(biāo)準(zhǔn)、JMS技術(shù)標(biāo)準(zhǔn)以及EJB技術(shù)標(biāo)準(zhǔn)作為核心。網(wǎng)絡(luò)技術(shù)標(biāo)準(zhǔn)在技術(shù)上體現(xiàn)于用以網(wǎng)絡(luò)程序設(shè)計(jì)和開發(fā)的Servlet技術(shù)以及JSP動(dòng)態(tài)頁面開發(fā)技術(shù),Servlet技術(shù)作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)與開發(fā)技術(shù)廣泛應(yīng)用與服務(wù)器端的程序開發(fā)、能夠完成應(yīng)用程序邏輯功能的實(shí)現(xiàn)以及其他的Java小程序,在架構(gòu)上具有很強(qiáng)的獨(dú)立性。JSP動(dòng)態(tài)頁面開發(fā)技術(shù),包括一整套動(dòng)態(tài)網(wǎng)頁開發(fā)的技術(shù)標(biāo)準(zhǔn),具有良好的平臺(tái)兼容性。上述兩種技術(shù)體系是J2EE技術(shù)平臺(tái)的核心以及基礎(chǔ),然而直到sun公司于一九九八年發(fā)布了企業(yè)級(jí)應(yīng)用標(biāo)準(zhǔn)EJB1.0后,J2EE技術(shù)體系才正式地得以發(fā)布。EJB是能夠以分布式應(yīng)用程序進(jìn)行服務(wù)器端應(yīng)用部署的一種組件模型結(jié)構(gòu),目前已發(fā)布了3.0的版本。此時(shí),Sun在1999年發(fā)布了基于三大核心技術(shù)的J2EE,同時(shí)集成了上訴三種技術(shù)體系的所有優(yōu)點(diǎn)。由于J2EE開發(fā)的應(yīng)用程序具有很強(qiáng)的平臺(tái)兼容性,所以這種技術(shù)架構(gòu)模式的應(yīng)用系統(tǒng)被信息化解決方案提供方廣泛地重視,在此基礎(chǔ)上發(fā)展出了一系列系統(tǒng)開發(fā)平臺(tái),如WebSphere應(yīng)用平臺(tái)、WebLogic應(yīng)用平臺(tái)等商業(yè)的應(yīng)用開發(fā)平臺(tái)以及具有更多重視的JBoss開源應(yīng)用系統(tǒng)開發(fā)平臺(tái)。因此,J2EE技術(shù)平臺(tái)以及基于J2EE的各類商業(yè)和免費(fèi)得應(yīng)用系統(tǒng)開發(fā)平臺(tái)為如今的各種網(wǎng)絡(luò)信息系統(tǒng)解決方案提供了廣泛而且穩(wěn)定的技術(shù)支撐和開發(fā)環(huán)境。二零零九年四月,Sun公司被行業(yè)領(lǐng)先的甲骨文公司收購成為J2EE技術(shù)平臺(tái)發(fā)展的又一個(gè)新紀(jì)元,J2EE技術(shù)平臺(tái)取得了更大的進(jìn)步,我們可以預(yù)見,J2EE技術(shù)平臺(tái)由于其在應(yīng)用系統(tǒng)開發(fā)方面的優(yōu)勢(shì)將使其成為最主流的開發(fā)技術(shù)平臺(tái)之一。2.2J2EE的優(yōu)勢(shì)J2EE技術(shù)平臺(tái)是Java程序開發(fā)技術(shù)體系發(fā)展的一個(gè)新的里程碑,它完全繼承了Java在應(yīng)用系統(tǒng)開發(fā)技術(shù)方面的優(yōu)點(diǎn),繼承了java技術(shù)體系的跨平臺(tái)性。J2EE同其它應(yīng)用系統(tǒng)開發(fā)平臺(tái)比較,尤其是相對(duì)于傳統(tǒng)的應(yīng)用系統(tǒng)開發(fā)平臺(tái),具備如下的多個(gè)優(yōu)點(diǎn):強(qiáng)大的系統(tǒng)兼容性、平臺(tái)兼容性以及高效益性。J2EE技術(shù)平臺(tái)的相關(guān)技術(shù)標(biāo)準(zhǔn)與規(guī)范并不是僅僅由SUN公司的單獨(dú)制定的,而是結(jié)合世界上主流的開發(fā)技術(shù)提供商,如IBM等公司的交流和協(xié)作而產(chǎn)生的的綜合成果,J2EE能夠代表廣大軟件開發(fā)行業(yè)的共同發(fā)展思想,所以J2EE能夠得到世界上各大解決方案提供方的認(rèn)可。而其所擁有的技術(shù)標(biāo)準(zhǔn)與規(guī)范得到了廣大廠商的承認(rèn)以及支持?;谒从贘ava良好的平臺(tái)性兼容性能,J2EE先天地具備了多平臺(tái)應(yīng)用的特性,平臺(tái)的兼容性使得基于J2EE技術(shù)平臺(tái)應(yīng)用系統(tǒng)具有靈活性以及更為優(yōu)秀的成本控制的特性。在業(yè)界中普遍認(rèn)為,現(xiàn)實(shí)中各企事業(yè)單位在管理信息系統(tǒng)的開發(fā)以及部署時(shí),出于建設(shè)資金規(guī)模的限制,亦或是出于應(yīng)用程度的考慮而采用分期漸進(jìn)式的應(yīng)用程序建設(shè)方法,通常是以功能模塊和應(yīng)用目的進(jìn)行分期建設(shè),先按照計(jì)劃建設(shè)各子系統(tǒng),最后采用系統(tǒng)集成的技術(shù)進(jìn)行建設(shè)。但是,在現(xiàn)實(shí)中,由于規(guī)劃的不足,有些單位已經(jīng)建立的各種出于某方面需求的管理信息系統(tǒng),隨著開發(fā)技術(shù)以及應(yīng)用需求的發(fā)展,這些系統(tǒng)所采用的技術(shù)在系統(tǒng)擴(kuò)展方面具有較大的局限性。同時(shí),在業(yè)務(wù)方面的擴(kuò)展使得企事業(yè)單位的諸多活動(dòng)是基于跨多種部門或者是多個(gè)區(qū)域的,程序開發(fā)人員沒有權(quán)限或者是技術(shù)上的缺陷使得無法對(duì)原系統(tǒng)進(jìn)行改造,那么我們只能是在新應(yīng)用平臺(tái)上充分考慮系統(tǒng)的擴(kuò)展性能,在這種情況下,考慮新的應(yīng)用平臺(tái)對(duì)以后的一系列系統(tǒng)的兼容擴(kuò)展性能成為程序設(shè)計(jì)的關(guān)鍵。而J2EE技術(shù)平臺(tái)為這種應(yīng)用系統(tǒng)開發(fā)的需求提供了有效的解決方案。由于基于J2EE技術(shù)平臺(tái)進(jìn)行建設(shè)的應(yīng)用系統(tǒng)能夠在多種軟硬件運(yùn)行環(huán)境中,能夠完善地解決對(duì)已有應(yīng)用系統(tǒng)的投資資源,從而在成本控制和經(jīng)濟(jì)性能上具有很強(qiáng)的優(yōu)勢(shì)。同時(shí),由于J2EE技術(shù)平臺(tái)的本身的優(yōu)勢(shì),使得應(yīng)用程序開發(fā)的效率得到很好的保證。J2EE技術(shù)平臺(tái)由于繼承了Java應(yīng)用程序“一次編寫,多處使用”的特點(diǎn),因此能夠運(yùn)行與多種平臺(tái)和換進(jìn),同時(shí)能夠在稍微的改造的基礎(chǔ)上進(jìn)行異構(gòu)環(huán)境之間的相互移植,保證了應(yīng)用程序的可伸縮性能。同時(shí)其擁有對(duì)EJB、JSP、Servlet和XML等技術(shù)的全面支持,尤其是在一些系統(tǒng)中間件的開發(fā)方面,能夠允許程序設(shè)計(jì)和開發(fā)人員將精力集中在應(yīng)用軟件的功能邏輯以及表現(xiàn)邏輯方面的開發(fā),這樣在節(jié)約大量的程序開發(fā)成本的同時(shí),在程序開發(fā)的效率上得到了很大地提高。而且基于J2EE開發(fā)的應(yīng)用程序穩(wěn)定性很強(qiáng),不容易出現(xiàn)系統(tǒng)崩潰等不良的情況。J2EE技術(shù)體系能夠很好地部署在WINDOWS的多種主流操作系統(tǒng)環(huán)境中,并且性能不會(huì)因?yàn)橄到y(tǒng)環(huán)境的差異而不同,穩(wěn)定性得到保證。據(jù)有關(guān)的統(tǒng)計(jì)和測(cè)試,若是將J2EE技術(shù)體系在運(yùn)行穩(wěn)定的操作系統(tǒng)環(huán)境中部署,如windows和SunSolaris等,能夠達(dá)到可靠性很強(qiáng)的系統(tǒng)可用性。只要對(duì)其做小量的維護(hù)功能,就能夠得到系統(tǒng)的穩(wěn)定運(yùn)行條件,這樣的條件對(duì)實(shí)用性要求很高的商業(yè)以及政務(wù)系統(tǒng)來講能夠成為一個(gè)較好的選擇。2.3J2EE的開發(fā)模型在計(jì)算機(jī)應(yīng)用系統(tǒng)架構(gòu)技術(shù)的快速發(fā)展的背景下,最流行的多層模式從以前多使用的C/S[4]兩層結(jié)構(gòu)發(fā)展到如今流行的B/S三層結(jié)構(gòu),B/S三層結(jié)構(gòu)的特點(diǎn)在于其處理流程可表示為三層網(wǎng)絡(luò)處理架構(gòu):多瀏覽器(Browser)--多Web應(yīng)用服務(wù)器--多數(shù)據(jù)服務(wù)器的模式。B/S三層結(jié)構(gòu)和傳統(tǒng)的C/S兩層結(jié)構(gòu)不同,B/S架構(gòu)中,將應(yīng)用邏輯模塊從客戶機(jī)上分離出來,獨(dú)立地運(yùn)行于WEB應(yīng)用服務(wù)器上,客戶機(jī)上除了需要可以進(jìn)行WEB信息瀏覽的瀏覽器外,不需要安裝任何應(yīng)用程序,我們將之稱為“瘦客戶機(jī)”網(wǎng)絡(luò)結(jié)構(gòu)模式,客戶端只存在界面顯示程序,只需在服務(wù)器端運(yùn)行相應(yīng)的應(yīng)用服務(wù),即可滿足系統(tǒng)運(yùn)行的需要,可以用較小的資源建立起具有很強(qiáng)伸縮性的系統(tǒng),這種模式也成為當(dāng)今最流行的應(yīng)用系統(tǒng)架構(gòu)模式。表示層:依靠各種網(wǎng)絡(luò)瀏覽器來實(shí)現(xiàn),承載系統(tǒng)與用戶之間交互的任務(wù),將系統(tǒng)功能和內(nèi)容展示給用戶,并接收用戶的交互請(qǐng)求,在本系統(tǒng)中在表示層應(yīng)用JSP動(dòng)態(tài)頁面技術(shù)以及超文本頁面技術(shù)HTML進(jìn)行組織和實(shí)現(xiàn)。應(yīng)用層:負(fù)責(zé)應(yīng)用系統(tǒng)的功能邏輯的組織與運(yùn)行,為應(yīng)用系應(yīng)用系統(tǒng)的主要功能邏輯提供運(yùn)行平臺(tái),接收表示層的操作請(qǐng)求并調(diào)用功能邏輯完成操作。本系統(tǒng)應(yīng)用層應(yīng)用J2EE平臺(tái)的Servlet技術(shù)進(jìn)行實(shí)現(xiàn),應(yīng)用服務(wù)采用基于J2EE技術(shù)體系的開源應(yīng)用服務(wù)器系統(tǒng)構(gòu)建。數(shù)據(jù)層:包括了數(shù)據(jù)訪問機(jī)制以及數(shù)據(jù)庫服務(wù)器兩個(gè)方面,完成應(yīng)用系統(tǒng)對(duì)數(shù)據(jù)的訪問控制,采用商業(yè)軟件SQLServer2005進(jìn)行數(shù)據(jù)庫管理。2.3.1B/S開發(fā)模型B/S結(jié)構(gòu)即也就瀏覽器+應(yīng)用服務(wù)器/數(shù)據(jù)庫服務(wù)器的結(jié)構(gòu),實(shí)質(zhì)網(wǎng)絡(luò)平臺(tái)下建設(shè)分布式應(yīng)用系統(tǒng)而產(chǎn)生的一種技術(shù)架構(gòu),B/S的提出和使用是旨在解決傳統(tǒng)下C/S模式的在網(wǎng)絡(luò)程序開發(fā)中的種種弊端。B/S架構(gòu)模式和傳統(tǒng)的C/S架構(gòu)模式不同,其主要的功能實(shí)現(xiàn)由C/S下的客戶端轉(zhuǎn)到服務(wù)端來完成。應(yīng)用系統(tǒng)的用戶利用常見的瀏覽器瀏覽系統(tǒng)以及與系統(tǒng)進(jìn)行交互工作,經(jīng)過瀏覽器想服務(wù)器發(fā)出瀏覽或者操作請(qǐng)求,由服務(wù)端調(diào)用功能邏輯進(jìn)行實(shí)現(xiàn)。B/S架構(gòu)中,將應(yīng)用邏輯模塊從客戶機(jī)上分離出來,獨(dú)立地運(yùn)行于WEB應(yīng)用服務(wù)器上,客戶機(jī)上除了需要可以進(jìn)行WEB信息瀏覽的瀏覽器外,不需要安裝任何應(yīng)用程序,我們將之稱為“瘦客戶機(jī)”網(wǎng)絡(luò)結(jié)構(gòu)模式,客戶端只存在界面顯示程序,只需在服務(wù)器端運(yùn)行相應(yīng)的應(yīng)用服務(wù),即可滿足系統(tǒng)運(yùn)行的需要,可以用較小的資源建立起具有很強(qiáng)伸縮性的系統(tǒng),較好地克服了C/S架構(gòu)在應(yīng)用程序開發(fā)中的問題。系統(tǒng)的總體架構(gòu)為B/S模式下的三層架構(gòu):第一層為表示層、第二層為應(yīng)用層,第三層為數(shù)據(jù)層,表示層承載系統(tǒng)與用戶之間交互的任務(wù),將系統(tǒng)功能和內(nèi)容展示給用戶,并接收用戶的交互請(qǐng)求;應(yīng)用層負(fù)責(zé)應(yīng)用系統(tǒng)的功能邏輯的組織與運(yùn)行,為應(yīng)用系應(yīng)用系統(tǒng)的主要功能邏輯提供運(yùn)行平臺(tái),接收表示層的操作請(qǐng)求并調(diào)用功能邏輯完成操作;數(shù)據(jù)層包括了數(shù)據(jù)訪問機(jī)制以及數(shù)據(jù)庫服務(wù)器兩個(gè)方面B/S三層結(jié)構(gòu)的優(yōu)點(diǎn)是:(l)可伸縮性好。可按應(yīng)用要求部署邏輯層次,適應(yīng)于局域網(wǎng)和廣域網(wǎng)。(2)網(wǎng)絡(luò)效率高。經(jīng)過合理的布局,通過網(wǎng)絡(luò)的傳輸數(shù)據(jù)量大大減少,提高了網(wǎng)絡(luò)效率。(3)可管理性強(qiáng)。系統(tǒng)客戶層基本實(shí)現(xiàn)“零維護(hù)”,主要管理工作集中在應(yīng)用邏輯層,業(yè)務(wù)邏輯的修改對(duì)客戶層沒有影響。(4)可重用性好。按可提供的服務(wù)構(gòu)筑應(yīng)用,每種服務(wù)可以被不同的應(yīng)用重用。由于采用面向?qū)ο蟮慕M件構(gòu)成,進(jìn)一步增加了系統(tǒng)的可重用性。(5)安全性較好。2.3.2B/S三層架構(gòu)開發(fā)模型基于J2EE平臺(tái)開發(fā)的系統(tǒng)是一般都是典型的B/S結(jié)構(gòu),系統(tǒng)一般由客戶層、中間層和數(shù)據(jù)庫服務(wù)層三個(gè)部分組成。B/S架構(gòu)中客戶端采用頁面瀏覽工具,如各種類型的網(wǎng)絡(luò)瀏覽器。在應(yīng)用層上采用各種網(wǎng)絡(luò)程序開發(fā)語言構(gòu)建應(yīng)用系統(tǒng)功能邏輯,數(shù)據(jù)層采用數(shù)據(jù)庫服務(wù)器進(jìn)行系統(tǒng)數(shù)據(jù)的管理和存儲(chǔ)工作,系統(tǒng)可以方便的對(duì)數(shù)據(jù)進(jìn)行存取控制。表示層采用動(dòng)態(tài)頁面技術(shù)JSP等技術(shù)構(gòu)建表示功能,應(yīng)用服務(wù)層采用Servlet技術(shù)動(dòng)態(tài)地控制系統(tǒng)的功能邏輯使用。采用Servlet技術(shù)構(gòu)建表示層、應(yīng)用服務(wù)層以及數(shù)據(jù)層之間互動(dòng)的控制流程如圖2-1。圖2-1servlet交互流程圖首先,應(yīng)用系統(tǒng)的用戶利用瀏覽器程序,如IE瀏覽器等向系統(tǒng)提交系統(tǒng)操作請(qǐng)求,請(qǐng)求通過網(wǎng)絡(luò)被應(yīng)用層的控制器接收,并組織功能邏輯進(jìn)行功能實(shí)現(xiàn),功能邏輯可以利用數(shù)據(jù)存取結(jié)構(gòu)訪問數(shù)據(jù)層的數(shù)據(jù)庫,對(duì)數(shù)據(jù)進(jìn)行存取操作。其次,數(shù)據(jù)訪問接口對(duì)數(shù)據(jù)庫進(jìn)行存取操作,將數(shù)據(jù)返回至應(yīng)用層,應(yīng)用層將對(duì)數(shù)據(jù)進(jìn)行處理,得到操作結(jié)果。最后,通過JSP把應(yīng)用系統(tǒng)的操作結(jié)果經(jīng)過編譯后發(fā)送到客戶端,客戶端的瀏覽器對(duì)結(jié)果進(jìn)行解釋并展示給用戶界面。在這個(gè)過程中,數(shù)據(jù)層為應(yīng)用服務(wù)層提供其必須的數(shù)據(jù)集合,應(yīng)用服務(wù)層利用數(shù)據(jù)訪問接口獲取數(shù)據(jù)層數(shù)據(jù),比如ODBC或者JDBC等數(shù)據(jù)訪問技術(shù)。2.4J2EE核心技術(shù)J2EE在多年的蓬勃發(fā)展后形成了一套完善的,功能全面的技術(shù)體系,包括了集EJB企業(yè)應(yīng)用組件、JDBC數(shù)據(jù)庫訪問技術(shù)、JSP動(dòng)態(tài)頁面技術(shù)、JCA、JNDI企業(yè)目錄和存取標(biāo)準(zhǔn)、JTA技術(shù)、JMS郵件服務(wù)等技術(shù)。本節(jié)中對(duì)J2EE技術(shù)體系中的核心技術(shù)進(jìn)行研究。EJB企業(yè)應(yīng)用組件主要是給應(yīng)用程序的提供事務(wù)處理、系統(tǒng)資源連接的多層次服務(wù)技術(shù)體系,保證業(yè)務(wù)功能邏輯按規(guī)范實(shí)施以及應(yīng)用框架等應(yīng)用服務(wù)層的功能,應(yīng)用系統(tǒng)編程人員只要關(guān)注功能邏輯的開發(fā),系統(tǒng)的其他底層工作可以全部交給EJB進(jìn)行處理。動(dòng)態(tài)頁面技術(shù)JSP是由Servlet技術(shù)發(fā)展而形成的技術(shù)體系,實(shí)際上是把在網(wǎng)絡(luò)服務(wù)器上功能程序Applet集成至HTML靜態(tài)頁面文件中,將早期的HTML超文本靜態(tài)頁面改進(jìn)成為能夠提供交互功能的動(dòng)態(tài)頁面系統(tǒng)。應(yīng)用服務(wù)器在收受表示層的處理請(qǐng)求后,先調(diào)用這些程序集進(jìn)行功能邏輯的組織,并向數(shù)據(jù)層請(qǐng)求數(shù)據(jù)處理,在處理后后把處理的結(jié)果編譯成靜態(tài)的HTML頁面?zhèn)鬏數(shù)接脩舯硎窘缑妗T谏鲜龅膶?shí)現(xiàn)過程中,服務(wù)端的應(yīng)用服務(wù)器負(fù)責(zé)進(jìn)行功能邏輯的處理,客戶端不需要進(jìn)行過多的功能操作,同樣不需要在客戶端安裝功能性插件,將客戶端的負(fù)載降到最低程度。2.5J2EE框架2.5.1框架的概念一般地,框架[5]可以看作是一個(gè)應(yīng)用系統(tǒng)的總體結(jié)構(gòu),提供多種擴(kuò)展功能,程序開發(fā)人員按照應(yīng)用需求添加應(yīng)用,就能夠形成一個(gè)功能完善的應(yīng)用程序??蚣茏蠲黠@的特點(diǎn)是為應(yīng)用程序的開發(fā)者提供一個(gè)系統(tǒng)開發(fā)的總體架構(gòu),這個(gè)架構(gòu)為應(yīng)用程序的功能集提供了集成的基礎(chǔ),因此框架具有高可重用性??蚣茌^為通用的標(biāo)準(zhǔn)定義表述為:框架是能夠?yàn)殚_發(fā)人員提供一個(gè)可供集成的骨架??蚣芤罁?jù)軟件架構(gòu)的多種標(biāo)準(zhǔn)而進(jìn)行定義,這種定義在能夠?qū)?yīng)用程序開發(fā)過程中功能組件以及組件之間的相互聯(lián)系進(jìn)行明確的界定。所以,同樣能夠用另一種明確的方式描述框架:它是一個(gè)具有高度重用性的結(jié)構(gòu),它的定義明確了系統(tǒng)的體系架構(gòu),約定了在設(shè)計(jì),部件協(xié)作上的相互依存關(guān)系、功能的界定以及控制流程等因素,框架的具體表現(xiàn)是多個(gè)抽象類以及它們實(shí)例之間相互合作的方式,為系統(tǒng)部件的重用提供了一種必要的環(huán)境。因?yàn)榭蚣艿倪@種可重用性的特征,我們可知框架與應(yīng)用邏輯之間是一種離散的關(guān)系,框架也被認(rèn)為是一種系統(tǒng)底層的通用服務(wù)架構(gòu),并不包括應(yīng)用系統(tǒng)各功能的具體實(shí)現(xiàn)??蚣軓?qiáng)調(diào)的重點(diǎn)是應(yīng)用系統(tǒng)的擴(kuò)展性能以及重用性能,使用合理的框架設(shè)計(jì)能夠提升應(yīng)用系統(tǒng)開發(fā)效率,從而在應(yīng)用程序的開發(fā)時(shí)間以及開發(fā)成本方面得到優(yōu)勢(shì)。綜上所述,結(jié)合框架的設(shè)計(jì)的應(yīng)用系統(tǒng)開發(fā)模式具有以下幾點(diǎn)優(yōu)勢(shì):首先是在應(yīng)用系統(tǒng)領(lǐng)域內(nèi)的機(jī)構(gòu)上保持高度一致性;其次是以此建立的系統(tǒng)開放性好;同時(shí)隨著系統(tǒng)功能重用程度的提升,應(yīng)用系統(tǒng)開發(fā)效率與質(zhì)量得到保證;再者是程序設(shè)計(jì)人員需要更加了解行業(yè)的特點(diǎn),系統(tǒng)需求分析要求更高;在軟件開發(fā)過程中積累了經(jīng)驗(yàn),安排在行業(yè)內(nèi)具有相當(dāng)經(jīng)驗(yàn)開發(fā)人員進(jìn)行框架和部件的設(shè)計(jì),無需糾結(jié)于復(fù)雜的底層設(shè)計(jì);能夠采用快速原型的開發(fā)模式,提高了在一個(gè)應(yīng)用系統(tǒng)開發(fā)中的人員的分工合作;高重用性和擴(kuò)展性降低了開發(fā)成本,便于快速開發(fā),節(jié)約人力資本,提高系統(tǒng)維護(hù)性能,最后是框架的重用性和靈活性得到保證。當(dāng)前市場(chǎng)上較為主流的應(yīng)用程序開發(fā)框架包括微軟公司的MFC和Sun公司的的WebApplicationFramework等,而我們則更多的應(yīng)用一些開源的程序開發(fā)框架,如常用的基于J2EE技術(shù)體系的Struts以及Spring框架等,上述的程序開發(fā)框架的使用提高了應(yīng)用系統(tǒng)的建設(shè)效率,控制了較低的開發(fā)難度和成本,所以被廣泛地應(yīng)用于各種軟件的開發(fā)中。2.5.2框架的分類以不同的應(yīng)用角度分析,框架具有多種不同的類型。以實(shí)用性為框架的設(shè)計(jì)目標(biāo),也就是說從開發(fā)難度上來區(qū)分,框架可以被分為重量級(jí)型和輕量級(jí)型的框架類型?;贘2EE技術(shù)體系的EJB是一種典型的重量級(jí)類型的框架,EJB主要被用于系統(tǒng)的應(yīng)用層,具有程序的事務(wù)處理能力較強(qiáng)、可伸縮性較高以及具有分布式的系統(tǒng)運(yùn)行能力等大型框架的特點(diǎn),這種框架適合于大型的應(yīng)用程序開發(fā)。由于其在結(jié)構(gòu)上的復(fù)雜性,在具體應(yīng)用環(huán)境中,對(duì)系統(tǒng)硬件消耗較大。與之相反的是輕量級(jí)程序開發(fā)框架,輕量級(jí)程序開發(fā)框架大多是基于POJO編程模式,這種框架不會(huì)依賴于API的啟動(dòng)與否,所以開發(fā)的難度不高,且容易調(diào)試,缺點(diǎn)是在系統(tǒng)的事務(wù)處理能力方面不如重量級(jí)框架能力強(qiáng),如今由許多的廠商開發(fā)出技術(shù)支持以達(dá)到彌補(bǔ)這些缺點(diǎn)的目的,所以,輕量級(jí)的框架多被用以中小型應(yīng)用系統(tǒng)的開發(fā)中。這兩種程序開發(fā)框架并不是完全對(duì)立的,兩者的應(yīng)用可以面向不同的應(yīng)用需求,可以很好地覆蓋多種市場(chǎng)需求,組成一個(gè)完整的應(yīng)用程序開發(fā)框架應(yīng)用領(lǐng)域。2.5.3EJB框架EJB[6]作為一種程序開發(fā)框架,是J2EE技術(shù)體系的一個(gè)核心,它為以組件式開發(fā)的、具有多重應(yīng)用功能的軟件定義了一系列的標(biāo)準(zhǔn)。EJB的主要特點(diǎn)是其作為一個(gè)開發(fā)框架包括了具有網(wǎng)絡(luò)服務(wù)支持以及核心開發(fā)環(huán)境的多種核心因素。然而EJB最明顯的特征是能夠進(jìn)行應(yīng)用系統(tǒng)的分布式的部署與應(yīng)用,在這點(diǎn)上與美國(guó)Microsoft公司的.NET技術(shù)框架相似。由于J2EE具有很好的跨平臺(tái)的特點(diǎn)與優(yōu)勢(shì),因此采用EJB技術(shù)進(jìn)行分布式部署的應(yīng)用系統(tǒng)不會(huì)因?yàn)楫悩?gòu)平臺(tái)而影響應(yīng)用。EJB技術(shù)建立的服務(wù)器能夠?yàn)槎喾N中間件提供全面的支撐,比如數(shù)據(jù)庫中間引擎、數(shù)據(jù)處理引擎以及安全引擎等,將這些中間件的開發(fā)過程變得簡(jiǎn)便和高效,系統(tǒng)開發(fā)者將大部分精力放在功能邏輯的開發(fā)上,從而方便快速的建立系統(tǒng)。EJB作為一種技術(shù)體系,為應(yīng)用系統(tǒng)的事務(wù)處理提供了兩種開發(fā)模式:其中第一種是采用容器的方式對(duì)事務(wù)進(jìn)行管理,第二種是采用功能部件的方式對(duì)事務(wù)進(jìn)行管理工作。上述第一種開發(fā)模式,采用容器的方式進(jìn)行事務(wù)管理主要是采用一個(gè)聲明性的開發(fā)標(biāo)準(zhǔn)實(shí)現(xiàn)對(duì)事務(wù)的控制工作,這種模式是EJB對(duì)事務(wù)管理的標(biāo)準(zhǔn)模式。區(qū)別是使用容器管理事務(wù)時(shí)不支持事務(wù)嵌套,使用功能部件的方式管理事務(wù)的模式對(duì)嵌套事務(wù)提供支持,因此我們可以在不同的開發(fā)需要時(shí)靈活選擇不同的開發(fā)模式,在開發(fā)需要嵌套事務(wù)的應(yīng)用程序開發(fā)中,采用功能部件管理具體的事務(wù),在這個(gè)過程中,需要按需要設(shè)置事務(wù)的各種屬性,因此需要自行編寫程序管理事務(wù),在這種程序設(shè)計(jì)過程中,設(shè)計(jì)人員需要熟悉事務(wù)的處理過程和分布式開發(fā)知識(shí),只有這樣才能對(duì)具體的功能部件進(jìn)行設(shè)置,這意味著具有相當(dāng)專業(yè)知識(shí)的人員才能勝任。在不同的功能部件中都可以使用容器對(duì)事務(wù)進(jìn)行管理,在EJB中,能夠使用會(huì)話Bean以及消息驅(qū)動(dòng)Bean能夠使用功能部件Bean來管理具體的事務(wù),而實(shí)體Bean是不可以在程序中用以管理事務(wù)。在J2EE中一個(gè)備受關(guān)注的問題是EJB的效率問題。由于極大多數(shù)系統(tǒng)事務(wù)由EJB完成處理工作、系統(tǒng)安全問題,要求自行創(chuàng)建以及管理系統(tǒng)中的對(duì)象實(shí)例以及相關(guān)資源,這就等于消耗了大量系統(tǒng)服務(wù)器的計(jì)算資源,因此EJB架構(gòu)的應(yīng)用系統(tǒng)提供的全面強(qiáng)大功能,是基于在效率上以及性能方面的消耗作為代價(jià)的。而且,因?yàn)镋JB的高內(nèi)聚的性能,例如軟件生命周期的管理、數(shù)據(jù)持久化的全面管理、對(duì)事務(wù)進(jìn)行管理等工作都有EJB容器實(shí)施管理工作,同時(shí)還提供了嚴(yán)謹(jǐn)?shù)某绦蜷_發(fā)的API,使系統(tǒng)的開發(fā)人員要確保使用EJB容器對(duì)系統(tǒng)開發(fā)工作,這種方式就給程序的調(diào)試、部署以及系統(tǒng)的維護(hù)等工作強(qiáng)加了多種約束。用系統(tǒng)的安全指的是在應(yīng)用系統(tǒng)的生命周期運(yùn)行中的資源安全和系統(tǒng)安全管理機(jī)制與模式,能夠識(shí)別出系統(tǒng)安全的威脅,針對(duì)威脅源應(yīng)用高效的應(yīng)對(duì)措施是其危害性降為最低,達(dá)到系統(tǒng)應(yīng)用系統(tǒng)在運(yùn)行的范圍內(nèi)保證資源安全和運(yùn)行安全的最終目的。應(yīng)用系統(tǒng)的安全是出于應(yīng)對(duì)日益復(fù)雜的應(yīng)用系統(tǒng)的安全威脅而提出并發(fā)展的軟件工程理論和方法體系。應(yīng)用系統(tǒng)安全設(shè)計(jì)的一項(xiàng)最基本的原則就是在程序設(shè)計(jì)時(shí)就需要將安全機(jī)制考慮在內(nèi),設(shè)計(jì)并實(shí)施系統(tǒng)安全的規(guī)劃。同時(shí)把應(yīng)用系統(tǒng)的安全機(jī)制縱貫于軟件系統(tǒng)的整個(gè)生命周期中。使用EJB架構(gòu)的軟件系統(tǒng)能夠在框架級(jí)別對(duì)系統(tǒng)安全性保障進(jìn)行設(shè)計(jì)與實(shí)施。
2.5.4Struts框架Struts[7]是由Apache研究項(xiàng)目發(fā)展而來的,該項(xiàng)目的創(chuàng)立旨在提高JSP技術(shù)、Servlet技術(shù)、以及動(dòng)態(tài)標(biāo)簽庫、面向?qū)ο蟮募夹g(shù)水平為目的的開源項(xiàng)目。Struts通過使用MVC模式對(duì)系統(tǒng)開發(fā)者進(jìn)行基于java和網(wǎng)絡(luò)的應(yīng)用程序的工作提供便利。Struts的名稱是出于一種用于建筑以及飛機(jī)中的基本架構(gòu)。因此為此取名為Struts,是為了標(biāo)志該框架是為一個(gè)功能完善,實(shí)用性強(qiáng)的應(yīng)用系統(tǒng)建立基礎(chǔ)架構(gòu),同時(shí)也是為struts在應(yīng)用程序中所處地位的準(zhǔn)確定位。當(dāng)在現(xiàn)實(shí)世界需要建設(shè)一個(gè)真實(shí)的建筑物時(shí),建筑設(shè)計(jì)者和實(shí)施者為每層建筑以及每個(gè)結(jié)構(gòu)提供了支撐體作為支柱。同樣的,軟件設(shè)計(jì)師和開發(fā)人員為應(yīng)用程序的每個(gè)層次提供了強(qiáng)有力的支撐。這樣做是為了達(dá)到在進(jìn)行MVC為開發(fā)模式的應(yīng)用程序開發(fā)過程中提升速度和性能的目的是。MVC也就是一種以模型、視圖以及控制器架構(gòu)方式的一種應(yīng)用程序設(shè)計(jì)與開發(fā)模式,這是在20世紀(jì)80年代為了開發(fā)smalltalk程序開發(fā)語言而發(fā)明的一種應(yīng)用程序開發(fā)模式,經(jīng)過研究和發(fā)展,后來被美國(guó)SUN公司作為一種J2EE應(yīng)用程序開發(fā)的主要模式。這種開發(fā)模式以模型、視圖以及控制器作為核心構(gòu)成部分,其具有低耦合、低開發(fā)成本、高重用性以及方便部署的多種特點(diǎn)。在MVC的設(shè)計(jì)模型當(dāng)中,以模型代表應(yīng)用系統(tǒng)的業(yè)務(wù)規(guī)則,主要被用以結(jié)合其他的程序構(gòu)件對(duì)系統(tǒng)數(shù)據(jù)庫進(jìn)行處理;采用視圖VIEW作為用戶與應(yīng)用系統(tǒng)進(jìn)行交互的載體,以功能頁面形式展示給用戶,可以使用靜態(tài)HTML頁面或者是JSP動(dòng)態(tài)頁面來實(shí)現(xiàn);采用控制器作為應(yīng)用邏輯的控制工具,接收并處理用戶請(qǐng)求,結(jié)合模型以及視圖完成應(yīng)用程序的功能。MVC開發(fā)模式的架構(gòu)如圖2-2所示。如圖所示,MVC模式分別對(duì)系統(tǒng)體系中的視圖、模型以及控制器執(zhí)行控制和處理,同時(shí)加強(qiáng)各部件的合作。MVC模式具有以下優(yōu)點(diǎn):1.基于MVC開發(fā)模式的程序易于維護(hù)。MVC模式中各組成部分相互獨(dú)立,程序開發(fā)人員能夠很方便地調(diào)整應(yīng)用系統(tǒng)的功能處理規(guī)則,便于程序的維護(hù)以及修改工作。ControllerControllerViewerModel圖2-2MVC模型結(jié)構(gòu)圖2.程序具有高重用性。在這個(gè)模式下,多個(gè)View能夠同時(shí)訪問一個(gè)Model,由模型來響應(yīng)不同的操作請(qǐng)求,根據(jù)不同的View的實(shí)現(xiàn)方式?jīng)Q定如何將結(jié)果返回給用戶,而Controller以及Model不需要對(duì)于不同的View請(qǐng)求進(jìn)行修改,這種方式極大地提高了應(yīng)用系統(tǒng)的重用性。MVC開發(fā)模式的一個(gè)明顯的缺點(diǎn)是未經(jīng)過明確地定義,導(dǎo)致難以正確全面地理解這種開發(fā)模式。對(duì)MVC開發(fā)模式的把握也具有一定難度,因?yàn)槠鋬?nèi)部構(gòu)造的原理較為復(fù)雜,因此需要仔細(xì)地思考和精確的規(guī)劃。需要花費(fèi)較多時(shí)間和精力去考慮如何應(yīng)用MVC開發(fā)模式,并且因?yàn)槟P团c視圖的嚴(yán)格的分離,這種方式也為程序調(diào)試帶來了困難。每個(gè)部件需要經(jīng)過完全的測(cè)試才能投入使用。經(jīng)過全面測(cè)試的部件能夠放心的投入應(yīng)用中。因此,MVC在中小型的應(yīng)用系統(tǒng)開發(fā)中并不常用,而在大型的應(yīng)用系統(tǒng)的開發(fā)中才能體系其價(jià)值。在常用技術(shù)框架中,Struts框架是一個(gè)具有代表性的成功使用MVC程序開發(fā)模式的WEB應(yīng)用開發(fā)框架。Struts框架的處理流程如圖2-3所示,應(yīng)用系統(tǒng)已載入ActionServle控制器來進(jìn)行程序的初始化工作,控制器在配置文件struts-config.xml中讀取應(yīng)用程序的配置參數(shù)實(shí)例化初始化所使用的多個(gè)配置對(duì)象中,并且對(duì)這些配置對(duì)象進(jìn)行初始化工作,應(yīng)用系統(tǒng)的用戶對(duì)系統(tǒng)提出操作請(qǐng)求,ActionServlet控制器接收操作請(qǐng)求并對(duì)相應(yīng)的配置對(duì)象實(shí)例的相應(yīng)元素進(jìn)行查詢,從而完成驗(yàn)證工作,根據(jù)配置文件中的配置信息采用指定的身份驗(yàn)證方式,如驗(yàn)證正確,則通過控制器把控制權(quán)轉(zhuǎn)交至配置文件指定的相應(yīng)Action對(duì)象,若這個(gè)Action類對(duì)象沒有實(shí)例化,系統(tǒng)則進(jìn)行這個(gè)Action類對(duì)象的實(shí)例化。調(diào)用相應(yīng)方法進(jìn)行功能操作。使用Action對(duì)象的功能執(zhí)行邏輯完成用戶請(qǐng)求,執(zhí)行完成后返回一個(gè)操作結(jié)果相關(guān)的對(duì)象。此后,Actionserlet對(duì)象獲得系統(tǒng)控制權(quán),它把返回的操作結(jié)果對(duì)象與配置文件中的相應(yīng)參數(shù)進(jìn)行匹配驗(yàn)證,最后將操作結(jié)果根據(jù)配置參數(shù)轉(zhuǎn)發(fā)傳輸?shù)娇蛻舳瞬⑶绎@示到用戶界面。瀏覽器瀏覽器JspActionServletJavaBean(EJB)ActionStruts-config.xml轉(zhuǎn)發(fā)get分發(fā)更新事件圖2-3struts工作流程圖在Struts的框架中,控制器的實(shí)現(xiàn)中有兩個(gè)主要的部件,他們是ActionServlet控制類以及Action控制類。采用Struts框架實(shí)施應(yīng)用系統(tǒng)開發(fā)的重點(diǎn)工作包括:在Model層對(duì)系統(tǒng)的功能邏輯進(jìn)行設(shè)計(jì)和實(shí)現(xiàn);Controller主要是根據(jù)View層提交的請(qǐng)求調(diào)用功能邏輯;View部分的實(shí)現(xiàn)主要是利用Struts框架集成的自定義標(biāo)簽進(jìn)行HTML表單的設(shè)計(jì)與實(shí)現(xiàn),然后通過設(shè)計(jì)將之與View和Controller進(jìn)行關(guān)聯(lián)。需要注意的是,要正確地對(duì)系統(tǒng)文件struts-config.xml進(jìn)行配置,并由其來統(tǒng)籌Struts框架應(yīng)用系統(tǒng)中各種功能邏輯的協(xié)作,從而保證應(yīng)用系統(tǒng)的順利運(yùn)行。2.5.5Spring框架Spring[8]技術(shù)框架是另外一個(gè)主流的基于J2EE的開源框架,這個(gè)開發(fā)框架是由RodJohnson發(fā)明的,旨在降低在大多數(shù)企業(yè)解決方案開發(fā)的復(fù)雜性。Spring技術(shù)框架中運(yùn)用簡(jiǎn)單的JavaBean代替了以往主要由EJB來搭建的應(yīng)用。但是,Spring技術(shù)框架的用途不只局限于服務(wù)器端應(yīng)用程序的設(shè)計(jì)與開發(fā)工作。在應(yīng)用系統(tǒng)的簡(jiǎn)單性、低耦合性和高實(shí)用性等方面來講,大多數(shù)的java應(yīng)用程序都可以利用Spring技術(shù)框架的優(yōu)勢(shì)。Spring技術(shù)框架是一種輕量級(jí)的程序開發(fā)框架,主要的特點(diǎn)是以依賴注入原則以及面向方面的程序設(shè)計(jì)思想。在這種特征下,Spring技術(shù)框架是一個(gè)依賴注入的容易,同時(shí)又是一個(gè)基于面向方面編程方式的程序開發(fā)框架。運(yùn)用面向方面的編程思想能夠創(chuàng)建“橫切關(guān)注點(diǎn)”,同時(shí)在實(shí)際應(yīng)用中將其嵌入程序代碼中,保證程序代碼的高度可重用性。依賴注入容器使得應(yīng)用系統(tǒng)在需要插入代碼的地方創(chuàng)建一個(gè)環(huán)境,而后將插入的對(duì)象傳遞給需要使用他們的對(duì)象。這種方式能夠方便對(duì)完成業(yè)務(wù)對(duì)象的更替,只要在相應(yīng)的部件和配置文件中標(biāo)識(shí)依賴注入屬性,就能夠非常容易地在需要時(shí)對(duì)類似接口的實(shí)例對(duì)象完成替代。Spring技術(shù)框架是一個(gè)輕量級(jí)的程序開發(fā)框架,主要包括7個(gè)組成部分。每個(gè)組成部分能夠單獨(dú)地運(yùn)行,同時(shí)能夠以多模塊組合完成系統(tǒng)功能,這個(gè)系統(tǒng)的核心是部件工廠,用以構(gòu)建程序開發(fā)所需的模型。Spring技術(shù)框架同時(shí)提供了和集成了依賴注入容器的程序開發(fā)框架。Spring技術(shù)框架的體系架構(gòu)如圖2-4所示。SpringORMSpringORMSpringWebSpringContextSpringDAOSpringAOPSpringWebMVCSpringCORE圖2-4Spring體系結(jié)構(gòu)圖由Spring技術(shù)框架的設(shè)計(jì)理念可知,該框架能夠?yàn)槲覀儗?shí)現(xiàn)真正意義上的功能邏輯層與網(wǎng)絡(luò)層相互獨(dú)立。Spring技術(shù)框架是基于核心容器上的,而核心容器同時(shí)定義了創(chuàng)建、配置以及管理程序部件的方法。Spring技術(shù)框架以JavaBean代替重量級(jí)技術(shù)框架中EJB的作用,較大程度上降低了事務(wù)處理方面的復(fù)雜性。2.6本章小結(jié)J2EE對(duì)企業(yè)級(jí)的應(yīng)用提供了完美的支持,使用EJB構(gòu)建強(qiáng)大的企業(yè)級(jí)應(yīng)用,具備了較強(qiáng)的開放性以及兼容性,能夠全面地支持現(xiàn)有的應(yīng)用程序,程序開發(fā)的復(fù)雜度得到較大程度降低。由于其具備了較強(qiáng)的系統(tǒng)兼容性、開發(fā)的經(jīng)濟(jì)性、平臺(tái)的開放性以及安全性能,J2EE成為當(dāng)今應(yīng)用程序開發(fā)中的一個(gè)重要技術(shù)平臺(tái)。在政務(wù)督查系統(tǒng)的開發(fā)中,我們決定采用基于J2EE平臺(tái)的Struts+Spring架構(gòu)。第三章需求分析 3.1需求獲取在一個(gè)全面、完善的軟件工程需求中,第一個(gè)而且是非常重要的步驟就是需求的獲取。需求獲取旨在在系統(tǒng)用戶提出的問題和問題的解決方案之間實(shí)施匹配控制中必須考慮和實(shí)施的一個(gè)重要步驟,是在整個(gè)軟件系統(tǒng)的開發(fā)過程中尤為關(guān)鍵、最為困難、也是最容易出錯(cuò)以及最需要進(jìn)行充分的調(diào)研、溝通和交流的重要工作。軟件系統(tǒng)的需求獲取工作必須注重系統(tǒng)的使用者和系統(tǒng)的開發(fā)者之間進(jìn)行充分密切的合作,只有如此才能保證系統(tǒng)設(shè)計(jì)和建設(shè)的成功。系統(tǒng)的需求分析者需要營(yíng)造一個(gè)對(duì)解決的問題實(shí)施全面并且完善的探討環(huán)境,應(yīng)用系統(tǒng)需要解決的所有問題和必須和軟件產(chǎn)品有關(guān)。需求的獲取工作是一項(xiàng)對(duì)要求全面而且高效進(jìn)行合作的活動(dòng),它并不等同于對(duì)系統(tǒng)用戶所描述各種需求的簡(jiǎn)單的記錄。對(duì)于一個(gè)系統(tǒng)需求分析人員來說,需求在系統(tǒng)各類的用戶所提出的淺顯的、簡(jiǎn)單的各種系統(tǒng)需求的基礎(chǔ)上,認(rèn)真分析和獲取到這些用戶的真正的需求,并且要詳細(xì)了解一個(gè)對(duì)系統(tǒng)需求的可擴(kuò)充問題,將有利于更加全面的理解系統(tǒng)的使用者目前的工作業(yè)務(wù)流程和其特點(diǎn),也能夠獲知建設(shè)的軟件應(yīng)用系統(tǒng)可以用何種方式幫助改進(jìn)他們的實(shí)際工作[9]。獲取較為全面的系統(tǒng)使用者的需求必須要實(shí)施的工作有:(1)通過調(diào)查獲得系統(tǒng)的各類用戶在所有的系統(tǒng)用戶類型以及所有的潛在用戶的類型。同時(shí),根據(jù)應(yīng)用系統(tǒng)的各類用戶對(duì)該應(yīng)用系統(tǒng)的需求作出分析,并確定督查系統(tǒng)的整體設(shè)計(jì)目標(biāo)和該督查系統(tǒng)的應(yīng)用范圍。(2)對(duì)政務(wù)督查系統(tǒng)的各類用戶進(jìn)行行詳細(xì)的訪談、調(diào)研。在獲取需求的這個(gè)步驟中,主要的是與用戶的交流方法,其中包括:召開系統(tǒng)需求會(huì)議、通過電話聯(lián)系、進(jìn)行EMAIL交流、客戶與研發(fā)組之間進(jìn)行交流討論、對(duì)政務(wù)督查系統(tǒng)的預(yù)期功能進(jìn)行模擬等形式。在此過程中,要盡量保證每一次同政務(wù)督查系統(tǒng)的各類用戶之間的調(diào)研和交流都保存下詳細(xì)的記錄,而且根據(jù)調(diào)研獲得的結(jié)果進(jìn)行需求的詳細(xì)分類,以便于系統(tǒng)的需求分析工作中翔實(shí)的資料基礎(chǔ)。比如,我們將需求細(xì)分為督查系統(tǒng)的功能需求、非功能需求(如系統(tǒng)的用戶同時(shí)鏈接數(shù)、系統(tǒng)的響應(yīng)時(shí)間、系統(tǒng)穩(wěn)定運(yùn)行時(shí)間、系統(tǒng)故障自動(dòng)恢復(fù)等)、運(yùn)行環(huán)境設(shè)計(jì)等。(3)將通過調(diào)研和交流所得到的各類系統(tǒng)用戶的實(shí)際需求進(jìn)行進(jìn)一步的分析和整理。在此過程中,我們主要根據(jù)以下原則進(jìn)行處理:將系統(tǒng)用戶所提出的任何一個(gè)需求點(diǎn)都要做到知其所以然,同時(shí)判斷出系統(tǒng)用戶所提出的需求是否有實(shí)際的事實(shí)依據(jù)。然后將督查系統(tǒng)的各類用戶描述的問題中諸如“用哪種方法實(shí)現(xiàn)”等描述方法更換為“督查系統(tǒng)需要實(shí)現(xiàn)哪種功能”,因?yàn)樵诙讲閼?yīng)用系統(tǒng)的需求分析階段,我們首先注意的問題是督查系統(tǒng)究竟需要“做何種工作”,而不是“用何種方法來實(shí)現(xiàn)”。在濱海開發(fā)區(qū)政務(wù)督查系統(tǒng)的需求分析工作中,我們采用了UML語言對(duì)系統(tǒng)進(jìn)行建模,在對(duì)督查系統(tǒng)的各類用戶的需求調(diào)查的基礎(chǔ)上設(shè)計(jì)了功能用例圖,然后,與系統(tǒng)的各類用戶一起來確認(rèn)督查系統(tǒng)的需求分析得出的結(jié)果是否能夠真實(shí)、全面、客觀的反映所有系統(tǒng)用戶的實(shí)際工作要求。在需求分析階段中我們主要進(jìn)行下列的活動(dòng):一是明確標(biāo)識(shí)出哪些是尚未確定的需求事項(xiàng)。二是要保證需求分析符合本系統(tǒng)設(shè)計(jì)的整體目標(biāo)。三是要保證需求項(xiàng)之間必須存在一致性,解決好各種需求項(xiàng)之間存在的潛在沖突。3.2業(yè)務(wù)需求分析為了達(dá)到濱海開發(fā)區(qū)在對(duì)政務(wù)督查工作管理方面提高工作效率和信息化應(yīng)用的需求,建立和使用濱海開發(fā)區(qū)政務(wù)督查系統(tǒng)是一個(gè)必然的舉措。濱海開發(fā)區(qū)政務(wù)督查系統(tǒng)的設(shè)計(jì)與開發(fā)應(yīng)當(dāng)汲取兄弟部門的相關(guān)土地管理信息化項(xiàng)目的優(yōu)點(diǎn)和長(zhǎng)處,并且充分地重視這些系統(tǒng)在實(shí)際應(yīng)用過程中存在和暴露出的各種問題。經(jīng)過與濱海開發(fā)區(qū)的各類主要的用戶的交流和研討,并且分析了對(duì)濱海開發(fā)區(qū)政務(wù)督查業(yè)務(wù)流程的調(diào)查和研究的結(jié)果,對(duì)目前政務(wù)督查工作中的各種存在的問題進(jìn)行調(diào)研,最后在這些工作的基礎(chǔ)上執(zhí)行詳細(xì)的需求分析,對(duì)系統(tǒng)的主要功能需求定義為如下所示幾條:1)立項(xiàng)管理,完成日常事務(wù)、突發(fā)事務(wù)的登記,執(zhí)行登記或刪除的功能,添加日常事務(wù)和突發(fā)事務(wù)的信息,事務(wù)信息主要包括事務(wù)部門,執(zhí)行人,督辦人,事務(wù)級(jí)別,開始時(shí)間,結(jié)束時(shí)間,事務(wù)內(nèi)容,事務(wù)類別等。通過此模塊完可以完成事務(wù)的添加功能,對(duì)已添加的事物進(jìn)行執(zhí)行,或?qū)o效的事務(wù)進(jìn)行刪除。2)督查反饋管理,任務(wù)執(zhí)行部門對(duì)于督查部門分配的任務(wù)執(zhí)行完成后,通過系統(tǒng)對(duì)完成情況進(jìn)行反饋,督查部門進(jìn)行時(shí)審核后,決定是否符合要求,不符合要求的,反饋回原單位進(jìn)行重新執(zhí)行。3)督查協(xié)調(diào)管理,由督查部門主動(dòng)或者應(yīng)執(zhí)行部門申請(qǐng)后,對(duì)某一督查事項(xiàng)進(jìn)行詳細(xì)分工,由多個(gè)部門協(xié)調(diào)完成某一事項(xiàng)。4)事務(wù)跟蹤管理,在事務(wù)的執(zhí)行過程中,完成事務(wù)跟蹤信息的添加,事務(wù)跟蹤的信息包括事務(wù),錄入時(shí)間,執(zhí)行人,督辦人,進(jìn)展情況,備注等。5)事務(wù)備案管理,完成企業(yè)事務(wù)的備案歸檔的功能,可以執(zhí)行完畢的事務(wù)備案的信息,事務(wù)備案的信息包括事務(wù)編號(hào),發(fā)生時(shí)間,結(jié)束時(shí)間,事務(wù)內(nèi)容,經(jīng)辦部門,負(fù)責(zé)人,督辦人,事務(wù)級(jí)別,事務(wù)類型,備注等信息。6)公文管理,完成企業(yè)公文信息的管理功能,包括公文信息的新增,公文信息的刪除等,公文的信息主要有公文名稱,負(fù)責(zé)人,督辦人,審核情況,審核時(shí)間,處理情況等。7)用戶管理,完成系統(tǒng)使用用戶的添加或刪除的功能。本系統(tǒng)的主要用戶包括:開發(fā)區(qū)部門的業(yè)務(wù)人員、開發(fā)區(qū)部門的各級(jí)領(lǐng)導(dǎo)、系統(tǒng)管理員對(duì)于開發(fā)區(qū)部門的業(yè)務(wù)人員,系統(tǒng)需要提供的功能用例圖如圖3-1所示。圖3-1系統(tǒng)功能用例圖(業(yè)務(wù)人員)對(duì)于開發(fā)區(qū)部門的各級(jí)領(lǐng)導(dǎo)用戶,系統(tǒng)需要提供的功能用例圖如圖3-2所示。圖3-2系統(tǒng)功能用例圖(部門領(lǐng)導(dǎo))對(duì)于系統(tǒng)管理員用戶,系統(tǒng)需要提供的功能用例圖如圖3-3所示。圖3-3系統(tǒng)功能用例圖(系統(tǒng)管理員)
3.3系統(tǒng)性能需求所謂的非功能性需求,是指最終產(chǎn)品在滿足用戶的業(yè)務(wù)需求之外必須具有的特性,它包括系統(tǒng)的性能、可靠性、可維護(hù)性、可擴(kuò)充性和對(duì)技術(shù)和對(duì)業(yè)務(wù)的適應(yīng)性等。非功能性需求必須考慮軟件既要可用,又要易用。
對(duì)于非功能性需求描述的困難在于很難像功能性需求那樣,可以通過結(jié)構(gòu)化和量化的詞語來描述清楚,在描述這類需求時(shí)候我們經(jīng)常采用軟件性能要好,查詢要在多少時(shí)間內(nèi)出結(jié)果,軟件健壯性要好等較模糊的描述詞語。這類描述詞語都是脫離了軟件的執(zhí)行環(huán)境,人和相關(guān)的場(chǎng)景的描述,因此信息很難體現(xiàn)到軟件架構(gòu)設(shè)計(jì)和具體的實(shí)現(xiàn)中。我們?cè)诩軜?gòu)設(shè)計(jì)中關(guān)注的安全,系統(tǒng)開發(fā)框架,并發(fā)和性能,異常日志等不是憑空產(chǎn)生出來的,而是來源于我們對(duì)非功能性需求的分析。
一個(gè)軟件系統(tǒng)必須完整,因此不僅僅包括了可執(zhí)行的程序,還包括了在線幫助,數(shù)據(jù)和用戶管理,日志異常查詢,自動(dòng)升級(jí)等相關(guān)功能特征。這些需求不僅僅是為了滿足用戶的需要,也是為了我們后續(xù)維護(hù)和監(jiān)控系統(tǒng)的需要。
系統(tǒng)的可靠性,可維護(hù)性和適應(yīng)性是密不可分的。當(dāng)系統(tǒng)出現(xiàn)故障和用戶出現(xiàn)錯(cuò)誤的操作后是否支持恢復(fù),當(dāng)用戶在使用過程中遇到錯(cuò)誤的時(shí)候是否可以立即定位問題,但業(yè)務(wù)場(chǎng)景和邏輯發(fā)生變化的時(shí)候系統(tǒng)是否支持,當(dāng)網(wǎng)絡(luò)不穩(wěn)定或使用中異常中斷的情況下系統(tǒng)是否都有相應(yīng)的容錯(cuò)措施,這些都是需要在非功能性需求中考慮到的問題。
易用性也是我們?cè)陂_發(fā)非功能性需求中必須要考慮到的問題,易用性同時(shí)還涉及到美工和UI界面,人機(jī)工程,交互式設(shè)計(jì),心理學(xué),用戶行為模式等多方面的知識(shí)。易用性的三原則就是易見,易學(xué)和易用或者叫為發(fā)現(xiàn),易懂,效率。易見就是各種功能操作不要藏得太深,用戶很容易找到他們期望進(jìn)行的各種操作;易學(xué)需要軟件系統(tǒng)通過在線幫助,導(dǎo)航,向?qū)У雀鞣N方式保證軟件是可自學(xué)習(xí)的;易用的重點(diǎn)則在軟件在熟練使用后應(yīng)該可以更快的進(jìn)行各項(xiàng)操作。這三者相互間也存在沖突,需要平衡,而平衡的一個(gè)重點(diǎn)就是真正的做到以用戶為中心進(jìn)行設(shè)計(jì),需要去細(xì)分場(chǎng)景和用戶。
對(duì)于非功能性需求的描述,在描述過程中必須要強(qiáng)調(diào)到人,業(yè)務(wù)場(chǎng)景,環(huán)境等各方面的內(nèi)容。強(qiáng)調(diào)的目的就是要說明非功能性需求不是無限度的,任何一項(xiàng)非功能性需求的實(shí)現(xiàn)往往會(huì)付出更大的研發(fā)人力成本和硬件網(wǎng)絡(luò)成本。比如我們?cè)诿枋鲆粋€(gè)表單的模糊查詢功能的時(shí)候,如果簡(jiǎn)單的描述為所有查詢都要在多少秒內(nèi)完成,那么這種需求將很難得到滿足,以下是一些可選的描述方式。在政務(wù)督查系統(tǒng)中,我們對(duì)系統(tǒng)性能的規(guī)定包括:一是督查系統(tǒng)應(yīng)該操作方便、靈活;二是督查系統(tǒng)要有較高的穩(wěn)定性能;三是督查系統(tǒng)要有較高的容錯(cuò)性能;四是督查系統(tǒng)要能夠適應(yīng)對(duì)網(wǎng)絡(luò)操作不出現(xiàn)超時(shí)的現(xiàn)象。在政務(wù)督查系統(tǒng)的數(shù)據(jù)管理能力上,有如下要求:一是督查系統(tǒng)要能夠處理較多的數(shù)據(jù);二是督查系統(tǒng)安全性能指數(shù)要高;三是督查系統(tǒng)要進(jìn)行日志備份;四是督查系統(tǒng)要有較強(qiáng)的數(shù)據(jù)符合能力;五是督查系統(tǒng)要有數(shù)據(jù)備份恢復(fù)功能;六是督查系統(tǒng)要進(jìn)行密碼管理。在本系統(tǒng)中,我們主要設(shè)計(jì)了量化的指標(biāo)來對(duì)非功能需求進(jìn)行描述。系統(tǒng)可用性指標(biāo)如表3-1所示。表3-1系統(tǒng)可用性要求指標(biāo)用戶職責(zé)系統(tǒng)功能持續(xù)時(shí)間普通用戶系統(tǒng)能夠提供所有的業(yè)務(wù)處理簡(jiǎn)單、易用、便捷的處理2—4小時(shí)管理員完成更多的業(yè)務(wù)進(jìn)行系統(tǒng)設(shè)置進(jìn)行系統(tǒng)維護(hù)簡(jiǎn)單、易用、便捷業(yè)務(wù)處理數(shù)據(jù)恢復(fù)功能8—12小時(shí)系統(tǒng)的可靠性具體技術(shù)指標(biāo)要求如表3-2所示。表3-2系統(tǒng)可靠性要求指標(biāo)可靠性要求平均故障發(fā)生率平均故障發(fā)生頻率每月不大于2次,且為可恢復(fù)性故障。數(shù)據(jù)庫的可恢復(fù)性發(fā)生一般性德系統(tǒng)故障或機(jī)器故障后,數(shù)據(jù)庫可以恢復(fù)到發(fā)生前的狀態(tài)可維護(hù)性督查系統(tǒng)要易于維護(hù),方便用戶進(jìn)行系統(tǒng)管理3.4小結(jié)需求分析是在問題和它的最終解決方案之間架設(shè)的第一步橋梁,是軟件開發(fā)中尤為關(guān)鍵、困難、而且也是最易出錯(cuò)、最需要加強(qiáng)交流的方面。本章我們主要是從濱海開發(fā)區(qū)政務(wù)督查工作的實(shí)際出發(fā),通過對(duì)政務(wù)督查工作業(yè)務(wù)特點(diǎn)的分析以及對(duì)實(shí)際使用人員的調(diào)查,采用軟件工程的方法獲取了督查系統(tǒng)的功能需求和系統(tǒng)性能需求。第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)要點(diǎn)本系統(tǒng)設(shè)計(jì)的目標(biāo)是構(gòu)建濱海開發(fā)區(qū)政務(wù)督查系統(tǒng),它是在電子政務(wù)基礎(chǔ)之上,實(shí)現(xiàn)對(duì)政府部門內(nèi)部各種督查的管理,重點(diǎn)應(yīng)放在對(duì)數(shù)據(jù)的管理、查詢等功能上??紤]到本系統(tǒng)的服務(wù)對(duì)象要求本系統(tǒng)要具備部分分析和輔助決策的能力,本系統(tǒng)必須要具有良好的易用性和可擴(kuò)展性能。系統(tǒng)構(gòu)架可以根據(jù)實(shí)際業(yè)務(wù)發(fā)展的需要適時(shí)開發(fā)新的子系統(tǒng),具有較好的擴(kuò)展功能和平臺(tái)兼容性。我們按照平臺(tái)化的設(shè)計(jì)思想,為數(shù)據(jù)庫接口提供自定義和配置的功能,用來消除因數(shù)據(jù)庫變動(dòng)對(duì)系統(tǒng)造成的影響。我們采用多層的結(jié)構(gòu)、使用先進(jìn)技術(shù)來有效的增強(qiáng)系統(tǒng)運(yùn)行的穩(wěn)定性以及可靠性,以此達(dá)到優(yōu)化系統(tǒng)結(jié)構(gòu)的目的。我們采用插件和組件的技術(shù)來實(shí)現(xiàn)各功能子系統(tǒng)之間的模塊化集成和系統(tǒng)各種功能的有機(jī)結(jié)合。我們提供統(tǒng)一的系統(tǒng)管理服務(wù)界面,實(shí)現(xiàn)各個(gè)功能模塊的可配置功能,實(shí)現(xiàn)系統(tǒng)管理功能的簡(jiǎn)單性和易用性,同時(shí)還要提供遠(yuǎn)程管理和遠(yuǎn)程控制功能。因此概括起來說,本政務(wù)督查系統(tǒng)主要有以下設(shè)計(jì)要點(diǎn):一是本系統(tǒng)采用B/S架構(gòu),要建立數(shù)據(jù)庫服務(wù)器。在督查應(yīng)用系統(tǒng)的客戶端使用系統(tǒng)提供的瀏覽器,這無疑簡(jiǎn)化了系統(tǒng)開發(fā)、維護(hù)以及對(duì)用戶的使用培訓(xùn)。系統(tǒng)通過內(nèi)部局域網(wǎng)絡(luò)環(huán)境進(jìn)行通信。二是本系統(tǒng)要獨(dú)立于特定的軟硬件平臺(tái)以及操作系統(tǒng)。因此要求本政務(wù)督查系統(tǒng)需要實(shí)現(xiàn)良好的移植性,也就是要獨(dú)立于特定的軟硬件平臺(tái)和操作系統(tǒng)。三是本系統(tǒng)要具有良好的安全性。在政府電子政務(wù)實(shí)現(xiàn)過程中,安全性是非常重要的一點(diǎn),也是政府部門看重的一點(diǎn),因此本系統(tǒng)要具有良好的安全性,才能保證系統(tǒng)的正常運(yùn)行和對(duì)系統(tǒng)的資源實(shí)現(xiàn)保密性能。四是本系統(tǒng)要支持組件化開發(fā)。在政務(wù)督查系統(tǒng)的建設(shè)中,要能夠支持組件式的開發(fā)方式,由此便于根據(jù)用戶需求的發(fā)展實(shí)現(xiàn)系統(tǒng)功能的擴(kuò)展。五是系統(tǒng)要提供良好的可擴(kuò)展性和容錯(cuò)性能。在進(jìn)行程序設(shè)計(jì)時(shí),我們必須考慮系統(tǒng)的可擴(kuò)展性,并且要在系統(tǒng)的擴(kuò)展性能方面做出必要的設(shè)計(jì)并實(shí)現(xiàn);在系統(tǒng)的設(shè)計(jì)過程中,同時(shí)對(duì)系統(tǒng)的容錯(cuò)性能進(jìn)行設(shè)計(jì),為系統(tǒng)提供較好的容錯(cuò)性能。4.2系統(tǒng)設(shè)計(jì)原則本系統(tǒng)劃分為許多個(gè)功能組件,而各功能組件之間是既相互獨(dú)立又彼此關(guān)聯(lián),整個(gè)政務(wù)督查系統(tǒng)中涉及大量的數(shù)據(jù)和屬性數(shù)據(jù),因此,我們?cè)谶M(jìn)行開發(fā)時(shí)應(yīng)遵循如下原則:一是實(shí)用性的原則:即要充分分析項(xiàng)目的需求,規(guī)劃設(shè)計(jì)簡(jiǎn)單實(shí)用、魯棒性較強(qiáng)的系統(tǒng)。督查系統(tǒng)的設(shè)計(jì)應(yīng)以應(yīng)用為導(dǎo)向,能夠提供友好的界面,提供簡(jiǎn)便靈活的操作,使該系統(tǒng)能夠真正運(yùn)用到具體實(shí)際工作和決策中。二是標(biāo)準(zhǔn)化和規(guī)范化的原則:即系統(tǒng)建設(shè)過程中必須要遵循的規(guī)則和標(biāo)準(zhǔn)。三是節(jié)約性的原則:即是要充分利用現(xiàn)有資源和軟硬件設(shè)施,選擇最適合用戶需求的開發(fā)方式,要參考國(guó)內(nèi)外同類系統(tǒng)的開發(fā)經(jīng)驗(yàn)和方法,設(shè)計(jì)并建設(shè)出適合用戶應(yīng)用的低成本系統(tǒng)。四是先進(jìn)性的原則:即是要從整個(gè)軟件設(shè)計(jì)行業(yè)的高度,綜合分析了解國(guó)內(nèi)外的同類項(xiàng)目實(shí)施情況,以此為參考來分析和設(shè)計(jì)政務(wù)督查系統(tǒng);要采用當(dāng)前最先進(jìn)的設(shè)計(jì)思想,最終開發(fā)出一個(gè)操作便捷,針對(duì)性非常強(qiáng)的面向政府政務(wù)督查的管理系統(tǒng)。4.3系統(tǒng)功能結(jié)構(gòu)在濱海開發(fā)區(qū)政務(wù)督查系統(tǒng)建設(shè)的功能需求分析的基礎(chǔ)上,進(jìn)行系統(tǒng)的功能模塊設(shè)計(jì),本系統(tǒng)主要由系統(tǒng)管理、督查管理和查詢統(tǒng)計(jì)三個(gè)功能子模塊組成,其中,系統(tǒng)管理分為用戶登陸管理、用戶信息管理、系統(tǒng)權(quán)限管理和系統(tǒng)日志管理,督查管理模塊分為立項(xiàng)管理、工作協(xié)調(diào)管理和反饋管理,如圖4-1所示。系系統(tǒng)管理政務(wù)督查系統(tǒng)督查管理查詢統(tǒng)計(jì)用戶信息管理用戶登陸管理系統(tǒng)權(quán)限管理系統(tǒng)日志管理立項(xiàng)管理工作協(xié)調(diào)管理反饋管理圖4-1系統(tǒng)功能結(jié)構(gòu)圖4.3.1系統(tǒng)管理政務(wù)督查系統(tǒng)作為一個(gè)獨(dú)立的電子信息化系統(tǒng),在功能設(shè)計(jì)階段必須具有完善的系統(tǒng)管理功能,系統(tǒng)管理員通過系統(tǒng)管理功能對(duì)系統(tǒng)的運(yùn)行情況進(jìn)行日常管理、維護(hù)和升級(jí)。在政務(wù)督查系統(tǒng)的管理功能中,我們主要是設(shè)計(jì)了用戶管理、權(quán)限管理和日志管理三項(xiàng)功能,有力的保證了濱海開發(fā)區(qū)政務(wù)督查系統(tǒng)的正常運(yùn)轉(zhuǎn)。在設(shè)計(jì)部分,我們將上述功能進(jìn)行有效劃分后,它包括了用戶登錄的驗(yàn)證、系統(tǒng)用戶的信息管理、用戶權(quán)限的管理和運(yùn)行日志的管理四個(gè)功能模塊。1、用戶登錄驗(yàn)證系統(tǒng)用戶登錄驗(yàn)證主要是對(duì)登錄該系統(tǒng)的用戶身份進(jìn)行有效驗(yàn)證,只有在與數(shù)據(jù)庫數(shù)據(jù)核對(duì)了用戶的登錄信息后,系統(tǒng)才會(huì)根據(jù)用戶的登錄信息,從數(shù)據(jù)庫中讀取該登錄用戶的權(quán)限級(jí)別。之后,系統(tǒng)根據(jù)用戶的權(quán)限級(jí)別將該用戶級(jí)別對(duì)應(yīng)的的用戶界面組織完成后,并輸出到客戶瀏覽器端。督查系統(tǒng)的用戶登錄驗(yàn)證模塊主要是設(shè)計(jì)用來驗(yàn)證系統(tǒng)登錄用戶的身份信息。用戶輸入用戶名、密碼和驗(yàn)證碼等信息后,系統(tǒng)按照獲得的輸入對(duì)用戶身份進(jìn)行核對(duì),無誤后系統(tǒng)獲得該登錄用戶的權(quán)限信息,然后調(diào)用督查系統(tǒng)的功能界面生成程序并輸出用戶界面。督查系統(tǒng)的用戶登錄驗(yàn)證流程圖如圖4-2所示。圖4-2政務(wù)督查系統(tǒng)登錄流程圖政務(wù)督查的系統(tǒng)用戶進(jìn)入系統(tǒng)首頁的登錄界面,在登錄窗口中輸入身份信息,系統(tǒng)首先連接系統(tǒng)數(shù)據(jù)庫讀取對(duì)應(yīng)的用戶信息進(jìn)行身份驗(yàn)證。如輸入信息與數(shù)據(jù)庫信息不符,則系統(tǒng)顯示為身份驗(yàn)證失敗,并輸出提示信息、退出系統(tǒng);如身份驗(yàn)證通過,則系統(tǒng)自動(dòng)連接數(shù)據(jù)庫讀取用戶的權(quán)限信息,然后生成用戶功能并在用戶端進(jìn)行輸出。2、系統(tǒng)用戶信息管理督查系統(tǒng)的用戶管理模塊主要是設(shè)計(jì)用于對(duì)用戶的所有個(gè)人信息進(jìn)行管理,系統(tǒng)可以對(duì)各用戶信息進(jìn)行編輯處理。在督查系統(tǒng)的用戶信息管理模塊中,可實(shí)現(xiàn)添加用戶、修改用戶、刪除用戶3個(gè)功能,系統(tǒng)用戶信息主要包括用戶基本信息、登錄密碼和用戶的權(quán)限三部分。督查系統(tǒng)的用戶管理模塊的用例圖如圖4-3所示。圖4-3用戶管理用例圖3、系統(tǒng)權(quán)限管理政務(wù)督查系統(tǒng)權(quán)限管理模塊主要用于管理本系統(tǒng)所有用戶的功能權(quán)限,其中主要包括建立賬戶、修改賬戶的密碼,設(shè)定對(duì)應(yīng)權(quán)限等。本模塊主要采用組件方式進(jìn)行管理,主要包括對(duì)督查系統(tǒng)用戶權(quán)限信息進(jìn)行增加、刪除、修改,并對(duì)系統(tǒng)用戶權(quán)限進(jìn)行配置。政務(wù)督查系統(tǒng)權(quán)限管理模塊用例圖如圖4-4所示。圖4-4權(quán)限設(shè)置模塊用例圖政務(wù)督查系統(tǒng)權(quán)限管理模塊的功能設(shè)計(jì)中主要涉及到2個(gè)類:用戶類和權(quán)限類,它們的類圖如圖4-5所示。圖4-5權(quán)限設(shè)置模塊類圖系統(tǒng)添加用戶和配置系統(tǒng)功能權(quán)限的時(shí)序圖如圖4-6所示。圖4-6權(quán)限設(shè)置模塊時(shí)序圖4、系統(tǒng)操作日志管理督查系統(tǒng)運(yùn)行日志管理模塊主要是用于對(duì)督查系統(tǒng)運(yùn)行中的各種操作信息進(jìn)行記錄并且進(jìn)行管理,同時(shí)系統(tǒng)管理員可以查詢并編輯運(yùn)行日志。督查系統(tǒng)日志管理功能模塊主要是用來記錄系統(tǒng)用戶的操作信息,并且提供了操作日志管理的功能,主要包括日志記錄,日志查詢、日志刪除3項(xiàng)功能,督查系統(tǒng)操作日志管理功能模塊的用例圖如圖4-7所示。日志查詢模塊,負(fù)責(zé)提供日志查詢功能,系統(tǒng)管理員通過定制系統(tǒng)日志的查詢條件,可以實(shí)現(xiàn)多條件、多方式查詢。圖4-7日志管理模塊用例圖日志備份模塊,負(fù)責(zé)將系統(tǒng)的操作日志備份成本地文件,如出現(xiàn)系統(tǒng)故障,可以實(shí)現(xiàn)數(shù)據(jù)恢復(fù)功能。日志刪除模塊,負(fù)責(zé)按照系統(tǒng)管理員的要求刪除指定的系統(tǒng)日志記錄。4.3.2督查管理功能模塊督查管理功能模塊在濱海開發(fā)區(qū)政務(wù)督查系統(tǒng)提供各類督查信息的傳遞、督查過程的跟蹤監(jiān)控以及督查反饋信息的總動(dòng)匯編等功能。督查管理功能模塊用例圖如圖4-8所示。圖4-8督查管理模塊用例圖政務(wù)督查管理的處理流程如圖4-9所示。列督查事項(xiàng)列督查事項(xiàng)立項(xiàng)分解督查通知督查室責(zé)任單位督查回執(zhí)圖4-9數(shù)據(jù)導(dǎo)入流程圖1、工作立項(xiàng)管理1)督查室經(jīng)辦人員將通過審批的列督查事項(xiàng)登錄到系統(tǒng)中。2)督查室經(jīng)辦人員將通過領(lǐng)導(dǎo)確認(rèn)的督查通知單登錄到系統(tǒng)中,并且下發(fā)到相關(guān)承辦單位。3)承辦單位接收督查通知,并且由系統(tǒng)自動(dòng)將督查接收回執(zhí)傳遞給督查室經(jīng)辦人員。立項(xiàng)管理流程圖如圖4-10所示。輸入輸入類別要求判斷確定督查期限確定責(zé)任單位合法不合法是否手機(jī)提醒添加成功圖4-10立項(xiàng)管理流程圖2、督查反饋管理督查反饋管理流程圖如圖4-11所示。1)督查事項(xiàng)承辦人員填寫督查反饋單,將落實(shí)情況反饋給督查室經(jīng)辦人員。接督查通知接督查通知辦理單位工作落實(shí)辦理反饋督查室不通過審查辦結(jié)通過圖4-11立項(xiàng)管理流程圖2)督查經(jīng)辦人員接收督查反
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理單招考試題庫河北及答案解析
- 深度學(xué)習(xí)欺詐識(shí)別-第3篇-洞察與解讀
- 2025年湖北省事業(yè)單位招聘考試教師化學(xué)學(xué)科專業(yè)知識(shí)試卷
- 護(hù)理管理學(xué)中級(jí)考試題庫及答案解析
- 2025年吉林省事業(yè)單位招聘考試綜合類專業(yè)能力測(cè)試試卷(計(jì)算機(jī)類)考前模擬訓(xùn)練解析
- 2025年事業(yè)單位招聘考試綜合類專業(yè)能力測(cè)試試卷(電氣類)電氣設(shè)計(jì)試題
- 基金股權(quán)從業(yè)人員考試題及答案解析
- 2025年遼寧省事業(yè)單位教師招聘考試學(xué)科專業(yè)知識(shí)英語試卷權(quán)威預(yù)測(cè)
- 網(wǎng)絡(luò)安全2025題庫及答案解析
- 會(huì)計(jì)從業(yè)資格考試ti及答案解析
- 酒店賬單-水單-住宿
- 手游經(jīng)典案例《王者榮耀》的營(yíng)銷分析
- SEPIC主要參數(shù)設(shè)計(jì)軟件
- GB/T 24002.1-2023環(huán)境管理體系針對(duì)環(huán)境主題領(lǐng)域應(yīng)用GB/T 24001管理環(huán)境因素和應(yīng)對(duì)環(huán)境狀況的指南第1部分:通則
- 2023版思想道德與法治專題5 明確價(jià)值要求 踐行價(jià)值準(zhǔn)則 第2講 堅(jiān)定社會(huì)主義核心價(jià)值觀自信
- 2023年自考全國(guó)10月財(cái)務(wù)管理學(xué)試題+答案
- 日語動(dòng)詞分類課件 【高效課堂+備課精研】 高考日語一輪復(fù)習(xí)
- GA/T 850-2021城市道路路內(nèi)停車位設(shè)置規(guī)范
- 《數(shù)值分析》研究生配套教學(xué)課件
- 智能制造技術(shù)課件
- 動(dòng)手縫沙包-完整版課件
評(píng)論
0/150
提交評(píng)論