山东科技大学本科毕业论文 - 图文 下载本文

山东科技大学学士学位论文

摘 要

在当今世界经济日益全球化,科技进步已成为推动经济发展决定因素的背景下,如何发挥企业的竞争优势,成为企业发展的一个重要因素。办公自动化在提高工作效率,为企业的生产、科研、管理提供优质服务等方面有重大意义。在信息化的时代,可以说,办公自动化水平和自动化设施如何,已经成为衡量一个企业管理水平的标志之一。本文首先介绍了企业办公自动化的必要性,然后分析了青岛右岸文化传媒有限公司作为一个小型企业,它的办公自动化现状,并在此基础上,进一步分析办公系统的具体功能及模块。然后根据时下流行的.Net技术及多层开发模式,利用所掌握的知识,用B/S结构进行办公自动化系统的开发,以适应公司的发展,提高公司的办公效率。作为系统实现的一部分本文还描述了办公自动化系统的功能模块,本系统主要分为十一个模块:通知模块,考勤模块,员工管理模块,部门管理模块,客户管理模块,项目管理模块,审批管理模块,任务管理模块,计划总结模块,邮件模块和论坛模块。

关键词:办公自动化系统;.Net技术;B/S结构

青岛右岸传媒有限公司办公自动化系统开发与设计

The Office Automation System of the Right Bank

Abstract: In today's increasingly globalized world economy, science and technology to promote economic development has become a determining factor in the background, how the competitive advantage of enterprises, enterprise development has become an important factor. Office automation in improving the efficiency of production for enterprises, scientific research, management, etc. to provide quality services of great significance. In the information age, it can be said that the level of office automation and automation facilities, the measure of an enterprise has become one of the hallmarks of the management level. This article first introduced the need for office automation business, and then an analysis of the right bank of the culture media Qingdao Co., Ltd. As a small business, and its status of office automation, and on this basis, further analysis of the specific functions of office systems and modules. Then popular .Net technology and multi-storey development model, the use of knowledge, with B / S structure of the development of office automation system to meet the company's development and enhance the efficiency of the company's office. As part of this paper system also describes the functions of office automation system modules, the system is divided into 11 modules: to inform the module, Time and Attendance module, module for approval, staff management module, client management module, project management module, examination and approval management module, the task management module, Plan summary module,e-mail module and forum module.

Keywords: Office Automation System; .Net technology; B/S structure

山东科技大学学士学位论文

目 录

1引言 ................................................................................................. 1

1.1 问题的提出 ............................................................................................ 1 1.2 国内外研究现状 .................................................................................... 1 1.3 研究内容与结构 .................................................................................... 3 1.4 研究思路和方法 .................................................................................... 3

2 开发环境及相关技术介绍 ............................................................ 4

2.1 开发环境 ................................................................................................ 4 2.2 .NET简介 ............................................................................................... 4 2.3 ASP.NET 2.0简介................................................................................... 5

3 系统分析 ........................................................................................ 8

3.1 青岛右岸公司概况 ................................................................................ 8 3.2 系统的需求分析 .................................................................................... 8 3.2 系统的可行性分析 ................................................................................ 9

4 系统设计 ...................................................................................... 10

4.1系统功能结构设计 ............................................................................... 10 4.2系统流程设计 ....................................................................................... 12 4.3系统数据库设计 ................................................................................... 16

5 系统实现 ...................................................................................... 22

5.1 总经理管理模块的实现 ...................................................................... 22 5.2 部门经理管理模块的实现 .................................................................. 23 5.3 普通员工管理模块的实现 .................................................................. 25 5.4 公共模块的实现 .................................................................................. 26

青岛右岸传媒有限公司办公自动化系统开发与设计

6 结论 .............................................................................................. 28 参考文献 .......................................................................................... 29 致谢词 .............................................................................................. 31 附录 .................................................................................................. 32

山东科技大学学士学位论文

1引言

1.1 问题的提出

办公自动化系统本意为利用技术的手段提高办公的效率,进而实现办公的自动化处理。采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据[1]。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。OA从最初的以大规模采用复印机等办公设备为标志的初级阶段,发展到今天的以运用网络和计算机为标志的现阶段,对企业办公方式的改变和效率的提高起到了积极的促进作用[2]。

用传统的人工方式进行办公存在着许多的缺点,如:效率低,成本高,团队协作力不强,员工之间信息交流不方便。随着时间的延长,会产生大量的文件和数据,不利于查找和维护。另外在进行项目工作时为详细记录每个人的工作信息,管理人员需要花费大量的人力物力来进行数据记录和统计汇总工作,同时也对员工进行正常工作造成了诸多的不便。

随着信息技术的快速发展,传统的办公管理方式已不能适应激烈的市场竞争的需要。利用公司办公自动化系统对企业进行管理已经成为必然趋势,它与传统的办公方式比较有着无法比拟的优点,如:查找方便,检索迅速,节省纸张,成本低,效率高,增强了员工之间的协作能力,也极大的方便了员工之间的信息交流。

1.2 国内外发展现状

1.2.1 国内发展现状

办公自动化是70年代中期发达国家迅速发展起来的一门综合性技术。我国的OA经过从80年代末至今10多年的发展,已从最初的以单机应用

1

青岛右岸传媒有限公司办公自动化系统开发与设计

为基础的辅助办公产品,发展到今天以网络技术为依托的面向实际应用的现代办公系统[3]。办公自动化处于不断发展与变革之中,大体上可以分为三代。第一代办公自动化系统实现了了文本数字化和资源共享。它是在办公过程中普遍使用现代化办公设备,如打字机,传真机,复印机等,以数据和文档处理为中心,虽然完成了办公信息载体从原始纸介质方式向比特方式的飞跃,但信息仍然是高度孤立的。第二代办公自动化系统实现了信息大规模共享和交互协调。其主要特点是以网络为中心,通过建立和完善各个职能部门之间的沟通和信息共享机制,建立协同工作的环境,为办公提供一个自动化工具。目前,OA已经发展到了第三阶段以知识管理为核心,通过网络数据、信息所提炼和组织的知识的处理。第三代OA是集信息处理、业务流程和知识管理于一体的应用系统。它强调办公个体知识,以及对办公信息的处理是以人为本、为知识为本的控制、分析的办公自动化系统。系统功能模块包括邮件系统,日程安排,通讯录,文档管理,公文管理,办公用品管理,图书管理,车辆管理,会议室管理,资产管理,人事管理,工作论坛,电子投票,文本编辑,系统后台维护等;用于跨地区的单位或企业,也可用于局域网内的办公;没有用户数量的限制,用户不需为内部人事的调整变化担心[4]。 1.2.2 国外发展现状

