一、前言
在互联网信息技术时代中,企业管理更多的是使用管理系统进行智能化控制,提高单位的核心竞争力,适应快节奏的生产活动。银行OA系统是为企业提供的一整套便于企业管理的应用软件,是目前企业管理的必备系统。通过走访了解,市面上许多现成的银行OA系统无法满足中小企业发展的现状,无论是系统架构还是业务流程都比较落后,只有重新开发一套全新的银行OA系统才能适应企业需求。
银行OA系统基于JAVA编写,使用SpringBoot架构,数据库选择轻量级的关系型Mysql数据库,系统前台使用H5、CSS3、JS和DIV等技术开发。系统包括管理员、经理、员工三个角色,分别进行员工管理、办公管理、请假管理、任务管理等操作。本文首先阐述银行OA系统的背景和意义,然后对系统的技术进行分析,接着进行系统需求分析,功能设计和系统实现,最后进行系统测试,完善系统功能和操作流程。
二、技术介绍
数据库技术
MYSQL是开源的关系型数据库,使用SQL语言进行管理。因为MYSQL是开放的,所以任何人都可以根据需要进行更改。MYSQL的速度快,数据存储完全,得到众多用户的肯定。
MYSQL数据库安装后,需要通过DOS窗口进行管理,通过输入命令控制。如链接远程数据库使用mysql -hlocalhost -uroot –pwelcome命令。这种方式管理起来比较繁琐,效率低下。而通过第三方的图形可视化管理工具可以直观的快捷的创建数据库,也可以新建数据库表,修改数据库表数据。本系统使用Navicat for MySQL进行管理,首先输入用户名和密码链接数据库,然后创建数据库和数据库表。连接名是连接的名称,主机名和IP地址输入对应的信息,如果本机,就输入localhost,默认端口为3306,用户名默认root,密码为安装设置的。链接数据库后,就可以对数据库进行图形化管理。
编程环境
本系统开发工具选择MyEclipse,是企业级的开发平台,通过对Eclipse的扩展,完善成为功能齐全的编译工具。MyEclipse完成JAVA代码编写后,可以发布代码,部署环境。程序员在MyEclipse的可视化开发环境中,对代码进行调试,提高开发效率。MyEclipse功能强大,对各种源码提供支持,可以编译Servlet、SSH、SSM、EJB3、JDBC等工具。
B/S结构
管理系统开发模式一般包括两种,B/S和C/S模式。其中S均为服务器,B为浏览器,而C为客户端。B/S模式是浏览器访问服务器的模式,通常企业网站,购物网站都是这种模式。而C/S模式是通过客户端访问服务器,客户端需要安装对应的软件后才能启动,如PC端的腾讯聊天软件,杀毒软件等。
而在web开发中,一般指的是B/S结构,客户端只需要安装浏览器就可以访问服务器上的资源,极大的提高了维护成本,开发者只需要部署服务器和维护数据库即可。对于B/S架构,大部分的业务逻辑都在服务器端进行处理。所以,B/S结构的优势明显,B/S结构不局限于局域网内,可以在所有的网络中运行,交互性高。B/S结构的升级不涉及到客户端,只需要管理服务器即可。B/S结构的不足地方是数据安全性较差,客户端浏览器的版本不同,也可能造成浏览效果存在些许差异。
三、系统功能效果
四、总结
经过近两个多月的设计和开发,银行OA系统基本开发并通过实践测试,其功能符合系统用户的基本需求,实现了用户登录,基本信息的修改,人事基本信息管理等功能的实现。系统使用简洁明快的界面风格设计,具备了友好性,灵活性和可靠性,实现了预期目标和功能。但是由于设计时间较短,所以该系统还有许多不尽如人意的地方。数据库设计过程中表的结构和字段的设计还不够优化,表仍然存在冗余问题,没有将数据的冗余降低到最小,因而本系统的运行效率的提高也是在今后的程序设计过程中的新课题。