一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯(lián)系我們 - 廣告服務(wù) - 聯(lián)系電話:
您的當(dāng)前位置: > 關(guān)注 > > 正文

全球快報(bào):庫爾勒經(jīng)濟(jì)開發(fā)區(qū):電子政務(wù)“一站式”服務(wù)平臺(tái)

來源:CSDN 時(shí)間:2023-01-06 08:40:21

摘要當(dāng)前階段,伴隨著社會(huì)信息技術(shù)的快速發(fā)展,使得電子政務(wù)能夠成為我國政府職能部門進(jìn)行辦公管理的一個(gè)重要內(nèi)容,其中就包括了提升辦公效率完善服務(wù)質(zhì)量以及實(shí)現(xiàn)信息共享等。但是,雖然當(dāng)前我國政府的信息化事業(yè)已經(jīng)取得了初步的成效,能夠依據(jù)不同的客觀業(yè)務(wù)需求來實(shí)現(xiàn)信息系統(tǒng)的開發(fā)設(shè)計(jì)。但是,目前所存在的問題也是較為明顯的,那就是這些信息系統(tǒng)彼此之間都是孤立的,難以做到協(xié)同工作,這就造成了比較嚴(yán)重的“信息孤島”的現(xiàn)象,成為我國電子政務(wù)應(yīng)用的一個(gè)巨大的障礙。想要解決這個(gè)問題,就需要實(shí)現(xiàn)電子政務(wù)“一站式”服務(wù)平臺(tái)。     本系統(tǒng)的目的是建立一個(gè)高效的平臺(tái),采用簡潔高效的JSP技術(shù)與SQL server數(shù)據(jù)庫等技術(shù),設(shè)計(jì)和開發(fā)了這一庫爾勒經(jīng)濟(jì)開發(fā)區(qū)電子政務(wù)網(wǎng)站。該網(wǎng)站前臺(tái)包含領(lǐng)導(dǎo)信箱,表格下載,政務(wù)公開,便民電話以及留言板等功能模塊;這些信箱都可以進(jìn)入網(wǎng)站的管理后臺(tái)進(jìn)行維護(hù)。 本系統(tǒng)可以根據(jù)實(shí)際應(yīng)用的具體情況,適當(dāng)加以修改,以便更好應(yīng)用。本系統(tǒng)操作簡單,靈活性好,系統(tǒng)安全性高,運(yùn)行穩(wěn)定。  關(guān)鍵詞:電子政務(wù);Web;JSP

Abstract The current stage, along with the rapid development of information technology society, making e-government to government departments to become an important element of office management, including the improved office efficiency and improve the quality of service information sharing and so on. However, although the current government"s information technology industry in China has achieved initial results, can be based on different business needs to achieve the objective of information systems development and design. However, the current problems are also more obvious that between these information systems are isolated, difficult to work together, which resulted in a more serious "information island" phenomenon, and has become e-government Application of a huge obstacle. Want to solve this problem, we need to implement e-government "one stop" service platform.      The system aims to establish an efficient platform for simple and efficient use of JSP technology and SQL server database technology, design and development of the Korla Economic Development Zone e-government website. The site contains lead-mail front, Forms, government affairs, as well as message boards and other convenience features phone module; these mailboxes can access the site for maintenance management background.  The system according to the practical application of the specific circumstances, be properly modified to better use. The system is simple, good flexibility, the system safe and stable operation.  Keywords: e-government; Web; JSP 


(資料圖片)

第1章 緒 論 1.1 研究背景 推進(jìn)信息化是我國加快實(shí)現(xiàn)工業(yè)化和現(xiàn)代化的必然選擇,是關(guān)系到現(xiàn)代化建設(shè)全局的戰(zhàn)略舉措,是實(shí)現(xiàn)社會(huì)生產(chǎn)力跨越式發(fā)展的重大措施,是提高國際競爭力和綜合國力的迫切要求,已被放在優(yōu)先發(fā)展的戰(zhàn)略地位。在國家信息化體系建設(shè)中,政府信息化是整個(gè)信息化中的關(guān)鍵,是優(yōu)先發(fā)展的領(lǐng)域。而電子政務(wù)是政府信息化建設(shè)的重要內(nèi)容,幾乎覆蓋了信息技術(shù)信息內(nèi)容信息服務(wù)等產(chǎn)業(yè)的所有領(lǐng)域,又與改革開放發(fā)展等當(dāng)代中國的重大問題密切相關(guān),這就要求政府必須以戰(zhàn)略眼光,從全局出發(fā),來充分認(rèn)識(shí)電子政務(wù)建設(shè)的戰(zhàn)略地位理論價(jià)值和實(shí)踐意義。 無論是發(fā)達(dá)國家還是發(fā)展中國家,都在順應(yīng)時(shí)代發(fā)展的潮流,把推進(jìn)信息化建設(shè)作為增強(qiáng)綜合國力和國際競爭力的重要舉措,并將其提升至國家戰(zhàn)略的高度。我國政府也確立了“大力推進(jìn)信息化,以信息化帶動(dòng)工業(yè)化,以工業(yè)化促進(jìn)信息化,走新型工業(yè)化道路”的國家戰(zhàn)略。黨的十六大明確提出,要“進(jìn)一步轉(zhuǎn)變政府職能,改進(jìn)管理方式,推行電子政務(wù)”。國家信息化領(lǐng)導(dǎo)小組從我國的實(shí)際情況出發(fā),明確提出電子政務(wù)要先行,以電子政務(wù)建設(shè)帶動(dòng)國民經(jīng)濟(jì)和社會(huì)信息化。由此,電子政務(wù)建設(shè)成為推動(dòng)國家信息化的龍頭工程,成為政府深化行政管理體制改革的主要?jiǎng)恿椭匾獌?nèi)容,也成為政府實(shí)現(xiàn)管理現(xiàn)代化的必由之路。信息化建設(shè)要從電子政務(wù)入手,以政府信息化帶動(dòng)信息化發(fā)展,“以信息化帶動(dòng)工業(yè)化”,這些都顯示著電子政務(wù)建設(shè)的戰(zhàn)略地位和意義。隨著國民經(jīng)濟(jì)的發(fā)展和信息技術(shù)的進(jìn)步,特別是電子政務(wù)建設(shè)的深入推進(jìn),我國各級(jí)政府網(wǎng)站內(nèi)容日益豐富,功能逐漸增強(qiáng)。截至2007年12月,使用“.gov.cn”域名的政府網(wǎng)站總數(shù)發(fā)展到近3.5萬個(gè),25.4%的人訪問過政府網(wǎng)站,即半年內(nèi)有5334萬人訪問過中央政府或者地方政府網(wǎng)站? 。近年來,中國中央政府和各級(jí)地方政府對于電子政務(wù)建設(shè)的關(guān)注程度投資水平和推進(jìn)力度都在不斷加強(qiáng),電子政務(wù)正成為促進(jìn)政府職能從管理型政府向服務(wù)型政府轉(zhuǎn)變的重要因素,政府網(wǎng)站也逐步成為政務(wù)公開的重要窗口和承建服務(wù)型政府的主要平臺(tái)。然而我國政府信息化建設(shè)起步較晚以及信息化的地方差異,電子政務(wù)建設(shè)在飛速發(fā)展的同時(shí)也難免存在一定的不足與缺陷。政務(wù)部門在各自的信息系統(tǒng)建設(shè)中,多從自身業(yè)務(wù)出發(fā)來構(gòu)建信息系統(tǒng),業(yè)務(wù)數(shù)據(jù)固化于軟件實(shí)現(xiàn)中,信息資源單獨(dú)管理,造成了業(yè)務(wù)與數(shù)據(jù)的相對自我封閉,以致跨部門跨地區(qū)間大量事實(shí)性信息孤島出現(xiàn)。可以看出,傳統(tǒng)的電子政務(wù)模式存在方法欠靈活可擴(kuò)展性弱,且部署與實(shí)施復(fù)雜程度高,不利于各取所需要求下的業(yè)務(wù)開展。同時(shí)在電子政務(wù)實(shí)際應(yīng)用過程中,不同的應(yīng)用系統(tǒng)受政務(wù)部門職能分割影響,重復(fù)管理重復(fù)維護(hù),不僅使工作量大大增加,而且極易產(chǎn)生不一致現(xiàn)象,這些弊端都已經(jīng)成為影響電子政務(wù)進(jìn)一步發(fā)展的障礙。因此,跨地區(qū)跨部門的業(yè)務(wù)協(xié)同亟需開辟新的途徑。 在傳統(tǒng)的電子政務(wù)建設(shè)的過程當(dāng)中,因?yàn)橥鶗?huì)受到各方面的技術(shù)條件的制約,再加上不具備完整統(tǒng)一的規(guī)劃管理機(jī)制,使得各個(gè)部門所建設(shè)的辦公系統(tǒng)一般都是互相獨(dú)立的,未能實(shí)現(xiàn)和其他相關(guān)部門的信息交換,造成了政府部門辦公效率低下,難以讓廣大服務(wù)對象滿意。而在本課題中,則是重點(diǎn)構(gòu)建了一個(gè)電子政務(wù)“一站式”的服務(wù)平臺(tái)載體,而且這個(gè)平臺(tái)載體還是相對靈活的,有著較強(qiáng)的可拓展性。能夠有效的解決不同部門之間的信心集成應(yīng)用問題,而且還能夠?qū)崝?shù)據(jù)交換。這對于電子政府的系統(tǒng)整合來說,有著至關(guān)重要的關(guān)鍵意義。 1.2 研究意義 對于電子政務(wù)系統(tǒng)來說,其內(nèi)在的要求是比較高的,比如由于受到自身數(shù)據(jù)量大系統(tǒng)復(fù)雜的影響,就在安全穩(wěn)定數(shù)據(jù)交互分析計(jì)算等方面提出了較高的要求。在目前大部分的電子政務(wù)所應(yīng)用的技術(shù)一般都是J2EE與Microsoft.Net Framework這兩個(gè)主要的構(gòu)建方式,屬于企業(yè)級(jí)的應(yīng)用平臺(tái),能夠構(gòu)建起來MVC三層架構(gòu)的WEB應(yīng)用系統(tǒng)。可以最大程度低減少信息應(yīng)用集成以及系統(tǒng)開發(fā)的成本,從而給目前電子政務(wù)系統(tǒng)的構(gòu)建提供了一個(gè)能夠面向服務(wù)的體系結(jié)構(gòu)。應(yīng)用SSH,可以借助抽象以及具體的組合把,自身的電子政務(wù)進(jìn)行組件化,這樣就能夠真正的實(shí)現(xiàn)跨平臺(tái)即時(shí)業(yè)務(wù)流程對接。具體來說,在電子政務(wù)系統(tǒng)的構(gòu)建方面,應(yīng)用SSH當(dāng)做架構(gòu)基礎(chǔ)能夠有效的消除信息孤島的現(xiàn)象,達(dá)成信息共享的目的;支持業(yè)務(wù)協(xié)同,促進(jìn)職能的轉(zhuǎn)變;并且能夠?qū)π畔⑼顿Y進(jìn)行優(yōu)化,從而減少用戶所遇到的風(fēng)險(xiǎn)。這就能夠有效的提升軟件的可重用性,在具體的硬件軟件的配置方面也有著較好的靈活性,從而能夠在有效的滿足當(dāng)前政務(wù)需要的同時(shí),還方便了日后的維修升級(jí)。 1.3 國內(nèi)外研究現(xiàn)狀綜述 根據(jù)相關(guān)的調(diào)查結(jié)果顯示,我國的省市級(jí)兩級(jí)政府門戶網(wǎng)站的建設(shè)率已達(dá)99%之高[2],而且伴隨著信息技術(shù)的發(fā)展,我國的縣級(jí)政府網(wǎng)站在最近幾年也有著上升的趨勢。這就能夠有效的證明,我國電子政務(wù)信息基礎(chǔ)設(shè)施已經(jīng)得到了初步的建立,在一定程度上實(shí)現(xiàn)了政府部門的辦公自動(dòng)化。然而,由于在基層政府以及較低層次的政府下屬機(jī)構(gòu)里面,大多會(huì)受到資金不足以及領(lǐng)導(dǎo)忽視的原因制約,系統(tǒng)的軟硬件設(shè)備難以及時(shí)的更新?lián)Q代,網(wǎng)絡(luò)辦公的條件也比較落后,相關(guān)的管理人員能力水平不夠,這就使得這些部門的辦公自動(dòng)化的實(shí)際效率大打折扣,難以做到讓服務(wù)對象滿意。 而在2006年我國將頂層規(guī)劃思想引入之后,很快就應(yīng)用到了“網(wǎng)站群建設(shè)”建設(shè)工程當(dāng)中,再加上在政府主導(dǎo)之下每年都舉辦一次官方評價(jià)的排序活動(dòng),可以督促地方政府建立起來自己的網(wǎng)站系統(tǒng),從而加快了我國政府部門網(wǎng)站建設(shè)的總體進(jìn)程[3]。當(dāng)前階段,我國政府網(wǎng)站的總體建設(shè)水平已經(jīng)取得了初步的成就,在很多方面都有了比較大的改觀,相關(guān)的信息構(gòu)建的概念以及“以用戶為中心”的理念也能夠被充分的應(yīng)用到政府網(wǎng)站的實(shí)際建設(shè)過程當(dāng)中。而伴隨著我國政府網(wǎng)站信息公開得到加強(qiáng),以及網(wǎng)上在線服務(wù)功能的逐步完善,使得廣大人民群眾對于電子政務(wù)也由開始的陌生,到現(xiàn)在的熟悉,同時(shí)也逐漸的認(rèn)可起來。通過對哈爾濱天津北京等地區(qū)政府部門的電子政府系統(tǒng)服務(wù)的民眾滿意程度的相關(guān)調(diào)查能夠發(fā)現(xiàn),人民群眾對于政府網(wǎng)站的滿意度所受到的影響是多個(gè)方面的,其中不僅包括技術(shù)功能安全水平,還涉及到了普通公民自身的因素制約,比如學(xué)歷職業(yè)年齡等。當(dāng)前階段,我國已經(jīng)在義務(wù)教育階段就開始設(shè)立了信息技術(shù)課程,某些地區(qū)還能夠在廣大的農(nóng)村地區(qū)給農(nóng)民設(shè)立各種信息技術(shù)培訓(xùn)班,這就能夠在最大的程度上推廣電子政務(wù)的應(yīng)用。與其他的計(jì)算機(jī)信息系統(tǒng)相同的是,電子政務(wù)系統(tǒng)對于軟件技術(shù)以及系統(tǒng)建設(shè)理念也逐漸的提高了標(biāo)準(zhǔn)。開始時(shí)候,電子政務(wù)系統(tǒng)主要是應(yīng)用大型機(jī)集中運(yùn)算,之后發(fā)展到了C/S(Client/Server)模式分布式計(jì)算,中間又經(jīng)歷了B/S模式的Web計(jì)算技術(shù),從而實(shí)現(xiàn)了電子政務(wù)系統(tǒng)的層級(jí)提高。 1.4 電子政務(wù)的體系架構(gòu) 電子政務(wù)公眾服務(wù)是信息化進(jìn)程的產(chǎn)物,它是政府機(jī)構(gòu)在內(nèi)部高度信息化的基礎(chǔ)上,以政府門戶網(wǎng)站作為平臺(tái)和入口向公眾提供的具有電子化特征的公共服務(wù)產(chǎn)品。經(jīng)過多年的探索實(shí)踐,政務(wù)公開網(wǎng)上辦事和互動(dòng)參與已成為當(dāng)前政府門戶網(wǎng)站的主要職能,進(jìn)而成為電子政務(wù)公眾服務(wù)的主要內(nèi)容,其體系架構(gòu)圖如圖1-1所示。電子政務(wù)公眾服務(wù)的交互與信息系統(tǒng)的應(yīng)用密不可分,政府門戶網(wǎng)站是提供服務(wù)的主要載體和渠道,三大功能的實(shí)現(xiàn)程度直接決定了電子政務(wù)公眾服務(wù)水平的高低,體現(xiàn)了政府職能轉(zhuǎn)變與管理創(chuàng)新的意識(shí)和效果。   圖1-1  電子政務(wù)體系架構(gòu)