办公自动化于50年代在美国和日本首先兴起,最初只是具有电子数据处理(EDP)的簿记功能,60年代被管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科——办公自动化OA系统。80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。作为办公管理方式的一次变革,办公自动化不仅已形成相当大的产业规模,而且从各个方面促进了计算机及信息产业的发展。进入90年代以来,办公自动化在世界主要发达国家得到蓬勃发展。国外许多大公司投入了大量人力、物力,在语音、数字、文字图像、网络

2

山东科技大学学士学位论文

技术、人机工程等方面进行了深入细致的研究,并推出了影像处理、文字处理机、助理机、袖珍机、笔记本计算机等现代办公设备[5]。

1.3 研究内容与结构

论文总共分为六个部分,下面对各章的主要内容做简单介绍: 第一章:引言。

本章是论文的引入部分,主要阐述了论文的研究背景、研究意义以及相关技术的国内外研究现状,同时介绍了论文的内容和组织结构。

第二章:开发环境及相关技术介绍。

本章对系统开发过程中所使用的ASP.NET相关技术、JavaScript相关技术和开发环境等进行了总体的概括。

第三章:系统分析。

本章对背景公司进行介绍及对系统的开发进行需求分析和可行性分析。

第四章:系统设计。

本章对系统进行总体的功能设计、流程设计和数据库设计。 第五章:系统实现。

本章对系统各功能模块实现的功能进行简单的介绍。 第六章:总结。

1.4 研究思路和方法

首先,分析青岛右岸公司在公司办公方面的不足,然后结合它的实际来制定公司办公系统的结构和实现的功能。根据办公系统实现的功能来进行数据库设计,然后根据数据库来设计办公系统的各个功能模块。然后对各个功能模块按部门分工的不同进行权限设计。最后对系统进行调试和对开发过程进行总结。

3

青岛右岸传媒有限公司办公自动化系统开发与设计

2 开发环境及相关技术介绍

2.1 开发环境

1. 操作系统:Windows 2000 server 及以上服务器版本; 2. 数据库管理系统:SQL Server 2000;

3. Web服务器:Internet Information Services (IIS);

4. 编程工具:编程软件为Visual Studio.Net 2005,使用ASP.NET作为

网络编程开发框架,编程语言选用C#。

2.2 .NET简介

.NET是在互联网环境中连接各种信息、系统与设备的软件架构。.NET计划的实质是把微软所有的产品都连在一起,从终端到前端,从手机软件到服务器软件全都上网[6]。.NET系列服务软件最终目标是形成互联网的操作系统,进而控制其他基于此平台上的服务应用软件。从而,企业和客户都能从微软或其他的盟友中获得任何有价值的基于互联网的服务[7]。 2.2.1 .NET的组成

.NET主要由3部分组成,即.NET战略、.NET Framework、Windows服务器系统[8]。下面分别对这3部分进行简单介绍。

⑴ .NET战略

.NET战略基于这样一种想法,即所有的设备在将来都会通过Internet连接在一起,而.NET就会成为Internet网络上提供的一种服务。

⑵ .NET Framework

.NET Framework为ASP.NET提供了具体的服务和技术,方便了开发人员对应用程序的开发,同样也满足了已经连接到Internet上用户的需要。

⑶ Windows服务器系统

Windows服务器系统是指像SQL Server 2000等数据库一样,由.NET

4

山东科技大学学士学位论文

Framework应用程序使用的服务器产品。 2.2.2 .NET技术构架

⑴ 公共语言运行时

公共语言运行时(CLR)是整个Microsoft.NET框架赖以存在的基础,它为Microsoft.NET应用程序提供了一个托管的代码执行环境[9]。它实际上是驻留在内存里的一段代理代码,主要负责应用程序在整个执行期间的代码管理工作,比较典型的有内存管理、线程管理、安全管理、远程管理、即时编译和代码强制安全类型检查等。

⑵ .NET类库

.NET Framework类库是一个与公共语言运行库紧密集成的可重用的类型集合。该类库是面向对象的,并提供了在托管代码中实现导出功能的类型。这不但使.NET Framework类库易于使用,而且减少了学习其新功能所需要的时间。此外,第三方组件可与.NET Framework中的类无缝集成[10]。

2.3 ASP.NET 2.0简介

2.3.1 ASP.NET 2.0概念

ASP.NET 2.0是微软公司的Active Server pages.NET的最新版本,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序。它不但执行效率大幅度提高,对代码的控制也做的很好,并且支持Web Controls功能和多种语言,以高安全性、易管理行和高扩展行等特点著称[11]。

2.3.2 ASP.NET 2.0运行原理

一个HTTP请求到达服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET 2.0中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以aspx这样的文件可以被服务器

5

青岛右岸传媒有限公司办公自动化系统开发与设计

处理,就是因为在服务器端有默认的HttpHandler专门处理aspx文件。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在这个HTTP请求传到HttpHandler之前要经过不同的HttpModuls的处理。这样做的好处,一是为了一些必须的过程,二是为了安全性,三是为了提高效率,四是为了用户能够在更多的环节上进行控制,增强用户的控制能力[12]。ASP.NET 2.0运行原理如图2-1所示。

图2-1 ASP.NET 2.0 运行原理

2.3.3 ASP.NET 2.0的优点

现在的ASP.NET 2.0开发工具与以前的Web开发模型相比,增加了许多功能,下面介绍ASP.NET 2.0的几个重要的优点。

⑴ 增强的性能

ASP.NET 2.0是将编译好的公共语言运行库代码运行在服务器上。它可以利用早期绑定、实时编译、本机优化和缓存服务等功能,相当于在编写代码前就提高了应用程序性能[13]。

⑵ 世界级的工具支持

ASP.NET 2.0框架补充了Visual Studio 2005集成开发环境中的大量工具箱和设计器。

⑶ 威力和灵活性

6

山东科技大学学士学位论文

由于ASP.NET 2.0基于公共语言运行库,因此Web应用程序开发人员可以使用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可对Web进行无缝访问。ASP.NET 2.0与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证了在迁移到ASP.NET 2.0时保留基于COM开发中的投资[14]。

⑷ 简易型

ASP.NET 2.0使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了程序的开发过程[15]。

⑸ 可管理性

ASP.NET 2.0采用基于文本的分层配置系统,简化了设置应用于服务器环境和Web应用程序的工作。

⑹ 可缩放性和可用性

ASP.NET 2.0在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET 2.0运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,及时创建新进程,帮助保持应用程序始终可用于处理请求[16]。

⑺ 自定义性和扩展性

ASP.NET 2.0附带了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上可以用开发人员编写的自定义组件扩展或替换ASP.NET 2.0运行库的任何子组件[17]。

⑻ 安全性

内置Windows身份验证和基于每个应用程序的配置保证了应用程序是安全的[18]。

7

青岛右岸传媒有限公司办公自动化系统开发与设计

3 系统分析

3.1 青岛右岸公司概况

3.1.1 公司简介

