軟件工程碩士論文消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)分析與設(shè)計(jì)_第1頁(yè)
軟件工程碩士論文消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)分析與設(shè)計(jì)_第2頁(yè)
軟件工程碩士論文消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)分析與設(shè)計(jì)_第3頁(yè)
軟件工程碩士論文消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)分析與設(shè)計(jì)_第4頁(yè)
軟件工程碩士論文消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)分析與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩63頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、分類號(hào) tp311 密級(jí) 公開(kāi) udc 編號(hào) 碩士研究生學(xué)位論文碩士研究生學(xué)位論文 題目: 消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)分析與設(shè)計(jì)消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)分析與設(shè)計(jì) 學(xué)院(所、中心) 軟 件 學(xué) 院 專 業(yè) 名 稱 軟 件 工 程 2009 年 4 月 聲 明 本人聲明所呈交的論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作 及取得的研究成果。盡我所知,除了文中特別加以標(biāo)注和致謝的地方 外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過(guò)的研究成果,也不包含為 獲得云南大學(xué)或其他教育機(jī)構(gòu)的學(xué)位或證明而使用過(guò)的材料。與我一 同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說(shuō)明 并表示了謝意。 研究生簽名: 日 期:

2、 論文使用和授權(quán)說(shuō)明 本人完全了解云南大學(xué)有關(guān)保留、使用學(xué)位論文的規(guī)定,即: 學(xué)校有權(quán)保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交學(xué)位論文和論文電子版; 允許論文被查閱或借閱;學(xué)??梢怨颊撐牡娜炕虿糠謨?nèi)容,可 以采用影印、縮印或其他復(fù)制手段保存論文;授權(quán)學(xué)校將學(xué)位論文 的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索。 (保密的論文在解密后應(yīng)遵循此規(guī)定) 研究生簽名: 導(dǎo)師簽名: 日期: 目目 錄錄 目目 錄錄.2 摘摘 要要.5 abstractabstract.6 第第 1 1 章章 引引 言言.7 1.1 課題背景與意義.7 1.2 本系統(tǒng)研究目標(biāo).8 1.3 本論文研究的內(nèi)容.9 1.4 本文組織結(jié)構(gòu).1

3、0 第第 2 2 章章 系統(tǒng)采用的開(kāi)發(fā)工具和相關(guān)技術(shù)系統(tǒng)采用的開(kāi)發(fā)工具和相關(guān)技術(shù).11 2.1 .net framework.11 2.2 asp.net .14 2.2.1 asp.net 平臺(tái)功能.14 2.2.2 asp.net 請(qǐng)求處理原理.15 2.2.3 asp.net 中的 code behind 技術(shù).17 2.2.4 asp.net 中的控件.18 2.3 外觀表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層三層架構(gòu) .20 第第 3 3 章章 消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)需求分析消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)需求分析.21 3.1 系統(tǒng)功能需求分析 .21 3.2 協(xié)同事項(xiàng)管理子系統(tǒng) .22 3.3

4、文檔管理子系統(tǒng) .23 3.4 日程計(jì)劃會(huì)議子系統(tǒng) .25 3.5 公共信息管理子系統(tǒng) .25 3.6 用戶帳戶管理子系統(tǒng) .26 第第 4 4 章章 消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).28 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) .28 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) .30 4.3 數(shù)據(jù)訪問(wèn)層的設(shè)計(jì)與實(shí)現(xiàn) .38 4.4 業(yè)務(wù)邏輯層的設(shè)計(jì)與實(shí)現(xiàn) .43 4.5 外觀表現(xiàn)層的設(shè)計(jì)與實(shí)現(xiàn) .48 4.5.1 系統(tǒng)登錄頁(yè)面設(shè)計(jì)與實(shí)現(xiàn).49 4.5.2 新建協(xié)同事項(xiàng)頁(yè)面設(shè)計(jì)與實(shí)現(xiàn).50 第第 5 5 章章 系統(tǒng)的關(guān)鍵技術(shù)問(wèn)題及其解決方案系統(tǒng)的關(guān)鍵技術(shù)問(wèn)題及其解決方案.55 5.1 安全性設(shè)計(jì)

5、 .55 5.1.1 基于表單的身份認(rèn)證.55 5.1.2 本系統(tǒng)的安全設(shè)計(jì).58 5.2 事項(xiàng)發(fā)送流程的處理方法 .60 第第 6 6 章章 總結(jié)與展望總結(jié)與展望.65 6.1 論文撰寫總結(jié) .65 6.2 今后工作展望 .65 參考文獻(xiàn)參考文獻(xiàn).66 致致 謝謝.68 摘摘 要要 計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,促進(jìn)了各行各業(yè)的信息化。電子政務(wù)系 統(tǒng)和電子黨務(wù)系統(tǒng)也成為信息化的熱門領(lǐng)域。這些系統(tǒng)集合了不同的資源和個(gè)體, 協(xié)同一致地完成信息采集、信息加工、信息傳輸和信息保存等任務(wù),組織“人、 事件、資源”之間的協(xié)同關(guān)系,并且進(jìn)行有效的管理,是團(tuán)隊(duì)組織協(xié)同工作的信 息化平臺(tái)和工具。 本論文針對(duì)

6、武警消防總隊(duì)黨委對(duì)黨務(wù)工作信息化建設(shè)的需要,在結(jié)合總隊(duì)黨 務(wù)工作的實(shí)際情況的基礎(chǔ)上,分析設(shè)計(jì)了一個(gè)專用的黨務(wù)協(xié)同管理系統(tǒng)。 本系統(tǒng)采用了 b/s 模式的三層架構(gòu),基于.net 框架設(shè)計(jì)開(kāi)發(fā)。服務(wù)器端選用 windows server 2003 操作系統(tǒng),后臺(tái)數(shù)據(jù)管理系統(tǒng)選用 sqlserver2000,客戶 端采用 windows 2000/xp/vista 等操作系統(tǒng)。 本論文首先對(duì).net framework,asp.net,三層架構(gòu)等.net 開(kāi)發(fā)工具和技術(shù) 進(jìn)行了深入的綜述;接著對(duì)本系統(tǒng)進(jìn)行了需求分析和功能設(shè)計(jì);采用三層架構(gòu)的 模式分析設(shè)計(jì)了協(xié)同事項(xiàng)管理子系統(tǒng)、文檔管理子系統(tǒng)、日程計(jì)劃

7、會(huì)議子系統(tǒng)、 公共信息管理子系統(tǒng)和用戶帳戶管理子系統(tǒng)等 5 個(gè)模塊;同時(shí)還完成了數(shù)據(jù)庫(kù)的 訪問(wèn)層、業(yè)務(wù)邏輯層和外觀表現(xiàn)層設(shè)計(jì);最后分析討論了系統(tǒng)的安全問(wèn)題。本系 統(tǒng)設(shè)計(jì)的人機(jī)對(duì)話界面方便實(shí)用。 關(guān)鍵詞:協(xié)同管理;asp.net;三層架構(gòu);電子黨務(wù); analysis and design of party affairs coordination management system for general fire brigade abstractabstract the rapid development of computer technology and network technolo

8、gy has greatly enhanced the information-based process of every industry or trade, and therefore the e-governance system and e-party affairs system have become hot topics. these systems integrate different resources and individuals; accomplish the tasks of information acquisition, processing, transmi