電子政務(wù)是一種政府的運(yùn)作模式,一般而言,電子政務(wù)包括了兩個(gè)方面的內(nèi)容:利用信息技術(shù),政府部門內(nèi)部實(shí)現(xiàn)了辦公的信息化管理;政府各部門之間以及政府部門與社會(huì)之間利用信息技術(shù)進(jìn)行信息的充分共享,利用網(wǎng)絡(luò)來進(jìn)行政府服務(wù)。目前,對電子政務(wù)含義的解釋一半存在以下幾種: (1)電子政務(wù)就是政府機(jī)關(guān)利用先進(jìn)的通信技術(shù)以及信息技術(shù),將政府部門內(nèi)部或者部門與社會(huì)之間通過網(wǎng)絡(luò)進(jìn)行集成,利用網(wǎng)絡(luò)將政府內(nèi)部各部門的功能以及工作的流程進(jìn)行重新整合以及優(yōu)化,使得政府部門的工作能夠不受時(shí)間空間以及部門功能的限制,為社會(huì)提供全方位優(yōu)質(zhì)透明的政府管理功能。簡而言之,電子政務(wù)就是利用現(xiàn)代信息技術(shù),以網(wǎng)絡(luò)為核心,將傳統(tǒng)的政府政務(wù)活動(dòng)進(jìn)行優(yōu)化,從而達(dá)到提高政府管理效率與質(zhì)量的目的。 (2)電子政務(wù)是現(xiàn)代政府部門在信息飛速發(fā)展的背景下,為了能夠提高辦公效率;提高工作質(zhì)量;以及降低辦公成本,而將政府的一部分功能(比如信息的發(fā)布信息的管理以及政府內(nèi)部各部門政府內(nèi)部和社會(huì)之間的溝通等功能)通過互聯(lián)網(wǎng)技術(shù)來實(shí)現(xiàn),電子政務(wù)就是政府利用先進(jìn)的信息技術(shù),通過計(jì)算機(jī)網(wǎng)絡(luò)來進(jìn)行行政等內(nèi)部管理功能,建立起政府內(nèi)部以及政府內(nèi)部和公眾之間的有機(jī)服務(wù)體系。 從上面國內(nèi)外對電子政務(wù)的定義我們可以看出:現(xiàn)代信息與通信技術(shù)是目前電子政務(wù)的核心;電子政務(wù)的主要目的在于提高傳統(tǒng)行政管理的效率行政管理的質(zhì)量以及降低傳統(tǒng)行政管理的成本。 因此,我們可以將電子政務(wù)的定義概括為:電子政務(wù)就是政府部門為了提高傳統(tǒng)行政管理的效率行政管理的質(zhì)量以及降低傳統(tǒng)行政管理的成本,為了消除政府行政在時(shí)間空間以及部門分割等限制,利用先進(jìn)的現(xiàn)代信息網(wǎng)絡(luò)技術(shù),社會(huì)提供優(yōu)質(zhì)透明規(guī)范的管理和服務(wù)而建立的電子信息系統(tǒng)。 1.5 目前我國政務(wù)所面臨的問題 我國在經(jīng)歷了電子政務(wù)的基礎(chǔ)建設(shè)以及應(yīng)用系統(tǒng)的建設(shè)熱潮之后,目前我國電子政務(wù)面臨最大的問題是進(jìn)行信息資源的整合。只有利用先進(jìn)的信息技術(shù),來進(jìn)行各部門信息的溝通,實(shí)現(xiàn)業(yè)務(wù)中各部門信息的共享,才能不斷完善我國電子政務(wù)建設(shè),達(dá)到電子政務(wù)提高政務(wù)透明度降低辦公成本的目的。 目前,通過我國電子政務(wù)的現(xiàn)狀分析,我國電子政務(wù)在信息共享以及信息的及時(shí)溝通方面還有很大的缺陷。隨著信息技術(shù)的不斷發(fā)展,政府也在不斷的利用先進(jìn)的技術(shù)來努力消除各部門之間的信息壁壘。但是這種努力并沒有一個(gè)統(tǒng)一的規(guī)范,對于不同平臺(tái)不同規(guī)范的電子政務(wù)系統(tǒng)而言,并沒有從根本上來解決異構(gòu)系統(tǒng)之間信息交互的問題。總的來說,目前我國電子政務(wù)系統(tǒng)正面臨了信息孤島以及一體化問題。 政府各部門之間不僅運(yùn)行的平臺(tái)不統(tǒng)一,而且其采用的數(shù)據(jù)格式也各自不同,因此,很難將各部門之間的孤立信息進(jìn)行快速的出傳遞。很難建設(shè)一個(gè)各部門統(tǒng)一的的政府電子政務(wù)系統(tǒng),不能提供一站式的服務(wù),不能從根本上提高政府機(jī)關(guān)的辦事效率。因此,目前,我國電子政務(wù)系統(tǒng)迫切的需要建立一個(gè)統(tǒng)一規(guī)范的電子政務(wù)平臺(tái)接口,采用統(tǒng)一的標(biāo)準(zhǔn)化語言來描述電子政務(wù)系統(tǒng),從而提高政府部門的辦事效率,降低政府部門的辦公成本。 另一方面,我國電子政務(wù)系統(tǒng)對自身數(shù)據(jù)的安全性重視不夠,由于電子政務(wù)本身的特點(diǎn)就是開放性的,因此,系統(tǒng)內(nèi)部的數(shù)據(jù)很容易被未授權(quán)的第三方竊聽以及篡改。由于有的電子政務(wù)系統(tǒng)對安全性的中實(shí)行不夠,導(dǎo)致了許多政府部門內(nèi)部敏感的信息沒有按照國家安全管理的規(guī)定來嚴(yán)格執(zhí)行,存在了非常大的安全隱患。還是采用防火墻,網(wǎng)絡(luò)隔離等傳統(tǒng)的安全措施,并沒有從系統(tǒng)設(shè)計(jì)的角度來對電子政務(wù)系統(tǒng)進(jìn)行規(guī)范。 1.6 主要研究工作 本論文的主要研究工作包括了以下幾個(gè)方面的內(nèi)容: 1.對電子政務(wù)的相關(guān)理論基礎(chǔ)以及具體的實(shí)現(xiàn)技術(shù)進(jìn)行闡釋,在充分認(rèn)識(shí)到傳統(tǒng)電子政務(wù)實(shí)際應(yīng)用情況之后,指出傳統(tǒng)的常用架構(gòu)的優(yōu)勢以及缺陷,并最終提出具體的解決策略。 2.重點(diǎn)進(jìn)行了開發(fā)技術(shù)方面的理論研究,對J2EE的相關(guān)概念重要特征及其明顯優(yōu)勢等方面都作出了詳細(xì)的介紹,并且對在實(shí)際應(yīng)用過程當(dāng)中所涉及到的相關(guān)技術(shù)也作出了闡釋。 3.在具體的參照了電子政務(wù)網(wǎng)站的實(shí)際應(yīng)用的基礎(chǔ)之上,采用了SSH架構(gòu)的主體思想,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)能夠被實(shí)際應(yīng)用的電子政務(wù)網(wǎng)站。 4.借助對具體業(yè)務(wù)流程的相關(guān)描述,將具體的面向服務(wù)架構(gòu)作為基礎(chǔ)的中心,從而能夠開發(fā)出來一個(gè)對外服務(wù)接口。

