1.课题背景和意义
在过去的十多年间,国内企业不断的学习国外的技术,在协同办公方面进步飞速,同时也推出了各式各样的办公自动化系统产品,在企业越来越依赖软件作用的同时,也展示出系统发展的一些弊端,比如过于重视软件投入、技术水平落后于国外同类产品、并未促进企业管理显著改善等,导致这些问题的根源在于:
(1)对协同办公管理的认识还不够全面;
(2)并未给予协同办公系统的基础、条件、结果极其彼此间的关联足够的重视,导致这一系统的作用无法充分的发挥出来;
(3)技术不够成熟,导致协同办公系统难以实现更快速的发展。
除此之外,国内很多厂商都存在一个通病,盲目的追求系统功能的拓展,使其能够被更多的客户所选择,但这难免会忽视到用户的个性化需求,过多的重视横向上的对比,没有充分考虑软件在应用到实际工作上的效果,而且开发工作缺少前瞻性,导致后期维护成本增加,在帮助企业节省成本方面的作用非常有限。除此之外,在办公系统应用日益普及的过程中,企业的需求日益旺盛。但系统技术的发展具有一定的滞后性,即便是发生了轻微的变化,也会使软件模块产生重复的问题,需要对模块进行全面的更换,系统在可扩展性方面的表现较差。本课题是在参考国内外研究成果的基础上,充分考虑公司开展业务的需求,参考已经应用成熟OA系统的案例,开展水电集团OA办公系统的研发工作,开发出一款具有实用性和可靠性的系统。
基于水电集团在OA方面的需求,研发了一套线上办公软件,为用户提供了一个方便快捷的办公环境。在系统投入使用后,公司的员工能够享受高效的办公平台,大大提升公司各部门的协同办公水平,突破办公环境对公司发展的制约。本课题主要有以下研究意义:
(1)本系统实现了办公工作流电子化的目标,将办公数据做到最大化的资源共享,为企业的办公和管理提供辅助支持,加快信息资源快速流转,加强内、外部之间的信息流通;提升办公效率、节省管理成本、量化管理指标,为企业未来的稳健发展创造更好的条件。
(2)从工作管理角度分析,本系统方便领导决策时快捷地获取数据依据,便于充分整合公司资源;协助管理人员对自身部门进行管理,紧密跟踪部门目标完成情况,强化对办公事务的管理。从企业整体角度分析,本系统能够提高行政指令流通的高效性,提高企业办公管理的效率,打通内部信息网络,简化流程,提升效率,构造内部信息枢纽,从而提升企业综合实力。
(3)本系统把管理学理论与计算机技术、网络通信等技术完美的融合在一起,基于公司的实际需求出发,开发了一套日常办公系统,涵盖考勤、会议、个人办公等管理功能模块。
2.研究内容或拟解决的主要问题
OA办公系统是将计算机、通信等现代化技术运用到传统办公方式,进而形成的一种新型办公方式。办公自动化利用现代化设备和信息化技术,代替办公人员传统的部分手动或重复性业务活动,优质而高效地处理办公事务和业务信息,实现对信息资源的高效利用,进而达到提高生产率、辅助决策的目的,最大限度地提高工作效率和质量、改善工作环境。
OA办公系统的主要内容包括:个人办公、会议管理、系统管理、文件管理、流程审批、考勤管理。根据选题,需要对水电集团的工作流程进行了解,针对性设计OA办公系统。
3.研究方法或技术路线
OA办公系统以Java开发语言开发,MySQL为后台数据库,采用SSM框架开发。开发工具是Eclipse。
(1)SSM框架简介
SSM框架,是Spring+Spring MVC+MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。
①Spring简介
Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
②Spring MVC简介
Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得非常简单规范。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
③MyBatis简介
MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由Apache software foundation迁移到了Google Code,并且改名为MyBatis。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。可以这么理解,MyBatis是一个用来帮你管理数据增删改查的框架。
(2)MySQL数据库
MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他应用软件的数据库后端的开发工作。此外,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。
(3)Java语言
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
4.研究进度安排
了解水电集团工作流程 2022年1月18日-1月20日
参考相关公司OA系统 2022年1月21日-1月23日
完成页面设计 2022年1月24日-1月28日
实现个人办公模块 2022年2月5日-2月10日
实现会议管理模块 2022年2月11日-2月15日
实现系统管理模块 2022年2月16日-2月23日
实现考勤管理模块 2022年2月24日-2月26日
实现文件管理、流程审批模块 2022年2月27日-2月28日
5.论文提纲
1 绪论
1.1 研究背景
1.2 目的和意义
1.3 论文主要内容
2 相关技术
2.1 SSM框架
2.2 B/S结构
2.3 MYSQL数据库
2.4 JAVA简介
3 系统分析
3.1 可行性分析
3.2 系统性能分析
3.3 系统流程分析
3.4 系统需求概述
4 系统设计
4.1 系统概要设计
4.2 系统结构设计
4.3 数据库设计
5 系统实现
6系统测试
6.1 测试方法
6.2 功能测试
6.3 可用性测试
6.4 性能测试
结 论
参考文献
致 谢
6.参考文献
[1]浅谈OA公文流转系统在办公中的应用[J].刘江杰.电子技术与软件工程.2014(04)
[2]南昌供电公司办公自动化系统的设计与实现[J].周晓芬,邓志华.电力信化.2009(04)
[3]高校办公自动化系统的分析与设计[J].董薇,张洪睿,王凯煜.山东理工大学学报(自然科学版).2007(02)
[4]季海飞,葛建明.企业OA系统的研究开发与技术应用[J].电子技术与软件工程,2020(21):55-56.
[5]Zhihao Li and Weihong Guo and Wenlong Wang.The design and research based on office automation system[J].Journal of Physics:Conference Series,2019,1345(6):062027-062027.
[6]赵秀芹,刘杨青,李瑞祥.MySQL数据库使用技巧三例[J].网络安全和信息化,2019(08):90-91.
[7]岳青玲.Java面向对象编程的三大特性[J].电子技术与软件工程,2019(24):239-240.
[8]耿学.关于Java Web中中文乱码问题的探讨[J].现代信息科技,2020,4(01):74-75+78.
[9]张彦芳.Java Web项目开发中的中文乱码问题与对策[J].电脑知识与技术,2020,16(09):96-97.
[10]薛茹.基于SSM框架的Web系统研究与应用[J].计算机产品与流通,2018(07):30.
[11]邱丹萍.Web开发中SSM框架的分析[J].电脑知识与技术,2020,16(17):81-82.
[12]Raffi Khatchadourian.Automated refactoring of legacy Java software to enumerated types[J].Automated Software Engineering,2017,24(4).
技术介绍:
1、 Java语言
Java语言最早是由Sun公司在1995年推出的计算机编程语言,在多年的实际发展中,继承了现状大部分计算机编程语言的一些优点。Java语言在项目开发过程中,主要是基于面向对象思想的来进行项目的开发。Java语言不仅可以吸收并接纳C++语言的一些优势,又对C++语言的一些缺点进行了直接放弃。Java计算机语言开发的项目,项目具有分布式等的特点,开发的计算机信息化应用主要有安卓应用、网站开发等其他相关的应用。
2 、SpringBoot框架
SpringBoot框架的设计团队最早主要是由Pivotal团队开发的一款Java应用的后端框架,该框架开发以及应用的目的是能够简化Spring框架在项目中的繁琐配置信息。通过 SpringBoot框架这种特殊的配置方式进行项目的开发,可以提高项目功能模块的开发效率以及缩短项目开发的周期。SpringBoot框架在自身的项目开发中,也会直接存在一些优点:1.等于在项目中直接创建了一个单独的Spring应用程序;2.相比于之前的项目开发,能够比较直观的简化Maven配置。
3 、Vue框架
Vue框架是可以对项目用户操作界面效果进行渲染的前端应用框架,在系统中的效果设计,主要是通过采取自底向上的增量开发思想对其效果进行设计,在项目功能模块数据的传输上向用户提供了MVVM的业务数据双向绑定思想。Vue框架在项目页面效果开发的主要特点是:1.Vue框架向用户的功能模块提供了数据的双向绑定进行传输的效果;2.Vue框架在项目的数据管理是通过路由的方式来进行管理。
4、 MySQL数据库
本系统所开发的综合电商网站所使用到的底层数据库都是来自MySQL数据库,主要是由于MySQL在项目中数据运行速度是比较快,对于平时开发使用到的开发平台环境是任何的限制,能够被广泛的应用在企业级项目的开发中。 MySQL数据库不是将系统中的所有数据放在一起,而是把系统中同一个数据库的数据分别存放在不同的数据库表格中,MySQL数据库是作为现在为数不多的一种关联性数据库的管理系统,可以有效快速地去提升数据处理存储的速度,并且这样可以让数据库的灵活度得到提高。
5、 IDEA开发工具
IDEA开发工具是目前可以直接进行Java语言项目功能编码实现的工具之一,也是目前在Java程序功能模块编码实现中最理想的开发工具。IDEA开发工具在项目中,能够在项目开发中支持智能的且便捷实用的代码助手等方面的功能都是非常不错的。IDEA开发工具在项目中,给开发人员提倡智能的编码,能够最大限度的减少系统在功能模块设计上的工作量。
6 、Elementui
ElementUi技术是由国内的饿了么团队对前端页面渲染的一套组件库,该组件库基于Vue 2.0开发的一套应用在桌面端的组件库。通俗的来说ElementUi技术是一个基于Vue框架开发的前端Ui页面效果的应用框架,开发出来的页面效果适用于PC端,该框架与前端著名的Bootstrap框架在很多用法上相似。