基于Web的中小型企业OA协同办公系统设计与开发.docx

上传人:b****6 文档编号:4396056 上传时间:2022-12-01 格式:DOCX 页数:41 大小:950.31KB
下载 相关 举报
基于Web的中小型企业OA协同办公系统设计与开发.docx_第1页
第1页 / 共41页
基于Web的中小型企业OA协同办公系统设计与开发.docx_第2页
第2页 / 共41页
基于Web的中小型企业OA协同办公系统设计与开发.docx_第3页
第3页 / 共41页
基于Web的中小型企业OA协同办公系统设计与开发.docx_第4页
第4页 / 共41页
基于Web的中小型企业OA协同办公系统设计与开发.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

基于Web的中小型企业OA协同办公系统设计与开发.docx

《基于Web的中小型企业OA协同办公系统设计与开发.docx》由会员分享,可在线阅读,更多相关《基于Web的中小型企业OA协同办公系统设计与开发.docx(41页珍藏版)》请在冰豆网上搜索。

基于Web的中小型企业OA协同办公系统设计与开发.docx

基于Web的中小型企业OA协同办公系统设计与开发

本科毕业设计(论文)

 

题目基于Web的中小型企业OA协同办公系统设计与开发

 

学院名称 信息学院

     专业班级   计科(欧美)11-1

     学生姓名  

     导师姓名 

 

二○一五年三月二十六日

齐鲁工业大学本科毕业设计(论文)原创性声明

本人郑重声明:

所呈交的毕业设计(论文),是本人在指导教师的指导下独立研究、撰写的成果。

设计(论文)中引用他人的文献、数据、图件、资料,均已在设计(论文)中加以说明,除此之外,本设计(论文)不含任何其他个人或集体已经发表或撰写的成果作品。

对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。

本声明的法律结果由本人承担。

 

               毕业设计(论文)作者签名:

           

                           年  月  日

                                            

 

齐鲁工业大学关于毕业设计(论文)使用授权的说明

本毕业设计(论文)作者完全了解学校有关保留、使用毕业设计(论文)的规定,即:

学校有权保留、送交设计(论文)的复印件,允许设计(论文)被查阅和借阅,学校可以公布设计(论文)的全部或部分内容,可以采用影印、扫描等复制手段保存本设计(论文)。

指导教师签名:

           毕业设计(论文)作者签名:

       

       年  月  日             年  月  日

摘要

随着信息技术的飞跃发展和信息技术应用水平的不断提高,在办公过程中,传统的办公模式和审批方法已经远远不能满足高效率、快节奏的现代工作和生活的需要,实现信息处理的自动化和办公的无纸化,规范化和制度化的管理已是必然趋势。

OA软件为管理公司提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现公司各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、借阅。

OA软件跨越了财务、供应链、生产等业务范畴,更专注于企业日常办公的效率和把控性,是企业获得更好的办公及管理效果的软件工具。

本系统采用了B/S体系结构,MySql为数据库管理系统,JSP作为前台开发工具。

OA协同办公系统从各个方面探讨了如何设计一个完善的,以网络化,无纸化,高效性的现代企业办公系统,降低办公成本,提高企业执行力,使管理趋于完善。

本文是利用JAVA技术进行开发系统的方案。

本文着重论述了该系统的功能和实现、数据存储、后台管理等。

关键词:

办公自动化OAB/S体系结构

ABSTRACT

Ever since the accelerate developments of the information technology and constant improvements of application level of information technology,In the process of work,Need office mode and the traditional method of examination and approval have been far can not meet the high efficiency, the fast pace of moderm.Realization of the paperless office automation and information processing, standardized and institutionalized management is an inevitable trend.Daily office OA software in order to provide a modern management and a wealth of comprehensive information services, implementation of file management automation and affairs office automation, to improve office efficiency and management level, regulate, tone of daily business work of various departments of the company to spend, standardization,information online inquiries, loan.OA software across the financial, supply chain, production and other areas of the business, to focus more on daily office efficiency of enterprises and to control, is the enterprise to obtain better effect of office and management software tools.

The system uses the B/S architecture, MySql as the database management system, JSP as a development tool. This paper discusses how to design a perfect from the aspects of OA cooperative office system, network, paperless office system, modern enterprise efficiency,reduce business costs, improve business execution, so that management tends to improve.This paper is a development system using JAVA technology scheme. This paper mainly discusses the function of the system and implementation, data storage, the backstage management and so on.

Keywords:

 office automation OA B/S architecture

第一章绪论

1.1课题背景和意义

在这个高科技的时代,随着信息技术的飞跃发展,互联网已经成为人类社会生活中不可缺少的一部分。

