




已阅读5页,还剩63页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 tp311 密级 公开 udc 编号 硕士研究生学位论文硕士研究生学位论文 题目: 消防总队党务协同管理系统分析与设计消防总队党务协同管理系统分析与设计 学院(所、中心) 软 件 学 院 专 业 名 称 软 件 工 程 2009 年 4 月 声 明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作 及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为 获得云南大学或其他教育机构的学位或证明而使用过的材料。与我一 同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明 并表示了谢意。 研究生签名: 日 期: 论文使用和授权说明 本人完全了解云南大学有关保留、使用学位论文的规定,即: 学校有权保留并向国家有关部门或机构送交学位论文和论文电子版; 允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可 以采用影印、缩印或其他复制手段保存论文;授权学校将学位论文 的全部或部分内容编入有关数据库进行检索。 (保密的论文在解密后应遵循此规定) 研究生签名: 导师签名: 日期: 目目 录录 目目 录录.2 摘摘 要要.5 abstractabstract.6 第第 1 1 章章 引引 言言.7 1.1 课题背景与意义7 1.2 本系统研究目标.8 1.3 本论文研究的内容.9 1.4 本文组织结构.10 第第 2 2 章章 系统采用的开发工具和相关技术系统采用的开发工具和相关技术.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 外观表现层、业务逻辑层和数据访问层三层架构 .20 第第 3 3 章章 消防总队党务协同管理系统需求分析消防总队党务协同管理系统需求分析.21 3.1 系统功能需求分析 .21 3.2 协同事项管理子系统 .22 3.3 文档管理子系统 .23 3.4 日程计划会议子系统 .25 3.5 公共信息管理子系统 .25 3.6 用户帐户管理子系统 .26 第第 4 4 章章 消防总队党务协同管理系统设计与实现消防总队党务协同管理系统设计与实现.28 4.1 系统结构设计 .28 4.2 数据库设计 .30 4.3 数据访问层的设计与实现 .38 4.4 业务逻辑层的设计与实现 .43 4.5 外观表现层的设计与实现 .48 4.5.1 系统登录页面设计与实现49 4.5.2 新建协同事项页面设计与实现50 第第 5 5 章章 系统的关键技术问题及其解决方案系统的关键技术问题及其解决方案.55 5.1 安全性设计 .55 5.1.1 基于表单的身份认证.55 5.1.2 本系统的安全设计.58 5.2 事项发送流程的处理方法 .60 第第 6 6 章章 总结与展望总结与展望.65 6.1 论文撰写总结 .65 6.2 今后工作展望 .65 参考文献参考文献.66 致致 谢谢.68 摘摘 要要 计算机技术和网络技术的飞速发展,促进了各行各业的信息化。电子政务系 统和电子党务系统也成为信息化的热门领域。这些系统集合了不同的资源和个体, 协同一致地完成信息采集、信息加工、信息传输和信息保存等任务,组织“人、 事件、资源”之间的协同关系,并且进行有效的管理,是团队组织协同工作的信 息化平台和工具。 本论文针对武警消防总队党委对党务工作信息化建设的需要,在结合总队党 务工作的实际情况的基础上,分析设计了一个专用的党务协同管理系统。 本系统采用了 b/s 模式的三层架构,基于.net 框架设计开发。服务器端选用 windows server 2003 操作系统,后台数据管理系统选用 sqlserver2000,客户 端采用 windows 2000/xp/vista 等操作系统。 本论文首先对.net framework,asp.net,三层架构等.net 开发工具和技术 进行了深入的综述;接着对本系统进行了需求分析和功能设计;采用三层架构的 模式分析设计了协同事项管理子系统、文档管理子系统、日程计划会议子系统、 公共信息管理子系统和用户帐户管理子系统等 5 个模块;同时还完成了数据库的 访问层、业务逻辑层和外观表现层设计;最后分析讨论了系统的安全问题。本系 统设计的人机对话界面方便实用。 关键词:协同管理;asp.net;三层架构;电子党务; analysis and design of party affairs coordination management system for general fire brigade abstractabstract the rapid development of computer technology and network technology 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, transmission 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 analyzes 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 windows 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 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, 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 affairs 第第 1 1 章章 引引 言言 随着计算机技术和网络技术的飞速发展,信息化渗透到社会生活的方方面面, 成为社会发展的强大动力,以信息技术为核心的新技术革命正在改变着世界的面 貌,影响着人们的思想观念和行为方式。在 internet 的巨大网络中,许多企业、 事业、政府部门和个人的信息化获得了巨大的成功。电子政务、电子商务的概念 得到了越来越广泛的社会认可,促进了各行各业的信息化建设。1 1.11.1 课题背景与意义课题背景与意义 今天电子政务系统和电子党务系统成为了信息化的热门领域。2001 年中组部 在全国、全军推广了党务信息统计系统,但该系统只是单机版的基本信息统计系 统,没有实现网络信息共享。近年来,国内对党的建设信息化的创新及应用的研 究逐渐增多,既有理论工作,也有实际应用,发表了一些论文和调研报告,有少 量的研究著作以及应用软件的面世。同时国外许多政党也在这方面进行了有益的 尝试,并取得了较好的成效。 电子党务协同管理信息系统集成办公自动化、信息管理、综合服务、决策支 持于一身,具有应用项目多样性,管理内容科学性的特点。这些系统集合了不同 的资源和个体,协同一致地完成信息采集、信息加工、信息传输和信息保存等任 务,组织“人、事件、资源”之间的协同关系,并且进行有效的管理,是团队组 织协同工作的信息化平台和工具。 这些系统以面向对象技术为基础,以美国微软公司推出的.net 为开发平台, 采用 b/s 结构,以微软公司的 sqlserver2000 为后台数据管理系统,结合 internet 和 intranet 技术,结合现阶段政府机关及党委办公业务的管理流程与 特点,具有通用意义的办公自动化系统。 1.2 本系统研究目标本系统研究目标 武警消防总队针对党的信息化建设的需要,设立了消防总队党务协同管理系 统设计与应用的课题。党务协同管理系统是根据部队党务工作的实际情况和现代 办公系统的特点及要求设计的一套既有较强通用性,又有较强针对性,具有强大 网络通信能力和信息共享功能的现代化党务管理办公自动化系统。 消防总队党务协同管理系统的总体目的是采用先进的计算机技术和高速网络 技术,建成安全可靠、运行高效、使用方便、易于管理和维护的党务信息系统, 使之成为党务工作的管理信息中心。通过该系统的实施拟达到如下目标: 系统地规范党务管理:实施消防总队党务协同管理系统后,可以使传统的 自上而下的管理方式变为互动双向、多向交流,疏通和拓宽党内民主渠道,使总 队各党组织和广大党员能够及时学习党的方针政策、了解和掌握党内事务,平等 地表达自己的愿望,以主人翁的姿态积极参与党内事务,实现对党内事务的广泛 参与、有效管理和积极监督。 增强领导和指挥能力:由于消防总队党务协同管理系统的完整性、科学性、 实用性和超前性,使该系统能够提供全面、及时、准确的管理信息、统计信息和 分析信息,并最大限度地实现共享,充分发挥计算机智能辅助决策能力,做到信 息全、情况明、指挥灵。 真正实现无纸化办公:实施消防总队党务协同管理系统后,办公信息均为 数字化信息,无需纸张,同时减少了信息传递的费用,可以很大程度上节约办公 经费。 本课题旨在努力探索符合武警消防部队特点的总队党务协同管理的路子,使 之能有效地增强总队党务的凝聚力,提高总队党务的战斗力,增强党员的影响力 和号召力,从而更好地发挥党员的先进性作用。为总队的改革发展稳定和人才培 养,起到积极的推动作用。 消防总队党务协同管理系统总的目标是:建立符合党务工作具体特点,安全 可靠、运行高效、使用方便、易于管理和维护的电子党务协同管理系统。打造一 支信息化的消防部队,贯彻科技强警战略,提高党务办公的工作质量和效率, 1.3 本论文研究的内容本论文研究的内容 本系统面向消防总队党务的具体应用设计,是一个基于internet 和 intranet 技术互联网的协同工作平台和协同管理系统。它融入先进的协同管理理念,运用 先进的网络技术,解决总队党务建设工作和党员管理工作中的信息化问题。总队 所有的党组织利用它可把日常管理中的业务、事务、事件等信息在党委、支部、 党员个体之间进行及时高效、有序可控、全程共享的沟通和处理,有非常好的应 用环境。 本系统要达到的主要功能: (1)协同事项管理功能 该模块主要是实现党员之间的协同工作。包括新建协同事项、待发协同事项 管理、已发协同事项跟踪管理、待办/已办协同事项管理等四个子系统。 (2)文档管理功能 文档管理是帮助使用者管理个人和组织的文件。文档管理包括我的文档管理、 单位文档管理、借阅文档管理、综合查询等四个子系统。 (3)日程计划会议管理功能 对用户个人日程安排及会议相关方面的管理。包括我的日程安排和会议管理 两个子系统。 (4)公共信息管理功能 公共信息是党员之间沟通交流的平台,包括公告栏、调查的发布和查看以及 讨论区等三个子系统。 本文所做的主要工作包括: 对目前的电子政务和 oa 系统的现状作了充分调研,并对总队党务工作的 办公自动化系统作了整体规划; 对.net framwork、asp.net、三层架构等.net 开发技术进行了深入学习研 究; 根据目前消防总队党务工作的现状进行了切实可行的设计和架构; 采用三层架构的模式进行了软件的开发和调试; 设计了友好简洁的人机对话界面。 1.4 本文组织结构本文组织结构 第 1 章:课题选题的背景和意义。 第 2 章:综述消防总队党务协同管理系统采用的相关技术。 第 3 章:论述消防总队党务协同管理系统的需求分析和功能模块规划。 第 4 章:论述介绍消防总队党务协同管理系统的设计与实现。 第 5 章:讨论系统设计和实现中的关键技术问题及其解决方案。 第 6 章:总结和展望。 第第 2 2 章章 系统采用的开发工具和相关技术系统采用的开发工具和相关技术 2.12.1 .net.net frameworkframework .net framework 是在 microsoft .net 平台上进行开发的基础,.net framework 以及针对设备的.net framework 简化版为 xml web 服务和其他应用程 序提供了一个高效安全的开发环境,并全面支持 xml。.net framework 是用于生 成、部署和运行 xml web services 和应用程序的多语言环境。2它由三个主要 部分组成: (1)公共语言运行库 运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称 中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上 可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制 执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工 作(如内存管理) ,运行库使开发人员的操作非常简单,尤其是与今天的 com 相 比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必 须编写的代码量。 (2)统一编程类 该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (api)。目前,c+ 开发人员使用 microsoft 基础类,而 java 开发人员使用 windows 基础类。框架统一了这些完全不同的模型并且为 visual basic 和 jscript 程序员同样提供了对类库的访问。通过创建跨所有编程语言的公共 api 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 jscript 到 c+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要 使用的语言。 (3)asp.net asp.net 建立在 .net framework 的编程类之上,它提供了一个 web 应用 程序模型,并且包含使生成 asp web 应用程序变得简单的控件集和结构。 asp.net 包含封装公共 html 用户界面元素(如文本框和下拉菜单)的控件集。 但这些控件在 web 服务器上运行,并以 html 的形式将它们的用户界面推送到 浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为 web 开发人 员提供了面向对象的编程的丰富性。asp.net 还提供结构服务(如会话状态管理 和进程回收) ,进一步减少了开发人员必须编写的代码量并提高了应用程序的可 靠性。另外,asp.net 使用这些同样的概念使开发人员能够以服务的形式交付软 件。使用 xml web services 功能,asp.net 开发人员可以编写自己的业务逻辑 并使用 asp.net 结构通过 soap 交付该服务。有关更多信息,请参见 soap 社 区链接。 .net framework 是微软公司推出一种新的计算平台,它简化了在高度分布式 internet 环境中的应用程序开发,旨在实现以下几个目标:提供一个一致的面向 对象的编程环境;提供一个将软件部署和版本控制冲突最小化的代码执行环境; 提供一个保证代码安全执行的代码执行环境;提供一个可消除脚本环境或解释环 境的性能问题的代码执行环境,使开发人员的经验在面对类型大不相同的应用程 序时保持一致;按照工业标准生成所有通讯,以确保基于.net 框架的代码可与 任何其他代码集成。 简而言之,.net framework 是一个多语言组件开发和执行环境,借助于这一 环境,系统开发人员可以将手机、浏览器和门户应用程序集成到一起,最终用户 在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序, 而不需要知道这些文件放在什么地方。 从层次上来看,.net framework 所包括三个主要组成部分结构如图 2.1 所示。 公共语言运行时(clr:common language runtime ),服务框架(services framework)和上层的两类应用模板传统的 windows 应用程序模板(win forms)和 基于 asp.net 的面向 web 的网络应用程序模板(web forms 和 web services)。 vb.netc+c#j#. 公共语言规范 asp.net web 表单 web 服务 mobile internet toolkit windows 表单 ado.net 和 xml 基类库 公共语言运行库 操作系统 图图 2.12.1 .net.net frameworkframework 结构图结构图 公共语言运行时(以下称作 clr)管理代码的执行并使开发过程变得更加简单。 clr 是一种受控的执行环境,其功能通过编译器与其他工具共同展现。以“运行 时”为目标的代码称为受控代码(managed code )。受控代码指向的对象在执行过 程中完全被 clr 所控制。在执行过程中,clr 提供自动内存管理、调试支持、 增强的安全性及与受控代码(如 com 组件)的互操作性。凡是符合 cls(公共语言 规范)的程序语言(如 c#和 visual basic.net 等)所开发的程序都可以在任何有 clr 的操作系统上执行。在某种程度上,clr 和 java 的虚拟机有异曲同工之妙。 服务框架(services framework)为开发人员提供了一套能够被任何现代编程语 言调用的、统一的面向对象、异步、层次结构的可扩展类库,包括集合、输入/输 出、字符串、图画、网络、线程、全球化、安全加密、数据库访问、调试相关服 务等类库。 编写 windows 客户应用程序的开发人员可使用 windows 应用程序模板(以下 称作 win forms )以利用 windows 丰富的用户接口特点,包括现在的 activex 控 件和 windows 2000 的新特点,如透明的、分层的、浮动窗口。win forms 在利用 微软.net framework runtime 以减少基于 windows 的客户应用程序开销的同时也 简化了应用程序的配制和版本化。在基于 asp.net 的面向 web 的网络应用程序 模板中,网络应用程序是一套起源于基 uri.的 urls,因此它包含用于生成在浏 览器中观看的网页的网络应用程序和网络服务。2 2.22.2 asp.netasp.net .1 asp.net平台功能平台功能 asp.net 是微软公司 active server pages(动态服务页)技术的最新版本。 asp.net 不仅仅是 active server page (asp) 的下一个版本,而且是一种建立在 通用语言上的程序构架,能被一台 web 服务器用于建立强大的 web 应用程序。 asp.net 提供许多比现在的 web 开发模式强大的的优势。 (1)执行效率的大幅提高 asp.net 以通用语言的程序在服务器上运行,程序首次运行时在服务器端进 行编译,改革了以前的 asp 即时解释程序执行方式,执行效率大幅度提高。 (2)世界级的工具支持 asp.net 构架是可以用 microsoft(r)公司最新的产品 visual studio.net 开发环境进行开发,wysiwyg(what you see is what you get 所见即为所得) 的编辑。这些仅是 asp.net 强大化软件支持的一小部分。 (3)强大性和适应性 因为 asp.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性, 可以使它运行在 web 应用软件开发的全部平台上。通用语言的基本库,消息机制, 数据接口的处理都能无缝的整合到 asp.net 的 web 应用中。asp.net 同时也是 language-independent 语言独立化的,所以,开发人员可以选择一种最适合个人 的语言来编写程序。2现在 asp.net 已经支持的语言有 c#(c+和 java 的结合 体),vb,jscript。 (4)简单性和易学性 asp.net 是运行一些很平常的任务,如表单的提交客户端的身份验证、分布 系统和网站配置等变得非常简单。例如 asp.net 页面构架允许建立自己的用户分 界面,使其不同于常见的 vb-like 界面等。另外,采用通用语言简化开发,把代 码结合成软件,简单得就像装配电脑。 asp.net 的语法在很大程度上与 asp 兼容,同时它还提供一种新的编程模 型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可 以通过在现有 asp 应用程序中逐渐添加 asp.net 功能,随时增强 asp 应用程 序的功能。 (5)高效可管理性 asp.net 使用一种字符基础的,分级的配置系统,使服务器环境和应用程序 的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要 启动本地的管理员工具就可以实现。这种被称为“zero local administration”的哲学观念使 asp.net 的基于应用的开发更加具体和快捷。一 个 asp.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文 件,不需要系统的重新启动。 (6)自定义性,和可扩展性 asp.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义“plug- in”的模块。这与原来的包含关系不同,asp.net 可以加入自己定义的如何组件。 网站程序的开发变得更简单。 asp.net 是一个已编译的、基于 .net 的环境,把基于通用语言的程序在服 务器上运行。将程序在服务器端首次运行时进行编译,比 asp 即时解释程序速度 上要快很多.而且是可以用任何与 .net 兼容的语言(包括 visual basic .net、c# 和 jscript .net.)创作应用程序。另外,任何 asp.net 应用程序都 可以使用整个 .net framework。开发人员可以方便地获得这些技术的优点,其 中包括托管的公共语言运行库环境、类型安全、继承等等。 asp.net 可以无缝地与 wysiwyg html 编辑器和其他编程工具(包括 microsoft visual studio .net)一起工作。这不仅使得 web 开发更加方便, 而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控 件拖放到 web 页的 gui 和完全集成的调试支持。 asp.net 利用 common language runtime 和服务框架网络应用程序,提供了 一个可靠的、自动化的、可扩展的主机环境。 .2 asp.netasp.net 请求处理原理请求处理原理 不管使用哪种底层平台,可靠性和性能都是对所有 web 应用程序的主要要求, 尽管从某种意义上讲,这两个要求是相互矛盾的。要构建更可靠、更健壮的应用 程序,可能需要将 web 服务器与具体的应用程序分离,使应用程序在进程外工作。 但是,如果在不同于 web 服务器进程的内存环境中工作,应用程序将变慢。因此, 需要采取合理的措施,以确保进程外代码尽可能快地运行。5 正是 asp. net 对于程序的可靠性和性能的恰当的处理,成为本项目选中这 一技术开发总队党务协同管理系统的原因。 首先,asp. net 具有的运行时属性。应用程序和 asp. net 辅助进程之间完 全分离。提供服务的辅助进程的寿命决不会影响应用程序的寿命,当应用程序启 动并处于运行状态时,辅助进程可以随时终止。 其次,asp. net 进程模型包含了两个系统元素,一个存在于 web 服务器进 程中的进程内连接器,一个外部的辅助进程,asp. net 可以自动使用多处理器 硬件中任意选定的处理器,它可以使多个辅助进程同时运行。 另外,asp.net 的核心是 http 运行语言,一个高性能的用于处理基于低级 结构的 http 请求的运行语言。其基于的结构与 microsoft internet informationservices (iis)所提供的 isapi 结构相似,http 运行语言是在像服务器 上的 iis 或客户机上的 ie 之类的 unmanaged 主机过程中运行的受控代码。http runtime 负责处理引入的所有 http 请求,并对每个请求应用程序的 url 进行解 析,然后把请求分配到应用程序以进行进一步的处理。http 运行语言是多线程 的,并异步处理请求,因此劣质的应用程序代码阻碍不了它对新请求的处理。而 且 http 运行语言假定失败必会发生,因此它被控制为尽最大力量自动地从访问 冲突、内存泄漏、死锁等事故中恢复过来。除非是硬件故障,运行语言的目标是 100%的可靠性。 asp.net 请求的具体处理逻辑如下5: 当请求到达时,iis 检查资源类型并调用 asp. net isapi 扩展。如果启用了 默认的进程模型,aspnet_isapi 会将请求排队,并将请求分配给辅助进程。所有 的请求数据都通过异步工 i/0 发送。如果启用了 iis 6 进程模型,请求将自动在辅 助进程(w3wp. exe)中排队,此辅助进程用于处理应用程序所属的 iis 应用程序池。 iis 6 辅助进程不了解 asp. net 和托管代码的任何情况,它只是处理*.aspx 扩展 并加载 aspnet_isapi 模块。当 asp. net isapi 在 iis 6 进程模型中运行时,它的 工作方式有所不同,仅在 w3wp. exe 辅助进程的上下文中加载 clr。 收到请求后,asp. net 辅助进程将通知 asp. net isapi,它将为请求服务。 通知通过同步 i/0 实现。之所以使用同步模型,是因为请求只有在 isapi 内部请 求表中被标记为“executing“,辅助进程才能开始处理它。如果请求己经由特殊的 辅助进程进行处理,则不能再将它指定到其他进程,除非原始进程已取消。 在辅助进程的上下文中执行请求。有时,辅助进程可能需要回调 isapi 以完 成请求,也就是需要说枚举服务器变量。这种情况下,辅助进程将使用同步管道, 因为这样可以保持请求处理逻辑的顺序。 完成后,响应被发送到打开了异步管道的 aspnet_isapi。现在,请求的状态 变为“done“,之后将从请求表中被删除。如果辅助进程崩溃,正在处理的所有 请求仍将保持“executing”状态并持续一段时间。如果 aspnet_isapi 检测到辅助 进程已取消,它将自动终止请求并释放所有相关的 iis 资源。 以上说明是在 iis 5. x 中运行的工作模型。当集成在 iis6. 0 中时,asp. net1. 1 不再需要使用 aspnet wp 辅助进程,machine.config 文件中定义的某些配 置参数也被忽略。有关请求的一切都在 aspnet_isapi 的控制之下,且都处在 w3wp. exe 辅助进程的上下文中。辅助进程的帐户是为 web 应用程序所属的应用 程序池设置的帐户。默认情况下,该帐户是 networkservice,它是一个内置 的弱帐户,在功能上与 aspnet 等价。 .3 asp.netasp.net 中的中的 codecode behindbehind 技术技术 code behind 就是所谓的代码分离,在一般的 asp.net 文件中,code behind 主要是用二个文件来创建一个 asp.net 的页面,其中一个是设计文件,一般以. aspx 或者 ascx 做为扩展名,而另外一个是程序代码文件,一般以.vb 或者.cs 做 为扩展名,其程序设计语言主要是 vb.net 或者是 c#。10 在 asp 时代,界面设计和程序设计混合在一起的,因此当程序设计人员要修 改应用程序界面布局的时候,就往往需要更改大量与界面无关的代码,对于一个 小程序,工作量不是很大,如果对于代码量很大的程序,就是一项工作量不小的 事情。code behind 把界面代码和程序代码以不同的文件分离开,对于代码的重 复使用,程序的调试和维护都是革命性的。特别是在 asp.net 中,它采用了面 向对象的方式,子页面的逻辑可以从父页面中继承过来,如果还是按照以前的方 式的话,不可避免就将页面的内容都要继承过来,这样将造成无法进行模块设计。 10使用 code behind 的另一个优点是可以在发布网站时有效的保护代码,这对于 程序的安全性来说也是一个提高。 .4 asp.netasp.net 中的控件中的控件 asp.net 控件是 asp.net 架构的基本组成部分。从本质上讲 asp.net 是. net framework 中的类,可以在 asp.net 页面上映射控件声明,然后那些类根 据他们的属性为控件创建 html。由于类的对象是在运行时与页面一起被编译的, 因此开发人员可以按照面向对象的方式访问那些对象,例如读取和更改他们的属 性、调用他们的方法和处理服务器端的事件等。 从表现形式上,asp.net 控件可划分为 html 标注、html 控件和 asp.net 服务器控件三类。 html 标注就是传统所说的 html 超文本标记语言,这些 html 标注在以往的静 态网页或网页里即可满足开发需求,html 标注并没有办法利用程序直接来控制它 们的属性、使用方法和接收事件,只可用客户端脚本(例如 javascript)进行控制。 html 控件就是在上面提到的 html 标注的属性里加上 runat=“server“所构成的 控件。至于 html 标注和 html 控件之间的区别很明显,html 控件是运行于服务器 端,html 标注是运行于客户端。具体来说:当 asp net 网页执行时,会检查标注 有无 runat 属性,如果标注没有设定,那么 html 标注就会被视为字符串,并被送 到字符串流等待送到客户端,客户端的浏览器会对其进行解释;如果 html 标注有 设定 runat=“server”属性,page 对象会将该控件放入控制器,服务器端的代码就 能对其进行控制,等到控制执行完毕后再将 htmi 控件的执行结果转换成 html 标 注,然后当成字符串流发送到客户端进行解释。 asp.net 服务器控件也叫 web 服务器控件,是页面中用来定义 web 应用程 序用户界面的组件,是 web forms 编程模型的基本元素,它会依 client 的情况生 产一个或者多个 html 控件,而不是直接描述 html 元素。它和 html 服务器端控 件的区别是: asp.net 服务器控件提供更加统一的编程接口,如每个 asp.net 服务器 控件都有 text 属性。 隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去 考虑客户端的浏览器是 ie 还是 firefox,或者是移动设备。 asp.net 服务器控件可以保存状态到 viewstate 里,这样页面在从客户端 回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。 事件处理模型不同,html 标注和 html 控件的事件处理都是在客户端的页 面上,而 asp.net 服务器控件则是在服务器上。 根据提供者的不同,asp net 控件又可以分为基础控件、第三方控件和自定 义控件。基础控件由微软提供,包含在.net framework 中;第三方控件由一些商 业公司或非营利机构提供,他们被打包成单独的类库,开发人员可以在项目中直 接引用;自定义控件则是开发人员在项目实施过程中根据实际需求自行开发的控 件。 自定义控件又可以划分为两种:custom control 和 user control。 custom control 是纵向的,是对系统本身控件的继承和扩充,在程序中以 dll 文件形式 存在,user control 则是横向的,是对系统本身控件的组合,在系统中以.ascx 为 后缀名。这两种控件功能相同,都可以为开发人员提供可复用的可视化 ui 组件, 相比之下前者具有更大的灵活性,同时开发起来比较复杂,而后者容易开发,但 可重用性就比较差。 开发 custom control 需要定义一个直接或间接从 control 派生的类并重写它 的 render 方法,system. web. ui. webcontrols. webcontrol 与 system. web. ui. control 两个类是服务器控件的基类。control 类定义了所有服务器控件共有的属 性、方法和事件。其中包括控制控件执行生命周期的方法和事件,以及 id, uniqueid, parent, viewstate 和 controls(子控件集合)等属性。control 没有用户界 面(ui)特定的任何功能。如果创作的控件没有提供 ui,或者组合了其他呈现其自 己的 ui 的控件,则从 control 派生。webcontrol 类是从 control 派生的,并为 ui 功能提供附加的属性和方法。这些属性包括 forecolor. backcolor. font、borderstyle. height 和 widtho webcontrol 是 asp. net 中 web 服务器控件 系列的基类。如果控件呈现 ui,则从 webcontrol 派生。3 2.32.3 外观表现层、业务逻辑层和数据访问层三层架构外观表现层、业务逻辑层和数据访问层三层架构 所谓三层架构,就是在客户端与数据库之间加入了一个“中间层” ,也叫组 件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就 是三层体系结构,也不仅仅有 b/s 应用才是三层体系结构,三层是指逻辑上的三 层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访 问、合法性校验等工作放到了中间层进行处理。14通常情况下,客户端不直接 与数据库进行交互,而是通过 com/dcom 通讯与中间层建立连接,再经由中间 层与数据库进行交互。 确切地说,三层分别是外观表现层、业务逻辑层和数据访问层。外观表现层 就是应用程序与用户的操作接口(例如:网页),在外观表现层常用到的技术有 html, css. javascript. asp/asp.net 等;业务逻辑层就是一些业务处理逻辑与 规则的封装,它提供一些接口与外观表现层与数据访问层进行交互,在逻辑层, 当今比较流行的技术和规范有 microsoft 的 com/dcom/com+/net 组件,sun 的 ejb 等;数据访问层主要是提供业务逻辑层的数据接口和后台的数据管理,比 较典型的数据库管理系统有 sql server 200012005、oracle 8i/9i、db2 等。14 三层体系结构的好处是将运用程序分成互相独立的几个层次,当某层需要改 变的时候,不会对其他层次有大的影响,便于进行应用程序的维护;同时,层与 层之间结构清晰,易于开发、部署和扩展。 第第 3 3 章章 消防总队党务协同管理系统需求分析消防总队党务协同管理系统需求分析 3.13.1 系统功能需求分析系统功能需求分析 目前全国大部分消防总队的总队党务都没有自己独立的协同管理系统,党务 工作的还没有完全信息化,很多事务都需要用手工模式完成。即使有些总队党务 使用了办公自动化系统,但只能对独立文档进行处理。一个成熟的协同管理系统 应该是结合工作流思想设计的,除了能进行文档管理之外,还可以完成党员之间 的协同工作。 本文所研究的消防总队党务协同管理系统是基于 asp.net 技术的在线办公 系统,是在对总队党务工作需求进行调研的基础上开发的。 消防总队党务协同管理系统基于实际工作环境的专用流程设计,使得信息在 总队党组织内部以及党组织与党员之间的信息传递和共享效率大大提高,党组织 工作更加透明和有效。党员能够方便地参与党组织的网上交流和协同工作,对党 组织的建设发表自己的意见,缩短了事务处理的周期,提高了参与党组织工作的 积极性,能够充分发挥党组织和党员的战斗力。 消防总队党务协同管理系统力求体系结构简明、功能实用、管理和维护简单 易行的特点。 根据消防总队党务工作的流程特点与功能需求,本系统应包括协同事项管理、 文档管理、日程计划会议管理、公共信息管理和用户帐户管理等功能模块,如图 3.1 所示。 图图 3.13.1 总队党务协同管理系统功能模块规划总队党务协同管理系统功能模块规划 下面分别对以上的五个功能模块进行需求分析与功能设计。 3.23.2 协同事项管理子系统协同事项管理子系统 协同事项管理是本系统的主要模块,用于实现党组织内部党员之间的协同工 作。根据大量的调研分析,确定该功能模块应该包括新建协同事项、未发送事项 管理、已发送事项跟踪和未办理/已办理事项的管理等功能,协同事项管理子系统 功能的子模块功能规划如图 3.2 所示。 图图 3.2 协同事项管理子系统功能规划协同事项管理子系统功能规划 (1)新建协同事项模块 总队党务协同管理系统 协同事项管理子系统 文档管理子系统 日程计划会议子系统 公共信息管理子系统 用户帐户管理子系统 协同事项管理子系统 新建协同事项 未发送事项管理 已发送事项跟踪 未办/已办事项管理 新建协同事项模块建立一个新的协同工作,由一个用户向其他用户发起。用 户通过输入新建事项的标题、选择接受协同工作的其他用户名称,录入协同工作 内容等信息后,就可以以两种方式发送给协同工作的用户。该两种方式为:并行 发送串行发送方式。并行发送的工作流程是同时方式该新建协同事项给所有选择 的用户;有哪些,串行发送方式以选择的用户按照先后顺序参与系统的协同工作。 新建协同事项模块还要支持接收用户回传相关的文字信息,或者以附件的形 式回传文档。每个参与协同的用户都可以对新建的事项中的内容和附件进行保存 或转发,发送的事项将根据创建事项时选择的工作流程发往各接受用户进行处理。 (2)未发送事项管理模块 未发送事项管理模块对已创建但还未发送的事项进行编辑、修改、保存和删 除等管理。用户可以对未发送事项的标题、内容等信息进行修改,为事项选择新 的工作流程,更改事项的附件。在所列出的事项中选择不需要的事项进行删除等 等。 (3)已发送事项跟踪模块 已发送事项跟踪模块对发送出去的事项进行跟踪管理,发起协同的用户可以 随时察看要求协同的用户对该协同要求的处理情况。即从他发起的协同要求列表 中选择相应的跟踪事项,观察已发送事项的工作流程被处理的状态。 (4)未办/已办事项管理模块 未办/已办事项管理模块对用户接收到的事项按未办理和已办理两种状态进行 管理。 用户可以在列表中选择未办事项对其进行处理,处理中可以输入回复内容、 回传附件等信息。如果是串行协同事项,则可以对处理事项与上一级用户进行讨 论,即可以对事项进行回退操作。 用户若在列表中选择已办事项,可以查看自己曾经处理过的事项,以及其他 接收用户对该事项处理的信息。 3.33.3 文档管理子系统文档管理子系统 文档管理子系统模块的功能是帮助用户管理个人或组织的文件。经过大量的 调研和需求分析,确定该模块的功能为:我的文档管理、单位文档管理、文档共 享管理和文档查询等功能子模块。图 3.3 示出了文档管理子系统的功能规划。 图图 3.3 文档管理子系统功能规划文档管理子系统功能规划 (1)我的文档管理模块 我的文档管理模块完成用户对自己保存文档的管理。用户可以通过创建新目 录、删除已有目录、上传文件、删除文件、转移文件和文档共享等操作进行自己 文档的管理。 (2)单位文档管理模块 单位文档管理模块完成各级单位组织文档管理。用户对单位保存的文档管理 方式:创建新目录、删除已有目录、上传文件、删除文件、转移文件和文档共
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电力系统运行值班员专业技能测试题库
- 申报课件教学课件
- 甲骨文的演变
- 甲状腺癌护士课件
- 游戏主题活动方案设计
- 《教学相长》课件
- 甲午中日战争课件简短
- 急性肾功能衰竭透析指征护理查房
- 2025年英语四级阅读理解专项训练试卷 阅读理解词汇训练
- 2025年秋季会计职称考试 税法与财务会计实务历2025年真题试卷
- 沥青购销合同范本2024年
- 《孩子来了:如何度过最艰难的育儿时刻》记录
- 餐饮与单位用餐协议书模板
- 百融云创风险决策引擎V5产品操作手册
- 市政道路及设施零星养护服务技术方案(技术标)
- TB 10009-2016 铁路电力牵引供电设计规范
- 提高CSSD手术器械的清洗率医院护理品管圈QCC成果汇报课件(完整版本易修改)
- 2024停车场停车协议书
- DZ∕T 0033-2020 固体矿产地质勘查报告编写规范(正式版)
- 苏教版小学综合实践活动五年级上册教案
- NY-T 3213-2023 植保无人驾驶航空器 质量评价技术规范
评论
0/150
提交评论