基于SSH架构的银行员工管理系统设计与实现(含源文件)

更新时间:2024-05-08 18:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

硕士学位论文

基于SSH架构的银行员工管理系统的设计

与实现

学生姓名: 学 号: 专业班级: 指导教师:

2014-1

Design and Implementation of Administration System for Bank personnel Based on Software Engineering and SSH

A thesis submitted to Xi’an Jiaotong University In partial fulfillment of the requirement

for the degree of

Master of Engineering Science

By

(Software Engineering) Supervisor: Prof. ****

January 2014

论文题目:基于SSH架构的银行员工管理系统的设计与实现 学科领域:软件工程 申请人:

指导教师:****教授

摘 要

随着计算机技术普及应用和企业信息化的飞速发展,传统的员工信息管理模式由于其本身的冗余、繁琐以及效率低等特点已失去了其使用价值,信息化员工管理系统必将成为企业管理发展的主流趋势,这既是适应现代化企业发展的需求,也是激励员工管理方式走向规范化、科学化、高效化的必备条件。在这个信息时代,企业员工管理首先要考虑的问题就是如何将员工的积极性与高效性发挥到极致,充分发挥员工潜力,使企业经济效益最大化。

本文以银行员工管理系统作为研究对象,通过研究企业员工管理系统的关键爱你技术、架构标准以及其在国内外的应用与发展现状,描述了其基本结构特点并分析了基于信息化的员工管理系统相对于传统员工信息管理的优势,并结合银行员工管理系统的需求分析,设计出银行员工管理系统的所有功能模块及数据流程图,并给出了系统每一个功能模块、框架配置的详细介绍和数据库设计说明书。

本文的重点在于讨论如何在J2EE体系结构上实现基于标准的SSH框架的银行员工管理系统。在查阅了大量关于企业人力资源管理系统的运用和开发的文献,深入分析各类人力资源信息管理系统的架构、功能模块、数据库设计特点之后,结合当前最流行的B/S模式、SSH框架、MVC设计模式,研发出一套全新的、符合银行模式特点的员工管理系统。最后,文章基于软件工程和SSH框架的银行员工管理系统的数据库设计方案、功能模块划分及详细设计,并给出了Struts和Hibernate的配置方案以及核心模块的实现。

关键词:银行;员工管理系统;J2EE体系结构;SSH框架;MVC设计模式;

3

Title: Design and Implementation of Administration System for Bank personnel Based on Software Engineering and SSH Professional Fields: Software Engineering Applicant:

Supervisor: Prof.***

ABSTRACT

With the rapid development of computer technology and enterprise information technology, because of the disadvanges, artificial way to manage employee information is no longer appropriate,so the staff management system implemented by the computer has become an indispensable part of enterprise management.It is a necessary condition to adapt to the requirements of modern enterprise system,promote labor and personnel management more scientific,standardized.How to improve enterprise efficiency and management efficiency in the high-speed development of society and various enterprise development must be taken into account.

The article selects employees information management syste as an object of study,at the aim of studying the technical principles of corporate human resources information management system architecture standards and their application development status at home and abroad,describing its basic structural features and analysis is based on information technology and enterprise of staff resources management for the advantage of the traditional enterprise management of employee information, and in the end of the article based on the needs of employees information management system, design acorporate employee information management system functional modules and data flow diagrams, given the system function modules flame work configuration details and database design specifications.

The focus of this paper is to discuss how to implement the employee information management system based on the standard SSH framework which based on J2EE architecture. Through referencing to a lot of literature about the use and development of corporate human resources information management system, analyzing of the various types of human resources information management system structure, function, modules, database designfeatures, then combined with the most popular B/S mode,

4

SSH framework MVC design pattern,and developed a new set of Employee Management System. The Employee Management System database design,functional modules divided and Struts and Hibernate configuration programs, as well as the core module implementations detailed design are given out at the end of the article. Keywords:Bank; Employee Management System; SSH framework; MVC design pattern;

5

目 录

第一章 绪 论 ...................................................... 1

1.1研究背景 ................................................................................................................................. 1 1.2 研究目的与意义 .................................................................................................................... 2 1.3 国内外研究现状 .................................................................................................................... 3 1.3.1 国外的发展现状 ..................................................... 4 1.3.2 国内的发展现状 ..................................................... 5 1.4主要研究内容 ........................................................... 5 1.5 论文的组织结构 .................................................................................................................... 6

第二章 银行员工管理系统的关键技术 ................................. 8

2.1 UML简介 ............................................................... 8 2.2 J2EE技术介绍 .......................................................... 9 2.2.1 J2EE的介绍 ........................................................ 9 2.2.2 J2EE的优势 ........................................................ 9 2.2.3 J2EE的核心技术 ................................................... 10 2.3 STRUTS的结构和流程简介 ................................................ 10 2.3.1 Struts的框架 ..................................................... 10 2.3.2 Struts的流程 ..................................................... 11 2.4 SPRING简介 ............................................................ 12 2.5数据持久层框架HIBERNATE ................................................ 13 2.6 MVC的介绍 .......................................................... 14 2.6.1 MVC如何工作 ...................................................... 14 2.6.2 MVC的优点 ........................................................ 15 2.7 POI的介绍 ............................................................ 16 2.8 数据库及SQL语言简介 .................................................. 16

第三章 需求分析与系统架构 ........................................ 18

3.1系统描述 .............................................................. 18 3.2系统要求 .............................................................. 18 3.2.1 功能需求 .......................................................... 18 3.2.2 性能需求 .......................................................... 21 3.2.3 安全需求 .......................................................... 22 3.2.4 非功能性需求 ...................................................... 22 3.3 可行性分析 ............................................................ 22 3.3.1 经济可行性 ........................................................ 22 3.3.2 技术可行性 ........................................................ 23 3.3.3 管理可行性 ........................................................ 24 3.3.4 开发环境可行性 .................................................... 24 3.4 系统设计的特点 ........................................................ 24 3.4.1 系统的性能特点 .................................................... 24 3.4.2 系统的数据要求特点: .............................................. 24

6

3.4.3 系统的分层 ........................................................ 25

第四章 银行员工管理系统设计 ............................................................................. 26

