办公自动化系统的实现

2022-09-10

1 技术可行性分析

该系统采用了目前比较流行的三层结构 (表示层、应用层、数据库层) , 采用面向对象的设计, 使用跨平台, 易移植的C#开发语言, 支持多种主流数据库, 支持多种接入方式。在客户界面上, 使用友好易操作的Web界面。技术方面的特点主要有以下几点。

1.1 三层结构模式

采用最新得Web技术, 和目前比较流行的三层结构, 客户端采用瘦客户机形式, 客户端仅仅是操作平台的框架, 这样的结构易于统一管理和维护, 大大降低维护和技术支持成本, 提高效率。服务器端的客户数据集中统一管理。这种模式支持分布式管理、多种接入方式, 为搭建上下游企业信息沟通平台奠定基础。

1.2 多种数据库支持能力

支持Microsoft SQL Server数据库和O R A C L E数据库系统。

1.3 更好的安全性

由于采用B/S结构, 使得应用服务器、数据库服务器集中统一管理和维护, 只有在数据库服务器上才存储数据 (而不是传统C/S结构中每个终端上都有数据) , 在数据安全性上比C/S结构的产品有更好的保障。

另外系统的安全机制建立在操作系统基础之上。数据库连接的认证可以采用Windows NT的验证机制也可以采用数据库本身的验证机制, 在这个机制之上, 由系统管理员来为每个最终用户开设用户帐号, 并设定各种职位, 角色或个人的操作权限, 管理员可以控制每个用户对数据库表的操作权限, 可以实现字段级的权限控制, 增强了系统的安全性, 并使不同的操作人员能按指定的权限来使用系统。

1.4 更好的响应速度

对于一个几千人的中大型企业, 每年上百万条的数据记录述正常的, 这对于传统的C/S结构产品, 数据传输速度会有很大的降低, 而B/S结构的产品不随着数据的增加而性能下降, 因为它的传输机制是每次只交互一页的数据 (少于20条记录) , 因此在大数据量上, B/S结构又比C/S结构更好的响应速度。

2 总体设计的准则

2.1 模块化

与传统的开发模式类似, 面向对象的软件开发模式也支持系统分解成模块的设计原理:对象就是模块, 它把数据结构和对数据进行操作的方法紧密地结合在一起的模块。模块化设计降低了复杂性, 方便了修改, 并且系统的不同部分的部门并行开发提高了效率, 简化了实现。

2.2 弱藕荷、强内聚

耦合是指不同模块之间互连的紧密程度。在面向对象法的, 对象是最基本的模块。因此, 耦合只要指不同对象关联的紧密程度.弱耦合是衡量软件设计基本优秀程度的一个重要的标准, 因为这有助与使得系统中某一部分对其他部分的影响程度。为此模块之间接口的数量应该最小化, 并且在接口之间传递的信息量也应该最小化, 当模块通信时, 它们应该以明显的和直接的方式进行。

3 详细设计

办公自动化系统主要包括发文管理、收文管理、请示报告、会议管理、工作汇报、事物督办、文档管理和系统维护八大模块, 如图1。

4 数据库设计

数据库设计包括:静态数据模型即模式与子模式的设计称为数据库的结构设计;在模型上的动态操作即应用程序设计称为数据设计。现代数据库的设计十分强调二者的统一。本次数据库设计的表如下所述。

4.1 发文信息表 (BG_FWGL)

发文信息表主要包括发文编号、发文种类、发文份数、发文状态、密级等一些字段, 其中发文编号是主键, 用户存入数据和从数据库中读数据, 都是根据主键查询相应的信息, 进行存储和读取。用户在使用发文管理模块时, 拟稿保存的信息存储到发文信息表;用户在使用流转中发文时, 查询发文信息主要是从发文信息表中根据查询条件取出存储的信息, 显示给用户。

4.2 收文信息表 (BG_SWGL)

收文信息表的主要字段有收文编号 (主键) 、来文编号、来文单位等一些字段。当接收新公文时, 可以直接使用收文管理模块, 登记接收的公文信息。收文信息表的作用就是存储接收的公文信息。用户在使用流转中收文时, 查询收文信息主要是从收文信息表中根据查询条件取出信息, 显示给用户。

4.3 附加信息表 (fJ_lsb)

附加信息表是用于附件的管理, 具体作用是存储用户在操作过程中所使用的附件名, 附件路径等信息。

4.4 人员基本信息表 (mrBaseInf)

人员信息表主要是存储用户帐号, 用户密码及用户的个人信息等。在用户登录时, 要调用表中的数据与用户输入的数据进行比较, 如果从数据库中读出的数据与用户输入的数据吻合, 则登录成功;否则提示重新登录。

4.5 机构基本信息表 (mrBranch)

机构信息表是记录企业各机构的基本信息, 各部门分别包括在每个机构里面。

4.6 部门基本信息表 (mrDepartment)

部门基本信息表主要是记录企业各部分信息。在本系统中主要用在建立TreeView控件时, 建TreeView控件时, 从数据库中读取部门信息, 根据部门id号和所属机构id号来判定父结点和子结点。

4.7 导航信息表 (DisPlay_ZB)

主要是用于建TreeView控件, 实现导航功能。

4.8 登录日志 (DLRZ)

登录日志表的作用是记录各用户登录信息。主要记录帐号、登录时间和登录情况。

摘要:办公自动化是信息化发展的一个重要体现, 利用网络通讯基础及先进的网络应用平台, 建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统, 为管理部门提供现代化的日常办公条件及丰富的综合信息服务, 实现文档管理自动化和办公事务处理自动化, 以提高办公效率和管理水平, 实现企业各部门日常业务工作的规范化、电子化、标准化。为了满足这样的需求, 我设计了本系统。根据需求分析, 客户的要求, 我设计了八大模块:发文管理、收文管理、请示报告管理、工作汇报、会议管理、事物督办、文档管理和系统维护来实现用户的办公需求。在以下的章节中阐述了系统的结构设计和功能设计, 对中小企业建设办公自动化信息系统具有参考价值。

关键词:办公自动化 (OA) ,数据库,网络

参考文献

[1] 张海藩.软件工程导论[M].北京:清华大学出版社, 2004, 12.

[2] 田永超.SQL Server高级开发与专业应用[M].国防工业出版社, 2002.

[3] 刘庆国.ASP.NET企业级开发案例精解[M].北京:人民邮电出版社, 2006, 2.

上一篇:朋辈教育在高校思想政治教育中的探究下一篇:中学英语教学问题分析