9、ssion and preservation. these systems, organizing the relationships of people-event-resources, are the information platform and tools for team work. aimed at the party affairs information construction requirements and in the light of actual situations of armed general fire brigade, this thesis analy

10、zes and designs a special party affairs coordination management system. adopting three-tier browser/client (b/s) architecture, this system designs and develops on the basis of .net framework. this system adopts windows server 2003 os for server, ms sql server2000 for backstage database system and wi

11、ndows 2000/xp/vista os for clients. firstly, this thesis gives an overview of the principles and technologies of .net framework, asp.net and introduces the three-tier .net development tools. then, through the thorough requirements analysis and functional design, this system is composed of 5 modules

12、based on the three-tier architecture: coordinate task management sub-system, document management sub-system, scheduling meeting sub- system, pubic information management sub-system and user accounts management sub- system. at the meantime, this thesis accomplishes the design of database access layer

13、, service logical layer and external presentation layer. finally, system security problem is been discussed. the man-machine communication gui (graphic user interface) designed for this system is practical and convenient. keywords: coordination management, asp.net, three-tier architecture, e-party a

14、ffairs 第第 1 1 章章 引引 言言 隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,信息化滲透到社會(huì)生活的方方面面, 成為社會(huì)發(fā)展的強(qiáng)大動(dòng)力,以信息技術(shù)為核心的新技術(shù)革命正在改變著世界的面 貌,影響著人們的思想觀念和行為方式。在 internet 的巨大網(wǎng)絡(luò)中,許多企業(yè)、 事業(yè)、政府部門和個(gè)人的信息化獲得了巨大的成功。電子政務(wù)、電子商務(wù)的概念 得到了越來(lái)越廣泛的社會(huì)認(rèn)可,促進(jìn)了各行各業(yè)的信息化建設(shè)。1 1.11.1 課題背景與意義課題背景與意義 今天電子政務(wù)系統(tǒng)和電子黨務(wù)系統(tǒng)成為了信息化的熱門領(lǐng)域。2001 年中組部 在全國(guó)、全軍推廣了黨務(wù)信息統(tǒng)計(jì)系統(tǒng),但該系統(tǒng)只是單機(jī)版的基本信息統(tǒng)計(jì)系 統(tǒng),沒(méi)

15、有實(shí)現(xiàn)網(wǎng)絡(luò)信息共享。近年來(lái),國(guó)內(nèi)對(duì)黨的建設(shè)信息化的創(chuàng)新及應(yīng)用的研 究逐漸增多,既有理論工作,也有實(shí)際應(yīng)用,發(fā)表了一些論文和調(diào)研報(bào)告,有少 量的研究著作以及應(yīng)用軟件的面世。同時(shí)國(guó)外許多政黨也在這方面進(jìn)行了有益的 嘗試,并取得了較好的成效。 電子黨務(wù)協(xié)同管理信息系統(tǒng)集成辦公自動(dòng)化、信息管理、綜合服務(wù)、決策支 持于一身,具有應(yīng)用項(xiàng)目多樣性,管理內(nèi)容科學(xué)性的特點(diǎn)。這些系統(tǒng)集合了不同 的資源和個(gè)體,協(xié)同一致地完成信息采集、信息加工、信息傳輸和信息保存等任 務(wù),組織“人、事件、資源”之間的協(xié)同關(guān)系,并且進(jìn)行有效的管理,是團(tuán)隊(duì)組 織協(xié)同工作的信息化平臺(tái)和工具。 這些系統(tǒng)以面向?qū)ο蠹夹g(shù)為基礎(chǔ),以美國(guó)微軟公司推

16、出的.net 為開(kāi)發(fā)平臺(tái), 采用 b/s 結(jié)構(gòu),以微軟公司的 sqlserver2000 為后臺(tái)數(shù)據(jù)管理系統(tǒng),結(jié)合 internet 和 intranet 技術(shù),結(jié)合現(xiàn)階段政府機(jī)關(guān)及黨委辦公業(yè)務(wù)的管理流程與 特點(diǎn),具有通用意義的辦公自動(dòng)化系統(tǒng)。 1.2 本系統(tǒng)研究目標(biāo)本系統(tǒng)研究目標(biāo) 武警消防總隊(duì)針對(duì)黨的信息化建設(shè)的需要,設(shè)立了消防總隊(duì)黨務(wù)協(xié)同管理系 統(tǒng)設(shè)計(jì)與應(yīng)用的課題。黨務(wù)協(xié)同管理系統(tǒng)是根據(jù)部隊(duì)黨務(wù)工作的實(shí)際情況和現(xiàn)代 辦公系統(tǒng)的特點(diǎn)及要求設(shè)計(jì)的一套既有較強(qiáng)通用性,又有較強(qiáng)針對(duì)性,具有強(qiáng)大 網(wǎng)絡(luò)通信能力和信息共享功能的現(xiàn)代化黨務(wù)管理辦公自動(dòng)化系統(tǒng)。 消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)的總體目的是采用先進(jìn)

17、的計(jì)算機(jī)技術(shù)和高速網(wǎng)絡(luò) 技術(shù),建成安全可靠、運(yùn)行高效、使用方便、易于管理和維護(hù)的黨務(wù)信息系統(tǒng), 使之成為黨務(wù)工作的管理信息中心。通過(guò)該系統(tǒng)的實(shí)施擬達(dá)到如下目標(biāo): 系統(tǒng)地規(guī)范黨務(wù)管理:實(shí)施消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)后,可以使傳統(tǒng)的 自上而下的管理方式變?yōu)榛?dòng)雙向、多向交流,疏通和拓寬黨內(nèi)民主渠道,使總 隊(duì)各黨組織和廣大黨員能夠及時(shí)學(xué)習(xí)黨的方針政策、了解和掌握黨內(nèi)事務(wù),平等 地表達(dá)自己的愿望,以主人翁的姿態(tài)積極參與黨內(nèi)事務(wù),實(shí)現(xiàn)對(duì)黨內(nèi)事務(wù)的廣泛 參與、有效管理和積極監(jiān)督。 增強(qiáng)領(lǐng)導(dǎo)和指揮能力:由于消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)的完整性、科學(xué)性、 實(shí)用性和超前性,使該系統(tǒng)能夠提供全面、及時(shí)、準(zhǔn)確的管理信息、

18、統(tǒng)計(jì)信息和 分析信息,并最大限度地實(shí)現(xiàn)共享,充分發(fā)揮計(jì)算機(jī)智能輔助決策能力,做到信 息全、情況明、指揮靈。 真正實(shí)現(xiàn)無(wú)紙化辦公:實(shí)施消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)后,辦公信息均為 數(shù)字化信息,無(wú)需紙張,同時(shí)減少了信息傳遞的費(fèi)用,可以很大程度上節(jié)約辦公 經(jīng)費(fèi)。 本課題旨在努力探索符合武警消防部隊(duì)特點(diǎn)的總隊(duì)黨務(wù)協(xié)同管理的路子,使 之能有效地增強(qiáng)總隊(duì)黨務(wù)的凝聚力,提高總隊(duì)黨務(wù)的戰(zhàn)斗力,增強(qiáng)黨員的影響力 和號(hào)召力,從而更好地發(fā)揮黨員的先進(jìn)性作用。為總隊(duì)的改革發(fā)展穩(wěn)定和人才培 養(yǎng),起到積極的推動(dòng)作用。 消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)總的目標(biāo)是:建立符合黨務(wù)工作具體特點(diǎn),安全 可靠、運(yùn)行高效、使用方便、易于管理和維護(hù)