4.1 系统设计原则及目标 .................................................... 26 4.2 系统技术架构 .......................................................... 26 4.3 系统功能结构图 ........................................................ 28 4.3.1人员管理模块 ...................................................... 28 4.3.2 考勤管理模块 ...................................................... 29 4.3.3 薪酬管理模块 ...................................................... 29 4.3.4 权限管理模块 ...................................................... 30 4.3.5 考核管理模块 ...................................................... 31 4.4 系统程序流程图 ........................................................ 32 4.4.1 人员管理模块 ...................................................... 32 4.4.2 考勤管理模块 ...................................................... 33 4.4.3 薪酬管理模块 ...................................................... 34 4.4.4 权限管理模块 ...................................................... 35 4.4.5 考核管理模块 ...................................................... 35 4.5数据库设计 ............................................................ 36 4.5.1 数据库设计的原则 .................................................. 37 4.5.2 数据库的设计步骤 .................................................. 37 4.5.4 数据库表的设计 .................................................... 39 4.5.5 数据库设计中的关键技术 ............................................ 45 4.6本章小结 .............................................................. 46

第五章 银行员工管理系统的实现 ......................................................................... 47

5.1 系统运行环境 .......................................................... 47 5.1.1 要求的客户端运行环境 .............................................. 47 5.1.2 服务器要求 ........................................................ 47 5.1.3 故障处理 .......................................................... 48 5.2 基于系统SSH框架分层的实现 ............................................ 48 5.2.1 表示层 ............................................................ 48 5.2.2 业务层 ............................................................ 50 5.2.3 数据访问层 ........................................................ 51 5.2.4持久层 ............................................................ 53 5.3 系统主要模块的实现 .................................................... 55 5.3.1 系统主界面的实现 .................................................. 55 5.3.2 银行员工登录界面 .................................................. 58 5.3.3 银行员工信息录入界面 .............................................. 60 5.3.4 银行员工考勤管理的实现 ............................................ 62 5.3.5 薪酬管理界面 ...................................................... 63 5.3.5 考核管理模块 ...................................................... 67 5.4 数据库备份 ............................................................ 68 5.5本章小结 .............................................................. 71

第六章总结与展望...................................................72

7

致 谢 ............................................................. 73 参考文献 ........................................................... 74

8

第一章 绪 论

1.1研究背景

21世纪是信息化的时代,是科技腾飞的时代。现在不仅是我国,世界上绝大多数国家都将科技发展作为其发展的第一要务,把科技作为国家经济腾飞的第一生产力。目前,科技技术已成为各高新技术发展的支撑点,因此它的发展将对经济及社会发展产生深远的影响。与此同时,信息技术的飞速发展,大大地推动了社会信息化的进程,使得社会生活的各个方面都发生了翻天覆地的变化,尤其是在信息管理领域。

作为社会发展的核心动力——人力资源即公司员工,也将成为未来时代重点研究的对象。就目前的发展趋势而言,人工操作管理员工信息呈现低效、安全性差、管理混乱等特点,其已基本失去了其经济价值与意义,使得信息化员工管理系统已经成为企业实现高效、经济管理中必不可少的一个环节,这既是适应现代化企业体制的要求,更是推动企业员工管理方式走向规范化、科学化、效率化的充分条件。因此,如何在社会高速发展的时代潮流中,提高企业工作效率以及管理效率是各企业发展首要问题。

银行员工管理系统是典型的信息管理系统。银行管理系统工作繁琐,包含大量数据信息数据,因此就需要一个完善的银行管理系统来实现这些数据的有效管理。与此同时,中国加入WTO也对我国金融信息化提出了新的挑战与要求,这就意味着,在银行信息化领域,传统银行将逐步向电子银行过渡,电子银行的交易额占银行总交易额的比重将越来越大;金融业数据大集中的浪潮将继续涌动,而且呈现越来越集中的趋势,金融信息化在生产运行管理上的投入将会更多;信息化在银行内部管理和客户关系分析上的应用力度将会进一步加大,银行内部管理和客户信息资源的价值将进一步被开发。虽然管理信息在各国的发展水平有极大的差异,但高效地处理和利用信息,提高信息化水平是商业银行发展的趋势。

随着科学技术的不断发展,计算机技术日益成熟,使用计算机对人事资料进行管理,银行在日常工作中使用功能齐全、操作简便、易控易用的人事信息管理系统,以便对银行人员的组成、考勤情况、福利情况和工资信息进行管理、会给应用者带来很多方便,这些优点能够极大地提高人事管理的效率,直接关系到银行管理的效率与水平,从而也间接影响到整个银行管理的成本与效益,同时,这

1

也是银行的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。过去的银行在管理中单纯依靠手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且工作效率低,并难以达到预期的目的。

1.2 研究目的与意义

随着计算机技术普及应用和企业信息化的飞速发展,以人工方式对员工信息进行管理己不再适用,使用计算机化员工管理系统已经成为企业管理中不可或缺的一部分,既是适应现代化企业体制的要求,更是推动企业的员工管理方式走向规范化、科学化的重要条件。如何在社会高速发展的现在,提高企业工作效率以及管理效率是各企业发展必须考虑的问题。

传统的员工管理方式往往采用人工的方式对员工文档进行管理,这种粗放的管理模式效率很低,且不利于员工档案的升级和维护,特别是如果面对大企业的海量企业员工档案时,将会导致对员工信息更新、检索的操作冗长复杂,对于企业人事管理效率也是一个极大的打击。

为了解决传统员工管理模式中存在的矛盾和突出问题,保证员工管理中数据的可靠性、安全性,操作的正确性、高效性,就需要充分运用计算机资源将公式的人事信息充分的统一起来管理。

基于人力资源系统的管理方式能够通过计算机软件和数据库自动化管理各种员工的信息,使企业充分利用计算机软件查找迅速、操作简便、稳定性高和数据库存容量大、安全性强、花费少、使用寿命长的特点来减低人力资源管理工作的成本,既可以减少企业管理人员的工作负担,又可以方便对员工信息进行新增、删除、更新、查询操作,提高了员工信息、数据的可靠性也为管理者的决策提供了丰富的信息和管理手段,是提高企业信息管理水平,实现企业正规化、科学化、信息化管理的重要步骤。