第2章 本系統(tǒng)采用的架構(gòu)和主要技術(shù) 2.1 主要技術(shù)分析 2.1.1  J2EE技術(shù)的發(fā)展現(xiàn)狀 J2EE是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價(jià)值。 J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,企業(yè)內(nèi)部或外部難以互通的窘境[7]。 目前,Java 2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺(tái)Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一種利用Java 2平臺(tái)來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫一次、隨處運(yùn)行"的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場時(shí)間的體系結(jié)構(gòu)。  J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺(tái),J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能[8]。 J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:  1. 保留現(xiàn)存的IT資產(chǎn): 由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的"企業(yè)計(jì)算"領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。  2. 高效的開發(fā): J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù): 狀態(tài)管理服務(wù)讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。 持續(xù)性服務(wù)讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。 分布式共享數(shù)據(jù)對象CACHE服務(wù)-讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。  3. 支持異構(gòu)環(huán)境: J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序。基于J2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。  4. 可伸縮性: 企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶。基于J2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。  5.穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如Sun Solaris、IBM OS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇[9]。 2.1.2  J2EE綜述 J2EE是一個(gè)非常廣泛而通用的標(biāo)準(zhǔn),很大程度上簡化了應(yīng)用開發(fā)和移植過程,節(jié)省了系統(tǒng)開發(fā)的時(shí)間;計(jì)算平臺(tái)支持Java語言,使得基于J2EE標(biāo)準(zhǔn)開發(fā)的應(yīng)用系統(tǒng)可以跨平臺(tái)地移植;J2EE提供了企業(yè)計(jì)算需要的幾乎所有服務(wù),且更加方便實(shí)用。由于J2EE具有的這些優(yōu)點(diǎn),用戶可以根據(jù)需要方便地更新和定制符合企業(yè)項(xiàng)目特點(diǎn)的功能模塊,從而使小區(qū)物業(yè)管理系統(tǒng)的通用性和實(shí)用性都能得到保證。 J2EE(Java 2 Platform,Enterprise Edition)是美國Sun公司推出的一種全新概念的模型,與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著無法比擬的優(yōu)勢。Java 2企業(yè)版(J2EE)規(guī)范指出,J2EE是一個(gè)開發(fā)JSP(Java ServerPage),Servlet等web應(yīng)用的平臺(tái)。另外,J2EE還描述了這些技術(shù)是如何協(xié)作來提供一套完整解決方案的。整個(gè)J2EE體系是構(gòu)建在J2SE(Java2 Platform Standard Edition)的基礎(chǔ)之上的,這表明J2EE的實(shí)現(xiàn)技術(shù)依靠的是J2SE所提供的標(biāo)準(zhǔn)API和運(yùn)行時(shí)環(huán)境,這一點(diǎn)也保證了J2EE技術(shù)具有跨平臺(tái)的可移植性和良好的兼容性。其次,彼此獨(dú)立的模塊代表了J2EE體系中的各種類型的容器。所謂容器,就是指為組件提供各種必要的底層服務(wù)支持的一個(gè)運(yùn)行時(shí)環(huán)境。這些底層服務(wù)包括了支持?jǐn)?shù)據(jù)庫訪問、消息服務(wù)、郵件服務(wù)、事務(wù)管理、安全性、遠(yuǎn)程訪問支持等各個(gè)方面運(yùn)行于容器中的組件,如Applet,Servlet和JSP等,依靠容器提供的這些底層服務(wù)來完成具體的業(yè)務(wù)邏輯。不難看出,在J2EE體系為開發(fā)人員提供了多種靈活的組件訪問方式和數(shù)據(jù)訪問方式。從組件間的訪問關(guān)系來看,客戶端既可以通過標(biāo)準(zhǔn)的HTTP協(xié)議訪問Web容器組件進(jìn)而訪問ETB組件:從組件和數(shù)據(jù)的訪問關(guān)系來看,客戶端組件、web容器組件都具備了通過標(biāo)準(zhǔn)的JDBC API訪問數(shù)據(jù)庫的能力[10]。 2.1.3  J2EE 的四層模型 J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。事實(shí)上,sun設(shè)計(jì)J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統(tǒng)模式中,客戶端擔(dān)當(dāng)了過多的角色而顯得臃腫,在這種模式中,第一次部署的時(shí)候比較容易,但難于升級(jí)或改進(jìn),可伸展性也不理想,而且經(jīng)常基于某種專有的協(xié)議??通常是某種數(shù)據(jù)庫協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難。現(xiàn)在J2EE 的多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是 J2EE 典型的四層結(jié)構(gòu):  運(yùn)行在客戶端機(jī)器上的客戶層組件; 運(yùn)行在J2EE服務(wù)器上的Web層組件;  運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件;  運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件; J2EE應(yīng)用程序組件 J2EE應(yīng)用程序是由組件構(gòu)成的.J2EE組件是具有獨(dú)立功能的軟件單元,它們通過相關(guān)的類和文件組裝成J2EE應(yīng)用程序,并與其他組件交互。J2EE說明書中定義了以下的J2EE組件:  應(yīng)用客戶端程序和applets是客戶層組件。 Java Servlet和JavaServer Pages(JSP)是web層組件。 客戶層組件 J2EE應(yīng)用可以是基于Web的,也可以是不基于web的。在一個(gè)基子Web的J2EE應(yīng)用中,用戶的瀏覽器可以在客戶層中運(yùn)行,并且從一個(gè)Web服務(wù)器上下載Web層中的靜態(tài)HTML,頁面或由JSP或ServletS生成的動(dòng)態(tài)HTML頁面。 web 層組件 J2EE web層組件可以是JSP 頁面或Servlets.按照J(rèn)2EE規(guī)范,靜態(tài)的HTML頁面和Applets不算是web層組件。 web層可能包含某些 JavaBean 對象來處理用戶輸入,并把輸入發(fā)送給運(yùn)行在業(yè)務(wù)層上的enterprise bean 來進(jìn)行處理。  業(yè)務(wù)層組件 業(yè)務(wù)層代碼的邏輯用來滿足銀行,零售,金融等特殊商務(wù)領(lǐng)域的需要,由運(yùn)行在業(yè)務(wù)層上的enterprise bean 進(jìn)行處理. 下圖表明了一個(gè)enterprise bean 是如何從客戶端程序接收數(shù)據(jù),進(jìn)行處理(如果必要的話), 并發(fā)送到EIS 層儲(chǔ)存的,這個(gè)過程也可以逆向進(jìn)行。  有三種企業(yè)級(jí)的bean: 會(huì)話(session) beans, 實(shí)體(entity) beans, 和消息驅(qū)動(dòng)(message-driven) beans. 會(huì)話bean 表示與客戶端程序的臨時(shí)交互. 當(dāng)客戶端程序執(zhí)行完后, 會(huì)話bean 和相關(guān)數(shù)據(jù)就會(huì)消失. 相反, 實(shí)體bean 表示數(shù)據(jù)庫的表中一行永久的記錄. 當(dāng)客戶端程序中止或服務(wù)器關(guān)閉時(shí), 就會(huì)有潛在的服務(wù)保證實(shí)體bean 的數(shù)據(jù)得以保存.消息驅(qū)動(dòng) bean 結(jié)合了會(huì)話bean 和 JMS的消息監(jiān)聽器的特性, 允許一個(gè)業(yè)務(wù)層組件異步接收J(rèn)MS 消息。 企業(yè)信息系統(tǒng)層 企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件包括企業(yè)基礎(chǔ)建設(shè)系統(tǒng)例如企業(yè)資源計(jì)劃(ERP), 大型機(jī)事務(wù)處理, 數(shù)據(jù)庫系統(tǒng),和其它的遺留信息系統(tǒng). 例如,J2EE 應(yīng)用組件可能為了數(shù)據(jù)庫連接需要訪問企業(yè)信息系統(tǒng)[11]。 2.1.4 J2EE的分布式應(yīng)用技術(shù) J2EE平臺(tái)由一整套服務(wù)(Services)、應(yīng)用程序接口(API)和協(xié)議構(gòu)成,它對于開發(fā)基于Web的多層、分布式應(yīng)用提供了功能支持: 1.組件/容器技術(shù) 這種基于組件具有平臺(tái)無關(guān)性的J2EE結(jié)構(gòu)使得J2EE程序的編寫十分簡單,因?yàn)闃I(yè)務(wù)邏輯被封裝成可復(fù)用的組件,并且J2EE服務(wù)器以容器的形式可為所有的組件類型提供后臺(tái)服務(wù)。 J2EE應(yīng)用組件可以安裝部署到以下幾種容器中去: (1)Web容器管理所有J2EE應(yīng)用程序中JSP頁面和Servlet組件的執(zhí)行。Web組件和它們的容器運(yùn)行在J2EE服務(wù)器上; (2)應(yīng)用程序客戶端容器管理所有J2EE應(yīng)用程序中應(yīng)用程序客戶端組件的執(zhí)行。應(yīng)用程序客戶端和它們的容器運(yùn)行在客戶端機(jī)器上; (3)Applet容器是運(yùn)行在客戶端機(jī)器上的Web瀏覽器和Java插件的結(jié)合。 容器設(shè)置定制了J2EE服務(wù)器所提供的內(nèi)在支持,包括安全,事務(wù)管理,JNDI(JavaNaming and Directory Interface)尋址,遠(yuǎn)程連接等服務(wù),以下列出了最重要的幾種服務(wù): (1)J2EE事務(wù)管理(Transaction Management)模型讓你指定組成一個(gè)事務(wù)中所有方法間的關(guān)系,這樣一個(gè)事務(wù)中的所有方法被當(dāng)成一個(gè)單一的單元。 (2)JNDI尋址(JNDI Lookup)服務(wù)向企業(yè)內(nèi)的多重名字和目錄服務(wù)提供了一個(gè)統(tǒng)一的接口,這樣應(yīng)用程序組件可以訪問名字和目錄服務(wù)。 (3)數(shù)據(jù)庫連接池(Database Connection Pooling)模型是一個(gè)有價(jià)值的資源。獲取數(shù)據(jù)庫連接是一項(xiàng)很耗時(shí)的工作,而且連接數(shù)非常有限。容器通過管理連接池來緩和這些問題。 2.Servlet和JSP JSP(Java serverpages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP技術(shù)使用Java編程語言編寫類XML的tags和Scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和Scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求n以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 Java Servlet:Servlet是一種小型的Java程序,它擴(kuò)展了web服務(wù)器的功能。Servlet提供的功能大多與JSP類似,不過實(shí)現(xiàn)的方式不同。JSP通常是大多數(shù)HTML代碼中嵌入少量的Java代碼,而Servlet全部由Java寫成并且生成HTML。 (1)JSP技術(shù)的強(qiáng)勢 一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。系統(tǒng)的多平臺(tái)支持。基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。它具有強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理、消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,其中一些己經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 (2)JSP技術(shù)的弱勢 與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了。另一方面,它還需要硬盤空間來儲(chǔ)存一系列的.java文件和.Class文件,以及對應(yīng)的版本文件。 3.數(shù)據(jù)庫訪問 JDBC(Java Database Connectivity):JDBC API為訪問不同的數(shù)據(jù)庫提供了一種統(tǒng)一的途徑,像ODBC一樣,JDBC對開發(fā)者屏蔽了一些細(xì)節(jié)的問題,另外,JDBC對數(shù)據(jù)庫的訪問也具有平臺(tái)無關(guān)性[12]。 2.2 軟件體系結(jié)構(gòu) 軟件的設(shè)計(jì)不但要考慮到軟件系統(tǒng)的功能,更重要的是軟件的可修改性、可重用性和可靠性等非功能性問題。軟件體系結(jié)構(gòu)的好壞直接關(guān)系到軟件性能的好壞。軟件系統(tǒng)的體系結(jié)構(gòu)定義了系統(tǒng)的可計(jì)算部件及其相互關(guān)系。部件是系統(tǒng)中的一些個(gè)體,如客戶、服務(wù)器、數(shù)據(jù)庫等。在這一層次的部件間的交互可以是簡單的,如過程調(diào)用及共享變量訪問等也可以是復(fù)雜的、語義豐富的,如客戶服務(wù)器協(xié)議、數(shù)據(jù)庫訪問協(xié)議等。體系結(jié)構(gòu)不僅說明了系統(tǒng)的構(gòu)成和拓?fù)浣Y(jié)構(gòu),它還顯示了組成系統(tǒng)的元素與系統(tǒng)需求之間的關(guān)系,而且體系結(jié)構(gòu)還說明了部件和關(guān)聯(lián)之間的結(jié)構(gòu)和語義的區(qū)別[13]。 分層體系結(jié)構(gòu)是大規(guī)模系統(tǒng)的多層次結(jié)構(gòu),分層還提供了一個(gè)管理軟件復(fù)雜度及重用的方法。分層體系結(jié)構(gòu)一般用于大規(guī)模系統(tǒng),一般這些系統(tǒng)都有強(qiáng)烈的管理系統(tǒng)變化和復(fù)雜度的要求。由于分層系統(tǒng)登記形式的組織形式,是每一層都給上層提供服務(wù),對下一層則作為一個(gè)客戶存在。連接件則由協(xié)議來定義,決定層與層之間如何交互。分層系統(tǒng)具有多個(gè)良好的特性,它支持基于不斷增長的抽象層次的設(shè)計(jì)。 這允許應(yīng)用者將一個(gè)復(fù)雜的問題分解成一系列遞增的步驟。當(dāng)一個(gè)系統(tǒng)可以分成若干個(gè)由清晰的邊界定義的區(qū)域時(shí),分層系統(tǒng)可以應(yīng)用在上面。一般情況下,由于復(fù)雜度、多軟件包和平臺(tái)的差異,并不希望應(yīng)用開發(fā)人員知道系統(tǒng)中每個(gè)軟件層次的細(xì)節(jié),分層則正好提供了管理每個(gè)個(gè)人開發(fā)者復(fù)雜度的體系結(jié)構(gòu)邊界。其次,它支持提升。另外,它也支持重用。如抽象數(shù)據(jù)類型一樣,它允許被同一層的不同應(yīng)用交互使用,而且使它們可以支持相鄰層的相同接口,這使得用不同的應(yīng)用程序建立標(biāo)準(zhǔn)的層間接口成為可能。一個(gè)分層體系結(jié)構(gòu)可以產(chǎn)生在應(yīng)用服務(wù)的深度和廣度上而得出的信息系統(tǒng)的模型。 2.2.1 Struts2體系結(jié)構(gòu) Struts2使用了WebWork的設(shè)計(jì)核心,大量使用攔截器來處理用戶的請求,從而允許用戶的業(yè)務(wù)邏輯控制器與Servlet API分離。圖2.2是Struts2的體系結(jié)構(gòu)簡圖。          圖2. 1 Struts2的體系結(jié)構(gòu)簡圖   Struts2框架的大概處理流程如下:    1、瀏覽器發(fā)送一個(gè)請求。    2、核心控制器FilterDispatcher根據(jù)請求決定調(diào)用合適Action。 3、WebWork的攔截器鏈自動(dòng)對請求應(yīng)用通用功能,如驗(yàn)證等。4、回調(diào)Action的execute方法,該execute方法根據(jù)請求的參數(shù)來執(zhí)行一定的操作。5、Action的execute方法處理結(jié)果信息將被輸出到瀏覽器中,支持多種形式的視圖[14]。 2.2.2  此框架的優(yōu)點(diǎn) 通過上面對Struts2體系結(jié)構(gòu)的了解,我們發(fā)現(xiàn)Struts2框架適合要設(shè)計(jì)的系統(tǒng)。主要表現(xiàn)在如下幾個(gè)方面:   與Struts1相比,Struts2對Struts1進(jìn)行了巨大的改進(jìn)。 在Action的實(shí)現(xiàn)方面:Struts1要求必須統(tǒng)一擴(kuò)展自Action類,而Struts2中可以是一個(gè)普通的POJO。線程模型方面:Struts1的Action工作在單例模式,一個(gè)Action的實(shí)例處理所有的請求。Struts2的Action是一個(gè)請求對應(yīng)一個(gè)實(shí)例。沒有線程安全方面的問題。Servlet依賴方面:Struts1的Action依賴于Servlet API,比如Action的execute方法的參數(shù)就包括request和response對象。這使程序難于測試。Struts2中的Action不再依賴于Servlet API,有利于測試,并且實(shí)現(xiàn)TDD。封裝請求參數(shù):Struts1中強(qiáng)制使用ActionForm對象封裝請求的參數(shù)。Struts2可以選擇使用POJO類來封裝請求的參數(shù),或者直接使用Action的屬性。表達(dá)式語言方面:Struts1中整合了EL,但是EL對集合和索引的支持不強(qiáng),Struts2整合了OGNL(Object Graph Notation Language)。綁定值到視圖技術(shù):Struts1使用標(biāo)準(zhǔn)的JSP,Struts2使用“ValueStack”技術(shù)。類型轉(zhuǎn)換:Struts1中的ActionForm基本使用String類型的屬性。Struts2中使用OGNL進(jìn)行轉(zhuǎn)換,可以更方便的使用。數(shù)據(jù)校驗(yàn):Struts1中支持覆蓋validate方法或者使用Validator框架。Struts2支持重寫validate方法或者使用XWork的驗(yàn)證框架。Action執(zhí)行控制的對比:Struts1支持每一個(gè)模塊對應(yīng)一個(gè)請求處理,但是模塊中的所有Action必須共享相同的聲明周期。Struts2支持通過攔截器堆棧為每一個(gè)Action創(chuàng)建不同的聲明周期[15]。 綜合考慮,此系統(tǒng)運(yùn)用Struts2框架結(jié)構(gòu)。 2.3 運(yùn)行環(huán)境與開發(fā)模式的選擇 由于時(shí)間以及技術(shù)的關(guān)系,本系統(tǒng)前臺(tái)采用JSP作為WEB開發(fā)平臺(tái)。JSP是一項(xiàng)功能強(qiáng)大的,用于構(gòu)建動(dòng)態(tài)Web應(yīng)用程序的技術(shù)[12]。JSP可完全利用JAVA架構(gòu)的強(qiáng)大,安全,高效的平臺(tái)特性。JSP是運(yùn)行在服務(wù)器后端編譯后的普通語言運(yùn)行時(shí)代碼,運(yùn)行時(shí)早綁定(Early Binding),即時(shí)編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運(yùn)行時(shí)代碼受管與驗(yàn)證的安全機(jī)制等都為JSP帶來卓越的性能。 數(shù)據(jù)庫開發(fā)系統(tǒng)采用Microsoft SQL Server 2005數(shù)據(jù)庫。SQL Server是由Microsoft開發(fā)的一個(gè)功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它能夠處理大量的數(shù)據(jù)和管理眾多的并發(fā)用戶,保證數(shù)據(jù)的完整性,并提供許多高級(jí)管理和數(shù)據(jù)分布能力[16]。 2.3.1 SQL Server 2000數(shù)據(jù)庫 SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本。它的特性包括: 1.Internet 集成。SQL Server 2000 數(shù)據(jù)庫引擎提供完整的XML 支持。它還具有構(gòu)成最大的Web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQL Server 2000 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 2.可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用,從運(yùn)行 Microsoft Windows? 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。 3.企業(yè)級(jí)數(shù)據(jù)庫功能。SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 4.易于安裝、部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標(biāo)準(zhǔn)的、與 Windows DNA 集成的程序設(shè)計(jì)模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。 數(shù)據(jù)倉庫。 SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)[17]。 2.3.2 基于B/S的體系結(jié)構(gòu) 本管理系統(tǒng)采用B/S模式,服務(wù)器采用著名的web服務(wù)器端軟件apache,該http服務(wù)器有著良好的跨平臺(tái)性和安全性,可以運(yùn)行在包括windows、linux、mac等操作系統(tǒng)上。用戶客戶端使用各種瀏覽器都能夠進(jìn)行正常的瀏覽和操作。需要注意的是在程序的開發(fā)過程中,程序和路徑相關(guān)的要考慮到不同的操作系統(tǒng)的文件目錄結(jié)構(gòu)。 B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。  B/S三層體系結(jié)構(gòu)采用三層客戶/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶界面層(Client)增加了一層結(jié)構(gòu),稱為中間件(Middleware),使整個(gè)體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫的高效連接;提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開發(fā)、運(yùn)行、部署和管理的平臺(tái)。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能[18]。 

