协同oa系统研究与实现(附件)【字数:8923】

摘 要在现代社会中,随着信息数据的增多,普通的处理方式已经不能满足日渐增长的要求,如何在企业或机关中提高整体效率成为一个普遍的问题。本文以协同办公自动化(Office Automation,简称OA)系统为研究对象,深入研究并实现了一套OA系统,根据协同OA的特点,主要采用结构化与原型一同结合的开发方法。在整个系统里分为用户登录与验证模块、员工的信息管理模块、日程的管理模块、论坛模块以及审批流转模块等。该系统采用Java开发语言,选取SSH作为开发框架,以Tomcat7.0为服务器,编译工具为MyEclipse,使用MySql作为数据库,以确保系统持续、稳定、安全的进行工作。协同OA系统的应用改变了以往复杂、低效的手工办公,变成无纸化办公,高效的收集信息并信息处理。本系统通过功能测试对它进行测试,根据测试结果对系统进行优化,为这套系统在实际中的运行以及维护提供了重要的支持。
目 录
第一章 绪论 1
1.1研究背景及意义 1
1.2OA系统的发展 1
1.3论文组织结构 2
第二章 课题相关技术简介 3
2.1主要技术介绍 3
2.1.1SSH框架 3
2.1.2Javascript 3
2.2协同OA相关技术 3
第三章 协同OA系统需求分析 4
3.1系统总体需求 4
3.2需求分析 4
3.2.1可靠性和可用性需求 4
3.2.2性能需求 4
3.3功能模块分析 4
第四章 协同OA系统总体设计 6
4.1SSH系统框架的设计 6
4.2系统结构模块设计 6
4.2.1功能模块详细设计 7
4.3数据库设计 7
第五章 协同OA系统总体实现 10
5.1SSH系统框架的实现 10
5.2协同结构模块实现 10
5.2.1登录功能的实现 10
5.2.2个人办公模块 11
5.2.3系统管理模块 11
5.2.4审批流转模块 13
5.2.5基于角色的权 *好棒文|www.hbsrm.com +Q: ^351916072* 
限设计与实现 14
5.3数据库实现 14
结束语 17
致谢 18
参考文献 19
第一章 绪论
1.1研究背景及意义
随着信息化社会进程的高速推进,传统办公模式已不能满足信息化建设的需求。企业对自动化办公系统(Office Automation,简称OA)系统的需求在不断提升,从以前侧重在文件审批和办公流程扭转,进而到部门与部门之前、员工与员工之间相互的协同完成一项工作。
然而OA的本质是为了提高办公的整体效果,因此自2000年后,国内许多软件厂商,开始在传统的OA系统中,引入了协同管理应用相关的概念。协同应用理念和技术,在OA中得到广泛的应用,促使传统OA产生了质的飞跃,融合了协同理念的新型OA,通常被称为“协同OA”。
协同OA的功能是很全面的,系统中发布公告等,由于它开发方式灵活,有利于以后独立开发新的功能模块加入到原系统平台去,做到了长远的考虑。所有的模块在一个系统中,有助于企业各部门更好的采集和处理相关信息,也实现了资源的整合和共享。单独一个案例没有任何优势,但通过研究这个课题可以更深刻的理解协同应用理念,具有重大的意义。
1.2OA系统的发展
OA到目前为止大致可分为五个阶段:
第一阶段:数据自动化处理阶段。在80年代开始的时候,传统的管理信息系统开始兴起,这一阶段的标志是数据自动化处理。其特点就是应用以文件系统和关系型数据库系统为基础的同时候也加强数据的统计和计算能力。
第二阶段:C/S工作流自动化阶段。随着企业的发展,企业局域网也在兴起,第二代OA对不同部门的自动化流程加以关注。各员工间的协作大大加强,企业办公的效率得到很大的提高。这才是真正意义“办公自动化”的开始。
第三阶段:无障碍工作流自动化阶段。这一阶段是以Internet为基础,这时候第三代OA实现了移动办公,通讯技术已经不能限制企业办公的效率。但是,由于企业传统的文化和业务流程的束缚,协同工作的模式无法建立,工作流程自动化的效益也得不到实现。
第四阶段:协同工作型办公自动化(KM1代)。在90年代末期的时候,协同管理思想(Collaboration)逐渐兴起,它的理念是实现项目团队、部门之间、业务流程与办公流程、跨越时空协同,它的核心是KM(知识管理),实现方式是知识管理和办公流程自动化相结合的新型信息系统。
第五阶段:协同发展型办公自动化(KM2代)。这是一种全新的企业管理思想。它是在第四代的基础上开始发展起来的,知识管理仍然是它的核心。但不同的是,KM2代的涵义产生了很大的变化。KM2代的优势是注重知识的采集和继承,它的目标是要实现员工与企业间的协同发展,而不只是注重企业短期的收益和办公的事物本身。
1.3论文组织结构
本论文共分为5个章节,各个章节的论述依次为:
第一章:绪论,主要介绍了本次协同OA课题的背景、研究目以及研究这个课题的意义所在。并写出了这个系统大致模块结构与能达成的效果。
第二章:课题相关技术简介,主要介绍了该系统运用的各项技术以及这些技术所具备的优势。
第三章:协同OA系统需求分析,主要描述了该系统所需的各类需求以及所需的硬件要求。
第四章:协同OA系统总体设计,主要描述了系统总体结构、框架、数据库的设计。
第五章:协同OA系统总体实现,主要描述每个模块功能设计的逻辑与如何实现。
第二章 课题相关技术简介
2.1主要技术介绍
本系统主要采用了struts2,hibernate,spring来搭建开发框架,使用c3p0连接池,log4j日志记录工具,activiti工作流等技术。表现层上使用了fullcalendar来做日程管理模块,用treeview插件进行权限的树状显示,ajax异步刷新,js验证用户输入,确保客户端数据库的合理,并且使用bootstrap响应式进行页面的设计。
2.1.1SSH框架
SSH是一个集成的框架,它是由spring、struts、hibernate组成,是目前应用最广泛的一个开源的框架,其中struts整合了MVC设计模式中的jsp和servlet技术,负责的是Web层的处理,spring是以JavaBean属性的一个内部容器为架构基础,使用了控制反转容器作为构建完成后的解决方案,负责的是业务管理层。它的数据访问抽象是唯一的,事务管理抽象也是唯一的。Hibernate对JDBC进行了轻量级的封装,它的关系映射框架也是开放的,是用来完成持久化数据的方案的,它的出现让操控关系型数据库变得简单起来。它们的工作流程是从jsp页面转向Action到Service的业务处理,然后到Dao层处理数据,最后转向Hibernate。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/48.html

好棒文