基于springboot+vue+Mysql的某银行OA系统

  1. 开发语言:Java
  2. 框架:springboot
  3. JDK版本:JDK1.8
  4. 服务器:tomcat7
  5. 数据库:mysql 5.7(一定要5.7版本)
  6. 数据库工具:Navicat11
  7. 开发软件:eclipse/myeclipse/idea
  8. Maven包:Maven3.3.9

系统展示

用户登录界面

管理员界面

员工档案界面

部门经理管理界面

日常工作管理界面

工作任务管理界面

请假申请界面

请假审批界面

摘要

在互联网信息技术时代中,企业管理更多的是使用管理系统进行智能化控制,提高单位的核心竞争力,适应快节奏的生产活动。银行OA系统是为企业提供的一整套便于企业管理的应用软件,是目前企业管理的必备系统。通过走访了解,市面上许多现成的银行OA系统无法满足中小企业发展的现状,无论是系统架构还是业务流程都比较落后,只有重新开发一套全新的银行OA系统才能适应企业需求。

银行OA系统基于JAVA编写,使用SpringBoot架构,数据库选择轻量级的关系型Mysql数据库,系统前台使用H5、CSS3、JS和DIV等技术开发。系统包括管理员、经理、员工三个角色,分别进行员工管理、办公管理、请假管理、任务管理等操作。本文首先阐述银行OA系统的背景和意义,然后对系统的技术进行分析,接着进行系统需求分析,功能设计和系统实现,最后进行系统测试,完善系统功能和操作流程。

研究背景

随着银行企业规模的扩大,管理也愈加庞大和困难,信息处理与使用也至关重要。同时,“物竞天择适者生存”的法则,市场竞争日益加剧,银行间的竞争已经从根本上演变成为人才竞争,使得银行对企业办公管理越发重视。

在银行企业发展过程中,OA系统积累了大量的企业办公相关数据,而实际工作中人事管理对象是一个单位或若干单位中员工的基本信息,而这些信息是不断变化的,随着这些数据变化,企业对OA系统提出了新的需求。但是,目前企业内的数据管理系统大多是针对企业独立运用而建立起的,各种管理和计算功能都分布在企业内一个个独立的系统中,这些独立分布的数据管理可以方便企业的单独管理,但是,对于企业办公这种分散、人员众多、数据源复杂、统计困难,由于缺乏统一的规范,使得各每做一项工作,都需要花费很多精力和时间,给企业大规模集成使用带来了诸多不便。

关键技术

SpringBoot是一个全新开源的轻量级框架。基于Spring4.0设计,其不仅继承了Spring框架原来有的优秀特性,而且还通过简化配置文件来进一步简化了Spring应用的整个搭建以及开发过程。另外在原本的Spring中由于随着项目的扩大导入的jar包数量越来越大,随之出现了jar包版本之间的兼容性问题,而此时SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性问题得到了很好的解决。

JAVA语言是目前软件市场上应用最广泛的语言开发程序。可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。

 Vue是一款流行的开源JavaScript框架,用于构建用户界面和单页面应用程序。Vue的核心库只关注视图层,易于上手并且可以与其他库或现有项目轻松整合。

MYSQL数据库运行速度快,安全性能也很高,而且对使用的平台没有任何的限制,所以被广泛应运到系统的开发中。MySQL是一个开源和多线程的关系管理数据库系统,MySQL是开放源代码的数据库,具有跨平台性。

B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。

系统分析

对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。

系统设计

功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示。

系统实现

进行系统主要功能模块的界面展示。

      员工信息管理包括信息插入、查询和删除操作。在员工信息插入页面,通过form表单收集员工的基本信息,然后点击button按钮,使用js进行必填信息的验证,通过验证后,把信息提交到业务逻辑层。获取员工信息后,使用插入sql语句保存数据到员工信息表。在日常工作信息插入页面,通过form表单收集日常工作的基本信息,然后点击button按钮,使用js进行必填信息的验证,通过验证后,把信息提交到业务逻辑层。获取日常工作信息后,使用插入sql语句保存数据到日常工作信息表。工作任务信息管理包括信息插入、查询和删除操作。在工作任务信息插入页面,通过form表单收集工作任务的基本信息,然后点击button按钮,使用js进行必填信息的验证,通过验证后,把信息提交到业务逻辑层。获取工作任务信息后,使用插入sql语句保存数据到工作任务信息表。

系统测试

     完成银行OA系统功能后,需要进行系统测试,发现系统存在的问题、可能存在的问题,以及影响系统安全的所有因素。系统测试可以帮助程序员容易忽略的问题,从而进行修改。因此,需要制定相关的方案,测试成功的标志是发现问题。软件测试包括白盒测试和黑盒测试,在本测试环境,使用黑盒测试。不考虑外部环境,运行系统,进行异常检查。测试过程中,需要多次登录和注销,每一个功能页面都需要进行切换,查看响应速度是否正常。而且,测试中,不仅仅是功能的测试,也需要对代码进行测试,分析功能逻辑是否符合要求。