圖2.3  B/S三層體系結(jié)構(gòu) 在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。 B/S三層體系結(jié)構(gòu)的主要優(yōu)點(diǎn): ?B/S模式提供靈活的信息交流和信息發(fā)布服務(wù)。B/S模式借助Internet強(qiáng)大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)、高等學(xué)校內(nèi)部的大量不規(guī)則的信息交流 ?可共享性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時(shí)間和資金投入; ?較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式 。 ?三層模式成為真正意義上的“瘦客戶端”,客戶端計(jì)算機(jī)不需要很高的硬件配置,也無需特殊的軟件配置要求,只要有web瀏覽器就可以使用系統(tǒng)。 ?B/S模式提供了一致的用戶界面:B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費(fèi)用。 ?在B/S模式下,外部的用戶亦可通過通用的瀏覽器進(jìn)行訪問。 ?B/S模式的結(jié)構(gòu)易于擴(kuò)展:由于Web 的平臺(tái)無關(guān)性,B/S模式結(jié)構(gòu)可以任意擴(kuò)展,可以從一臺(tái)服務(wù)器、幾個(gè)用戶的工作組級(jí)擴(kuò)展成為擁有成千上萬用戶的大型系統(tǒng)。 ?B/S模式具有更強(qiáng)的信息系統(tǒng)集成性:在B/S模式下,集成了解決企事業(yè)單位各種問題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。 2.3.3 運(yùn)行環(huán)境 該系統(tǒng)運(yùn)行的必備條件如下: (1)服務(wù)器端操作系統(tǒng):獨(dú)立于操作系統(tǒng)的跨平臺(tái)系統(tǒng), 采用Microsoft Windows 2000及以上版本,考慮其穩(wěn)定性。 (2)數(shù)據(jù)庫:Microsoft SQL Server 2000 服務(wù)器版本。 (3)Web服務(wù)器:IIS服務(wù)器。 (4)客戶端運(yùn)行環(huán)境:能運(yùn)行IE 4.0以上或Netscape 4.5以上瀏覽器的操作系統(tǒng)。 2.3.4 開發(fā)模式 對于本系統(tǒng),其功能目標(biāo)是實(shí)現(xiàn)傳統(tǒng)的人工管理到利用計(jì)算機(jī)輔助管理的轉(zhuǎn)變,所以它必須實(shí)現(xiàn)整個(gè)選課流程的進(jìn)行,實(shí)現(xiàn)對系統(tǒng)用戶的不同管理。由于系統(tǒng)數(shù)據(jù)收集的實(shí)時(shí)性要求不高,因此采用Browser/Server結(jié)構(gòu)來進(jìn)行設(shè)計(jì)是合理可行的。圖2.4是本系統(tǒng)的網(wǎng)絡(luò)應(yīng)用原理示意圖[19]。

圖2.4系統(tǒng)原理示意圖

第3章 系統(tǒng)需求分析 電子政務(wù)是新時(shí)期政府改革的重要手段,也是政府為民服務(wù)親民執(zhí)政的主要渠道。然而,一浪高過一浪的電子政務(wù)建設(shè)熱潮并沒有帶來期望的效果,據(jù)有關(guān)專家分析,電子政務(wù)的成功率平均不到30%[17],低下的電子政務(wù)成功率不僅困擾著政府的決策者,也引起了世界范圍內(nèi)有關(guān)專家和學(xué)者的高度關(guān)注,各種相關(guān)的理論和方法已經(jīng)開始用于電子政務(wù)系統(tǒng)的研究,如系統(tǒng)工程理論組織符號(hào)學(xué)理論與方法需求工程方法等。由于電子政務(wù)非常復(fù)雜,目前專家們還沒有一個(gè)確定的共識(shí),但普遍認(rèn)同的是:電子政務(wù)屬于信息系統(tǒng),但不是一般的技術(shù)信息系統(tǒng),而是一個(gè)復(fù)雜的社會(huì)-技術(shù)系統(tǒng),并且,系統(tǒng)越大,功能越全,包含的社會(huì)成份越多,社會(huì)因素在系統(tǒng)中所占的比例就越大。同時(shí),由于電子政務(wù)是人參與較多的系統(tǒng),人的主動(dòng)性和自學(xué)習(xí)性將引起電子政務(wù)的需求不斷發(fā)生變化,使電子政務(wù)變得更為復(fù)雜[18]。因此,電子政務(wù)絕不是技術(shù)本身能夠解決的。Standish集團(tuán)1996年提供的一份報(bào)告認(rèn)為:在一個(gè)信息系統(tǒng)項(xiàng)目失敗的各種原因及所占的比重中,與需求相關(guān)的原因占63%[19]。這說明,信息系統(tǒng)項(xiàng)目失敗的最常見的原因并不是技術(shù)原因,而是需求問題。既然電子政務(wù)是信息系統(tǒng),需求問題自然也就成為電子政務(wù)的主要問題,并且,由于電子政務(wù)的特殊性和復(fù)雜性,使得需求問題表現(xiàn)得更加突出。因此,研究解決電子政務(wù)的需求問題是實(shí)現(xiàn)電子政務(wù)系統(tǒng)目標(biāo)的有效手段,也是提高電子政務(wù)成功率的迫切需要。 3.1 電子政務(wù)自身特點(diǎn) 與一般信息系統(tǒng)相比,電子政務(wù)有許多特殊之處:(1)協(xié)調(diào)環(huán)節(jié)多。電子政務(wù)項(xiàng)目一般涉及多個(gè)不同的部門或一個(gè)部門的多個(gè)級(jí)別層次,以我國電子政務(wù)建設(shè)為例,分為縱向和橫向兩大類系統(tǒng)。縱向系統(tǒng)出自同一部門,但涉及中央省市縣鄉(xiāng)五級(jí),由于各級(jí)政府的人力和資金存在級(jí)別及地區(qū)差量客戶價(jià)值,然后對客戶進(jìn)行細(xì)分,針對不同價(jià)值的客戶群體采取不同的客戶關(guān)系管理措施。異,統(tǒng)一協(xié)調(diào)環(huán)節(jié)多,難度大;橫向系統(tǒng)出自同一地區(qū),但涉及不同的職能部門,由于受部門利益及對電子政務(wù)認(rèn)識(shí)的影響,協(xié)調(diào)難度更加突出,部門之間或地區(qū)上下級(jí)之間的協(xié)調(diào)成為開展電子政務(wù)的最大瓶頸[20]。(2)影響因素多。影響電子政務(wù)建設(shè)的因素很多,主要有:①認(rèn)識(shí)因素。認(rèn)識(shí)是基礎(chǔ),人的認(rèn)識(shí)不但受客觀現(xiàn)狀的影響,還受人的思想觀點(diǎn)期望和偏好的影響。認(rèn)識(shí)指導(dǎo)行動(dòng),行動(dòng)影響結(jié)果,認(rèn)識(shí)不足最終將影響系統(tǒng)的實(shí)際效果。如,對電子政務(wù)的重視留在口頭上多,實(shí)際行動(dòng)少;硬件投入多,軟件投入少;重視“形象工程”多,關(guān)心實(shí)際效果少等。②體制因素。體制是行動(dòng)的保障,體制不全或不順,再好的認(rèn)識(shí)也無法付諸實(shí)施,或收不到預(yù)期的效果。如,全國從上到下沒有一個(gè)統(tǒng)一的電子政務(wù)領(lǐng)導(dǎo)與管理機(jī)構(gòu),各地機(jī)構(gòu)設(shè)置混亂,領(lǐng)導(dǎo)變更頻繁,不同的領(lǐng)導(dǎo)帶來不同的思路,不同的機(jī)構(gòu)采取不同的做法等。(3)變化頻率快。目前中國正處在政府改革時(shí)期,新的政策新的規(guī)則隨時(shí)都可能出現(xiàn),每一次變革都對電子政務(wù)提出新的要求等。這些都是引起電子政務(wù)需求不斷發(fā)生變化的因素。(4)服務(wù)范圍寬。一般信息系統(tǒng)要達(dá)到的目標(biāo)是為組織內(nèi)部服務(wù)的實(shí)現(xiàn)組織自身利益的最大化,而電子政務(wù)除了需要為政府內(nèi)部服務(wù),實(shí)現(xiàn)政府自身辦公自動(dòng)化的目標(biāo)外,還有一個(gè)很重要的目標(biāo)是為社會(huì)公眾提供服務(wù),不僅要提供單項(xiàng)業(yè)務(wù)服務(wù),還要提供多項(xiàng)業(yè)務(wù)的“一站式”服務(wù)。這種多業(yè)務(wù)的“一站式”服務(wù)需要政府單獨(dú)建立一個(gè)綜合性的平臺(tái),聯(lián)通與此相關(guān)的所有政府部門的業(yè)務(wù)。這種高標(biāo)準(zhǔn)的服務(wù)大大增加了電子政務(wù)實(shí)現(xiàn)的復(fù)雜度。(5)安全要求高。電子政務(wù)涉及國家安全,對網(wǎng)絡(luò)和信息的安全要求比一般信息系統(tǒng)高。按照信息的涉密程度,電子政務(wù)網(wǎng)絡(luò)分內(nèi)網(wǎng)專網(wǎng)外網(wǎng)互聯(lián)網(wǎng)等,不僅這些網(wǎng)絡(luò)之間需要安全地互聯(lián)互通,分布在這些網(wǎng)絡(luò)上的應(yīng)用系統(tǒng)信息也要進(jìn)行安全的交換,有些還涉及保密,這種高安全性和保密性的要求大大增加了電子政務(wù)建設(shè)的難度。(6)政策依賴性強(qiáng)。政府是依法行政的,電子政務(wù)建設(shè)也需要法律和政策依據(jù)。如,政府要建設(shè)陽光政府,首先要做到政務(wù)公開,這時(shí)就需要《信息公開法》。類似的法律和政策還有《個(gè)人隱私法》《電子簽名法》《數(shù)據(jù)共享目錄》《信息交換機(jī)制》等,但目前在法制建設(shè)方面還比較薄弱,這在一定程度上制約了電子政務(wù)的順利開展。(7)決策周期長。電子政務(wù)項(xiàng)目通常是集體決策的,有些項(xiàng)目還需要逐級(jí)匯報(bào),每一級(jí)的制約因素是不同的,因此,電子政務(wù)的決策過程比較長,而目前電子政務(wù)系統(tǒng)對變化的需求反應(yīng)不敏感。 3.2 需求分析 解決需求問題的最有效的辦法是采用工程化的方法進(jìn)行電子政務(wù)系統(tǒng)開發(fā),即用工程化的辦法解決電子政務(wù)系統(tǒng)的需求問題。需求分析是工程化方法的核心內(nèi)容,處在系統(tǒng)開發(fā)生命周期的最初階段,是決定系統(tǒng)成敗的關(guān)鍵。 3.2.1 需求分類 所有系統(tǒng)都有需求(Require-ment),需求可以分多個(gè)不同的層面,最頂層可分為用戶需求信息需求和系統(tǒng)需求三個(gè)方面,用戶需求包括業(yè)務(wù)需求和目標(biāo)需求;信息需求分為角色需求任務(wù)需求資源需求和進(jìn)度需求等;系統(tǒng)需求分為功能需求性能需求用戶界面需求等[9]。如圖3所示:(1)業(yè)務(wù)需求(Business requirement)。   圖3-1  需求分類