青岛右岸传媒有限公司是一个集企业形象策划、企业营销诊断、大型活动策划、企业产品推广、媒体整合代理发布、网络多媒体、广告创意设计、校园市场整合拓展为一体的综合文化传播机构。公司位于青岛开发区香江路吉韩商厦,是一个在开发区众多传媒公司中有着较高资质的公司。公司主要的经营的项目包括CI、VI、标志设计、画册设计、包装设计和网站建设等。

3.1.2 公司机构设置及职能

青岛右岸传媒有限公司是一个只有十几人的小公司,公司除一个总经理外,下分项目部、市场部和设计部等,每个部门配有一名专门负责本部门主要事务的经理。部门经理对总经理负责,同时各部门员工对本部门经理负责。总经理办公室总体负责公司的各项业务,包括查看员工考勤情况、管理公司客户信息、签订合同、创建项目等,并监督管理公司其他部门的各项工作,并为其他部门提供相应的工作信息。策划部主要负责公司在企业形象策划、大型活动策划等方面的工作。市场部主要负责公司产品推广、软件销售、联系客户等方面的工作。设计部主要负责公司广告创意设计,包括画册设计、包装设计和标志设计等,另外也兼负网站制作和维护的任务。

3.2 系统的需求分析

青岛右岸传媒有限公司作为一个从事广告传媒业务的公司,其与客户的往来信息比较多,由于数据量大,在进行搜索和维护时比较困难。再就是要求员工之间的配合能力比较高,但是传统的办公方式阻碍了员工之间

8

山东科技大学学士学位论文

的信息交流,也不利于员工协作能力的提高,造成工作效率的低下。另外要求在进行每个项目的时候需要详细记录员工的工作信息,因此耗费的纸张数量也很大,造成了很多不必要的浪费。因此采用办公自动化系统对公司的办公方式进行改善是十分必要的。

3.3 系统的可行性分析

通过以上公司的介绍,为了让公司更快的发展,我开发了一套基于B/S结构的公司办公自动化系统。B/S结构的系统具有操作简便、客户端不需安装、维护方便及功能扩张性强等优点。 3.3.1 技术可行性分析

本系统设计是应用ASP.NET技术实现网络环境下的公司办公自动化。利用Microsoft Visual Studio.NET 2005工具结合使用SQL Server 2000数据库,ASP.NET、C#.NET、ADO.NET、JavaScript等技术的工作原理及特点,并以此为理论技术依据开发基于Web的公司办公自动化系统的结构设计和具体的实现过程。

采用.NET技术入门迅速,开发相对容易,开发的速度也比较快,.NET具有强大的集成开发环境,它是完全的面向对象,更易于创建动态的Web页面,提供了丰富的服务器端控件。并且三层架构的设计是相互独立的,更有利于维护、修改和移植。 3.3.2 实施的可行性分析

青岛右岸传媒有限公司由于业务往来多,数据量大,要求员工之间的协作能力强等,针对这些情况,本系统采用B/S结构,可以满足每个员工分配一个账户,便于同时操作,协作交流等。另外基于B/S结构的系统服务器端配置比较简单,系统的升级和维护也比较容易。其相对于基于C/S结构开发的系统不仅成本低廉,而且操作容易,能更好的满足公司的发展。

9

青岛右岸传媒有限公司办公自动化系统开发与设计

4 系统设计

4.1系统功能结构设计

青岛右岸传媒有限公司办公自动化系统依据公司现在的管理方式,分为总经理、部门经理和普通员工三种角色。各类角色又分别有不同的权限其中总经理拥有的权限包括发布通知、考勤管理、员工管理、部门管理、客户管理、项目管理和审批管理等。部门经理拥有的权限包括查看通知、个人考勤、项目管理和分配任务等。普通员工拥有的权限包括查看通知、个人考勤、工作任务和计划总结等。这些角色还有一些共有的权限,这些权限包括个人信息管理、内部邮件和公司论坛等。 4.1.1 总经理权限

总经理 部门管理 通知管理 考勤管理 项目管理 客户管理 审批管理 员工管理

图 4-1 总经理权限

通知管理要进行通知的发布及删除等。考勤管理主要进行员工每天考勤信息的查看、搜索及考勤时间的修改等。项目管理主要进行公司项目的创建、查看、查找、删除等,同时把项目分配给相应的部门。客户管理主要进行对客户的创建、查看、搜索、删除等。审批管理主要进行对员工提交的请假单进行审批并可以查看每个人员的请假记录等。部门管理主要进行对公司部门信息的创建和查看等。员工管理主要进行对公司员工信息的

10

山东科技大学学士学位论文

创建、查看和删除等。 4.1.2 部门经理权限

部门经理 查看通知 个人考勤 项目管理 分配任务 图 4-2 部门经理权限

查看通知指可以查看由总经理下达的通知。个人考勤指每天上下班的签到、签退,并提交请假申请单和查看自己的请假记录。项目管理指查看由总经理下达到本部门的项目,查看项目中每个任务的完成情况,并对所有任务都已完成的项目进行标记。分配任务指对本部门项目进行任务分配,将一个项目分成若干任务下放给本部门员工。 4.1.3 普通员工权限

公司员工 查看通知 个人考勤 工作任务 计划总结 图 4-3 普通员工权限

查看通知指查看由总经理下达的通知。个人考勤指每天上下班的签到、

11

青岛右岸传媒有限公司办公自动化系统开发与设计

签退,并提交请假申请和查看自己的请假记录。工作任务指查看由部门经理下达给自己的任务,并在任务完成后进行标记。计划总结指对明天的工作进行计划,对今天的工作进行总结,并可以比较查看某天的计划和总结情况。 4.1.4 公共权限

公共权限 内部邮件 公司论坛 个人信息 图 4-4 公共权限

内部邮件主要实现员工之间的互传信息和互传文件的功能。公司论坛主要实现公司内部论坛,用于公司员工的信息交流和话题讨论等功能。个人信息主要实现员工个人信息资料的修改和用户密码的更改等功能。

4.2系统流程设计

青岛右岸公司办公系统流程图如下所示:

12

山东科技大学学士学位论文

公司员工 否 是否登录 是 总经理 部门经理 普通员工 总经理权限 公共权限 部门经理权限 公共权限 普通员工权限 公共权限 注销登录 图 4-5 青岛右岸公司办公系统流程图

首先公司的每个员工都有一个系统账号并有相应的密码,密码可以由员工自己设置。如果是新员工的话,需要公司总经理在员工管理模块里面添加新员工,并为其分配系统账户名和密码。如果出现员工辞职的情况,总经理可以在员工管理模块里面删除此员工,这个员工相应的用户名和密码也将被删除。

如果公司员工要进入系统,首先需要打开登录页面,如图4-6所示:

13

青岛右岸传媒有限公司办公自动化系统开发与设计

图 4-6 登录页面

公司员工需要输入用户名、密码和验证码进行验证。如果账号拥有公司总经理的权限的话,将进入总经理管理页面,如图4-7所示:

