企业员工信息管理系统的设计与实现
摘 要
随着电子信息的飞速发展,计算机已经融入到了生活的各个方面,越来越多的企业开始使用电子计算机来对企业进行管理,信息化的时代已经到来,各个企业无论大小都需要一个信息化的管理系统来对自己公司内部的员工信息进行管理,企业员工信息管理系统是一个针对此问题而进行开发的系统,使得公司的员工管理不如现代化,开启了一个新的管理模式。
本文首先对比了国内外企业员工信息管理的现状,明确了需求的不同以及需要吸收借鉴的部分,然后在员工信息管理的需求基础上,通过系统的功能需求与系统的可行性分析,确立了企业员工信息管理系统的基本功能,构建了该系统的框架以及结构设计,然后对该系统的各个功能的主要代码进行分析、设计,最后对系统的各个功能进行测试,完成了本次系统的开发。企业员工信息管理系统分为两大模块,管理员模块和普通员工模块,管理员可以操作系统的所有功能,主要包括部门管理、员工信息管理、出勤管理、工资管理以及请假审核等功能;为了信息的保密以及系统的安全性,普通员工只具有查看工资以及请假的功能。
文章以需求分析,系统概要设计,系统功能实现,系统测试等为主要内容,详细介绍了一个基于Web技术的B/S结构的企业员工信息管理系统。本系统主要使用MyEclipse软件进行程序编写,使用JSP作为前台的开发语言,使用MySql作为后台的数据库管理系统,服务器采用tomcat,开发出的一个适应现代社会发展的企业员工信息管理系统。
关键词:员工信息,JSP,B/S结构
目 录
摘 要 1
ABSTRACT 3
1 绪论 1
1.1课题背景 1
1.2目的和意义 2
1.3研究的目标与内容 3
1.4软硬件需求 4
1.5本文组织结构 4
2 需求分析 6
2.1系统功能需求 6
2.1.1系统功能需求 6
2.1.2用户特点 8
2.2系统模型 8
2.2.1参与者 8
2.2.2管理员用例图 8
2.2.3普通员工用例图 9
2.3可行性分析 10
2.3.1技术的可行性 10
2.3.2经济的可行性 11
2.3.3操作可行性 11
2.3.4法律的可行性 12
3 系统概要设计 13
3.1系统设计原则 13
3.2系统架构设计 14
3.3数据库设计 16
3.3.1数据库的概念结构设计 16
3.3.2数据库的逻辑结构设计 17
3.3.3数据库的连接原理 21
4 系统详细设计 25
4.1系统登陆页面实现 25
4.2管理员模块 32
4.2.1部门信息管理 33
4.2.1.1部门信息录入 33
4.2.1.2部门信息管理 34
4.2.1.3部门信息删除 37
4.2.2员工信息管理 38
4.2.2.1员工信息信息录入 38
4.2.2.2员工信息管理 39
4.2.3出勤管理 43
4.2.3.1出勤录入 43
4.2.4修改密码 43
4.2.5工资管理 43
4.2.6请假审核管理 44
4.2.7退出系统 45
4.3普通员工模块 45
4.3.1请假申请 45
4.3.2我的工资浏览 46
4.3.3修改密码 47
5 系统测试 48
5.1系统测试目的与意义 48
5.2系统测试方法 48
5.2.1系统测试计划 48
5.2.2系统测试方法 49
5.2系统功能测试 49
5.2.1主页面的登录模块测试 49
5.2.2修改密码的模块测试 50
5.2.3部门管理的模块测试 51
5.2.4员工管理的模块测试 51
5.2.5出勤管理的模块测试 52
5.2.6工资管理的模块测试 53
5.2.7请假审核的模块测试 54
5.2.8我的请假的模块测试 55
5.3其他错误 55
6 总结与展望 57
6.1论文的主要工作 57
6.2存在问题 57
结 论 59
参考文献 61
致 谢 62
外文原文 63
中文翻译 77
1 绪论
1.1课题背景
计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在Internet上,随处都可以看到种类繁多的信息管理系统,比如,企业办公化自动管理系统,电子商务系统,高校教务管理系统等等。随着信息技术的日益发展已深入到社会的各个角落,各个大的企业,都充分意识到传统的手工管理模式已经逐渐不能适应时代的发展,为了更好的发展,纷纷开发适合自己的管理系统。不管大企业。各种员工信息的小企业也是如此,企业的管理层也深深意识到这一点,以前管理大多为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。他们希望有一个适合自己的管理系统,能够实现员工信息管理,部门管理,请假管理,考勤管理等功能。通过此系统,管理者可以对员工的信息做出及时的修改,通过电脑的数字化管理,方便的管理员工信息,这样可以提高工作效率,解放管理员的双手,也使得管理员工信息所需的各项信息能方便快速进行录入,查询和更新,各种功能能够相应的实现,对相应关键数据也能够方便的统计结果。
当前大量企业的员工管理不能及时的对员工的信息做出修改,管理员与员工之间不能进行良好的互动,尚需要进行手工传达信息,不但效率低下还常常因为信息不能及时的传达下去而造成损失。因此大多数企业需要设计一个高效的企业员工信息管理系统以帮助企业对员工进行更好、更快的管理,加强上级与下级之间的联系,达到提高企业工作效率的目的。员工信息管理系统设计的主要目的是对企业员工的信息进行集中管理,方便对员工的信息进行及时的更新,上级的命令能够准确、高效的传达下去,方便企业建立一个高效的、准确的员工信息数据库。它是以SQL 数据库作为开发平台,使用jsp编写程序完成数据的各项功能并使用SQL数据库形成数据进行数据存储。
1.2目的和意义
长久以来,企业员工信息管理工作基本上采用的都是过时的管理方式来记录员工的相关信息,这种管理方式的缺点很明显,比如说,员工请假方面需要员工亲自手工申请才能达到请假的目的,严重浪费了太多时间,减少了企业的工作效率。对于小规模企业来说,员工想对较少,这种管理方式还勉强可以接受,但对于规模比较大的企业来说,员工的信息比较多,人工记录非常容易出错,极大的增加了信息管理人员的负担。在国内,大多数企业原有的管理方式已经适应不了形势的发展,急需进行改进,当前的形势下,计算机的出现加强了企业的发展,急需一个信息化管理的系统来实现对员工信息的管理,加强企业的管理模式,使企业更好的适应社会的发展,能够在当前全速发展的浪潮中全速发展。建立一个信息化管理的员工信息管理系统是企业适应社会发展形势的必经之路。
为满足企业发展需求,决定采用各种编程语言JSP开发了基于B/S架构的员工信息管理系统,员工信息管理系统是涉及信息科学、数据计算和计算机技术的复杂的人机交互系统。通过该系统,可以对员工信息管理工作以及考勤工作进行信息化管理,加强上下级之间的联系,有效地记录并查询员工信息、考勤等情况,使企业的员工管理更加高效。
1.3研究的目标与内容
本次论文是企业员工信息管理系统,通过现代化的计算机技术,实现员工信息的高效、快速的管理,有利于加强企业对员工的管理,缩短了企业在员工管理方面的时间,通过该系统能够对员工信息进行整理,分类管理,有利于企业的长久发展。
该系统主要是方便企业对员工信息的管理,主要包括一下几个方面:
① 能够对部门信息进行管理,方便添加、 修改、删除部门信息,来适应企业今后的发展;
② 对员工信息进行管理,方便对员工的归属部门,以及员工的基本信息进行录入、管理等操作,实现规范化管理;
③ 对员工的出勤、工资等信息进行电脑化管理,方便企业的一体化管理。
④ 保证员工信息的安全、完整,避免造成信息的泄漏, 员工造成不必要的损失。
1.4软硬件需求
硬件需求:
CPU:Core(IM) i5以上计算机
内存: 4G以上
软件需求:
操作系统版本:Windows XP以上系统
开发工具:MyEclipse 8.5
后台服务器:Apache Tomcat 6.0
开发语言:Java
浏览器:IE8.0
1.5本文组织结构
本文共分为五章,安排如下:
第一章阐述了项目的背景与意义,简单介绍了本次研究的内容与系统软硬件方面的需求。
第二章对系统进行需求分析,通过对系统的功能需求分析以及技术可行性、经济可行性分析、操作可行性分析和法律可行性分析,确立了系统的基本功能,设立了系统的基本模型。
第三章对系统进行概要设计,首先介绍了系统的设计原则,接着对系统的功能进行模块划分,然后对系统进行概念结构设计以及物理结构设计等。
第四章对系统进行详细设计,首先对系统的登录界面进行设计,然后分别对管理员模块和员工模块进行设计,其中管理员模块和员工模块分别又分为若干的小模块,依次对其进行设计。
第五章主要对系统的功能进行测试,首先介绍了系统的测试计划以及方法,然后对系统的各个模块分别进行测试,确保系统能够正常运行。
第六章对本文所做的工作进行全面总结,对存在的问题进行说明并提出解决办法,对进一步工作进行展望。
2 需求分析
2.1系统功能需求
本系统主要针对的是企业员工的信息管理项目而设计。在项目的确立之初,通过与企业管理人员的相互交流,发现了目前所用系统中所存在的一些问题,并对其进行研究,根据企业对员工信息管理方面的需求,做出了以下几方面的需求分析。
2.1.1系统功能需求
系统用户分为两级:管理员与普通员工。系统采用基于Web技术的B/S框架进行设计,确立了企业员工信息管理系统主要功能需求有以下几个方面:
① 管理公司员工的基本信息:
员工基本信息管理主要负责对员工的基本信息进行管理与更新,基本信息包括姓名,性别,年龄,职位,部门,是否领导,帐号,密码。通过对基本信息的管理,可以清楚的了解员工的信息,及时对员工信息的更新,有助于增加企业对员工的管理。普通员工只能修改自己的密码,不用更改其他信息。
② 管理公司的部门信息:
公司部门信息的管理主要用于对员工进行分类,分布于各个部门之下,能够及时并准确的找出该员工目前的工作状态。部门管理主要包括添加部门以及添加子部门,删除部门等操作,便于及时更新部门信息。
③ 管理员工的出勤信息:
员工出勤信息的管理主要用于对员工的出勤月份以及天数进行管理,便于计算员工的工资等。出勤信息主要包括月份,天数以及员工姓名,管理员可以录入员工的出勤天数,普通员工只能查看而不能进行更改。
④ 管理员工的工资信息:
员工工资信息的管理主要用于对员工的每个月的工资进行管理,便于对员工的工资进行管理。工资信息主要包括月份,金额以及员工姓名,管理员可以录入员工的工资信息,普通员工只能查看而不能进行更改。
⑤ 员工的请假审核信息:
员工的请假审核主要用于管理员对员工的请假进行审核并加以回复,便于对员工的请假进行管理。请假主要包括姓名,开始时间,结束时间,请假事由,审核状态以及回复信息,管理员进行回复时说明是否批准以及回复信息,使员工有一个直观的了解,员工可以进行请假申请并查看自己当前请假的状态。
2.1.2用户特点
1.主要用于公司内部使用,要求操作简单使用,便于企业人员进行操作使用。
2.对于中小型公司,员工较少,相应的对系统的要求也比较少,一般的数据库便足以使用。
3.由于涉及到用户的基本信息,因此系统具有相应的安全措施,防止用户信息的泄漏。
2.2系统模型
2.2.1参与者
参与者是系统的外部用户。系统用户分为两级:管理员及普通用户。管理员主要是企业的系统管理者,管理着主要用来管理公司的部门信息,员工的基本信息,出勤,工资以及请假审核等,主要用来录入员工的一切信息,并及时进行核实,防止有错误发生。由于系统的功能比较简单,对于电脑有一定的基础便可完成系统相应的需求。普通用户为底层用户,可以查询自己的出勤,工资以及请假状态,不能对其做出更改。
2.2.2管理员用例图
管理员是系统的管理者,其中包括六大功能模块,管理员拥有系统的最高权限,可以操作部门、员工、工资等信息,对所有的信息进行更改,适应公司的变化。用例图如图2.1所示:
图2.1 管理员用例图
2.2.3普通员工用例图
出于安全性的考虑,普通员工用户只有请假申请、浏览工资和浏览出勤等功能,其他的删除修改功能都没有设计。普通员工用例图如图2.2所示:
图2.2 普通员工用例图
2.3可行性分析
开发任何一个管理系统,都会受到来自各方面的限制,其中人力、物力上的限制更为明显。因此,在每一个软件项目开发之前,都需要进行可行性分析,来减少项目中所可能走的弯路,减少项目的开发时间以及资源上的浪费。下面就技术、经济、操作和法律四个方面来介绍。
2.3.1技术的可行性
本系统采用的开发工具是MyEclipse和MySQL数据库,MyEclipse是在eclipse 基础上加上自己的插件开发而成的,已经具有多年的历史,技术也已经成熟,具有功能强大的集成开发环境;开发语言是Java,主要使用了J2EE的技术,在大三期间就系统的学习了J2EE的技术,难度不大,java是一种面向对象编程语言,简单易学而且灵活方便,能够熟练的掌握并应用与时间中。JSP与Servlet一样,是在服务器端执行的,Java Servlet是JSP的技术基础,JSP具备了java技术的简单易用,页面由HTML代码和嵌入其中的Java代码所组成。大二期间就学习了java课程,对Java的相关技术也有了一定的了解,能够完成系统基本的开发,也系统的了解了J2EE的知识,企业员工信息管理系统在技术上的问题并不大,大学期间学习的只是完成能够完成本次的开发任务。
在大学期间学习了软件工程导论,java基础,面向对象编程,软件开发等课程,每门课程都会有相应的实验来完成,初步学习了简单的的系统分析、设计、测试和维护,基本掌握了软件开发的流程。因此,完成该系统在技术上完全具有可行性。
2.3.2经济的可行性
现如今已经进入了信息化时代,各行各业都在朝着信息化发展,信息化管理可以使员工信息管理工作在时间空间上都得到很大的提高,相应的减少了企业在这方面所花费的人力、物力等不必要的资源,虽然短期内开发系统的的花费更高,但从长远来看,这用一劳永逸的办法是可行的。通过信息化管理,可以为企业带来较高的工作效益和经济效益,在提高工作效率的基础上,可以考虑减少员工信息管理人员的数量,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。
2.3.3操作可行性
本系统操作简单,现有的开发工具和技术JSP、MySQL
完全能够实现。输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,本系统对管理人员和用户没有任何的特殊要求实际操作基本上以鼠标操作为主并辅以少量的键盘操作操作方式很方便。因此该项目便于操作,具有基本的电脑只是便能够熟练使用该系统,具有良好的易用性。
2.3.4法律的可行性
本员工信息管理系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。
综上所述,开发一个员工信息管理系统与人工记录的方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个员工信息管理系统是必要可行的。
3 系统概要设计
概要设计主要完成系统软件结构及数据结构的设计。本章主要探讨了系统设计的相关内容,包括功能模块划分以及数据库设计。
3.1系统设计原则
设计思想遵循以下几点:
① 采用B/S模式进行开发,是WEB兴起后的一种网络结构模式,其优点是后台与前台处理层次分明,大多数用户都已经习惯了传统的网页模式,不需要进行更大的改动就能够适应该系统。对员工的出勤、工资等信息进行电脑化管理,方便企业的一体化管理。
② 采用面向对象的开发与设计理念。可以进行一抽象数据类型为特点的基于对象的程序设计,他的前提是对系统的整体有一个全面的了解,通过他可以保证系统的优良,来保证开发出的系统具有良好的稳定性与实用性。
③ 采用模块化设计。是将系统分为若干个功能模块,逐个实现系统的功能,有利于软件的开发、测试以及维护等功能,加强了系统的稳定性以及后期的维护过程。
④ 简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。
⑤ 速度优先原则。在开发过程中由于实际的需要,所开发出来的系统要尽量做到简洁,一方面利于测试人员的工作,最主要的是要是整个系统所占的资源达到最少,运行速度尽可能的达到最快,来实现企业快速发展的需求。
⑥ 设计既要突出重点,又要细致周到。要符合企业的基本需求,在有缺陷的地方同企业进行商量并改进,使系统能够完全实现用户的需求,并尽可能的实现在后期添加功能的需求。
3.2系统架构设计
本系统针对的是企业员工信息管理系统设计的,根据需求分析,系统分为两大功能模块:管理员模块和普通员工模块。如图3.1所示:
图3.1功能结构图
① 管理员模块又分为六个子模块,,以下是六个模块的详细说明:
修改密码:管理员用来修改自己的密码,防止因为密码的泄漏而造成用户信息的泄漏,提高系统的安全,
部门管理:用来管理企业的部门信息,便于对员工进行分类管理。
员工管理:用来管理员工的基本信息,及时对员工的基本信息进行管理,便于企业掌握目前的员工状态,对员工做出合理的安排。
出勤管理:用来管理员工的出勤信息,及时对员工的出勤天数进行录入与修改,便于对员工应得的工资做出合理的安排。
工资管理:用来管理员工的工资信息,根据员工的出勤天数以及工作进行工资录入,及时更新员工的工资,有利于员工的安定,促进企业的发展。
请假管理:用来对员工的请假进行审核,关注员工的请假信息,并及时做出回复,加强对员工当前状态的了解。
② 员工用户分为三个子模块,以下是三个模块的详细说明:
修改密码:及时修改自己的密码,防止自己的信息造成泄漏。
请假申请:在系统中提出自己的请假申请,填明请假时间级原因,便于管理员做出合理的安排。
查询工资:能够及时查询自己的工资信息。
3.3数据库设计
企业员工信息管理系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。
数据库的设计一般经过需求分析阶段、概念设计阶段、逻辑设计阶段、数据库物理设计阶段、数据库实施阶段以及数据库运行与维护6个步骤。
3.3.1数据库的概念结构设计
数据库的概念结构是由分析到生成概念产品的一系列过程,概念设计是完整而全面的过程,设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。
概念设计的目标是产生用户所需求的概念信息,直观的展示出不同用户所具有的不同的功能,即概念模式。
根据以上对信息管理系统的需求分析,以及对系统概念模型的了解,首先建立E-R模型图。
3.3.2数据库的逻辑结构设计
逻辑结构设计是将概念设计阶段所得到的概念模型转换为逻辑结构模型,E-R模型向关系数据库模型转换应遵循下列原则:
1)每一个实体要转换成一个关系
2)所有的主键必须定义非空(NOT NULL)
3)对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。
根据E-R模型的特点,员工信息管理系统相应的建立了各个信息的逻辑模型。
以下是不同表的基本信息
(1)部门表主要是记录了部门的基本信息。表结构如表3.1所示。