网络办公系统的设计与实现(附件)

1近年来,以人工为主的办公方式在现代企业管理过程中的弊端逐渐显现出来,包括人力、物力的大量消耗,以及效率低,时效性差,容易出错等问题,这些都不符合一个企业长久高效、稳定的发展。基于这种情况,本次论文将详细的阐述办公系统的设计与实现。该系统采用前后端分离的开发方式实现B/S架构,后端通过Maven进行项目管理,并实现restful风格的接口,数据库使用MySql。前端通过Gulp进行项目管理,使用Angular进行页面的实现和接口的调用。本系统实现了企业的人员管理,员工查询,假期申请和报销等功能。
目录
引言
1 绪论
1.1 选题背景
过去很长一段时间内,人们都是以人工方式进行办公,但伴随着社会的不断发展和信息时代的到来,面对不断增长的企业业务,以人工为主的传统办公方式已经无法适应企业的办公需求了,并且传统人工方式时效性差,易出错的弊端也越来越明显。在这种情况下,一些企业急需一种高效的企业办公方式,以此来实现企业快捷,有计划,有组织的管理。一个完整的网络办公系统,可以实现企业管理的自动化,将在传统办公方式中消耗的人力和物力解放出来,充分的提高企业的工作效率和工作质量。
1.2 选题的目的和意义
如今世界科技飞速发展,信息化更是成为全球经济和社会发展的趋势,在这种情形下,一个企业要提高自身竞争力就必须充分利用现代信息技术。同时,我国也有必要加快企业办公的信息化发展,以此来适应经济建设与社会发展的需要,并与国际社会的发展保持一致。就企业而言,网上办公系统在现代化管理,提高工作效率等方面是具有重要意义的。因此,越来越多的企业管理者愈发重视怎样充分、有效的利用企业资源,提高企业的总体效率,满足企业发展的要求。同时企业管理者如果想提高办公效率,减少企业办公过程中的人工消耗,让企业高效的运转,就一定要借助现代化的办公技术。现代化的办公技术不仅能帮助企业高效而精确的进行信息处理,还可以充分实现信息在企业内部的共享和传输。通过现代办公技术能提高企业办公效率,实现企业管理的信息化、科学化[1]。
1.3 研究目标及内容
1.3.1 研究目标
结合目前一些中小型企业的办公要求和实际情况,开发出一款基于Web的网络办公系统,企业员工可以通过该系统实 *好棒文|www.hbsrm.com +Q: &351916072& 
现平时的一些办公需求。企业管理者可以通过系统进行企业员工的管理,员工可以通过系统完成企业员工的查找以及直接在系统中进行申请或报销等。系统主要分为两种角色—管理员和员工,分别实现以下的功能:
系统管理员:
新员工添加
员工工作信息修改
员工离职
员工密码重置
公司公告新建
员工:
员工管理
假期管理
报销管理
离职申请
消息中心
公告查看
1.3.2 研究内容
本文所描述的网络办公系统是建立在中小型企业日常办公需要的基础之上的。此系统是基于B/S架构的,系统客户端采用Web网页实现,后台采用Java技术实现,数据库选择mysql数据库,系统运行在Tomcat服务器上。系统主要研究内容包括:
从中小型企业的实际情况出发,获取网络办公系统的需求,设计本系统的功能。
由功能设计出系统所需的接口
设计系统数据库:制作系统ER图以及设计数据库表
编写Restful资源接口
设计良好的web端界面
实现接口在前端页面的调用和数据的处理和显示
2 开发平台与应用技术
本次网络办公系统的结构是B/S架构,系统服务器使用的是Tomcat,开发的方式采用的是前后端分离的方式。后端服务器的开发工具使用的是Eclipse,数据库使用的是MySQL,同时后端服务器代码通过 Maven 进行项目管理,使用JPA实现实体对象持久化,通过Spring进行事物管理,后端代码实现的是 RESTful 风格的资源接口。客户端页面的开发工具为 NetBeans ,项目构建工具为 Gulp.js,开发技术使用了 Angular,同时接口都在前端调用并进行接口返回数据的处理,最后实现相应的功能的展示。
2.1 应用技术
2.1.1 Maven
Apache Maven是一个软件项目管理和综合工具。Maven是基于项目对象模型(POM)的概念,Maven可以通过其POM文件进行项目管理,包括项目构建,清理,部署和运行等[2]。
目录
Maven主要目标是通过插件或交互工具这种声明性的模式将项目作为一个可重复使用,易维护,更容易理解的综合模型提供给开发人员。
Apache Maven 是一种创新的软件项目管理工具,提供了一种新的概念即项目对象模型(POM)文件的来管理项目的构建,项目的相关性和文档。Maven 在项目对象模型(POM)—POM.xml 文件中声明项目的结构和内容,POM.xml 文件是整个Maven系统的基本单元[4]。Maven 最强大的功能就是能够自动下载在 POM.xml 文件中声明的项目依赖库.
2.1.2 JPA
JPA全称Java Persistence API。JPA描述对象-关系表的映射关系是通过注解或XML,同时通过这种方式将实体对象持久化到数据库中[5]。
基于JPA开发的企业应用如果要在不同的JPA框架下运行,只需要进行少量的修改,这是因为任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API。
JPA 的主要目标是提供更加简单的编程模型:在JPA框架下创建实体只需要使用@Entity进行注释,JPA 会通过注释自动将实体和数据库进行关联。开发者可以很容易的掌握JPA的框架和接口,因为其非常简单,没有太多特别的规则和设计模式 [6]。JPA的设计是基于非侵入式原则,因此可以十分简单的和其它容器或框架进行集成。
JPA 能够支持类之间的继承、多态和类之间的复杂关系这些面向对象的高级特性,这种支持可以让开发者不需要自行处理这些特性在关系数据库的持久化,从而最大限度的设计企业应用。
2.1.3 Spring
Spring 是为了解决企业应用程序开发复杂性而创建的一个开源框架 [7]。分层架构是框架的主要优势之一,分层架构可以为 J2EE 应用程序开发提供集成的框架,允许开发人员在开发过程中选择使用组件[8]。
Spring框架是一个提供了JAVA应用程序开发时所需的所有基础架构的JAVA框架。通过使用 Spring框架,由 Spring 负责程序的基础结构,开发人员可以把注意力放到程序实现上 [9]。Spring 可以帮助开发人员从“POJO”(简单的Java对象)构建应用程序,并且可以将非侵入性的企业服务应用到 POJO。此功能适用于 Java SE 编程模型和完全或者部分的 Java EE[10]。

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

好棒文