基于WEB的办公自动化系统设计与实现.docx
- 文档编号:1478976
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:17
- 大小:274.56KB
基于WEB的办公自动化系统设计与实现.docx
《基于WEB的办公自动化系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于WEB的办公自动化系统设计与实现.docx(17页珍藏版)》请在冰豆网上搜索。
基于WEB的办公自动化系统设计与实现
1绪论
1.1项目研究背景
现在技术的不断进步,特别是网络技术的广泛应用,电信网络世界的各个角落覆盖,基于网络越来越普及的今天,出现了大量的新概念和新技术,如移动互联网,BYOD,云等等。
技术正在慢慢地改变人们的生活习惯。
不管是大型企业,还是中小企业,在信息化建设的大潮下,也迎来了新的发展机遇,企业纷纷投入重金进行内部的信息化建设,改善企业协作沟通方式,优化内部运作流程,提升企业运营效率,确保在残酷的社会竞争中占据一席之地。
经过了多年的粗放式发展,现如今企业信息化建设已经取得了一定的成果,也看到了由此给企业带来的效益提升,由于各行各业的企业内部业务流程呈现多样性,并且对于办公自动化的应用日益增长的需要,办公自动化也需要走多样性、专业化的建设之路。
这也是任何事物发展的普遍规律。
1.2项目研究的目的及意义
办公自动化系统从诞生到现在,不断的改进和创新,以适应企业对它的要求,先后经历了不同的发展阶段。
1.起步阶段
起初它还只是现代办公的雏形。
随着电脑的兴起,如CCED,WPS文字处理软件通常使用,再加上各种复印机,打印机的出现,在办公室,经常完成各种文件的编辑,印刷已成为非常迫切的需求。
2.发展阶段
这一阶段办公自动化系统,可以实现各种文档的传阅和审批等协作性工作。
由于这阶段的OA系统非常具有局限性,使OA系统不能推广开,也就没有实现OA系统最本质的功能。
3.成熟阶段
在这个阶段,办公自动化向着知识和协作型方向发展。
在这一阶段办公自动化系统得到了广泛的应用。
并且它能够与ERP、CRM等系统对接,全程参与辅助决策和办公,它使人们的思维变得电子化,并能迅速传递给其他相关的人,同时,可以及时收集到每个人的反馈。
在时间的决策,可以通过OA系统找到各种有用的信息,使他们的决策尽可能准确和公平,客观。
因此,对基于Web的办公自动化系统的研究,无论是对现状的改善,或者预判未来的发展趋势,具有十分重要的现实意义。
1.3系统主要实现内容与实现方式
1.3.1系统主要实现内容
通过学习Java平台的J2EE技术、Web开发技术、以及成熟的开源框架的使用方法,并深入了解办公自动化系统中信息共享、公文流转原理,开发出一款基于Java的办公自动化系统。
办公自动化系统实现的相关功能模块如下:
❑系统帐号模块。
❑面向用户的WebUI操作界面模块。
❑公文流转模块。
❑信息管理模块。
1.3.2系统的开发平台
由于基于Web的使用Java技术开发的办公自动化系统,所以时下最流行的Eclipse集成开发环境,是一个动态可扩展的开发平台,通过J2EE的安装,Tomcat插件,实现和容易在同一平台上开发和调试。
Tomcat已经经历了几年的发展,现在已经非常成熟,它仍然是提高。
本文选择tomcat7.0作为web服务器,是因为在中小型企业它得到了广泛的应用。
Mysql作为一个开源的小巧的关系数据库,得到广泛应用,并且被全世接受,因此本文选自mysql5.5作为数据库服务器。
因此,本次设计与实现办公自动化系统的开发工具包使用eclispe+tomcat7+mysql5.5。
1.3.3系统的开发模式
基于web的办公自动化系统,分为用户界面前端和服务器后端两个子系统,服务器提供的Web界面,从经典的MVC三层架构,内部接口服务层和数据库层。
与Spring框架实现Web前端,SpringMVC和弹簧可定制的,无缝的,明确的,代码的可重用性的作用,可扩展性强。
在网络水平能满足毕业设计的需要。
服务层采用Spring框架实现J2EE,弹簧使变得更简单,弹簧组件库丰富,可以和各种框架的集成,在每一个方面都能满足我们的需求。
综上所述,基于Web的办公自动化系统的发展模式是浏览器和服务器之间的交互的方式。
1.4系统开发需用到的技术支持
1.4.1Java语言
Java是门高级语言,代码健壮安全,可以自动回收内存,并且拥有跨平台移植的特性,执行的过程中可以动态加载解释执行。
Java的特点:
1.平台无关性
2.安全性
3.面向对象
1.4.2J2EE平台
对技术结构的企业应用开发的J2EE,包括许多组件,对规范的开发和部署应用程序,以确保高安全性和便携性的组件。
基于J2EE平台的发展,它具有以下优点:
1.保留现存的IT资
2.高效的开发
3.支持异构环境
1.4.3SSH框架
Struts是一个JavaWeb应用框架的构建。
它有其自己的控制器组件,可以集成多种先进技术提供前端的观点和背景模型。
Struts是一个MVC设计模式MVC框架的概念,利用这些概念的Web应用程序的组件和概念,为解决重型JSP页面的问题。
Struts属于表示层。
Spring有许多特点,最重要的管理对象之间的关系。
Spring提供的依赖注入和国际奥委会的功能,真正让你独立的依赖关系和配置程序逻辑。
spring的aop包提供了联盟规范部分的面向对象编程AOP(面向方面编程实现AOP),削弱功能耦合系统的代码使用。
Hibernate是一个主流的O/R映射框架。
Hibernate是基于面向对象的设计思想,ORM(有理映射对象)是其基本特征。
ORM提供的系统设计的一种更自然的方式Hibernate大大提高数据库访问层的开发效率,实现了更好的性能,通过缓冲区的各种资源和数据调度。
2系统分析
2.1系统可行性分析
2.2需求分析
2.2.1办公自动化系统的使用意义
该系统的开发目的是使企业简化管理、高效协作、知识共享、共同决策,使用了该办公自动化系统后,企业可以节省大量的人力物力,不断优化企业内部流程,使员工高效工作、快乐生活。
该办公自动化系统既可以用于政府内部办公,也可以用于中小企业内部使用,企业从此告别纸质办公的时代,绿色环保、高效沟通,企业内部的办公效率迅速提高,一定程度上帮助企业提升了竞争力。
办公自动化系统的应用背景:
公文流转、工作协同、安全存储、信息共享。
2.2.2外部事件
图2-1交互过程中用户和办公自动化系统的描述。
在这个模型中,通过业务场景,分析识别对象:
用户,在按钮和交互式应用程序的用户界面,通过该界面响应用户输入的应用程序,和一个GUI输出。
图2-1系统的参与者
3系统概要设计
3.1系统总体设计
该办公自动化系统主要功能模块包括:
公文流转,信息交流,角色权限管理,部门管理,用户管理,如图3-1所示。
图3-1功能结构图
3.2系统流程设计
3.2.1帐号权限处理流程
基于Web的办公自动化系统,支持多角色多帐号,每一个角色的权限可配置,每一个用户只能属于一个角色,这样既保证了流程的拉通,又保证了每个用户角色只能进行特定的操作,提高了系统的安全性。
流程图如图3-2所示。
图3-2帐号权限流程图
3.2.2组织结构流程
组织结构流程,即部门关系,主要包含了部门信息的维护,如查看部门列表、添加部门、删除部门等等。
流程图如图3-3所示。
图3-3组织结构流程图
3.2.3信息处理流程
信息协作处理流程主要用于企业内部员工之间的日常交流和沟通,主要分为两种信息流,一种是短信息,内容长度有限,但是方便快捷,类似于手机的短信功能,另外一种是长文本信息,类似于邮箱,包含发件箱、收件箱、垃圾箱,流程图如图所示3-4所示。
图3-4信息协作流程图
3.2.4公文流转流程
公文流转属于企业内部办公系统的核心模块,企业的一些主要事务,如领导的决策、会议的纪要、采购、财务等等相关事宜,都会经过这个流程流转,确保企业的每一笔重要业务流都经过各层领导的层层审批。
流程图如图所示3-5所示。
图3-5公文处理流程图
3.3数据库设计
3.3.2Mysql特点
1.支持通用的数据类型:
如字符型、文本、枚举类型整形、浮点型、二进制、日期类型等等。
2.MySql的核心线程完整支持多线程特性,支持多处理器。
3.MySQL能部署在各个系统平台上。
支持各种主流语言,如:
C++、Java、PHP等等。
4.全面支持标准SQL语法,如GROUPBY、ORDERBY关键词句,在一个查询语句中你可以同时查询多张表,支持内联和外联。
3.3.3数据库表结构
(1)Admin用户信息表
表3.1用户信息表
字段
字段类型
说明
id
int
主键/GUID
username
varchar(128)
用户名
password
varchar(128)
用户密码
creattime
datetime
用户创建时间
flag
int
用户类型
logintimes
int
登录次数
quanxian
varchar
权限
(2)AdminLog操作日志表
表3.2操作日志表
字段
字段类型
说明
id
int
主键/GUID
username
varchar(128)
用户名
password
varchar(128)
用户密码
logintime
int
登录时间
loginip
varchar
登录IP
ok
varchar
操作结果
(3)Bm部门信息表
表3.3部门信息表
字段
字段类型
说明
id
int
主键/GUID
xm
varchar(128)
部门名称
xb
varchar(128)
部门负责人
ssmc
int
部门电话
xh
varchar
部门简介
(3)Dxx短消息表
表3.4短消息表
字段
字段类型
说明
id
int
主键/GUID
jsr
varchar(128)
接收人
dxx
varchar(1024)
消息内容
fsr
varchar(128)
发送人
fssj
datetime
发送时间
(4)Gx公文表
表3.5公文表
字段
字段类型
说明
id
int
主键/GUID
bt
varchar(128)
标题
url
varchar(1024)
下载地址
nr
varchar(128)
公文简介
fsr
varchar(128)
发送人
sj
datetime
公文时间
spr
varchar(128)
审批人
spsj
datetime
审批时间
(5)Qx权限表
表3.6权限表
字段
字段类型
说明
id
int
主键/GUID
js
varchar(128)
用户等级
qx
varchar(128)
权限值
(6)xx邮件表
表3.7邮件表
字段
字段类型
说明
id
int
主键/GUID
sjr
varchar(128)
收件人
bt
varchar(128)
标题
nr
text
内容
fsr
varchar(128)
发件人
sj
datetime
时间
flag
Int
阅读标志
4系统详细设计与实现
4.1系统模块设计
在系统的概要设计,结构设计是用来映射基于需求分析阶段的数据流图,并映射成软件结构按一定的步骤。
首先,整个系统分成几个小问题,小模块。
然后,进一步细分模块,添加细节。
由于Struts+Spring+Hibernate的组合框架开发Web应用效率高、后期扩展性强,因此此次使用SSH框架来实现办公自动化系统。
其主要配置文件有struts-config.xml、applicationContext.xml、hibernate.cfg.xml,Struts框架主要负责Web前端的请求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 办公自动化 系统 设计 实现