描述組織的業(yè)務(wù)流程改進(jìn)所需要開展的活動(dòng),與組織的目標(biāo)相關(guān)。在本文的研究中業(yè)務(wù)需求描述了為實(shí)現(xiàn)電子政務(wù)項(xiàng)目目標(biāo)所需要進(jìn)行的改進(jìn)業(yè)務(wù)流程的工作。(2)目標(biāo)需求(Objective requirement)。描述了組織為什么要開發(fā)一個(gè)系統(tǒng)及組織希望系統(tǒng)色需求用于描述參與電子政務(wù)項(xiàng)目的利益相關(guān)者。(4)任務(wù)需求,也稱活動(dòng)需求(Activity requirement)。描述組織為實(shí)現(xiàn)既定目標(biāo)所需要開展的各項(xiàng)活動(dòng)。在本文的研究中,任務(wù)需求用于描述電子政務(wù)項(xiàng)目的任務(wù),即“做什么”。(5)資源需求(Resource requirement)。描述組織在完成任務(wù)過程中所需要的各種資源。在本文的研究中,資源需求用于描述電子政務(wù)項(xiàng)目的軟硬件環(huán)境需求。(6)進(jìn)度需求(Planning requirement)。也稱計(jì)劃需求,描述組織開展活動(dòng)的時(shí)間安排。在本文的研究中,計(jì)劃需求用于描述電子政務(wù)項(xiàng)目的進(jìn)度安排。(7)功能需求(Functional requirement)。規(guī)定開發(fā)人員必須在產(chǎn)品中實(shí)現(xiàn)的軟件功能,用戶利用這些功能來完成任務(wù),實(shí)現(xiàn)系統(tǒng)目標(biāo)。(8)性能需求,也稱非功能需求(Non-functional requirement)。包括系統(tǒng)的性能指標(biāo),質(zhì)量屬性和約束。性能指標(biāo)包括系統(tǒng)的開放性穩(wěn)定性可維護(hù)性可擴(kuò)展性安全性等。質(zhì)量屬性包括系統(tǒng)的可用性完整性效率和健壯性等。約束指限制系統(tǒng)實(shí)現(xiàn)的外部環(huán)境,包括資金人才資源條件政策措施等。(9)用戶界面需求。用戶界面需求是用戶愿意使用軟件的關(guān)鍵,友好的用戶界面可以使用戶方便有效愉快地使用該軟件,從而發(fā)揮軟件的作用。 3.2.2 需求分析過程 需求分析按需求分類拆分成兩部分,第一部分為用戶需求轉(zhuǎn)變?yōu)樾畔⑿枨蟛糠?即將用戶的業(yè)務(wù)需求和目標(biāo)需求轉(zhuǎn)換成信息系統(tǒng)的信息需求,包括目標(biāo)需求流程需求角色需求任務(wù)需求資源需求進(jìn)度需求等,這部分工作由用戶自己完成;第二部分將信息系統(tǒng)的信息需求轉(zhuǎn)變?yōu)橄到y(tǒng)需求,包括功能需求性能需求和用戶界面需求等,這部分工作由系統(tǒng)分析師完成。則稱第一部分為用戶需求分析過程,所交付的產(chǎn)品是用戶需求方案;稱第二部分為分析師需求分析過程,所交付的產(chǎn)品是需求規(guī)格說明書。本文研究的是第一個(gè)過程,即如何將用戶需求轉(zhuǎn)變?yōu)樾畔⑾到y(tǒng)的信息需求過程。本文的用戶需求方案是指用戶將用戶需求轉(zhuǎn)變成信息系統(tǒng)的信息需求所提交的一系列文檔,通過對業(yè)務(wù)需求目標(biāo)需求角色需求任務(wù)需求資源需求和進(jìn)度需求的分析,得到有關(guān)系統(tǒng)目標(biāo)業(yè)務(wù)流程任務(wù)軟硬件條件等在內(nèi)的詳細(xì)表達(dá)用戶需求的一套系統(tǒng)需求文檔。 3.3 系統(tǒng)可行性分析 3.3.1 技術(shù)可行性 本系統(tǒng)將會(huì)是一個(gè)基于JSP下的電子政務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),對現(xiàn)有技術(shù)進(jìn)行評價(jià),以明確能否利用現(xiàn)有技術(shù)進(jìn)行系統(tǒng)開發(fā)及系統(tǒng)實(shí)施。計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展和計(jì)算機(jī)硬件性價(jià)比的不斷提升,使計(jì)算機(jī)全面應(yīng)用于企業(yè)管理的各個(gè)環(huán)節(jié)成為可能。B/S開發(fā)模式COMDCOM技術(shù)在國內(nèi)各行各業(yè)的信息管理系統(tǒng)開發(fā)中已經(jīng)被廣泛采用,實(shí)踐證明這些技術(shù)都非常適合企業(yè)客戶關(guān)系管理系統(tǒng)的開發(fā)。本系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)庫平臺(tái)為SQL Server 2005,輔助開發(fā)工具用Dreamweaver 8,并基于通用可擴(kuò)展的數(shù)據(jù)接口(JDBC)全面支持MS-SQL數(shù)據(jù)庫技術(shù),繼承了傳統(tǒng)的客戶關(guān)系管理系統(tǒng)的優(yōu)點(diǎn),同時(shí)又突出了基于Internet平臺(tái)的交流渠道,在個(gè)性化方面也具有獨(dú)到的優(yōu)勢。 3.3.2 安全可行性 電子政務(wù)不僅是一項(xiàng)先進(jìn)的軟件技術(shù)產(chǎn)品,也是一項(xiàng)企業(yè)的商業(yè)戰(zhàn)略和管理理念。功能方面包括客戶服務(wù)客戶關(guān)懷和數(shù)據(jù)挖掘,是極少數(shù)能涵蓋互聯(lián)網(wǎng)時(shí)代全面客戶關(guān)系需要的產(chǎn)品。在客戶端,它提供了統(tǒng)一客戶服務(wù)渠道電子郵件電話等與客戶互動(dòng)的能力;在服務(wù)器端提供了客戶追蹤分析功能,實(shí)現(xiàn)一對一行銷。所以為企業(yè)運(yùn)作過程提供了可靠保證。 3.3.3 效率可行性 本電子政務(wù)系統(tǒng)旨在通過將人力資源業(yè)務(wù)流程與信息技術(shù)進(jìn)行有效的整合,不斷地改善企業(yè)銷售服務(wù)和市場營銷等與客戶關(guān)系有關(guān)的業(yè)務(wù)流程并提高各個(gè)環(huán)節(jié)的自動(dòng)化程度,使得企業(yè)可以更低成本更高效率地滿足客戶的需求,最大程度的提高客戶滿意度及忠誠度,挽回失去的客戶,保留現(xiàn)有的客戶,不斷發(fā)展新的客戶,發(fā)掘并牢牢地把握住能給企業(yè)帶來最大價(jià)值的客戶群。因此帶來的經(jīng)濟(jì)回報(bào)將遠(yuǎn)遠(yuǎn)超過信息化過程中的投入。 3.3.4 管理可行性 在軟件開發(fā)中的管理策略對軟件本身質(zhì)量影響極大,由于軟件是邏輯產(chǎn)品而不是物質(zhì)產(chǎn)品,其開發(fā)進(jìn)度的“能見度”比較低,軟件生產(chǎn)的進(jìn)度和指標(biāo)不易標(biāo)識(shí)和度量,問題不易及時(shí)發(fā)現(xiàn)和糾正。需求條件的不定因素多且易發(fā)生變化,從而使得軟件生產(chǎn)的管理不同于一般的工程管理,有它自身的特殊性和復(fù)雜性。 管理規(guī)范是一套指導(dǎo)性文件,也是一套技術(shù)規(guī)范,是管理技術(shù)人員進(jìn)行業(yè)務(wù)活動(dòng)的行為準(zhǔn)則。其中,管理規(guī)范的作用和效果:(1)提高了軟件開發(fā)過程的“能見度”,將邏輯產(chǎn)品物資化;(2)促進(jìn)標(biāo)準(zhǔn)制定與貫徹的統(tǒng)一;(3)促進(jìn)了標(biāo)準(zhǔn)化管理與軟件系統(tǒng)建設(shè)的統(tǒng)一;(4)促進(jìn)了標(biāo)準(zhǔn)編制與技術(shù)開發(fā)的統(tǒng)一;(5)根據(jù)規(guī)范可以統(tǒng)一軟件開發(fā)及運(yùn)行管理的有關(guān)想法,使有關(guān)人員的相互理解和協(xié)作變得更為容易;(6)減少了作業(yè)和文檔的重復(fù),從而提高了開發(fā)效率;(7)可以排除軟件研制中的人為因素的影響,保證了軟件質(zhì)量的均勻化,因而易于積累開發(fā)經(jīng)驗(yàn),促進(jìn)技術(shù)水平的提高;(8)由于規(guī)范對軟件的文檔內(nèi)容格式都做了明確的規(guī)定,使軟件開發(fā)的委托者和軟件開發(fā)的承當(dāng)者之間相互理解。 在團(tuán)隊(duì)合作上必須有較好的管理,管理的好壞是該項(xiàng)目成敗的關(guān)鍵。本系統(tǒng)是獨(dú)立開發(fā)的管理系統(tǒng),也應(yīng)當(dāng)以管理規(guī)范為出發(fā)點(diǎn),提高軟件的能見度,提高軟件的可復(fù)用性。(1)將軟件開發(fā)周期分為可行性研究及計(jì)劃需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼和單元測試(實(shí)現(xiàn))組裝測試運(yùn)行和維護(hù)七個(gè)方面;(2)規(guī)定對軟件項(xiàng)目的術(shù)語項(xiàng)目描述任務(wù)技術(shù)方法工具等方面進(jìn)行詳細(xì)說明和標(biāo)識(shí)。 有統(tǒng)一的規(guī)范,對于他人參與軟件的開發(fā)是有利的,這雖是一個(gè)畢業(yè)設(shè)計(jì),但一個(gè)開放規(guī)范的代碼為他人學(xué)習(xí)今后提高軟件的開發(fā)有利的,統(tǒng)一的管理規(guī)范對于開發(fā)后期軟件的修改排錯(cuò)是有利的,在開發(fā)前提出管理規(guī)范是可行的。 3.4 電子政務(wù)系統(tǒng)開發(fā)流程 (1)由用戶自己提出需求方案的必要性通過分析電子政務(wù)特殊性及需求問題對電子政務(wù)系統(tǒng)的影響,本文認(rèn)為,電子政務(wù)系統(tǒng)應(yīng)由用戶自己提供需求方案。原因在于:①電子政務(wù)項(xiàng)目建設(shè)的目的是應(yīng)用,而應(yīng)用的主體是政府公務(wù)員,如果政府內(nèi)部沒  圖3-2  管理信息系統(tǒng)生命周期     圖3-3  電子政務(wù)系統(tǒng)生命周期   有明白人,政府CIO對自己要建一個(gè)什么樣的系統(tǒng)都表達(dá)不清楚的話,這樣的電子政務(wù)項(xiàng)目是不可能成功的。②鑒于電子政務(wù)項(xiàng)目的特殊性和復(fù)雜性,只有政府公務(wù)員出身的政府CIO才能對電子政務(wù)有深刻的了解,并能動(dòng)態(tài)跟蹤需求的變化。讓他們直接參與電子政務(wù)項(xiàng)目的需求分析,提供相應(yīng)的需求方案,既是必要的,也是必須的,對提高電子政務(wù)項(xiàng)目的成功率具有重要意義。③用戶提供的電子政務(wù)需求方案不僅有利于系統(tǒng)分析師分析需求,而且可以成為評價(jià)電子政務(wù)項(xiàng)目建設(shè)結(jié)果的依據(jù)。因此,在電子政務(wù)項(xiàng)目的開發(fā)流程中,增加由用戶直接提供需求方案的環(huán)節(jié),讓政府CIO參與并主導(dǎo)項(xiàng)目的需求,是很有必用一個(gè)單獨(dú)的包圖表示,系統(tǒng)功能包。