图 4-7 总经理管理页面

如果账号拥有部门经理的权限,则进入部门经理管理页面:如图4-8

14

山东科技大学学士学位论文

所示:

图 4-8 部门经理管理页面

如果账号拥有普通员工的权限,则进入普通员工管理页面,如图4-9所示:

图 4-9 普通员工管理页面

15

青岛右岸传媒有限公司办公自动化系统开发与设计

当员工想要退出系统时,选择注销登录就可以正常退出,系统将返回登录页面。

4.3 系统数据库设计

4.3.1 用户信息表 (UserList)

该表存放本系统用户的基本信息和账号、密码和一些系统权限等相关信息。具体表结构如表4-1所示。

表4-1 用户信息表 (UserList)

字段名 ID UserName PassWord UserType DepType Name Department sex Birth Education Jobs Phone Address Email QQ 数据类型 int varchar varchar int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 描述 4 自动编号 50 用户名 50 密码 4 1为总经理 50 1为部门经理 50 姓名 50 部门 50 性别 50 出生年月 50 学历 50 职位 50 手机号 50 地址 50 邮箱 50 QQ 4.3.2 部门信息表 (Department)

该表存放公司部门的基本信息。具体表结构如表4-2所示。

16

山东科技大学学士学位论文

表4-2 部门信息表 (Department)

字段名 ID Dname Introduction 数据类型 int varchar varchar 长度 描述 4 自动编号 50 部门名 200 部门描述 4.3.3 客户信息表 (Client)

该表主要保存客户的基本信息。具体表结构如表4-3所示。

表4-3 客户信息表 (Client)

字段名 CID Name Address CPhone Email QQ PostCode Contact Positions Brandname PPhone 数据类型 int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 描述 4 自动编号 200 公司简称 50 公司地址 50 公司电话 50 公司邮箱 50 公司QQ 50 邮政编码 50 联系人 50 联系人职位 50 公司全称 50 联系人手机 4.3.4 考勤信息表 (Attendance)

该表主要保存公司员工的考勤信息,包括员工考勤日期及每天的上下班考勤时间和考勤状态。具体表结构如表4-4所示。

表4-4 考勤信息表 (Attendance)

字段名 数据类型 长度 17

描述 青岛右岸传媒有限公司办公自动化系统开发与设计

CheckDate Qd1 Qt1 Qd2 Qt2 Username State1 State2 State3 State4 datetime datetime datetime datetime datetime varchar varchar varchar varchar varchar 8 考勤日期 8 第一次签到时间 8 第一次签退时间 8 第二次签到时间 8 第二次签退时间 50 考勤人姓名 50 第一次签到状态 50 第一次签退状态 50 第二次签到状态 50 第二次签退状态 4.3.5 项目信息表 (Item)

该表主要保存公司所进行项目的基本信息。具体表结构如表4-5所示。

表4-5 项目信息表 (Item)

字段名 ID Iname Client Content Dname Complete Data FData 数据类型 int varchar varchar varchar varchar varchar datetime datetime 长度 描述 4 自动编号 50 项目名称 50 项目客户 255 项目内容 50 项目负责部门 50 是否完成 8 规定完成日期 8 实际完成日期 4.3.6 任务信息表 (Task)

该表主要保存部门经理为员工所安排任务的基本信息。具体表结构如表4-6所示。

18

山东科技大学学士学位论文

表4-6 任务信息表 (Task)

字段名 ID Item Content CompletDate Person Completed CompletedDate 数据类型 int varchar varchar datetime varchar int datetime 长度 描述 4 自动编号 50 对应项目ID 200 任务内容 8 规定完成日期 50 任务责任人 4 是否完成 8 实际完成日期 4.3.7 计划总结表 (PlanSummary)

该表主要保存公司普通员工为明天工作所写的计划信息和为当天工作所写的总结信息。具体表结构如表4-7所示。

表4-7 计划总结表 (PlanSummary)

字段名 ID Pname Datetime PlanContent 数据类型 int varchar datetime varchar 长度 描述 4 自动编号 50 对应公司员工 8 计划总结时间 250 计划内容 250 总结内容 SummaryContent varchar 4.3.8 请假申请表 (Leave)

该表主要保存公司员工请假详细信息及总经理审批信息。具体表结构如表4-8所示。

表4-8 请假申请表 (Leave)

字段名 ID 数据类型 int 19 长度 描述 4 自动编号 青岛右岸传媒有限公司办公自动化系统开发与设计

UserName StartDate EndDate Reasons Pass varchar datetime datetime varchar varchar 50 请假人 8 请假开始日期 8 请假结束日期 255 请假原因 50 是否同意 4.3.9 发送邮件表 (OutEmail)和接收邮件表 (InEmail)

这两个表具有一样的结构,当发送人将邮件发出后,邮件将分别保存在这两个表里面,并且邮件信息是一致的。所不同的是发送邮件表保存邮件发送人的发件箱里的信息,接收邮件表保存邮件接收人的收件箱里的信息。当邮件发送人要删除他的发件箱里的邮件时,只是删除了发送邮件表里的信息,所以邮件接收人对应于此邮件的信息并没删除,邮件接收人还可以查看该邮件。而同样当邮件接收人删除他的收件箱里的邮件时,只是删除了接收邮件表里的信息,所以邮件发送人对应于此邮件的信息还在。

表4-9 发送邮件表 (OutEmail)和接收邮件表 (InEmail)

字段名 EID Title Content SendName MeetName Pubdate Appurtenance 数据类型 int varchar varchar varchar varchar datetime varchar 长度 描述 4 自动编号 50 邮件主题 255 邮件内容 50 邮件发送人 50 邮件接收人 8 发送时间 50 附件信息 4.3.10 论坛信息表 (Forum)

该表主要保存员工在公司论坛发布帖子的信息。具体表结构如表4-10所示。

20

山东科技大学学士学位论文

表4-10 论坛信息表 (Forum)

字段名 ID Title Content Publisher Ptime 数据类型 int varchar varchar varchar datetime 长度 描述 4 自动编号 50 帖子主题 250 帖子内容 50 发帖人 8 发帖时间 4.3.11 回复信息表 (Rinfo)

该表主要保存员工在公司论坛回复帖子的信息。具体表结构如表4-11所示。

表4-11 回复信息表 (Rinfo)

字段名 RID Rcontent Rpublisher Rtime FID 数据类型 int varchar varchar datetime int 长度 描述 4 自动编号 255 回复内容 50 回复人 8 回复时间 4 对应帖子ID

21

青岛右岸传媒有限公司办公自动化系统开发与设计

5 系统实现

本系统根据用户角色的不同可以分为四大模块:总经理管理模块、部门经理管理模块、普通员工管理模块和公共模块。

5.1 总经理管理模块的实现