在互联网上开展各种服务已经成为许多企业和部门的急切需求。

“信息的DNA”正取代原子成为人类生活中的交换物。

科技为我们的生活、工作、娱乐带来意想不到的冲击。

目前,基于Web的应用服务方式已经成为互联网服务的主流。

无论在国内还是在国外,开发Web应用的人员之多,Web应用的范围之广,是其他行业所无法比拟的。

从传统行业到新兴的电子商务:

基于Web技术的应用极大地改变着传统的服务模式。

因此,Web己成为社会信息交流的一个平台,是我们的社会网格和设备网络的枢纽,是一切的中心。

微软公司曾经对未来Web应用发展做了如下预测:

“ThefutureistheWeb”。

对于一个企业,无论是事务的处理,还是员工内部的沟通,在信息化快速发展时代的今天,需要大量的信息存储及交换处理。

OA系统,是OfficeAutomation的缩写,是利用信息技术、网络的手段提高企业办公的效率,实现办公的规范化、高效能。

尤其对于企业执行力、业务监控、决策的提高具有相当大的积极作用。

OA系统变革的不仅仅是技术,更多的是将最新的管理思想、管理理念植入其中,使企业在面对外部环境的易变性与复杂性时,突破以往传统的严格的部门分工,打破使企业在高速发展过程中呈现出的多项目、跨区域、集团化的发展趋势受时间、地域、部门之间的限制所带来的信息孤岛,从而提升企业的整体竞争力和前进速度。

它是一种观念一种态度,是将人、物有机整合,是各个应用系统的综合体现。

本课题基于以上要求,研究企业的办公自动化系统。

1.2国内外研究现状

办公自动化于50年代在美国和日本首先兴起,最初只是具有电子数据处理(EDP)的簿记功能,60年代被管理信息系统(MIS)取代,直到70年代后期才形成涉及多种技术的新型综合学科一办公自动化(OA)。

80年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。

进入90年代以来,办公自动化在世界主要发达国家得到蓬勃发展。

我国办公自动化是80年代中期才发展起来的。

1985年全国召开了第一次办公自动化规划会议,对我国办公自动化建设进行了规划。

1986年5月在国务院电子振兴领导小组办公自动化专家组第一次专家会议上,定义了办公自动化系统功能层次和结构模式。

随后国务院率先开发了”中南海办公自动化系统”。

     

我国OA的应用和发展历程,可以分为以下三个阶段:

 

第一代OA系统,是从20世纪80年代中期到90年代中期以个人电脑、办公套件为主要标志,实现了数据统计和文档写作电子化,即将办公信息载体从原始纸介质方式转向比特方式。

 

第二代OA系统,是从90年代中期开始的以网络技术和协同工作技术为主要特征,实现了工作流程自动化,即将收发文从传统的手工方式转向工作流自动化方式。

    

第三代OA系统,是融信息处理、业务流程和知识管理于一体的应用系统。

 

当前办公自动化系统将逐步过渡到以知识管理为核心的新一代办公自动化。

 在实践中,由于网络的便捷带来的人们对信息共享的需求,使得企业更需要越来越多的外界信息和企业内部知识的积累,并在它们之间不断地交互与碰撞中使知识获得再生和增值。

办公自动化不应只是人际办公的计算机化,而是要融入新的管理方式,要融知识管理于办公自动化中。

通过新系统,办公自动化为领导层,办公室,人力资源部门,业务部门等提供全新高效的工作模式。

 

事实上,现在的办公已经不再是简单的文档处理,不再是单纯的行政事务了。

现代办公的任务是提高整个企业的运作效率,进而提高企业的核心竞争力。

知识管理可以帮助企业解决知识共享和再利用的问题。

知识管理是一个系统工程,目标是帮助企业发现潜在知识、定位拥有专门知识的人、传递知识、和有效利用知识。

知识管理意味着在恰当的时间,将正确的知识传给正确的人,使他们采取最适合的行动,避免重复错误和重复工作。

知识管理关注在如何获取、组织、利用和传播散布在企业信息系统和人们头脑中的知识。

实际上,无论实时交流、信息集成还是门户建设都是指知识管理。

因此将来的办公自动化系统的核心是知识,实现的基础技术是知识管理。

1.3本文所做主要工作

OA协同办公系统的内容很多,如员工工作的汇报,下达的工作任务,企业资源的共享,通知的发布,内部成员之间的沟通联系,管理企业会议资料等。

本系统采用B/S模式,用户分为经理、员工和管理员。

功能如下:

管理员的功能:

1.企业会议的管理,由部门经理发布企业会议信息。

2.人员信息的管理,完成企业办公人员信息的管理。