3.4.1 系統(tǒng)安全需求 對于企業(yè)用戶來說,商業(yè)數(shù)據(jù)是高度敏感的信息,系統(tǒng)安全是需要認(rèn)真考慮和嚴(yán)密計(jì)劃的問題。系統(tǒng)的安全性需求主要包括以下方面: (1)身份認(rèn)證 本系統(tǒng)采用用戶名+密碼+驗(yàn)證碼的身份認(rèn)證機(jī)制。通過系統(tǒng)的檢驗(yàn),成功后才可以登錄系統(tǒng)。 (2)防止非法數(shù)據(jù)訪問 安全問題除了包括合法身份的確認(rèn),還包括數(shù)據(jù)在保存和傳輸中不被竊取或更改,以及如何阻止非法侵入主機(jī)和核心數(shù)據(jù)系統(tǒng)等。 對私有數(shù)據(jù)訪問的識(shí)別(密碼安全代碼等信息),這些信息一直有效,直至用戶退出系統(tǒng)。防止非法用戶進(jìn)入主機(jī)系統(tǒng)和數(shù)據(jù)庫。利用防火墻技術(shù)和網(wǎng)管系統(tǒng),對非法進(jìn)入進(jìn)行嚴(yán)格審查,過濾非法數(shù)據(jù),可以確保主機(jī)系統(tǒng)的安全運(yùn)行和核心數(shù)據(jù)庫的完整。 采用多種網(wǎng)絡(luò)安全技術(shù),可以通過防火墻加密設(shè)置口令設(shè)置權(quán)限和安全協(xié)議SSL技術(shù)保證數(shù)據(jù)的安全性。 3.5 系統(tǒng)用例分析  這個(gè)系統(tǒng)涉及到三大系統(tǒng)用例,通過系統(tǒng)的用例分析來構(gòu)建軟件模型,采用面向?qū)ο蟮默F(xiàn)代軟件分析來分析出每一個(gè)模型圖實(shí)體圖,通過系統(tǒng)用例分析來剖析系統(tǒng)功能。本系統(tǒng)涉及的用例為公眾用戶和管理員。   圖 3-4公眾 用例分析 面向公眾的功能模塊的主要功有: (1)領(lǐng)導(dǎo)信箱 用戶可以在網(wǎng)站上面給政府領(lǐng)導(dǎo)發(fā)送郵件。 (2)表格下載 在該模塊當(dāng)中能夠下載政府提供的相關(guān)資料表格。 (3)政務(wù)公開 廣大公眾在充分的了解到了政務(wù)相關(guān)政務(wù)信息信箱。 (4)便民電話 提供政府政務(wù)電話。 (5)留言板 廣大公眾用戶能夠?qū)φ?wù)信箱進(jìn)行留言,如果有異議還可以進(jìn)行投訴。

圖3-6 管理員 用例分析

由于在這個(gè)系統(tǒng)管理平臺(tái)當(dāng)中,其主要的政務(wù)網(wǎng)站的管理與維護(hù)的系統(tǒng)管理人員。這個(gè)平臺(tái)能夠在政務(wù)專網(wǎng)內(nèi)部得到實(shí)際的運(yùn)行。

第4章 總體設(shè)計(jì) 本系統(tǒng)基于MVC模式,采用Struts+Hibernate架構(gòu),如圖3-1,分為表示層、業(yè)務(wù)層和數(shù)據(jù)訪問層。層與層之間通過接口聯(lián)系,業(yè)務(wù)實(shí)體貫穿于三個(gè)層次,表現(xiàn)層的業(yè)務(wù)實(shí)體展現(xiàn)視圖通過表單和業(yè)務(wù)實(shí)體之間進(jìn)行轉(zhuǎn)換。通過系統(tǒng)構(gòu)件的分層,可以將頻繁變動(dòng)的業(yè)務(wù)邏輯層分離出來,實(shí)現(xiàn)通用類構(gòu)件的完全復(fù)用。并且在各個(gè)模塊之間設(shè)計(jì)統(tǒng)一的接口,當(dāng)某一模塊業(yè)務(wù)邏輯改變時(shí),使系統(tǒng)之間的影響最小,使系統(tǒng)實(shí)現(xiàn)即插即用,讓系統(tǒng)容易升級(jí)。   圖4-1系統(tǒng)設(shè)計(jì)架構(gòu)圖

4.1 系統(tǒng)規(guī)劃 4.1.1 系統(tǒng)總體目標(biāo) 整個(gè)庫爾勒市經(jīng)濟(jì)技術(shù)開發(fā)區(qū)網(wǎng)站系統(tǒng)分為十大子模塊:首頁、領(lǐng)導(dǎo)信箱、地區(qū)概況、動(dòng)態(tài)信息、法律法規(guī)、招商引資、網(wǎng)上辦事、政務(wù)公開、便民服務(wù)、政府部門網(wǎng)站。作為面向公眾的交流平臺(tái),充分展示庫爾勒市經(jīng)濟(jì)技術(shù)開發(fā)區(qū)的業(yè)績和風(fēng)采。首頁是對網(wǎng)站九個(gè)主要頻道中主要功能的展示,它包含各個(gè)欄目的導(dǎo)航、最新的即時(shí)政務(wù)信息、工作動(dòng)態(tài)、公告通知等一些的最新發(fā)布消息,還包含了相關(guān)網(wǎng)站的友情鏈接和對站內(nèi)的政務(wù)信息搜索引擎,便于更方便地查找站內(nèi)政務(wù)信息和資料;后臺(tái)的主要功能是對系統(tǒng)用戶、政務(wù)公開、公告通知、招商信息、規(guī)劃方案、政策法規(guī)、注冊會(huì)員進(jìn)行管理,包括對信息進(jìn)行新增、修改、刪除及對網(wǎng)站進(jìn)行一些相關(guān)的維護(hù)。 4.1.2 系統(tǒng)的總體結(jié)構(gòu) (1)    領(lǐng)導(dǎo)信箱:書記信箱,辦公室主任信箱 (2)    地區(qū)概況 (3)    動(dòng)態(tài)信息:公告公示,政務(wù)信息動(dòng)態(tài) (4)    法律法規(guī) (5)    招商引資:投資要聞,招商活動(dòng),展會(huì)信息 (6)    網(wǎng)上辦事:辦事指南,意見反饋,表格下載 (7)    政務(wù)公開:干部任免,政府文件,政府采購 (8)    便民服務(wù):便民電話,投訴舉報(bào) (9)    政府部門網(wǎng)站 4.1.3 開發(fā)環(huán)境 開發(fā)此系統(tǒng)所需用到的軟件環(huán)境如下: 1.JDK1.6及其以上版本:該版本是當(dāng)前的最高版本,其中添加了舊版本所不具備的許多新特性。 2.Web應(yīng)用服務(wù)器:Tomcat6.0及其以上版本。雖然是一款綠色軟件,但其功能比較強(qiáng)大,方便易用,極適合中小型系統(tǒng)應(yīng)用。可從網(wǎng)上免費(fèi)下載,從而降低開發(fā)成本。 4.2 數(shù)據(jù)流程圖 數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。 **市規(guī)劃和國土資源局網(wǎng)站總體圖如圖4.2所示

圖4.2總體圖

4.3 電子政務(wù)工會(huì)網(wǎng)站的結(jié)構(gòu)設(shè)計(jì)   圖4.3 結(jié)構(gòu)設(shè)計(jì) (1)領(lǐng)導(dǎo)信箱 用戶可以在網(wǎng)站上面給政府領(lǐng)導(dǎo)發(fā)送郵件。 (2)表格下載 在該模塊當(dāng)中能夠下載政府提供的相關(guān)資料表格。 (3)政務(wù)公開 廣大公眾在充分的了解到了政務(wù)相關(guān)政務(wù)信息信箱。 (4)便民電話 提供政府政務(wù)電話。 (5)留言板 廣大公眾用戶能夠?qū)φ?wù)信箱進(jìn)行留言,如果有異議還可以進(jìn)行投訴。 4.4 數(shù)據(jù)庫概要設(shè)計(jì) 人們在總結(jié)信息資源開發(fā)、管理和服務(wù)的各種手段時(shí),認(rèn)為最有效的是數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫的應(yīng)用已越來越廣泛。從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型復(fù)雜的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保證系統(tǒng)數(shù)據(jù)的整體性、完整性和共享性。目前,一個(gè)國家的數(shù)據(jù)庫建設(shè)規(guī)模(指數(shù)據(jù)庫的個(gè)數(shù)、種類)、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個(gè)國家信息化程度的重要標(biāo)志之一。 數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),具體說,數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。 總的來說,數(shù)據(jù)庫的設(shè)計(jì)對系統(tǒng)的經(jīng)濟(jì)性、功能性和效率有很大的影響,要設(shè)計(jì)一個(gè)好的數(shù)據(jù)庫,就要求在設(shè)計(jì)時(shí)盡量避免數(shù)據(jù)的多余,另外,還要盡可能提高數(shù)據(jù)的存取速度。按規(guī)范化理論的要求,關(guān)系模式應(yīng)盡量取高級(jí)范式,尤其對記錄數(shù)較多的關(guān)系,低級(jí)范式將會(huì)造成存儲(chǔ)的大量重復(fù),是空間遭受嚴(yán)重浪費(fèi)。另一方面,從存取速度上考慮,希望一個(gè)模式涉及的屬性越多越好,相互運(yùn)算越少越好,這樣,又應(yīng)取低級(jí)范式,因此,速度與空間在范式上是相互矛盾的。     這樣,就要求我們在設(shè)計(jì)數(shù)據(jù)庫時(shí)要嚴(yán)格地探討它的使用環(huán)境,充分了解用戶的需求,清楚地掌握數(shù)據(jù)庫系統(tǒng)的特點(diǎn),進(jìn)行綜合的評價(jià)和分析設(shè)計(jì)出的數(shù)據(jù)庫應(yīng)滿足以下要求: (1)充分反映出用戶的要求,即能夠正確地反映出用戶的實(shí)現(xiàn)環(huán)境,包括預(yù)處理的全部數(shù)據(jù)。 (2)能夠支持用戶所需的所有“加工” (3)能夠被某種數(shù)據(jù)庫管理系統(tǒng)所接受。 (4)具有較高的質(zhì)量,冗余量最小,數(shù)據(jù)一致性,完整性好,無更新異常,易于理解,便于維護(hù),高效率等等。