目前,基于SSH构建的银行员工管理系统已经成为银行进步与发展的又一关键因素。使用基于SSH构建的银行员工管理体系不但能够有效地减少银行日常工作流程,优化人力资源成本,而且也能够为银行职员搭载一个不受地域限制的沟通桥梁。利用此管理系统有着工作便捷,提高效率,规范程序,智能办公,方便实用,成本低廉等优点。此系统具备大范围使用的客观条件,能够保证银行管理系统的信息化水平提高。

2

本文选取银行员工信息管理系统作为研究对象,目的在于通过研究银行人力资源信息管理系统的架构原理、建模标准以及其在国内外发展现状,描述了其基本特点并深入分析了基于信息化的员工资源管理相对于传统员工信息管理的优势,最后根据员工信息管理系统的需求,设计出员工信息管理系统的所有功能模块和数据流图。

本文的重点在于讨论如何在J2EE体系结构基础上实现基于标准的SSH框架的员工信息管理系统。在参考了大量关于企业人力资源管理系统的运用和开发的文献基础上,深入分析了各类人力资源信息管理系统的架构、功能模块、数据库设计特点,结合当前最流行的B/S模式、SSH框架、MVC设计模式,研发出一套全新的银行员工管理系统。在文章的最后给出了基于SSH框架银行员工管理系统的数据库设计方案、功能模块划分及详细设计,并给出了Struts和Hibernate的配置方案以及核心模块的实现。

建设银行员工管理系统的目的在于及时、高效地解决员工管理和工作中的各种问题,提高员工的工作效率。通过银行员工管理系统的逐步建设,系统必须具有如下要求:

1)加强员工信息准确统计与审核; 2)信息准确、可靠、实时处理和更新; 3)数据分析、统计查询功能; 4)提供即时消息等手段; 5)业务功能符合业务需求; 6)信息审核流程完善、高效、精确。

1.3 国内外研究现状

就目前发展趋势而言,IT技术的运用使员工资源管理的手段和过程发生了巨大的改变。这种改变不仅仅用自动智能取代了人工操作,而且对传统员工资源的理念也产生的影响。所谓员工管理信息化,是指员工资源管理电子信息化,是指银行基于高速度、大容量的硬件和先进的IT软件的员工资源管理模式。通俗地说,就是员工资源管理信息化或自动化。因此员工管理信息化的引入,不是取代专业的员工管理服务,而是为了让员工管理人员进一步提高自己服务的档次和专业程度,以求在更高的层次上形成银行在员工资源方面的核心竞争力。这样员

3

工资源方面的竞争往往不是取决于员工资源服务人员的多少,而是员工资源人员的水平。因此,该系统中主要是对部门员工以及其绩效信息进行管理。

从20世纪50年代至今,银行员工管理结构经历了三个发展阶段: 第一阶段:人事管理阶段。在这个阶段,人事管理更多地关注于事的管理,并不关注员工绩效,员工在银行不被看作可待开发的资源,而是简单地以人事档案的形式存在。

第二阶段:员工资源管理阶段。这个阶段,专门的员工资源部门在银行出现,能够将其他部门视为员工资源部门的客户来提供诸如招聘、培训、考核等员工资源服务,并开始关注员工个人绩效的管理,是银行战略规划的忠实执行者。

第三阶段:员工资源开发与经营阶段。这个阶段,员工资源作为银行重要的战略性资源开始被银行高层充分考虑到银行的战略规划之中。银行不再只是对员工资源进行浅层次的管理,也不只是为其他部门提供例行性服务,而是将员工视为一种可增值的资源进行深度地开发与经营。 1.3.1 国外的发展现状

在上个世纪七十年代末到八十年代初的时候,国外企业已经开始使用单机软件管理企业人事和人力资源;到了上个世纪九十年代,伴随着计算机网络的运用和发展,以Client/Server和Browse/Server架构为中心的网络人力资源信息系统(HRIS,Human ResourceInformationSystem)相继诞生并在企业信息管理中得到了充分运用,在HR/S中,往往主要模块包括人事信息管理、考勤管理、薪资计算、福利管理等功能,这种功能的划分也显示出这个阶段人力资源软件对人力资源基本信息的采集和维护的重视程度;在网络人力资源信息系统发展的后期又出现了网络人力资源管理系统(HRMS,Human ResourceManagement System),新的软件中增加了诸如员工培训、员工绩效管理、公司门户、人才招聘等体现对人力资源进行管理的相关模块,并且通过各种不同的数学模型和工具,对员工信息进行挖掘,最终向公司决策层提出优质的管理流程、提取重要的分析资料以及提供战略决策以供参考,如图1-1所示:

4

人力资源规划招聘人事管理培训薪资与福利企业基础数据HRMS员工基础数据经理自助服务员工自助服务薪资报表图形统计数据接口自动邮件 图1-1 人力资源管理系统

国外的人力资源管理系统起步早,在开发的契合度和成熟度都相对较高,由于其成长伴随着企业管理理论的发展,故其设计理念也包含了先进的管理理念。目前,国外人力资源系统的研发团队强大、资金雄厚、技术过硬,更兼有成熟的市场推广经验和部分硬件、数据库厂商支持,使得国外研发公司可以开发出适用于不同行业、不同领域的人事管理解决方案。目前,许多国外的软件开发公司,如Oracle、SAP等,将EHR视为未来人力资源管理软件领域发展方向并积极推出相应的EHR企业级应用。 1.3.2 国内的发展现状

我国的人力资源管理系统大约是从20世纪90年代初期从国外引进的,经过十余年国家网络化和信息化的快速发展和转变,人力资源信息化管理技术也开始应用于不同企业的各个领域。同时,由于外资银行的大量涌入而开始的,至今才不过短短10余年时间,应该说,由于银行管理者观念上的差异,再加上国内人力资源管理学科的不健全,导致经过专业培训的人力资源管理人员的匾乏,使得中国绝大部分银行在员工资源的管理与开发上还处于比较基础的阶段,与发达国家相比还有较大差距。

在国内人力资源信息化管理快速发展的同时,国内的公司、企业对人力资 源信息化管理水平相对于国外先进水平而言还是有很大差距:包括使用范围相对狭窄,软件系统的功能单一、稳定性差等问题。

