OA办公系统详细设计.doc_第1页
OA办公系统详细设计.doc_第2页
OA办公系统详细设计.doc_第3页
OA办公系统详细设计.doc_第4页
OA办公系统详细设计.doc_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OA办公系统详细设计 班级:组号:软件设计信息目录引言11 数据库系统22基础应用平台22.1 系统架构32.2 性能42.3 系统特点52.4 系统权限62.5系统开发语言选择62.6 系统数据库系统73设计原则83.1高可用性原则83.2、安全性原则83.3、可靠性原则93.4、可扩展性原则93.5、可定制原则93.6、易维护性原则103.7、实用性原则103.8、先进性原则103.9 技术先进性103.10 系统伸缩性113.11 系统易用性易维护性11引言 本平台依托X软件公司内部局域网和对外的互联网,面向X软件公司各个部门以及省内及各分支机构的用户,是X软件公司内部办公人员的日常办公平台窗口。提供其日常办公的信息提醒、信息发布、内部通知公告、部门间协作、公司知识积累以及工作动态查询、督办查办、内部电子邮件以及内部交流等模块的功能。并实现对于X软件公司信息资源的整合。本平台是针对X软件公司的管理流程,设计而成的一套方便、稳定、实用的协同办公平台。其中包括(1)工作即时提醒;(2)请示报告收发及审批管理;(3)信息发布及消息系统;(4)内部邮件及即时交流(5)部门及员工协作(6)系统综合控制管理(7)工作督察督办(8)公文处理。其界面友好、管理结构严谨,充分担当起了使机构中复杂、繁琐的事务变得自动、流程化、数字化的任务,大大提高了单位各部门的工作效率。并对X软件公司的各种日常事务进行条理化、规范化的处理,以公司管理日常工作流程为核心,结合文件流、信息库,达到了流程适用,责任明确,处理过程透明,安全易用,功能完备,运行稳定,操作规范,可拓展性强的效果。OA是Office Automation的简写,意即办公自动化,是现代利用电脑进行全自动的办公。Web-OA是OA的一种,主要依托Internet网络实现办公自动化。企业采用Web-OA系统可以实现无纸化办公,节省人力资源,并且可实现远程办公。例如企业人员出差在外,他只需要一台接入Internet的电脑便可以通过OA系统处理日常事务,了解企业动态。总之,Web-OA系统可以为企业节省成本,提高效率。因此深入研究OA系统显得很有必要。 OA系统的发展已有一段历史了,目前已有很多成熟的产品。本次工程实践的目的在于实践借助SSH轻量级框架技术实现Web-OA系统,探索采用这样的技术对于提高OA系统开发的可行性以及意义。因此本次工程实践的难点在于:如何实现轻量级框架间的整合。需要实现的关键技术有:企业内部通信手段、定制工作流、人员权限管理等。1 数据库系统 系统透明支持MS SQL SERVER、MySQL、ORACLE等主流数据库系统。2基础应用平台建设一个灵活适用、稳定可靠的办公自动化系统,关键在于系统良好的基础应用平台,其要为应用系统开发提供各种业务集成通用组件,可根据用户需要灵活选取,通过简单配置即可实现业务应用。本项目的基础应用平台应至少可以提供以下通用组件:(1)、组织机构与权限管理组件为各个业务系统提供通用并且统一的组织结构定义和权限配置,可以用多种灵活的配置方式(包括:根据用户、用户组、部门、岗位、角色)定义系统资源的权限,从而满足不同类型组织的需求。(2)、文档发布与查看组件请注意,OA系统中所有的栏目,文档(HTML文件)都应该有属性(相当于在资源管理器中查看文档属性时,实现的高级属性),重点是版本和权限,并可以根据属性来控制文档的存取和修改。文档发布,必须指定文档属性,如果不指定,则自动继承文档所属栏目的属性。文档查看,必须检查权限。文档修改,如果可能,尽量能进行版本控制,并保存原文档的历史版本。(3)、工作流组件提供统一的工作流引擎,以及图形化的业务流程管理和定制工具,能快速建立协同/协作事务,如网上审批等。同时,可以建立应用之间的业务流程,利用JMS服务和XML协议,以及XML数据转换工具,可以在应用之间进行数据交换,以及定义数据交换顺序和事务过程,实现应用集成。主要具有三大功能:第一,建造功能,对工作流过程及其组成活动定义和建模;第二,运行控制功能,在运行环境中管理工作流过程,对工作流过程中的活动进行调度;第三,运行交互功能,指在工作流运行中,WFMS与用户(业务工作的参与者或控制者)及外部应用程序工具交互的功能。(4)、表单组件提供图形化的表单制作工具,管理和维护人员可利用它对页面样式方便快捷的进行编辑和管理。表单生成后,应用服务器端的表单引擎应用服务实现对表单的操作。通过表单引擎服务完全处理表单的增删改查等功能,而不需要编写程序。2.1 系统架构 软件公司长期专注于集团企业全面信息化系统产品的研发、实施和推广,所推出的集团企业管理信息系统,在众多大中型企业成功实施,该系统所采用的技术框架在可靠性、安全性、扩展性、先进型以及应用的成熟性等方面已经得到充分的验证。 按照客户的建设目标,结合 软件公司系统建设经验,我们将系统的总体技术架构规划如下:开发架构采用N-Tire来实现,整个系统至少包括三层接口:用户层、应用层、数据层。采用N-Tire结构实现系统后,当系统应用需要扩充或改版时,用户可以按自己的需求进行扩展相应的改动,而不会影响整体的应用稳定性,为整个系统今后的开发提供很好的扩展能力。 用户层 用户层要解决两方面的问题,一方面方便用户使用系统,另一方面方便用户把系统和桌面办公系统进行集成便于数据交换。 由于Internet的强大功能和应用普及,Web浏览器已经成为所有用户事实上默认的客户端标准配置。由于 软件公司所推荐的系统采用B/S技术结构,用户通过Web浏览器访问服务器,进行相关操作。 用户层设计还要考虑用户使用习惯,以用户熟悉的文档、表格、图形、图标、影音等方式交换数据和显示数据,以保证用户的工作效率。现在大多数用户在日常工作中广泛使用微软Office套件等,在使用综合管理信息系统时,不可避免要通过系统下载和上传文件,实现数据交换与展示。为此系统提供各种文件文本保存、转换功能。 访问控制层 访问控制层是管理信息系统的安全卫士,阻止一切非法、未经授权的闯入,保护企业的商业数据和技术数据。一个功能完整的安全平台要包括网络安全、主机安全、操作系统安全、应用安全和数据安全。系统遵循国家标准和规定,集成应用多种安全技术,为综合管理信息系统构建一个可管理、可监控、可测评的安全屏障(详见第七章有关系统技术与安全说明)。 应用层 应用层是综合管理信息系统的主体,应用层主要包含了办公自动化平台及其加载其上的业务管理系统,例如采购管理、招投标管理、合同管理、系统管理等等,以及建立在业务信息基础上的领导决策支持功能。应用层可以在办公自动化平台上进行动态加载,以满足随着业务发展,业务管理信息化范围增加的需求。 应用层按照具体的应用模块开发出来,各应用模块是独立的进行分工合作,各个独立模块具有很强的扩展性。接收客户来自表现层的请求,在应用层这里进行处理。应用模块调用数据库驱动进行对数据库的访问,并将最终结果返回给用户。 应用层具有分布式的结构设计,可以按照实际需要进行分布式的部署。 应用层也是逻辑事务层,各种应用的逻辑都包含在应用模块中。例如查询功能,需要先经过用户身份认证,符合资格的用户才能按照查询的流程完成功能。 各个应用模块符合企业级的应用规范,采用组件技术进行开发。每个应用组件的运行、策略、事务处理在应用服务器上,而且相互独立,具有很好的可移植性。 数据层 数据层主要包括大型关系型数据库(MS SQL Server)及其所存储管理的企业业务数据。这些数据来自招商物业办公自动化平台和各个业务管理系统,通过一定的逻辑模式和权限许可,有关用户调阅或者组合分析,形成业务管理或者管理决策信息。 2.2 性能工作流技术:办公自动化系统中,一个工作的完成需要多个人员参与,参与的角色、时间、阶段和方式也各不相同,因此需要有强有力的工作流技术做保证。要能自动寻找路由传递文档,供相应人员进行批阅;跟踪传递中文档的状态,对工作进行统计和督办;企业级与跨企业级的文档分发;文档的组织与链接等。完整的工作流引擎,表单智能设计器安全机制:办公自动化系统中的信息既有上传下达的指令与命令,又有不同人员的个人信息。因此在传送和保存中要有严格的安全机制做保证。数字签名:确保信息来自发出信息的人,以防信息被仿冒和篡改;私人密钥加密:保证信息传输和到达后只有指定的人员才能看到;存取权限控制:从数据库、文档、乃至区段字段级的加密,使有存取权限的人员才能阅读或修改相应的内容。支持SQL标准:使OA系统能对关系数据库进行访问,使OA系统与MIS系统进行数据交互,例如:从生产、经营数据中统计分析,形成计划报表,进入审批执行的流程;另外从OA审批流程中的数据记入管理信息系统的数据库。与Internet的互连:信息技术的发展使人们可以通过Internet进行信息交流、信息发布和电子商务。企业内部网络不再是孤立的、封闭的系统,通过防火墙与Internet互连,使企业与外界能及时地交流信息,使企业在市场中立于不败之地。2.3 系统特点基本特点 采用Microsoft .Net技术,C#语言,WEB方式、B/S结构,为构建大型企业个性化经营管理平台提供了强大技术基础和技术保障。 采用先进的、稳定的系统平台(WIN2003等)、大型网络数据库技术(SQL2000等),为跨平台应用提供了方便,满足集团型企业的海量数据处理需求。 完善的产品功能结构体系,融合企业办公自动化(OA)和采购管理、招投标管理、合同管理及系统管理等专项业务管理功能。 完善的客户化解决方案,能够针对不同企业的个性化需求进行度身定制,满足用户个性化经营管理要求的特色。 专业的系统实施服务,完善的系统培训计划和执行监控。 基于成熟的核心二次开发,使得新的应用程序可以充分利用这个核心框架提供的基础功能,而把重心放在各种具体功能上,从而简化开发、快速安装。 H i b l u e 0 7 5 5 - 8 8 2 9 1 0 5 2 应用层特点 应用层按照具体的应用模块开发出来,各应用模块是独立的进行分工合作,各个独立模块具有很强的扩展性。接收客户来自表现层的请求,在应用层这里进行处理。应用模块调用数据库驱动进行对数据库的访问,并将最终结果返回给用户。 应用层具有分布式的结构设计,可以按照实际需要进行分布式的部署。 应用层也是逻辑事务层,各种应用的逻辑都包含在应用模块中。例如查询功能,需要先经过用户身份认证,符合资格的用户才能按照查询的流程完成功能。 各个应用模块符合企业级的应用规范,采用组件技术进行开发。每个应用组件的运行、策略、事务处理在应用服务器上,而且相互独立,具有很好的可移植性。 表现层特点 速度快:第一次调用以后程序请求,请求就驻在内存中,当有新的请求时候,即可处理相关的请求,无需再次加载,加快了系统反应速度。 移植性高:具有一次编写,随意运行的特点,当操作系统改变的时候,原来的代码不需要重新编译,即可应用。应用层或数据层改变的时候,可以重用以前的页面代码,无需重新开发。 重用性强:当系统为了增强网站活力,需要经常改变页面版式的时候,管理人员只需要修改页面设计效果,无需重新编写程序代码。这样对投资也是保护。 灵活性高:表现层可以按照页面效果的要求,灵活的把代码嵌入进页面中,体现出页面效果和管理上的灵活。 2.4 系统权限系统的权限由系统的管理员根据业务的规则,业务的需要,公司的运行状况以及涉及到的客户范围进行管理和添加,可以分为三大类:领导,管理员,员工,管理员拥有添加管理公司部门,公司员工,系统权限的功能,负责分配系统的账号。2.5系统开发语言选择基于Microsoft .Net 2.0平台,使用Visual Studio.Net作为主要的开发工具,采用ASP.Net 2.0与C#语言实现系统的开发。 基于Web Service 的数据接口,XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。 .Net Framework是一种新的计算平台,它简化了在高度分布式 Internet 环境中的应用程序开发。.Net Framework旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。 按照工业标准生成所有通讯,以确保基于 .NET 框架的代码可与任何其他代码集成。 Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET 和 Visual C# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET 框架的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。 Microsoft C#是一种新的编程语言,是为生成运行在 .NET 框架上的、广泛的企业级应用程序而设计的。C# 从 Microsoft C 和 Microsoft C+ 演变而来,是一种简单、现代、类型安全和面向对象的语言。C# 代码被作为托管代码编译,这意味着它能够从公共语言运行库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。 2.6 系统数据库系统 采用Microsoft公司的SQL Server2005、SQL Server2000作为数据库服务器,SQL Server2005具有 o 良好的性能价格比、可接收功能,高可扩展性、高稳定性和易用性; o 迅速的数据库处理速度,支持32个CPU和64GB内存,能够实现联机备份和快速的数据库完整性检查; o SQL Server 2005企业版具备完全Web支持,提供了对可扩展性标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。 SQL Server 2005还提供了丰富的数据库编程能力-基于Web标准-以确保系统的协同工作和灵活性。与此相关,SQL Server 2000还将丰富的扩展标记语言(XML)、W3C标准支持、利用Transact SQL(T-SQL)实现的XML数据操作能力、灵活而强大的Web分析功能以及使用Hypertext Transfer Protocol(超文本传输协议,HTTP)进行的安全Web数据访问等新特性包含在内。SQL Server 2005具有以下特点: o 易于使用、管理,方便使用。 o 良好的安全性,保障数据库的安全。 o 强大的复制功能,以适应多点数据同步复制。 o 高性能,在大数据量下保证良好的速度。 为保证数据的安全和完整:使用RAID技术来保证数据在意外事故发生时能快速恢复。制定适当的备份计划来保证数据的长期保存。我们对应用平台的WEB系统、应用服务器系统和数据库系统实施完整的备份策略,以保障数据的安全和快速故障恢复的能力。 由于信息技术在日常管理中的地位越来越高,因此处理设施的可用性至关重要。目前,大多数关键性系统需要高度的可用性,其中许多系统的运作甚至需要连续的可用性,此外信息系统的核心是数据。故障停机和数据损失可能导致巨大的损失。因而,数据备份策略犹为重要,信息系统的数据备份策略就是解决数据保护和系统恢复的策略。 3设计原则3.1高可用性原则根据我们对本项目的理解,为保证系统的高可用性,我们将从四个角度进行系统设计,并贯彻于系统设计的始终。1、面向业务功能设计系统设计基于当前业务需求,同时充分考虑目前系统现状与未来发展,分析需求、现状、发展三者之间的关联,定位系统的开发范围,使系统衔接过去、满足当前、适应发展。2、面向组织架构设计系统的用户是谁?各层次用户拥有的角色有哪些?我们对各种角色的用户提供怎样的功能?3、面向稳定运行设计保证系统运行稳定,有很强的防错、抗错能力。有很强的故障恢复和应急措施,使系统核心功能不间断地正常运行。4、模块化设计本系统全面采用模型组件来构建各业务功能。整个系统由多个模块组件搭建,各模块之间以松藕合原则设计,减少由于独立模块内功能需求的改变而影响其他功能模块功能使用的现象。3.2、安全性原则这里主要考虑应用系统的安全,表现在以下四个方面:1、操作权限管理原则本系统基于多层授权搭建,系统管理员可以将各业务模块权限逐级下放,解决了系统管理员单点授权的瓶颈问题。权限可支持按照人员、部门、职位、级别以及自定义条件进行权限的分配,同时对于每个权限角色的数据范围权限进行了严格的控制,可以有效解决在系统管理中经常遇到的功能及数据范围控制问题。详尽的操作日志自动记录功能,可以准确反映所有用户的操作轨迹,最大程度满足用户对于系统权限的设置要求。2、安全身份管理机制本系统用户采用数据加密方式存储,同时可根据用户要求扩展基于硬件手段的安全身份认证模块,有效解决了由于口令外泄所带来的安全隐患问题。3、数据加密存储机制本系统由数据库底层入手解决数据安全问题,通过对系统后台数据整体进行加密设计实现,对于关键信息内容采用严格加密算法保存,彻底避免了由于数据服务器控制方面带来的信息外泄问题。4、数据备份恢复机制本系统所提供的高效数据备份恢复功能,使系统备份数据在物理上分散保存,即使硬件系统遭受毁灭性打击,也可在最短时间内恢复软件系统正常运行,真正做到万无一失。3.3、可靠性原则系统可靠性从四个层面保证:1、网络保证;2、主机和系统软件保证;51aspx源码下载3、应用系统保证,从应用系统的运行监控,异常和错误处理;4、数据的备份和恢复保证。3.4、可扩展性原则我们将从三个方面考虑可扩展性:1、在应用软件结构上采用多层平台设计,分别支持应用系统的横向扩展和业务系统的功能扩展;2、系统模块化设计,可根据需要拆接、组合,系统模块及应用模块的设计开发应尽可能为后续的功能预留对外接口。3、在系统设计上,各接口全部支持XML标准,采用XML语言为实现电子政务系统之间的有效对接提供了具有可扩展性的、统一的接口标准。3.5、可定制原则为减少系统增加业务的难度,通过设计应用功能扩展工具来提供业务功能定制。业务功能的定制从以下三个方面进行保证:1、系统设计采用结构合理的多层架构,将系统的应用服务集中管理;2、系统设计采用构件技术,在应用构件的基础上,搭建业务系统;3、灵活设计业务数据模型,能适应办公应用的扩展。4、强大的自定义功能:在充分总结X软件公司装饰工程公司需求的基础上,本系统针对加强用户个性化定义支持方面进行了大量改进,从权限、流程、表单、信息格式等多个方面提供自定义支持,100余项自定义参数设置功能,最大程度地保证了办公系统对于用户业务个性化需求的满足。3.6、易维护性原则由于系统以B/S结构来部署,所以对于客户端基本不需要维护,对服务器段,主要从三个层面保证:1、系统的维护(系统服务维护、系统数据维护)均提供相应的维护工具;2、应用系统通过统一的管理界面,清晰的管理向导,简化系统的维护难度;3、良好的人机操作界面,用户可以方便快捷地查找到自己所需的信息。确保系统的所有用户都能够获得个性化的、人性化的操作平台,简单、方便、容易学习和使用。3.7、实用性原则系统的实用性,我们将从以下四个方面考虑:1、方案设计要符合系统总体规划的要求和设计原则,以满足项目规划功能需求为基本前提。2、尽量节省经费的投入;3、充分利用成熟的技术,避免盲目追求最新技术;4、防止因应用系统在设计上的缺陷而造成系统处理能力不足;5、采用多种技术,尽量减少用户手工录入。3.8、先进性原则X软件公司办公自动化系统的先进性,我们将从以下四个方面考虑:1、系统设计有前瞻性、先进性、成熟性以及可扩展性,符合当今社会信息化发展的新潮流;2、采用目前流行的多层结构设计,以成熟的开发方式,保证系统的先进性和成熟性;3、设计时充分考虑到信息处理的海量数据问题,对于海量数据实现了所需数据的瞬间抓取技术,使得系统在运行初期和运行后期的响应速度没有明显的区别。4、保证系统能够适应现代技术的未来发展。3.9 技术先进性 OA 办公自动化系统是100%纯代码编程,采用模型组件 + Web Services技术,组件全部为 软件自有技术产品。 工作流程引擎,是 自主开发的工作流技术,在业界居领先水平。 全文检索组件,是 自主开发的全文检索组件,可实现与Google相同的搜索引擎功能,具有信息量化和相关度排序功能,根据输入的关键字,找到最佳匹配的文档。 自定义表单组件和自定义字段组件,是 自主开发的自定义表单组件,可设计各种数据表格、流程表单、审批表单,无需编程即可实现无限的扩展功能。 办公自动化支持各种动态图形化的报表和图表,更直观显示统计信息。 办公自动化支持多种复合文档格式,支持服务端生成PDF文档,支持在线编辑Office文档。 客户端脚本按需加载,性能优异,运行速度快(一般同类软件或网站的客户端脚本都是一次加载巨大的组件,浏览器的负载很大,并且很容易出现崩溃;我们平时上网打开网页时,也经常出现浏览器负载100%,电脑接近死机的现象,都是因为不良的客户端脚本造成的)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论