19、的電子黨務(wù)協(xié)同管理系統(tǒng)。打造一 支信息化的消防部隊(duì),貫徹科技強(qiáng)警戰(zhàn)略,提高黨務(wù)辦公的工作質(zhì)量和效率, 1.3 本論文研究的內(nèi)容本論文研究的內(nèi)容 本系統(tǒng)面向消防總隊(duì)黨務(wù)的具體應(yīng)用設(shè)計(jì),是一個(gè)基于internet 和 intranet 技術(shù)互聯(lián)網(wǎng)的協(xié)同工作平臺(tái)和協(xié)同管理系統(tǒng)。它融入先進(jìn)的協(xié)同管理理念,運(yùn)用 先進(jìn)的網(wǎng)絡(luò)技術(shù),解決總隊(duì)黨務(wù)建設(shè)工作和黨員管理工作中的信息化問(wèn)題。總隊(duì) 所有的黨組織利用它可把日常管理中的業(yè)務(wù)、事務(wù)、事件等信息在黨委、支部、 黨員個(gè)體之間進(jìn)行及時(shí)高效、有序可控、全程共享的溝通和處理,有非常好的應(yīng) 用環(huán)境。 本系統(tǒng)要達(dá)到的主要功能: (1)協(xié)同事項(xiàng)管理功能 該模塊主要是實(shí)現(xiàn)黨員

20、之間的協(xié)同工作。包括新建協(xié)同事項(xiàng)、待發(fā)協(xié)同事項(xiàng) 管理、已發(fā)協(xié)同事項(xiàng)跟蹤管理、待辦/已辦協(xié)同事項(xiàng)管理等四個(gè)子系統(tǒng)。 (2)文檔管理功能 文檔管理是幫助使用者管理個(gè)人和組織的文件。文檔管理包括我的文檔管理、 單位文檔管理、借閱文檔管理、綜合查詢等四個(gè)子系統(tǒng)。 (3)日程計(jì)劃會(huì)議管理功能 對(duì)用戶個(gè)人日程安排及會(huì)議相關(guān)方面的管理。包括我的日程安排和會(huì)議管理 兩個(gè)子系統(tǒng)。 (4)公共信息管理功能 公共信息是黨員之間溝通交流的平臺(tái),包括公告欄、調(diào)查的發(fā)布和查看以及 討論區(qū)等三個(gè)子系統(tǒng)。 本文所做的主要工作包括: 對(duì)目前的電子政務(wù)和 oa 系統(tǒng)的現(xiàn)狀作了充分調(diào)研,并對(duì)總隊(duì)黨務(wù)工作的 辦公自動(dòng)化系統(tǒng)作了整體規(guī)

21、劃; 對(duì).net framwork、asp.net、三層架構(gòu)等.net 開(kāi)發(fā)技術(shù)進(jìn)行了深入學(xué)習(xí)研 究; 根據(jù)目前消防總隊(duì)黨務(wù)工作的現(xiàn)狀進(jìn)行了切實(shí)可行的設(shè)計(jì)和架構(gòu); 采用三層架構(gòu)的模式進(jìn)行了軟件的開(kāi)發(fā)和調(diào)試; 設(shè)計(jì)了友好簡(jiǎn)潔的人機(jī)對(duì)話界面。 1.4 本文組織結(jié)構(gòu)本文組織結(jié)構(gòu) 第 1 章:課題選題的背景和意義。 第 2 章:綜述消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)采用的相關(guān)技術(shù)。 第 3 章:論述消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)的需求分析和功能模塊規(guī)劃。 第 4 章:論述介紹消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 第 5 章:討論系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)中的關(guān)鍵技術(shù)問(wèn)題及其解決方案。 第 6 章:總結(jié)和展望。 第第 2 2 章

22、章 系統(tǒng)采用的開(kāi)發(fā)工具和相關(guān)技術(shù)系統(tǒng)采用的開(kāi)發(fā)工具和相關(guān)技術(shù) 2.12.1 .net.net frameworkframework .net framework 是在 microsoft .net 平臺(tái)上進(jìn)行開(kāi)發(fā)的基礎(chǔ),.net framework 以及針對(duì)設(shè)備的.net framework 簡(jiǎn)化版為 xml web 服務(wù)和其他應(yīng)用程 序提供了一個(gè)高效安全的開(kāi)發(fā)環(huán)境,并全面支持 xml。.net framework 是用于生 成、部署和運(yùn)行 xml web services 和應(yīng)用程序的多語(yǔ)言環(huán)境。2它由三個(gè)主要 部分組成: (1)公共語(yǔ)言運(yùn)行庫(kù) 運(yùn)行庫(kù)實(shí)際上在組件的運(yùn)行時(shí)和開(kāi)發(fā)時(shí)操作中都起到

23、很大的作用,盡管名稱 中沒(méi)有體現(xiàn)這個(gè)意思。在組件運(yùn)行時(shí),運(yùn)行庫(kù)除了負(fù)責(zé)滿足此組件在其他組件上 可能具有的依賴項(xiàng)外,還負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)和停止線程和進(jìn)程,以及強(qiáng)制 執(zhí)行安全策略。在開(kāi)發(fā)時(shí),運(yùn)行庫(kù)的作用稍有變化;由于做了大量的自動(dòng)處理工 作(如內(nèi)存管理) ,運(yùn)行庫(kù)使開(kāi)發(fā)人員的操作非常簡(jiǎn)單,尤其是與今天的 com 相 比。特別是反射等功能顯著減少了開(kāi)發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn)變?yōu)榭芍赜媒M件而必 須編寫的代碼量。 (2)統(tǒng)一編程類 該框架為開(kāi)發(fā)人員提供了統(tǒng)一的、面向?qū)ο蟮?、分層的和可擴(kuò)展的類庫(kù)集 (api)。目前,c+ 開(kāi)發(fā)人員使用 microsoft 基礎(chǔ)類,而 java 開(kāi)發(fā)人員使用 windows

24、 基礎(chǔ)類。框架統(tǒng)一了這些完全不同的模型并且為 visual basic 和 jscript 程序員同樣提供了對(duì)類庫(kù)的訪問(wèn)。通過(guò)創(chuàng)建跨所有編程語(yǔ)言的公共 api 集,公共語(yǔ)言運(yùn)行庫(kù)使得跨語(yǔ)言繼承、錯(cuò)誤處理和調(diào)試成為可能。從 jscript 到 c+ 的所有編程語(yǔ)言具有對(duì)框架的相似訪問(wèn),開(kāi)發(fā)人員可以自由選擇它們要 使用的語(yǔ)言。 (3)asp.net asp.net 建立在 .net framework 的編程類之上,它提供了一個(gè) web 應(yīng)用 程序模型,并且包含使生成 asp web 應(yīng)用程序變得簡(jiǎn)單的控件集和結(jié)構(gòu)。 asp.net 包含封裝公共 html 用戶界面元素(如文本框和下拉菜單)的控件

