【《员工信息管理系统的设计与实现》9100字】_第1页
【《员工信息管理系统的设计与实现》9100字】_第2页
【《员工信息管理系统的设计与实现》9100字】_第3页
【《员工信息管理系统的设计与实现》9100字】_第4页
【《员工信息管理系统的设计与实现》9100字】_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

员工信息管理系统的设计与实现目录TOC\o"1-3"\h\u51481引言 3238471.1课题研究背景 355441.2课题研究目的及意义 3126531.3国内外研究现状 3198891.4主要研究内容 4112241.4.1研究内容 4131821.4.2拟采用的方法和手段 4177741.4.3论文组织结构设计 4100871.5本章小结 5171032系统开发环境 6211412.1系统开发环境 6193212.2系统运行环境 6157682.2.1电脑硬件配置 642322.3相关技术与方法 673652.3.1JSP简介 697472.3.2Java开发环境概述 621792.3.3Tomcat-8.5概述 632862.3.4B/S架构概述 6186622.4本章小结 755793需求分析 8223513.1系统功能需求 8224883.1.1系统功能需求 835663.1.2用户特点 8286193.2系统模型 9318213.2.1管理员用例图 9177053.2.2普通员工用例图 9208253.3可行性分析 1088763.3.1技术的可行性 1037103.3.2经济可行性 10100723.3.3操作可行性 1153263.3.4法律可行性 11321433.4本章小结 11256854系统设计 12285684.1系统设计原则 12263674.2系统架构设计 12280094.3数据库设计 13111974.3.1数据库的概念结构设计 13301364.3.2数据库的逻辑结构设计 14235054.4本章小结 1693745系统详细设计 17172465.1系统登录页面实现 17318295.2管理员模块 17204135.2.1部门信息管理 18247865.2.1.1部门信息管理 19146205.2.1.2个人信息页面 20177425.2.1.3部门信息的删除 20313495.2.2员工信息管理 20171475.2.2.1员工资料录入 2045775.2.2.2员工信息管理 21190645.3普通员工模块 2353235.4本章小结 24280916系统测试 24160296.1测试目的与意义 24283076.2系统测试的方法 2455836.3系统功能测试 25240466.4其他错误 29252276.5本章小结 29149737总结 291引言1.1课题研究背景随着我国国民经济建设的蓬勃发展和社会主义市场经济体制的迅速完善,计算机技术也越来越被认可,越来越多的行业和领域都将其广泛应用,给信息时代的人们带来了很大的方便。各个行业都跻身于网络技术的手段,以此来提高工作效率,当然也使不同企业间相互的竞争加剧,因此,很多企业不得不采取软硬件结合的方式,用高质量的、完整化、智能化的软件对信息进行管理,进一步的提高工作人员的工作效率。作为现代企业不可缺少的组成部分,员工管理对企业的发展起着至关重要的作用。这一制度给每一家公司都带来了巨大的利益,使员工的管理更规范。1.2课题研究目的及意义长时间来,员工信息管理的工作基本都是通过管理工作人员用手工记录的方式,来记录该企业所有人的信息,这样的手工管理方式必然存在很大的缺陷,会耗费大量的人力物力以及时间,比如员工请假需得自己亲自手写申请,向领导告知才可以批准请假,以及种种的问题,公司办公效率大打折扣。这一做法适用于小企业。但是对于大公司来说,员工数量庞大,企业员工的信息量也变得十分巨大,人工记录也比较容易出现错误,所以常规的管理方式是无法达到良好的管理效果的。现如今,计算机越来越智能化,也迫使企业不断地增强自身的发展,只有提高自己管理模式,才能够顺应社会飞速的发展。所以系统使用java语言对其进项编写企业员工信息管理系统。1.3国内外研究现状这一阶段,员工管理系统的使用在全世界每一家公司都很普遍,根据公司规模而设计的员工管理系统也各不相同。企业级员工管理方法包含大量信息,传统的管理方法已经不能适应当今社会的发展趋势。所开发的管理系统已经集成到各个企业,大大减少了管理人员的工作量,提高了整体性、操作性,方便维护员工信息。目前我国的企业管理存在以下缺点:管理理念和管理方式差,缺乏判断力;员工工作效率低。而国外公司的发展远远超过国内,在此之前,他们就已经在每一家公司使用了所有的管理系统,而且他们的信息时代比其他人都要早。近十年来,我国计算机的飞速发展带来了是全面的信息化、科技化、智能化的社会。随网络的飞速发展,出现的各种管理思想和模式的信息管理系统,有效的信息管理系统有非常重大的意义。1.4主要研究内容1.4.1研究内容本系统为基于Java的企业员工智能化管理系统。在电子信息技术的支持下,员工的工作效率明显提高,使企业能够高效的进行管理,为其他的工作事项争取了大量的宝贵时间。该系统包含以下方面:智能系统管理单位信息内容的方法,可以增加、修改、删除单位信息内容,实际操作简单。管理员工信息的方法有利于公司拥有员工的所有权。3)该系统对员工的出勤、工资等信息进行管理,有利于对员工进行考核。4)保障企业员工网络信息安全,坚决防止信息内容泄露,确保员工生命安全。1.4.2拟采用的方法和手段研究方法:首先,查阅与本课题相关的文献资料,形成开题报告;然后,进一步收集阅读材料并且认真研读文本,做好相关记录,确定设计技术选型和论文提纲;接着,学习使用Eclipse、mysql、tomcat软件,编写相关代码并完成论文初稿;最后,集成测试系统和反复修改论文,保证系统运行流畅、基本功能齐全,并完成符合学校论文规范的论文定稿。研究手段:开发环境:eclipse;硬件设备:Windows10;开发技术:java;技术实现:在参考、阅读大量的文献资料后,通过知网,百度等各大网站对各种数据的收集,进行可行性分析之后,得出需求分析,最后进行详细设计和具体实现。1.4.3论文组织结构设计本文分为六个部分,安排如下:本系统应包括基于功能需求分析报告及其技术、经济发展、实际操作、法规、规章可行性方案,确定系统所需要具备的基础功能,建立最初模型。做了详细的系统设计,基本掌握了系统软件设计的原则,对模块进行合理的划分,最后进行概念结构和物理结构的设计。进行了登录界面的总体设计,管理员和员工不同界面的设计以及对其他单独子模块的界面设计。第四部分,对系统的功能进行测试,对系统的测试计划进行了详细的描述,明确了测试方法,并对每个模块进行了详细的检查,以确保所有系统都能详细地运行。第五部分,总结与展望,对该系统进行全面的总结,阐述整个文章从选题到具体功能实现的工作细节,找出存在的问题并提出解决办法。1.5本章小结本章介绍了关于课题的相关背景知识以及探究课题的目的和意义,确定课题的主要内容,讨论研究的方法和工具,并最终确定整个课题的组织结构。