圖4.4 電子政務(wù)工會(huì)網(wǎng)站ER圖

第5章  系統(tǒng)的實(shí)現(xiàn) 5.1 前臺(tái)   在首頁的政務(wù)公開欄目中列出即時(shí)的政務(wù)公開。當(dāng)用戶想查看更多政務(wù)信息時(shí),點(diǎn)擊政務(wù)公開欄中的更多按鈕,此時(shí)會(huì)列出系統(tǒng)的所有政務(wù)信息信息,選擇所要查看的某一條政務(wù)信息便會(huì)把詳細(xì)內(nèi)容顯示在政務(wù)動(dòng)態(tài)頁面。可以在政務(wù)公開欄目底部的政務(wù)檢索框中直接輸入所要查找的政務(wù)信息中的關(guān)鍵字,同樣可以鏈接到與輸入關(guān)鍵字相關(guān)的政務(wù)信息顯示在政務(wù)頁面。   用戶可以在網(wǎng)站上面給政府領(lǐng)導(dǎo)發(fā)送郵件。

4.3.2后臺(tái) 成功登錄到后臺(tái)管理的界面后,對政務(wù)信息的操作包括新增、修改、刪除。當(dāng)系統(tǒng)信息過多時(shí),為方便管理員對某條信息的快速操作,系統(tǒng)提供了查詢功能,具體操作與前臺(tái)會(huì)員進(jìn)行的查詢操作基本相同。  

第6章 系統(tǒng)測試 軟件測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。軟件工程的目標(biāo)是開發(fā)出高質(zhì)量的完全符合用戶需要的軟件,因此,通過測試發(fā)現(xiàn)錯(cuò)誤之后還必須診斷并改正錯(cuò)誤,這是測試的目的。對軟件進(jìn)行測試的結(jié)果也是分析軟件可靠性的重要依據(jù)。軟件測試有以下三個(gè)目的[38]:(1)軟件測試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試方案。(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試。 本章第一節(jié)詳細(xì)介紹了軟件測試方法。第二節(jié)詳細(xì)介紹了軟件測試基本原則。第三節(jié)系統(tǒng)的解決了本系統(tǒng)所使用到的測試方案和測試用例。第四節(jié)對典型模塊的測試結(jié)果進(jìn)行分析和總結(jié)。第五節(jié)對本章內(nèi)容進(jìn)行了小結(jié)。 6.1 軟件測試方法 按照測試過程是否執(zhí)行程序可分為靜態(tài)分析和動(dòng)態(tài)測試。 (1)靜態(tài)分析 靜態(tài)分析不執(zhí)行被測試軟件,通過對需求分析說明書軟件設(shè)計(jì)說明書及源程序做結(jié)構(gòu)檢查流程圖分析編碼分析等來找出軟件錯(cuò)誤。是十分有效的軟件質(zhì)量控制方法。 (2)動(dòng)態(tài)測試 動(dòng)態(tài)測試以執(zhí)行程序并分析程序來查錯(cuò)。為了進(jìn)行軟件測試,需要預(yù)先準(zhǔn)備好兩種數(shù)據(jù),即輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果。 按照測試內(nèi)容不同分為黑盒法和白盒法。 (1)黑盒法 黑盒法又叫功能測試,測試者完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性,把軟件看成一個(gè)黑盒,測試時(shí)僅關(guān)心如何尋找出使程序不按要求運(yùn)行的情況,因而測試是在程序接口進(jìn)行的。黑盒法是最基本的測試法,主要測試軟件能否滿足功能要求,看輸入能否被正確地接收且能否正確地輸出結(jié)果。 (2)白盒法 白盒法又叫結(jié)構(gòu)測試,用白盒法測試時(shí),按照程序內(nèi)部的邏輯測試程序檢驗(yàn)程序中的每一條通路是否能按預(yù)定的要求正確工作。與黑盒測相反,測試時(shí)將程序看作是一個(gè)透明的盒子,測試人員完全了解程序的內(nèi)部結(jié)構(gòu)和處理過程。 6.2 軟件測試原則 軟件測試階段最關(guān)鍵的技術(shù)是設(shè)計(jì)測試方案。此軟件測試使用以界面為基礎(chǔ)的測試。以界面為基礎(chǔ)的測試僅僅依靠軟件與其運(yùn)行環(huán)境之間的界面來選擇和產(chǎn)生測試數(shù)據(jù),而不管軟件的具體需求和具體實(shí)現(xiàn)細(xì)節(jié)。包括軟件輸入輸出數(shù)據(jù)的類型取值范圍以及取值的概率分布等[38]。 具體而言包括以下幾個(gè)方面: (1)應(yīng)當(dāng)把“盡早和不斷地測試”作為開發(fā)者的座右銘。 (2)程序員應(yīng)該避免檢查自己的程序,測試工作應(yīng)該由獨(dú)立的專業(yè)的軟件測試機(jī)構(gòu)來完成。 (3)設(shè)計(jì)測試用例時(shí),應(yīng)該考慮到合法的輸入和不合法的輸入,以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷電源斷電等情況。 (4)一定要注意測試中的錯(cuò)誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。 (5)對測試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過程。一般有A測試出來的錯(cuò)誤,一定要有一個(gè)B來確認(rèn),嚴(yán)重的錯(cuò)誤可以召開評審會(huì)進(jìn)行討論和分析。 (6)制定嚴(yán)格的測試計(jì)劃,并把測試時(shí)間安排得盡量寬松,不要希望在極短的時(shí)間內(nèi)完成一個(gè)高水平的測試。 (7)回歸測試的關(guān)聯(lián)性一定要引起充分的注意,修改一個(gè)錯(cuò)誤而引起更多錯(cuò)誤出現(xiàn)的現(xiàn)象并不少見。 (8)妥善保存一切測試過程文檔,意義是不言而喻的,測試的重現(xiàn)性往往要靠測試文檔。 6.3 測試的主要內(nèi)容 為了保證測試的質(zhì)量,一般測試分為功能測試,性能測試和安全性測試等等。 6.3.1 功能測試 表6-1 功能測試用例 測試用例    步驟    預(yù)期結(jié)果    實(shí)際結(jié)果 如果用戶名和密碼都為空,用戶登錄測試    不輸入用戶和密碼,點(diǎn)擊登錄按鈕    不能登錄    與預(yù)期相符 如果用戶名和密碼都都正確,用戶登錄測試    輸入正確的用戶名和密碼,點(diǎn)擊登錄按鈕    登錄成功    與預(yù)期相符 如果用戶名是正確的,密碼是錯(cuò)誤的,用戶登錄測試    輸入正確的用戶名和不正確的密碼,點(diǎn)擊登錄按鈕    不能登錄    與預(yù)期相符 如果用戶名是錯(cuò)誤的,密碼是正確的,用戶登錄測試    輸入錯(cuò)誤的用戶名和正確的密碼,點(diǎn)擊登錄按鈕    不能登錄    與預(yù)期相符 6.3.2 性能測試 性能測試通常由五個(gè)階段組成:計(jì)劃、腳本創(chuàng)建、場景定義、場景執(zhí)行和結(jié)果分析。 計(jì)劃性能測試:定義性能測試要求,例如并發(fā)用戶的數(shù)量、典型業(yè)務(wù)流程和所需響應(yīng)時(shí)間。 創(chuàng)建Vuser腳本:將最終用戶活動(dòng)捕獲到自動(dòng)腳本中,具體步驟:創(chuàng)建腳本選擇協(xié)議、錄制腳本、編輯腳本和檢查修改腳本是否有誤。 定義場景:使用LoadRunner Controller設(shè)置負(fù)載測試環(huán)境,具體步驟:創(chuàng)建Scenario、選擇腳本、設(shè)置機(jī)器虛擬用戶數(shù)、設(shè)置Schedule、如果模擬多機(jī)測試設(shè)置Ip Spoofer。 運(yùn)行場景:通過LoadRunner Controller驅(qū)動(dòng)、管理和監(jiān)控負(fù)載測試,主要是分析scenario。 分析結(jié)果:使用LoadRunner Analysis創(chuàng)建圖和報(bào)告并評估性能。   圖6-1  性能測試流程圖 測試目的:檢驗(yàn)系統(tǒng)的最大吞吐量,檢驗(yàn)現(xiàn)行的業(yè)務(wù)系統(tǒng)在各種壓力下的運(yùn)行狀況,檢驗(yàn)系統(tǒng)的運(yùn)行瓶頸,獲取系統(tǒng)的處理能力等等。 具體實(shí)施行為:測試服務(wù)器在承受N個(gè)虛擬用戶下的狀態(tài);監(jiān)控并分析服務(wù)器的性能指標(biāo),測試目的是為了監(jiān)控性能并找出性能瓶頸。 6.3.3安全性測試概述 安全性測試(security testing)是有關(guān)驗(yàn)證應(yīng)用程序的安全服務(wù)和識(shí)別潛在安全性缺陷的過程,安全性測試并不最終證明應(yīng)用程序是安全的,而是用于驗(yàn)證所設(shè)立策略的有效性,這些對策是基于威脅分析階段所做的假設(shè)而選擇的,主要分兩個(gè)方面網(wǎng)頁安全漏洞檢測和SQL注入。 表6-2 安全性測試用例 Step    input    output    result    memo 1    輸入數(shù)據(jù)庫中不存在的用戶名,密碼進(jìn)行登錄    系統(tǒng)給出錯(cuò)誤提示    Pass     2    輸入數(shù)據(jù)庫中存在的用戶名,錯(cuò)誤的密碼,進(jìn)行登錄    系統(tǒng)給出錯(cuò)誤提示    Pass     3    輸入數(shù)據(jù)庫中存在的密碼和存在的用戶名,但是用戶名和密碼不匹配,進(jìn)行登錄    系統(tǒng)給出錯(cuò)誤提示    Pass     4    對密碼框中輸入的密碼進(jìn)行復(fù)制粘貼    復(fù)制粘貼不會(huì)成功    Pass     5    在link后添加單引號(hào),如http://localhost:8080/dzzw;    界面不會(huì)出現(xiàn)異常    Pass     6    使用正確的用戶名和密碼進(jìn)行登錄之后,點(diǎn)擊瀏覽器的back按鈕    頁面跳轉(zhuǎn)到登錄界面,不記錄密碼信息    Pass     7    在用戶名和密碼文本框中輸入<script>alter("abc")<script>,登錄?? ?跳轉(zhuǎn)到提示錯(cuò)誤信息頁面?? ?Pass?? ? 8?? ?登錄之后,點(diǎn)擊登出,點(diǎn)擊瀏覽器的back按鈕?? ?頁面需要重新登錄才能進(jìn)入?? ?Fail?? ?后退之后還是可以進(jìn)入頁面 9?? ?登錄錯(cuò)誤N次之后?? ?系統(tǒng)在N小時(shí)內(nèi)不允許再次登錄?? ?Fail?? ?非法登錄之后還是會(huì)暴露登錄之后的界面 6.3.4兼容性測試概述 兼容性測試之待測試項(xiàng)目在特定的硬件平臺(tái)上,不同的應(yīng)用軟件之間,不同的操作系統(tǒng)平臺(tái)上,在不同的網(wǎng)絡(luò)等環(huán)境中能正常的運(yùn)行的測試。 兼容性測試的目的:待測試項(xiàng)目在不同的操作系統(tǒng)平臺(tái)上正常運(yùn)行,包括待測試項(xiàng)目能在同一操作系統(tǒng)平臺(tái)的不通過版本上正常運(yùn)行;待測試項(xiàng)目能與相關(guān)的其他軟件或系統(tǒng)的“和平共處”;待測試項(xiàng)目能在指定的硬件環(huán)境中正常運(yùn)行;待測試項(xiàng)目能在不同的網(wǎng)絡(luò)環(huán)境中正常運(yùn)行。 兼容性測試無法做到完全的質(zhì)量保證,但對于一個(gè)項(xiàng)目來講,兼容性測試是一個(gè)必不可少的步驟。 表6-3 ?兼容性測試用例 Step?? ?input?? ?output?? ?result 1?? ?在Windows XP系統(tǒng)中用IE瀏覽器打開網(wǎng)站電子政務(wù)網(wǎng)站?? ?顯示登錄頁面?? ?Pass 2?? ?在Windows 7系統(tǒng)中用IE瀏覽器打開網(wǎng)站內(nèi)容系統(tǒng)?? ?顯示登錄頁面?? ?Pass 3?? ?在Windows Vista系統(tǒng)中用IE瀏覽器打開網(wǎng)站電子政務(wù)網(wǎng)站?? ?顯示登錄頁面?? ?Pass 4?? ?在Windows 2000系統(tǒng)中用IE瀏覽器打開網(wǎng)站電子政務(wù)網(wǎng)站?? ?顯示登錄頁面?? ?Pass 5?? ?在Windows XP系統(tǒng)中用360瀏覽器打開網(wǎng)站電子政務(wù)網(wǎng)站?? ?顯示登錄頁面?? ?Pass 6?? ?在Windows XP系統(tǒng)中用遨游瀏覽器打開網(wǎng)站電子政務(wù)網(wǎng)站?? ?顯示登錄頁面?? ?Pass 7?? ?在Windows XP系統(tǒng)中用Fire Fox瀏覽器打開網(wǎng)站電子政務(wù)網(wǎng)站?? ?顯示登錄頁面?? ?Pass 8?? ?在Windows XP系統(tǒng)中用QQ瀏覽器打開網(wǎng)站電子政務(wù)網(wǎng)站?? ?顯示登錄頁面?? ?Pass ?? ??? ??? ?

第7章 結(jié) ?論 在本論文所設(shè)計(jì)與實(shí)現(xiàn)的電子政務(wù)系統(tǒng)框架當(dāng)中,能夠真正的突破傳統(tǒng)上的網(wǎng)站架構(gòu)模式,同時(shí)也極大的改變了政府部門的辦公模式。在這種“一站式”的辦公系統(tǒng)當(dāng)中,能夠充分的利用先進(jìn)的網(wǎng)絡(luò)信息技術(shù),創(chuàng)建一個(gè)新型的辦公系統(tǒng)類型,能夠最大程度的提升政府部門的辦公效率與辦公質(zhì)量,滿足廣大群眾的正常需求。本論文主要取得了一下幾個(gè)方面的研究成果: (1)充分分析了國內(nèi)外的相關(guān)研究狀況,具體的研究了電子政務(wù)在當(dāng)前社會(huì)發(fā)展中的實(shí)際需求,而且對于系統(tǒng)的優(yōu)點(diǎn)以及不足也作出了詳細(xì)的闡釋,在此基礎(chǔ)上提出了具體的項(xiàng)目創(chuàng)建內(nèi)容。 (2)開發(fā)了一個(gè)能夠符合實(shí)際需要的電子政務(wù)應(yīng)用系統(tǒng)構(gòu)架,應(yīng)用了J2EE技術(shù)來對電子政府應(yīng)用系統(tǒng)進(jìn)行設(shè)計(jì)與開發(fā),從而保障了框架系統(tǒng)的可靠性拓展性以及靈活性,能夠方便日后的維護(hù),也保障了信息的安全。這對于電子政務(wù)應(yīng)用系統(tǒng)的設(shè)計(jì)與開發(fā)無疑是具有著比較好的借鑒意義。 (3)在具體結(jié)合了電子政務(wù)系統(tǒng)開發(fā)案例的基礎(chǔ)上,闡釋了系統(tǒng)概要設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)以及模塊的實(shí)現(xiàn)的具體過程以及注意事項(xiàng),還能夠根據(jù)不同的需求來作出個(gè)性化的定義管理。 但是,雖然本論文能夠取得了一定的研究成果,但是由于受到筆者自身的理論水平以及實(shí)踐經(jīng)驗(yàn)的限制,還是有著一定的不足,這就需要伴隨著對電子政務(wù)系統(tǒng)理解的不斷深化,來作出以下幾個(gè)方面的探索: (1)基于系統(tǒng)架構(gòu)而言,雖然面向?qū)ο蟮南到y(tǒng)架構(gòu)能夠快捷地進(jìn)行電子政務(wù)應(yīng)用,而且也使用上了相關(guān)的技術(shù)來優(yōu)化架構(gòu)性能,但是在目前日趨多元化的應(yīng)用環(huán)境之下,如何保障系統(tǒng)的應(yīng)用性能,仍然是一個(gè)亟待解決的問題。 (2)今后在電子政務(wù)研究方面所需要重點(diǎn)研究的,就是集中到應(yīng)用系統(tǒng)的整合以及政務(wù)信息的交換之上。而在技術(shù)的研究方面則會(huì)重點(diǎn)放在構(gòu)建規(guī)范標(biāo)準(zhǔn)的數(shù)據(jù)庫表以及實(shí)現(xiàn)各個(gè)不同的系統(tǒng)之間的數(shù)據(jù)交換接口標(biāo)準(zhǔn)開發(fā)之上。因?yàn)橹挥杏行У慕鉀Q了以上兩個(gè)方面的問題,才能夠真正的消除傳統(tǒng)政務(wù)當(dāng)中的“數(shù)字鴻溝”以及“信息孤島”等缺陷,以便最大程度的體現(xiàn)出來電子政務(wù)的優(yōu)越性以及良好的可操作性。