25、集。 但這些控件在 web 服務(wù)器上運(yùn)行,并以 html 的形式將它們的用戶界面推送到 瀏覽器。在服務(wù)器上,這些控件公開(kāi)一個(gè)面向?qū)ο蟮木幊棠P停瑸?web 開(kāi)發(fā)人 員提供了面向?qū)ο蟮木幊痰呢S富性。asp.net 還提供結(jié)構(gòu)服務(wù)(如會(huì)話狀態(tài)管理 和進(jìn)程回收) ,進(jìn)一步減少了開(kāi)發(fā)人員必須編寫的代碼量并提高了應(yīng)用程序的可 靠性。另外,asp.net 使用這些同樣的概念使開(kāi)發(fā)人員能夠以服務(wù)的形式交付軟 件。使用 xml web services 功能,asp.net 開(kāi)發(fā)人員可以編寫自己的業(yè)務(wù)邏輯 并使用 asp.net 結(jié)構(gòu)通過(guò) soap 交付該服務(wù)。有關(guān)更多信息,請(qǐng)參見(jiàn) soap 社 區(qū)鏈接。 .

26、net framework 是微軟公司推出一種新的計(jì)算平臺(tái),它簡(jiǎn)化了在高度分布式 internet 環(huán)境中的應(yīng)用程序開(kāi)發(fā),旨在實(shí)現(xiàn)以下幾個(gè)目標(biāo):提供一個(gè)一致的面向 對(duì)象的編程環(huán)境;提供一個(gè)將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境; 提供一個(gè)保證代碼安全執(zhí)行的代碼執(zhí)行環(huán)境;提供一個(gè)可消除腳本環(huán)境或解釋環(huán) 境的性能問(wèn)題的代碼執(zhí)行環(huán)境,使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程 序時(shí)保持一致;按照工業(yè)標(biāo)準(zhǔn)生成所有通訊,以確?;?net 框架的代碼可與 任何其他代碼集成。 簡(jiǎn)而言之,.net framework 是一個(gè)多語(yǔ)言組件開(kāi)發(fā)和執(zhí)行環(huán)境,借助于這一 環(huán)境,系統(tǒng)開(kāi)發(fā)人員可以將手機(jī)、瀏覽器和門

27、戶應(yīng)用程序集成到一起,最終用戶 在任何地方、任何時(shí)間,以及利用任何設(shè)備都能訪問(wèn)所需的信息、文件和程序, 而不需要知道這些文件放在什么地方。 從層次上來(lái)看,.net framework 所包括三個(gè)主要組成部分結(jié)構(gòu)如圖 2.1 所示。 公共語(yǔ)言運(yùn)行時(shí)(clr:common language runtime ),服務(wù)框架(services framework)和上層的兩類應(yīng)用模板傳統(tǒng)的 windows 應(yīng)用程序模板(win forms)和 基于 asp.net 的面向 web 的網(wǎng)絡(luò)應(yīng)用程序模板(web forms 和 web services)。 vb.netc+c#j#. 公共語(yǔ)言規(guī)范 asp.

28、net web 表單 web 服務(wù) mobile internet toolkit windows 表單 ado.net 和 xml 基類庫(kù) 公共語(yǔ)言運(yùn)行庫(kù) 操作系統(tǒng) 圖圖 2.12.1 .net.net frameworkframework 結(jié)構(gòu)圖結(jié)構(gòu)圖 公共語(yǔ)言運(yùn)行時(shí)(以下稱作 clr)管理代碼的執(zhí)行并使開(kāi)發(fā)過(guò)程變得更加簡(jiǎn)單。 clr 是一種受控的執(zhí)行環(huán)境,其功能通過(guò)編譯器與其他工具共同展現(xiàn)。以“運(yùn)行 時(shí)”為目標(biāo)的代碼稱為受控代碼(managed code )。受控代碼指向的對(duì)象在執(zhí)行過(guò) 程中完全被 clr 所控制。在執(zhí)行過(guò)程中,clr 提供自動(dòng)內(nèi)存管理、調(diào)試支持、 增強(qiáng)的安全性及與受控代

29、碼(如 com 組件)的互操作性。凡是符合 cls(公共語(yǔ)言 規(guī)范)的程序語(yǔ)言(如 c#和 visual basic.net 等)所開(kāi)發(fā)的程序都可以在任何有 clr 的操作系統(tǒng)上執(zhí)行。在某種程度上,clr 和 java 的虛擬機(jī)有異曲同工之妙。 服務(wù)框架(services framework)為開(kāi)發(fā)人員提供了一套能夠被任何現(xiàn)代編程語(yǔ) 言調(diào)用的、統(tǒng)一的面向?qū)ο?、異步、層次結(jié)構(gòu)的可擴(kuò)展類庫(kù),包括集合、輸入/輸 出、字符串、圖畫、網(wǎng)絡(luò)、線程、全球化、安全加密、數(shù)據(jù)庫(kù)訪問(wèn)、調(diào)試相關(guān)服 務(wù)等類庫(kù)。 編寫 windows 客戶應(yīng)用程序的開(kāi)發(fā)人員可使用 windows 應(yīng)用程序模板(以下 稱作 win fo

30、rms )以利用 windows 豐富的用戶接口特點(diǎn),包括現(xiàn)在的 activex 控 件和 windows 2000 的新特點(diǎn),如透明的、分層的、浮動(dòng)窗口。win forms 在利用 微軟.net framework runtime 以減少基于 windows 的客戶應(yīng)用程序開(kāi)銷的同時(shí)也 簡(jiǎn)化了應(yīng)用程序的配制和版本化。在基于 asp.net 的面向 web 的網(wǎng)絡(luò)應(yīng)用程序 模板中,網(wǎng)絡(luò)應(yīng)用程序是一套起源于基 uri.的 urls,因此它包含用于生成在瀏 覽器中觀看的網(wǎng)頁(yè)的網(wǎng)絡(luò)應(yīng)用程序和網(wǎng)絡(luò)服務(wù)。2 2.22.2 asp.netasp.net .1 asp.net平臺(tái)功能平臺(tái)功能

31、 asp.net 是微軟公司 active server pages(動(dòng)態(tài)服務(wù)頁(yè))技術(shù)的最新版本。 asp.net 不僅僅是 active server page (asp) 的下一個(gè)版本,而且是一種建立在 通用語(yǔ)言上的程序構(gòu)架,能被一臺(tái) web 服務(wù)器用于建立強(qiáng)大的 web 應(yīng)用程序。 asp.net 提供許多比現(xiàn)在的 web 開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。 (1)執(zhí)行效率的大幅提高 asp.net 以通用語(yǔ)言的程序在服務(wù)器上運(yùn)行,程序首次運(yùn)行時(shí)在服務(wù)器端進(jìn) 行編譯,改革了以前的 asp 即時(shí)解釋程序執(zhí)行方式,執(zhí)行效率大幅度提高。 (2)世界級(jí)的工具支持 asp.net 構(gòu)架是可以用 microso

32、ft(r)公司最新的產(chǎn)品 visual studio.net 開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),wysiwyg(what you see is what you get 所見(jiàn)即為所得) 的編輯。這些僅是 asp.net 強(qiáng)大化軟件支持的一小部分。 (3)強(qiáng)大性和適應(yīng)性 因?yàn)?asp.net 是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性, 可以使它運(yùn)行在 web 應(yīng)用軟件開(kāi)發(fā)的全部平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制, 數(shù)據(jù)接口的處理都能無(wú)縫的整合到 asp.net 的 web 應(yīng)用中。asp.net 同時(shí)也是 language-independent 語(yǔ)言獨(dú)立化的,所以,開(kāi)發(fā)人員可以選擇一種最適合個(gè)人