2系统开发环境2.1系统开发环境操作系统:windows10操作系统开发工具:MyEclipse8.5数据库:Mysql-5.7Web容器:ApacheTomcat6.0开发语言:Java浏览器:IE8.02.2系统运行环境2.2.1电脑硬件配置CPU:Core(IM)i5以上计算机内存:4G以上2.3相关技术与方法2.3.1JSP简介JSP全称JavaServerPages,为动态网页开发技术。JSP主要用于实现Javaweb应用程序的用户界面部分。2.3.2Java开发环境概述Java分为JRE(JavaRuntimeEnvironment)和JDK,是Java开发环境与Java开发工具包,软件开发者可以通过它使用常用的编译和运行Java程序所需要的各种资源与工具,其中就包括经常用的编译器、运行时环境,和方便有便捷的Java类库等。2.3.3Tomcat-8.5概述Tomcat是在做小型JavaWeb项目开发和日常学习中最常见的web服务器。它有免费、开源和扩展性强等特点,是开发和调试JSP程序的首选。可以同通过Apache-Tomcat官网下载所需要的Tomcat版本,然后根据本地编译的路径进行关联配置就可以使用非常适合在并发量比较小的场合下使用。2.3.4B/S架构概述B/S结构(浏览器/服务器模式),客户端可以统一起来,将系统功能的核心部分集中到服务器端,从而简化了整个系统从开发到使用的过程。2.4本章小结本章介绍了系统的开发环境和运行环境,对所用到的软件相关技术进行了详细介绍。