1.4主要研究内容

5

本文主要的研究内容为银行员工管理系统设计的知识,重点是SSH框架的银行员工管理系统的设计和应用;以SSH框架技术为核心,以J2EE体系为基础,通过B/S方式实现员工信息管理系统的设计。

本课题的主要研究内容有以下几点:

a.掌握使用UML建模的方法,并且针对员工管理系统的国内外研究现状进行分析,结合银行员工管理系统的需求特点,建立该管理系统的模型;

b. 掌握在J2EE平台下管理系统的开发技术;

c.掌握Struts、Spring、Hibernate等关键技术,并可以编写该程序系统,实现需求中提出的内容。

d.信息管理中必然使用微软的Office,这里需要一些对Excel等的操作,因此需要掌握POI的使用方法。

e.分析银行员工管理系统的需求,在它的基础上首先做出用例模型,对之进行用例描述,最后画出领域模型图。

f.根据银行员工管理系统需求中得到的用例模型和领域模型来设计该系统,并开发出相应的数据库。

g. 编写代码并且对该系统进行调试。

本课题需要在正确安装JDK、MyEclipse的前提下,对用户提出的需求做出设计并且实现。该系统包含权限设置功能,在不同的用户登录系统时有不同的功能实现,这样更能方便领导管理本系统。

1.5 论文的组织结构

本文共分七章,各个章节的研究内容如下:

第一章是绪论,主要阐述论文的开发背景及其研究意义,分析了本课题的国内外研究现状,明确了论文的研究目标和主要研究内容,并给出了论文的组织结构。

第二章是系统关键技术,主要介绍了与本课题相关的核心技术及其开发背景,诸如J2EE体系结构、SSH框架、B/S实现方式、MVC模式、UML建模语言以及POI技术等。

第三章是需求分析,主要是就传统员工管理的弊端像处理效率低、工作量大以及局限性高等特点,对本系统的功能需求、设计要求及其他需求等进行了详细

6

的分析,并据此画出用例模型,进行用例描述,做出领域模型。

第四章是系统设计,以第三章得到的需求分析产出物为基础简要介绍了本系统要实现的模块以及每个模块所负责的功能,进而对系统逻辑架构和数据库进行设计,包括系统架构设计、功能设计、数据库设计。

第五章是系统实现,首先介绍了整个项目在基于SSH框架的基础上如何分为四层(表示层、业务层、数据访问层、持久层)来进行系统的设计实现,并在后续的部分介绍了员工管理系统主要模块的实现方法与过程。

第六章是系统调试,主要对本系统的测试环境进行了简单的介绍,并对该系统进行单元测试以保证其可行性。

第七章是总结及展望,得出本课题主要的研究结论,并总结了本次研究的主要工作和学习心得,最后对未来的银行员工管理系统提出了新的设想和展望。

7

第二章 银行员工管理系统的关键技术

银行员工管理系统的实现采用B/S架构体系,以及原型法、迭代法混合方式实现了整个系统。本章简要介绍了B/S架构体系中J2EE的多层开发架构、前端AJAX技术EXT框架、Ehcache缓存技术、WAS双机集群技术和UML建模技术等。

2.1 UML简介