33、 的語(yǔ)言來(lái)編寫程序。2現(xiàn)在 asp.net 已經(jīng)支持的語(yǔ)言有 c#(c+和 java 的結(jié)合 體),vb,jscript。 (4)簡(jiǎn)單性和易學(xué)性 asp.net 是運(yùn)行一些很平常的任務(wù),如表單的提交客戶端的身份驗(yàn)證、分布 系統(tǒng)和網(wǎng)站配置等變得非常簡(jiǎn)單。例如 asp.net 頁(yè)面構(gòu)架允許建立自己的用戶分 界面,使其不同于常見(jiàn)的 vb-like 界面等。另外,采用通用語(yǔ)言簡(jiǎn)化開(kāi)發(fā),把代 碼結(jié)合成軟件,簡(jiǎn)單得就像裝配電腦。 asp.net 的語(yǔ)法在很大程度上與 asp 兼容,同時(shí)它還提供一種新的編程模 型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可 以通過(guò)在現(xiàn)有 asp 應(yīng)用

34、程序中逐漸添加 asp.net 功能,隨時(shí)增強(qiáng) asp 應(yīng)用程 序的功能。 (5)高效可管理性 asp.net 使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使服務(wù)器環(huán)境和應(yīng)用程序 的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要 啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為“zero local administration”的哲學(xué)觀念使 asp.net 的基于應(yīng)用的開(kāi)發(fā)更加具體和快捷。一 個(gè) asp.net 的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文 件,不需要系統(tǒng)的重新啟動(dòng)。 (6)自定義性,和可擴(kuò)展性 asp.net 設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代

35、碼中自己定義“plug- in”的模塊。這與原來(lái)的包含關(guān)系不同,asp.net 可以加入自己定義的如何組件。 網(wǎng)站程序的開(kāi)發(fā)變得更簡(jiǎn)單。 asp.net 是一個(gè)已編譯的、基于 .net 的環(huán)境,把基于通用語(yǔ)言的程序在服 務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比 asp 即時(shí)解釋程序速度 上要快很多.而且是可以用任何與 .net 兼容的語(yǔ)言(包括 visual basic .net、c# 和 jscript .net.)創(chuàng)作應(yīng)用程序。另外,任何 asp.net 應(yīng)用程序都 可以使用整個(gè) .net framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其 中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)

36、境、類型安全、繼承等等。 asp.net 可以無(wú)縫地與 wysiwyg html 編輯器和其他編程工具(包括 microsoft visual studio .net)一起工作。這不僅使得 web 開(kāi)發(fā)更加方便, 而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控 件拖放到 web 頁(yè)的 gui 和完全集成的調(diào)試支持。 asp.net 利用 common language runtime 和服務(wù)框架網(wǎng)絡(luò)應(yīng)用程序,提供了 一個(gè)可靠的、自動(dòng)化的、可擴(kuò)展的主機(jī)環(huán)境。 .2 asp.netasp.net 請(qǐng)求處理原理請(qǐng)求處理原理 不管使用哪種底層平臺(tái),可靠性和性能都

37、是對(duì)所有 web 應(yīng)用程序的主要要求, 盡管從某種意義上講,這兩個(gè)要求是相互矛盾的。要構(gòu)建更可靠、更健壯的應(yīng)用 程序,可能需要將 web 服務(wù)器與具體的應(yīng)用程序分離,使應(yīng)用程序在進(jìn)程外工作。 但是,如果在不同于 web 服務(wù)器進(jìn)程的內(nèi)存環(huán)境中工作,應(yīng)用程序?qū)⒆兟?。因此?需要采取合理的措施,以確保進(jìn)程外代碼盡可能快地運(yùn)行。5 正是 asp. net 對(duì)于程序的可靠性和性能的恰當(dāng)?shù)奶幚?,成為本?xiàng)目選中這 一技術(shù)開(kāi)發(fā)總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)的原因。 首先,asp. net 具有的運(yùn)行時(shí)屬性。應(yīng)用程序和 asp. net 輔助進(jìn)程之間完 全分離。提供服務(wù)的輔助進(jìn)程的壽命決不會(huì)影響應(yīng)用程序的壽命,當(dāng)應(yīng)用程

38、序啟 動(dòng)并處于運(yùn)行狀態(tài)時(shí),輔助進(jìn)程可以隨時(shí)終止。 其次,asp. net 進(jìn)程模型包含了兩個(gè)系統(tǒng)元素,一個(gè)存在于 web 服務(wù)器進(jìn) 程中的進(jìn)程內(nèi)連接器,一個(gè)外部的輔助進(jìn)程,asp. net 可以自動(dòng)使用多處理器 硬件中任意選定的處理器,它可以使多個(gè)輔助進(jìn)程同時(shí)運(yùn)行。 另外,asp.net 的核心是 http 運(yùn)行語(yǔ)言,一個(gè)高性能的用于處理基于低級(jí) 結(jié)構(gòu)的 http 請(qǐng)求的運(yùn)行語(yǔ)言。其基于的結(jié)構(gòu)與 microsoft internet informationservices (iis)所提供的 isapi 結(jié)構(gòu)相似,http 運(yùn)行語(yǔ)言是在像服務(wù)器 上的 iis 或客戶機(jī)上的 ie 之類的 unm

39、anaged 主機(jī)過(guò)程中運(yùn)行的受控代碼。http runtime 負(fù)責(zé)處理引入的所有 http 請(qǐng)求,并對(duì)每個(gè)請(qǐng)求應(yīng)用程序的 url 進(jìn)行解 析,然后把請(qǐng)求分配到應(yīng)用程序以進(jìn)行進(jìn)一步的處理。http 運(yùn)行語(yǔ)言是多線程 的,并異步處理請(qǐng)求,因此劣質(zhì)的應(yīng)用程序代碼阻礙不了它對(duì)新請(qǐng)求的處理。而 且 http 運(yùn)行語(yǔ)言假定失敗必會(huì)發(fā)生,因此它被控制為盡最大力量自動(dòng)地從訪問(wèn) 沖突、內(nèi)存泄漏、死鎖等事故中恢復(fù)過(guò)來(lái)。除非是硬件故障,運(yùn)行語(yǔ)言的目標(biāo)是 100%的可靠性。 asp.net 請(qǐng)求的具體處理邏輯如下5: 當(dāng)請(qǐng)求到達(dá)時(shí),iis 檢查資源類型并調(diào)用 asp. net isapi 擴(kuò)展。如果啟用了 默認(rèn)的

40、進(jìn)程模型,aspnet_isapi 會(huì)將請(qǐng)求排隊(duì),并將請(qǐng)求分配給輔助進(jìn)程。所有 的請(qǐng)求數(shù)據(jù)都通過(guò)異步工 i/0 發(fā)送。如果啟用了 iis 6 進(jìn)程模型,請(qǐng)求將自動(dòng)在輔 助進(jìn)程(w3wp. exe)中排隊(duì),此輔助進(jìn)程用于處理應(yīng)用程序所屬的 iis 應(yīng)用程序池。 iis 6 輔助進(jìn)程不了解 asp. net 和托管代碼的任何情況,它只是處理*.aspx 擴(kuò)展 并加載 aspnet_isapi 模塊。當(dāng) asp. net isapi 在 iis 6 進(jìn)程模型中運(yùn)行時(shí),它的 工作方式有所不同,僅在 w3wp. exe 輔助進(jìn)程的上下文中加載 clr。 收到請(qǐng)求后,asp. net 輔助進(jìn)程將通知 as