总经理模块包括通知管理模块、考勤管理模块、员工管理模块、部门管理模块、客户管理模块、项目管理模块和审批管理模块等。下面对一些重要模块的实现做一些简单的介绍。 5.1.1 考勤管理模块

考勤管理模块包括查看考勤、选择查看和重设时间等功能,主要实现了对公司员工当天的考勤信息进行查看,根据考勤日期和员工姓名进行搜索和对考勤时间进行修改等。其中查看考勤显示了员工考勤的具体时间,搜索查看里则显示了员工的考勤状态,包括正常、迟到、早退和缺勤等。如图5-1所示。

图 5-1 考勤管理页面

5.1.2 员工管理模块

22

山东科技大学学士学位论文

员工管理模块包括查看员工信息,查找员工信息和添加员工信息等功能,主要实现了对公司员工信息的创建、查看和删除等。其中需要删除员工的话需要在先查找该员工,然后才能进行删除。

图 5-2 员工管理页面

5.1.3 审批管理模块

审批管理模块包括对员工请假单进行审批、查看员工的请假信息,也可以根据员工姓名进行选择性的查看。

图 5-3 审批管理页面

23

青岛右岸传媒有限公司办公自动化系统开发与设计

5.2 部门经理管理模块的实现

部门经理管理模块包括查看通知模块、个人考勤模块、项目管理模块和分配任务模块等。下面对一些重要模块的实现做一些简单的介绍。 5.2.1 个人考勤模块

个人考勤模块包括个人考勤,请假申请和请假记录等功能。主要实现员工每天的上下班考勤,请假单填写和查看自己的请假记录。其中个人考勤是根据公司每天上两班的实际情况,分为两次签到和签退。在这些签到、签退按钮的上面显示有由总经理设置的考勤时间,另外也有当时的时间显示,便于员工查看。如果员工考勤状态为迟到或早退,也会有相应提示。

图 5-4 个人考勤页面

5.2.2 项目管理模块

项目管理模块包括未完成项目和已完成项目,在未完成项目里可以查看还没有完成的项目及项目进度,就是项目下的任务完成情况,也可以对全部任务都已经完成的项目标记未已完成项目,并报送总经理项目完成情况。在已完成项目里则可以查看已经完成的项目和其任务情况。

24

山东科技大学学士学位论文

图 5-5 项目管理页面

5.2.3 分配任务模块

分配任务模块主要实现的是对总经理下达给本部门的项目进行任务分配,即创建新的任务。一个项目可以创建一个或多个任务。任务可以设置完成期限,表示员工必须在此日期之前保证完成。员工可以在我的任务里查看分配给其的任务情况。

5.3 普通员工管理模块的实现

普通员工管理模块包括查看通知模块、个人考勤模块、工作任务模块和计划总结模块等。其中查看通知模块和个人考勤模块和部门经理管理模块里的一致。下面对工作任务和计划总结进行简单介绍。 5.3.1 工作任务模块

普通员工在公司最主要的工作就是完成由部门经理下达给自己的任务。在工作任务模块里,列出了员工自己的任务,包括已经完成的和没有完成的。在没有完成的工作任务栏里,每一个工作任务后都有一个完成按钮,当员工完成此任务时点击相应按钮表示任务已完成。系统可以记录下当时的日期,记作完成日期,其将和任务期限一起报送部门经理。 5.3.2 计划总结模块

公司员工需要为没有完成的任务做计划,为已经完成的任务做总结,

25

青岛右岸传媒有限公司办公自动化系统开发与设计

这样就出现了计划总结模块。在计划总结模块里,总共列出了三个栏目,分别为为未完成任务写计划、为已完成任务写总结和查看计划总结。其中要求一个任务必须先写计划才能写总结,在查看计划总结里,一个任务的计划和总结是单行显示的,这样就方便了员工对比查看。

5.4 公共模块的实现

公共模块包括个人信息管理模块、内部邮件模块和公司论坛模块等。其中个人信息管理模块实现的功能包括修改个人信息和修改登录密码等,实现起来比较简单。下面对内部邮件模块和公司论坛模块做简单介绍。 5.4.1 内部邮件模块

内部邮件模块主要实现的功能是员工之间的互发邮件和互传文件,其中传文件是以邮件附件的形式实现的。一个邮件可以包含多个附件,也可以不带附件。这个模块里主要有发邮件、收件箱和发件箱三个栏目。其中发邮件实现了发送邮件的功能。如图5-5所示:

图 5-6 发送邮件页面

收件箱装着发送给自己的邮件,包括发件人、邮件标题、收件时间和状态、详细等。其中状态分为未读和已读。如果员工没有读此邮件,则标

26

山东科技大学学士学位论文

记为未读,如果员工已经查看过此邮件,则会标记为已读。在详细里分为查看和删除,点击查看可以查看此邮件的详细信息,点击删除可以删除此邮件。如图5-6所示:

图 5-7 收件箱页面

发件箱装着由自己发送出去的邮件,其大致功能和收件箱一致。 5.4.2 公司论坛模块

为了让公司员工有一个相互交流的场所,我为本系统开发了公司论坛模块。在此模块里实现了一个论坛应具有的大致功能,包括查看所有帖子、发布帖子、发表回复,同时公司员工也可以查看由自己发布的帖子。如图5-7和图5-8所示:

图 5-8 公司论坛页面

27

青岛右岸传媒有限公司办公自动化系统开发与设计

6 结论

开发过程是辛苦而快乐的。因为接触.NET的时间并不长,开发中总难免遇到这样那样的问题,再加上还在公司实习,只能在工作之余抽出时间来做,所以开发的有些辛苦。但是,随着问题的一个个解决,自己的能力有了很大的提高,虽然辛苦,但是感觉生活得很充实,特别是开发完成后,那种成就感是很难体会到得,所以开发过程也是快乐的。

在开发过程中暴露出的很多问题和自己的不足是值得思考的。首先是开始做系统之前没有做好全面规划,在开发过程中总是想到什么才去做什么,导致整个系统在实际应用和功能方面有些缺陷,比如后来才想到的会议记录问题,在本系统中没有实现。另外就是没有深入理解公共类的思想,系统中一些页面的CS文件没有引用到公共类,不仅给自己造成麻烦,还产生了许多多余代码。

经过这次毕业设计,还是学到了许多东西。相信如果以后再遇到开发项目的话,会避免许多类似错误的发生,也会少走许多弯路。

28

山东科技大学学士学位论文

参考文献:

[1] 周荣春.办公信息系统[M].北京:清华大学出版社,1993,01:305-337. [2] 万建强.浅谈企业办公自动化[J].中国电子商务杂志. 2003(4):20-23. [3] 李治柱.办公自动化系统集成技术[M].上海:上海交通大学出版社.1998 [4] 谭慧蓉.办公自动化发展趋势及策略[J].太原科技.2003(5):23-28.

