随着计算机的不断发展,计算机已经为经济发展提供了强大的动力,不少行业已经通过计算机实现了管理的信息化和自动化。自从我国改革开放以来,我国的很多公司迅速发展,发展到现在已有了一定的规模。
本系统利用开源框架SSM开发实现了川行公司办公自动化管理系统小程序,这会具有良好的扩展性。该川行公司办公自动化管理系统小程序使用了编程语言Java开发实现系统和数据库MySQL存储系统中产生的数据,最终实现了较为完整的系统。川行公司办公自动化管理系统小程序能够容纳不少用户。用户和管理员具有不同的功能,分别是员工:档案,公告,收发文,会议信息,公司资产,印章,人事合同,员工考勤,员工工资,培训课程,职位招聘,项目,合同信息,客户,我的收藏管理,在线客服。管理员:首页,个人中心,员工管理,档案管理,公告管理,收发文管理,会议信息管理,资产分类管理,公司资产管理,印章管理,人事信息表管理,人事合同管理,员工考勤管理,员工工资管理,培训课程管理,职位招聘管理,项目管理,合同信息管理,客户管理,管理员管理,系统管理。川行公司办公自动化管理系统小程序具有良好广泛的应用场景,利用它来实现员工办公网络化是未来的一个趋势,随着计算机技术的发展和完善,它的功能将会得到进一步地完善和发展。在后期的测试系统中,川行公司办公自动化管理系统小程序基本实现了预期的所有功能,系统性能稳定和运行正常,基本达到了基本要求。
With the continuous development of computer, computer has provided a powerful power for economic development, many industries have achieved management information and automation through computer. Since China's reform and opening up, many companies in China have developed rapidly and developed to a certain scale.
This system uses the open source framework SSM to develop and implement chuanxing company office automation management system small program, which will have good expansibility. The chuanxing company office automation management system small program using the programming language Java development system and database MySQL storage system generated in the data, and finally achieve a more complete system. Chuanxing company office automation management system small procedures can accommodate many users. Users and administrators have different functions, which are staff: archives, announcements, receiving and sending documents, meeting information, company assets, seals, personnel contracts, staff attendance, staff salaries, training courses, job recruitment, projects, contract information, customers, my collection management, online customer service. Administrator: Home page, personal centre, staff management, file management, bulletin management, dispatch management, meeting information management, asset classification management, asset management company, the seal management, personnel management information table, the contract management, attendance management, employee salary management, training management, job management, project management, contract information management, customer management, Administrator management, system management. Chuan Xing company office automation management system small program has a good wide range of application scenarios, using it to achieve staff office network is a trend in the future, with the development and improvement of computer technology, its function will be further improved and developed. In the later test system, the small program of office automation management system of Chuanxing Company has basically realized all the expected functions, the system has stable performance and normal operation, and basically reached the basic requirements.
Keywords:SSM;Java;MySQL
1 绪 论
1.1 研究背景
随着我国居民的生活水平不断地提高,很多公司得到了扩张与迅速的发展。随着JavaWeb网站的兴起和应用,JavaWeb网站已经成为了一种主流的开发技术。开发JavaWeb网站的很多技术在川行公司办公自动化管理系统小程序中得到了应用。使用JavaWeb网站能够在速度和资源上取得了很大的优势,更好地打破川行公司办公自动化管理系统小程序在时间和空间上的限制[1]。JavaWeb网站能够很好地缩短人与人之间的距离,打破了时间和空间的限制,使得办事效率有了很大的提升。JavaWeb网站的响应速度也是一流的。因此,JavaWeb网站开发广受人们的欢迎。
1.2 开发意义
21世纪是大数据的时代,在信息管理的时候,由于数据量非常多,因此要对不少的数据进行处理,所以软件开发者根据用户的需求开发了不少的管理系统。计算机的较大好处在于自动化处理,这不仅能够提高川行公司办公自动化管理系统小程序的处理效率还能提高其安全性。处理越繁杂的数据这更能 体现出计算机处理数据的优势。川行公司办公自动化管理系统小程序数据量不少,需要处理的数据量非常多,如果刚开始的话管理员使用手工的方式进行管理的话,不仅容易出现问题且管理效率不高[2]。
1.3 课题研究主要内容
(1)本次设计并实现川行公司办公自动化管理系统小程序,使用软件开发流程先进行前期的调研确定所使用的开发工具是否可行,能否完成功能模块的实现,最后确定所使用的方案。
(2)框架属于程序语言开发者编写好的功能集合,利用框架可以帮我们实现构建程序整体层次。本川行公司办公自动化管理系统小程序使用的框架为开源框架,在开发部署上具有一定的优势,可以帮助程序开发者快速构建基本的程序框架出来,通过调用开源框架可以减少程序开发者编写的代码量,从而提升川行公司办公自动化管理系统小程序的安全性和稳定性,这有益于程序开发者完成功能模块的处理和数据调用。
(3)数据的管理需要使用数据库进行规范约束,使用数据库SQL语句可以创建数据库表并操作数据库记录,这样在实现系统的时候就能开发出相应的系统实体,能够开发出相应的关系模型。川行公司办公自动化管理系统小程序的每个部分分别属于不同的层级,能够满足不同的功能模块。它们互相作用最后完成了软件的运行和开发[3]。
2 核心技术介绍
本川行公司办公自动化管理系统小程序的开发环境包括软件环境和硬件环境。本川行公司办公自动化管理系统小程序的操作系统用的是win10系统,优良的操作系统能够为软件运行提供稳定的环境,本人对操作系统做了一定的优化,使得操作系统的速度更快和性能更高。
2.1 IntelliJ IDEA介绍
IntelliJ IDEA能够提供用于Java语言编辑的开发环境,它包含了许多jar包和类库。很多程序编程人员利用IntelliJ IDEA编写JavaWeb程序。本oa办公系统使用的程序开发环境是IntelliJ IDEA,因此能够支持大部分的JavaWeb程序。IntelliJ IDEA能够支持配置Maven、JDK和Tomcat。
2.2 Java技术介绍
Java是一种计算机编程语言,在java中包含了非常多的基础代码包,覆盖了许多的信息,许多功能不必从头开始实现,只需要调用java封装包中的方法即可,java编程语言能够完成网页后端的主要逻辑处理代码,java是一个较为完整的平台,包含了非常多库,包含的很多代码都是可重用的,java还提供了一个高安全性,可移植性和自动回收的一个环境。java语言编写而成的文件可以在不同的操作系统中运用,所以相同的class文件可以在不同的操作系统上运行。java技术在处理后端的主要业务时主要作用有拼接,添加,文件的导入等。JAVA几大主流的框架主要的是Spring全家桶,其具有较强的开发部署优势,可以帮助用户快速构建基本的软件框架,通过调用不同开发层次下的框架可以帮助我们减少开发的代码量,提升安全、稳定性,帮助我们完成系统每个功能模块的数据处理、传递、调用。本次使用了整体的框架处理数据的走向、数据的持久化操作、规范化操作,以及数据集的定义,通过使用框架,使得平台更具有软件的安全性、稳定性特点,也能帮助后期的拓展开发。
2.3 MySQL介绍
MySQL相关数据库服务器最初由瑞典的MySQL项目公开发布。一开始, MySQL开发者主要关注软件的性能和规模。所以它是一个高性能的产品。他们比一般的使用更加重视软件的性能和广度,而不是对功能的使用。它还提供了一些以前无法使用的功能,这些功能可以与许多其他商业产品和开源软件竞争。同时,MySQL扩大了因特网数据传输服务的范围和相互作用,为商业应用提供新的机会[11]。
MySQL极大地缩减了程序应用时所需要的空时间,提高了系统的时效性,而且使用了了更加严格的保护措施,这使它更能够满足公司所需要的最严格的系统要求。通过利用Microsoft的整体服务器产品开发策略来改善管理和集成,客户可以降低总的占有成本,并从快速开发和部署中受益。
2.4 JDK介绍
JDK一般是指Java工具包,本川行公司办公自动化管理系统小程序用到的工具包是JDK1.8,JDK1.8相比于其它版本的JDK功能更加丰富和兼容性更强,也让Java开发环境的响应速度变得更快,JDK拥有编辑功能和运行功能。
2.5 Tomcat介绍
Tomcat属于Web应用服务器的一种,能够用来部署网站,在网站上需要配置数据库,配置完成之后用户就可以登录网页进行访问数据库的内容。国内很多网站都选择使用Tomcat进行部署,利用Tomcat部署网站会变得简单许多,本川行公司办公自动化管理系统小程序使用的版本为Tomcat8,Tomcat8相比于其它版本容量更大和速度更快。同时,兼容性也是算突出的。Tomcat8最特别之处在于解决了内存溢出的问题,如果系统使用Tomcat8进行部署,那么出现内存溢出的情况会变少很多。
2.6 Vue.js技术
Vue.js核心的功能包括数据双向绑定、路由功能和状态管理。系统数据模型与前端视图显示的数据相绑定,这样可以使得只要修改前端界面的数据,那么系统数据模型的数据也会发生相应的改变。如果修改数据模型的数据,前端界面的数据也会发生相应的改变。如果软件开发者想要加入业务功能模块的话,需要在对应的路由中心配置业务模块,这样才可以通过请求跳转到不同的页面当中。Vuex为Vue框架的一种状态管理模式,有了Vuex模式能够实现多种组件的共享。
2.7 Spring技术
在JavaWeb的众多开源框架中,Spring框架算是比较特殊的,以前很多业务逻辑处理只能由EJB完成的事情,Spring框架可以通过JavaBean完成。以前程序开发者利用EJB沉重的开发模式开发程序,但是自从有了Spring框架之后,程序开发者可以使用Spring代替EJB框架。Spring能够通过高效的方式来设计出相对应的应用程序,Spring框架能够将不同的单层框架以合适的组合方式组合在一起,这样可以建立起一个应用体系。
Spring框架包含了几个功能模型,Spring Core模块能够实现Spring框架的基本功能,这模块包含了一个核心组件Beanfactory,Beanfactory能够将程序和配置进行分离。Spring Context能够提供运行的环境保存各对象的状态。Spring AOP模块能够支持应用实现面向切面的编程。
2.8 MyBatis技术
系统如果想访问数据库的记录需要通过数据库连接技术进行实现,随着开发技术的不断改变,程序开发人员能够简化操作数据库的步骤,因此出现了不少的持久层框架。在众多持久层框架中,MyBatis框架算是较为优秀的。通过XML文件可以配置信息,将后端业务逻辑中的实体与数据库表信息相映射。在API接口层当中,可以提供操作数据库记录的接口,如果需要处理数据的时候,可以通过API接口层调用数据处理层完成。MyBatis的配置文件分为两种,分别是主配置文件和映射配置文件。主配置文件能够帮助系统连接上数据库,这可以减少不少重复的代码。映射配置文件能过封装数据库的SQL语句,同时完成映射数据库。
2.9 eclipse编译器介绍
编写eclipse编译器的编程语言是java,因此eclipse编译器的最底层是java,因此很多程序员都利用eclipse编译器进行编写代码,eclipse本身内部集成了很多环境,是由java代码进行编写而成的eclipse编译器,内部代码是对外进行公开的,开源的。为用户提供了一个容易开发便利的平台。eclipse包括四个部分:JDK,PDE,Platform和CDT。Eclipse设计师是凭借着很多原则从而制造出编译器eclipse,原则包括高可用,安全等。eclipse设计得最成功的地方在于其占用内存可以忽略不计。eclipse中的很多功能都是以插件的形式进行实现的。eclipse刚被人设计出来的时候是只能够写Java语言的,随着技术的不断升级,eclipse能够写更多的编程语言。虽然eclipse是一个编译器,但是随着越来越多的插件出现,eclipse可以把这些插件集成到自身功能中从而使其功能更加丰富。它满足日常的开发场景,功能包含了系统整个开发的不同阶段,使用起来很方便快捷,包括前端的界面编写、后端的业务逻辑代码、框架的引用、组件下载等,其均可以完成本次开发的实际使用。数据库是开源免费的版本,使用标准的SQL语法,不需要进行额外的学习,就可以使用操作数据库,并且部署的软件直接安装就可以使用,维护也很方便,连接数据库的工具使用的是老牌的SQLYOG软件,此款软件具有表设计、代码查询纠错等功能,非常的好用,能够满足此次开发的需求。
2.10 微信Web开发者工具介绍
为了实现微信小程序编写,腾讯公司推出微信web开发者工具,用来调试编写微信小程序,微信小游戏,微信公众号的编写和调试,该软件是支持微信小程序官方API 和相应的辅助工具和插件,支持微信端的代码编辑,查看,预览,发布。该工具拥有自己的前端代码文件,视图文件是.wxml、样式文件是.wxss、交互则是JS文件,当然还有支持相应的网络框架,通过接口wx.request和后台进行数据传输,通过配置https域名配置跟服务器对接并发布项目,这是一款集开发、预览、发布等功能的微信产品的开发工具,目前还在更新版本。
3 系统设计
3.1 设计目标
本次设计的川行公司办公自动化管理系统小程序的目标为将日常管理的内容由计算机进行管理,实现为用户提供更加便捷的服务。在设计实现川行公司办公自动化管理系统小程序的过程当中,详细考虑了用户所需要的功能模块,所以系统在实现的时候需要由以下的目标:
(1)稳定性:川行公司办公自动化管理系统小程序在运行的过程当中,系统需要保持稳定,同时如果必要的时候可以更改电脑硬件且不会影响到川行公司办公自动化管理系统小程序的运行。如果川行公司办公自动化管理系统小程序的某个模块出现了问题那么不会影响到其它功能模块的运行。
(2)准确性:管理员调整川行公司办公自动化管理系统小程序的功能模块过后需要符合较佳的使用情况,如果系统出错了则会记录信息。
(3)可扩展性:如果需要添加新的服务类型的时候,在保持原有的川行公司办公自动化管理系统小程序功能模块可用的情况下,能够添加新的功能模块。
(4)可维护性:如果需要更改调整接口的时候,川行公司办公自动化管理系统小程序的框架不需要改变。
(5)独立性:川行公司办公自动化管理系统小程序每个功能模块需要独立存在,管理员可以根据实际需求减少或增加相应的功能模块[4]。
3.2 可行性分析
3.2.1 经济可行性研究
川行公司办公自动化管理系统小程序带来的收益不少,自从有了川行公司办公自动化管理系统小程序,管理员便可以对系统进行简单管理,可以节省不少资金。川行公司办公自动化管理系统小程序的开发与实现能够解决传统模块带来的经济支出,尤其是人力资源的支出。传统的公司办公不仅需要很多人力资源的支持,并且往往需要以手工的方式进行管理。本次设计的川行公司办公自动化管理系统小程序目的是降低经济支出,并且可以提高管理员的工作效率。
3.2.2 技术可行性研究
川行公司办公自动化管理系统小程序使用的开发工具为IntelliJ IDEA,利用此开发工具可以编译运行川行公司办公自动化管理系统小程序,选用具有高并发和安全性的数据库MySQL,电脑操作系统采用的是win10系统,这有助于保证系统的兼容性和高可用性。由于学过软件开发的课程,因此这些软件在操作上问题较小,特别是开发工具IntelliJ IDEA,由于开发工具IntelliJ IDEA良好的兼容性,因此很多软件项目可以在开发工具IntelliJ IDEA上运行,本次使用的开发工具都较为常见,因此川行公司办公自动化管理系统小程序在技术上是可行的。
3.3 功能需求分析
(1)员工:档案,公告,收发文,会议信息,公司资产,印章,人事合同,员工考勤,员工工资,培训课程,职位招聘,项目,合同信息,客户,我的收藏管理,在线客服。员工用例图如图3-1所示。
图3-1 员工用例图
(2)管理员:首页,个人中心,员工管理,档案管理,公告管理,收发文管理,会议信息管理,资产分类管理,公司资产管理,印章管理,人事信息表管理,人事合同管理,员工考勤管理,员工工资管理,培训课程管理,职位招聘管理,项目管理,合同信息管理,客户管理,管理员管理,系统管理。管理员用例图如图3-2所示。
图3-2 管理员用例图
3.4 非功能需求分析
(1)稳定性。川行公司办公自动化管理系统小程序在承载一定量的用户数量的时候,还能够运行,并且出现小问题的时候能够快速解决。
(2)流畅性。当用户使用客户端浏览信息管理系统信息的时候,功能模块的响应时间不能过久。
(3)扩展性。程序开发者设计川行公司办公自动化管理系统小程序功能模块的时候,需要注意功能模块是否分层,这样有助于保持功能模块的独立性,可以使得系统在后续修改的时候容易扩展。
(4)简便性。川行公司办公自动化管理系统小程序在设计实现的时候操作上不能够过于繁杂,用户在操作的时候要方便点击[5]。