1、 办公自动化管理系统的设计与实现 摘 要 随着信息化建设的日益深入,无论是政府还是企事业单位,部门之间的信息沟通与协调工作越 来越重要。人们迫切需要一个能充分利用网络优势,并可以管理企业的各种重要信息 的软件平台,利用该平台快速建立自己的信息网络和办公管理系统。 办公自动化系统应运而生。 办公自动化系统统称为 OA 系统,即 office automatization system.它利用计算机技术和网络技术,使办公室部分工作逐步信息化,从而形成由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。随着网络的 发展,办公自动化系统已经成为办公信息化管理的一个重要途径。 在深刻了解 O
2、A 系统发展的背景和现状后 , 通过进行 可行性研究 , 明确了开发这样一套管理系统的方向和价值。 此 系统采用 ASP. NET (C#)作为开发 工具 。采 用 SQL SERVER 2000 开发后台数据库。 在数据库的设计上面,根据系统的需要,设计了 角色表 、用户表、部门表、文档表、员工表、短信表。整体的设计思路上面,整个系统划分为 用户 登录 模块、用户管理模块、部门管理模块、员工管理模块、员工文档管理模块以及内部短信息管理模块 。系统 管理员能够通过这些模块所提供的 功能,完成 相关的数据库的 操作, 最终完成对企业各种信息的管理。 关键词: 办公自动化管理 ; ASP.NET
3、(C#); 数据库 ; 控件 ; 模块 Design and Implementation of System of Office Automation Management Abstract With the construction of information increasingly deepening, both in the government and non-government institutions, information communication and coordination work is becoming increasingly important. Th
4、ere was an urgent need to take full advantage of a network advantages, and can manage the important information software platform, use the platform to build their own information network and office management system. Office automation system comes into being. With the development of network, office
5、automation system has become the office information management as an important way. OA profound understanding of the systems development background and current situation and through the feasibility study. I defined the development of such a management system in the direction and value. This system u
6、ses ASP.NET (C#) as a development tool, SQL Server 2000 database development background. In the database design above, according to the needs, I design role table, users table ,document table, department table, message table, employ table. The overall design ideas above, the entire system is divided
7、 into user landing module, user management module, departmental management module, staff management module, the staff document management module, and internal short message management module. System administrators can use these modules, the functions related to the completion of the operation of the
8、 database, final completion of the enterprise information management. Key words: Office Automation Management; ASP.NET(C#); Database; Active X; Module 目 录 1 引言 . 1.1 课题背景 . 1.2 国内外研究的现状 . 1.3 本课题研究的意义 . 1.4 本课题的研究方法 . 2 可行性研究 . 2.1 技术可行性 . 2.2 经济可行性 . 2.3 操作上的可行性 . 3 系统需求分析 . 3.1 系统功能需求分析 . 3.2 数据流图
9、 . 3.3 系统数据库表设计 . 3.3.1 角色表( Role) . 3.3.2 用户表( User) . 3.3.3 文档表( Document) . 3.3.4 部门表( Department) . 3.3.5 短信表 (Message). 3.3.6 员工表( Employ) . 4 系统功能的设计与实现 . 4.1 系统 登录 界面的设计 . 4.1.1 界面 . 4.1.2 登 录 功能的实现 . 4.2 用户管理模块设计 . 4.2.1 初始化页面功能实现 . 4.2.2 添加用户功能实现 . 4.3 部门管理模块设计 . 4.3.1 添加部门信息 . 4.3.2 修改部门功能
10、实现 . 4.3.3 删除部门功能的实现 . 4.4 员工管理模块设计 . 4.4.1 添加员工功能实现 . 4.4.2 修改员工功能实现 . 4.4.3 删除员工功能实现 . 4.5 员工文档管理模块 . 4.5.1 员工文档的添加功能实现 . 4.5.2 员工文档浏览功能的实现 . 4.6 内部短信管理模块 . 4.6.1 发送短信功能实现 . 4.6.2 短信浏览功能实现 . 5 系统测试结果 . 结 论 . 参考文献 . 致 谢 . 声 明 . 第 页 共 23 页 1 引言 1.1 课题背景 办公自动化系统统称为 OA 系统,即 office automatization syste
11、m.它利用计算机技术和网络技术,使办公室部分工作逐步信息化,从而形成由办公室人员与办公设备共同构成服务于某种目标的人机信息处理系统。随着网络的发展,办公自动化系统已经成为很多企业办公信息化管理的一个重要途径。 1.2 国内外研究的现状 办公自动化系统在国外很多地方使用已经相当的普遍,而且国外的办公自动化系统功能相当强大。在我们国内, 尤其是在近几年,伴随着计算机科学的高速发展, 办公自动化管理系 统的使用范围 逐步扩大 , 从最开始的大型 现代化企业 ,发展到现在 很多的中小企业对企业的信息管理上都 开始接受 并使用办公系统管理企业 信息 。 巨大的市场需求也促使了很多的 IT 公司加大了对办
12、公管理系统的研究。 1.3 本课题研究的 意义 多年以来人们都使用传统的人工方式管理企业内部信息 。 这种管理方式不仅让企业信息管理者感到非常的厌倦 ,也存在着不可避免的缺点 ,如效率太低 、 保密性太差 。 时间一长 ,伴随着企业规模的壮 大,企业所需要管理的信息就会越来越多 ,就会产生大量的文件和数据 ,这样就会对 查阅 、 更新 、 保存等方面都产生不少的困难。 随着 科学技术的不断提高 ,计算机科学日渐成熟 , 其强大的功能已逐渐被人们认识并掌握 。 如果使用计算机对企业信息进行管理 ,具有 传统的手工管理所没法比拟的优点。例如 :检索迅速 、 查找方便 、 可靠性高 、 保密性好 、
13、 更新方便等。这些优点能够极大地提高企业信息管理的效率 ,大大降低企业在信息管理上的投入,使企业获得更大的利润空间 。因此,开发一个能够管理企业各种信息的 办公 自动化 管理系统 是一件十分必要的事情。 1.4 本课题的研究方法 结合企业各个部门管理信息方面的具体需求 ,利用 ASP.NET(C#)作为前台开发工具, 使用 SQL SERVER 2000 作为数据库 。 结合数据库原理及应用 ,软件工程开发方法 ,在经过深入地学习之后 ,开发了这套企业信息管理系统。下面我将具体介绍 系统的 开发过程: 2 可行性研究 2.1 技术可行性 本系统的开发利用 ASP.NET(C#)作为开发工具 。
14、 C#是一种新的编程语言,是Microsoft Visual Studio .NET 的一部分。 C#是一种简单、类型安全、面向对象的编程语言,其语法风格源之 C/C+语言。 C#的优点是兼有 Visual Basic 语第 页 共 23 页 言的易用性和 C/C+的执行效率。通过学习,熟悉和掌握 C#的使用 方法,使用ASP.NET(C#)作为开发工具将使整个系统的模块化设计变得更加简便。 系统采用 SQL SERVER 2000 作为开发数据库。 SQL SERVER 2000 是一种大型的客户机 /服务器结构的关系数据库管理系统。 SQL SERVER 2000 提供了许多易于使用的图形
15、 化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。 它们为创建和管理数据库带来了很大的方便。 在技术难度方面 ,有指导老师的指导、周围同学的热心帮助 , 加上对很多相关文献的参考 ,能够解决 开发过程中所遇到的困难。 2.2 经济可行性 如今 ,随着计算机的大量普及 ,各种软件的开发成本越来越低,其价格也越来越底。本系统也是这样,开发所需要耗费的各种资源比较小,然而价格的低廉并不意味着性能上的退化 。 相反 ,随着 计算机 技术的发展 ,各种实用软件的 性能日渐提高。办公自动化管理系统廉价的开发成本,却能够为企业带来相当大的经济效益。主要表现在: ( 1) 本系统可以说是一个综
16、合性的企业办公管理信息系统 ,它集成了员工管理、员工 文档 管理、部门管理 、 用户管理等多种功能 ,具有较强的实用性和先进性。 ( 2) 本系统的运行可以大大提高企业的工作效率 ,减少不必要的人力 、 物力和 财力。 ( 3) 本系统具有安全性方面 的保护措施 ,能够降低企业在保护企业信息安全上面的投入,为企业赢得更大的利润空间。首先,在 登录 页面设置 4位数的验证码,可以防止被有不良企图的人进行暴力破解。在系统管理员 登录 系统后,可以添加其他的用户,并且为其他用户赋予管理员权限。因为本管理系统处理的东西涉及到对员工以及部门的信息进行管理,所以只允许管理员 进入系统 , 对系统的对应信息
17、进行添加 、修改、 删除 等操作。 这样 ,使得办公自动化管理系统具有很高等级的安全性。 由此,可以得出,本系统在经济上是绝对具有可行性 。 2.3 操作上的可行 性 由于本系统管理的对象比较明确 ,就是企业内部的员工 、 部门 以及相关的一些文档 , 主要就是对数据库的操作, 且每个数据库内容具有较强的关联性 ,设计的过程 也 不复杂 。 因此 ,整个软件的使用非常简便。任何一个普通的计算机用户都能很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小 ,企业的信息管理者只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对企业各种信息进行管理 。 第 页 共 23 页 3 系
18、统需求分析 3.1 系统功能需求分析 办公自动化管理系统是针对企业要求用计算机对企业内部的员工、部门以及相关 的各种信息进行记录、修 改、添加、删除 而设计 的一种现代化管理软件。 通过对用户需求的分析 ,要求本系统具有以下功能 : (1)由于一项新的软件在被使用之前 ,对于使用者来说是陌生和崭新的 ,所以要求系统具有良好的人机界面。 (2)能够实现办公自动化管理系统的各项功能,能成功的对企业各种信息进行管理。 (3)查询、修改、删除、添加数据方便 ,数据的稳定性和可靠性好。 具体说来 ,要求本系统具有以下几个功能模块 :用户 登录 模块 、 用户管理模块 、 部门管理功能模块 、 员工管理功
19、能模块 、 员工文档管理功能模块以及内部短信息管理功能模块 。 系统整体的简单关系图 如下 所示 : 图 1 办公自动化管理系统模块划分图 各模块具体的需求描述如下: ( 1)用户 登录 模块 用户 登录 :验证用户的信息是否合法,以及验证用户是否为系统的合法用户 。 ( 2)用户管理模块 用户管理模块 办公自动化管理系统 部门管理功能模块 员工管理功能模块 员工文档管理功能模块 用户 登录 模块 内部短信管 理功能模块 第 页 共 23 页 在系统中主要包括 添加用户 和用户修改密码。 ( 3)部门管理功能模块 主要对部门的管理。 主要包括添加新的部门、修改部门、删除部门。 ( 4)员工管理
20、功能模块 主要实现员工管理 。 主要包括添加员工、修改员工 、删除员工。 ( 5)员工文档管理功能模块 主要对员工文档进行管理 。 在系统中包括 添加 文档、文 档浏览 。 ( 6)内部短信管理功能模块 主要对短信进行管理。 在系统中主要包括发送短信、浏览短信。 3.2 数据流图 根据系统中各个模块内对企业员工和部门信息的具体操作和功能之间的关系 ,可以得出如下 图 2所示的数据流图 : 图 2 数据流图 3.3 系统数据库表设计 本系统是一个关于企业信息的管理系统 ,主要包括 用户、 员工、部门 、 员工相关文档 以及内部短信的管理。 所以, 所设计数据库表 的时候设计了 用 户表、部门表、
21、员工表、文档表、短信表 用来存储对应的信息。 由于本系统的管理员需要对部门以及员工的信息进行管理,这些信息对于企业来说是相当重要的。这就决定了本系统的用户都是必须是拥有最高权限的系统管理员。同时,考虑到系统的扩展性, 为了便于以后对系统的扩展, 也设置了角色表 ,可以在需要的时候由管理员到数据库中添加 需要的 角色。 系 统 管 理 员 用 户 添加 、修改 、删除企业的各种 信息 添加、修改、删除的结果 数据库 角色表、用户表、员工表、文档表、部门表、短信表 第 页 共 23 页 3.3.1 角色表( Role) 表 1 角色表 字段名称 数据类型 字段说明 键引用 备注 RoleID in
22、t 角色 ID PK 主键(自动增 1) RoleName varchar 角色名称 3.3.2 用户表( User) 表 2 用户表 3.3.3 文档表 ( Document) 表 3 文档 表 字段名称 数据类型 字段说明 键引用 备注 UserID int 角色 ID PK 主键(自动增 1) UserName varchar(200) 用户名称 RealName varchar(200) 真实姓名 Password varchar(255) 用户密码 Address varchar(200) 联系地址 Phone varchar(200) 联系电话 Email varchar(200)
23、 电子邮件 RoleID int 所属角色 ID FK 引用 Role 表的 RoleID 字段 字段名称 数据类型 字段说明 键引用 备注 DocumentID int 文档 ID PK 主键(自动增 1) Desn varchar(200) 文档名称 Body text 文档注释 CreateDate datetime 文档创建时间 UpdateDate datetime 文档修改时间 LastViewDate datetime 最后查看时间 ViewCount int 文档查看次数 Author varchar(200) 文档作者 第 页 共 23 页 3.3.4 部门表 ( Depar
24、tment) 表 4 部门表 3.3.5 短信表 (Message) 表 5 短信表 字段名称 数据类型 字段说明 键引用 备注 DepartmentID int 部门 ID PK 主键(自动增 1) Name varchar(200) 部门名称 Desn text 部门描述 Phone varchar(200) 联系电话 ParentID int 上级部门编号 Remark text 备注 字段名称 数据类型 字段说明 键引用 备注 MessageID int 短信 ID PK 主键(自动增 1) Sender varchar(200) 发送者 Reciever varchar(200) 接收者 MsgType int 短信类型 SendDate int 发送日期 Body text 短信的主要内容 IsRead int 是否已经读 Mobile int 移动电话