BS架构的OA系统的设计与实现.docx
《BS架构的OA系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《BS架构的OA系统的设计与实现.docx(63页珍藏版)》请在冰豆网上搜索。
![BS架构的OA系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-5/28/34031b41-4277-47b3-b850-3e7be9372422/34031b41-4277-47b3-b850-3e7be93724221.gif)
BS架构的OA系统的设计与实现
BS架构的OA系统的设计与实现
LT
摘要
办公自动化(OA:
OFFICEAUTOMATION)就是采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。
一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。
本系统采用当今业界主流J2EE架构,基于B/S模式进行开发。
系统由文档管理、条目管理、项目管理、论坛、邮件管理、系统管理等六大模块组成。
采用组件技术和Web技术相结合,灵活的表单定义和树形菜单呈现、强大的工作流引擎、采用最新的flex技术以web图形化方式进行项目管理,针对企业办公中存在的信息不畅、管理不协调、效率低下的问题,用信息化手段提供了强有力的网络化支持,并把协同办公的理念、知识管理的思想带入日常办公管理,全面提升企业信息化程度。
关键词:
办公自动化B/S架构工作流J2EE技术
ABSTRACT
Officeautomation(OA:
OFFICEAUTOMATION)istheuseofInternet/Intranettechnology,basedontheconceptofworkflow,sothatinternalstafftoquicklyandeasilyshareinformation,worktogetherefficiently;changethecomplex,inefficientmanualofficepractices,andachieverapid, comprehensiveinformationgathering,informationprocessing,enterprisemanagementandscientificbasisfordecision-making. Implementationofanenterpriseisalsoameasureofthedegreeofofficeautomationtomodernizemanagementofitsstandards.
ThesystemusestheindustrytodaypopularJ2EEframework,basedonB/Smodelfordevelopment.Systemconsistsofdocumentmanagement,projectmanagement,forums,messagemanagement,systemsmanagement,workflowandrightsmanagementofsixmodules.UseofcomponenttechnologyandWebtechnologycombinedwithaflexibleformdefinitionsandtreemenupresentation,powerfulworkflowengine,usingthelatesttechnologytoflexthegraphicalapproachtowebprojectmanagement,businessofficeforinformationonexistingpoormanagementdiscord,lowefficiency,theuseofinformationprovidesapowerfulmeansofnetworksupport,thecoordinationofficeoftheconcept,theideaofknowledgemanagementintothedailyofficemanagementtoraisetheoveralllevelofenterpriseinformation.
Keywords:
OAB/SmodelWorkflowJ2EEThchnology
摘要I
ABSTRACTII
前言
OA系统就是用网络和OA软件构建的一个单位内部的办公通信平台,用于辅助办公。
OA系统完成单位内部的邮件通信、信息发布、文档管理、工作流程自动化等等工作。
OA还具有公告、通知、文件传送、电子通讯薄、日程安排、工作日记、工作计划、个人(公共)文件柜、网上申请和审批、公文收发文、客户管理、电子邮件、手机短信、个人考勤、知识管理、人事管理、规章制度、论坛、网络会议、语音聊天、聊天室、投票等功能,解决企业实际办公低下的问题。
OA软件解决企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题,范围涉及日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公、以及各种信息的沟通与传递。
可以概括的说,OA软件跨越了生产、销售、财务等具体的业务范畴,更集中关注于企业日常办公的效率和可控性,是企业提高整体运转能力不可缺少的软件工具。
办公自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。
因而可以将诸如信息采集、查询、统计等功能与具体业务密切关联。
操作人员只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。
办公自动化还是一个企业与整个世界联系的渠道,企业的Intranet网络可以和Internet相联。
一方面,企业的员工可以在Internet上查找有关的技术资料、市场行情,与现有或潜在的客户、合作伙伴联系;另一方面,其他企业可以通过Internet访问你对外发布的企业信息,如企业介绍、生产经营业绩、业务范围、产品/服务等信息。
从而起到宣传介绍的作用。
随着办公自动化的推广,越来越多的企业将通过自己的Intranet网络联接到Internet上,所以这种网上交流的潜力将非常巨大。
本篇毕业设计论文立足于威伯科汽车控制系统中国有限公司办公自动化系统项目开发的需求。
系统总共分为文档类型管理子系统,文档条目管理,项目进度控制管理,论坛管理,邮箱管理,工作流管理,系统管理,权限管理等七大功能模块构成,本文主要对其中的办公自动化系统开发背景和过程进行详尽的说明。
项目技术介绍
项目采用java体系主流的技术框架开发:
开发环境:
Java平台(JDK1.6)+Win7系统(旗舰版)
框架:
Struts2+Hibernate3.2+Spring2.0+JBPM+JQuery+DWR
数据库:
MySql5.0
第三方插件及类库:
google-gson-1.4、HibernateTools、AdobeFlex3、jwysiwyg(Jquery)、jdom、Ant
版本控制:
SubVersion
IDE开发工具:
MyEclipse6.5+Flex3
Web服务器:
Tomcat6.0
命名规范:
org.leon.dao
org.leon.dao.impl
org.leon.service
org.leon.service.impl
org.leon.bean
org.leon.action.{bean}
org.leon.util
org.leon.exception
Spring文件的切割规则:
(单项引用关系)
1.applicationContext.xml(顶层)
↑
2.applicationContext-infrastructure.xml(底层数据源配置)
↑
3.applicationContext-dao.xml(数据层)
↑
4.applicationContext-service.xml(业务逻辑层)
↑
4.applicationContext-action.xml(表现层)
1办公自动化系统概述
1.1OA含义
OA,意为办公自动化!
OfficeAutomation(OA),利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的办公自动化、信息管理电子化系统,为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,增强档案部门文书档案、人事档案、科技档案、财务档案等档案的可管理性,实现信息的在线查询、借阅。
最终实现“无纸”办公。
沟通(Communication)
沟通是员工之间协同工作的基础,良好的沟通环境和灵活的沟通手段可以使员工之间方便的进行工作交流和问题讨论
协调(Coordination)
协调是保证工作顺利进展的前提,当一项工作由多人完成时,相互之间的协调变得至关重要,良好的协调手段可以保证多人之间的协同工作能够步调一致,顺利进行。
控制(Control)
控制是工作圆满完成的指导和保证,完善的监督控制手段可以使领导能够全面了解各项工作的进展情况,控制各项工作的进度和质量,保证工作圆满完成。
广义面言:
OA应该是一个企业除了生产控制之外的一切信息处理与管理的集合。
它面向不同层次的使用者,便有不同的功能表现:
对于企业高层领导而言:
OA是决策支持系统(DSS)。
OA运用科学的数学模型,结合企业内部/外部的信息为条件,为企业领导提供决策参考和依据;
对于中层管理者而言:
OA是管理信息系统(MIS),OA利用业务各环节提供的基础"数据",提炼出有用的管理“信息”,把握业务进程,降低经营风险,提高经营效率;
对于普通员工而言:
OA是事务/业务处理系统。
OA为办公室人员提供良好的办公手段和环境,使之准确、高效、愉快地工作。
公文流转:
发文、收文、报销、申请、督查、签报、信访等办公业务;同时协助领导即可完成公文、督查督办、会议活动等事宜的审阅、批示工作;包括:
公文流转系统;内部办公应用任务定制;流程数据统计汇总和与其它模块的接口。
考勤管理:
用于单位内部考勤管理,实现考勤登记、考勤情况查看和考勤参数设置等功能。
同时考勤结果可以作为人事管理系统中的绩效管理的参照标准。
日程管理:
为管理工作计划和日程的工具,是网络化的记事本和工作助理。
包括日历、周历、月历、年历、新日程、公共日程、日程查询。
互动交流:
网上交流,可用于内部用户讨论问题、交流思想等。
主要特点:
1.灵活易用,软件学习周期短;
2.强大的企业邮件服务器功能;
3.方便快捷的定制化功能,可以根据用户特点,灵活定制系统结构和流程;
4.完善的系统安全设计,提高系统安全性能;
5.适用面广,齐全的功能模块设计符合不同客户的使用需求。
1.2OA对企业的价值
办公,这里也可以理解为“日常的工作”。
这个日常工作的涵义是很广泛的。
从人员应用的角度来看,企业管理者希望随时了解整个公司的运作情况,与各部门保持经常性的沟通和交流,从人力资源、财务等方面监控企业的整体情况并支持决策,因此他关注“监控和决策”;部门领导希望方便的分配工作任务,查看下属的工作进展情况,对其做出相应的指导,对业绩进行评价,并与上下级和其他部门建立紧密的联系,因此他关注“管理和协调”;普通员工希望可以查看自己的工作计划和进度,很方便的利用各种管理工具,例如文档管理、知识库、客户管理、项目管理等完成自己的工作任务,因此他关注“高效和协作”。
而从应用内容的角度来看,日常工作事实上涵盖了对知识、文档、人员、资产、财务、项目等方面的管理,并且每个管理的环节都关联紧密,相互作用。
因此在现实情况中办公的涵义远远超出了我们既定的范围,传统OA只是从一个狭义和片面的角度去实现“办公自动化”。
因此OA应该从更广阔的角度来考虑"办公"的涵义,并与企业的需求进行紧密的结合。
再来看一下企业当前的信息化现状。
我们发现,过去的很多应用系统都是相互割裂的,它们往往关注单个或局部资源的管理,相互之间很少能够紧密协调起来,“信息孤岛”、“应用孤岛”和“资源孤岛”三大难题不可避免的存在。
企业常常面临沟通不畅,信息无法及时获得,管理效率低下,资源和资源之间各自为政,难以统一管理和协调的现状。
尤其是当企业业务流程日益复杂,业务与业务之间关联与交叉频繁;人与人,部门与部门,企业与企业的沟通和协作愈发凸现重要性的时候,企业更需要打破各种沟通和管理的屏障,实现对管理和运营各环节的掌控、调配和协作。
而传统OA由于其应用的局限性难以满足企业“协同管理”的需求。
因此协同理念和协同应用应该更多的被纳入OA中,使其可以对企业各种分散存在或被分隔的资源进行整合,从而让企业的管理真正提升到一个新的层面。
从以上可以看出,一方面我们应该延展和深化OA的应用,另一方面需要将协同的理念纳入OA中,于是便催生了新一代的办公自动化系统。
新一代OA基于全新的管理理念和功能体系而设计,因而它呈现出完全不同于传统OA的特性,首先可以体现为如下三方面的基本设计思想:
信息网状思想:
将各种分散的、不规则存在的信息整合成一张"信息网";业务关联思想:
对各种业务环节进行整合并实现在统一平台上的统筹管理;随需而应思想:
企业的各种资源,可以被迅速找到并集合到一起,并实现它们之间通畅的沟通和协作。
基于这三大基本思想体系设计的协同OA一方面打造了高度"协同"的管理和办公环境,另一方面大大深化了OA的应用,从而完全突破了传统OA的局限,有效帮助企业整合各种资源,提升管理。
总结来说,协同OA基于三大基本思想体系,在“关联”、“深化”和“协作”方面体现了其完全不同于传统OA的应用,把OA与企业管理的需求真正的相结合,从而给“办公自动化”带来了更高层面的价值。
1.3OA应用现状
OA的发展
最初OA起源于政府公文和档案管理的需求,它实现了部分工作流程的自动化和文档的电子化管理。
它的特点是以公文处理、档案管理为核心。
此时OA的架设也多在C/S(Client/Server)下,无法很好的支持远程办公和移动办公。
第二代OA是从90年代中期开始,随着互联网(Internet)的兴起与发展而产生的。
以Internet为基础,实现了B/S(Browser/Server)架构,并很好的支持了移动办公的需求,资源不再受到通讯技术的限制。
同时,OA系统也加入了更多的功能,如BBS、新闻发布、日程安排、人事信息等,但从本质上来说第二代OA依然是以公文和档案管理为核心内容。
90年代末期开始,OA的指导思想开始发生转变,更多的强调跨地域、跨部门之间的合作,OA中也加入了新的工具,如即时通讯、项目管理、网络会议、文档共享,等等。
使用现状分析
(1)功能不能够被充分利用,存在资源浪费情况。
信息系统的总体规划是将整个信息化建设视为一个整体,按数据而非业务职能对整个系统进行规划,以保证在分步实施的情况下,不会形成内部的信息孤岛,保证各部门的业务数据能在整个系统内共享。
信息系统的使用能改变信息在组织中的传递方式,同时也将改变组织的结构,改变员工的工作方式与业务流程。
政府部门办公自动化系统应以公文处理和机关事务管理为核心,同时提供信息通讯与服务等重要功能,因此,典型的办公自动化应用包括公文管理、督查管理、政务信息采集与发布、内部请示报告管理、档案管理、会议管理、领导活动管理、政策法规库、内部论坛等应用子系统。
纵观OA的使用历程,我们发现,现在用的OA并没有完全突破传统OA的局限,实现的工作合作也仅是局部的、浅层次的,更多的资源依然处于割裂和闲置的状态。
大部分做的工作不过是将手工进行的事务搬到计算机网络上,并没有增加多少先进的管理理念和方法。
另外,起源于政府的公文和档案管理的OA也一直很难摆脱最初的定义模式,除了将一些文档、信息进行了电子化,并在工作流管理上有所增强外,并未体现出更多的价值。
从使用中可以看出,当前的信息化现状是相互割裂的,它们往往关注单个或局部资源的管理,相互之间很少能够紧密协调起来,“信息孤岛”、“应用孤岛”和“资源孤岛”三大难题不可避免的存在。
常常面临沟通不畅,信息无法及时获得,管理效率低下,资源和资源之间各自为政,难以统一管理和协调的现状。
尤其是当业务流程日益复杂,业务与业务之间关联与交叉频繁;人与人,部门与部门,行业与行业的沟通和协作愈发凸现重要性的时候,更需要打破各种沟通和管理的屏障,使其可以对各种分散存在或被分隔的资源进行整合,实现对管理各环节的掌控、调配和协作,从而让管理真正提升到一个新的层面。
(2)网络安全性有待进一步提高。
在网络办公过程中,网络信息系统的安全性自始至终都是十分重要的。
首先是使用者的安全性,在办公流程中不可避免的需要使用者签字审批,如果没有一定的安全机制,使用者的权限就会受到很大的外界不安全因素的干扰,是否建立起强健的网络信息安全防范系统,在某种程度上决定着信息化建设的成败。
现在很流行的安全手段是密钥的使用,这虽然提高了使用者的安全性,但仍存在有使用上的不便利性。
再有就是办公内容的不安全性,办公自动化又称为无纸化办公,意思就是将文件电子化,但电子数据存于网络服务器中就会有被黑客侵袭的可能,如何保证这些文件的安全也是十分必要和重要的。
要有完整的安全性,安全性控制功能成为办公自动化系统得以投入使用的先决条件。
机关办公自动化的安全性控制要求一般包括防止非法用户侵入、权限控制、存储和传输加密,以及电子签名。
这些手段必须足够强大,难以被攻破,而且也必须足够灵活,方便使用者掌握和利用。
(3)使用普及化有待进一步提高。
虽然现在办公自动化已经应用于日常办公中,但普及化程度并不是很高,人们还是习惯于过去传统的办公方式,办公现代化意识急需一个整体提高,要让员工认识到办公自动化不仅可以提高个人办公效率,更重要的是可以实现群体合作工作,而且这种交流与协调几乎可以在瞬间完成。
针对员工对信息技术掌握程度可办一些培训班进行整体培训,增强电子办公意识,提高电子办公水准,大力推广电子办公范围。
结语
办公自动化的实施是一个循序渐进的过程,要调动群体的共同努力才能将其推入正轨,才能使电子办公真正融入至日常办公中。
2可行性分析
可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。
可行性分析包括:
组织和管理上的可行性、技术可行性、经济可行性。
2.1组织和管理可行性
基于中小型企业的办公自动化系统采用模块化开发方法,将整个系统划分为多个功能模块,并根据开发小组成员的实际能力分配相应的模块,这种将系统功能平行划分的方法有助于系统开发的组织和管理。
2.2经济可行性
通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。
通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。
硬件方面主要是计算机,我们的实际情况可以满足开发任务,所需资料书籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付状况,经济可行性良好。
2.3技术可行性
基于企业级的办公自动化系统的开发采用了先进成熟并且符合实际应用的开发方法,广泛应用于网站开发的网页开发工具Dreamweaver,MyEclipse,动态网页开发技术JSP和MVC架构技术Struts、Spring和Hibernate,功能强大的数据库管理工具Oracle10G,结合自己的实际开发能力,可以开发出较为完善的办公自动化系统。
应解决的主要问题及技术要求
(1)收集系统开发所使用的足够的信息。
(2)按实际应用的可行性划分模块,确定模块功能。
(3)建立完善的数据库支持环境。
(4)使用JSP语言实现前台页面视图,使用Struts、Spring和Hibernate实现MVC架构,并实现与数据库之间的各项操作。
各模块功能的协调及信息的沟通。
3需求分析
3.1系统架构
办公自动化系统从设计到开发完全采用面向对象的技术,基于J2EE的B/S架构,采用了多种标准的WEB技术,包括丰富的第三方插件、数据库、XML等技术,从而使系统具有比较高的灵活性以及可扩充性,可以稳定、高效的运行在多种平台上,并支持多种数据库。
对照(图3-1)
图3-1系统架构图
3.2系统业务流程
该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页,之后可以选择相应的功能对自己的信息进行处理。
业务流程图如下:
图3-2系统流程图
3.3功能模块分析
系统分为六大功能模块:
文档管理、项目管理、论坛管理、邮件管理、工作流、系统管理。
3.3.1文档管理
功能概述
该模块采用自定义表单和树形菜单呈现方式对公司文档进行管理,让公司内部使用该系统的人员都可以共享企业资源。
系统对这些文档提供上传和下载等一系列符合大众化操作的功能,使其对公司文档进行更加高效的跟踪和管理。
本模块包括以下的子功能模块:
●文档类别:
此功能用于呈现公司文档的所有信息,并提供文档目录增删改查等常用功能,并对类别提供链接或者目录以及子类别的下转功能。
●文档条目:
此功能用于存放在文档分类所属下的各种文档,提供对这需文档的上传和下载以及一些常用功能。
2.3.1.1文档类别
a.引言
该功能用于呈现公司文档的所有信息,点击目录和链接进行新增。
其中新增目录功能目录只提供名称,链接有名称、描述和地址的新增;新增后进入列表信息,将新增后的和已有的文档信息一并呈现出来,该页面将提供对每一条信息的更新删除;如果是目录还应该提供下砖到子目录以及在改目录下的文档条目信息;除此还需提供对目录顺序调整功能。
除此之外,为了满足文档目录多层时候查看麻烦带来的不便,页面提供一个树形菜单供用户使用,树形菜单功能和表单定制一样,不同的时可以方便的看到层与层间的目录关系,更加方便管理。
b.输入
1)目录:
名称,不超过50个字
2)链接:
名称,不超过50个字
描述,对链接做简单介绍,不超过200字
地址,通常是一个网址
程序必须对各个输入框进行验证,均不能空
c.输出
显示序号,名称,创建日期,类型,上移,下移,子目录/链接,文件,操作,对照表1-1
表1-1(表单定制)
序号
名称
创建日期
类型
上移
下移
子目录/链接
文件
操作
X
XX
yyyy-MM-dd
查看
更新|删除
列表说明:
✧点击上移或者下移可以对记录上下顺序进行调整;
✧如果该记录是目录则可以提供下砖到子目录,如果是链接则提供超链接地址;
✧文件列如果该记录是目录则提供下砖到该文档类别下对应的文档条目列表;
✧操作有更新和删除两个操作:
点击更新跳转到修改页面并将信息回显过来,更新后调回列表页面。
点击删除先提示用户是否删除,确定后将记录删除掉。
2.3.1.2文档条目
a.引言
该功能用于呈现公司对应文档类别下的所有文档条目信息,是存放公司文档的页面,该页面提供文档的上传和下载以及其他常用功能。
其中上传文件一次最多只能上传5个文件,并且上传大小不能超过20M,一旦不符合这些要求,都将给予提示并且不能成功上传;如果上传符合条件,必须给出上传进度条,让