3需求分析3.1系统功能需求本系统为更加高效的管理员工信息,通过与企业内部人员的沟通,系统中存在的一系列问题,对以下这些部分进行需求分析。3.1.1系统功能需求本系统的软件用户分为两部分:普通用户和信息内容管理员。采用B/S架构,员工信息管理系统的主要功能需求有以下几个方面:公司员工基本信息的管理:员工信息主要分为查询和更新,输入法人基本信息包含姓名、年龄,工资以及出勤等。通过员工个人信息查询,公司可以很快的掌握员工的工作状态以及工作动向。员工本人也可以对自己的信息进行查询知晓,或者进行密码的修改。公司部门信息:可根据员工所属部门进行分类,将员工归属各个部门下之后便于领导对其的管理,也可以让企业对于员工的工作状态一目了然。部门的信息可以由管理员依照实际情况进行增加或者删除。更加便利,提高效率。管理员工的出勤信息:公司对于员工的出勤信息可以由管理员进行随时的录入,方便管理。出勤部分主要包括月份、出勤天数、员工姓名等,普通员工身份可以登录个人账号密码进行查看,方便知晓自己的出勤天数。管理员工工资信息:这部分主要是对于员工工资的录入、查询和管理,包含企业员工的工资金额、员工姓名、从属部门等,皆有管理员进行操作,员工可根据自己的账号密码进行登录查看。公司员工请假信息审核管理:企业员工的请假申请通过系统在线提交,管理员可以回复和处理雇员的请假申请,提高了请假效率。请假界面主要包含的信息有请假的起始以及结束时间、员工的姓名、请假事由等。管理员可以根据实际情况登录系统对其进行审批。员工也可以随时查看是否被批准请假。3.1.2用户特点在企业人事管理方面,要求操作简单、速度快、做到省时省力。中小新公司,一般的数据库足以满足。该系统涉及到企业人员的隐私问题,需要做到高强度的保密性,避免遭到信息泄露,保证员工信息安全。3.2系统模型3.2.1管理员用例图本系统中,管理员拥有包括六个功能模块在内的最高权限。可以对员工、部门、请假等信息的管理。用例图如图3-1所示。图3-1管理员用例图3.2.2普通员工用例图因系统涉及用户的隐私信息,所以出于安全考虑普通员工的权限只有请假申请、浏览个人信息。普通员工用例图如图3-2所示。图3-2普通员工用例图3.3可行性分析在开发和设计系统时会遇到各种限制,所以需要进行可行性分析。可行性分析通过对于该系统主要实现的内容,进行多个方面的分析,使得项目可以顺利发展。3.3.1技术的可行性本系统采用MyEclipse进行语言的编写,MyEclipse已经具有多年的使用历史,技术也已经成熟。开发语言是Java,Java是一种面向对象编程语言,简单易操作。JSP在服务器端执行的,JSP也简单易用。笔者大学早期时间已经接触学习过Java课程,得到了许多关于Java的理论知识,以及参与相关的实践活动,对此有所了解。能根据所学知识进行系统开发。上课期间也学习了软件工程、面向对象编程、数据库理论等相关课程,每一门课都会学习到该系统多需要的理论知识,在课后也会通过实践来完成对软件系统的基本分析、设计、测试和维护,基本掌握软件系统的开发流程。因此,该系统在技术上是可行的。3.3.2经济可行性目前,社会发展已进入信息化、电脑化阶段,各行各业走上了信息化之路。对大型企业来说,办公信息化、管理信息化是目前不可缺少的手段。信息化的管理方式是企业在管理工作上减少了很多时间,提高了工作效率,也相应减少了管理工作对于人力物力的不必要的浪费,为公司节省了日常开销。通过信息化的管理,可以为企业带来工作效率和经济效率的提升。本系统对于电脑的硬件要求不高,企业在面对考虑资金问题时也没有很大的困难,高效率的工作回报超过了系统开发和设计的成本。这个系统在经济上完全可行。3.3.3操作可行性目前的开发工具MySQL、JSP和Web技术能够完全完成,系统软件的实现非常简单。大部分信息是用下拉框选择的形式填写的,使用者只需要对信息进行选择即可;对于时间的输入也由日历挂件控制,输入基本无要求,需要使用人员对于Windows系统有简单的了解,操作熟悉界面,对计算机没有了解人员可做简单的培训。本系统的操作主要是以鼠标为主键盘为辅,对于操作人员没有特殊要求。因此该系统具备操作可行性。3.3.4法律可行性该系统是自行开发的软件,所运用到的代码皆为数据库的开源代码,所做程序具有实用性,开发全程不存在任何侵权问题。综上所述,开发的企业员工信息管理系统实用、高效、易操作。有利于帮助公司获取更大化的盈利,缩减了管理人员的成本,所以开发这样的员工管理系统是有必要和可行的。3.4本章小结本章介绍了所开发的系统所需要具备的所有功能,从管理员与普通员工两个模块使用用例图进行了功能视图,以及从三个方面进行可行性的分析,确保系统可以稳定的构建。

