1、 第一章 绪论 1.1 系统开发背景 当今社会 , 随着计算机技术的飞速发展, 计算机的主要应用 已经不是 传统 意义上的 科学计算 ,它越来越趋向于 信息处理 。 随之而来 企业对信息需求 日益 增长,使 得 计算机、网络技术 逐步渗透 到企业的日常 办公 中。 企业 需要 对大量信息 进行 快速传递与处理 ,但是 传统的企业 办公及信息 交流方式 已经无法 满足 此要求。 因此, 越来越多的企业 开始研发 适合自己公司的信息系统, 也 愈加 注重 以数据库管理为核心的信息管理系统 发展 。 进入 21 世纪,信息化建设已然成为企业经营发展的基础。 企业办公自动化管理系统 可以 满足企业的办
2、公网络化 , 自动 化的管理需求, 优化 内部工作流程,提高信息的可控性,提高 员工的工作效率, 提 升 企业内部的管理水平,进而全面提升企业 的 综合竞争 实 力。 1.2 国内外研究现状 在国际上, 企业办公 自动化 系统 起步较早, 经历了以下几个 发展 阶段。第一阶段是 在 科技刚刚起步阶段, 这段时期 逐步实现了 数据统计 ,并且可以 利用 电脑 来 进行 文档写作 。 基本上完成了从纸介质 办公 向电子化 办公 的转变。 90 年代中期 是企业办公系统 的第二阶段 , 一个重要标志是基于构架的应用系统开始兴起, 而且 在收 发文件方面实现了自动化转变。第三代办公管理系统 始于 21
3、 世纪。 这个时期 , 全球 信息化建设已趋向成熟,各国关注的重点是经济增长和社会发展 。在这种背景下, 办公自动化发展是 当今 时代的 趋势 。 相对 国外来说, 国内的企业办公系统 起步较 晚 。虽然 经过多年 努力, 有了一定的成效 ,但是 由于 各种因素,还存在 许多 问题 需要 解决。 例如 : 企业办公系统虽然 资金投入大、 但是 实用价值 不高 ,而且在 核心技术 和 创新能力 方面没有较大的突破,系统的针对性 也 不足, 没有统一的 标准规定、 , 系统 的 安全性 不高 。 所以 针对 我国办公 系统的 发展现状, 有必要 建设一个安全、可靠、高效的信息网络和办公自动化系统
4、,以便企业在激烈的市场竞争中提高自身的综合实 力。 1.3 系统开发的意义 现代的 企业 办公自动化 系统 , 可以 将员工从繁琐的事务性工作中解放出来, 不仅可以提高工作效率,而且可以把精力都集中在重要的事务中。 从而提高企业的 工作 效率, 节约企业的人力资源 。在这种办公模式下, 简化了企业的内部组织结构 , 基于信息共享,各个部门可以互相协作,为企业创造更大的价值。系统可以对数据库中存储的信息进行分析整合,为领导的决策提供信息辅助 , 决策层可 以此为依据制定企业的战略决策。 相对于传统的办公系统 ,企业办公自动化 系统 具有 以下优势 : 信息传递与沟通交流顺畅 ; 利用计算机可以
5、实现 数据的 永久存储,方便 信息 的 查询 ; 降低企业的办公成本 ; 整合信息资源,实现知识管理 , 方便员工之间 的 沟通及协作 ; 提高企业办公的灵活性 , 增强凝聚力,提高响应能力 。 1.4 论文组织结构 企业办公自动化系统采用 B/S 结构开发,前台的开发工具使用 Microsoft Visual Studio 2008,后台数据库采用 Microsoft SQL Server 2005。本文主要分为五个部分: 第一部分 为 绪论部分, 介绍了系统开发的背景,对比企业办公系统在国内外发展的现状,论述了系统的开发意义 。 第 二部分为系统分析,分析系统的 总 体 需求,确定系统 需
6、要 实现的 各项 功能。 第三部分为总体设计,完成系统 模块的设计和数据库的 设计。 第四部分是详细设计, 对 系统 各 功能模块 进行 详细设计。 第五部分为系统测试, 采用黑盒测试 对系统功能进行测试 , 检测系统功能的正确性 。 第二章 系统分析 2.1 系统功能需求分析 系统分析主要是 对 企业 内部整体管理状况和信息处理过程进行分析 。系统分析的主要内容应该包括 处理 业务和数据 时的 流程是否通畅 ,是否合理 ; 在 数据 和 业务 的处理 过程 中,与管理功能之间存在何种联系 等。 在设计数据库时要考虑到用户的实际需求 ,用户需求一般应 包 含一下功能:输入信息,查询信息,修改信
7、息和删除信息 。 数据库的设计必须满足以上条件,实现信息的永久存储。 企业 的 办公自动化系统, 需 要实现企业办公信息的 基本功能,即 输入、处理、存储、查询及统计等功能。企业的办公系统的使用者主要包括员工和管理员。 员工 可以查询公共信息,进行 个人办公处理 ; 管理员 需要 负责系统的管理与维护 。 2.2 系统业务流程分析 用户在登录 企业办公自动化系统 时,首先 需要进行身份验证,验证成功后, 系统再 根据 权限的不同分为管理员和员工。如果是管理员登录,可以 对 人事管理、后勤管理 和系统 管理 进行修改 和查询 , 保存信息后 录入数据库 中 。如果是 员工登录,可以 进行 个人办
8、公 和 查询 信息 等操作。 企业办公自动化系统的业务流程如图 2.1 所示: 图 2.1 系统业务流程图分析 2.3 非功能需求分析 系统的非功能性需求, 就是为了 满足用户提供 的功能需求 需要 达到 的业务需求。作为企业办公自动化系统,主要应该以实用性为核心,并同时考虑系统的维护与扩展,以为系统在日后的使用和升级中留有一定的余地。因此系统在业务方面的需求需要 达成以下几个原则 : ( 1)实用性原则 能够满足企业所提出的现实应用需求,解决实际问题,做好核心 的功能,并保证辅助功能的实现与扩展。 ( 2) 可行性原则 本系统应该从技术方面、信息安全方面以及管理方面,做好充分的分析,以保证系
9、统的实施是完全可行的。 ( 3) 易扩展性原则 在系统的设计过程中,应该充分考虑到对可扩展性的需求。 这一方面可以利用面向对象技术所带来的优势,使系统能够通过 少量的修改,就可以满足将来业务流程的变化,为系统可能的升级所带来的问题事先做好准备。 2.4 系统用例 管理员可以对人事管理、后勤管理和系统管理进行修改和其他操作,管理员用例如图 2.2 所示 : 图 2.2 管理员用例图 员工可以进 行个人办公和信息查询,员工用例如图 2.3 所示: 图 2.3 普通用户用例图 2.5 本章小结 本章主要为系统做详细的设计与开发奠定基础,分别从系统的用户角色方面以及系统功能性和非功能性方面进行需求分析
10、。对整个系统有了一定的认识与了解,以备做好系统具体模块的划分以及实现工作。 第三章 系统的总体设计 3.1 系统的架构 设计 企业办公自动化系统 采用 B/S 架构 模式结构, 即 浏览器 /服务器模式, 就是通过互联网, 把 系统的程序存储到互联网中的 web服务器中 。 因此 只要 能够 连接到网络,员工 就可以很方便的进行办公 ,显著地提高了企业的办公效率 。 开发技术采用 技术,前 台 系统的开发工具使用 Microsoft Visual Studio 2008,后台数据库系统采用Microsoft SQL Server 2005。 3.2 系统功能模块设计 在 企业办公自动化系统 中
11、, 用户 根据权限不同主要分为管理员和 员工。管理员负责 管理 ,包括 查看 公共信息、个人办公、人事 管理、系统管理 和 后勤管理五个大模块,每个大模块又包 含 许多子 模块。 管理员功能模块图如图 3.1 所示: 办公用品类别 办公用品管理 车辆信息管理 公司新闻浏览 公司介绍 部门信息查看 会议信息查看 办公用品浏览 车辆信息浏览 员工论坛 公共信息 个人 办公 人事管理 系统管理 后勤管理 办公自动化系统管理员模块 个人通讯录 个人日程安排 部 门邮件收发 权限管理 公司介绍管理 公司新闻管理 员工论坛管理 会议信息管理 部门信息管理 员工信息管理 图 3.1 管理员部分功能模块图 3
12、.3 系统数据库设计 数据库设计是系统编码实现的基础,数据库设计的好坏对系统日后的编码工作有直接而且重大的影响。因此,数据库设计是整个系统设计的 重中之重 。数据库设计的开始是 E-R(实体 -联系 )模型,通过对系统的包括实体、属性和联系三个元素进行分析 。能够较好的用于现实世界的建模 和 对信息世界进行抽象。在整个系统的设计过程中,存在许多实体, 而 且实体间的联系也非常密切。 3.3.1 数据库 E-R图设计 管理员的 E-R图如下图 3.2所示: 部 门 管 理 员I D性 别用 户 名真 实 姓 名密 码联 系 电 话邮 箱标 记管 理1员 工 信 息I D性 别用 户 名真 实 姓
13、 名联 系 电 话邮 箱标 记N密 码上 岗 时 间职 位公 告 信 息I D格 式备 注置 顶提 醒附 近N类 型有 效 期讨 论 信 息I D主 题备 注内 容1发 布 人发 布 时 间部 门管 理1管 理N新 闻 信 息I D主 题备 注内 容发 布 人发 布 时 间1管 理N调 查 信 息I D主 题备 注内 容发 布 人发 布 时 间管 理1N调 查 对 象收 发 信 息I D主 题备 注内 容发 信 人发 送 时 间N收 信 人回 复 内 容邮 件 信 息I D主 题备 注内 容发 送 人有 效 期N收 信 人发 送 标 记管 理1管 理1发 送 时 间日 程 信 息I D主 题备
14、 注内 容时 间公 文 信 息I D主 题备 注内 容发 布 时 间N管 理11管 理N会 议 信 息I D主 题备 注会 议 内 容会 议 时 间N管 理1参 会 人发 布 人会 议 地 点发 布 部 门图 3.2 管理员有关 E-R 图 员工的 E-R图如下图 3.3所示: 员 工 信 息I D性 别用 户 名真 实 姓 名密 码联 系 电 话邮 箱标 记公 告 信 息I D格 式备 注置 顶提 醒附 近N类 型有 效 期讨 论 信 息I D主 题备 注内 容1发 布 人发 布 时 间部 门查 看1管 理N新 闻 信 息I D主 题备 注内 容发 布 人发 布 时 间1查 看N调 查 信
15、息I D主 题备 注内 容发 布 人发 布 时 间管 理1N调 查 对 象收 发 信 息I D主 题备 注内 容发 信 人发 送 时 间N收 信 人回 复 内 容邮 件 信 息I D主 题备 注内 容发 送 人有 效 期N收 信 人发 送 标 记管 理1管 理1发 送 时 间日 程 信 息I D主 题备 注内 容时 间公 文 信 息I D主 题备 注内 容发 布 时 间N安 排11管 理N会 议 信 息I D主 题备 注会 议 内 容会 议 时 间N查 看1参 会 人发 布 人会 议 地 点发 布 部 门图 3.3 员工有关 E-R 图 通过对以上实体联系进行分析,得出企业办公系统的总体 E
16、R图如图 3.4所示 : 图 3.4 系统总体 E-R 图 3.3.2 数据库表设计 ( 1) 员工信息表记录企业内部员工的信息, 如表 3-1所示: 表 3-1 员工信息表 字段名称 数据类型 字段长度 是否为空 约束条件 员工编号 Varchar 50 否 主键 密码 Varchar 50 否 姓名 Varchar 12 否 对应 M 1 对应 M 员工 部门 属于 1 M 回复 讨论 管理 1 M 管理 1 M 管理 1 M 1 管理员 1 1 管理 M 收发 M 管理 M 发表 M 发布 M 浏览 M 浏览 M 1 1 1 N N N 个人信息 邮件 日程安排 论坛 会议 用品分类 新
17、闻 车辆 办公用品 浏览 M 属于 M 1 联系方式 Varchar 50 是 出生日期 Datetime 8 是 部门编号 Int 4 是 外键 职位 Varchar 50 是 备注 Text 16 是 ( 2)个人通讯录记录企业员 工的个人的通讯录的信息, 如表 3-2所示: 表 3-2 个人通讯录 字段名称 数据类型 字段长度 是否为空 约 束条件 通讯编号 Int 50 否 主键 员工编号 Varchar 50 否 联系人姓名 Varchar 20 否 联系人地址 Varchar 50 是 联系人电话 Varchar 15 否 联系人备注 Varchar 100 是 联系人分组 Var
18、char 50 是 ( 3)会议中心表记录发布的企业会议的相关的信息,如表 3-3所示: 表 3-3 会议中心 字段名称 数据类型 字段长度 是否为空 约束条件 会议编号 Int 4 否 主键 会议标题 Varchar 100 否 会议内容 Text 16 是 员工编号 Varchar 50 否 外键 发布时间 Datetime 8 否 ( 4)公司新闻信息表记录发布的公司的新闻的信息, 如表 3-4所示: 表 3-4 公司新闻 字段名称 数据类型 字段长度 是否为空 约束条件 新闻编号 Int 4 否 主健 新闻时间 Datetime 8 否 新闻主题 Varchar 100 是 具体内容 Text 16 是 ( 5)办公用品表记录企业办公用品的使用信息, 如表 3-5所示: 表 3-5 办公用品 字段名称 数据类型 字段 长度 是否为空 约束条件