41、p. net isapi,它將為請(qǐng)求服務(wù)。 通知通過(guò)同步 i/0 實(shí)現(xiàn)。之所以使用同步模型,是因?yàn)檎?qǐng)求只有在 isapi 內(nèi)部請(qǐng) 求表中被標(biāo)記為“executing,輔助進(jìn)程才能開(kāi)始處理它。如果請(qǐng)求己經(jīng)由特殊的 輔助進(jìn)程進(jìn)行處理,則不能再將它指定到其他進(jìn)程,除非原始進(jìn)程已取消。 在輔助進(jìn)程的上下文中執(zhí)行請(qǐng)求。有時(shí),輔助進(jìn)程可能需要回調(diào) isapi 以完 成請(qǐng)求,也就是需要說(shuō)枚舉服務(wù)器變量。這種情況下,輔助進(jìn)程將使用同步管道, 因?yàn)檫@樣可以保持請(qǐng)求處理邏輯的順序。 完成后,響應(yīng)被發(fā)送到打開(kāi)了異步管道的 aspnet_isapi?,F(xiàn)在,請(qǐng)求的狀態(tài) 變?yōu)椤癲one,之后將從請(qǐng)求表中被刪除。如果輔助進(jìn)

42、程崩潰,正在處理的所有 請(qǐng)求仍將保持“executing”狀態(tài)并持續(xù)一段時(shí)間。如果 aspnet_isapi 檢測(cè)到輔助 進(jìn)程已取消,它將自動(dòng)終止請(qǐng)求并釋放所有相關(guān)的 iis 資源。 以上說(shuō)明是在 iis 5. x 中運(yùn)行的工作模型。當(dāng)集成在 iis6. 0 中時(shí),asp. net1. 1 不再需要使用 aspnet wp 輔助進(jìn)程,machine.config 文件中定義的某些配 置參數(shù)也被忽略。有關(guān)請(qǐng)求的一切都在 aspnet_isapi 的控制之下,且都處在 w3wp. exe 輔助進(jìn)程的上下文中。輔助進(jìn)程的帳戶是為 web 應(yīng)用程序所屬的應(yīng)用 程序池設(shè)置的帳戶。默認(rèn)情況下,該帳戶是 n

43、etworkservice,它是一個(gè)內(nèi)置 的弱帳戶,在功能上與 aspnet 等價(jià)。 .3 asp.netasp.net 中的中的 codecode behindbehind 技術(shù)技術(shù) code behind 就是所謂的代碼分離,在一般的 asp.net 文件中,code behind 主要是用二個(gè)文件來(lái)創(chuàng)建一個(gè) asp.net 的頁(yè)面,其中一個(gè)是設(shè)計(jì)文件,一般以. aspx 或者 ascx 做為擴(kuò)展名,而另外一個(gè)是程序代碼文件,一般以.vb 或者.cs 做 為擴(kuò)展名,其程序設(shè)計(jì)語(yǔ)言主要是 vb.net 或者是 c#。10 在 asp 時(shí)代,界面設(shè)計(jì)和程序設(shè)計(jì)混合在一起的,因此

44、當(dāng)程序設(shè)計(jì)人員要修 改應(yīng)用程序界面布局的時(shí)候,就往往需要更改大量與界面無(wú)關(guān)的代碼,對(duì)于一個(gè) 小程序,工作量不是很大,如果對(duì)于代碼量很大的程序,就是一項(xiàng)工作量不小的 事情。code behind 把界面代碼和程序代碼以不同的文件分離開(kāi),對(duì)于代碼的重 復(fù)使用,程序的調(diào)試和維護(hù)都是革命性的。特別是在 asp.net 中,它采用了面 向?qū)ο蟮姆绞?,子?yè)面的邏輯可以從父頁(yè)面中繼承過(guò)來(lái),如果還是按照以前的方 式的話,不可避免就將頁(yè)面的內(nèi)容都要繼承過(guò)來(lái),這樣將造成無(wú)法進(jìn)行模塊設(shè)計(jì)。 10使用 code behind 的另一個(gè)優(yōu)點(diǎn)是可以在發(fā)布網(wǎng)站時(shí)有效的保護(hù)代碼,這對(duì)于 程序的安全性來(lái)說(shuō)也是一個(gè)提高。 2.2

45、.42.2.4 asp.netasp.net 中的控件中的控件 asp.net 控件是 asp.net 架構(gòu)的基本組成部分。從本質(zhì)上講 asp.net 是. net framework 中的類,可以在 asp.net 頁(yè)面上映射控件聲明,然后那些類根 據(jù)他們的屬性為控件創(chuàng)建 html。由于類的對(duì)象是在運(yùn)行時(shí)與頁(yè)面一起被編譯的, 因此開(kāi)發(fā)人員可以按照面向?qū)ο蟮姆绞皆L問(wèn)那些對(duì)象,例如讀取和更改他們的屬 性、調(diào)用他們的方法和處理服務(wù)器端的事件等。 從表現(xiàn)形式上,asp.net 控件可劃分為 html 標(biāo)注、html 控件和 asp.net 服務(wù)器控件三類。 html 標(biāo)注就是傳統(tǒng)所說(shuō)的 html 超

46、文本標(biāo)記語(yǔ)言,這些 html 標(biāo)注在以往的靜 態(tài)網(wǎng)頁(yè)或網(wǎng)頁(yè)里即可滿足開(kāi)發(fā)需求,html 標(biāo)注并沒(méi)有辦法利用程序直接來(lái)控制它 們的屬性、使用方法和接收事件,只可用客戶端腳本(例如 javascript)進(jìn)行控制。 html 控件就是在上面提到的 html 標(biāo)注的屬性里加上 runat=server所構(gòu)成的 控件。至于 html 標(biāo)注和 html 控件之間的區(qū)別很明顯,html 控件是運(yùn)行于服務(wù)器 端,html 標(biāo)注是運(yùn)行于客戶端。具體來(lái)說(shuō):當(dāng) asp net 網(wǎng)頁(yè)執(zhí)行時(shí),會(huì)檢查標(biāo)注 有無(wú) runat 屬性,如果標(biāo)注沒(méi)有設(shè)定,那么 html 標(biāo)注就會(huì)被視為字符串,并被送 到字符串流等待送到客戶端,

47、客戶端的瀏覽器會(huì)對(duì)其進(jìn)行解釋;如果 html 標(biāo)注有 設(shè)定 runat=server”屬性,page 對(duì)象會(huì)將該控件放入控制器,服務(wù)器端的代碼就 能對(duì)其進(jìn)行控制,等到控制執(zhí)行完畢后再將 htmi 控件的執(zhí)行結(jié)果轉(zhuǎn)換成 html 標(biāo) 注,然后當(dāng)成字符串流發(fā)送到客戶端進(jìn)行解釋。 asp.net 服務(wù)器控件也叫 web 服務(wù)器控件,是頁(yè)面中用來(lái)定義 web 應(yīng)用程 序用戶界面的組件,是 web forms 編程模型的基本元素,它會(huì)依 client 的情況生 產(chǎn)一個(gè)或者多個(gè) html 控件,而不是直接描述 html 元素。它和 html 服務(wù)器端控 件的區(qū)別是: asp.net 服務(wù)器控件提供更加統(tǒng)一

