办公自动化系统论文课题研究的背景和意义及国内外发展状况.docx
《办公自动化系统论文课题研究的背景和意义及国内外发展状况.docx》由会员分享,可在线阅读,更多相关《办公自动化系统论文课题研究的背景和意义及国内外发展状况.docx(48页珍藏版)》请在冰豆网上搜索。
![办公自动化系统论文课题研究的背景和意义及国内外发展状况.docx](https://file1.bdocx.com/fileroot1/2023-5/20/4678c738-8d92-44c7-a812-e4a2edfdf5e8/4678c738-8d92-44c7-a812-e4a2edfdf5e81.gif)
办公自动化系统论文课题研究的背景和意义及国内外发展状况
摘要
办公自动化系统是为了满足企业对大量信息快速传递和处理需求,适应时代的发展趋势为中小型企业服务的应用系统。
为实现企业各部门之间的电子互动办公,使企业内部人员方便快捷地计划和安排工作,高效地协同工作并带来全新的工作体验——及时汇报,方便快捷,让领导第一时间知道工作开展情况,方便各单位及用户,提高办公效率而提出了网上安排办公的新概念。
根据企业的需求,开发了办公自动化系统。
论文介绍了课题研究的背景和意义及国内外发展状况,详细介绍了课题采用的相关技术。
结合企业相关业务基本要求,进行了详细的分析研究,确定该系统主要功能包括六大模块:
日常管理模块、考勤管理模块、计划指定模块、审核管理模块、员工管理模块、通讯管理模块。
本文较为详尽的阐述了主要功能模块的实现过程。
本系统采用J2EE技术规范,运用JSP+Struts+Hibernate+SQLServer2005的MVC三层模式设计架构。
使用MyEclipse8.6作为开发环境,ApacheTomcat6.0作为服务器。
数据库管理系统使用MicrosoftSQLServer2005。
在以面向对象的程序设计技术为指导思想的前提下,完成了本系统的具体实现过程。
通过测试分析,该系统运行稳定、可靠,具有一定的实用价值。
在中小型企业的办公方面提供了有效的帮助。
关键词:
办公自动化;三层架构;JSP;数据库
Abstract
Officeautomationsystemisquickinordertosatisfythebusinessenterprisetoalotofinformationtransmissionandprocessingrequirements,toadapttothedevelopmenttrendofTheTimesfortheapplicationofsmallandmedium-sizedenterpriseservicesystem.Inordertorealizetheelectronicinteractionbetweentheenterpriseeachdepartmentoffice,maketheenterpriseinternalstaffworkquickandeasytoplanandschedule,toworkefficientyandeffectivelybringbrand-newworkexperience-reportintime,convenientandquick,theleadersforthefirsttimeknowworksituation,convenientunitsandusers,improveofficeefficiencyandtheproposedarrangementsonlineofficenewconcept.Accordingtothedemandsofenterpriseofficeautomationsystemisdeveloped.
Paperintroducestheresearchbackgroundandthesignificanceanddevelopmentsituationathomeandabroad,introducedthesubjectUSEStherelatedtechnology.Combinedwithenterprisebusinessbasicrequirements,carriedonthedetailedanalysisandresearch,determinethesystemmainfunctionincludessixmodules:
dailymanagementmodule,attendancemanagementmodule,planspecifythemodule,theauditmanagementmodule,employeemanagementmodule,communicationmodule.Thispaperrelativelydetailedexpoundstherealizationprocessofmainfunctionalmodules.
ThissystemUSEStheJ2EEspecification,usingStruts+Hibernate+JSP+SQLServer2005MVCthreelayerarchitecturepatterndesign.UseMyEclipse8.6asdevelopmentenvironment,theApacheTomcat6.0asaserver.UseMicrosoftSQLServer2005databasemanagementsystem.Inobject-orientedprogrammingtechnologyisthepremiseoftheguidingideology,hascompletedtheconcreteimplementationprocessofthissystem.Throughtestandanalysis,thesystemoperationisstable,reliableandhascertainpracticalvalue.Insmallandmediumenterprisesofficeprovideseffectivehelp.
Keywords:
Officeautomation;Three-tierarchitecture;JSP;database
目录
摘要I
Abstract..II
第1章引言....1
1.1系统开发背景1
1.2国内外发展状况2
1.2.1国内方面2
1.2.2国外方面2
1.3研究内容及目标3
第2章相关技术综述4
2.1JSP4
2.2Struts..4
2.3Hibernate5
2.4SQLServer20055
2.5MyEclipse6
2.6Tomcat7
第3章系统分析与设计8
3.1总体需求分析8
3.2可行性分析8
3.2.1经济可行性8
3.2.2技术可行性9
3.3功能设计10
3.4数据库设计12
第4章系统的功能实现17
4.1公共模块功能17
4.1.1Hibernate配置文件17
4.1.2Session管理类17
4.1.3字符处理类18
4.1.4获得时间日期方法18
4.1.5配置Struts19
4.2登录模块功能19
4.2.1验证用户身份的方法19
4.2.2处理随机数的方法20
4.3主界面功能22
4.3.1登录成功后显示树桩导航菜单22
4.3.2登录失败24
4.4日常管理功能24
4.4.1会议管理24
4.4.2公告管理27
4.5考勤管理功能28
4.5.1外出登记28
4.5.2上下班登记30
4.6计划制定管理功能31
4.6.1企业计划32
4.6.2部门及个人计划33
4.7审核管理功能33
4.7.1发布申请33
4.7.2审核批示34
4.8员工管理功能35
4.8.1员工添加35
4.8.2员工维护35
4.9通讯管理功能36
4.9.1显示通讯组36
4.9.2增加通讯详细信息40
4.10退出登录管理功能40
第5章结论42
参考文献43
致谢44
第1章引言
近年来随着社会经济的发展,计算机、网络技术的应用已经渗透到企业的日常工作中。
为了掌握大型企业先进的管理方式,从而提高企业的效率而降低成本,办公自动化管理系统应运而生。
1.1系统开发背景
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使人们的生活和工作方式发生了很大的改观。
传统的办公室管理方式已经不能满足企业对信息的快速传递与处理需求,而网络办公自动化的应用解决了这一问题。
完善企业内容的管理经营模式,进而提高企业的市场竞争能力。
现在许多中小型企业用的都是纸和笔的人工管理方式,这样的管理既困难又浪费时间和成本,还很容易出错,所以办公自动化便开始发挥它的作用。
办公自动化,英文全称OfficeAutomation,简称OA,是办公信息处理自动化的意思。
其利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人及机器信息系统来协助完成,用以达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。
办公自动化由80年代末在我国提出,到现在已有了二十多年的发展历史。
由于intranet(企业内部网)和extranet(企业外部网)的出现以及办公自动化相关技术的迅速发展,带来了全球范围内市场竞争的日益加剧,对于传统的办公和生活方式就产生了巨大的冲击,所有的企业都将面临着严峻挑战,企业内的员工作为一个团队能否及时交流﹑获得各种相关信息,从而能高效地协同工作,把握转瞬即逝的机遇,将成为在激烈的市场竞争中取胜的关键。
面对着这样的形势,越来越多的企业打算或正在将计算机网络技术引入到日常的经营管理上来,改变过去单纯的手工办公方式,以便在企业内能够实现信息共享﹑协同工作乃至科学的管理和决策,从而提高效率﹑增强企业的竞争力。
1.2国内外发展状况
1.2.1国内方面
进入二十世纪九十年代中期以后,由于国内经济的迅猛发展,引发市场竞争的日趋激烈,信息技术也进入一个突飞猛进的时代,每个企业都必须紧跟时代的步伐,加强企业竞争力并提升现代化企业的管理能力,这一切都将导致了企业对办公自动化产品需求的快速增长,办公自动化开始进入一个快速发展的阶段。
但是在办公自动化发展的过程中也暴露出了诸多问题,其主要表现在投资大、效果不明显、水平低、重复建设多、硬件投入多、软件投入少、模拟手工作业增加管理负担等。
从发展方向上看,我国的办公自动化应该实现数字化办公。
所谓数字化办公,就是将几乎所有的办公业务都在网络环境下实现。
办公自动化建设的本质是提高决策的效能。
并通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。
从目前看来,全面实现数字化办公还有一定的距离,首先是数字化办公必然冲击现有的管理体制,使现有管理体制发生改变,而管理体制的改变则意味着权利和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系都有很强的惯性,要想改变这些尚需时日。
尽管如此,全面实现数字化办公还是办公自动化发展的必然趋势。
1.2.2国外方面
国外办公自动化始于六十年代初,迄今,办公自动化在发达国家已得到迅速发展并早已进入成熟期。
进入九十年代后,国外办公自动化的发展趋势为:
(1)办公自动化设备向着高性能、多功能、复合化和系统化发展;
(2)整个办公自动化系统向数字化、智能化、无纸化、综合化办公系统发展;
(3)办公用计算机向着多媒体化、网络化发展;
(4)通信在办公自动化系统中的地位进一步加强,可充分利用Internet等现代通信技术,建立全球性的通信网络体系。
计算机网络技术在办公自动化中的应用降低了对办公场地的要求(如面积可以很小等),极大地提高了办公地点的灵活性,出现了网络虚拟办公室以及SOHO(小办公室/家庭办公)。
1.3研究内容及目标
本系统开发的内容是办公自动化管理系统。
用来实现日常管理、考勤管理、计划指定、审核管理、员工管理、通讯管理六大功能模块。
从而完成企业对于办公自动化的诸多需求。
由于我国的企业办公自动化起步较缓,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益等问题,这些都阻碍着我国办公自动化的进程。
虽然已经建立了自己的Intranet网络,但企业内部的交流效率并不高。
面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的意义十分重大。
为了能跟紧时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。
本系统研究的最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信息交流的办公自动化系统。
在各种功能下的子功能模块可进行的操作包括:
浏览、更新、查找、删除。
企业可根据自身的业务情况增加新的功能模块,如资产管理功能、市场运营状况功能等。
本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷。
目前,办公自动化已经成为企业界的共识。
众多企业认识到应尽快进行办公自动化建设,占据领先地位,才有助于保持竞争优势,使企业的发展形成良性的循环。
因此,本系统的开发和实现意义十分重大,发展前景也将是十分远大的。
第2章相关技术综述
本系统所用的软件平台有数据库SQLServer2005、开发工具包JDK1.6、服务器Tomcat6.0,浏览器IE7.0都是开源的其中操作中的细节和配置都容易学习。
其中最重要的是用到了Struts网络编程技术,其为基于Java的Web应用程序开发提供了一个框架。
2.1JSP
JSP全名为javaserverpage,其根本是一个简化了的Servlet设计,它实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其里面的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,用以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务器端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示相分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得快速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才得以完成。
JSP具备了Java技术的简单易用性,完全的面向对象性,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.2Struts
Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。
Struts就是在JSPModel2的基础上实现了MVC设计模式的WEBFramework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
基于Struts构架的WEB应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。
Struts的目的是为了帮助减少在运用MVC设计模型来开发Web应用的时间。
但尽管如此却仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。
整个Struts大约有15包,将近200个类所组成。
2.3Hibernate
Hibernate是一种Java语言下的对象关系映射解决方案。
它是一种自由、开源的软件。
它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射提供了一个使用方便的框架。
Hibernate不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度地减少开发时人工使用SQL和JDBC处理数据的时间。
它的设计目标是将软件开发人员从大量相同的数据持久层的相关编程工作中解脱出来。
无论是从设计草案还是从一个遗留的数据库开始,开发人员都可以采用Hibernate。
Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员们可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
而且最具革命意义的是,Hibernate可以在应用EJB(EnterpriseJavaBeans是Java应用于企业计算的框架)的J2EE架构中取代CMP,完成数据持久化的任务。
以对象的形式操作数据,可以提高开发效率,而且不需要关心数据库种类(换数据库只要修改配值文件即可)。
Hibernate的核心接口一共有6个,分别是:
Session、SessionFactory、Transaction、Query、Criteria和Configuration。
这6个核心接口在任何开发中都会用得到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
2.4SQLServer2005
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使我们可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005数据引擎是企业数据管理解决方案的核心。
此外SQLServer2005结合了分析、报表、集成和通知功能。
这使企业们可以构建和部署经济有效的BI解决方案,帮助企业团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。
无论是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以提供出创新的解决方案,帮助我们从数据中更多地获益。
Microsoft仔细倾听了您的反馈,并对行业进行了认真研究,全世界的Microsoft研究团队共同努力,经过创造性思考才最终向您奉献出这一引入了上百种新增功能或改进功能的SQLServer2005。
这些功能将有助于我们在以下三个主要方面提高业务:
(1)企业数据管理
SQLServer2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。
SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本。
(2)开发人员生产效率
SQLServer2005提供了一种端对端的开发环境,其中包含了很多种新技术,可帮助开发人员大幅度提高生产效率。
(3)商业智能
SQLServer2005的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。
构建于SQLServer2005的BI解决方案使所有员工可以及时获得关键信息,从而能够在更短的时间内制定更好的决策。
2.5MyEclipse
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面很大地提高工作的效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持非常不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
MyEclipse的特征可以被分为7类:
JavaEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务、数据库服务以及MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。
2.6Tomcat
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心的项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,并且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受程序员们的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的情况下被普遍使用,是开发和调试JSP程序的首选。
当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
第3章系统分析与设计
3.1总体需求分析
根据对一般型企业和行政机关的调查,通常办公室的业务,主要是进行大量文件的处理,起草文件、通知、各种业务文本,会议、资产