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