基于java的网络办公系统的设计与实现-计算机毕业设计源码+LW文档(基于java的办公自动化系统)
研究的背景意义
随着经济的发展,社会上各种人力物力成本逐渐增加,特别是劳动力工资日益增长,这就加大了企业的开销。企业要想降低人力成本,提高经济效益,就必须通过管理系统进行信息化管理,节省人工成本。合理利用信息技术的资源,开发一个符合企业发展的基于java的网络办公系统,使管理员可以有效地掌控公司信息,根据管理系统提供的统计数据,为企业的未来发展做出决策。
随着企业人员数量增加,企业的办公管理工作也变得越来越复杂。比如早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎和计算疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照公司规定的时间完成任务,正是这种重复性、规律性和时间性,使得工资管理的计算机成为可能。
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。办公管理作为企业内部的一种管理也是如此,由于企业职工人数较多,每一位职工的具体情况也不尽相同,如果没有一个完整的管理系统对企业和员工的工作都带来了许多的不便。基于以上原因,网络办公系统使用电脑安全保存、快速就算、全面统计,实现公司事务管理的系统化和自动化。
基于java的网络办公系统具有查询速度快,数据存储量大、保密性强,运行成本低的特点,是企业发展必不可少的软件管理平台。系统整合了企业内部资源,实现人员、业务、财务等信息化管理。基于java的网络办公系统改变了传统的开发模式,使用B/S进行开发,所有的业务流、逻辑处理和数据库放置在服务器端,客户端只需要通过浏览器进行访问,方便快捷,并降低了部署和升级的成本。基于java的网络办公系统是一个公司不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以基于java的网络办公系统应该能够为企业提供充足的信息和快速查询的手段。做出自己的特色,做一个切合公司实际要求的管理系统软件。
二、研究的目的和内容
本课题研究的目的:
利用企业信息管理系统,极为方便的对相关数据进行管理、输入、输出、查找等有关操作,使杂乱的公司数据能够具体化、直观化、合理化等。网络办公系统对企业有效的进行管理,包括员工的管理、工资管理、绩效管理、签到管理,这样会更加方便的管理企业。
基于java的网络办公系统主要利用以java为语言,springboot为框架,Eclipse为开发工具,MySQL为数据库,开发基于WEB模式的系统。主要功能模块包括:基于java的网络办公系统可以为公司领导提供业务管理功能,公司领导也就是系统的管理员,具有员工管理、签到签退查看、绩效管理、工资管理、通知管理的权限,添加或者删除用户基本信息,发布通知通知,对历史通知通知信息进行删除操作。员工主要是查看个人信息,在线签到签退,查看绩效信息,查看工资信息。查看管理员发布的通知通知。管理员需要先进行登录,获得操作的权限后才能进行信息管理。在本系统中,管理员可以登录服务器端对用户进行管理,管理员添加绩效,对员工的基本信息进行管理,还可以管理系统内的业务信息。管理员发布通知,制定相关的制度,添加系统使用手册,都可以在通知栏目中进行录入,最终添加的通知信息保存到数据库中。员工用户登录后,在HTML的首页,查看操作菜单,可以修改个人信息和修改个人密码,修改个人信息和密码的功能流程一致,都是通过先获取到个人信息后,然后进行修改,通过数据库修改语句更新信息。
三、研究的方法和步骤
本课题研究方法:
第一、文献研究
通过查阅文献资料,了解当前关于基于java的网络办公系统的发展情况,获悉当前系统存在的弊端以及当前基于java的网络办公系统尚未解决的问题;通过文献资料,了解当前基于java的网络办公系统的基本实现方案以及所涉及的技术以及知识,从而评估研究时间以及可实现性。
第二、实际调研
通过了解各个基于java的网络办公系统流程,总结基于java的网络办公系统流程中的共同点,构建通用的基于java的网络办公系统管理平台;同时调研基于java的网络办公系统的不同之处,从而提供个性化的服务;了解各个平台中亟待解决的问题以及困境,或者当前系统中存在的不足。
本课题研究步骤:
基于java的网络办公系统需求分析是开发管理信息系统的第一步,全面深入地了解用户需求是进行优良的系统设计的关键。充分把握用户的功能需求、提供数据的能力、软硬件条件和使用人员的专业特点,可降低系统设计盲目性,提高系统实用化程度和延长系统生命周期。
基于java的网络办公系统通过需求分析设计需求说明书将需求描述出来。接下来,进入了设计阶段,也就是描述系统应该如何实现。在这个阶段的主要任务是设计软件的结构,也就是确定系统中的每个程序是由哪些模块组成,以及这些模块之间的关系。我们可以将这个阶段分为两个步骤,首先,把所需实现的系统按功能划分为模块,并确定每个模块的功能以及调用关系。同时,使用抽象的数据类型将数据结构描述出来,并设计数据库。这一部分被称为概要设计。设计阶段的第二步骤是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。被称为详细设计。
在完成设计阶段后我们就进入了编码阶段,编码完成通过测试验收后就可以付诸运行。
关键技术
Springboot是全新的java框架,目的是简化Spring框架搭建和开发的过程,优化配置。使用传统的框架配置方式整合各种jar包,通过web.xml加载Spring和SpringMVC,配置数据库,加载配置文件的读取和注解,并配置日志文件。总的来说,Springboot可以通过很少的配置完成web项目或者微服务架构。
SpringMVC是MVC的改改,它也属于Spring框架,可以零配置的进行开发,缩减了开发的时间,当用户通过浏览器发送Request请求时,在配置文件里通过DispatcherServlet前端进行处理连接器。通过HandlerMapping识别器进行匹配,识别器是通过Control的控制器进行调用,Control完成处理后传送给DispatcherServlet解析Model和View后,返回信息到前台页面。
SpringBoot框架的流程,表示层中通过请求获取服务器层,也就是业务层的方法,业务层调用持久层返回DAO类。处理完成后,再返回到表示层。SpringBoot框架的层次分明,表示层和持久层不能混合,层次独立,并通过接口进行调用。表示层是指的Web前端界面,SpringBoot中的界面层,也就是SpringMVC,实现表示层的功能,通过前端的拦截器进行适配,调用控制器的业务逻辑方法完成用户的请求。业务层主要进行业务逻辑处理,通过依赖注入,减少代码的依赖性,业务逻辑层提供了表示层与持久层之间的数据调用,并将表层和持久层进行分离。每个层次之间进行单独的操作。持久层是指的对数据库进行的管理,通过持久层读取数据库的数据。持久层通过请求来进行读取,这样有可能会降低数据库的效率和时间。持久层把数据库中的所有信息通过SQL操作,完成数据在内存中保存的过程,提高了数据处理效率。使用时只需要从内存中进行提取数据即可,不需要反复的连接数据库进行操作,降低了能耗资源,提高了相应的时间。
四、拟解决的关键问题
本课题要解决的主要问题有:
1)、数据库设计。数据库设计是系统功能实现的重要基础。系统采用了MySQL作为后台数据库。
2、系统架构实现。系统使用springboot架构开发,需要熟悉架构的搭建和实现流程。
3、网络办公系统的功能设计。网络办公系统是个综合的管理系统,包括员工管理、工资管理、绩效管理、通知管理等各个方面。