xx 大学 xx 学院毕业设计
引
言
在市场竞争过程中,对于一个企业而言,对信息的掌握程度、信息获取是否
及时、信息能否得到充分的利用、对信息的反应是否敏感准确,也越来越成为衡
量一个企业市场竞争能力的重要因素。商场如战场,新一代的战争是信息化战争,
如何使企业信息化建设完善起来?
在这种情况下,开发 OA 办公自动化系统是当务之急的事了。本系统是以新
闻发布、文件传送为核心的办公自动化系统,是一套集新闻管理、文件传送管理、
信息发布、人事管理、局域网短消息快速传送等为一体的办公自动化系统。
该系统除了必须满足当前的应用要求外,在整套系统的设计过程中,还专门
强调了其先进性及可扩展性。当前的信息技术日新月异,如果这套系统只着眼于
当前的需求,而忽视了对系统技术的前瞻性,可以在不久的将来,系统必将不能
满足客户日益增长的需求,导致系统的生命周期缩短,从而增加客户在信息化建
设上的投资。
第 1 页
共 60 页
xx 大学 xx 学院毕业设计
第一章 绪论
中小企业办公自动化管理系统(OA),是伴随着 Internet 技术在各个领域的广
泛应用,和各行各业企业信息化建设步伐的加快应运而生。
当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天
覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企
业的管理能力,以适应整个社会的发展变化。
企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。
传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理
的需求,中小企业办公自动化管理系统的应用满足了企业的办公网络化、自动化
的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的
综合竞争力。
1.1 课题背景
1.1.1 办公自动化概述
办公自动化,英文 Office Automation,简称 OA,是办公信息处理的自动化,
它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息
系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的
目的。
办公自动化由 70 年代末 80 年代初在我国提出,到现在已有近二十年的发展
历史。由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自
动化的内涵也不断地丰富和发展。
(1) 传统办公模式
传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不
图 1.1 传统办公模式
能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和
第 2 页
共 60 页
xx 大学 xx 学院毕业设计
办公的无纸化逐步得到了人们的重视。
(2) 网络办公模式
现有网络办公自动化系统和大型信息管理系统中,企业业务流程重组或者是
图 1.2 网络化办公模式
文件流转功能都是核心功能。同时企业办公主要是一个文件流转的过程,所有的
办公事务都可以抽象成一个数据库对象。
(3) WEB 方式的办公自动化系统
目前办公自动化系统较成熟的模式是客户/服务器方式,而新一代的办公自
动化系统则应是 Internet/Intranet 方式,即 B/S(Browser/Server,B/S)结构,才更
能适应目前及未来的要求。
1.1.2 中小企业办公模式的现状
大部分中小型企业自成立至今,办公模式为传统的办公模式并主要以纸介质
为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作
和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导
的重视。
而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起
协同工作的现代工作环境中,公司更需要提高整体的工作效率。利用网络通讯基
础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公
自动化、信息管理电子化系统,为管理公司提供现代化的日常办公条件及丰富的
综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和
管理水平,实现公司各部门日常业务工作的规范化、电子化、标准化,实现信息
的在线查询、借阅。最终实现“无纸”办公。
第 3 页
共 60 页
xx 大学 xx 学院毕业设计
1.2 研究意义
应该说没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办
公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁琐的
事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效
率,增强企业的综合竞争能力。在这种办公模式下,企业的组织结构能够得到简
化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的
责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据制定企业的战
略决策。从这个意义上讲,在市场竞争日趋白热化的今天,办公自动化己经不再
是一种手段、一种工具,而成为决定企业生存发展的命脉。
在传统的办公模式中,由于缺少重要的信息传递和工作流程环节,办公的各
个部门之间无法实现信息共享和信息集成,从而难以实现各个部门之间的高效协
作。在日常的办公过程中,比较容易出现以下的差错:
一是各部门的信息传递和事务交接仍然由人工完成,容易出现差错;
二是上下级和部门之间无法实现协同工作,难以及时沟通;
三是信息和工作流程相互分离,缺少至关重要的随时记录,使工作监控和评
估困难重重。
可以想象,掺杂着如此大量的人工操作过程的事务处理方式根本无法适应现
代化办公模式的需要。
随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传统
的工作方式和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府
机关和企事业单位办公效率,规范化管理的必然趋势。
办公自动化系统的带来的好处有:
(1) 信息传递与沟通交流顺畅
排除因职能、职位、距离等原因造成的信息联络不畅而带来的企业发展羁绊,
通过构建内部通讯、信息发布与交流平台,实现多途径的联络与沟通,减少信息
在途时间,提高信息的时效性,与此同时,缩短领导与职员之间,各部门之间的
距离。
(2) 规范工作管理,提高整体效率
解决了跨地域跨部门多岗位间的业务处理诸多问题,有效避免工作中出现的
第 4 页
共 60 页
xx 大学 xx 学院毕业设计
脱节、延误、错办等情况,杜绝职责不清、工作推脱等怠工现象,实现网上协同
办公,增强组织协调能力,提高团队协作能力。同时,加强了领导实时了解事务
状态,实时掌控工作进度,强化了过程控制与监督,加强了工作管理。
(3) 整合信息资源,实现知识管理
打破“信息孤岛”,彻底改变文件丢失遗漏、管理分散、查找不方便等现象,
解决因人事变动导致经验流失等问题,通过知识管理,有效整合并积累各类资源,
实现再利用。
(4) 增强凝聚力,提高响应能力
在降低管理成本,促进管理进步的同时,能够培养全员信息化关注与参与意
识,激发掌握和利用先进信息技术的热情,提高专业素质,形成全新的企业文化。
办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络
功能结合。随着信息技术的发展,办公自动化在行政企事业单位的管理、经营活
动中发挥着日益重要的作用。通过网络,组织机构内部的员工可跨越时间、地点
协同工作。通过办公自动化系统所实施的交换式网络应用,使信息的传递更加快
捷和方便,从而极大地扩展了管理手段,实现了运营的高效。
1.3 设计技术及开发环境
1.3.1 设计技术
自从 Servlet 技术产生以来,J2EE 的 Web 开发技术与开发框架便层出不穷。
这些技术和框架的产生,在给我们的开发带来方便的同时,也让我们眼花缭乱,
导致疲于学习这些框架。然而一直保持优势地位的不多,目前 J2EE 各种框架技
术的核心技术依然是 J2EE 的三项基础技术——JSP、JavaBean、Servlet,而开源
框架还是 Struts+Spring+Hibernate 的天下,目前这种组合是最好的选择。
(1) JSP 页面技术
JSP 产生于 Servlet 之后,主要是为了解决 Servlet 中输出 HTML 代码效率低
的问题而产生的。JSP 技术比较简单,类似于 ASP、PHP 这些脚本语言。JSP 的
技术主要是由以下两个部分组成:
JSP 的基本语法:两个注释、3 个脚本元素、8 个动作指令。
JSP 的九大内置对象:request 请求对象、response 响应对象、pageContext
第 5 页
共 60 页
xx 大学 xx 学院毕业设计
页面上下文对象、session 会话对象、application 应用程序对象、out 输出对象、
config 配置对象、page 页面对象和 exception 例外对象。
(2) JavaBean 组件技术
JavaBean 称为“Java 豆”,它的原意是封装业务逻辑,以便于外界的调用。
调用者可以是 JSP,也可以是其他的类。JavaBean 组件由一些属性和操作这些属
性的函数组成。
(3) Servlet 技术
Servlet 产生于 JSP 技术之前,它最大的特点就是基于线程。与传统的 CGI
相比,每一个 CGI 请求都会产生一个新的进程,而每一个 Servlet 请求都只会产
生一个线程,这对于系统的利用率来说是一场革命。
Servlet 是 MVC 开发的技术,所有基于 J2EE 的 MVC 框架都离不开 Servlet。
通常 Servlet 用于进行系统的初始化、服务拦截、过滤等。最典型的应用是过滤
器、监听器。
(4) Struts
Struts 是一个基于 J2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP 技术
来实现的,是开发 Web 应用程序的开放源码框架。Struts 把 Servlet、JSP、自定
义标签和信息资源(message resources)整合一个统一的框架中,开发人员利用其进
行开发时不用再自己编码实现全套 MVC 模式,极大地节省了时间。
本系统选用 Struts 作为 MVC 的控制器,因为它足够成熟,用户群广泛。虽
然它也有缺点,但完全利用别的软件弥补,比如利用 Sitemesh 代替 Titles 等。
WebWork 很优秀,但起步晚,用户群太小;JSF 和 Tapestry 是重量级的 MVC 架
构。通过这个两个方面的对比即可得出 Struts 的两大优点,即用户群大且轻量级。
(5) Hibernate3.0
Hibernate 是一个开放源码的对象关系映射(ORM)框架,它对 JDBC 进行了非
常轻量级的对象封装,使得 Java 程序员可以随心所欲地使用对象编程思维来操
纵数据库。Hibernate 可以应用在任何 JDBC 的场合,既可以在 Java 的客户端程
序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate
可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。
(6) Spring2.0
Spring 是一个轻型容器(light-weight container),是一个目前非常活跃的开源
第 6 页
共 60 页
xx 大学 xx 学院毕业设计
项目。其核心是 Bean 工厂(Bean Factory),用以构造我们所需要的 M(Model)。在
此 基 础 之 上 , Spring 提 供 了 IoC(Inversion of Control) 的 容 器 和
AOP(Aspect-Oriented Programming,面向层面的编程)的实现,用它来提供非管理
环境下申明方式的事务、安全等服务;对 Bean 工厂的扩展 ApplicationContext
更加方便我们实现 J2EE 应用;DAO/ORM 的实现方便我们进行数据库的开发;
Web MVC 和 Spring Web 提供了 Java Web 应用的框架或与其他流行的 Web 框架
进行集成。
1.3.2 开发环境
(1) JDK 软件
我们要开发 J2EE 的系统,却需要安装的是 J2SE。J2SE 的 JDK 是开发任何
Java 系统必须安装的工具包,而 J2EE 是指 EJB、JSF 等这些工具包,在不需要
开发这些功能时是不需要安装的。
我们选用 1.5 的版本进行开发。
(2) 数据库软件 SQL 2005
SQL 2005 是最受欢迎的开源 SQL 数据库管理系统,它由 Microsoft 开发、
发布和支持。SQL 2005 服务器支持关键任务、重负载生产系统的使用,也可以
将它嵌入到一个大配置(mass-deployed)的软件中去。它因为以下优点而广受欢
迎。
SQL 2005 是一个数据库管理系统
SQL 2005 是一个关系数据库管理系统
SQL 2005 服务器是一个快捷的、可靠的和易于使用的数据库服务器
SQL 2005 服务器工作在客户/服务器或嵌入系统中
有大量的 SQL 2005 软件可以使用
在此系统中我们选用 SQL 2005 简约企业版本进行开发。
(3) Web 服务器 Tomcat
Tomcat 是 Apache-Jarkarta 的一个子项目,是一个免费的、开放源码的、支
持 JSP 和 Servlet 技术的容器,它同时又是一个 Web 服务器软件。
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性
好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat 是一个小型
第 7 页
共 60 页
xx 大学 xx 学院毕业设计
的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使
用,是开发和调试 JSP 程序的首选。
在本系统中我们选用稳定版本 Tomcat6.x 进行开发。
(4) 集成开发工具 Eclipse+MyEclipse7.0
是目前最流行的 Java 集成开发工具。Eclipse 一经出现就以其快速、丰富的
特性赢得了认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整
/组织导入包、弹出窗口进行代码自动装配。由于功能强大,Eclipse 一度成为
Java IDE 领域的霸主。它能够很好地与 SQL 2005、Tomcat 进行集成。
本系统中我们选用 MyEclipse7.0 作为 Eclipse 的扩展开发工具。
第 8 页
共 60 页