4系统设计 4.1系统设计原则设计思想遵循以下几点:该系统采用B/S框架进行开发,后台的数据与前台界面有明显的的区分,用户操作界面十分的简洁,不需要用户进行更多繁琐的操作学习,根据用户的操作习惯进行界面和操作的设计。对于员工信息统一管理存放,便于企业进行统一管理。用OOP语言开发。具有抽象数据类型的特点,开发者对于该系统有整体化的构思框架,使用面向对象的语言开发此系统会更加具有实用性,确保系统的运行稳定。模块设计的选择。该系统软件有多个模块,每一个模块有不同的功能。分别对各模块功能进行设计和完成,有利于程序设计和开发过程的稳定。易于使用的系统。本系统采用简单易操作界面,方便用户操作。以速度为先。所有的界面要做到简洁,贯穿开发的始终主要代码也要做到简洁,这样有利于测试人员对该系统进行测试;再者有利于使用者在使用该系统时运行速度达到最快,提升企业的办公效率,使得高效发展。既要突出主题,又要精巧周到。设计的系统必须符合客户的所有要求,并确保尽可能多地讨论缺陷领域的改进,对于后期的维护也尽量做到可以新增部分功能。4.2系统架构设计本系统主要有两个功能模块:管理模块和普通职员模块。如图4-1所示。图4-1系统功能模块图管理员模块分为六个模块:修改密码:管理员可以对自己初始密码进行修改,避免造成员工信息泄露。部门管理:管理企业内的所有部门。员工管理:对企业内员工进行信息的存储管理,有利于公司对员工的工作考核。出勤管理:可以清楚记录每个员工的出勤次数,便于对员工的工资进行计算。工资管理:用来录入员工的工资信息,可以及时的发现工资的水平走向,供公司参考。请假管理:员工可以通过该系统进行网上申请请假,提高了请假的效率,使请假手续更加便捷化、电脑化,可以使管理员及时的注意到员工的请假信息并做出相应的处理和回复。员工分为三个模块:更改密码:管理者可自行更改密码,以防止员工信息外泄。请假申请:可在系统中明确说明请假原因和请假时间,有助于管理员对申请作出有效回应。薪资查询:能及时查看薪资状况。4.3数据库设计该系统运用数据库进行数据存放,通过数据库进行数据信息的增加、删除、检索以及更改等等操作。数据资料库是电脑的重要组成部分,它会影响到整个系统的运行表现,所以必须设计和规划数据资料库。该数据库的设计主要包括需求分析、概念设计、逻辑设计、物理数据库设计、数据库实现以及数据库的管理与维护六个阶段。4.3.1数据库的概念结构设计是指在计算机上合理存放有结构的数据集合,基于需求分析的结果总结为信息结构。E—R模型是描述概念模型的专用工具。模型的构成要素包括:实体线、属性和连结。这张图展示了真实世界的概念模型,属性则是对实体特性的描述。概念性的设计是让不同的用户简单、直观地展示他们指定的不同功能。综上所述,以及对系统概念模型和E-R模型图的基本认识和构建。如图4-2示。图4-2E-R图4.3.2数据库的逻辑结构设计逻辑思维设计是把定义模型转化为通用的数据信息模型的过程。将E-R模型转换为关系型数据库模型应该遵循以下标准:(1)需要将所有物理线路改为一个关联。(2)所有外键约束定义均为空。(3)二元关系应该按照一对多、弱对实、一对一和多对多的原则确定外键约束。依据E-R模型的特点,智能管理系统对每一种信息匹配并建立逻辑模型。下面是不同表格的基本信息:(1)各部门的有关资料载于部门表。请看表4-1。表4-1部门表(t_organization)列名数据员工信息长度是否允空是否主键注释idint4否是部门IDnamevarchar50否否部门名称descriptionvarchar50否否部门描述p_idInt5否否父部门ID该表描述了工号、姓名等在数据库中的具体信息。主要记录人员的基本信息,见表4-2。表4-2员工信息表(t_yuangong)列名数据类型长度是否允空是否主键注释idInt4否是编号org_idInt4否否部门IDbianhaovarchar50否否工号namevarchar50否否姓名sexvarchar50否否性别bumenlingdaovarchar50否否是否部门领导loginnamevarchar50否否登陆账号loginpwvarchar50否否登陆密码该表记录了增加员工时数据库的存储情况。(3)表4-3是所有员工的出勤记录。表4-3出勤信息表(t_chuqin)列名数据类型长度是否允空是否主键注释idInt4否是编号yuefenvarchar4否否月份tianshuvarchar50否否出勤天数yuangong_idInt4否否员工ID该表记录员工的出勤信息类型。(4)表4-4是所有员工的请假记录。表4-4请假信息表(t_qingjia)列名数据类型长度是否允空是否主键注释idint2否是编号kaishishijianvarchar50否否开始时间jieshushijianvarchar50否否结束时间yuangong_idint50否否员工编号beizhuvarchar50否否备注信息shenhezhuangtaivarchar50否否审核状态huifuxinxivarchar50否否恢复信息(5)主要是管理人员公布的工资情况,见表4-5。表4-5工资信息表(t_gongzi)列名数据类型长度是否允空是否主键注释idint4否是编号yuefenvarchar4否否月份jinerInt10否否工资yuangong_idInt4否否员工ID(6)管理员表,如表4-6所示。表4-6管理员信息表(t_admin)列名数据类型长度是否允空是否主键注释userIdint4否是编号userNamevarchar50否否用户名userPwvarchar50否否密码4.3.3数据库的连接原理通过使用JDBC数据库引用方法,可以很容易地将jar包导入项目。利用DAO模式对数据库进行管理,基于分层式软件架构来实现对数据库的访问操作。如图4-3所示。图4-3Dao模式类图4.4本章小结这一部分讨论了系统架构,以及每个模块的详细分析和研究,叙述了数据库的概念结构和运行原理。

