首页 > OA系统

基于.NET 环境的 OA 系统框架设计与实现

  • 手机审批
  • 工作评价
  • 办公流程
  • 工作管理
  • 文档留痕
  • 反馈提醒
  • 工作日报
  • 绩效考核

2018-07-31 11:04:45

1. 引言

办公自动化( OA, Office Automation) ,是 70 年代中期发达国 家为解决办公业务量急剧增加对企业生产率产生巨大影响的背 景下发展起来的一门综合性技术。它是指利用计算机技术和网 络技术, 使办公室工作逐步物化于各种现代化设备中, 由办公室 人员与设备共同构成服务于某种目标的人机信息处理系统。它 的基本任务是利用先进的科学技术, 使人们借助各种设备解决 对一部分办公业务的处理, 达到提高工作效率、方便管理和决策 的目的。OA 的知识领域覆盖了行为科学, 管理科学、社会科学、 系统工程学等学科, 并且 OA 体现了多学科的相互交叉、相互渗 透性。OA 系统的应用是政府和企事业单位管理现代化的标志之 一。

目前, 全国高校虽然已建成高速校园网, 但信息系统应用相 对较少, 层次也不齐。以我校为例, 校内信息系统主要以传统的 单机运行为主, 少量系统基于校园网环境, 为此数据分离, 没法 共享, 形成了数据孤岛。鉴于我校行政办公业务流程的实际, 为 提高学校办公效率, 学校决定拟定以 OA 系统为平台, 逐步建设 数字化校园。由于国内各种办公自动化系统功能不一, 系统复杂 性, 价格成本太高且软件还不成熟等因素, 学校决定自行开发办 公自动化软件,进行分步实施。整个系统开发完毕后, 可实现公 文流转、人事管理、文档管理、计划管理、会议管理、邮件收发等 功能。分步实施的第一步实现 OA 系统框架设计并完成公文流 转功能, 今后再分模块逐步实施。

2. OA 系统常用的实现技术

根据办公自动化系统实现功能及应用环境, 开发办公自动 化系统采用的技术也不相同, 常用技术主要包括: 平台模式、工 作流技术、权限模型、WEB 平台, 交互式语言和数据库。对于这 六大组成部分, 每个都有若干种技术方法可以实现, 而各自都有 其优势和不足。

1、平台模式

(1)C/S 模式 C/S 结构是出现较早、应用范围很广的一种体系结构, 传统 的 C/S 结构一般分为两层:第一层在客户端结合了表示与业务逻 辑, 第二层通过网络结合了服务器和数据库。客户机通过数据库 服务器的组件接口与数据库服务器直接相连获取数据, 并通过 自己的事务逻辑实现功能。早期的软件系统多以此作为首选设 计标准。

(2)B/S 模式 B/S 模式是一种以 Web 技术为基础的新型的 MIS 系统平台 模式。把传统 C/S 模式中的服务器部分分解为一个数据服务器 与一个或多个应用服务器(Web 服务器), 从而构成一个三层结构 的客户服务器体系。B/S 模式是 C/S 模式的一个特例。B/S 模式由 第一层 Web 浏览器端、第二层 Web 服务器、第三层数据库服务 器组成。

2、工作流技术

工作流(Workflow)是为实现某一特定目标而必须完成的一 些任务的序列及这些任务的执行过程, 它足业务流程的全部或 部分自动化过程。任此流程中, 文档、信息或任务按一定的流程 规则一步步地从一个参加者传向另一个参加者进行处理。工作 流内部不提供标准的或内置的处理方法和解决方案, 它仅仅提 供一套工具软件来对一整套规则和流程进行描述。其目标不仅 仅是处理流程, 使信息从一个地方流向另一个地方。而且管理这 些规则与流程的运作。当工作流程中的某项工作完成后, 工作流 技术保证按预定的规则实时地把工作传递给处理流程中的下一 步。

3、权限模型

目前的权限控制模型主要有三种, 分别为: 自主权限控制 (DAC, Discretionary Access Contro1), 强 制 权 限 控 制(MAC, Mandatory Access Contro1) 和 基 于 角 色 的 权 限 控 制 (RBAC, RoleBasedAccess Contro1)。它们各自有各自的优点和缺点。

( 1) 自主权限控制(DAC)模型 在该模型中, 同一用户对不同的资源对象(即权限控制的最 小粒度) 有不同权限; 不同的用户对同一资源对象有不同的权 限; 用户可将自己拥有的权限不受任何限制地授予其他用户。该 模型的优点是, 权限分配十分灵活; 缺点是, 安全性不高, 授权管 理复杂。

( 2) 强制权限控制(MAC)模型 在该模型中, 每个资源对象被标以相应的密级, 每一个用户 也被授予某一个级别的访问许可证。只有持有许可证的用户才 可以存取相应密级的对象, 用户许可证和资源对象密级均由系 统管理员管理。该模型的优点是, 用户一权限关系具有良好的层 次结构, 存取控制比较严格, 缺点是, 灵活性差。

( 3) 基于角色的权限控制(RBAC)模型 该模型中, 权限赋予角色, 角色分配给用户。一个用户可拥 有多个角色, 一个角色可授权给多个用户; 一个角色可包含多个 权限, 一个权限可被多个角色包含。用户通过角色享有权限, 它 不直接与权限相关联, 权限对资源对象的操作许可是通过活跃 角色实现的。用户与角色、角色与权限、角色与资源对象之间的 关系均是多对多的关系。在角色之间存在继承关系, 即上级角色 可继承下级角色的部分或全部权限, 从而形成了角色层次结构。 其优点是, 由于用户变化较多而角色相对变化较少的实际情况, 使角色关系具有相对稳定性和易维护性; 缺点是, 在大型的企业 中, 角色众多, 而角色之间的继承关系也比较复杂, 这必然会造 成权限控制的实现算法比较复杂。

4. WEB 平台

现在常用的 WEB 平 台 主 要 有 基 于 UNIX、LINUX 系 统 的 APACHE, 和基于 WINDOWS 系统的 IIS。二者均是免费的。 APACHE 的最大优点是跨平台性能好, 他可以安装在 UNIX、LINUX 和 WINDOWS 系统上, 并且在各种系统上的运行并 无太大差异, 使得在一种系统上开发的 WEB 应用可以很容易地 移植到另一个系统。它的缺点是跟大多数 UNIX 程序一样, 工作 在字符方式下, 通过命令行进行管理, 没有一个清晰明了的图形 化界面, 提高了管理难度。