[5] Office Automation Analyst [J]. Plumas County.2005(11):60-125. [6] 木林森.C#和ASP.NET程序设计教程[M].北京.清华大学出版社.2002,10:9-11.

[7] 刘丹.基于B/S结构的办公自动化系统研究和开发[D].武汉理工大学.2005.

[8] 汤志军.基于.NET技术的办公自动化系统的研究与实现[D].南京理工大学.2006.

[9] 肖金秀,冯沃辉.ASP.NET程序设计教程[M].北京:冶金工业出版社.2003:36-45.

[10] 戴瑞.ASP.NET 2.0电子商务开发实战[M].北京:人民邮电出版社.2007. [11]郭盈发,张红娟.数据库原理(第二版)[M].西安电子科技大学出版社.2003,11:120~121.

[12] 萨师煊,王珊.数据库系统概论(第三版)[M] .高等教育出版社.2004,04:30.

[13] 李超.CSS网站布局实录:基于Web标准的网站设计指南[M] .科学出版社.2006.

[14] 张跃廷.ASP.NET数据库系统开发完全手册[M].人民邮电出版社.2007,06:31-45.

[15] 张跃廷.ASP.NET数据库系统开发案例精选[M].人民邮电出版社.2007,06:130-168.

- 29 -

青岛右岸传媒有限公司办公自动化系统开发与设计

[16]Karli Watson,Christian Nagel. Beginning Visual C# 2005 [M]. Apress. 2006,1:3~25.

[17]高成,董长虹,姚德忠.ASP.NET动态网站建设[M] .国防工业出版社. 2002,04:60~65.

[18] 章立民.C#与ADO.NET基础与实践教程[M] .电子工业出版社.2007,06:85~98.

30

山东科技大学学士学位论文

致谢词

四年的大学生活已经接近尾声,在完成毕业设计这大学毕业前的最后一门课程的过程中,周长红老师给了我很多的帮助!由于不是计算机专业,对软件工程认识也比较模糊,所以在毕业设计的完成过程中,我碰到了许多的困难,但是我们专业的老师和同学给了我很多意见,使我能够坚持下来,在这里忠心的感谢各位老师和同学。在这里我也要感谢远在家乡的父母和亲人,是他们对我的默默支持和无私奉献才使我顺利完成学业。最后祝学院的所有老师身体健康,合家幸福!并向那些始终关心和帮助我的朋友致以忠心的谢意!

- 31 -

附录

Office Automation Analyst

(Partly)

1 What is Enterprise Office Automation System

Office automation (OA: OFFICE AUTOMATION) is the use of Internet / Intranet technology, based on the concept of workflow, so that internal staff to share information easily and quickly and efficiently work together; changes in the last complex, inefficient office manual means to achieve rapid, a full range of information collection, information processing, enterprise management and to provide a scientific basis for decision-making. An enterprise to achieve the degree of office automation is also a measure of its achievement of modern management standards.

Enterprise Office Automation System (Enterprise OA) is the enterprise application software, an important component of the system.

OA business system, as its name implies, is the main office for enterprise-class application software system. It is not the same as the MS Office desktop (personal) Office system, but the main focus on business between the staff work together.

For a business, including not only the specific production, marketing, procurement process, including not only financial, human resources management and so on, but at the same time a large number of day-to-day office work, with a large number of different positions between the different departments work together. Enterprise Office Automation System is the

32

software for the enterprise through the application of day-to-day office, collaborative platform to provide support.

2 The typical functions of Enterprise Office

Automation System

Enterprise Office Automation System (Enterprise OA) usually includes the following main parts: the work flow, teamwork, knowledge management, document processing, such as administrative office.

Generally include workflow processes can be configured to automatically run the tools and the workflow engine, through the workflow functionality to the way e-business processes on-line operation.

Cooperative Work: The workflow engine is based on staff of the various departments for the enterprise provides a powerful means of communication. Corporate departments can electronically complete the integrity of collaborative business processes, the links can be an organic combination of seamless convergence. The synergy between the various positions the work can be effectively controlled.

Knowledge Management: Internal documents of the orderly management provide a powerful search functions and access control.

Document processing: official dealing with office automation is a very important component. Traditional systems are often the OA to OA at the core, in the modern work flow at the core of the enterprise OA, the document still occupy an important place. Document processing, including collection,

management of documents, document modification, approval, process view, etc., of which the more advanced features include a document-based Word-processing and retain traces of the progress notification messages.

- 33 -

Administrative office: general office automation systems in the enterprise, including both day-to-day administrative office enterprises common processes, such as information dissemination, conference management, work plans, meeting room reservations, business applications, office supplies management, financial reimbursement, document flow, so as to help enterprises to improve the efficiency of day-to-day office.

3 Enterprise technologies OA Selection System

Office automation (OA-Office Automation) refers to the modern office and computer network that combines features of a new way of office. OA through computer networks and systems, internal staff across time and space limit the achievement of collaborative work, so that the transmission of information faster and more convenient. The use of OA systems, enterprises can reduce to the maximum extent possible day-to-day workload of staff will be employees of the main labor affairs from the tedious work of liberation, better to concentrate on thinking and resolve issues related to business development, thereby greatly enhancing effect. Therefore, in the increasingly heated competition in the market today, OA system is becoming an increasingly large number of enterprises to improve the internal management efficiency, enhance the comprehensive competitiveness of the practical tools.

However, OA in the implementation of enterprise systems, often face the dilemma: there are various types of OA systems, respectively, based on different technology platform development, based on Lotus Domino / Notes and Microsoft Exchange-based, and based on ASP / SQL Server, and JSP based on the ... ... the face of so many different technology platform based on the OA products and variety of their propaganda software vendors, enterprise systems

34

implementation of what the OA option? OA products which can effectively meet the needs of the enterprise itself and the actual situation? This article in the mainstream of OA technology platform to make a comprehensive analysis based on the implementation of OA system for the enterprise technology to provide a number of guiding principles for selection.

3.1 OA mainstream platform analysis system

OA current system is mainly based on the following three technology platforms, respectively, represent the mainstream of OA in three technology trends:

3.1.1 Based on Lotus Domino / Notes platform OA system

Lotus (now acquired by IBM) is the application of office automation, one of the earliest advocates. Domino / Notes is a document database, e-mail system, dynamic Web information dissemination, visualization integrated development environment in one of the basic platform for collaborative business processes to deal with unstructured documents generated information, e-mail and the use of flexible mechanisms transmission of documents in the enterprise. Domino / Notes the Government has now almost become the standard office automation system platform.

Based on Domino / Notes platform significantly OA system advantages: system platform with a built-in E-mail system (no additional software to buy E-mail); system safety (which is widely used in the field of the important reasons); support multiple operating system platforms; system development speed. Inadequacies are: data on the relationship between the function of the relatively weak statistical inquiries; expensive software platform; system maintenance personnel on the requirements of the higher; based on C / S

