• 792.10 KB
  • 2022-04-22 13:41:43 发布

Net技术办公自动化系统毕业论文.doc

  • 48页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'Net技术办公自动化系统毕业论文目录1引言11.1问题的提出11.2国内外研究现状11.3研究内容与结构31.4研究思路和方法32开发环境及相关技术介绍42.1开发环境42.2.NET简介42.3ASP.NET2.0简介53系统分析83.1青岛右岸公司概况83.2系统的需求分析83.2系统的可行性分析94系统设计104.1系统功能结构设计104.2系统流程设计124.3系统数据库设计165系统实现225.1总经理管理模块的实现225.2部门经理管理模块的实现235.3普通员工管理模块的实现25 5.4公共模块的实现266结论28参考文献29致谢词31附录32 1引言1.1问题的提出办公自动化系统本意为利用技术的手段提高办公的效率,进而实现办公的自动化处理。采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据[1]。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。OA从最初的以大规模采用复印机等办公设备为标志的初级阶段,发展到今天的以运用网络和计算机为标志的现阶段,对企业办公方式的改变和效率的提高起到了积极的促进作用[2]。用传统的人工方式进行办公存在着许多的缺点,如:效率低,成本高,团队协作力不强,员工之间信息交流不方便。随着时间的延长,会产生大量的文件和数据,不利于查找和维护。另外在进行项目工作时为详细记录每个人的工作信息,管理人员需要花费大量的人力物力来进行数据记录和统计汇总工作,同时也对员工进行正常工作造成了诸多的不便。随着信息技术的快速发展,传统的办公管理方式已不能适应激烈的市场竞争的需要。利用公司办公自动化系统对企业进行管理已经成为必然趋势,它与传统的办公方式比较有着无法比拟的优点,如:查找方便,检索迅速,节省纸张,成本低,效率高,增强了员工之间的协作能力,也极大的方便了员工之间的信息交流。1.2国内外发展现状1.2.1国内发展现状办公自动化是70年代中期发达国家迅速发展起来的一门综合性技术。我国的OA经过从80年代末至今101 多年的发展,已从最初的以单机应用为基础的辅助办公产品,发展到今天以网络技术为依托的面向实际应用的现代办公系统[3]。办公自动化处于不断发展与变革之中,大体上可以分为三代。第一代办公自动化系统实现了了文本数字化和资源共享。它是在办公过程中普遍使用现代化办公设备,如打字机,传真机,复印机等,以数据和文档处理为中心,虽然完成了办公信息载体从原始纸介质方式向比特方式的飞跃,但信息仍然是高度孤立的。第二代办公自动化系统实现了信息大规模共享和交互协调。其主要特点是以网络为中心,通过建立和完善各个职能部门之间的沟通和信息共享机制,建立协同工作的环境,为办公提供一个自动化工具。目前,OA已经发展到了第三阶段以知识管理为核心,通过网络数据、信息所提炼和组织的知识的处理。第三代OA是集信息处理、业务流程和知识管理于一体的应用系统。它强调办公个体知识,以及对办公信息的处理是以人为本、为知识为本的控制、分析的办公自动化系统。系统功能模块包括邮件系统,日程安排,通讯录,文档管理,公文管理,办公用品管理,图书管理,车辆管理,会议室管理,资产管理,人事管理,工作论坛,电子投票,文本编辑,系统后台维护等;用于跨地区的单位或企业,也可用于局域网内的办公;没有用户数量的限制,用户不需为内部人事的调整变化担心[4]。1.2.2国外发展现状办公自动化于50年代在美国和日本首先兴起,最初只是具有电子数据处理(EDP)的簿记功能,60年代被管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科——办公自动化OA系统。80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。作为办公管理方式的一次变革,办公自动化不仅已形成相当大的产业规模,而且从各个方面促进了计算机及信息产业的发展。进入901 年代以来,办公自动化在世界主要发达国家得到蓬勃发展。国外许多大公司投入了大量人力、物力,在语音、数字、文字图像、网络技术、人机工程等方面进行了深入细致的研究,并推出了影像处理、文字处理机、助理机、袖珍机、笔记本计算机等现代办公设备[5]。1.3研究内容与结构论文总共分为六个部分,下面对各章的主要内容做简单介绍:第一章:引言。本章是论文的引入部分,主要阐述了论文的研究背景、研究意义以及相关技术的国内外研究现状,同时介绍了论文的内容和组织结构。第二章:开发环境及相关技术介绍。本章对系统开发过程中所使用的ASP.NET相关技术、JavaScript相关技术和开发环境等进行了总体的概括。第三章:系统分析。本章对背景公司进行介绍及对系统的开发进行需求分析和可行性分析。第四章:系统设计。本章对系统进行总体的功能设计、流程设计和数据库设计。第五章:系统实现。本章对系统各功能模块实现的功能进行简单的介绍。第六章:总结。1.4研究思路和方法首先,分析青岛右岸公司在公司办公方面的不足,然后结合它的实际来制定公司办公系统的结构和实现的功能。根据办公系统实现的功能来进行数据库设计,然后根据数据库来设计办公系统的各个功能模块。然后对各个功能模块按部门分工的不同进行权限设计。最后对系统进行调试和对开发过程进行总结。1 2开发环境及相关技术介绍2.1开发环境1.操作系统:Windows2000server及以上服务器版本;2.数据库管理系统:SQLServer2000;3.Web服务器:InternetInformationServices(IIS);4.编程工具:编程软件为VisualStudio.Net2005,使用ASP.NET作为网络编程开发框架,编程语言选用C#。2.2.NET简介.NET是在互联网环境中连接各种信息、系统与设备的软件架构。.NET计划的实质是把微软所有的产品都连在一起,从终端到前端,从手机软件到服务器软件全都上网[6]。.NET系列服务软件最终目标是形成互联网的操作系统,进而控制其他基于此平台上的服务应用软件。从而,企业和客户都能从微软或其他的盟友中获得任何有价值的基于互联网的服务[7]。2.2.1.NET的组成.NET主要由3部分组成,即.NET战略、.NETFramework、Windows服务器系统[8]。下面分别对这3部分进行简单介绍。⑴.NET战略.NET战略基于这样一种想法,即所有的设备在将来都会通过Internet连接在一起,而.NET就会成为Internet网络上提供的一种服务。⑵.NETFramework.NETFramework为ASP.NET提供了具体的服务和技术,方便了开发人员对应用程序的开发,同样也满足了已经连接到Internet上用户的需要。⑶Windows服务器系统Windows服务器系统是指像SQLServer2000等数据库一样,由.NET7 Framework应用程序使用的服务器产品。2.2.2.NET技术构架⑴公共语言运行时公共语言运行时(CLR)是整个Microsoft.NET框架赖以存在的基础,它为Microsoft.NET应用程序提供了一个托管的代码执行环境[9]。它实际上是驻留在内存里的一段代理代码,主要负责应用程序在整个执行期间的代码管理工作,比较典型的有内存管理、线程管理、安全管理、远程管理、即时编译和代码强制安全类型检查等。⑵.NET类库.NETFramework类库是一个与公共语言运行库紧密集成的可重用的类型集合。该类库是面向对象的,并提供了在托管代码中实现导出功能的类型。这不但使.NETFramework类库易于使用,而且减少了学习其新功能所需要的时间。此外,第三方组件可与.NETFramework中的类无缝集成[10]。2.3ASP.NET2.0简介2.3.1ASP.NET2.0概念ASP.NET2.0是微软公司的ActiveServerpages.NET的最新版本,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序。它不但执行效率大幅度提高,对代码的控制也做的很好,并且支持WebControls功能和多种语言,以高安全性、易管理行和高扩展行等特点著称[11]。2.3.2ASP.NET2.0运行原理一个HTTP请求到达服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET2.0中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以aspx7 这样的文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理aspx文件。IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在这个HTTP请求传到HttpHandler之前要经过不同的HttpModuls的处理。这样做的好处,一是为了一些必须的过程,二是为了安全性,三是为了提高效率,四是为了用户能够在更多的环节上进行控制,增强用户的控制能力[12]。ASP.NET2.0运行原理如图2-1所示。图2-1ASP.NET2.0运行原理2.3.3ASP.NET2.0的优点现在的ASP.NET2.0开发工具与以前的Web开发模型相比,增加了许多功能,下面介绍ASP.NET2.0的几个重要的优点。⑴增强的性能ASP.NET2.0是将编译好的公共语言运行库代码运行在服务器上。它可以利用早期绑定、实时编译、本机优化和缓存服务等功能,相当于在编写代码前就提高了应用程序性能[13]。⑵世界级的工具支持ASP.NET2.0框架补充了VisualStudio2005集成开发环境中的大量工具箱和设计器。⑶威力和灵活性7 由于ASP.NET2.0基于公共语言运行库,因此Web应用程序开发人员可以使用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可对Web进行无缝访问。ASP.NET2.0与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证了在迁移到ASP.NET2.0时保留基于COM开发中的投资[14]。⑷简易型ASP.NET2.0使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了程序的开发过程[15]。⑸可管理性ASP.NET2.0采用基于文本的分层配置系统,简化了设置应用于服务器环境和Web应用程序的工作。⑹可缩放性和可用性ASP.NET2.0在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET2.0运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,及时创建新进程,帮助保持应用程序始终可用于处理请求[16]。⑺自定义性和扩展性ASP.NET2.0附带了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上可以用开发人员编写的自定义组件扩展或替换ASP.NET2.0运行库的任何子组件[17]。⑻安全性内置Windows身份验证和基于每个应用程序的配置保证了应用程序是安全的[18]。7 3系统分析3.1青岛右岸公司概况3.1.1公司简介青岛右岸传媒有限公司是一个集企业形象策划、企业营销诊断、大型活动策划、企业产品推广、媒体整合代理发布、网络多媒体、广告创意设计、校园市场整合拓展为一体的综合文化传播机构。公司位于青岛开发区香江路吉韩商厦,是一个在开发区众多传媒公司中有着较高资质的公司。公司主要的经营的项目包括CI、VI、标志设计、画册设计、包装设计和网站建设等。3.1.2公司机构设置及职能青岛右岸传媒有限公司是一个只有十几人的小公司,公司除一个总经理外,下分项目部、市场部和设计部等,每个部门配有一名专门负责本部门主要事务的经理。部门经理对总经理负责,同时各部门员工对本部门经理负责。总经理办公室总体负责公司的各项业务,包括查看员工考勤情况、管理公司客户信息、签订合同、创建项目等,并监督管理公司其他部门的各项工作,并为其他部门提供相应的工作信息。策划部主要负责公司在企业形象策划、大型活动策划等方面的工作。市场部主要负责公司产品推广、软件销售、联系客户等方面的工作。设计部主要负责公司广告创意设计,包括画册设计、包装设计和标志设计等,另外也兼负网站制作和维护的任务。3.2系统的需求分析7 青岛右岸传媒有限公司作为一个从事广告传媒业务的公司,其与客户的往来信息比较多,由于数据量大,在进行搜索和维护时比较困难。再就是要求员工之间的配合能力比较高,但是传统的办公方式阻碍了员工之间的信息交流,也不利于员工协作能力的提高,造成工作效率的低下。另外要求在进行每个项目的时候需要详细记录员工的工作信息,因此耗费的纸张数量也很大,造成了很多不必要的浪费。因此采用办公自动化系统对公司的办公方式进行改善是十分必要的。3.3系统的可行性分析通过以上公司的介绍,为了让公司更快的发展,我开发了一套基于B/S结构的公司办公自动化系统。B/S结构的系统具有操作简便、客户端不需安装、维护方便及功能扩张性强等优点。3.3.1技术可行性分析本系统设计是应用ASP.NET技术实现网络环境下的公司办公自动化。利用MicrosoftVisualStudio.NET2005工具结合使用SQLServer2000数据库,ASP.NET、C#.NET、ADO.NET、JavaScript等技术的工作原理及特点,并以此为理论技术依据开发基于Web的公司办公自动化系统的结构设计和具体的实现过程。采用.NET技术入门迅速,开发相对容易,开发的速度也比较快,.NET具有强大的集成开发环境,它是完全的面向对象,更易于创建动态的Web页面,提供了丰富的服务器端控件。并且三层架构的设计是相互独立的,更有利于维护、修改和移植。3.3.2实施的可行性分析青岛右岸传媒有限公司由于业务往来多,数据量大,要求员工之间的协作能力强等,针对这些情况,本系统采用B/S结构,可以满足每个员工分配一个账户,便于同时操作,协作交流等。另外基于B/S结构的系统服务器端配置比较简单,系统的升级和维护也比较容易。其相对于基于C/S结构开发的系统不仅成本低廉,而且操作容易,能更好的满足公司的发展。7 4系统设计4.1系统功能结构设计青岛右岸传媒有限公司办公自动化系统依据公司现在的管理方式,分为总经理、部门经理和普通员工三种角色。各类角色又分别有不同的权限其中总经理拥有的权限包括发布通知、考勤管理、员工管理、部门管理、客户管理、项目管理和审批管理等。部门经理拥有的权限包括查看通知、个人考勤、项目管理和分配任务等。普通员工拥有的权限包括查看通知、个人考勤、工作任务和计划总结等。这些角色还有一些共有的权限,这些权限包括个人信息管理、内部邮件和公司论坛等。4.1.1总经理权限总经理通知管理考勤管理项目管理客户管理审批管理员工管理部门管理图4-1总经理权限25 通知管理要进行通知的发布及删除等。考勤管理主要进行员工每天考勤信息的查看、搜索及考勤时间的修改等。项目管理主要进行公司项目的创建、查看、查找、删除等,同时把项目分配给相应的部门。客户管理主要进行对客户的创建、查看、搜索、删除等。审批管理主要进行对员工提交的请假单进行审批并可以查看每个人员的请假记录等。部门管理主要进行对公司部门信息的创建和查看等。员工管理主要进行对公司员工信息的创建、查看和删除等。4.1.2部门经理权限部门经理查看通知个人考勤项目管理分配任务图4-2部门经理权限查看通知指可以查看由总经理下达的通知。个人考勤指每天上下班的签到、签退,并提交请假申请单和查看自己的请假记录。项目管理指查看由总经理下达到本部门的项目,查看项目中每个任务的完成情况,并对所有任务都已完成的项目进行标记。分配任务指对本部门项目进行任务分配,将一个项目分成若干任务下放给本部门员工。4.1.3普通员工权限公司员工查看通知个人考勤工作任务计划总结图4-3普通员工权限25 查看通知指查看由总经理下达的通知。个人考勤指每天上下班的签到、签退,并提交请假申请和查看自己的请假记录。工作任务指查看由部门经理下达给自己的任务,并在任务完成后进行标记。计划总结指对明天的工作进行计划,对今天的工作进行总结,并可以比较查看某天的计划和总结情况。4.1.4公共权限公共权限内部邮件公司论坛个人信息图4-4公共权限内部邮件主要实现员工之间的互传信息和互传文件的功能。公司论坛主要实现公司内部论坛,用于公司员工的信息交流和话题讨论等功能。个人信息主要实现员工个人信息资料的修改和用户密码的更改等功能。4.2系统流程设计青岛右岸公司办公系统流程图如下所示:25 公司员工总经理部门经理普通员工是否登录否是总经理权限公共权限部门经理权限公共权限普通员工权限公共权限注销登录图4-5青岛右岸公司办公系统流程图首先公司的每个员工都有一个系统账号并有相应的密码,密码可以由员工自己设置。如果是新员工的话,需要公司总经理在员工管理模块里面添加新员工,并为其分配系统账户名和密码。如果出现员工辞职的情况,总经理可以在员工管理模块里面删除此员工,这个员工相应的用户名和密码也将被删除。如果公司员工要进入系统,首先需要打开登录页面,如图4-6所示:25 图4-6登录页面公司员工需要输入用户名、密码和验证码进行验证。如果账号拥有公司总经理的权限的话,将进入总经理管理页面,如图4-7所示:图4-7总经理管理页面25 如果账号拥有部门经理的权限,则进入部门经理管理页面:如图4-8所示:图4-8部门经理管理页面如果账号拥有普通员工的权限,则进入普通员工管理页面,如图4-9所示:图4-9普通员工管理页面25 当员工想要退出系统时,选择注销登录就可以正常退出,系统将返回登录页面。4.3系统数据库设计4.3.1用户信息表(UserList)该表存放本系统用户的基本信息和账号、密码和一些系统权限等相关信息。具体表结构如表4-1所示。表4-1用户信息表(UserList)字段名数据类型长度描述IDint4自动编号UserNamevarchar50用户名PassWordvarchar50密码UserTypeint41为总经理DepTypevarchar501为部门经理Namevarchar50姓名Departmentvarchar50部门sexvarchar50性别Birthvarchar50出生年月Educationvarchar50学历Jobsvarchar50职位Phonevarchar50手机号Addressvarchar50地址Emailvarchar50邮箱QQvarchar50QQ4.3.2部门信息表(Department)该表存放公司部门的基本信息。具体表结构如表4-2所示。25 表4-2部门信息表(Department)字段名数据类型长度描述IDint4自动编号Dnamevarchar50部门名Introductionvarchar200部门描述4.3.3客户信息表(Client)该表主要保存客户的基本信息。具体表结构如表4-3所示。表4-3客户信息表(Client)字段名数据类型长度描述CIDint4自动编号Namevarchar200公司简称Addressvarchar50公司地址CPhonevarchar50公司电话Emailvarchar50公司邮箱QQvarchar50公司QQPostCodevarchar50邮政编码Contactvarchar50联系人Positionsvarchar50联系人职位Brandnamevarchar50公司全称PPhonevarchar50联系人手机4.3.4考勤信息表(Attendance)该表主要保存公司员工的考勤信息,包括员工考勤日期及每天的上下班考勤时间和考勤状态。具体表结构如表4-4所示。表4-4考勤信息表(Attendance)字段名数据类型长度描述25 CheckDatedatetime8考勤日期Qd1datetime8第一次签到时间Qt1datetime8第一次签退时间Qd2datetime8第二次签到时间Qt2datetime8第二次签退时间Usernamevarchar50考勤人姓名State1varchar50第一次签到状态State2varchar50第一次签退状态State3varchar50第二次签到状态State4varchar50第二次签退状态4.3.5项目信息表(Item)该表主要保存公司所进行项目的基本信息。具体表结构如表4-5所示。表4-5项目信息表(Item)字段名数据类型长度描述IDint4自动编号Inamevarchar50项目名称Clientvarchar50项目客户Contentvarchar255项目内容Dnamevarchar50项目负责部门Completevarchar50是否完成Datadatetime8规定完成日期FDatadatetime8实际完成日期4.3.6任务信息表(Task)该表主要保存部门经理为员工所安排任务的基本信息。具体表结构如表4-6所示。25 表4-6任务信息表(Task)字段名数据类型长度描述IDint4自动编号Itemvarchar50对应项目IDContentvarchar200任务内容CompletDatedatetime8规定完成日期Personvarchar50任务责任人Completedint4是否完成CompletedDatedatetime8实际完成日期4.3.7计划总结表(PlanSummary)该表主要保存公司普通员工为明天工作所写的计划信息和为当天工作所写的总结信息。具体表结构如表4-7所示。表4-7计划总结表(PlanSummary)字段名数据类型长度描述IDint4自动编号Pnamevarchar50对应公司员工Datetimedatetime8计划总结时间PlanContentvarchar250计划内容SummaryContentvarchar250总结内容4.3.8请假申请表(Leave)该表主要保存公司员工请假详细信息及总经理审批信息。具体表结构如表4-8所示。表4-8请假申请表(Leave)字段名数据类型长度描述IDint4自动编号25 UserNamevarchar50请假人StartDatedatetime8请假开始日期EndDatedatetime8请假结束日期Reasonsvarchar255请假原因Passvarchar50是否同意4.3.9发送邮件表(OutEmail)和接收邮件表(InEmail)这两个表具有一样的结构,当发送人将邮件发出后,邮件将分别保存在这两个表里面,并且邮件信息是一致的。所不同的是发送邮件表保存邮件发送人的发件箱里的信息,接收邮件表保存邮件接收人的收件箱里的信息。当邮件发送人要删除他的发件箱里的邮件时,只是删除了发送邮件表里的信息,所以邮件接收人对应于此邮件的信息并没删除,邮件接收人还可以查看该邮件。而同样当邮件接收人删除他的收件箱里的邮件时,只是删除了接收邮件表里的信息,所以邮件发送人对应于此邮件的信息还在。表4-9发送邮件表(OutEmail)和接收邮件表(InEmail)字段名数据类型长度描述EIDint4自动编号Titlevarchar50邮件主题Contentvarchar255邮件内容SendNamevarchar50邮件发送人MeetNamevarchar50邮件接收人Pubdatedatetime8发送时间Appurtenancevarchar50附件信息4.3.10论坛信息表(Forum)该表主要保存员工在公司论坛发布帖子的信息。具体表结构如表4-10所示。25 表4-10论坛信息表(Forum)字段名数据类型长度描述IDint4自动编号Titlevarchar50帖子主题Contentvarchar250帖子内容Publishervarchar50发帖人Ptimedatetime8发帖时间4.3.11回复信息表(Rinfo)该表主要保存员工在公司论坛回复帖子的信息。具体表结构如表4-11所示。表4-11回复信息表(Rinfo)字段名数据类型长度描述RIDint4自动编号Rcontentvarchar255回复内容Rpublishervarchar50回复人Rtimedatetime8回复时间FIDint4对应帖子ID25 5系统实现本系统根据用户角色的不同可以分为四大模块:总经理管理模块、部门经理管理模块、普通员工管理模块和公共模块。5.1总经理管理模块的实现总经理模块包括通知管理模块、考勤管理模块、员工管理模块、部门管理模块、客户管理模块、项目管理模块和审批管理模块等。下面对一些重要模块的实现做一些简单的介绍。5.1.1考勤管理模块考勤管理模块包括查看考勤、选择查看和重设时间等功能,主要实现了对公司员工当天的考勤信息进行查看,根据考勤日期和员工姓名进行搜索和对考勤时间进行修改等。其中查看考勤显示了员工考勤的具体时间,搜索查看里则显示了员工的考勤状态,包括正常、迟到、早退和缺勤等。如图5-1所示。图5-1考勤管理页面5.1.2员工管理模块25 员工管理模块包括查看员工信息,查找员工信息和添加员工信息等功能,主要实现了对公司员工信息的创建、查看和删除等。其中需要删除员工的话需要在先查找该员工,然后才能进行删除。图5-2员工管理页面5.1.3审批管理模块审批管理模块包括对员工请假单进行审批、查看员工的请假信息,也可以根据员工姓名进行选择性的查看。图5-3审批管理页面25 5.2部门经理管理模块的实现部门经理管理模块包括查看通知模块、个人考勤模块、项目管理模块和分配任务模块等。下面对一些重要模块的实现做一些简单的介绍。5.2.1个人考勤模块个人考勤模块包括个人考勤,请假申请和请假记录等功能。主要实现员工每天的上下班考勤,请假单填写和查看自己的请假记录。其中个人考勤是根据公司每天上两班的实际情况,分为两次签到和签退。在这些签到、签退按钮的上面显示有由总经理设置的考勤时间,另外也有当时的时间显示,便于员工查看。如果员工考勤状态为迟到或早退,也会有相应提示。图5-4个人考勤页面5.2.2项目管理模块项目管理模块包括未完成项目和已完成项目,在未完成项目里可以查看还没有完成的项目及项目进度,就是项目下的任务完成情况,也可以对全部任务都已经完成的项目标记未已完成项目,并报送总经理项目完成情况。在已完成项目里则可以查看已经完成的项目和其任务情况。25 图5-5项目管理页面5.2.3分配任务模块分配任务模块主要实现的是对总经理下达给本部门的项目进行任务分配,即创建新的任务。一个项目可以创建一个或多个任务。任务可以设置完成期限,表示员工必须在此日期之前保证完成。员工可以在我的任务里查看分配给其的任务情况。5.3普通员工管理模块的实现普通员工管理模块包括查看通知模块、个人考勤模块、工作任务模块和计划总结模块等。其中查看通知模块和个人考勤模块和部门经理管理模块里的一致。下面对工作任务和计划总结进行简单介绍。5.3.1工作任务模块普通员工在公司最主要的工作就是完成由部门经理下达给自己的任务。在工作任务模块里,列出了员工自己的任务,包括已经完成的和没有完成的。在没有完成的工作任务栏里,每一个工作任务后都有一个完成按钮,当员工完成此任务时点击相应按钮表示任务已完成。系统可以记录下当时的日期,记作完成日期,其将和任务期限一起报送部门经理。5.3.2计划总结模块25 公司员工需要为没有完成的任务做计划,为已经完成的任务做总结,这样就出现了计划总结模块。在计划总结模块里,总共列出了三个栏目,分别为为未完成任务写计划、为已完成任务写总结和查看计划总结。其中要求一个任务必须先写计划才能写总结,在查看计划总结里,一个任务的计划和总结是单行显示的,这样就方便了员工对比查看。5.4公共模块的实现公共模块包括个人信息管理模块、内部邮件模块和公司论坛模块等。其中个人信息管理模块实现的功能包括修改个人信息和修改登录密码等,实现起来比较简单。下面对内部邮件模块和公司论坛模块做简单介绍。5.4.1内部邮件模块内部邮件模块主要实现的功能是员工之间的互发邮件和互传文件,其中传文件是以邮件附件的形式实现的。一个邮件可以包含多个附件,也可以不带附件。这个模块里主要有发邮件、收件箱和发件箱三个栏目。其中发邮件实现了发送邮件的功能。如图5-5所示:图5-6发送邮件页面25 收件箱装着发送给自己的邮件,包括发件人、邮件标题、收件时间和状态、详细等。其中状态分为未读和已读。如果员工没有读此邮件,则标记为未读,如果员工已经查看过此邮件,则会标记为已读。在详细里分为查看和删除,点击查看可以查看此邮件的详细信息,点击删除可以删除此邮件。如图5-6所示:图5-7收件箱页面发件箱装着由自己发送出去的邮件,其大致功能和收件箱一致。5.4.2公司论坛模块为了让公司员工有一个相互交流的场所,我为本系统开发了公司论坛模块。在此模块里实现了一个论坛应具有的大致功能,包括查看所有帖子、发布帖子、发表回复,同时公司员工也可以查看由自己发布的帖子。如图5-7和图5-8所示:图5-8公司论坛页面25 6结论开发过程是辛苦而快乐的。因为接触.NET的时间并不长,开发中总难免遇到这样那样的问题,再加上还在公司实习,只能在工作之余抽出时间来做,所以开发的有些辛苦。但是,随着问题的一个个解决,自己的能力有了很大的提高,虽然辛苦,但是感觉生活得很充实,特别是开发完成后,那种成就感是很难体会到得,所以开发过程也是快乐的。在开发过程中暴露出的很多问题和自己的不足是值得思考的。首先是开始做系统之前没有做好全面规划,在开发过程中总是想到什么才去做什么,导致整个系统在实际应用和功能方面有些缺陷,比如后来才想到的会议记录问题,在本系统中没有实现。另外就是没有深入理解公共类的思想,系统中一些页面的CS文件没有引用到公共类,不仅给自己造成麻烦,还产生了许多多余代码。经过这次毕业设计,还是学到了许多东西。相信如果以后再遇到开发项目的话,会避免许多类似错误的发生,也会少走许多弯路。-43- 山东科技大学学士学位论文参考文献:[1]周荣春.办公信息系统[M].北京:清华大学出版社,1993,01:305-337.[2]万建强.浅谈企业办公自动化[J].中国电子商务杂志.2003(4):20-23.[3]李治柱.办公自动化系统集成技术[M].上海:上海交通大学出版社.1998[4]谭慧蓉.办公自动化发展趋势及策略[J].太原科技.2003(5):23-28.[5]OfficeAutomationAnalyst[J].PlumasCounty.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.NET2.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.-43- 山东科技大学学士学位论文[15]张跃廷.ASP.NET数据库系统开发案例精选[M].人民邮电出版社.2007,06:130-168.[16]KarliWatson,ChristianNagel.BeginningVisualC#2005[M].Apress.2006,1:3~25.[17]高成,董长虹,姚德忠.ASP.NET动态网站建设[M].国防工业出版社.2002,04:60~65.[18]章立民.C#与ADO.NET基础与实践教程[M].电子工业出版社.2007,06:85~98.-43- 山东科技大学学士学位论文致谢词四年的大学生活已经接近尾声,在完成毕业设计这大学毕业前的最后一门课程的过程中,周长红老师给了我很多的帮助!由于不是计算机专业,对软件工程认识也比较模糊,所以在毕业设计的完成过程中,我碰到了许多的困难,但是我们专业的老师和同学给了我很多意见,使我能够坚持下来,在这里忠心的感谢各位老师和同学。在这里我也要感谢远在家乡的父母和亲人,是他们对我的默默支持和无私奉献才使我顺利完成学业。最后祝学院的所有老师身体健康,合家幸福!并向那些始终关心和帮助我的朋友致以忠心的谢意!-43- 山东科技大学学士学位论文-43-山东科技大学学士学位论文附录-43-OfficeAutomationAnalyst(Partly)1WhatisEnterpriseOfficeAutomationSystemOfficeautomation(OA:OFFICEAUTOMATION)istheuseofInternet/Intranettechnology,basedontheconceptofworkflow,sothatinternalstafftoshareinformationeasilyandquicklyandefficientlyworktogether;changesinthelastcomplex,inefficientofficemanualmeanstoachieverapid,afullrangeofinformationcollection,informationprocessing,enterprisemanagementandtoprovideascientificbasisfordecision-making.Anenterprisetoachievethedegreeofofficeautomationisalsoameasureofitsachievementofmodernmanagementstandards.EnterpriseOfficeAutomationSystem(EnterpriseOA)istheenterpriseapplicationsoftware,animportantcomponentofthesystem.OAbusinesssystem,asitsnameimplies,isthemainofficeforenterprise-classapplicationsoftwaresystem.ItisnotthesameastheMSOfficedesktop(personal)Officesystem,butthemainfocusonbusinessbetweenthestaffworktogether.Forabusiness,includingnotonlythespecificproduction,marketing,procurementprocess,includingnotonlyfinancial,humanresourcesmanagementandsoon,butatthesametimealargenumberofday-to-dayofficework,withalargenumberofdifferentpositionsbetweenthedifferent-43- departmentsworktogether.EnterpriseOfficeAutomationSystemisthesoftwarefortheenterprisethroughtheapplicationofday-to-dayoffice,collaborativeplatformtoprovidesupport.2ThetypicalfunctionsofEnterpriseOfficeAutomationSystemEnterpriseOfficeAutomationSystem(EnterpriseOA)usuallyincludesthefollowingmainparts:theworkflow,teamwork,knowledgemanagement,documentprocessing,suchasadministrativeoffice.Generallyincludeworkflowprocessescanbeconfiguredtoautomaticallyrunthetoolsandtheworkflowengine,throughtheworkflowfunctionalitytothewaye-businessprocesseson-lineoperation.CooperativeWork:Theworkflowengineisbasedonstaffofthevariousdepartmentsfortheenterpriseprovidesapowerfulmeansofcommunication.Corporatedepartmentscanelectronicallycompletetheintegrityofcollaborativebusinessprocesses,thelinkscanbeanorganiccombinationofseamlessconvergence.Thesynergybetweenthevariouspositionstheworkcanbeeffectivelycontrolled.KnowledgeManagement:Internaldocumentsoftheorderlymanagementprovideapowerfulsearchfunctionsandaccesscontrol.Documentprocessing:officialdealingwithofficeautomationisaveryimportantcomponent.TraditionalsystemsareoftentheOAtoOAatthecore,inthemodernworkflowatthecoreoftheenterpriseOA,thedocumentstilloccupyanimportantplace.Documentprocessing,includingcollection,managementofdocuments,documentmodification,approval,processview,etc.,-43- ofwhichthemoreadvancedfeaturesincludeadocument-basedWord-processingandretaintracesoftheprogressnotificationmessages.Administrativeoffice:generalofficeautomationsystemsintheenterprise,includingbothday-to-dayadministrativeofficeenterprisescommonprocesses,suchasinformationdissemination,conferencemanagement,workplans,meetingroomreservations,businessapplications,officesuppliesmanagement,financialreimbursement,documentflow,soastohelpenterprisestoimprovetheefficiencyofday-to-dayoffice.3EnterprisetechnologiesOASelectionSystemOfficeautomation(OA-OfficeAutomation)referstothemodernofficeandcomputernetworkthatcombinesfeaturesofanewwayofoffice.OAthroughcomputernetworksandsystems,internalstaffacrosstimeandspacelimittheachievementofcollaborativework,sothatthetransmissionofinformationfasterandmoreconvenient.TheuseofOAsystems,enterprisescanreducetothemaximumextentpossibleday-to-dayworkloadofstaffwillbeemployeesofthemainlaboraffairsfromthetediousworkofliberation,bettertoconcentrateonthinkingandresolveissuesrelatedtobusinessdevelopment,therebygreatlyenhancingeffect.Therefore,intheincreasinglyheatedcompetitioninthemarkettoday,OAsystemisbecominganincreasinglylargenumberofenterprisestoimprovetheinternalmanagementefficiency,enhancethecomprehensivecompetitivenessofthepracticaltools.However,OAintheimplementationofenterprisesystems,oftenfacethedilemma:therearevarioustypesofOAsystems,respectively,basedondifferenttechnologyplatformdevelopment,basedonLotusDomino/NotesandMicrosoftExchange-based,andbasedonASP/SQLServer,andJSPbasedon-43- the......thefaceofsomanydifferenttechnologyplatformbasedontheOAproductsandvarietyoftheirpropagandasoftwarevendors,enterprisesystemsimplementationofwhattheOAoption?OAproductswhichcaneffectivelymeettheneedsoftheenterpriseitselfandtheactualsituation?ThisarticleinthemainstreamofOAtechnologyplatformtomakeacomprehensiveanalysisbasedontheimplementationofOAsystemfortheenterprisetechnologytoprovideanumberofguidingprinciplesforselection.3.1OAmainstreamplatformanalysissystemOAcurrentsystemismainlybasedonthefollowingthreetechnologyplatforms,respectively,representthemainstreamofOAinthreetechnologytrends:3.1.1BasedonLotusDomino/NotesplatformOAsystemLotus(nowacquiredbyIBM)istheapplicationofofficeautomation,oneoftheearliestadvocates.Domino/Notesisadocumentdatabase,e-mailsystem,dynamicWebinformationdissemination,visualizationintegrateddevelopmentenvironmentinoneofthebasicplatformforcollaborativebusinessprocessestodealwithunstructureddocumentsgeneratedinformation,e-mailandtheuseofflexiblemechanismstransmissionofdocumentsintheenterprise.Domino/NotestheGovernmenthasnowalmostbecomethestandardofficeautomationsystemplatform.BasedonDomino/NotesplatformsignificantlyOAsystemadvantages:systemplatformwithabuilt-inE-mailsystem(noadditionalsoftwaretobuyE-mail);systemsafety(whichiswidelyusedinthefieldoftheimportantreasons);supportmultipleoperatingsystemplatforms;systemdevelopmentspeed.Inadequaciesare:dataontherelationshipbetweenthefunctionofthe-43- relativelyweakstatisticalinquiries;expensivesoftwareplatform;systemmaintenancepersonnelontherequirementsofthehigher;basedonC/Sstructure,everyclientneedstoinstallthesoftware-althoughcanbebasedonB/Sstructureoftheapplication,butastheinevitablesacrificeontheDomino/Notesthemostoutstandingbasedonthe"cross-validation"ofthehighsecurity.3.1.2BasedontheMicrosoftplatformOAsystem(1)ASP(ASP.Net)+MSSQLServermodeThisistheMicrosoftapplicationplatformtodevelopamoreextensivepatternofOA,astheoperatingsystemusingWindowsNT/2000.MSSQLServerdatabaseusingASPorASP+asthedevelopmentoflanguage,contentstorage,IIStoprovideWebservices.Developedusingthismodelsystem,OAsystemiseasytouse-theuseofB/Smodel,zeroclientmaintenance,onlyneedabrowser(IE)maybeaccessedontheOAsystem,lowinvestmentcosts,thedevelopmentoffast,easytomaintainandsoon.However,themodeofoperationislimitedtoWindowsNT/2000operatingsystem,doesnotapplytoUnix/Linuxandotheroperatingsystems.(2)ASP(ASP.Net)+MSSQLServer+ExchangeModeUsingthismodelsystemandthedevelopmentofOAoftheASP(ASP.Net)+MSSQLServermodeisbasicallythesame,thetwomaindifferencesinthemodelincreasedtheExchange,canbeusedasinternalE-mailservers,andusingExchangeasOAinthedocumentdeliverytools.3.1.3BasedonJSP/JavaplatformOAsystemBasedonJSP/JavaplatformforthedevelopmentofOAsystem,itsprinciplesandbasedontheMicrosoftplatform,similartotheOAsystem,the-43- maindifferenceisthattheuseoftheJSP/Javadevelopmentlanguage,itcanbecross-operatingsystemplatforms,tobeusedinWindowsNT/2000,Unix,Linuxandmanyotheroperatingsystem,runningonmultiplehardwareservers,andthesystemeasytouse-theuseofB/Smodel,zeroclientmaintenance,onlyneedabrowser(IE)maybeaccessedontheOAsystem.However,suchsystemsdevelopmentandmaintenancecostisrelativelyhigh.3.2OAsystem,theguidingprinciplesfortechnologyselection3.2.1themostcriticalistheOAcanhelpyoutodo,notwhattechnologydevelopmentOAForenterprises,OAsystem,afterall,istoimprovetheefficiencyofinternalmanagementofa"tool",sothetoolwithwhichfunctionistochoosetheOAsystemfactorsshouldbemostconcernedabout.AsthedevelopmentofOAsystemtechnology,itisonly"atooloftools"anditshouldnotbeusedasthemainfactorforconsideration.3.2.2TomakefulluseofexistingserverhardwareandsystemsoftwareThisisthefulluseofcomputersystemsintheexistinginvestmentininformationsystemstoreducetheoverallcost(TCO)ofanimportantprinciple.Forexample:IfintheprocessofnormalizationconstructionhaspurchasedWindows2000,SQLServerandExchange,thenthepriorityshouldbegiventoASP(ASP.Net)+SQLServer+ExchangeofOAsystemsthismodel.3.2.3inthesecurityandeaseofusetofindarightbalancebetweenIftheenterprisesecurityfortheOArequirementisparamount,andthatnodoubtshouldbeselectedbasedontheDomino/NotessystemofOA.However,inpracticalapplication,for"security"isnotthepursuitofbetter.Thisislikeinordertopreventstolenmobilephonestobelockedinthesafe-securityisto-43- achieveahighlevel,butatthesametimethelossofcellphoneshouldhavepracticalvalueinitself.BasedonDomino/NotesoftheOAsystemapplicationsintheenterprisenotgovernmentdepartments,governmentdepartmentsbasedonDomino/NotestheutilizationoftheOASystemhasbeennottoohigh,becauseofitsimportantsysteminthe"easeofuse"somewhatlack.3.2.4ToconsiderotherbusinesssystemsandinternalcombinationIngeneral,theOAsystem,enterpriseswillnotbeacompletelyindependentsystem,butoftenwiththebusinessoralreadyexistswithintheimplementationoffuturebusinesssystems.Atthistime,inthechoiceofOAproductsmustfocusontheproduct"sscalability,itleavesthesysteminterfacetofacilitatetherapidintegrationwithother.Inaddition,softwarevendorspromisetheirOAproductsandotherenterprisebusinesssystemsintegration,butalsoenterpriseproductstochooseOAasignificantfactor.Inaddition,theexperienceoftheauthor,iftherewillbeOAenterprisesystemwithotherbusinesssystemsintegrationneeds,Domino/Notesplatformisoftennotthebestoption.Becauseofthegeneralbusinesssystemsarebasedontherelationaldatabase,queryandstatisticsisthemainapplication,whichisDomino/Notes,oneweakness.3.2.5FullattentionshouldbegiventowardstheendofthemaintenanceofOAsystemComputerapplicationsoftwaresystemsaretheobjectivelaw:aviewofthecostofmaintenancethroughoutthesoftwarelifecycleofabout30%.ThereforetheimplementationofOAinthesystemmustpayattentiontothemaintenanceofthelatter,thefocusshouldgraspthefollowingtwoaspects:(1)haveappropriateinternalstafftocarryoutthelatterpartoftheOAsystemmaintenance,andproducttechnologyintheinitialselectionshouldbetakeninto-43- accountwhenthispoint.Forexample,iftheunitisnotfamiliarwithJSP/Javatechnicalpersonnel,andspecializedcompanieshavenoplanstorecruitamasterJSP/Javasystemadministrators-inthiscase,weshouldgiveupthenatural-basedJSP/JavatheOAproducts.(2)requiretheappropriatesoftwareprovidertoprovideafter-salesservicecommitment,andwritethecontractsothat,wherenecessary,requiresoftwareproviderstohelpresolvesystemproblems.3.3SummaryTosumup,companiesintheimplementationofOAsystem,cannotbesellingsoftwareproviderforthepurposeofproductpromotionandconfusing,andshouldbebasedontheirownontheOAsystemfunctionalrequirements,"we",combinedwithinternaltheactualsituationintheselectionofwhichOAtodeterminetheintegratedproducts.Iftheenterprisebecauseofthelackofprofessionalandtechnicalpersonnelandcannotmakeaccuratejudgments,maybeinvitedtoaprofessionalconsultanttoprovideITrelatedservices,includingpre-producttechnologyselectionandpost-implementationmonitoring,therebygreatlyreducingtheprocessofimplementationofOAsystemrisks.——OfficeAutomationAnalyst[J].PlumasCounty.2005(11):60-125.-43- 办公自动化系统分析(部分)1什么是企业办公自动化系统办公自动化(OA:OFFICEAUTOMATION)就是采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。企业办公自动化系统(企业OA)是企业应用软件体系的重要组成部分。企业OA系统,顾名思义,就是主要面向企业级的办公应用软件系统。它不是像MSOffice一样的桌面(个人)办公系统,而是主要着眼于企业的工作人员间的协同工作。对于一个企业而言,不仅包括具体的生产、销售、采购过程,也不仅包括财务、人力资源等专项管理,而且同时有着大量的日常办公工作,有着大量不同职位、不同部门间的协同工作。企业办公自动化系统就是通过应用软件为企业的日常办公、协作提供支撑的平台。2企业办公自动化系统的典型功能企业办公自动化系统(企业OA)通常包括以下主要部分:工作流、协同工作、知识管理、公文处理、行政办公等。工作流一般包括可以对流程进行配置的工具和能够自动运行的工作流引擎,通过工作流功能以电子化的方式实现企业的业务流程的网上运转。-43- 协同工作:以工作流引擎为基础,为企业各部门员工提供了强有力的沟通手段。企业各部门可以在电子化的方式协同完成完整的业务流程,各环节可以有机结合,无缝衔接。对于各职位之间的协同工作情况可以进行有效控制。知识管理:对企业内部的文档进行有序管理,提供强有力的检索功能和权限控制。公文处理:公文处理是办公自动化中非常重要的组成部分。传统的OA系统往往以OA为核心,在现代以工作流为核心的企业OA中,公文也仍然占据重要地位。公文处理一般包括收、发文的管理、文件修改、审批,流程查看等,其中比较先进的功能包括基于Word的文件处理和痕迹保留、进展短信通知等。行政办公:一般在企业办公自动化系统中均包括了企业日常行政办公的常用流程,如信息发布、会议管理、工作计划、会议室预定、出差申请、办公用品管理、财务报销、文件流程等,以帮助企业提高日常办公的效率。3企业实施OA系统中的技术选型办公自动化(OA-OfficeAutomation)是指将现代化办公与计算机网络功能相结合的一种新型办公方式。通过计算机网络和OA系统,企业内部人员可跨越时间、空间限制实现协同工作,使信息传递更加快捷、方便。利用OA系统,企业可以在最大程度上减轻员工日常工作量,将员工的主要劳动力从繁琐的事务性工作中解放出来,更好的集中精力思考、解决与业务发展相关的问题,从而大大提升工作效果。因此,在市场竞争日趋白热化的今天,OA系统正日益成为众多企业提高内部管理效率、增强企业综合竞争能力的实用工具之一。然而企业在实施OA系统时,经常面临这样的困境:市场上有各种类型的OA系统,分别基于不同的技术平台开发,有基于LotusDomino/Notes-43- 的,有基于MicrosoftExchange的,有基于ASP/SQLServer的,也有基于JSP的……面对如此之多基于不同技术平台的OA产品及各自软件厂商五花八门的宣传,企业实施OA系统时究竟该选择?哪种OA产品才能切实符合企业本身的需求及实际情况?本文将在对各种主流OA技术平台进行综合分析的基础上,为企业实施OA系统中的技术选型提供若干指导原则。3.1OA系统主流平台分析当前OA系统主要有基于以下三种技术平台,分别代表了三种主流的OA技术发展趋势:3.1.1基于LotusDomino/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)+MSSQLServer模式这是在Microsoft平台上应用较为广泛的OA开发模式,采用WindowsNT/2000作为操作系统。MSSQLServer数据库采用ASP或ASP+-43- 作为开发语言,提供内容存储,IIS提供Web服务。采用这种模式开发的OA系统具有系统简单易用--采用B/S模式,客户端实现零维护,只需要浏览器(IE)就可以访问OA系统、投资成本低、开发速度快、易于维护等特点。但该模式的运行只局限于WindowsNT/2000操作系统,而不适用于Unix/Linux等其他操作系统。(2)ASP(ASP.Net)+MSSQLServerExchange模式采用这一模式开发的OA系统与ASP(ASP.Net)+MSSQLServer模式基本相同,两者主要区别在于该模式增加了Exchange,可作为企业内部E-mail服务器,并利用Exchange作为OA中文档的传递工具。3.1.3基于JSP/Java平台的OA系统基于JSP/Java平台开发的OA系统,其原理与基于Microsoft平台的OA系统类似,主要区别在于采用了JSP/Java开发语言,因此可实现跨操作系统平台,可采用WindowsNT/2000、Unix、Linux等多种操作系统,运行于多种硬件服务器,且该系统简单易用--采用B/S模式,客户端实现零维护,只需要浏览器(IE)就可以访问OA系统。然而,这类系统的开发和维护成本相对较高。3.2OA系统技术选型的指导原则3.2.1最关键的是OA能帮你做什么,而并非OA采用什么技术开发对于企业来说,OA系统毕竟是提高企业内部管理效率的一种"工具",因此该工具具备哪些功能是企业选择OA系统时所应最为关注的因素。而至于OA系统的开发技术,那只是"工具的工具"而已,不应作为主要考虑因素。3.2.2尽量利用已有的服务器硬件及系统软件这是充分利用企业在计算机系统的已有投资,降低信息系统总体成本(TCO)的重要原则。譬如:如果企业在信息化建设过程中已经购买了-43- Windows2000,SQLServer和Exchange,那无疑应优先选择ASP(ASP.Net)+SQLServerExchange这一模式的OA系统。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-43- 系统进行后期维护,并且在最初的产品技术选型时就要考虑到这一点。譬如,如果单位内部没有熟悉JSP/Java的技术人员,而企业也没有计划专门去招聘一名掌握JSP/Java的系统管理员--在这种情况下,自然就要放弃基于JSP/Java的OA产品。(2)要求软件提供商提供相应的售后服务承诺,并将其写入合同,以便在必要情况下要求软件提供商协助解决系统问题。3.3小结 综上所述,企业在实施OA系统时,不能被软件提供商出于推销目的的产品宣传而迷惑,而应立足于企业自身对OA系统的功能要求,"以我为主",结合企业内部的实际情况,对选择哪种OA产品进行综合判断。如果企业内部因缺乏专业技术人员而无法做出准确判断,可邀请专业的IT顾问公司提供相关服务,包括前期产品技术选型及后期实施过程监督,从而大大降低企业实施OA系统过程中的风险。-43-'