2023年11月30日发(作者:)
摘 要
办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先
进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,
达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。
所开发的办公自动化系统,基于公司本身内部管理及业务发展需求,应用计算机技术,
Internet技术,实现企业办公自动化,管理信息化。本系统采用结构化与原型法结合的
系统开发方法。整个系统分为系统整体设计及用作用户登录和注册的用户身份验证模
块,用作系统管理员对职工信息进行管理的职工信息管理模块,用作当前登录用户对自
己的通讯录进行管理的个人通讯录模块,用作当前登录用户对自己的日程进行管理的日
程安排模块、用作当前登录用户对自己的工作日志进行管理的工作日志模块、用作系统
各个用户之间互相发送信息的短消息管理模块、用作系统管理员对会议进行管理以及普
通用户查看会议信息的会议管理模块、用作系统管理员对公告进行管理以及普通用户查
看公告信息的公告管理模块和当前登录用户上传、下载、查看文件的文件管理模块等。
系统开发采用先进的开发软件与技术,即采用Dreamweaver页面制作软件与Photoshop等
技术相结合开发系统的页面,用JSP动态页面设计技术与Struts、Spring、Hibernate技
术,MySQL数据库管理系统开发强大完善的数据库支持环境。
关键词:办公;自动化;管理信息;会议管理;公文管理
ABSTRACT
Office automation,English Office Automation, abbreviated as OA, the automation
of information processing that work , it utilizes advanced technology, makes
various official working operational activities of people's help to finish by
various apparatus , various man-machine information systems progressively ,
reach and fully utilize information, improve working efficiency and work quality ,
the purpose to boost Productivity .
The office automated systems based on auspicious open scientific and
technological computer training school internal management and business develop
the demand, employ the computer technology, Internet technology, realizes
enterprise's office automation, manage the information. This system adopts the
systematic development approach that structurize combines with prototype law.
The whole system into the overall design and system for users to log in and
registered user authentication module for the system administrator to manage
the information workers trade union information management module for the
current log of users to manage their personal address book contacts module For
the current log of users to manage their own agenda of the schedule of modules
for current users log in the log of their work to manage the work of the log
module for the system among various users send short message information
management module for systems management Members of the general meeting of
management and information of the user to view the session management module
for the system administrator to manage the notice, as well as ordinary users
to view the information notice Notice management module and the current log users
to upload, download, view documents, such as document management module.
System develops, adopt advanced development software and technology, and adopt
Dream weaver page animation software and Photo shopped. technology combine
together and develop the systematic page, use JSP dynamic page designing
technique and Struts,Spring,Hibernate,MySQL data base management system
develops the strong and complete database and supports the environment.
Keywords: Office;automation;manage information;meeting management;
document management
摘 要 I
ABSTRACT II
目 录 IV
1 前 言 1
1.1 课题背景 1
1.1.1 办公自动化概述 1
1.1.2 中小企业办公模式的现状 2
1.2 研究意义 3
1.3 设计技术及开发环境 5
1.3.1 设计技术 5
1.3.2 开发环境 7
2 可行性分析 9
2.1 组织和管理可行性 9
2.2 经济可行性 9
2.3 技术可行性 9
3 需求分析 11
3.1 现行业务分析 11
3.1.1 业务流程 11
3.1.2 功能分析 11
3.2 系统建模 13
3.2.1 用户身份验证用例图 13
3.2.2 个人通讯录用例图 13
4.1.6 短消息管理模块流程图 24
4.1.7 文件管理模块流程图 25
4.1.8 公告管理模块流程图 26
4.1.9 会议管理模块流程图 27
4.2 数据库设计 29
4.2.1 数据库概念设计 29
4.2.2 数据库逻辑设计 31
5 系统实现 35
5.1 系统架构 35
5.1.1 系统架构图 35
5.1.2 程序结构图 36
5.2 持久层Hibernate实现 37
5.2.1 创建并配置Hibernate映射文件 37
5.2.2 开发并配置Hibernate DAO层 38
5.3 控制层Struts实现 38
5.3.1 开发Struts核心流程代码 38
5.3.2 开发JSP页面原型 40
5.3.3 增加表单校验功能 40
5.3.4 调用DAO组件操作数据库 41
5.4 业务层Spring实现 41
5.4.1 数据源配置 42
5.4.2 配置SessionFactory 43
5.4.3 配置事务 43
5.4.4 配置DAO组件 43
5.4.5 配置DAO事务 43
6 系统测试 44
C.1 光盘的树形目录 73
C.2 光盘文件一览表 73
D 科技译文 74
Java Learning Path process 74
JAVA学习过程 81
1 前 言
中小企业办公自动化管理系统(OA),是伴随着Internet技术在各个领域的广泛应用,和
各行各业企业信息化建设步伐的加快应运而生。
当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变
化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,
以适应整个社会的发展变化。
企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企
业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,中小企业
办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业
内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。
1.1 课题背景
1.1.1 办公自动化概述
办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先
进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,
达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。
办公自动化由70年代末80年代初在我国提出,到现在已有近二十年的发展历史。由于办
公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地
丰富和发展(1) 传统办公模式
图1-1 传统办公模式
传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效
率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步
得到了人们的重视。
(2) 网络办公模式
图1-2网络化办公模式
现有网络办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功
能都是核心功能。同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽
象成一个数据库对象。
(3) WEB方式的办公自动化系统
目前办公自动化系统较成熟的模式是客户/服务器方式,而新一代的办公自动化系统则
应是Internet/Intranet方式,即B/S(Browser/Server,B/S)结构,才更能适应目前及
未来的要求。
1.1.2 中小企业办公模式的现状
大部分中小型企业自成立至今,办公模式为传统的办公模式并主要以纸介质为主,在信
息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如
何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。
而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起协同工作的
现代工作环境中,公司更需要提高整体的工作效率。利用网络通讯基础及先进的网络应
用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化
系统,为管理公司提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自
动化和办公事务处理自动化,以提高办公效率和管理水平,实现公司各部门日常业务工
作的规范化、电子化、标准化,实现信息的在线查询、借阅。最终实现“无纸”办公。
1.2 研究意义
应该说没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办公自动化而
言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放
出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争
能力。在这种办公模式下,企业的组织结构能够得到简化,各个部门在信息共享的基础
上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个
方面的信息,并以此为依据制定企业的战略决策。从这个意义上讲,在市场竞争日趋白
热化的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的
命脉。
在传统的办公模式中,由于缺少重要的信息传递和工作流程环节,办公的各个部门之间
无法实现信息共享和信息集成,从而难以实现各个部门之间的高效协作。在日常的办公
过程中,比较容易出现以下的差错:
一是各部门的信息传递和事务交接仍然由人工完成,容易出现差错;
二是上下级和部门之间无法实现协同工作,难以及时沟通;
三是信息和工作流程相互分离,缺少至关重要的随时记录,使工作监控和评估困难重重。
可以想象,掺杂着如此大量的人工操作过程的事务处理方式根本无法适应现代化办公模
式的需要。
随着信息技术的发展和国内信息技术应用水平的提高,在办公过程中,传统的工作方式
和审批模式己经难以满足新的需求,实现办公自动化已经是提高政府机关和企事业单位
办公效率,规范化管理的必然趋势。
办公自动化系统的带来的好处有:
(1) 信息传递与沟通交流顺畅
排除因职能、职位、距离等原因造成的信息联络不畅而带来的企业发展羁绊,通过构建
内部通讯、信息发布与交流平台,实现多途径的联络与沟通,减少信息在途时间,提高
握和利用先进信息技术的热情,提高专业素质,形成全新的企业文化。
办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络功能结合。
随着信息技术的发展,办公自动化在行政企事业单位的管理、经营活动中发挥着日益重
要的作用。通过网络,组织机构内部的员工可跨越时间、地点协同工作。通过办公自动
化系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了管
理手段,实现了运营的高效。
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页面上下文
对象、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),是一个目前非常活跃的开源项目。
其核心是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) 数据库软件MySQL
MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL
服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置
(mass-deployed)的软件中去。它因为以下优点而广受欢迎。
? MySQL是一个数据库管理系统
? MySQL是一个关系数据库管理系统
? MySQL是开源的
? MySQL服务器是一个快捷的、可靠的和易于使用的数据库服务器
? MySQL服务器工作在客户/服务器或嵌入系统中
? 有大量的MySQL软件可以使用
在此系统中我们选用5.1.4进行开发。
(3) Web服务器Tomcat
Tomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和
Servlet技术的容器,它同时又是一个Web服务器软件。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载
平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,
在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的
首选。
在本系统中我们选用稳定版本Tomcat5.5进行开发。
(4) 集成开发工具Eclipse+MyEclipse
是目前最流行的Java集成开发工具。Eclipse一经出现就以其快速、丰富的特性赢得了
认可,其主要的属性有快速的性能、重构性能、快速修复错误、调整/组织导入包、弹
出窗口进行代码自动装配。由于功能强大,Eclipse一度成为Java IDE领域的霸主。它
能够很好地与MySQL、Tomcat进行集成。
本系统中我们选用MyEclipse6.0作为Eclipse的扩展开发工具。
OA开发商(举例:帝隆云办公)
帝隆OA是一个产品独特性、自主性很强的协同OA办公系统。或许,了解这个品牌的用户
不会太多,但它绝对是一个值得你去深入了解的OA品牌。
帝隆科技的OA办公系统支持一站式服务,云聊语音(企业版微信,实时对讲,多人实时
语音沟通,支持语音、图片、地图分析)、即时提醒(邮件提醒、任务、计划等)、支持
历史记录、支持在线更新等,适合中小型企业使用。
帝隆OA的独特之处不是协同OA产品本身,而是在OA办公系统上开发、搭建新的平台。例
如,在OA系统上搭建工作流引擎,企业门户,二次开发智能平台;以数据整合分析平台
BI等为基础,在OA的上面同时搭建项目管理,分销系统;在OA平台上建设决策ERP系统。
帝隆科技是一个在协同OA领域极具发展潜力的企业,但目前最要紧的还是做好产品及品
牌宣传工作,快速打开知名度,让更多的人知道帝隆云办公OA。


发布评论