5系统详细设计在系统生成的周期中,通过分析和设计,到达实施阶段。系统中各个模块的功能进一步得到了加强,详细到某一个模块的代码,以及它的实现功能。前几个阶段中,只要重视逻辑功能的设计,此阶段需要运用之前运行的分析结果,进行物理实现。5.1系统登录页面实现1.为了确保系统的安全性,首先展示出来的便是登录界面,不同身份需要输入不同的信息,才能登录。运行效果如图5-1登录界面所示。图5-1系统登录界面2.用户输入正确的用户名和密码后,进入登录服务界面对用户名和密码进行评估,根据登录身份输入不同界面。5.2管理员模块1.管理员登录界面:分为六大模块,都在管理界面的左边,点击这里就可以操作了。2.结果由图5-2所示。图5-2管理员界面5.2.1部门信息管理1.可以输入部门名称和描述,信息输入准确完整后,便可点击确定输入新的部门信息。输入数据都通过form表单中定义的方法检查。2.结果如图5-3所示。图5-3部门名称、描述录入3.流程图如5-4所示。图5-4流程图5.2.1.1部门信息管理点击“部门管理”,便可进入部门的信息界面,管理员可进行相关操作。运行结果如图5-5所示。图5-5部门信息管理5.2.1.2个人信息页面点击个人账户,页面可自动跳转至个人信息页面,展示出登录账号所对应的工号、姓名、和所属部门等信息,如图5-6所示。图5-6个人信息页面5.2.1.3部门信息的删除进入增加删除部门的界面,此界面展示所有部门的信息状况,可以根据需要对其进行修改。运行界面如图5-7所示。图5-7部门信息删除5.2.2员工信息管理5.2.2.1员工资料录入用户界面可以输入详细的个人信息,包括姓名,性别,年龄,部门等等。在表单中,通过输入submit="returncheckForm()"可以检查年龄是否为数字,是否可以为空。下图显示了该工作接口,见图5-8。图5-8员工基本信息界面5.2.2.2员工信息管理员工管理界面会调用后台的yuangongServlet类,可查出全部员工信息。运行界面如图5-9所示。图5-9员工信息管理界面5.2.3修改密码在该页面填入用户名和用户初始密码,输入一个新的密码并点击Changes。图5-10中显示了结果。图5-10修改用户密码界面5.2.4工资管理从这个模块中,你可以看到所有的雇员信息,并且删除雇员的工资信息。运行界面如图5-11所示。图5-11删除员工工资信息界面5.2.5请假审核管理可以通过该界面对请假信息进行审核。如下图5-12所示。图5-12查看请假信息界面管理员对申请的处理界面,如下图5-13所示。图5-13管理员回复请假信息界面5.2.6退出系统点击“退出系统”按钮即可回到主页面。5.3普通员工模块5.3.1请假申请使用者登入系统,点击请假,输入理由,开始结束时间,后续可随时查看审批状态。运行结果如图5-14,图5-15所示。图5-14员工请假申请界面图5-15员工查看请假状态界面5.3.2员工工资预览点击“我的工资”,可以查看本人的工资状况。如图5-16所示。图5-16员工工资信息界面5.3.3修改密码输入原密码和新密码,提交即可。结果界面如图5-17所示。图5-17员工修改密码界面5.4本章小结本章主要是系统界面实现的图片,对各个功能进行了文字描述以及成果展示。系统测试测试目的与意义测试系统是开发周期中的重要环节,同时占比时间也很长。这一阶段很重要,它可以保障该系统能够稳且完整的运行,也是程序可以让用户使用的最后一项检测。系统测试的任务是最大限度的、彻底的检查出该系统所存在的问题,增强系统可靠性。可划分为:模块测试、装配测试、验证。检验各模块程序是否正确;模块间的接口问题;检测系统能否正常运行。发现的所有问题都需要提出解决对策并且加以修改。系统测试目的是检验系统是否符合规定定义。系统测试的方法系统测试计划详细的测试计划对于整个系统稳定运行是很有必要的,目前的粗略测试所得得到的结果也不能满足系统的各项需求,可能会存在着很多的漏洞。所以要避免还有漏洞的存在,系统才能够安全正常的运行。6.2.2系统测试方法系统测试方法种类繁多,目前大多数都是人为预计的所有可能发生的情况,并

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论