48、的編程接口,如每個(gè) asp.net 服務(wù)器 控件都有 text 屬性。 隱藏客戶端的不同,這樣程序員可以把更多的精力放在業(yè)務(wù)上,而不用去 考慮客戶端的瀏覽器是 ie 還是 firefox,或者是移動(dòng)設(shè)備。 asp.net 服務(wù)器控件可以保存狀態(tài)到 viewstate 里,這樣頁(yè)面在從客戶端 回傳到服務(wù)器端或者從服務(wù)器端下載到客戶端的過(guò)程中都可以保存。 事件處理模型不同,html 標(biāo)注和 html 控件的事件處理都是在客戶端的頁(yè) 面上,而 asp.net 服務(wù)器控件則是在服務(wù)器上。 根據(jù)提供者的不同,asp net 控件又可以分為基礎(chǔ)控件、第三方控件和自定 義控件?;A(chǔ)控件由微軟提供,包含在.n

49、et framework 中;第三方控件由一些商 業(yè)公司或非營(yíng)利機(jī)構(gòu)提供,他們被打包成單獨(dú)的類庫(kù),開(kāi)發(fā)人員可以在項(xiàng)目中直 接引用;自定義控件則是開(kāi)發(fā)人員在項(xiàng)目實(shí)施過(guò)程中根據(jù)實(shí)際需求自行開(kāi)發(fā)的控 件。 自定義控件又可以劃分為兩種:custom control 和 user control。 custom control 是縱向的,是對(duì)系統(tǒng)本身控件的繼承和擴(kuò)充,在程序中以 dll 文件形式 存在,user control 則是橫向的,是對(duì)系統(tǒng)本身控件的組合,在系統(tǒng)中以.ascx 為 后綴名。這兩種控件功能相同,都可以為開(kāi)發(fā)人員提供可復(fù)用的可視化 ui 組件, 相比之下前者具有更大的靈活性,同時(shí)開(kāi)發(fā)

50、起來(lái)比較復(fù)雜,而后者容易開(kāi)發(fā),但 可重用性就比較差。 開(kāi)發(fā) custom control 需要定義一個(gè)直接或間接從 control 派生的類并重寫它 的 render 方法,system. web. ui. webcontrols. webcontrol 與 system. web. ui. control 兩個(gè)類是服務(wù)器控件的基類。control 類定義了所有服務(wù)器控件共有的屬 性、方法和事件。其中包括控制控件執(zhí)行生命周期的方法和事件,以及 id, uniqueid, parent, viewstate 和 controls(子控件集合)等屬性。control 沒(méi)有用戶界 面(ui)特定的任

51、何功能。如果創(chuàng)作的控件沒(méi)有提供 ui,或者組合了其他呈現(xiàn)其自 己的 ui 的控件,則從 control 派生。webcontrol 類是從 control 派生的,并為 ui 功能提供附加的屬性和方法。這些屬性包括 forecolor. backcolor. font、borderstyle. height 和 widtho webcontrol 是 asp. net 中 web 服務(wù)器控件 系列的基類。如果控件呈現(xiàn) ui,則從 webcontrol 派生。3 2.32.3 外觀表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層三層架構(gòu)外觀表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層三層架構(gòu) 所謂三層架構(gòu),就是在客戶端與數(shù)據(jù)庫(kù)

52、之間加入了一個(gè)“中間層” ,也叫組 件層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就 是三層體系結(jié)構(gòu),也不僅僅有 b/s 應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三 層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪 問(wèn)、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。14通常情況下,客戶端不直接 與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過(guò) com/dcom 通訊與中間層建立連接,再經(jīng)由中間 層與數(shù)據(jù)庫(kù)進(jìn)行交互。 確切地說(shuō),三層分別是外觀表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。外觀表現(xiàn)層 就是應(yīng)用程序與用戶的操作接口(例如:網(wǎng)頁(yè)),在外觀表現(xiàn)層常用到的技術(shù)有 html, css. jav

53、ascript. asp/asp.net 等;業(yè)務(wù)邏輯層就是一些業(yè)務(wù)處理邏輯與 規(guī)則的封裝,它提供一些接口與外觀表現(xiàn)層與數(shù)據(jù)訪問(wèn)層進(jìn)行交互,在邏輯層, 當(dāng)今比較流行的技術(shù)和規(guī)范有 microsoft 的 com/dcom/com+/net 組件,sun 的 ejb 等;數(shù)據(jù)訪問(wèn)層主要是提供業(yè)務(wù)邏輯層的數(shù)據(jù)接口和后臺(tái)的數(shù)據(jù)管理,比 較典型的數(shù)據(jù)庫(kù)管理系統(tǒng)有 sql server 200012005、oracle 8i/9i、db2 等。14 三層體系結(jié)構(gòu)的好處是將運(yùn)用程序分成互相獨(dú)立的幾個(gè)層次,當(dāng)某層需要改 變的時(shí)候,不會(huì)對(duì)其他層次有大的影響,便于進(jìn)行應(yīng)用程序的維護(hù);同時(shí),層與 層之間結(jié)構(gòu)清晰,

54、易于開(kāi)發(fā)、部署和擴(kuò)展。 第第 3 3 章章 消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)需求分析消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)需求分析 3.13.1 系統(tǒng)功能需求分析系統(tǒng)功能需求分析 目前全國(guó)大部分消防總隊(duì)的總隊(duì)黨務(wù)都沒(méi)有自己獨(dú)立的協(xié)同管理系統(tǒng),黨務(wù) 工作的還沒(méi)有完全信息化,很多事務(wù)都需要用手工模式完成。即使有些總隊(duì)黨務(wù) 使用了辦公自動(dòng)化系統(tǒng),但只能對(duì)獨(dú)立文檔進(jìn)行處理。一個(gè)成熟的協(xié)同管理系統(tǒng) 應(yīng)該是結(jié)合工作流思想設(shè)計(jì)的,除了能進(jìn)行文檔管理之外,還可以完成黨員之間 的協(xié)同工作。 本文所研究的消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)是基于 asp.net 技術(shù)的在線辦公 系統(tǒng),是在對(duì)總隊(duì)黨務(wù)工作需求進(jìn)行調(diào)研的基礎(chǔ)上開(kāi)發(fā)的。 消防總隊(duì)黨務(wù)協(xié)