第8章 致 ? 謝 經(jīng)過為期將近半年的努力,這篇論文終于能夠最終完成。在論文的寫作過程當(dāng)中,由于受到我個(gè)人的理論水平以及實(shí)踐經(jīng)驗(yàn)的限制,使我遇到了種種的困難障礙,幸好有我的導(dǎo)師的不辭辛勞對我做出指導(dǎo)幫助,而且,在整個(gè)課題期間,他都給予了我最大程度上的信任與耐心,并著力培養(yǎng)我的獨(dú)立思考能力和探索創(chuàng)新精神,其中,無私的幫助和明晰的指導(dǎo),才能讓這篇論文取得了最后的成功。而導(dǎo)師的嚴(yán)謹(jǐn)治學(xué)態(tài)度也給我做出了榜樣。所以,在這里我要向我的導(dǎo)師致以最衷心的謝意! 還有就是,在論文的實(shí)際寫作過程當(dāng)中,我的同事以及同學(xué)朋友們熱心的為我提供幫助,提出一些寶貴的意見建議,而且,還給我搜集到了一些有用的資料,我也在此表達(dá)我真誠的謝意。我還要感謝各位專家能夠抽出百忙之身對本論文不厭其煩的審閱,并提出了讓我受益匪淺的寶貴意。

參考文獻(xiàn) [1] 陳遠(yuǎn)平.構(gòu)建基于Struts和Hibernate的政務(wù)信息管理系統(tǒng)[D].北京: 中國科學(xué)院計(jì)算機(jī)網(wǎng)絡(luò)信息中心,2005.? [2] 孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)[M].北京:電子工業(yè)出版社,2004:1-496. [3] 夏昕,曹曉鋼,唐勇.深入淺出Hibernate[M].北京:電子工業(yè)出版社,2005:1-543. [4] 宋漢增,沈琳.利用Hibernate對象持久化服務(wù)簡化Java數(shù)據(jù)庫訪問[J].計(jì)算機(jī)應(yīng)用,2003年12月,第23卷第12期. [5] 蔡劍, 景楠.Java Web應(yīng)用開發(fā):J2EE和Tomcat.北京:清華大學(xué)出版社,2005:15-585. [6] 邢偉寅. 基于JAVA平臺(tái)的電子政務(wù)系統(tǒng)建設(shè)解決方案研究[DB/OL].萬方中文電子期刊,2006-04-16. [7] 王小慶. 基于J2EE和XML技術(shù)構(gòu)建電子政務(wù)系統(tǒng)的方法研究[DB/OL]. 萬方中文電子期刊,2006-05-01. [8] 李戰(zhàn)克.區(qū)縣級(jí)電子政務(wù)集成協(xié)作系統(tǒng)產(chǎn)品研發(fā)實(shí)施報(bào)告[R].上海:上海理想信息產(chǎn)業(yè)有限公司,2006. [9] 王亮.青浦區(qū)電子政務(wù)需求規(guī)格說明書[R]上海:上海理想信息產(chǎn)業(yè)有限公司,2006.? [10] Johnson. R. J2EE development frameworks [J]. Computer, Jan. 2005,Volume 38, Issue 1:107 -110. [11] 吳京慧,杜賓,楊波. oracle數(shù)據(jù)庫管理及應(yīng)用開發(fā)教程[M].北京:清華大學(xué)出版社,2007-2. [12] 國家信息研究中心.電子政務(wù)總體設(shè)計(jì)與技術(shù)實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2003. [13] 蘇新宇,吳鵬,朱曉峰.電子政務(wù)技術(shù).北京:國防工業(yè)出版社,2003. [14] 甘利人,朱憲辰.電子政務(wù)信息資源開發(fā)與管理.北京:北京大學(xué)出版社,2003. [15] 博林格(Bollinger, G.),(美)那塔金(Natarajan, B.).Jsp程序設(shè)計(jì)指南.北京:清華大學(xué)出版社,2002:1-429. [16] 寇毅,吳力文.基于MVC設(shè)計(jì)模式的Struts框架的應(yīng)用方法[J].計(jì)算機(jī)應(yīng)用,2003年11月,第23卷第11期.? [17] 祁耀斌,李福太,陳逢春,方煒煒.J2EE平臺(tái)上MVC設(shè)計(jì)模式在開發(fā)電子政務(wù)系統(tǒng)中的應(yīng)用[J].計(jì)算機(jī)應(yīng)用研究,2004年,第21卷第8期. [18] 劉洋.精通Hibernate.北京:電子工業(yè)出版社,2005.5:2-4,8-200. [19] 陳華軍.J2EE構(gòu)建企業(yè)及應(yīng)用解決方案[M].北京:人民郵電出版社,2002.3.? [20] 孫衛(wèi)琴.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004.4.? [21] 丁鵬等.Struts技術(shù)揭密及Web開發(fā)實(shí)例[M] .北京:清華大學(xué)出版社,2004. [22] JohnPollock. JavaScript編程起步[M].北京:人民郵電出版社,2001.9. [23] 張硯秋,陳川,何明德.基于MVC設(shè)計(jì)模式構(gòu)筑JSP/Servlet+EJB的Web應(yīng)用[J].計(jì)算機(jī)工程,2001(11):71-73. [24] 李艷.工作流管理技術(shù)在電子政務(wù)中的應(yīng)用[D].江蘇:南京理工大學(xué),2003. [25] 劉奕.基于Struts框架的J2EE Web應(yīng)用的研究和實(shí)現(xiàn)[D].湖北:武漢大學(xué)軟件工程,2004. [26] 張成福.電子政務(wù):發(fā)展及其前景[[J].中國人民大學(xué)學(xué)報(bào),2000,(3):1-6. [27] 李桃,王洗塵.電子政務(wù)系統(tǒng)研究(1)發(fā)展與研究現(xiàn)狀[J].系統(tǒng)工程理論方法與應(yīng)用,2003,12(1):2-3.? [28] 范玉順,吳澄.工作流管理技術(shù)研究與產(chǎn)品現(xiàn)狀及發(fā)展趨勢[J].計(jì)算機(jī)集成制造系統(tǒng)CIMS,2000.1,6(1):1-7. [29] 范玉順.工作流管理技術(shù)基礎(chǔ)——實(shí)現(xiàn)企業(yè)經(jīng)營過程重組與經(jīng)營過程自動(dòng)化的核心技術(shù)[M].北京:清華大學(xué)出版社,2001:3-7. [30] Ted Husted.Structs in Action: Building Web Application with the Leading Java Framework [M].Manning Publications, 2005. [31] 田超.JavaScript程序設(shè)計(jì)入門學(xué)得快[M].北京:科學(xué)出版,2000:1-187.? [32] 陳軍,段輝良. 基于J2EE的通用Web信息系統(tǒng)框架設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2007.1,12(1):2-3 [33]張順利,李東生,李建偉,劉秀蓮. 基于Petri網(wǎng)的工作流和J2EE框架構(gòu)建入侵響應(yīng)模型[J], 電腦開發(fā)與應(yīng)用,2007,12(1):2-3. [34] Bob Thome,Dieter Gawlick,Maria Pratt. Event processing with an oracle database. Proceedings of the 2005 ACM SIGMOD international conference on Management of data[C], 2005. Jun. [35] Johnson.R. J2EE development frameworks. Computer[J]Volume 38,Issue 1,Jan.2005:107 - 110 [36] Prez-Sorrosal.F,Patino-Martinez.M, Jimenez-Peris. R, Vuckovic.J. Highly Available Long Running Transactions and Activities for J2EE Applications. Distributed Computing Systems,July 2006:2-2 [37] Wojciechowski, J. Sakowicz, B.; Dura, K. Napieralski, A.MVC model, struts framework and file upload issues in web applications based on J2EE platform. Telecommunications and Computer Science[J], Feb.2004:342 - 345

</script>

責(zé)任編輯:

標(biāo)簽: 電子政務(wù)

相關(guān)推薦:

精彩放送:

新聞聚焦
Top 主站蜘蛛池模板: 腾冲县| 兰坪| 西乌珠穆沁旗| 东宁县| 鹿邑县| 苍南县| 铁岭县| 广丰县| 海伦市| 宁南县| 通许县| 合阳县| 即墨市| 松阳县| 高唐县| 布拖县| 灌云县| 绩溪县| 石阡县| 车险| 沙田区| 长岭县| 波密县| 沁阳市| 乌海市| 宜兰县| 内丘县| 和田县| 宜兰市| 芜湖县| 益阳市| 阜城县| 吴旗县| 大安市| 宁津县| 正宁县| 肃宁县| 平邑县| 资兴市| 延吉市| 庐江县|