




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、分類號 tp311 密級 公開 udc 編號 碩士研究生學位論文碩士研究生學位論文 題目: 消防總隊黨務協(xié)同管理系統(tǒng)分析與設計消防總隊黨務協(xié)同管理系統(tǒng)分析與設計 學院(所、中心) 軟 件 學 院 專 業(yè) 名 稱 軟 件 工 程 2009 年 4 月 聲 明 本人聲明所呈交的論文是我個人在導師指導下進行的研究工作 及取得的研究成果。盡我所知,除了文中特別加以標注和致謝的地方 外,論文中不包含其他人已經發(fā)表或撰寫過的研究成果,也不包含為 獲得云南大學或其他教育機構的學位或證明而使用過的材料。與我一 同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明 并表示了謝意。 研究生簽名: 日 期:
2、 論文使用和授權說明 本人完全了解云南大學有關保留、使用學位論文的規(guī)定,即: 學校有權保留并向國家有關部門或機構送交學位論文和論文電子版; 允許論文被查閱或借閱;學??梢怨颊撐牡娜炕虿糠謨热?,可 以采用影印、縮印或其他復制手段保存論文;授權學校將學位論文 的全部或部分內容編入有關數據庫進行檢索。 (保密的論文在解密后應遵循此規(guī)定) 研究生簽名: 導師簽名: 日期: 目目 錄錄 目目 錄錄.2 摘摘 要要.5 abstractabstract.6 第第 1 1 章章 引引 言言.7 1.1 課題背景與意義.7 1.2 本系統(tǒng)研究目標.8 1.3 本論文研究的內容.9 1.4 本文組織結構.1
3、0 第第 2 2 章章 系統(tǒng)采用的開發(fā)工具和相關技術系統(tǒng)采用的開發(fā)工具和相關技術.11 2.1 .net framework.11 2.2 asp.net .14 2.2.1 asp.net 平臺功能.14 2.2.2 asp.net 請求處理原理.15 2.2.3 asp.net 中的 code behind 技術.17 2.2.4 asp.net 中的控件.18 2.3 外觀表現(xiàn)層、業(yè)務邏輯層和數據訪問層三層架構 .20 第第 3 3 章章 消防總隊黨務協(xié)同管理系統(tǒng)需求分析消防總隊黨務協(xié)同管理系統(tǒng)需求分析.21 3.1 系統(tǒng)功能需求分析 .21 3.2 協(xié)同事項管理子系統(tǒng) .22 3.3
4、文檔管理子系統(tǒng) .23 3.4 日程計劃會議子系統(tǒng) .25 3.5 公共信息管理子系統(tǒng) .25 3.6 用戶帳戶管理子系統(tǒng) .26 第第 4 4 章章 消防總隊黨務協(xié)同管理系統(tǒng)設計與實現(xiàn)消防總隊黨務協(xié)同管理系統(tǒng)設計與實現(xiàn).28 4.1 系統(tǒng)結構設計 .28 4.2 數據庫設計 .30 4.3 數據訪問層的設計與實現(xiàn) .38 4.4 業(yè)務邏輯層的設計與實現(xiàn) .43 4.5 外觀表現(xiàn)層的設計與實現(xiàn) .48 4.5.1 系統(tǒng)登錄頁面設計與實現(xiàn).49 4.5.2 新建協(xié)同事項頁面設計與實現(xiàn).50 第第 5 5 章章 系統(tǒng)的關鍵技術問題及其解決方案系統(tǒng)的關鍵技術問題及其解決方案.55 5.1 安全性設計
5、 .55 5.1.1 基于表單的身份認證.55 5.1.2 本系統(tǒng)的安全設計.58 5.2 事項發(fā)送流程的處理方法 .60 第第 6 6 章章 總結與展望總結與展望.65 6.1 論文撰寫總結 .65 6.2 今后工作展望 .65 參考文獻參考文獻.66 致致 謝謝.68 摘摘 要要 計算機技術和網絡技術的飛速發(fā)展,促進了各行各業(yè)的信息化。電子政務系 統(tǒng)和電子黨務系統(tǒng)也成為信息化的熱門領域。這些系統(tǒng)集合了不同的資源和個體, 協(xié)同一致地完成信息采集、信息加工、信息傳輸和信息保存等任務,組織“人、 事件、資源”之間的協(xié)同關系,并且進行有效的管理,是團隊組織協(xié)同工作的信 息化平臺和工具。 本論文針對
6、武警消防總隊黨委對黨務工作信息化建設的需要,在結合總隊黨 務工作的實際情況的基礎上,分析設計了一個專用的黨務協(xié)同管理系統(tǒng)。 本系統(tǒng)采用了 b/s 模式的三層架構,基于.net 框架設計開發(fā)。服務器端選用 windows server 2003 操作系統(tǒng),后臺數據管理系統(tǒng)選用 sqlserver2000,客戶 端采用 windows 2000/xp/vista 等操作系統(tǒng)。 本論文首先對.net framework,asp.net,三層架構等.net 開發(fā)工具和技術 進行了深入的綜述;接著對本系統(tǒng)進行了需求分析和功能設計;采用三層架構的 模式分析設計了協(xié)同事項管理子系統(tǒng)、文檔管理子系統(tǒng)、日程計劃
7、會議子系統(tǒng)、 公共信息管理子系統(tǒng)和用戶帳戶管理子系統(tǒng)等 5 個模塊;同時還完成了數據庫的 訪問層、業(yè)務邏輯層和外觀表現(xiàn)層設計;最后分析討論了系統(tǒng)的安全問題。本系 統(tǒng)設計的人機對話界面方便實用。 關鍵詞:協(xié)同管理;asp.net;三層架構;電子黨務; 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 章章 引引 言言 隨著計算機技術和網絡技術的飛速發(fā)展,信息化滲透到社會生活的方方面面, 成為社會發(fā)展的強大動力,以信息技術為核心的新技術革命正在改變著世界的面 貌,影響著人們的思想觀念和行為方式。在 internet 的巨大網絡中,許多企業(yè)、 事業(yè)、政府部門和個人的信息化獲得了巨大的成功。電子政務、電子商務的概念 得到了越來越廣泛的社會認可,促進了各行各業(yè)的信息化建設。1 1.11.1 課題背景與意義課題背景與意義 今天電子政務系統(tǒng)和電子黨務系統(tǒng)成為了信息化的熱門領域。2001 年中組部 在全國、全軍推廣了黨務信息統(tǒng)計系統(tǒng),但該系統(tǒng)只是單機版的基本信息統(tǒng)計系 統(tǒng),沒
15、有實現(xiàn)網絡信息共享。近年來,國內對黨的建設信息化的創(chuàng)新及應用的研 究逐漸增多,既有理論工作,也有實際應用,發(fā)表了一些論文和調研報告,有少 量的研究著作以及應用軟件的面世。同時國外許多政黨也在這方面進行了有益的 嘗試,并取得了較好的成效。 電子黨務協(xié)同管理信息系統(tǒng)集成辦公自動化、信息管理、綜合服務、決策支 持于一身,具有應用項目多樣性,管理內容科學性的特點。這些系統(tǒng)集合了不同 的資源和個體,協(xié)同一致地完成信息采集、信息加工、信息傳輸和信息保存等任 務,組織“人、事件、資源”之間的協(xié)同關系,并且進行有效的管理,是團隊組 織協(xié)同工作的信息化平臺和工具。 這些系統(tǒng)以面向對象技術為基礎,以美國微軟公司推
16、出的.net 為開發(fā)平臺, 采用 b/s 結構,以微軟公司的 sqlserver2000 為后臺數據管理系統(tǒng),結合 internet 和 intranet 技術,結合現(xiàn)階段政府機關及黨委辦公業(yè)務的管理流程與 特點,具有通用意義的辦公自動化系統(tǒng)。 1.2 本系統(tǒng)研究目標本系統(tǒng)研究目標 武警消防總隊針對黨的信息化建設的需要,設立了消防總隊黨務協(xié)同管理系 統(tǒng)設計與應用的課題。黨務協(xié)同管理系統(tǒng)是根據部隊黨務工作的實際情況和現(xiàn)代 辦公系統(tǒng)的特點及要求設計的一套既有較強通用性,又有較強針對性,具有強大 網絡通信能力和信息共享功能的現(xiàn)代化黨務管理辦公自動化系統(tǒng)。 消防總隊黨務協(xié)同管理系統(tǒng)的總體目的是采用先進
17、的計算機技術和高速網絡 技術,建成安全可靠、運行高效、使用方便、易于管理和維護的黨務信息系統(tǒng), 使之成為黨務工作的管理信息中心。通過該系統(tǒng)的實施擬達到如下目標: 系統(tǒng)地規(guī)范黨務管理:實施消防總隊黨務協(xié)同管理系統(tǒng)后,可以使傳統(tǒng)的 自上而下的管理方式變?yōu)榛与p向、多向交流,疏通和拓寬黨內民主渠道,使總 隊各黨組織和廣大黨員能夠及時學習黨的方針政策、了解和掌握黨內事務,平等 地表達自己的愿望,以主人翁的姿態(tài)積極參與黨內事務,實現(xiàn)對黨內事務的廣泛 參與、有效管理和積極監(jiān)督。 增強領導和指揮能力:由于消防總隊黨務協(xié)同管理系統(tǒng)的完整性、科學性、 實用性和超前性,使該系統(tǒng)能夠提供全面、及時、準確的管理信息、
18、統(tǒng)計信息和 分析信息,并最大限度地實現(xiàn)共享,充分發(fā)揮計算機智能輔助決策能力,做到信 息全、情況明、指揮靈。 真正實現(xiàn)無紙化辦公:實施消防總隊黨務協(xié)同管理系統(tǒng)后,辦公信息均為 數字化信息,無需紙張,同時減少了信息傳遞的費用,可以很大程度上節(jié)約辦公 經費。 本課題旨在努力探索符合武警消防部隊特點的總隊黨務協(xié)同管理的路子,使 之能有效地增強總隊黨務的凝聚力,提高總隊黨務的戰(zhàn)斗力,增強黨員的影響力 和號召力,從而更好地發(fā)揮黨員的先進性作用。為總隊的改革發(fā)展穩(wěn)定和人才培 養(yǎng),起到積極的推動作用。 消防總隊黨務協(xié)同管理系統(tǒng)總的目標是:建立符合黨務工作具體特點,安全 可靠、運行高效、使用方便、易于管理和維護
19、的電子黨務協(xié)同管理系統(tǒng)。打造一 支信息化的消防部隊,貫徹科技強警戰(zhàn)略,提高黨務辦公的工作質量和效率, 1.3 本論文研究的內容本論文研究的內容 本系統(tǒng)面向消防總隊黨務的具體應用設計,是一個基于internet 和 intranet 技術互聯(lián)網的協(xié)同工作平臺和協(xié)同管理系統(tǒng)。它融入先進的協(xié)同管理理念,運用 先進的網絡技術,解決總隊黨務建設工作和黨員管理工作中的信息化問題??傟?所有的黨組織利用它可把日常管理中的業(yè)務、事務、事件等信息在黨委、支部、 黨員個體之間進行及時高效、有序可控、全程共享的溝通和處理,有非常好的應 用環(huán)境。 本系統(tǒng)要達到的主要功能: (1)協(xié)同事項管理功能 該模塊主要是實現(xiàn)黨員
20、之間的協(xié)同工作。包括新建協(xié)同事項、待發(fā)協(xié)同事項 管理、已發(fā)協(xié)同事項跟蹤管理、待辦/已辦協(xié)同事項管理等四個子系統(tǒng)。 (2)文檔管理功能 文檔管理是幫助使用者管理個人和組織的文件。文檔管理包括我的文檔管理、 單位文檔管理、借閱文檔管理、綜合查詢等四個子系統(tǒng)。 (3)日程計劃會議管理功能 對用戶個人日程安排及會議相關方面的管理。包括我的日程安排和會議管理 兩個子系統(tǒng)。 (4)公共信息管理功能 公共信息是黨員之間溝通交流的平臺,包括公告欄、調查的發(fā)布和查看以及 討論區(qū)等三個子系統(tǒng)。 本文所做的主要工作包括: 對目前的電子政務和 oa 系統(tǒng)的現(xiàn)狀作了充分調研,并對總隊黨務工作的 辦公自動化系統(tǒng)作了整體規(guī)
21、劃; 對.net framwork、asp.net、三層架構等.net 開發(fā)技術進行了深入學習研 究; 根據目前消防總隊黨務工作的現(xiàn)狀進行了切實可行的設計和架構; 采用三層架構的模式進行了軟件的開發(fā)和調試; 設計了友好簡潔的人機對話界面。 1.4 本文組織結構本文組織結構 第 1 章:課題選題的背景和意義。 第 2 章:綜述消防總隊黨務協(xié)同管理系統(tǒng)采用的相關技術。 第 3 章:論述消防總隊黨務協(xié)同管理系統(tǒng)的需求分析和功能模塊規(guī)劃。 第 4 章:論述介紹消防總隊黨務協(xié)同管理系統(tǒng)的設計與實現(xiàn)。 第 5 章:討論系統(tǒng)設計和實現(xiàn)中的關鍵技術問題及其解決方案。 第 6 章:總結和展望。 第第 2 2 章
22、章 系統(tǒng)采用的開發(fā)工具和相關技術系統(tǒng)采用的開發(fā)工具和相關技術 2.12.1 .net.net frameworkframework .net framework 是在 microsoft .net 平臺上進行開發(fā)的基礎,.net framework 以及針對設備的.net framework 簡化版為 xml web 服務和其他應用程 序提供了一個高效安全的開發(fā)環(huán)境,并全面支持 xml。.net framework 是用于生 成、部署和運行 xml web services 和應用程序的多語言環(huán)境。2它由三個主要 部分組成: (1)公共語言運行庫 運行庫實際上在組件的運行時和開發(fā)時操作中都起到
23、很大的作用,盡管名稱 中沒有體現(xiàn)這個意思。在組件運行時,運行庫除了負責滿足此組件在其他組件上 可能具有的依賴項外,還負責管理內存分配、啟動和停止線程和進程,以及強制 執(zhí)行安全策略。在開發(fā)時,運行庫的作用稍有變化;由于做了大量的自動處理工 作(如內存管理) ,運行庫使開發(fā)人員的操作非常簡單,尤其是與今天的 com 相 比。特別是反射等功能顯著減少了開發(fā)人員為將業(yè)務邏輯轉變?yōu)榭芍赜媒M件而必 須編寫的代碼量。 (2)統(tǒng)一編程類 該框架為開發(fā)人員提供了統(tǒng)一的、面向對象的、分層的和可擴展的類庫集 (api)。目前,c+ 開發(fā)人員使用 microsoft 基礎類,而 java 開發(fā)人員使用 windows
24、 基礎類??蚣芙y(tǒng)一了這些完全不同的模型并且為 visual basic 和 jscript 程序員同樣提供了對類庫的訪問。通過創(chuàng)建跨所有編程語言的公共 api 集,公共語言運行庫使得跨語言繼承、錯誤處理和調試成為可能。從 jscript 到 c+ 的所有編程語言具有對框架的相似訪問,開發(fā)人員可以自由選擇它們要 使用的語言。 (3)asp.net asp.net 建立在 .net framework 的編程類之上,它提供了一個 web 應用 程序模型,并且包含使生成 asp web 應用程序變得簡單的控件集和結構。 asp.net 包含封裝公共 html 用戶界面元素(如文本框和下拉菜單)的控件
25、集。 但這些控件在 web 服務器上運行,并以 html 的形式將它們的用戶界面推送到 瀏覽器。在服務器上,這些控件公開一個面向對象的編程模型,為 web 開發(fā)人 員提供了面向對象的編程的豐富性。asp.net 還提供結構服務(如會話狀態(tài)管理 和進程回收) ,進一步減少了開發(fā)人員必須編寫的代碼量并提高了應用程序的可 靠性。另外,asp.net 使用這些同樣的概念使開發(fā)人員能夠以服務的形式交付軟 件。使用 xml web services 功能,asp.net 開發(fā)人員可以編寫自己的業(yè)務邏輯 并使用 asp.net 結構通過 soap 交付該服務。有關更多信息,請參見 soap 社 區(qū)鏈接。 .
26、net framework 是微軟公司推出一種新的計算平臺,它簡化了在高度分布式 internet 環(huán)境中的應用程序開發(fā),旨在實現(xiàn)以下幾個目標:提供一個一致的面向 對象的編程環(huán)境;提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境; 提供一個保證代碼安全執(zhí)行的代碼執(zhí)行環(huán)境;提供一個可消除腳本環(huán)境或解釋環(huán) 境的性能問題的代碼執(zhí)行環(huán)境,使開發(fā)人員的經驗在面對類型大不相同的應用程 序時保持一致;按照工業(yè)標準生成所有通訊,以確?;?net 框架的代碼可與 任何其他代碼集成。 簡而言之,.net framework 是一個多語言組件開發(fā)和執(zhí)行環(huán)境,借助于這一 環(huán)境,系統(tǒng)開發(fā)人員可以將手機、瀏覽器和門
27、戶應用程序集成到一起,最終用戶 在任何地方、任何時間,以及利用任何設備都能訪問所需的信息、文件和程序, 而不需要知道這些文件放在什么地方。 從層次上來看,.net framework 所包括三個主要組成部分結構如圖 2.1 所示。 公共語言運行時(clr:common language runtime ),服務框架(services framework)和上層的兩類應用模板傳統(tǒng)的 windows 應用程序模板(win forms)和 基于 asp.net 的面向 web 的網絡應用程序模板(web forms 和 web services)。 vb.netc+c#j#. 公共語言規(guī)范 asp.
28、net web 表單 web 服務 mobile internet toolkit windows 表單 ado.net 和 xml 基類庫 公共語言運行庫 操作系統(tǒng) 圖圖 2.12.1 .net.net frameworkframework 結構圖結構圖 公共語言運行時(以下稱作 clr)管理代碼的執(zhí)行并使開發(fā)過程變得更加簡單。 clr 是一種受控的執(zhí)行環(huán)境,其功能通過編譯器與其他工具共同展現(xiàn)。以“運行 時”為目標的代碼稱為受控代碼(managed code )。受控代碼指向的對象在執(zhí)行過 程中完全被 clr 所控制。在執(zhí)行過程中,clr 提供自動內存管理、調試支持、 增強的安全性及與受控代
29、碼(如 com 組件)的互操作性。凡是符合 cls(公共語言 規(guī)范)的程序語言(如 c#和 visual basic.net 等)所開發(fā)的程序都可以在任何有 clr 的操作系統(tǒng)上執(zhí)行。在某種程度上,clr 和 java 的虛擬機有異曲同工之妙。 服務框架(services framework)為開發(fā)人員提供了一套能夠被任何現(xiàn)代編程語 言調用的、統(tǒng)一的面向對象、異步、層次結構的可擴展類庫,包括集合、輸入/輸 出、字符串、圖畫、網絡、線程、全球化、安全加密、數據庫訪問、調試相關服 務等類庫。 編寫 windows 客戶應用程序的開發(fā)人員可使用 windows 應用程序模板(以下 稱作 win fo
30、rms )以利用 windows 豐富的用戶接口特點,包括現(xiàn)在的 activex 控 件和 windows 2000 的新特點,如透明的、分層的、浮動窗口。win forms 在利用 微軟.net framework runtime 以減少基于 windows 的客戶應用程序開銷的同時也 簡化了應用程序的配制和版本化。在基于 asp.net 的面向 web 的網絡應用程序 模板中,網絡應用程序是一套起源于基 uri.的 urls,因此它包含用于生成在瀏 覽器中觀看的網頁的網絡應用程序和網絡服務。2 2.22.2 asp.netasp.net .1 asp.net平臺功能平臺功能
31、 asp.net 是微軟公司 active server pages(動態(tài)服務頁)技術的最新版本。 asp.net 不僅僅是 active server page (asp) 的下一個版本,而且是一種建立在 通用語言上的程序構架,能被一臺 web 服務器用于建立強大的 web 應用程序。 asp.net 提供許多比現(xiàn)在的 web 開發(fā)模式強大的的優(yōu)勢。 (1)執(zhí)行效率的大幅提高 asp.net 以通用語言的程序在服務器上運行,程序首次運行時在服務器端進 行編譯,改革了以前的 asp 即時解釋程序執(zhí)行方式,執(zhí)行效率大幅度提高。 (2)世界級的工具支持 asp.net 構架是可以用 microso
32、ft(r)公司最新的產品 visual studio.net 開發(fā)環(huán)境進行開發(fā),wysiwyg(what you see is what you get 所見即為所得) 的編輯。這些僅是 asp.net 強大化軟件支持的一小部分。 (3)強大性和適應性 因為 asp.net 是基于通用語言的編譯運行的程序,所以它的強大性和適應性, 可以使它運行在 web 應用軟件開發(fā)的全部平臺上。通用語言的基本庫,消息機制, 數據接口的處理都能無縫的整合到 asp.net 的 web 應用中。asp.net 同時也是 language-independent 語言獨立化的,所以,開發(fā)人員可以選擇一種最適合個人
33、 的語言來編寫程序。2現(xiàn)在 asp.net 已經支持的語言有 c#(c+和 java 的結合 體),vb,jscript。 (4)簡單性和易學性 asp.net 是運行一些很平常的任務,如表單的提交客戶端的身份驗證、分布 系統(tǒng)和網站配置等變得非常簡單。例如 asp.net 頁面構架允許建立自己的用戶分 界面,使其不同于常見的 vb-like 界面等。另外,采用通用語言簡化開發(fā),把代 碼結合成軟件,簡單得就像裝配電腦。 asp.net 的語法在很大程度上與 asp 兼容,同時它還提供一種新的編程模 型和結構,可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護。可 以通過在現(xiàn)有 asp 應用
34、程序中逐漸添加 asp.net 功能,隨時增強 asp 應用程 序的功能。 (5)高效可管理性 asp.net 使用一種字符基礎的,分級的配置系統(tǒng),使服務器環(huán)境和應用程序 的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要 啟動本地的管理員工具就可以實現(xiàn)。這種被稱為“zero local administration”的哲學觀念使 asp.net 的基于應用的開發(fā)更加具體和快捷。一 個 asp.net 的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文 件,不需要系統(tǒng)的重新啟動。 (6)自定義性,和可擴展性 asp.net 設計時考慮了讓網站開發(fā)人員可以在自己的代
35、碼中自己定義“plug- in”的模塊。這與原來的包含關系不同,asp.net 可以加入自己定義的如何組件。 網站程序的開發(fā)變得更簡單。 asp.net 是一個已編譯的、基于 .net 的環(huán)境,把基于通用語言的程序在服 務器上運行。將程序在服務器端首次運行時進行編譯,比 asp 即時解釋程序速度 上要快很多.而且是可以用任何與 .net 兼容的語言(包括 visual basic .net、c# 和 jscript .net.)創(chuàng)作應用程序。另外,任何 asp.net 應用程序都 可以使用整個 .net framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其 中包括托管的公共語言運行庫環(huán)
36、境、類型安全、繼承等等。 asp.net 可以無縫地與 wysiwyg html 編輯器和其他編程工具(包括 microsoft visual studio .net)一起工作。這不僅使得 web 開發(fā)更加方便, 而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控 件拖放到 web 頁的 gui 和完全集成的調試支持。 asp.net 利用 common language runtime 和服務框架網絡應用程序,提供了 一個可靠的、自動化的、可擴展的主機環(huán)境。 .2 asp.netasp.net 請求處理原理請求處理原理 不管使用哪種底層平臺,可靠性和性能都
37、是對所有 web 應用程序的主要要求, 盡管從某種意義上講,這兩個要求是相互矛盾的。要構建更可靠、更健壯的應用 程序,可能需要將 web 服務器與具體的應用程序分離,使應用程序在進程外工作。 但是,如果在不同于 web 服務器進程的內存環(huán)境中工作,應用程序將變慢。因此, 需要采取合理的措施,以確保進程外代碼盡可能快地運行。5 正是 asp. net 對于程序的可靠性和性能的恰當的處理,成為本項目選中這 一技術開發(fā)總隊黨務協(xié)同管理系統(tǒng)的原因。 首先,asp. net 具有的運行時屬性。應用程序和 asp. net 輔助進程之間完 全分離。提供服務的輔助進程的壽命決不會影響應用程序的壽命,當應用程
38、序啟 動并處于運行狀態(tài)時,輔助進程可以隨時終止。 其次,asp. net 進程模型包含了兩個系統(tǒng)元素,一個存在于 web 服務器進 程中的進程內連接器,一個外部的輔助進程,asp. net 可以自動使用多處理器 硬件中任意選定的處理器,它可以使多個輔助進程同時運行。 另外,asp.net 的核心是 http 運行語言,一個高性能的用于處理基于低級 結構的 http 請求的運行語言。其基于的結構與 microsoft internet informationservices (iis)所提供的 isapi 結構相似,http 運行語言是在像服務器 上的 iis 或客戶機上的 ie 之類的 unm
39、anaged 主機過程中運行的受控代碼。http runtime 負責處理引入的所有 http 請求,并對每個請求應用程序的 url 進行解 析,然后把請求分配到應用程序以進行進一步的處理。http 運行語言是多線程 的,并異步處理請求,因此劣質的應用程序代碼阻礙不了它對新請求的處理。而 且 http 運行語言假定失敗必會發(fā)生,因此它被控制為盡最大力量自動地從訪問 沖突、內存泄漏、死鎖等事故中恢復過來。除非是硬件故障,運行語言的目標是 100%的可靠性。 asp.net 請求的具體處理邏輯如下5: 當請求到達時,iis 檢查資源類型并調用 asp. net isapi 擴展。如果啟用了 默認的
40、進程模型,aspnet_isapi 會將請求排隊,并將請求分配給輔助進程。所有 的請求數據都通過異步工 i/0 發(fā)送。如果啟用了 iis 6 進程模型,請求將自動在輔 助進程(w3wp. exe)中排隊,此輔助進程用于處理應用程序所屬的 iis 應用程序池。 iis 6 輔助進程不了解 asp. net 和托管代碼的任何情況,它只是處理*.aspx 擴展 并加載 aspnet_isapi 模塊。當 asp. net isapi 在 iis 6 進程模型中運行時,它的 工作方式有所不同,僅在 w3wp. exe 輔助進程的上下文中加載 clr。 收到請求后,asp. net 輔助進程將通知 as
41、p. net isapi,它將為請求服務。 通知通過同步 i/0 實現(xiàn)。之所以使用同步模型,是因為請求只有在 isapi 內部請 求表中被標記為“executing,輔助進程才能開始處理它。如果請求己經由特殊的 輔助進程進行處理,則不能再將它指定到其他進程,除非原始進程已取消。 在輔助進程的上下文中執(zhí)行請求。有時,輔助進程可能需要回調 isapi 以完 成請求,也就是需要說枚舉服務器變量。這種情況下,輔助進程將使用同步管道, 因為這樣可以保持請求處理邏輯的順序。 完成后,響應被發(fā)送到打開了異步管道的 aspnet_isapi?,F(xiàn)在,請求的狀態(tài) 變?yōu)椤癲one,之后將從請求表中被刪除。如果輔助進
42、程崩潰,正在處理的所有 請求仍將保持“executing”狀態(tài)并持續(xù)一段時間。如果 aspnet_isapi 檢測到輔助 進程已取消,它將自動終止請求并釋放所有相關的 iis 資源。 以上說明是在 iis 5. x 中運行的工作模型。當集成在 iis6. 0 中時,asp. net1. 1 不再需要使用 aspnet wp 輔助進程,machine.config 文件中定義的某些配 置參數也被忽略。有關請求的一切都在 aspnet_isapi 的控制之下,且都處在 w3wp. exe 輔助進程的上下文中。輔助進程的帳戶是為 web 應用程序所屬的應用 程序池設置的帳戶。默認情況下,該帳戶是 n
43、etworkservice,它是一個內置 的弱帳戶,在功能上與 aspnet 等價。 .3 asp.netasp.net 中的中的 codecode behindbehind 技術技術 code behind 就是所謂的代碼分離,在一般的 asp.net 文件中,code behind 主要是用二個文件來創(chuàng)建一個 asp.net 的頁面,其中一個是設計文件,一般以. aspx 或者 ascx 做為擴展名,而另外一個是程序代碼文件,一般以.vb 或者.cs 做 為擴展名,其程序設計語言主要是 vb.net 或者是 c#。10 在 asp 時代,界面設計和程序設計混合在一起的,因此
44、當程序設計人員要修 改應用程序界面布局的時候,就往往需要更改大量與界面無關的代碼,對于一個 小程序,工作量不是很大,如果對于代碼量很大的程序,就是一項工作量不小的 事情。code behind 把界面代碼和程序代碼以不同的文件分離開,對于代碼的重 復使用,程序的調試和維護都是革命性的。特別是在 asp.net 中,它采用了面 向對象的方式,子頁面的邏輯可以從父頁面中繼承過來,如果還是按照以前的方 式的話,不可避免就將頁面的內容都要繼承過來,這樣將造成無法進行模塊設計。 10使用 code behind 的另一個優(yōu)點是可以在發(fā)布網站時有效的保護代碼,這對于 程序的安全性來說也是一個提高。 2.2
45、.42.2.4 asp.netasp.net 中的控件中的控件 asp.net 控件是 asp.net 架構的基本組成部分。從本質上講 asp.net 是. net framework 中的類,可以在 asp.net 頁面上映射控件聲明,然后那些類根 據他們的屬性為控件創(chuàng)建 html。由于類的對象是在運行時與頁面一起被編譯的, 因此開發(fā)人員可以按照面向對象的方式訪問那些對象,例如讀取和更改他們的屬 性、調用他們的方法和處理服務器端的事件等。 從表現(xiàn)形式上,asp.net 控件可劃分為 html 標注、html 控件和 asp.net 服務器控件三類。 html 標注就是傳統(tǒng)所說的 html 超
46、文本標記語言,這些 html 標注在以往的靜 態(tài)網頁或網頁里即可滿足開發(fā)需求,html 標注并沒有辦法利用程序直接來控制它 們的屬性、使用方法和接收事件,只可用客戶端腳本(例如 javascript)進行控制。 html 控件就是在上面提到的 html 標注的屬性里加上 runat=server所構成的 控件。至于 html 標注和 html 控件之間的區(qū)別很明顯,html 控件是運行于服務器 端,html 標注是運行于客戶端。具體來說:當 asp net 網頁執(zhí)行時,會檢查標注 有無 runat 屬性,如果標注沒有設定,那么 html 標注就會被視為字符串,并被送 到字符串流等待送到客戶端,
47、客戶端的瀏覽器會對其進行解釋;如果 html 標注有 設定 runat=server”屬性,page 對象會將該控件放入控制器,服務器端的代碼就 能對其進行控制,等到控制執(zhí)行完畢后再將 htmi 控件的執(zhí)行結果轉換成 html 標 注,然后當成字符串流發(fā)送到客戶端進行解釋。 asp.net 服務器控件也叫 web 服務器控件,是頁面中用來定義 web 應用程 序用戶界面的組件,是 web forms 編程模型的基本元素,它會依 client 的情況生 產一個或者多個 html 控件,而不是直接描述 html 元素。它和 html 服務器端控 件的區(qū)別是: asp.net 服務器控件提供更加統(tǒng)一
48、的編程接口,如每個 asp.net 服務器 控件都有 text 屬性。 隱藏客戶端的不同,這樣程序員可以把更多的精力放在業(yè)務上,而不用去 考慮客戶端的瀏覽器是 ie 還是 firefox,或者是移動設備。 asp.net 服務器控件可以保存狀態(tài)到 viewstate 里,這樣頁面在從客戶端 回傳到服務器端或者從服務器端下載到客戶端的過程中都可以保存。 事件處理模型不同,html 標注和 html 控件的事件處理都是在客戶端的頁 面上,而 asp.net 服務器控件則是在服務器上。 根據提供者的不同,asp net 控件又可以分為基礎控件、第三方控件和自定 義控件?;A控件由微軟提供,包含在.n
49、et framework 中;第三方控件由一些商 業(yè)公司或非營利機構提供,他們被打包成單獨的類庫,開發(fā)人員可以在項目中直 接引用;自定義控件則是開發(fā)人員在項目實施過程中根據實際需求自行開發(fā)的控 件。 自定義控件又可以劃分為兩種:custom control 和 user control。 custom control 是縱向的,是對系統(tǒng)本身控件的繼承和擴充,在程序中以 dll 文件形式 存在,user control 則是橫向的,是對系統(tǒng)本身控件的組合,在系統(tǒng)中以.ascx 為 后綴名。這兩種控件功能相同,都可以為開發(fā)人員提供可復用的可視化 ui 組件, 相比之下前者具有更大的靈活性,同時開發(fā)
50、起來比較復雜,而后者容易開發(fā),但 可重用性就比較差。 開發(fā) custom control 需要定義一個直接或間接從 control 派生的類并重寫它 的 render 方法,system. web. ui. webcontrols. webcontrol 與 system. web. ui. control 兩個類是服務器控件的基類。control 類定義了所有服務器控件共有的屬 性、方法和事件。其中包括控制控件執(zhí)行生命周期的方法和事件,以及 id, uniqueid, parent, viewstate 和 controls(子控件集合)等屬性。control 沒有用戶界 面(ui)特定的任
51、何功能。如果創(chuàng)作的控件沒有提供 ui,或者組合了其他呈現(xiàn)其自 己的 ui 的控件,則從 control 派生。webcontrol 類是從 control 派生的,并為 ui 功能提供附加的屬性和方法。這些屬性包括 forecolor. backcolor. font、borderstyle. height 和 widtho webcontrol 是 asp. net 中 web 服務器控件 系列的基類。如果控件呈現(xiàn) ui,則從 webcontrol 派生。3 2.32.3 外觀表現(xiàn)層、業(yè)務邏輯層和數據訪問層三層架構外觀表現(xiàn)層、業(yè)務邏輯層和數據訪問層三層架構 所謂三層架構,就是在客戶端與數據庫
52、之間加入了一個“中間層” ,也叫組 件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就 是三層體系結構,也不僅僅有 b/s 應用才是三層體系結構,三層是指邏輯上的三 層,即使這三個層放置到一臺機器上。三層體系的應用程序將業(yè)務規(guī)則、數據訪 問、合法性校驗等工作放到了中間層進行處理。14通常情況下,客戶端不直接 與數據庫進行交互,而是通過 com/dcom 通訊與中間層建立連接,再經由中間 層與數據庫進行交互。 確切地說,三層分別是外觀表現(xiàn)層、業(yè)務邏輯層和數據訪問層。外觀表現(xiàn)層 就是應用程序與用戶的操作接口(例如:網頁),在外觀表現(xiàn)層常用到的技術有 html, css. jav
53、ascript. asp/asp.net 等;業(yè)務邏輯層就是一些業(yè)務處理邏輯與 規(guī)則的封裝,它提供一些接口與外觀表現(xiàn)層與數據訪問層進行交互,在邏輯層, 當今比較流行的技術和規(guī)范有 microsoft 的 com/dcom/com+/net 組件,sun 的 ejb 等;數據訪問層主要是提供業(yè)務邏輯層的數據接口和后臺的數據管理,比 較典型的數據庫管理系統(tǒng)有 sql server 200012005、oracle 8i/9i、db2 等。14 三層體系結構的好處是將運用程序分成互相獨立的幾個層次,當某層需要改 變的時候,不會對其他層次有大的影響,便于進行應用程序的維護;同時,層與 層之間結構清晰,
54、易于開發(fā)、部署和擴展。 第第 3 3 章章 消防總隊黨務協(xié)同管理系統(tǒng)需求分析消防總隊黨務協(xié)同管理系統(tǒng)需求分析 3.13.1 系統(tǒng)功能需求分析系統(tǒng)功能需求分析 目前全國大部分消防總隊的總隊黨務都沒有自己獨立的協(xié)同管理系統(tǒng),黨務 工作的還沒有完全信息化,很多事務都需要用手工模式完成。即使有些總隊黨務 使用了辦公自動化系統(tǒng),但只能對獨立文檔進行處理。一個成熟的協(xié)同管理系統(tǒng) 應該是結合工作流思想設計的,除了能進行文檔管理之外,還可以完成黨員之間 的協(xié)同工作。 本文所研究的消防總隊黨務協(xié)同管理系統(tǒng)是基于 asp.net 技術的在線辦公 系統(tǒng),是在對總隊黨務工作需求進行調研的基礎上開發(fā)的。 消防總隊黨務協(xié)
55、同管理系統(tǒng)基于實際工作環(huán)境的專用流程設計,使得信息在 總隊黨組織內部以及黨組織與黨員之間的信息傳遞和共享效率大大提高,黨組織 工作更加透明和有效。黨員能夠方便地參與黨組織的網上交流和協(xié)同工作,對黨 組織的建設發(fā)表自己的意見,縮短了事務處理的周期,提高了參與黨組織工作的 積極性,能夠充分發(fā)揮黨組織和黨員的戰(zhàn)斗力。 消防總隊黨務協(xié)同管理系統(tǒng)力求體系結構簡明、功能實用、管理和維護簡單 易行的特點。 根據消防總隊黨務工作的流程特點與功能需求,本系統(tǒng)應包括協(xié)同事項管理、 文檔管理、日程計劃會議管理、公共信息管理和用戶帳戶管理等功能模塊,如圖 3.1 所示。 總隊黨務協(xié)同管理系統(tǒng) 協(xié)同事項管理子系統(tǒng) 文檔
56、管理子系統(tǒng) 日程計劃會議子系統(tǒng) 公共信息管理子系統(tǒng) 用戶帳戶管理子系統(tǒng) 圖圖 3.13.1 總隊黨務協(xié)同管理系統(tǒng)功能模塊規(guī)劃總隊黨務協(xié)同管理系統(tǒng)功能模塊規(guī)劃 下面分別對以上的五個功能模塊進行需求分析與功能設計。 3.23.2 協(xié)同事項管理子系統(tǒng)協(xié)同事項管理子系統(tǒng) 協(xié)同事項管理是本系統(tǒng)的主要模塊,用于實現(xiàn)黨組織內部黨員之間的協(xié)同工 作。根據大量的調研分析,確定該功能模塊應該包括新建協(xié)同事項、未發(fā)送事項 管理、已發(fā)送事項跟蹤和未辦理/已辦理事項的管理等功能,協(xié)同事項管理子系統(tǒng) 功能的子模塊功能規(guī)劃如圖 3.2 所示。 協(xié)同事項管理子系統(tǒng) 新建協(xié)同事項 未發(fā)送事項管理 已發(fā)送事項跟蹤 未辦/已辦事項
57、管理 圖圖 3.2 協(xié)同事項管理子系統(tǒng)功能規(guī)劃協(xié)同事項管理子系統(tǒng)功能規(guī)劃 (1)新建協(xié)同事項模塊 新建協(xié)同事項模塊建立一個新的協(xié)同工作,由一個用戶向其他用戶發(fā)起。用 戶通過輸入新建事項的標題、選擇接受協(xié)同工作的其他用戶名稱,錄入協(xié)同工作 內容等信息后,就可以以兩種方式發(fā)送給協(xié)同工作的用戶。該兩種方式為:并行 發(fā)送串行發(fā)送方式。并行發(fā)送的工作流程是同時方式該新建協(xié)同事項給所有選擇 的用戶;有哪些,串行發(fā)送方式以選擇的用戶按照先后順序參與系統(tǒng)的協(xié)同工作。 新建協(xié)同事項模塊還要支持接收用戶回傳相關的文字信息,或者以附件的形 式回傳文檔。每個參與協(xié)同的用戶都可以對新建的事項中的內容和附件進行保存 或轉
58、發(fā),發(fā)送的事項將根據創(chuàng)建事項時選擇的工作流程發(fā)往各接受用戶進行處理。 (2)未發(fā)送事項管理模塊 未發(fā)送事項管理模塊對已創(chuàng)建但還未發(fā)送的事項進行編輯、修改、保存和刪 除等管理。用戶可以對未發(fā)送事項的標題、內容等信息進行修改,為事項選擇新 的工作流程,更改事項的附件。在所列出的事項中選擇不需要的事項進行刪除等 等。 (3)已發(fā)送事項跟蹤模塊 已發(fā)送事項跟蹤模塊對發(fā)送出去的事項進行跟蹤管理,發(fā)起協(xié)同的用戶可以 隨時察看要求協(xié)同的用戶對該協(xié)同要求的處理情況。即從他發(fā)起的協(xié)同要求列表 中選擇相應的跟蹤事項,觀察已發(fā)送事項的工作流程被處理的狀態(tài)。 (4)未辦/已辦事項管理模塊 未辦/已辦事項管理模塊對用戶
59、接收到的事項按未辦理和已辦理兩種狀態(tài)進行 管理。 用戶可以在列表中選擇未辦事項對其進行處理,處理中可以輸入回復內容、 回傳附件等信息。如果是串行協(xié)同事項,則可以對處理事項與上一級用戶進行討 論,即可以對事項進行回退操作。 用戶若在列表中選擇已辦事項,可以查看自己曾經處理過的事項,以及其他 接收用戶對該事項處理的信息。 3.33.3 文檔管理子系統(tǒng)文檔管理子系統(tǒng) 文檔管理子系統(tǒng)模塊的功能是幫助用戶管理個人或組織的文件。經過大量的 調研和需求分析,確定該模塊的功能為:我的文檔管理、單位文檔管理、文檔共 享管理和文檔查詢等功能子模塊。圖 3.3 示出了文檔管理子系統(tǒng)的功能規(guī)劃。 文檔管理子系統(tǒng) 我的
60、文檔管理 單位文檔管理 共享文檔管理 文檔查詢 圖圖 3.3 文檔管理子系統(tǒng)功能規(guī)劃文檔管理子系統(tǒng)功能規(guī)劃 (1)我的文檔管理模塊 我的文檔管理模塊完成用戶對自己保存文檔的管理。用戶可以通過創(chuàng)建新目 錄、刪除已有目錄、上傳文件、刪除文件、轉移文件和文檔共享等操作進行自己 文檔的管理。 (2)單位文檔管理模塊 單位文檔管理模塊完成各級單位組織文檔管理。用戶對單位保存的文檔管理 方式:創(chuàng)建新目錄、刪除已有目錄、上傳文件、刪除文件、轉移文件和文檔共享 等操作。這些操作方式和上面“我的文檔管理”類似,只是單位文檔管理的權限 是具有系統(tǒng)文檔管理員授權才可以進行某個級別的文檔管理操作。普通用戶只能 通過授
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會議管理制度
- 山東臨沂圖書館招聘試題帶答案分析2024年
- 湖南長沙圖書館招聘試題帶答案分析2024年
- 廣東深圳圖書館招聘試題帶答案分析2024年
- 安全員c證北京考試試題及答案
- 場地租賃合同書15篇
- 2024-2025學年度“安全生產事故隱患排查”知識競賽試題附答案詳解
- 員工情緒管理高溫作業(yè)
- 建筑公司水利工程止水帶安裝質量檢查制度
- 建筑公司節(jié)能燈具安裝使用檢查制度
- 2018年上海高考歷史試題及答案
- 醫(yī)療器械直調管理制度
- 中儲糧內控管理地圖手冊
- 新加坡公司法-英文版
- 醫(yī)院管理腎內科腹膜透析護理常規(guī)
- 自動控制原理浮球液位控制系統(tǒng)課程設計
- 離婚一方財產轉移
- 施工總進度計劃與進度保證措施
- 鐵塔組立施工合同
- 隧道施工安全技術教育培訓記錄(共19頁)
- (完整版)四川建龍軟件全套表格
評論
0/150
提交評論