UnifiedModelingLanguage(UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。

利用UML可以进行需求分析、概要设计、详细设计、编程实现,测试等,主要用于用例图、时序图和类图的设计。通常用UML进行用例图、类图、时序图、活动图、组件图的设计和建模,很好的描述软件对象和建立软件模式。

UML定义了5类,10种模型图。基本模型图包括:

(1)用例图:展示系统外部的各类执行者与系统提供的各种用例之间的关系。

(2)类图:展示系统中类的静态结构(类是指具有相同属性和行为的对象,类图用来描述系统中各种类之间的静态结构)。

(3)对象图:是类图的一种实例化图(对象图是对类图的一种实例化)。 (4)包图:是一种分组机制。在UML1.1版本中,包图不再看作一种独立的模型图。

(5)状态图:描述一类对象具有的所有可能的状态及其转移关系(它展示对象所具有的所有可能的状态以及特定事件发生时状态的转移情况)。

(6)顺序图:展示对象之间的一种动态协作关系(一组对象组成,随时间推移对象之间交换消息的过程,突出时间关系)。

(7)合作图:从另一个角度展示对象之间的动态协作关系(对象间动态协

8

作关系,突出消息收发关系)。

(8)活动图:展示系统中各种活动的执行流程(各种活动的执行顺序、执行流程)。

(9)构件图:展示程序代码的物理结构(描述程序代码的组织结构,各种构件之间的依赖关系)。

(10)配置图:展示软件在硬件环境中(特别是在分布式及网络环境中)的配置关系(系统中硬件和软件的物理配置情况和系统体系结构)。

2.2 J2EE技术介绍

2.2.1 J2EE的介绍

J2EE是Java2平台企业版(Java2Platform,EnterpriseEdition),它是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。它是由SUN公司提出的一种使用于分布式环境之中、以服务器为中心的、基于组件的多层体系结构,该架构是Java技术开发企业级应用的一种被广泛接受的实际工业标准,该标准克服传统Client/Server模式的弊病,转而采用Browser/Server架构,为javal撕发服务器提供了一个具有可移植、高度兼容、安全、稳定且基于标准等特点的企业级平台,进而简化了企业级的程序研发、系统部署和应用管理。

J2EE组件和“标准的”Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (E JB )组件是运行在服务器端的业务组件。 2.2.2 J2EE的优势

J2EE为搭建具有可伸缩性、灵活性、易维护性的管理系统提供了良好的机制:

第一,保留现存的IT资产:J2EE 架构可以充分利用用户原有的 IT 资产; 第二,高效地开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间;

9

第三,支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台;

第四,可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上;

第五,稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。 2.2.3 J2EE的核心技术

支撑J2EE的13种核心技术:JDBC、JNDI、EJBS、RMI、JSP、JAVA SERVLETS、XML、JMS、JAVA IDL、JTS、JTA、JAVA MAIL和JAF。

2.3 Struts的结构和流程简介

Struts是一个基于MVC的设计模式开源项目,整合了JSP、Servlet、JavaBean、XML和自定义标签到一个统一的标准框架中,组成了一个可复用的MVC,使系统开发人员构架基于JSP和Servlet的Web应用时更容易,同时其开放的源代码也可以让系统开发人员更深入的了解系统的内部机理。 2.3.1 Struts的框架

Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。从MVC角度观察struts框架中的组件,框架中三个部分:模型,视窗和控制器。

◆模型

在struts框架中,模型分为两个部分:系统的内部状态、可以改变状态的操作(事务逻辑)内部状态通常由一组ActionFormJavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。

大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还

10

有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。

小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。

建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。

◆视窗

由JSP建立,struts包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。

◆控制器

struts中,基本的控制器组件是ActionServlet类中的实例servlet,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。 2.3.2 Struts的流程

在使用Struts框架时,对应各个部分的开发工作主要包括:

(1)构建视图。在Struts框架中,视图的实现只要采用JSP技术,但与传统的JSP相比有两个显著的不同。首先,在Struts下使用JSP开发视图在页面中没有包含任何的脚本程序,只是单纯的完成数据传送以及接收和显示返回的数据,对数据的处理以及页面的跳转都在业务层中来实现,这样实现了业务逻辑和表示逻辑的完全分离,提高了一个应用程序的性能和可扩展性,并有利于程序的复用;其次,Struts框架提供了一组可扩展的自定义标记库,主要包括Bean标记、Logic标记、HTML标记和模板标记通过使用标记、可以简化创建用户界面的过程、更好地实现数据的封装、并且通过使用这些自定义标记创建的JSP表单、可以实现和业务层中ActionForm的映射、非常好地和系统的业务逻辑部分交互。

(2)构建模型。模型采用JavaBeans和EJB组件设计和实现系统的业务逻辑。根据不同的请求从Action派生具体Action处理对象完成“做什么”的任务,调用由Bean构成的业务组件,创建由ActionF0rm派生的类以实现对客户端表单数据的封装。

(3)构建控制器。在Struts应用框架中,中心控制器(ActionServlet)是由Struts框架本身所提供,开发人员一般无须对该ActionServlet进行再次开发;负责具

11

体业务处理的Action类则是开发者开发实现的重点,在这些Action对象中会进行所有的业务操作,处理完毕,由Struts的ActionServlet转向到JSP页面,将处理结果返回给客户端。

(4)建立配置文件。Struts框架中有两个部署描述文件web.xml和struts-config.xml用于配置Struts系统中的各个模块之间的交互。通过对这两个部署描述文件的配置,把Struts框架中MVC的各个部分联系起来,实现了一个真正的MVC系统。

2.4 Spring简介

Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。Spring框架的核心是控制翻转IoC(InversionofControl)依赖注入DI(DependenceInjection)机制。IoC是指由容器中控制组件之间的关系(这里,容器是指为组件提供特定服务和技术支持的一个标准化的运行时的环境)而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“翻转”。DI是对IoC更形象的解释,即由容器在运行期间动态地将依赖关系(如构造参数、构造对象或接口)注入到组件之中。Spring采用设值注入(使用Setter方法实现依赖)和构造子注入(在构造方法中实现依赖)的机制,通过配置文件管理组建的协作对象,创建可以构造组件的IoC容器。这样,不需要编写工厂模式、单例模式或者其他构造的方法,就可以通过容器直接获取所需的业务组件。

Spring框架由七个定义明确的模块组成,且每个模块或组件都可以单独存在,或者与其他一个或多个模块联合实现。SpringCoreContainer是一个用来管理业务组件的IoC容器,是Spring应用的核心;SpringDAO和SpringORM不仅提供数据访问的抽象模块,还集成了对Hibernate、JDO和iBatis等流行的对象关系映射框架的支持模块,并且提供了缓冲连接池、事务处理等重要的服务功能,保证了系统的性能和数据的完整性;SprnigWeb模块提供了Web应用的一些抽象封装,可以将Struts、Webwork等Web框架与Spring整合成为适用于自己的解决方案。

Spring框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化的框架,允许开发人员自由地挑选适合自己应用的模块进行开发。Spring框

12

架式是一个松耦合的框架,框架的部分耦合度被设计为最小,在各个层次上具体选用哪个框架取决于开发者的需要。

2.5数据持久层框架Hibernate

Hibernate是目前最流行的开源ORM(Object/RelationMapping对象/关系映射)框架,该框架将iava对象与关系型数据之间做了个自动映射,解决了设计面向对象程序中不同对象之间的关系和数据库表格之间的关系无法准确匹配的问题。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外,Hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用HibernateQL从数据库提取数据的代码的编写量,从而节约开发时间和开发成本Hibernate可以和多种Web服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。

Hibernate接口位于业务层和持久化层,如图2-1所示:

图2-1 Hibernate核心接口的层次架构关系

Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制,下面

13

对这五个核心接口分别加以介绍。

Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。

SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。

Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。

Transaction接口:Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码。

Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。

2.6 MVC的介绍

2.6.1 MVC如何工作

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

M—模型

模型(Model)表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

14

V—视图

视图(View)是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和像XHTML,XML/XSL,WML等一些标识语言和Webservices。

如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

C—控制器

控制器(Contrller)接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。

现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 2.6.2 MVC的优点

第一,分工明确:使用MVC可以把数据库开发,程序业务逻辑开发,页面开发分开,每一层都具有相同的特征,方便以后的代码维护。它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上;

第二,松耦合,视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。这一点比较重要,像实际应用的时候,我们还会把model模块细分为:数据库抽象层,数据操作层,业务逻辑层。这些也都是出于一个送耦合的考虑,改动其中一部分,不会影响到另一部分。

15

第三,重用性高。像多个视图能够共享一个模型,不论你视图层是用flash界面或是wap界面,用一个模型就能处理他们。将数据和业务规则从表示层分开,就可以最大化从用代码。

2.7 POI的介绍

ApachePOI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

结构:

HSSF——提供读写Microsoft Excel XLS格式档案的功能;

XSSF——提供读写Microsoft Excel OOXML XLSX格式档案的功能; HWPF——提供读写Microsoft Word DOC格式档案的功能; HSLF——提供读写Microsoft PowerPoint格式档案的功能; HDGF——提供读Microsoft Visio格式档案的功能; HPBF——提供读Microsoft Publisher格式档案的功能; HSMF——提供读Microsoft Outlook格式档案的功能。

2.8 数据库及SQL语言简介

使用数据库管理员工各种信息,具有以下几个优点:

第一,数据库的开放性。SQLServer一般只能运行在windows上,相对地来说,开放性不是很好,而对于数据库管理来说,操作系统的稳定性是非常重要的。Windows9X系列产品主要侧重桌面应用,NTserver一般主要对中小型企业适用,并且windows平台的可靠性、安全性以及伸缩性都是相当有限的。尤其在处理拥有大数据量的关键业务时,它不像UNIX那样经得起考验。Oracle几乎能在所有的主流平台运行,当然也包括windows的系统,并且它能够完全支持所有工业标准,其采用完全开放策略,可以允许客户选择最适合组织管理的解决方案,并能够对开发商进行全力以赴的支持。而DB2也可以在所有主流平台上运行,同样也可以支持windows,它特别适合海量的数据。DB2在企业中应用是最为广泛的。例如,全球500家强企业中,85%的企业都使用了DB2数据库服务器。然而,在我国国内运用的情况不是很好。

第二,数据库的可伸缩性和并行性。实际上,SQLserver并行实施与共存的模型并不十分成熟,它对处理日益增多的用户数以及数据卷来说比较困难,表

16

现出很有限的伸缩性。Oracle的平行服务器通过允许一组结点能共享同一簇中的工作来进行windows工作能力的扩展,提供了高可用性以及高伸缩性簇的解决方案。假如出现windowsNT不能满足的需要,用户就可以把数据库转移给UNIX系统。同时,DB2系统还具有很好的并行性。DB2可以把数据库管理扩充到并行和多节点的环境中。数据库分区是数据库的主要部分,它包含自己的数据、索引、配置文件以及事务日志等。因此,数据库分区时常也被称为节点或者数据库节点。

第三,数据库的安全性。相对来说,SQLserver没有得到过任何的安全证书;而Oracle Server与DB2则均获得过最高认证级别ISO标准的认证。

第四,数据库的性能。从性能上看,SQLServer在多用户时性能不佳,Oracle性能最高,它能保持windowsNT下TPC-D与TPC-C的世界记录。DB2只适用于数据仓库以及在线处理事物。

第五,数据库的客户端支持及应用模式。SQLServer系统的C/S体系结构,能够通过ADO、DAO、OLEDB、ODBC来进行连接。Oracle采用多层次的网络计算,可以支持多种工业的标准,能够通过ODBC、JDBC、OCI等来与网络客户进行连接。而DB2则是跨平台的多层次结构,它支持ODBC、JDBC等客户的需求。

第六,数据库的操作简便。从操作上来看,SQLServer的操作相对来说比较的简单。Oracle操作相对的复杂些,它能够同时提供GUI与命令行,并且在windowsNT与UNIX下的操作相同。DB2的操作相对很简单,能同时提供GUI与命令行,并且在windows NT和UNIX下的操作是相同的。

第七,数据库的使用风险性。从使用风险上来分析,SQLserver的系统完全是重写的软件代码,它经历了长期测试以及不断延迟,很多功能仍然需要想当充裕的时间来加以证明,它对早期产品显得不十分兼容,在使用时需要冒一定风险。而Oracle则有着长时间开发的经验,可以实现完全向下兼容,它能得到广泛应用,并且在使用的时候完全没有风险。同时,DB2在各种大型企业管理实践中得到了广泛应用,向下兼容性很好,风险比较小。虽然SQLserver在很多方面比不上oracle和db2,但是它的价格相对很低,其性能也完全能满足中小企业的应用,所以,市场运用环境很好。

17

银行员工管理与经济的联系不是很直接,而是间接的。一直以来人们采用传统的人工方式管理职员档案,这种管理方法存在许多缺点,如效率低、保密性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难,也使银行浪费了大量的人力、物力等大量资源,难以真正提升银行人事与工资管理水平,提高工作效率及降低管理成本的效果也不明显。所以,使用银行内部管理系统能使银行节约管理方面的资金,它在很在程度上节省了管理中的人力,而且还减轻了一定的劳动强度,也就节省了不少财力和物力,这是一个能够满足业务需求的人员管理系统,减少了人工的参与,提高了整个部门的工作效率,系统的应用汇带来无形的巨额经济效益。

本研究经过比较详细、周密的调查研究,计算机硬件设备达到了相应要求,采用功能很强大的软件,借鉴成功实例以及科学的开发方法,从而降低的开发成本,达到经济高效的目的。一方面新系统开发不需要额外增加设备的购置费、软件开发费、管理与维护费,并且人员培训过程简单不需要太多费用;另一方面,新系统的开发可以很好地减少人工管理员工信息的繁琐,并且可以及时更新员工所有信息,进而提高经济效益,进一步减少成本的投入、提高工作的效率、提升公司竞争力与影响力。因此,在经济上是完全可行的 3.3.2 技术可行性

以新系统设计目标为依据来考虑系统是否具有软硬件设备、计算机联网能力、网络和数据安全保护设施、输入输出设备、大容量存储设备等各方面的硬件条件。软件方面应该重点考虑操作系统、数据库的管理等配置与功能的软件条件。在进行技术可行性分析时,还必须充分考虑该公司的具体从事该业务人员的文化素质以及工作能力,经过短时间培训后,是否可以承担起使用与维护系统的可能性。从总体上来看,近年来,计算机技术的发展非常迅猛,高速度、大容量电脑已经成为许多公司日常工作不可缺少的设备,推动着办公自动化软件不断的涌现,微机普及为该系统的开发奠定了坚实的基础。

本系统是基于B/S架构的信息管理系统。系统使用目前流行SSH技术实现,同时采用JAVA作为开发语言,由于SQLServer2000数据库是当下最流行的关系型数据库系统之一,它对服务器的要求非常低,并包含了视图灵活运用、触发器和存储全过程、用户自定义数据类型以及自定义函数、维护数据完整性等,有非

23

常强的实用性。因此拟订以SQLServer2000作为后台数据库服务器,用Eclipse作为开发工具。 3.3.3 管理可行性

在本管理体系中,必须考虑当前系统管理体制,是否给新系统提供所必需的各项数据,银行高层领导以及各级管理人员对开发一个新的系统来替代现有系统的需求是否很迫切,还要考虑当前系统操作人员对新系统的适应能力等等。 3.3.4 开发环境可行性

银行领导层对开发新员工管理的意见是否一致,有无相应资金投入,能否抽调出骨干力量来参加新系统的开发研制等。简单地说,就是银行是否能为新管理系统的开发建设提供一个相对来说长期的良好环境,这是可行性阶段不得不考虑的问题。计算机以其强大的数据处理能力作为人类脑力劳动有力助手登上人类发展历史舞台后,已经渗透到社会生活各个领域,使企事业单位信息处理能力越来越适应现在化管理要求,而且,系统已逐步从单项事务信息处理系统迅速走向综合性管理信息的处理。本系统力求具有很良好的用户界面,并能够做到比较容易进行操作。在当今企业中,都拥有一批高学历的高素质员工,只需要进行短期系统培训,就可以熟练操作和使用本管理系统。

3.4 系统设计的特点

3.4.1 系统的性能特点

前期的调查与研究表明,本系统应具有如下性能:

⑴统一处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足银行对员工信息处理的需求。

⑵系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性,以便于今后更多方便的功能。

⑶系统的易用性:要有简单明了的操作界面,方便银行管理人员快速准确的进行操作。

3.4.2 系统的数据要求特点:

⑴ 数据录入和处理的准确性和实时性; ⑵ 数据的一致性与完整性;

24

⑶ 数据的共享与独立性。 3.4.3 系统的分层

系统整体上可以划分为数据库、数据访问层和业务逻辑层三层。

(1)数据库是系统最底层,存储系统的所有数据,如表信息、关系信息等。 (2)数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封存数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据库的接口或函数等;该层直接与数据库相关联,同时又为业务逻辑层服务,关系着系统的成败。

(3) 业务逻辑层包括管理者、员工信息和储户存取款信息。

3.4本章小结

本章为系统的需求分析部分,主要对银行员工管理系统的需求及可行性分析,包括功能需求、性能需求、安全需求以及非功能性需求,并分别从经济上、技术上、管理上以及开发环境方面对可行性进行分析。本章还对系统设计的特点分别从系统性能、数据要求和系统分层三个方面进行了介绍。

25

第四章 银行员工管理系统设计

在第三章系统需求分析的基础上,对整个系统有了一定的了解,但还需要在系统需求分析的基础上做进一步的研究,因此本章将重点进行银行员工管理系统的分析与设计。

4.1 系统设计原则及目标

本系统是员工绩效考核管理系统,在开发设计过程中必须遵循以下几个原则:

安全性原则;(2)数据的可靠性原则;(3)安装的方便、快捷原则;(4)易学、易用、使用简洁的原则;(5)系统的可扩展性原则。

本系统在开发设计中预计达到以下目标:

(1)绩效考核办法将极大地提高员工的工作积极性

围绕激发和调动员工的工作潜能的按量计酬系统以及绩效考核办法的全面推行,必然激发银行员工积极性、主动性与创造性,形成一种进取和竞争的氛围。同时,系统以及相关办法的实行也必将在银行内部建立起一套激励模式多元化、收入分配的市场化的绩效分配体系,实现“员工队伍优化、岗位竞争规范、劳动分配合理”的目标,激励员工主动承担工作,自觉的提高业务技能。

(2)完善激励机制

制度的改革将抽象考核转变成员工能接受的、会核算的、一目了然的量价利益关系,核价到笔,以量计收,必将有效地解决过去员工收入的“平均主义”现象,形成“发展无限、收入不限”的激励机制。这项考核制度公正透明,也将让员工心服口服,工作更加有干劲。

(3)全面提高服务质量

员工工作更努力直接地反映在员工办理业务时服务态度会更好,客户的响应时间更快,从而提高客户的满意度,并将有效地提升企业形象。

4.2 系统技术架构

本系统采用的是基于J2EE平台的WEB应用系统,用基于MVC中的Struts、Spring以及Hibernate等开源框架进行框架的构建。就目前的开发水平而言,大部分的WEB应用都可以被分为三层:表现层、业务逻辑层和持久层;每层在软

26

件系统中都会有一项明确的业务功能,层与层之间无论是业务逻辑和功能上都要有很好的区分,而层之间的联系则需要提供相应的通信接口,这样可降低系统的耦合性。

在该系统中,struts构建表现层、Hibernate构建持久层和Spring搭建实现层的协同工作示意图如下:

图4-1 系统架构

表现层 Struts MVC 业务层 Spring 持久层 Hibernate O/R Mapping 该系统总体架构用B/S结构图来表示,如下:

RequestBrowserResponseServer 图4-1 B/S结构图

服务器服务器便携电脑便携电脑便携电脑

图4-2 系统网络架构

27

4.3 系统功能结构图

系统的功能结构图是系统的一个简化,是进行系统实现的一个重要环节,它能够大致表示系统基本结构,便于与实际用户进行交流,以减少工作的重复性。

银行员工管理系统主要是对银行的一些人事、考勤、工资等情况有更好的管理。所以,该系统主要是实现对信息的管理和查询。系统中包括五大模块:权限管理、人员管理、考勤管理、薪酬管理和考核管理。其中,人员管理和薪酬管理是本系统的重点,主要完成员工的基本信息管理和工资管理,并根据员工考勤情况统计出员工当月工资。系统各部分的具体功能分析如下: 4.3.1人员管理模块

在人员管理模块中,包括部门设置、员工信息、人员调动、福利信息4个功能模块,如图4-2所示。

人事管理模块 部门信息员工信息人员调动福利信息(a)部门设置主要是对该单位的部门进行管理,如增删部门信息;

(b)员工信息功能模块主要是对该单位的员工的基本信息、培训记录、奖惩记录、工作简历、劳动合同进行管理,并能够对员工的各种信息进行查询,便于修改和删除;

(c)人员调动模块主要是实现单位人事调动的管理,该模块设置了员工的基本信息表,操作人员能够从该表中直接获得员工的基本信息,再进行人员调动操

28

图4-3 人员管理模块功能图

作。人员一旦有调动发生,以后发生的系列相关数据就会进入新的部门,而在此以前的数据仍然作为历史数据保留在以前的部门当中,这样就很好地保存了人员调动的历史信息;

(d)福利信息主要是对本单位的员工的福利信息进行管理。 4.3.2 考勤管理模块

在这个管理模块中,包括加班处理、正常出勤、异常出勤三个功能模块。如图4-3所示。

考勤管理模块正常出勤异常出勤加班处理 图4-4 考勤管理模块功能图

(a)正常出勤是对银行职员的迟到与早退进行管理,同时能够查询人员信息,并对查询的人员信息进行添加;

(b)异常出勤是对银行职员的病假和事假进行处理;

(c)加班处理包括银行职员加班管理、银行职员信息和加班费率设置3部分。 该模块主要对银行职员加班进行管理,对银行职员的加班费进行汇总统计,为后续的功能模块提供数据。加班超时工作考勤管理的重要组成部分,合理的管理,将促进银行员工的工作热情,对银行业带来更好的效益。在超时工作的加班工资率的薪酬费率形式添加在管理,系统管理员可以根据银行的实际情况,为制定合理的加班工资率的薪酬管理指引。 4.3.3 薪酬管理模块

在这个管理模块中,包括银行职员工资汇总、数据输入(可变动数据)、银行职员工资分配和工资查询4个功能模块,如图4-4所示。

29

工资管理模块工资汇总数据输入工资分配工资查询 图4-5 薪酬管理模块功能图

(a)工资汇总是由系统自动进行,每月进行一次,该功能主要实现对银行职员的基本福利、工资、考勤等进行汇总,为后续功能模块提供服务;

(b)数据输入主要是处理银行职员的月度奖金和其他应扣、应发的数据; (c)工资分配是对工资进行分配处理,记录工资分配的历史记录便于以后的查询;

(d)由工资查询功能主要实现按员工基本信息、部门信息和部门汇总进行查询、统计工资的详细信息。 4.3.4 权限管理模块

在这个管理模块中,包括银行行长、部门经理、普通柜员、保安和其他工作人员4个功能模块,如图4-5所示。

权限管理模块银行行长部门经理普通柜员保安及其他 图4-6 权限管理模块功能图

(a)银行行长可以除了可以随时查询自己的信息之外,还可以对本系统的运行情况、每位员工的业绩与考核成绩等进行定时的审核与查询;

(b)部门经理主要主管本部门员工的所有信息,包括员工的工作业绩、出勤率、考核水平等,还可以查询员工本人的所有信息,如员工的籍贯、学历等等。

30

(c)普通柜员可以对自己工作情况、考核水准、福利待遇等进行查询,并可以随时修改自己的信息;

(d)保安及其他工作人员只能查询自己的薪酬待遇、福利情况、奖金以及出勤情况等。 4.3.5 考核管理模块

本模块是该系统设计中的核心模块,其围绕激发和调动员工的工作潜能的按

量计酬系统以及绩效考核办法的全面推行,必然激发银行员工积极性、主动性与创造性,形成一种进取和竞争的氛围。同时,系统以及相关办法的实行也必将在银行内部建立起一套激励模式多元化、收入分配的市场化的绩效分配体系,实现“员工队伍优化、岗位竞争规范、劳动分配合理”的目标,激励员工能主动承担工作,自觉的提高业务技能。同时,制度的改革将抽象考核转变成员工能接受的、会核算的、一目了然的量价利益关系,核价到笔,以量计收,必将有效地解决过去员工收入的“平均主义”现象,形成“发展无限、收入不限”的激励机制。这项考核制度公正透明,也将让员工心服口服,工作更加有干劲,其必将全面提高员工的业务水平与银行的服务质量,为实现银行的高效产出奠定了良好的基础。

在这个管理模块中,主要有工作计划完成率、业务手续费收入、服务业务完成率和费用偏差率4个功能模块,如图4-6所示。

考核管理模块工作计划完成率业务手续费收入服务业务完成率费用偏差率他 图4-7 考核管理模块功能图

总之,不同的功能模块对应不同的管理员用户:人员管理员可以针对部门调动、员工的辞职与招聘等进行及时的更新与修改,不断完善与准确记录每一位员

31

工的信息;考核管理员通过考核管理模块将员工的考核信息保存在数据库中,并通过审批流程将员工考核信息提交给上级领导进行考核评价,领导评价完成后再将评价后的信息保存到数据库中,同时对于普通员工可以查询本人的考核信息;对于考勤管理员而言,员工每天的考勤记录会自动通过考勤管理模块将考勤记录保存到数据库中,考勤管理员可以通过考勤管理模块查询、管理员工的考勤细信息;薪酬管理员根据公司的工资标准制定规则来计算员工工资,主要是根据员工的考核记录、考勤记录、所属部门以及员工本人的信息记录来算出最终的工资,并将得出来的员工工资保存到数据库中供员工查询以及发放工资;权限管理员则可通过部门机构管理模块来管理部门机构信息。整个员工管理系统可对主要的模块都具有打印报表的功能,可打印出汇总统计出来的信息。

4.4 系统程序流程图

4.4.1 人员管理模块

人事管理模块需要设置的基本信息包括:部门信息、员工信息。 (1)部门信息

部门信息功能模块包括新增部门和删除部门。在删除部门时,会对该部门是否有员工进行检查。如果有员工,则系统要求删除完员工信息后再进行部门的删除。

(2)员工信息

员工信息功能模块包括新增员工、删除员工、修改员工和查询员工各项信息。该功能模块是对系统的初始化,对员工的基本信息进行管理和维护。考虑到单位人员较多,设置了员工基本信息查询,操作人员可以按员工编号、姓名和部门进行查询,并对查询结果进行维护,从而减少了操作人员的工作强度。

(3)人员调动

人员调动功能模块包括员工基本信息查询、历史调动信息和人员调动3部分。员工基本信息查询是为了方便进行人员调动,操作人员在进行人员调动时可以点击查询到的人员信息直接进行部门的调动。历史调动信息用于保存每一次人员调动的操作以便以后查询人员调动信息。

(4)福利信息

按照该单位的需求,设置了该项功能,该功能模块主要是对本单位的员工的

32

本文来源:https://www.bwwdw.com/article/q0bg.html

Top