- 35 -

structure, every client needs to install the software - although can be based on B / S structure of the application, but as the inevitable sacrifice on the Domino / Notes the most outstanding based on the \3.1.2 Based on the Microsoft platform OA system

(1) ASP (ASP.Net) + MS SQL Server mode

This is the Microsoft application platform to develop a more extensive pattern of OA, as the operating system using Windows NT/2000. MS SQL Server database using ASP or ASP + as the development of language, content storage, IIS to provide Web services.

Developed using this model system, OA system is easy to use - the use of B / S model, zero client maintenance, only need a browser (IE) may be accessed on the OA system, low investment costs, the development of fast, easy to maintain and so on. However, the mode of operation is limited to Windows NT/2000 operating system, does not apply to Unix / Linux and other operating systems.

(2) ASP (ASP.Net) + MS SQL Server + Exchange Mode

Using this model system and the development of OA of the ASP (ASP.Net) + MS SQL Server mode is basically the same, the two main differences in the model increased the Exchange, can be used as internal E-mail servers, and using Exchange as OA in the document delivery tools. 3.1.3 Based on JSP / Java platform OA system

Based on JSP / Java platform for the development of OA system, its principles and based on the Microsoft platform, similar to the OA system, the main difference is that the use of the JSP / Java development language, it can be cross-operating system platforms, to be used in Windows NT/2000, Unix, Linux

36

and many other operating system, running on multiple hardware servers, and the system easy to use - the use of B / S model, zero client maintenance, only need a browser (IE) may be accessed on the OA system. However, such systems development and maintenance cost is relatively high.

3.2 OA system, the guiding principles for technology selection

3.2.1 the most critical is the OA can help you to do, not what technology development OA

For enterprises, OA system, after all, is to improve the efficiency of internal management of a \OA system factors should be most concerned about. As the development of OA system technology, it is only \main factor for consideration.

3.2.2 To make full use of existing server hardware and system software

This is the full use of computer systems in the existing investment in information systems to reduce the overall cost (TCO) of an important principle. For example: If in the process of normalization construction has purchased Windows 2000, SQL Server and Exchange, then the priority should be given to ASP (ASP.Net) + SQL Server + Exchange of OA systems this model. 3.2.3 in the security and ease of use to find a right balance between

If the enterprise security for the OA requirement is paramount, and that no doubt should be selected based on the Domino / Notes system of OA. However, in practical application, for \order to prevent stolen mobile phones to be locked in the safe - security is to achieve a high level, but at the same time the loss of cell phone should have practical value in itself. Based on Domino / Notes of the OA system applications

- 37 -

in the enterprise not government departments, government departments based on Domino / Notes the utilization of the OA System has been not too high, because of its important system in the \

3.2.4 To consider other business systems and internal combination

In general, the OA system, enterprises will not be a completely independent system, but often with the business or already exists within the implementation of future business systems. At this time, in the choice of OA products must focus on the product's scalability, it leaves the system interface to facilitate the rapid integration with other. In addition, software vendors promise their OA products and other enterprise business systems integration, but also enterprise products to choose OA a significant factor. In addition, the experience of the author, if there will be OA enterprise system with other business systems integration needs, Domino / Notes platform is often not the best option. Because of the general business systems are based on the relational database, query and statistics is the main application, which is Domino / Notes, one weakness. 3.2.5 Full attention should be given towards the end of the maintenance of OA system

Computer application software systems are the objective law: a view of the cost of maintenance throughout the software life cycle of about 30%. Therefore the implementation of OA in the system must pay attention to the maintenance of the latter, the focus should grasp the following two aspects: (1) have appropriate internal staff to carry out the latter part of the OA system maintenance, and product technology in the initial selection should be taken into account when this point. For example, if the unit is not familiar with JSP / Java technical personnel, and specialized companies have no plans to recruit a master

38

JSP / Java system administrators - in this case, we should give up the natural-based JSP / Java the OA products. (2) require the appropriate software provider to provide after-sales service commitment, and write the contract so that, where necessary, require software providers to help resolve system problems.

3.3 Summary

To sum up, companies in the implementation of OA system, can not be selling software provider for the purpose of product promotion and confusing, and should be based on their own on the OA system functional requirements, \to determine the integrated products. If the enterprise because of the lack of professional and technical personnel and can not make accurate judgments, may be invited to a professional consultant to provide IT related services, including pre-product technology selection and post-implementation monitoring, thereby greatly reducing the process of implementation of OA system risks.

——Office Automation Analyst [J]. Plumas County.2005(11):60-125.

- 39 -

办公自动化系统分析

(部分)

1什么是企业办公自动化系统

办公自动化(OA: OFFICE AUTOMATION)就是采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。

企业办公自动化系统(企业OA)是企业应用软件体系的重要组成部分。 企业OA系统,顾名思义,就是主要面向企业级的办公应用软件系统。它不是像MS Office一样的桌面(个人)办公系统,而是主要着眼于企业的工作人员间的协同工作。

对于一个企业而言,不仅包括具体的生产、销售、采购过程,也不仅包括财务、人力资源等专项管理,而且同时有着大量的日常办公工作,有着大量不同职位、不同部门间的协同工作。企业办公自动化系统就是通过应用软件为企业的日常办公、协作提供支撑的平台。

2 企业办公自动化系统的典型功能

企业办公自动化系统(企业OA)通常包括以下主要部分:工作流、协同工作、知识管理、公文处理、行政办公等。

工作流一般包括可以对流程进行配置的工具和能够自动运行的工作流引擎,通过工作流功能以电子化的方式实现企业的业务流程的网上运转。

协同工作:以工作流引擎为基础,为企业各部门员工提供了强有力的沟通手段。企业各部门可以在电子化的方式协同完成完整的业务流程,各

40

环节可以有机结合,无缝衔接。对于各职位之间的协同工作情况可以进行有效控制。

知识管理:对企业内部的文档进行有序管理,提供强有力的检索功能和权限控制。

公文处理:公文处理是办公自动化中非常重要的组成部分。传统的OA系统往往以OA为核心,在现代以工作流为核心的企业OA中,公文也仍然占据重要地位。公文处理一般包括收、发文的管理、文件修改、审批,流程查看等,其中比较先进的功能包括基于Word的文件处理和痕迹保留、进展短信通知等。

行政办公:一般在企业办公自动化系统中均包括了企业日常行政办公的常用流程,如信息发布、会议管理、工作计划、会议室预定、出差申请、办公用品管理、财务报销、文件流程等,以帮助企业提高日常办公的效率。

3企业实施OA系统中的技术选型