结论

经过近两个多月的设计和开发,银行OA系统基本开发并通过实践测试,其功能符合系统用户的基本需求,实现了用户登录,基本信息的修改,人事基本信息管理等功能的实现。系统使用简洁明快的界面风格设计,具备了友好性,灵活性和可靠性,实现了预期目标和功能。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方。数据库设计过程中表的结构和字段的设计还不够优化,表仍然存在冗余问题,没有将数据的冗余降低到最小,因而本系统的运行效率的提高也是在今后的程序设计过程中的新课题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/586552.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ucloud配置虚拟网卡---centos7.9

一、手动配置 1、购买主机的时候选择centos7.9,关闭网络增强,开启虚拟网卡功能 查看下当前网卡信息和路由 2、购买虚拟网卡 绑定eip 将网卡绑定在主机上 将虚拟网卡绑定在主机上以后查看下此时的ip和路由 centos7.9将虚拟网卡绑定在主机上以后&…

YB4051系列设备是高度集成的 Li-lon 和 Li-Pol 线性充电器

概述: YB4051系列设备是高度集成的 Li-lon 和 Li-Pol 线性充电器,针对便携式应用的小容量电池。它是一个完整的恒流/恒压线性充电器。不需要外部感应电阻,由于内部 MOSFET 结构,不需要阻塞二极管。它可以提供高达300mA 的充电电流…

Docker部署Nexus Maven私服并且实现远程访问Nexus界面

目录 ⛳️推荐 1. Docker安装Nexus 2. 本地访问Nexus 3. Linux安装Cpolar 4. 配置Nexus界面公网地址 5. 远程访问 Nexus界面 6. 固定Nexus公网地址 7. 固定地址访问Nexus ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默&am…

DFS算法(C/C++)(内含立例题)

DFS: DFS又称深度优先搜索,是一种图运算方法,它从第一个节点走起,一直往下走,一直走到不能继续再走,就返回上一个节点,继续搜索其他地方,直到找到目标节点为止。 DFS可以解决迷宫问…

Git基础(26):撤销历史commit提交

文章目录 前言撤销(已发布到仓库)活动1撤销修改(未commit) 前言 有时候项目发布时,之前开发的某功能不需要上线,需要将其屏蔽,如何快速将其屏蔽? 撤销(已发布到仓库)活动1 tips:执行commit的撤销前建议备份被撤销的内容 撤销活动…

CCEWs | MRG波和EWs波

Convectively coupled equatorial waves 简介 对流耦合赤道波动控制了热带一部分的降水变率,其水平结构和频散特征来自于Matsuno’s(1966)在赤道 β \beta β 平面上的浅水方程的解,包括: kelvin wave equatorial Rossby wave mixed Ross…

2024年天津理工大学中环信息学院退役大学生士兵专业课缴费流程

天津理工大学中环信息学院2024年退役大学生士兵高职升本考试报名考务费网上缴费说明 一、缴费方式 通过微信,支付宝,建行手机银行进入缴费页面输入姓名及身份证号点击查询 核对缴费信息无误后,点击缴费,选择对应渠道缴费&#x…

桶排序---

1、算法概念 桶排序:一种非比较的排序算法。桶排序采用了一些分类和分治的思想,把元素的值域分成若干段,每一段对应一个桶。在排序的时候,首先把每一个元素放到其对应的桶中,再对每一个桶中的元素分别排序&#xff0c…

设计模式之工厂方法模式精讲

工厂方法模式又叫虚拟构造函数(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建性工作推迟到子类中。 工厂模式可以分为简单工厂…

在ubuntu上搭建系统监控系统

大纲 数据生产方安装和运行验证 数据收集、存储和分发方下载和解压修改配置运行验证 数据消费方下载和运行验证新增数据源新增看板关联看板和数据源效果展现 参考资料 在一个监控系统中,一定会有“数据生产方”和“数据消费方”存在。“数据生产方”用于产出需要监控…

企业如何利用数字人员工,加速企业数字化发展?

元宇宙概念的兴起,为企业数字化转型提供了新的想象空间,各领域企业纷纷推出高辨识度、强互动性的数字人员工、数字代言人,以数字人短视频、数字人发布会、虚拟数字人直播、AI交互数字人互动等场景,加速企业数字化进程。 建发股份数…

基于小华例程3.2版本USB之usb_dev_cdc工程深入代码详解USB过程

打开工程首先看readme文件:(官方的说明中,串口3和4不明确,根据代码和实测,确定CDC测试使用的是串口3,后文我会讲到为什么是串口3). 样例使用说明Date Author IAR MDK …