3.企业发布的公告,完成发布、修改企业公告信息的管理。

4.文件的操作管理,对员工上传的文件进行删除管理,并可以下载。

部门经理的功能:

1.联系人,添加、修改联系人的信息。

2.企业公告,查看企业内部公告信息。

3.文件管理,上传或下载文件。

4.企业会议,发布、修改会议信息。

5.信息功能,向企业内部人员发送信息或接收其他员工的信息。

6.日常工作安排,添加、修改、删除日常的工作安排信息。

7.工作日志,添加和查看工作日志信息。

员工功能:

1.联系人,添加、修改联系人信息。

2.企业公告,查看企业内部公告信息。

3.文件管理,上传或下载文件。

4.企业会议,查看会议信息。

5.信息功能,发送或接受信息。

6.工作日志,添加、修改、删除工作日志信息。

7.日常工作安排,查看日常的工作安排信息。

1.4章节安排

第一章主要介绍课题的研究背景,国内外研究现状,阐明本文所做的工作;第二章主要介绍实现系统的主要技术;第三章主要对办公自动化系统进行系统分析;第四章主要是对系统的详细分析和设计;第五章是系统的核心代码和最终效果图,最后对全文进行总结。

第二章技术简介

2.1Java简介

Java编程语言的风格十分接近C、C++语言。

Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

在JavaSE1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

Java不同于一般的编译执行计算机语言和解释执行计算机语言。

它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。

不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。

但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。

与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。

全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。

“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。

这与微软公司所倡导的注重精英和封闭式的模式完全不同。

 Sun公司对Java编程语言的解释是:

Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

 Java平台是基于Java语言的平台。

这样的平台非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。

2.2Servlet简介

Servlet称为Java的服务器端应用小程序,是Sun公司的服务器端的组件技术之一。

它具有独立于平台和协议的特性,可以生成动态的Web页面。

它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

Servlet的基本功能与公共网关接口CGI(commongatewayinterface)类似,属于Web服务器的扩展,是Java平台下实现动态网页的基本技术,具有占用资源少、效率高、可移植性和安全性强等特点。

Servlet程序在Servlet容器中运行,嵌入了Servlet容器的Web服务器就具备提供Servlet服务的能力。

一般Web服务器主要处理客户端对静态资源(如*.htm文件等)的请求,如果客户端请求的是Servlet资源,则Web服务器把这个请求转发给Servlet容器处理。

Servlet容器接受到客户端的请求后,运行指定的Servlet程序,结果以HTML等形式返回给客户端。

Servlet容器作为一种插件嵌套在Web服务器中,通过扩展Web服务器的功能来提供Servlet服务[3]。

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。

这些通常是使用公共网关接口(CommonGatewayInterface,CGI)应用程序完成的。

然而,在服务器上运行Java,这种程序可使用Java编程语言实现。

在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。

各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。

Servlet看起来像是通常的Java程序。

Servlet导入特定的属于JavaServletAPI的包。

因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。

从这个角度讲,Servlet也被称为FacelessObject。

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。

虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。

2.3JSP简介

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP(ActiveServerPage)技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行[4]。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

2.4MySQL简介

MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。

SQL(StructuredQueryLanguage结构化查询语言)是目前使用最广的并且是标准的数据库语言。

SQL语言使得存取或更新信息变得十分容易,你可以直接使用SQL从网站上查询信息。

MySQL的快速和灵活性足以满足一个网站的信息管理工作。

数据库与用户端之间的接口程序可以使用CGI进行通信。

新浪网使用的是PHP(HypertextPreprocessor),使用PHP和MySQL这两样东西加在一起,对于开发数据驱动的网站这项工作而言是最佳组合。

PHP是一种用于服务器端执行程序解释的脚本语言。

如果你接触过ASP的话,那么您对于在HTML页面中嵌入代码应该是比较熟悉了。

PHP代码在服务器一端被解释、执行并转变成普通的HTML页面内容,送给浏览器一端。

这种模式使得我们可以用它来完成相当复杂的功能[7]。

与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

2.5JDBC简介

JDBC(JavaDataBaseConnectivity,Java数据库连接)是一种用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序编程接口),可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。

有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。

换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。

同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

JDBC体系结构是用于Java应用程序连接数据库的标准方法。

JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。

作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。

JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。

JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口[6]。

  Java具有坚固、安全、易于使用、易于理解等特性,是编写数据库应用程序的杰出语言。

所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。

而JDBC正是作为此种用途的机制。

JDBC扩展了Java的功能。

例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库。

企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。

随着越来越多的程序员开始使用Java编程语言,对于Java中便捷地访问数据库的要求也在日益增加。

2.6Tomcat简介

Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。

后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能[6]。

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1