开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7(一定要5.7版本)
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器
页面展示
5.1系统登录
在银行OA系统运行后,进入登录界面。登录界面比较简单,风格简洁,用户输入账号和密码后进入系统。界面如图5.1所示。
图5.1 用户登录界面
使用form表单制作登录,账号和密码为input输入文本框,登录按钮为button,点击登录后,调用check方法,check是js验证。验证用户是否输入信息,通过alert进行提示消息,通过验证后,把表格信息进行提交。调用service的方法,通过返回的结果判断用户是否登录成功。
在登录验证的服务器端方法中,通过用户输入的数据到数据库进行比对,如果查询到用户说明登录成功,反之登录失败。
用户登录成功后,需要把用户信息保存到session中,也可以保存到cookie。Session是服务器对象,当页面跳转的时候,数据不会丢失。当需要权限控制时候,需要读取session保存的数据进行判断。
5.2系统主界面实现
不同的用户主界面菜单不同,其中主界面使用FRAMESET框架,头部FRAME为top,加载的是一个jsp页面,显示系统名称和用户角色。左侧为left,加载了菜单列表,其中权限也是通过菜单进行控制的。不同用户的权限,显示的菜单不同。右侧的为left,加载了主功能内容页面。点击功能菜单,具体内容显示到left中。
管理员主界面如图所示。
图5.2 管理员主界面
5.4员工基本档案
员工基本档案是系统重要的组成部分,包含了员工基本信息。员工基本档案模块如5.3图所示。
图5.3员工基本档案模块
员工信息管理包括信息插入、查询和删除操作。在员工信息插入页面,通过form表单收集员工的基本信息,然后点击button按钮,使用js进行必填信息的验证,通过验证后,把信息提交到业务逻辑层。获取员工信息后,使用插入sql语句保存数据到员工信息表。
点击员工信息管理时,在业务逻辑代码中,查询所有的员工信息到list集合,然后使用foreach标签循环显示到table中。点击删除员工,获取员工的主键编号,使用语句删除数据库记录后更新员工列表。
5.5部门经理管理
管理员进行管理操作,对部门经理进行修改或者删除,部门经理可以自己注册获取用户名和密码。其中部门经理管理界面如下所示:
图5.4部门经理管理界面
部门经理信息管理包括信息插入、查询和删除操作。在部门经理信息插入页面,通过form表单收集部门经理的基本信息,然后点击button按钮,使用js进行必填信息的验证,通过验证后,把信息提交到业务逻辑层。获取部门经理信息后,使用插入sql语句保存数据到部门经理信息表。
点击部门经理信息管理时,在业务逻辑代码中,查询所有的部门经理信息到list集合,然后使用foreach标签循环显示到table中。点击删除部门经理,获取部门经理的主键编号,使用语句删除数据库记录后更新部门经理列表。
5.6日常工作管理
在此页面主要是输入日常工作信息,对个人的日常工作进行管理。其中日常工作管理界面如下所示:
图5.5日常工作管理界面
在日常工作信息插入页面,通过form表单收集日常工作的基本信息,然后点击button按钮,使用js进行必填信息的验证,通过验证后,把信息提交到业务逻辑层。获取日常工作信息后,使用插入sql语句保存数据到日常工作信息表。
5.7工作任务管理
各用户角色都可以发布工作任务需求,用户查看工作任务,工作任务管理界面如下所示:
图5.7 工作任务管理界面
工作任务信息管理包括信息插入、查询和删除操作。在工作任务信息插入页面,通过form表单收集工作任务的基本信息,然后点击button按钮,使用js进行必填信息的验证,通过验证后,把信息提交到业务逻辑层。获取工作任务信息后,使用插入sql语句保存数据到工作任务信息表。
点击工作任务信息管理时,在业务逻辑代码中,查询所有的工作任务信息到list集合,然后使用foreach标签循环显示到table中。点击删除工作任务,获取工作任务的主键编号,使用语句删除数据库记录后更新工作任务列表。
5.8信息申请管理
部门经理用户登录系统后,申请信息,包括出勤、出差、请假、报销、会议。各种流程一样。其中请假申请信息后,可以对申请信息进行修改,删除操作。当管理员审核信息后,信息不能修改和删除。在用户信息查询中,可以查看请假信息,管理员对请假信息进行审核。其中请假申请界面如下所示:
图5.9请假信息申请界面
请假审批界面如下所示:
图5.10请假审批界面
摘 要
在互联网信息技术时代中,企业管理更多的是使用管理系统进行智能化控制,提高单位的核心竞争力,适应快节奏的生产活动。银行OA系统是为企业提供的一整套便于企业管理的应用软件,是目前企业管理的必备系统。通过走访了解,市面上许多现成的银行OA系统无法满足中小企业发展的现状,无论是系统架构还是业务流程都比较落后,只有重新开发一套全新的银行OA系统才能适应企业需求。
银行OA系统基于JAVA编写,使用SpringBoot架构,数据库选择轻量级的关系型Mysql数据库,系统前台使用H5、CSS3、JS和DIV等技术开发。系统包括管理员、经理、员工三个角色,分别进行员工管理、办公管理、请假管理、任务管理等操作。本文首先阐述银行OA系统的背景和意义,然后对系统的技术进行分析,接着进行系统需求分析,功能设计和系统实现,最后进行系统测试,完善系统功能和操作流程。