55、同管理系統(tǒng)基于實(shí)際工作環(huán)境的專用流程設(shè)計(jì),使得信息在 總隊(duì)黨組織內(nèi)部以及黨組織與黨員之間的信息傳遞和共享效率大大提高,黨組織 工作更加透明和有效。黨員能夠方便地參與黨組織的網(wǎng)上交流和協(xié)同工作,對(duì)黨 組織的建設(shè)發(fā)表自己的意見(jiàn),縮短了事務(wù)處理的周期,提高了參與黨組織工作的 積極性,能夠充分發(fā)揮黨組織和黨員的戰(zhàn)斗力。 消防總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)力求體系結(jié)構(gòu)簡(jiǎn)明、功能實(shí)用、管理和維護(hù)簡(jiǎn)單 易行的特點(diǎn)。 根據(jù)消防總隊(duì)黨務(wù)工作的流程特點(diǎn)與功能需求,本系統(tǒng)應(yīng)包括協(xié)同事項(xiàng)管理、 文檔管理、日程計(jì)劃會(huì)議管理、公共信息管理和用戶帳戶管理等功能模塊,如圖 3.1 所示。 總隊(duì)黨務(wù)協(xié)同管理系統(tǒng) 協(xié)同事項(xiàng)管理子系統(tǒng) 文檔

56、管理子系統(tǒng) 日程計(jì)劃會(huì)議子系統(tǒng) 公共信息管理子系統(tǒng) 用戶帳戶管理子系統(tǒng) 圖圖 3.13.1 總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)功能模塊規(guī)劃總隊(duì)黨務(wù)協(xié)同管理系統(tǒng)功能模塊規(guī)劃 下面分別對(duì)以上的五個(gè)功能模塊進(jìn)行需求分析與功能設(shè)計(jì)。 3.23.2 協(xié)同事項(xiàng)管理子系統(tǒng)協(xié)同事項(xiàng)管理子系統(tǒng) 協(xié)同事項(xiàng)管理是本系統(tǒng)的主要模塊,用于實(shí)現(xiàn)黨組織內(nèi)部黨員之間的協(xié)同工 作。根據(jù)大量的調(diào)研分析,確定該功能模塊應(yīng)該包括新建協(xié)同事項(xiàng)、未發(fā)送事項(xiàng) 管理、已發(fā)送事項(xiàng)跟蹤和未辦理/已辦理事項(xiàng)的管理等功能,協(xié)同事項(xiàng)管理子系統(tǒng) 功能的子模塊功能規(guī)劃如圖 3.2 所示。 協(xié)同事項(xiàng)管理子系統(tǒng) 新建協(xié)同事項(xiàng) 未發(fā)送事項(xiàng)管理 已發(fā)送事項(xiàng)跟蹤 未辦/已辦事項(xiàng)

57、管理 圖圖 3.2 協(xié)同事項(xiàng)管理子系統(tǒng)功能規(guī)劃協(xié)同事項(xiàng)管理子系統(tǒng)功能規(guī)劃 (1)新建協(xié)同事項(xiàng)模塊 新建協(xié)同事項(xiàng)模塊建立一個(gè)新的協(xié)同工作,由一個(gè)用戶向其他用戶發(fā)起。用 戶通過(guò)輸入新建事項(xiàng)的標(biāo)題、選擇接受協(xié)同工作的其他用戶名稱,錄入?yún)f(xié)同工作 內(nèi)容等信息后,就可以以兩種方式發(fā)送給協(xié)同工作的用戶。該兩種方式為:并行 發(fā)送串行發(fā)送方式。并行發(fā)送的工作流程是同時(shí)方式該新建協(xié)同事項(xiàng)給所有選擇 的用戶;有哪些,串行發(fā)送方式以選擇的用戶按照先后順序參與系統(tǒng)的協(xié)同工作。 新建協(xié)同事項(xiàng)模塊還要支持接收用戶回傳相關(guān)的文字信息,或者以附件的形 式回傳文檔。每個(gè)參與協(xié)同的用戶都可以對(duì)新建的事項(xiàng)中的內(nèi)容和附件進(jìn)行保存 或轉(zhuǎn)

58、發(fā),發(fā)送的事項(xiàng)將根據(jù)創(chuàng)建事項(xiàng)時(shí)選擇的工作流程發(fā)往各接受用戶進(jìn)行處理。 (2)未發(fā)送事項(xiàng)管理模塊 未發(fā)送事項(xiàng)管理模塊對(duì)已創(chuàng)建但還未發(fā)送的事項(xiàng)進(jìn)行編輯、修改、保存和刪 除等管理。用戶可以對(duì)未發(fā)送事項(xiàng)的標(biāo)題、內(nèi)容等信息進(jìn)行修改,為事項(xiàng)選擇新 的工作流程,更改事項(xiàng)的附件。在所列出的事項(xiàng)中選擇不需要的事項(xiàng)進(jìn)行刪除等 等。 (3)已發(fā)送事項(xiàng)跟蹤模塊 已發(fā)送事項(xiàng)跟蹤模塊對(duì)發(fā)送出去的事項(xiàng)進(jìn)行跟蹤管理,發(fā)起協(xié)同的用戶可以 隨時(shí)察看要求協(xié)同的用戶對(duì)該協(xié)同要求的處理情況。即從他發(fā)起的協(xié)同要求列表 中選擇相應(yīng)的跟蹤事項(xiàng),觀察已發(fā)送事項(xiàng)的工作流程被處理的狀態(tài)。 (4)未辦/已辦事項(xiàng)管理模塊 未辦/已辦事項(xiàng)管理模塊對(duì)用戶

59、接收到的事項(xiàng)按未辦理和已辦理兩種狀態(tài)進(jìn)行 管理。 用戶可以在列表中選擇未辦事項(xiàng)對(duì)其進(jìn)行處理,處理中可以輸入回復(fù)內(nèi)容、 回傳附件等信息。如果是串行協(xié)同事項(xiàng),則可以對(duì)處理事項(xiàng)與上一級(jí)用戶進(jìn)行討 論,即可以對(duì)事項(xiàng)進(jìn)行回退操作。 用戶若在列表中選擇已辦事項(xiàng),可以查看自己曾經(jīng)處理過(guò)的事項(xiàng),以及其他 接收用戶對(duì)該事項(xiàng)處理的信息。 3.33.3 文檔管理子系統(tǒng)文檔管理子系統(tǒng) 文檔管理子系統(tǒng)模塊的功能是幫助用戶管理個(gè)人或組織的文件。經(jīng)過(guò)大量的 調(diào)研和需求分析,確定該模塊的功能為:我的文檔管理、單位文檔管理、文檔共 享管理和文檔查詢等功能子模塊。圖 3.3 示出了文檔管理子系統(tǒng)的功能規(guī)劃。 文檔管理子系統(tǒng) 我的

60、文檔管理 單位文檔管理 共享文檔管理 文檔查詢 圖圖 3.3 文檔管理子系統(tǒng)功能規(guī)劃文檔管理子系統(tǒng)功能規(guī)劃 (1)我的文檔管理模塊 我的文檔管理模塊完成用戶對(duì)自己保存文檔的管理。用戶可以通過(guò)創(chuàng)建新目 錄、刪除已有目錄、上傳文件、刪除文件、轉(zhuǎn)移文件和文檔共享等操作進(jìn)行自己 文檔的管理。 (2)單位文檔管理模塊 單位文檔管理模塊完成各級(jí)單位組織文檔管理。用戶對(duì)單位保存的文檔管理 方式:創(chuàng)建新目錄、刪除已有目錄、上傳文件、刪除文件、轉(zhuǎn)移文件和文檔共享 等操作。這些操作方式和上面“我的文檔管理”類似,只是單位文檔管理的權(quán)限 是具有系統(tǒng)文檔管理員授權(quán)才可以進(jìn)行某個(gè)級(jí)別的文檔管理操作。普通用戶只能 通過(guò)授

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論