网络办公自动化系统文档格式.docx
- 文档编号:17022293
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:43
- 大小:878.90KB
网络办公自动化系统文档格式.docx
《网络办公自动化系统文档格式.docx》由会员分享,可在线阅读,更多相关《网络办公自动化系统文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
本系统采用Struts、JSP、JavaBean技术设计开发并采用数据库SmySql完成数据库设计及连接。
最终实现一个能够满足企业办公网络化,自动化的管理需求,提高企业内部的管理水平的系统。
该系统能全面提升企业在市场中的综合竞争力。
关键词:
办公自动化,人事管理,日程管理,文档管理,Struts
EnterpriseOfficeAutomationSystem
Abstract
OfficeAutomation(referredtoasOA)isanewwayofofficewhichcombineswithamodernofficeandcomputernetwork.EnterpriseOfficeAutomationSystemonthebasisofitwhichcompletestherapidoperationoftheenterpriseandexchange,thuseffectivelyimprovingofficeefficiency.
Systembasedontheanalysisoftheenterpriseofficeautomationneedsisdesignedandimplementeduserlogin,send/getdocumentsmanagement,bulletinmanagement,documentmanagement,staffmanagement,sessionmanagement,viewsmanagementandregistryfunctions.Whichsatisfytheneedsofinformationmanagementintheenterprise,solvetheproblemoflowefficiencyoftraditionalmanualoperation,thehigherrorrateandthepoorefficiency.
ThesystemusesthetechnologyofStruts,JSP,JavaBeantodesignanddevelopanddatabaseSQLServer2000tocompletethedatabasedesign.Thissystemcansatisfytheenterpriseworknetwork,theautomatedmanagementdemand,raisedtheenterpriseinternalmanagementlevel,thenpromotestheenterpriseofcomprehensivecompetitivepowerinthemarket.
KeyWords:
Officeautomation,get/senddocumentmanagement,noticemanagement,
documentmanagement
Struts
第一章绪论
1.1办公自动化系统研究背景及应用
在互联网技术还没有得到广泛应用的早期,各企业信息之间的交流、办公业务的处理都是人工操作完成的,随着社会进入信息时代和社会生活的快节奏化,传统的企业信息交流方式及处理办公业务方式已不能满足企业对大量信息快速传递和处理需求,不能适应时代的发展趋势,于是需要一种新的技术改善现状,因此办公自动化系统在适应时代发展需求中产生。
20世纪70年代中期在企业和行政机关中兴起使用公自动化系统,而后因其给企业和单位带来的便利而迅速被用于中小型企业单位中,其是采用一系列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业内部人员方便快捷地共享信息,高效地协同工作;
改变过去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。
一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。
我国专家在第一次全国办公自动化规划讨论会上提出办公自动化的定义为:
利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设备中,由人与技术设备构成服务于某种办公业务目的的人——机信息处理系统。
办公自动化系统可分为三个功能层次:
OA系统、信息管理级OA系统和决策支持级OA系统。
三者一体化使办公信息的流通更为合理,减少许多不必要的重复输入信息环节,以提高整个办公系统的效率。
第一个层次:
事务型办公自动化系统。
只限于单机或简单的小型局域网上的文字处理、电子表格、数据库等辅助工具的应用。
办公事务OA中,最为普遍的应用有文字处理、会议管理、文件收发登录、文档管理、办公日程管理、人事管理、报表处理等。
此外,在办公事务处理级上可以使用多种OA子系统,如电子出版系统、电子文档管理系统、智能化的中文检索系统(如全文检索系统)、光学汉字识别系统、汉语语音识别系统等。
在公用服务业、公司等经营业务方面,使用计算机替代人工处理的工作日益增多,如订票、售票系统,柜台或窗口系统,银行业的储蓄业务系统等。
第二个层次:
信息管理型OA系统。
随着信息利用重要性的不断增加,在办公系统中对和本单位的运营目标关系密切的综合信息的需求日益增加出现了信息管理型的办公系统,其把事务型(或业务型)办公系统和综合信息(数据库)一体化,优化日常的工作,提高办公效率和质量。
作为一个现代化的政府机关或企、事业单位必须具备供本单位的各个部门共享的这一综合数据库,因此可在政府机关用信息管理型系统对政策、法令、法规,有关上级政府和下属机构的公文、信函等综合政务信息进行处理;
在公司企业单位中处理在综合数据库中的工商法规、经营计划、市场动态、供销业务、库存统计、用户信息等。
第三个层次:
决策支持型OA系统。
它建立在信息管理级OA系统的基础上。
其使用由综合数据库系统所提供的信息,针对所需要做出决策的课题构造选用决策数字模型,结合有关内部和外部的条件,由计算机执行决策程序,做出相应的决策。
其具有集成化、智能化、多媒体化和运用电子数据交换等新的特点,用于软硬件及网络产品、单一办公系统同社会公众信息系统的集成;
用于面向日常事务处理,辅助人们完成智能性劳动,如:
汉字识别,对公文内容的理解和深层处理,辅助决策及处理意外等;
用于包括对数字、文字、图像、声音和动画的多媒体综合处理;
用在通过数据通讯网,在计算机间进行交换和自动化处理。
1.2本文研究目标及意义
由于我国的企业办公自动化起步较慢,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益等问题,这些阻碍了我国办公自动化的进程。
虽然已经建立了自己的Intranet网络,但企业内部的交流效益并不高。
面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的意义十分重大。
为了能跟上时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。
本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷,本系统的研究和最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信息交流的办公自动化系统。
其基本的功能包括收/发文管理,文档管理,公告管理,会议管理,员工管理,意见管理等。
在各种功能下的子功能模块可进行的操作包括:
浏览、更新、删除、上传、下载。
企业可根据自身的业务情况增加新的功能模块,如文档管理功能。
许多应用软件可以提高办公效率,但是这仅仅是针对个人办公而言。
办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。
协同工作意味着要进行信息的交流,工作的协调与合作。
由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。
能处理办公业务的的企业办公自动化系统是现代企业所必需的,从这可看出本系统的发展前景远大。
目前,办公自动化已经成为企业界的共识。
众多企业认识到尽快进行办公自动化建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循环。
因此,本系统的开发和实现意义十分重大,发展前景将是十分远大的。
1.3本文主要完成工作
本文将要完成企业办公自动化系统的设计。
在用户使用过程中,系统会根据用户的身份赋予其能操作和使用的功能,其中包括的功能模块作用分别为:
1、人事管理,对公司人员信息进行查看和管理
2、日程管理,对个人日程进行管理
3、文档管理,对文档进行下载和上传
4、消息传递,实现公司中的消息传递
5、实现文件的上传与下载。
6、系统管理,实现对系统权限的管理
7、考勤管理,对公司上下班考勤进行管理
第二章可行性系统分析
可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。
可行性分析包括:
组织和管理上的可行性、技术可行性、经济可行性。
2.1经济可行性
本系统主要的功能是一般性的办公业务,适用于中小型企业。
由于中小企业的经济实力有限,所以要想方便办公的同时也要着重考虑投入/产出比问题。
一般商业软件是无法两者兼顾的,由于从基础语言开始开发成本高、周期长,更不现实;
因此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增删和开发来实现中小企业建立具有自身个性的办公自动化系统,通过系统集成的方法来将各个功能集成为一个整体发挥作用,通过两次开发的方式来实现降低成本、节约开支、提高效率。
本系统应能够适应企业的不断变化,具有可扩展性、易升级性和开放性。
因此,它的市场将是无可限量的,将给企业带来的经济效率也是很大的。
2.2技术可行性
在软、硬件方面对系统的需求来看,由于中小企业信息化水平比较低,软硬件配置较差;
而且资金实力并不雄厚。
所以其对硬件的配置要求是尽可能的低,对软件配置的要求则是系统最好是基于日常办公软件如OFFICE系列上的应用系统,这样既不用花大量资金添置软件,员工又较容易学会使用应用。
本系统所实现的功能是一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到,因此是在技术上是可行的。
该系统所用的软件平台有数据库mySql、开发工具包JDK1.6、服务器Tomcat6.0,火狐浏览器都是开源的其中操作的细节和配置都易学。
本系统开发出来时在技术上具有代表当时办公自动化信息系统的先进性,本系统在建成后一段时间内,不会因技术的落后而需要大规模的调整,并且能够跟随时逐步的升级而保持整个系统的先进性。
同时本系统对计算机硬件要求不算太高,运行速度较快,对企业办公很方便。
本系统最重要的是用到了Struts网络编程,其为基于Java的Web应用程序开发提供了一个框架。
本系统的工作流程就是基于Struts下,分为以下步骤:
(1)浏览器向服务器发出请求,Controller获得这些请求。
(2)Controller根据配置文件struts-config.xml中的定义将这些请求发送到相应的Action,对应图中的Model。
(3)Action完成相应的业务逻辑处理后,将处理结果返回到Controller。
(4)Controller再根据配置文件struts-config.xml中的定义将处理结果显示到用户视图View。
2.3系统功能分析
由于本系统可执行的是一般性质的办公业务,提供给中小型企业使用,也可增加功能后提供给大型企业和行政机关。
本系统具有一般适用性,其所实现的功能(如图2.3)满足企业对日常性办公业务的管理方便企业内部员工的沟通,方便员工及时的了解公司的动态,是企业的日常管理步入科学系统的轨道上。
主要功能如下图2-1:
图2-1基本功能图
2.3.1用户登录
本系统将要实现用户登录功能。
接受用户输入的登录名和密码信息,先做客户端的有效性检验,通过检验后提交给服务器端,由服务器端提交信息与数据库里的信息相比较,如果二者不符则返回相应的出错信息,否则登录进入系统。
登录功能还实现了对已登录用户的监听,防止重复登录。
本系统中对于登录模块的设计是供企业内部员工使用,使用权的授予是由系统管理员决定的,只有在系统管理员首次在员工管理模块中添加了你的信息后,授予你登录的“姓名”和“密码”后你才能安全登录,在此同时也授予你登录的权限,在权限的范围内你能够完成相应操作。
2.3.2人事管理
包含机构信息,部门信息,和员工管理。
实现对部门信息,机构进行删除和修改。
实现员工信息的删除、修改、增加以及查看详情,和对员工的角色进行分配。
2.3.3消息管理
包含消管理和信息,公司员工可以在里面发布和查看各种消息,并可以在邮箱中查看邮件。
2.3.4系统管理
包含角色管理和登录日志,操作日志,可以对系统角色权限进行管理和对登录和操作的日子进行增删改和查看
2.3.5考勤管理
对公司员工进行考勤管理,可以查看公司员工的考勤记录
日程管理,
2.3.6日程管理
可以对个人日程进行管理和规划,有利于员工的工作效率的提高
2.3.7文档管理
可以上传和查看公司文档,方便公司员工工作。
第三章系统技术实现
Java是一种基于网络计算的开发语言,基于Java开发的应用程序是基于WEB的,另外由于JAVA的平台无关性,使得应用程序可以运行在不同硬件平台、不同操作系统平台上。
因此,JAVA自诞生以来,受到了各软、硬件厂商的广泛支持。
最近,各大型数据库厂商纷纷宣布他们的产品能更好地支持INTERNET,支持JAVA。
并且很多应用软件厂商纷纷推出了采用JAVA开发的应用程序。
随着INTERNET的迅速发展,应用软件的开发工具转向JAVA是一种必然的趋势,它代表着未来软件开发技术的潮流,JAVA的良好表现证明它是一种成熟的、可靠的开发语言。
本论文中实现的人力资源招聘系统就是基于JAVA技术的,因此,在本章将对JAVA技术作一个简要的介绍。
3.1使用JAVA技术的优点
JAVA是非常新的一种语言(1995年正式发布),具有面向对象、分布式、解释执行、健壮性和安全性、体系结构中立、可移植、多线程、以及动态性等特点。
和其他编程语言相比,它有很多优点。
使用JAVA的优点具体体现在以下几个方面:
(1)灵活性
JAVA非常灵活,足以支持部署和开发环境中的各种变化。
由于JAVA是在面向对象的基础平台上构建的,因此可以很容易对基本的语言进行扩展和发布。
(2)厂商的广泛支持
采用JAVA有一个非常引人注目的原因,就是受到了厂商的广泛支持。
JAVA不像其他技术一样只有一个主要的供应商,而是有数百个公司都生产或支持JAVA产品。
Oracle公司是JAVA业界的一个巨头,它继续对客户提供引导,对JAVA应用程序的开发提供产品支持。
这种支持JAVA的公司有很多,因此选择JAVA语言非常牢靠,不会因为选择它作为开发语言而将自己紧紧和一个厂商捆绑在一起。
(3)用户的广泛支持
JAVA具有很好的用户基础,它们并不局限于一个特定的公司。
在Internet上,有很多资源都可以获得JAVA示例代码。
另外,JAVA程序员还可以使用很多免费软件或共享软件和很多应用程序代码。
(4)平台独立性
JAVA源代码和运行时文件并不局限于某一个操作系统。
因此,在Windows环境中创建并编译JAVA类文件,无需任何修改就可以将相同的文件部署到UNIX环境中。
JAVA的这种特性,也称为可移植性,这一点对于那些发现自己的业务增长需要一个特定的操作系统、又需要支持原操作系统的企业来说非常重要。
3.2java技术的应用
3.2.1JDBC、Servlet、JSP和JavaBeans
JDBC是一种用于执行SQL语句的JavaAPI,它由一组用Java编程语言编写的类和接口组成。
JDBC为工具和数据库开发人员提供了一个标准的API,他们能够用纯JavaAPI来编写数据库应用程序。
JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口。
简单地说,JDBC的功能有三个方面:
与数据库建立连接、发送SQL语句和处理结果。
JDBCAPI既支持数据库访问的两层模型,也支持三层模型。
在两层模型中,Javaapplet或应用程序将直接与数据库进行对话。
这需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行通信。
用户的SQL语句被送往数据库中,其结果被送回给用户。
其中用户的计算机为客户机,提供数据库的计算机为服务器,称为客户机/服务器配置。
在三层模型中,命令先是被发送到服务的中间层,然后由它将SQL语句发送给数据库。
数据库对SQL语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。
这种模型称为三层式结构。
Servlet可称为小服务程序。
Servlet和传统的CGI程序及ISPAI(InternetServerAPI),NSAPI(NetscapeServerAPI)等Web程序开发工具的作用是相同的。
在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。
许多Web服务器都支持Servlet,不支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。
由于Java的跨平台的特性,Servlet也是平台无关的。
JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。
和传统的CGI,ISAPI及NSAPI方式相同,JavaServlet是利用输出HTML语句来实现动态网页的。
如果用JavaServlet来开发整个网站,动态部分和静态部分的整合过程就很困难。
为此,SUN推出了JSP。
JSP(JavaServerPages)是用于构建包含动态Web内容(HTML,DHTML,XHTML以及XML等)的应用系统的一种Java技术。
JSP使得进行复杂动态Web页的开发变得简单、灵活而高效。
JavaServlet是JSP技术的基础,大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP页是包含了JSP元素的HTML或XML页。
JSP元素由JSP标准来定界。
其中一些标注具有标准的XML/Namespaces语法,其它一些具有JSP专用的语法。
JavaBeans就是Java的可重用组件技术。
ASP通过COM来扩充复杂的功能,如文件上传、发送E-Mail以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。
JSP通过JavaBeans实现了同样的功能扩充。
JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。
JSP语法虽很简洁,但从整个系统设计的角度出发,使用JSP需要一种层次化的思想。
一种成熟的思想是采用使内容和显示逻辑分开的技术,这种技术的典型是J2EE(Java2PlatformEnterpriseEdition)架构。
这一架构中,JSP仅仅扮演页面展示的角色,商业逻辑、数据逻辑则被封装在EJB(EnterpriseJavaBeans)中。
J2EE平台提供了一个基于组件的方法来设计、开发、装配及部署企业应用程序。
J2EE架构非常可靠,但EJB的设计和使用过于复杂,有时我们仅仅需要一种使内容和显示逻辑分开的简单方式。
JavaBeans与JSP的结合便能胜任这一要求。
3.2.2Struts介绍
Struts最早是作为ApacheJakarta项目的组成部分问世运作。
项目的创立者希望通过对该项目的研究,改进和提高JavaServerPages、Servlet、标签库以及面向对象的技术水准。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。
它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。
你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:
Taglib和页面导航。
Taglib是Struts的标记库,灵活动用,能大大提高开发效率。
另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。
通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。
MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
Struts的工作原理,如图3-1MVC模型所示:
图3-1MVC模型
3.2.3Eclipse简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
Eclipse这样功能完整且成熟的开发环境,是由蓝色巨人IBM所释出。
IBM花了4千万美金来开发这个IDE(IntegratedDevelopmentEnvironment)。
第一版1.0在2001年11月释出,随后逐渐受到欢迎。
Eclipse已经成为开放原始码计划(OpenSourceProject),大部分的开发扔然掌握在IBM手中,但是有一部份由eclipse.org的软件联盟主导。
Eclipse是开放原始码,结果很多人在使用的时候都不注重合法权的问题。
开放原始码软件让使用者能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 办公自动化 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)