办公自动化(OA-Office Automation)是指将现代化办公与计算机网络功能相结合的一种新型办公方式。通过计算机网络和OA系统,企业内部人员可跨越时间、空间限制实现协同工作,使信息传递更加快捷、方便。利用OA系统,企业可以在最大程度上减轻员工日常工作量,将员工的主要劳动力从繁琐的事务性工作中解放出来,更好的集中精力思考、解决与业务发展相关的问题,从而大大提升工作效果。因此,在市场竞争日趋白热化的今天,OA系统正日益成为众多企业提高内部管理效率、增强企业综合竞争能力的实用工具之一。

然而企业在实施OA系统时,经常面临这样的困境:市场上有各种类型的OA系统,分别基于不同的技术平台开发,有基于Lotus Domino/Notes的,有基于Microsoft Exchange的,有基于ASP/SQL Server的,也有基于JSP的……面对如此之多基于不同技术平台的OA产品及各自软件厂商五花

- 41 -

八门的宣传,企业实施OA系统时究竟该选择?哪种OA产品才能切实符合企业本身的需求及实际情况?本文将在对各种主流OA技术平台进行综合分析的基础上,为企业实施OA系统中的技术选型提供若干指导原则。

3.1 OA系统主流平台分析

当前OA系统主要有基于以下三种技术平台,分别代表了三种主流的OA技术发展趋势:

3.1.1 基于Lotus Domino/Notes平台的OA系统

Lotus(目前已被IBM收购)是办公自动化应用的最早倡导者之一。Domino/Notes是一个集文档数据库、邮件系统、动态Web信息发布、可视化集成开发环境于一体的基础平台,适合处理办公协作流程中产生的非结构化文档信息,并可利用灵活的邮件机制在企业内部传递文档。Domino/Notes现已几乎成为我国政府办公自动化系统的标准平台。

基于Domino/Notes平台的OA系统显著优点:系统平台具有内置的E-mail系统(不需要额外购买E-mail软件);系统安全性高(这是在政府领域广泛应用的重要原因);支持多种操作系统平台;系统开发速度快。其不足之处有:对关系型数据的查询统计功能相对较弱;系统平台软件较贵;对系统维护人员的要求较高;基于C/S结构,每客户端都需要安装软件--虽也可基于B/S结构应用,但那样就必然牺牲Domino/Notes最为突出的基于\交叉验证\的高安全性。

3.1.2 基于Microsoft平台的OA系统

(1)ASP(ASP.Net)+MS SQL Server模式

这是在Microsoft平台上应用较为广泛的OA开发模式,采用Windows NT/2000作为操作系统。MS SQL Server数据库采用ASP或ASP+作为开发语言,提供内容存储,IIS提供Web服务。

采用这种模式开发的OA系统具有系统简单易用--采用B/S模式,客户

42

端实现零维护,只需要浏览器(IE)就可以访问OA系统、投资成本低、开发速度快、易于维护等特点。但该模式的运行只局限于Windows NT/2000操作系统,而不适用于Unix/Linux等其他操作系统。

(2) ASP(ASP.Net)+MS SQL Server Exchange模式

采用这一模式开发的OA系统与ASP(ASP.Net)+MS SQL Server模式基本相同,两者主要区别在于该模式增加了Exchange,可作为企业内部E-mail服务器,并利用Exchange作为OA中文档的传递工具。 3.1.3 基于JSP/Java平台的OA系统

基于JSP/Java平台开发的OA系统,其原理与基于Microsoft平台的OA系统类似,主要区别在于采用了JSP/Java开发语言,因此可实现跨操作系统平台,可采用Windows NT/2000、Unix、Linux等多种操作系统,运行于多种硬件服务器,且该系统简单易用--采用B/S模式,客户端实现零维护,只需要浏览器(IE)就可以访问OA系统。然而,这类系统的开发和维护成本相对较高。

3.2 OA系统技术选型的指导原则

3.2.1 最关键的是OA能帮你做什么,而并非OA采用什么技术开发

对于企业来说,OA系统毕竟是提高企业内部管理效率的一种\工具\,因此该工具具备哪些功能是企业选择OA系统时所应最为关注的因素。而至于OA系统的开发技术,那只是\工具的工具\而已,不应作为主要考虑因素。

3.2.2 尽量利用已有的服务器硬件及系统软件

这是充分利用企业在计算机系统的已有投资,降低信息系统总体成本(TCO)的重要原则。譬如:如果企业在信息化建设过程中已经购买了Windows 2000,SQL Server和Exchange,那无疑应优先选择ASP(ASP.Net)+SQL Server Exchange这一模式的OA系统。

- 43 -

3.2.3 在安全性与易用性之间找到平衡点

如果企业对于OA安全性的要求是至高无上的,那毫无疑问应选择基于Domino/Notes的OA系统。然而在实际应用中,对于\安全性\的追求并不是越高越好。这就好比为了防止手机被盗,将其锁在保险柜里--固然在安全性方面达到了极高的境界,但同时丧失了手机本身应有的实用价值。基于Domino/Notes的OA系统在企业中的应用没有政府部门普及,政府部门中基于Domino/Notes的OA系统的利用率也一直不是太高,其重要原因是系统在\易用性\上有所欠缺。 3.2.4 考虑与内部其它业务系统的结合

一般来说,企业的OA系统不会是一个完全独立的系统,而往往需要与企业内部已有的或准备将来实施的业务系统相结合。这时,在选择OA产品时一定要重点考虑该产品的可拓展性、是否留有接口便于与其它系统快速整合。并且,软件提供商能否承诺把其OA产品与企业的其它业务系统进行整合,也是企业选择OA产品时的重要考虑因素。另外,以笔者的经验来看,如果企业存在将OA系统与其它业务系统进行整合的需求,Domino/Notes平台往往不是最佳的选择。因为企业的业务系统一般都基于关系数据库,查询和统计是其主要应用,而这恰恰是Domino/Notes弱项之一。

3.2.5 要充分重视OA系统的后期维护

计算机应用软件系统的客观规律是:维护期的成本约占整个软件生命周期的30%。因此企业在实施OA系统时一定要注意后期维护,重点要把握以下两个方面:(1)要有合适的内部人员对OA系统进行后期维护,并且在最初的产品技术选型时就要考虑到这一点。譬如,如果单位内部没有熟悉JSP/Java的技术人员,而企业也没有计划专门去招聘一名掌握JSP/Java的系统管理员--在这种情况下,自然就要放弃基于JSP/Java的OA产品。(2)

44

要求软件提供商提供相应的售后服务承诺,并将其写入合同,以便在必要情况下要求软件提供商协助解决系统问题。

3.3 小结

综上所述,企业在实施OA系统时,不能被软件提供商出于推销目的的产品宣传而迷惑,而应立足于企业自身对OA系统的功能要求,\以我为主\,结合企业内部的实际情况,对选择哪种OA产品进行综合判断。如果企业内部因缺乏专业技术人员而无法做出准确判断,可邀请专业的IT顾问公司提供相关服务,包括前期产品技术选型及后期实施过程监督,从而大大降低企业实施OA系统过程中的风险。

- 45 -