《企业人事管理系统开发(共14页).doc》由会员分享,可在线阅读,更多相关《企业人事管理系统开发(共14页).doc(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上软件工程大作业报告题 目:企业人事管理系统开发组 名: 姓 名: 陈小镜班 级:统本软件1403日 期:2016年6月3 日专心-专注-专业评分标准与成绩表评分项目标准(分值)得分总分平时成绩(50%)考勤30作业20课堂表现10上机操作40大作业成绩(50%)报告完成30格式、排版10需求分析20系统设计20系统实现10其它10总评成绩目录1 需求分析1.1 问题分析随着信息化、自动化时代的到来,电脑在我们生活中扮演重要的角色。特别是对公司而言,如果公司采用电脑来管理员工,公司的运行效率将会得到很大的的提高。一个公司多着上万人,如果还按照传统的方法管理员工,管理起来
2、将会很麻烦。而如果采用网络版多机人事管理系统,管理会简单很多。一个好的人事管理系统可以给人们的生活带来极大的便利和高效,可以很好的提高人们工作效率,为企业创更多的价值。本次设计的目的,是做一个网络版多机人事管理系统,可以对企业人员的基本信息进行增、删、改、查,对企业中不同职位的人进行权限的配置,旨在更好和个性化的管理企业中的各个员工。该系统主要完成目标是建立一个功能齐全、界面友好、使用方便、能够迅速准确地完成各种人事信息查询、修改等工作。1.2 采用技术本系统采用B/S结构即浏览器和服务器结构开发,开发语言采用Java,使用Java中的Jsp 和Servlet技术。配置开发环境为MyEclip
3、se、Tomcat7.0、JDK6.0和SQL Server。 1.2.1 B/S架构 B/S是随着Internet t技术的兴起,对C/S结构的一种变化或者改进的结构,在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事物逻辑在前端(Browser)实现,但是主要事物逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开
4、发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在Java这样跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。1.2.2 配置环境 MyEclipse是一个十分优秀的用于开发Java、J2EE的Eclipse e插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。可以说MyEclipse几乎囊括了目前所有主流开源产品的Eclipse开发工具,所以本次开发也毫无疑问用MyEclipse开发。Tomcat技术先进、性能稳定,而且免费,因而深受Ja
5、va爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。本次开发使用Tomcat7.0。JDK(Java Development Kit)是Sun Microsystems针对Java开发人员的产品,包括了Java运行环境、Java工具和Java基础类库,本次使用的版本是JDK6.0。SQL Server 2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能。 2 概要设计2.1 系统的初步调查系统初步的调查方式主要采用系统分析员与
6、企业的管理者和人事信息管理人员的交流,并了解企业在人事管理方面的一些内容和工作流程情况,如他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的一向与打算,把用户要求成文,完成系统分析报告。企业现行的人事信息管理方式主要是使用传统人工的方式,如果采用人事管理系统,利用人事管理系统的优点能够极大地提高人事管理的效率,也是单位的科学化正式管理,与世界接轨的重要条件。根据上述分析,可以安排可行性研究。2.2 系统的可行性研究在对系统目标和环境精心分析的基础上,从技术可行性来说,本系统开发环境是MyEclipse+JDK6.0+Tomcat7.0并用IE7.0进行人事管理系统测试。
7、此开发环境的搭配比较安全可靠,这也是目前比较流行的Javaweb开发环境的搭配;从营运可行性来说,本系统是面向企业内部的人事信息管理人员和在职的员工,可能有的员工并没有接触过这些类似的系统,但是Windows的友好界面和本系统容易安全使用,可以使员工在人事管理人员的帮助下,快速掌握人事管理系统的使用。同时用户也可以根据我们编写的详细操作说明书,来快速掌握本系统的使用;从经济可行性来说,大多数企业单位的人事信息管理目前还完全以传统的人工管理方式或单机方式进行管理,耗时多、效率低下并且极易出现错误。而利用计算机来实现人事管理已成为当前社会逐渐发展的主流,特别是一些外国的企业,人事管理系统已经很普及
8、了。开发一套能满足人事信息管理的软件是十分必要的,实现忍耐是管理的自动化,在减少由于人为失误而造成损失的同时,也可以使人事信息管理部门减少许多费用支出,如实现自动化管理人员后可以精简人员,减少工资支出等。由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。3 详细设计3.1 系统功能设计权限设计:本系统对于企业的不同等级的员工应该设置不同的权限,主要分为三个权限:系统管理员、部门经理、普通员工。普通员工的全县最低,只能查看和修改自己的信息,不允许操作其他任何用户,当然签到、请假和生日提醒是每个用户都有的功能;部门经理可以查看自己部门员工
9、的信息,此外还据有普通员工的权限和增加本部门的员工信息。系统管理员据有的操作权限最高,他不但拥有用户的基本操作权限,还可以查询所有员工信息和增加员工信息,并对其进行修改和删除的权限。具体的功能设计:本系统总共分为六大模块:生日提醒、修改密码、增加员工、修改员工、查看员工、考勤管理。作为一个管理系统还附带用户的登录和退出等功能。 修改密码:每个用户的初始密码都是,每个用户都可以修改自己的密码。 增加员工:此模块主要分为两个模块。一个是增加单个员工,用户根据 格式要求,规范的填写要增加的用户信息,完成增加用户。二是批量增加员工信息, 用户根据批量增加的格式要求,把规范的员工信息一条条的写在.txt
10、文件中,通过系统的批量增加功能增加多个用户信息。 修改员工:包括修改用户是否处于离职状态和修改用户的基本信息,如果胡被修改为已离职状态,那么用户不能登录该系统。 查看员工:包括查看自己的基本信息和查看部门的基本信息,和查看所有用户信息,主要是根据用户的不同权限来设置的。考勤管理:包括签到功能和请假功能,用户每天只能签到一次;用户每天也只能请假一次。生日提醒:为了更加人性化的管理一个企业,设置了此功能。还有一个功能在界面上体现不出来,日志模块,用户的所有操作消息,都会有相应的日志与其对应,这样增加系统的安全性,而且测试系统时也比较方便。3.2 系统流程设计系统的总体功能模块图如下图3-1所示,它
11、包括系统的权限模块和功能模块以及这些模块的划分。图3-1 人事管理系统功能结构图系统的总体流程图如图3-2所示,它包括不同权限的人登录,所进入不同的模块的流向。图3-2 人事管理系统流程图3.3 概念模型设计概念数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反映用户的实际情况,是一种容易被人们理解的直观的数据库结构模式。如图3-3到3-8是数据库表的数据图。图3-3 员工数据图图3-4 联系方式数据图图3-5 部门数据图图3-6 角色数据图图3-7 请假数据图图3-8 工资数据图4 系统测试在软件的系统测试中出现各种各样的错误是在所难免的。这就
12、需要测试与系统的需求相比较,来发现所开发的系统与用户需求不否或者矛盾的地方,从而保证系统的质量。它的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性。4.1软件测试的方法1.静态分析:静态分析是指不运行被测程序本身,而是通过分析或者检查需求说明书、软件设计说明书、源程序结构分析、流程图分析等来找出软件的错误。静态分析是十分有效的软件测试质量控制方法,其结果可用于进一步的查错,并为测试用例的选取提供指导。2.动态测试:动态测试与静态测试分析相反,通过运行被测程序来检查运行结果与预期结果的差异。动态测试由三部分组成:测试实例即输入数据、执行程序、程序的输出结果。通过对输入输出结果的分析,
13、还可以分析出系统的运行效率和健壮性等性能。4.2测试设计测试的难点是设计测试用例,本系统测试的难点是系统测试。系统测试是将软件系统作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等元素组合在一起,对计算机系统进行一系列的组装测试和确认测试。本系统系统测试的用例表如下表4-1所示。表4-1 系统测试用例表测试项目名称:基于Javaweb人事管理系统的设计与实现测试用例编号:01测试人员:陈小镜测试时间:2016-06-10测试项目标题:所有基本页面能正确显示连接测试内容:验证系统客户端首页是否能够正常显示验证系统客户端登陆后其内容是否显示正常验证系统客户端内各个模块
14、内容信息是否正确测试环境与系统配置:软件环境:Microsoft Windows XP Professional+Internet Explorer7.0 浏览器硬件环境:Intel(R) Core(TM) 内存 测试数据无测试次数:用IE浏览器进行多次测试,直到界面完全正常显示预期结果:可以正确显示系统客户端首页可以正确显示系统客户端登陆后其内容可以正确显示系统客户端内各模块内容信息测试过程 :登录自己页面对于每个模块点击进行查看内容信息是否正确查看每个页面的连接是否有误测试结果:可以正确显示系统客户端首页可以正确显示系统客户端登陆后其内容可以正确显示系统客户端内各模块内容信息实现限制:无5 结论人事管理系统是所有管理系统的基础,是通过编程语言对数据库进行基本操作(增删改查),来达到自己需要的功能。本次系统的研究,由于时间有限,功能存在不足,如没有薪金管理模块和页面不够美观,其次真正的公司业务可能比我做的人事管理系统复杂很多。如果想做一个能真正在公司应用的管理系统,必须针对该公司作具体的调查,这往往需要很多资料,如员工的数据信息和公司的业务,只有详细的了解该公司的业务机构和流程才能针对公司做一套相对完善的人事管理系统。