基于Java的办公管理系统的设计与实现(附源码地址)

摘 要

随着企业信息化管理进程迅速推进,如何利用现有的信息提高工作效率和管理水平,已成为公司信息化开局需解决的问题。传统的工作协同方式不仅效率低,而且部门之间沟通容易出现问题。利用OA办公管理系统实现跨部门、跨地域的协同工作,提升工作效率,加强业务规范。因此研发OA办公管理系统具有重大意义。
OA办公管理系统是面向企业大多数人的应用软件,在提升工作效率的同时,解决员工之间的交流障碍,加强工作沟通。本系统主要包括人事管理、考勤管理、报销管理、收支管理等功能。本系统基于B/S架构,使用Java语言、采用原生Servlet技术严格遵守JavaEE企业级规范,数据存储采用MySQL数据库。前后端交互技术使用Ajax。

一、绪论

(一)研究背景

二十一世纪企业信息化管理得到迅速推进,基于信息流和数据流的企业信息化管理成为提高企业管理水平的重要手段。同时,它也成为企业管理向计算机化过渡的基础。信息处理和信息处理的重要性不仅是企业管理现代化的重要标志,也是深化企业管理、提高效益和效益的有力手段。公司的办公自动化已经成为办公自动化的一个课题平台。然而,由于许多公司缺乏信息化方面的经验,结果差强人意。究其原因,主要是没有找到符合企业自身需求和企业自身特点的办公方式。此外,随着近年来数据挖掘技术的不断发展,公司对分析企业内部产生的各种信息进行分析,并分析结果得到有用的信息支持。

(二)研究意义

OA办公管理系统是企业信息化的基础管理软件,是面向广大企业的应用软件, OA办公管理系统实施的最终目的是提高管理效率和管理水平的需求。与目前公司的办公系统相比,OA办公管理系统的优势在解决工作中沟通问题、交流障碍问题使沟通和交流变的快捷有效。开展跨区域的协同工作,提高业务的效率。在企业内部建立门户网站,统一信息发布平台,解决信息混乱的问题。提高内部资源利用率,降低办公与企业运营成本,让办公不再复杂。

二、相关技术

(一)Java语言

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是Java程序设计语言和Java平台的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性。其主要技术特征如下:
1.安全性:Java防御恶意代码的主要方法之一就是存储分配模型。所以很多大型企业级项目开发都会选择用Java开发。
2.可移植性:Java并不依赖平台,用Java编写的程序可以运用到任何操作系统上。

(二)Ajax技术

Ajax即“Asynchronous JavaScript And XML”(异步JavaScript和XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

三、需求分析

(一)编程与运行环境

OA办公管理系统采用的是Java语言,运行环境Tomcat,数据库为MySQL,项目采用原生代码,严格遵守企业开发JavaEE规范,采用Servlet加JSP方式进行开发。

(二) 可行性分析

可行性研究是根据现状,从技术、经济、操作等方面进行分析,软件是否可以根据用户需要进行开发。

1.技术可行性

技术可行性是指使用现有的技术能否实现系统的设计开发与最终完成。OA办公管理系统采用Java语言并结合MySQL数据库,对计算机软、硬件的要求不高,当前的开发技术与数据库应用技术完全能够满足用户的需要。因此,开发OA办公管理系统在技术上是可行的。

2.经济可行性

经济可行性是指网站所能带来的经济效益是否会超过开发这个网站所需的成本,是否会为用户带来足够大的经济利益。OA办公管理系统使用Java语言和MySQL数据库开发,对于服务器硬件要求不高,该系统是基于B/S架构开发,对用户设备的要求更低,该系统集大的减小了企业员工的工作量。因此,开发OA办公管理系统网站在经济上是可行的。

3.操作可行性

OA办公管理系统前端页面采用JSP加HTML开发,页面设计符合当代人的视觉感官,极大程度的减少用户的视觉疲劳,并且页面设计的简单明了,用户可以在初次接触该系统的情况下轻松使用该系统。

(三)系统业务功能需求分析

在这里插入图片描述

图3-1 普通员工功能用例图

在这里插入图片描述

图3-2 公司领导功能用例图

四、系统设计

(一)系统总体结构设计

根据系统的需求分析,为了实现系统的功能目标,系统应包括的主要功能模块有:登陆模块、人事管理模块、考勤管理模块、报销管理模块、收支管理模块、个人平台模块。系统设计总体结构图如图4-1所示。

1.登陆模块设计

登陆需要输入用户名和密码还有验证码进行登陆,为防止人机恶意登陆,造成服务器压力用户需要输入验证码。用户只有通过登陆模块才能进入系统,在成功登陆之后才能进行操作。

2.人事管理模块设计

当用户点击人事管理,左侧导航栏会出现树状菜单分别为:部门管理、岗位管理、员工管理。当点击部门管理、岗位管理、员工管理会跳转到相应的操作页面。用户可以根据实际需求分别对部门、岗位、员工信息进行添加、删除和修改。点击退出按钮即可退出登陆返回主页面。

3.考勤管理模块设计

考勤模块包括签到签退、考勤管理和我的考勤。
当用户点击签到按钮可进行当日签到打卡,且当日只允许签到一次,如果重复签到系统会提示切勿重复签到。当日可进行多次签退,只取最后一次签退时间。当公司领导点击考勤管理按钮时,会进入公司员工考勤界面,查看到公司所有员工的考勤信息。点击退出按钮即可退出登陆返回主页面。

在这里插入图片描述

图4-1 系统设计总体结构图

4.报销管理模块设计

普通员工成功登陆后后可以申请报销费用,等待公司领导审核。公司领导登陆成功以后可以审核员工报销单。审核员工报销单时,先确认是否同意该报销单,拒绝的话直接打回,如果同意的话先去判断该金额是否在自己审核范围内,如果在,直接审核成功修改报销单状态,追加审核历史记录,直接打款。如果不在修改当前报销单下一个审核人,追加审核历史记录,直接打款。点击退出按钮即可退出登陆返回主页面。

5.收支管理模块设计

用户点击收支管理时左侧导航栏出现树状菜单分别为收入管理、支出管理。
用户点击添加收入会跳到添加收入基本信息页面,分别要添加的基本信息有收入金额、收入类型、收入日期、备注。点击确认保存可添加成功。点击收入统计时会跳到收入统计柱状图界面。通过柱状图清晰直观的看到公司收入情况。用户点击查看支出按钮,进入到支出详情界面,分别有支出类型、金额、支出人、支出时间。点击支出统计可跳转到公司支出统计柱状图界面。点击退出按钮即可退出登陆返回主页面。

6.个人平台模块设计

用户点击个人平台按钮再点击我的信息,可以修改个人基本信息,用户名、联系方式、QQ号、紧急联系人信息,点击确认保存则修改成功。点击修改密码可对当前账号密码进行修改,需输入旧密码,新密码及确认新密码,旧密码输入正确且新密码输入格式正确后点击确认修改则修改成功。点击退出按钮即可退出登陆返回主页面。

(二)数据库设计

1.概念模型设计

通过对系统的需求分析和数据抽象,抽取出系统中与数据相关的各个实体以及实体间的联系,从而得到系统的E-R图,系统E-R图如图4-3所示。

2.逻辑结构设计

在数据库分析及概念结构设计的基础上,将数据库的概念模型转化为逻辑结构,即对数据库的结构进行设计。本系统中MySQL数据表的结构设计如下。
在这里插入图片描述

图4-3 系统E-R图

五、系统实现

(一)登陆模块实现

进入系统登陆页面后,用户需要输入用户名、密码和验证码后,点击登陆按钮后进入系统首页,为防止恶意登陆加入验证码,防止机器人恶意登陆攻击系统服务器造成系统崩溃。
系统登陆流程图如图5-1所示。

在这里插入图片描述

图5-1 系统登陆流程图

登陆界面实现的效果图如图5-2所示。
在这里插入图片描述

图5-2 登陆界面效果图

(二)人事管理模块实现

该模块分为三个子模块,主要是对部门、岗位、员工进行管理。当用户点击添加部门按钮时,输入要添加的部门信息后点击确认保存按钮添加成功。点击部门管理可以对相应部门信息进行修改和删除。
人事管理模块添加员工界面实现的效果图如图5-3所示,添加部门界面效果图如图5-4所示,添加岗位界面效果图如图5-5所示,员工管理界面效果图如图5-6所示。

在这里插入图片描述

图5-3 添加员工界面效果图

在这里插入图片描述

图5-4 添加部门界面效果图

在这里插入图片描述

图5-5 添加岗位界面效果图

在这里插入图片描述

图5-6 员工管理界面效果图

(三)考勤管理模块实现

该模块主要实现了员工的签到签退、考勤管理、我的考勤。用户点击签到按钮如果用户当日已经签到则提示用户且勿重复签到,如果用户未签到则提示签到成功。点击考勤管理可以查看所有员工的考勤信息。点击我的考勤查看该用户自己的所有考勤信息。考勤总体业务流程如图5-7所示。
在这里插入图片描述

图5-7 考勤总体业务流程图

签到签退界面实现的效果图如图5-8所示,考勤管理界面实现的效果图如图5-9所示,我的考勤界面实现的效果图如图5-10所示。
在这里插入图片描述

图5-8 签到签退界面效果图

在这里插入图片描述

图5-9 考勤管理界面效果图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/7ef2931fa3744f029c9bba006ae68e5c.png#pic_center)
图5-10 我的考勤界面效果图

(四)报销管理模块实现

报销管理模块下主要有四个子模块,添加报销、待审报销、我的报销、我的审核历史。
报销管理界面实现的效果图如图5-12所示。

在这里插入图片描述

图5-12 报销管理界面效果图

(五)收支管理模块实现

该模块主要是对各个部门收支情况做详细的考察和记录,通过柱状图对各个部门的收支情况一目了然,有一个鲜明的对比。用户点击查看收支跳转到相应页面,可以看到收支情况的柱状图,并且可以看到具体的收支信息。收支管理界面实现的效果图如图5-13所示。
在这里插入图片描述

图5-13 收支管理界面效果图

(六)个人平台管理模块实现

该模块主要实现了当前用户个人信息的修改以及修改登陆密码的功能。用户点击我的信息跳转到我的信息界面然后出现输入框,输入用户基本信息分别为用户名、联系方式、QQ号、紧急联系人基本信息。用户点击确认保存提示修改成功。用户点击修改密码,输入旧密码、新密码以及确认新密码。旧密码需要去数据库进行比对查看当前用户密码是否输入正确,全部输入正确点击确认修改提示用户修改成功。
个人平台界面实现的效果图如图5-14所示。
在这里插入图片描述

图5-14 个人平台界面效果图

源码网盘链接:
链接:链接:https://pan.baidu.com/s/1xQUhA9-ToBpCNg5ksbvJwA?pwd=ab5h
提取码:ab5h

JAVA毕设帮助,指导,源码分享,调试部署
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/a1g45/article/details/131043308