企业人事管理系统的设计与实现毕业论文

上传人:沈*** 文档编号:146252031 上传时间:2022-08-30 格式:DOC 页数:42 大小:718.52KB
返回 下载 相关 举报
企业人事管理系统的设计与实现毕业论文_第1页
第1页 / 共42页
企业人事管理系统的设计与实现毕业论文_第2页
第2页 / 共42页
企业人事管理系统的设计与实现毕业论文_第3页
第3页 / 共42页
点击查看更多>>
资源描述
本科生毕业论文(设计) 题目:企业人事管理系统的设计与实现 学院/系 软件学院 专 业 计算机科学与技术(日英强化) 年 级 2008级 学 号 作者姓名 指导教师 2011年12月20日 大连外国语学院 本科生毕业论文(设计)摘 要随着社会的发展,我国企业得到了前所未有的发展机遇,但同时也面临着前所未有的挑战。特别是在人事配置市场化程度日益提高的今天,企业在员工管理方面的竞争是日趋激烈。然而,长期以来,我国企业在员工的管理机制和管理水平都处于比较落后的地位,与员工在企业发展中所处的重要地位很不匹配。随着中国加入世界贸易组织和全球经济一体化进程的加快,在知识经济迅猛发展的今天,人事管理在企业管理中的地位和作用日益增强,能否管理好企业的员工已成为企业在激烈的市场竞争中得以持续性发展的决定性因素。然而,面对激烈的人才竞争,相当多的企业在人事管理方面出现了对员工管理没有针对性、薪酬系统不合理、没有完善的激励方案、没有完备的绩效管理制度、对员工流失可能为企业带来的风险缺乏控制等一系列问题,导致员工流失率过高、企业竞争出现劣势。针对这些问题,本文围绕人事管理这一课题进行研究。柏莱企业人事管理系统使用了JSP开发技术和SQL Server 2000数据库技术。本次论文首先介绍了人事管理的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对我所设计的柏莱企业人事管理系统进行了系统检测并提出了还需要改进的问题。关键词:人事, 员工管理, JSP, SQL Server 2000Abstract With the development of society,chinese enterprises have obtained unprecedented development opportunities, but at the same time, they are also facing with unprecedented challenges. Especially in present day which the degree of human resources allocation grows marketability enhances increasingly, the competition among enterprises in the staffs stirs up day by day.However, for a long time, our enterprises are almost at quite backward positions in the staffs management mechanism and the management level, and this doesnt match up to the significant position which the staffs are at during the enterprise development. With Chinas entry into and the rapid process knowledge enterpriseseconomy, human resource of globalization and the rapid development of management has become the primary origin of competence advantage, manage the staffs well or not is constant decisive factors that enterprises develop among fierce market competition.Most enterprises face talents keen competition, but lots of them have no pertinence of human system, they are no resources to manager the staffs, with unfair compensation prefect encouragement scheme there are no complete performance management system, they are lacking risk control dynamics staffs turnover will bring to enterprise, such as a series questions,for that theetc. It has caused high staffs turnover and inferior strength situation in competition.Directing against these questions during the process of managing the staffs in enterprise, this article focused on the issue of how to realize a staff managing system.The staff managing system adopts JSP technology and sql server 2000 databases.The thesis has firstly introduced the practical situation and the developing background of the staff managing. And then has described the designing goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised.Key Words: Human Resources, the Staff Managing, JSP, SQL Server 2000 大连外国语学院 本科生毕业论文(设计)目 录第1章绪 论11.1 课题背景11.2 国内外情况11.3 研究方法11.4 论文的研究内容11.5 本章小结2第2章 可行性分析32.1开发工具可行性32.2 服务器可行性32.3数据库可行性32.4开发方法可行性32.5 本章小结3第3章 需求分析43.1 系统概述43.2 运行环境43.3业务流程分析43.4 系统数据流程图分析63.5 数据字典103.6 本章小结13第4章 总体设计144.1 系统功能需求144.2 系统功能模块设计144.2.1 系统管理模块设计144.2.2 薪酬管理模块设计144.2.3 考勤管理模块设计144.3 系统总体结构图15第5章 数据库设计165.1 数据库设计165.1.1 数据库概念设计165.1.2 数据库逻辑设计165.1.3数据库的物理设计17第6章 详细设计196.1系统登录模块的设计196.2员工信息管理模块的设计196.3部门信息管理模块的设计226.4 薪酬信息管理模块的设计236.5 考勤信息管理模块的设计256.6 考勤参数信息管理模块的设计256.7系统退出模块的设计266.8本章小结26第7章 系统实现277.1 用户登录模块277.2 员工信息管理模块287.3 薪酬信息管理模块297.4 部门信息管理模块307.5 工资信息管理模块307.6 考勤信息管理模块30第8章 系统测试318.1 系统测试简述318.2 系统测试318.2.1 系统入口测试要点318.2.2 用户新增信息测试要点318.3 系统测试效果31总 结34致 谢35参考文献36 大连外国语学院 本科生毕业论文(设计) 第1章绪 论1.1 课题背景随着科学技术的不断提高,计算机科学日渐成熟,人员内部管理其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人员信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套人事管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法1。1.2 国内外情况今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行是因为计算机可以代替人工进行许多繁杂的劳动;可以节省许多资源;可以大大提高人们的工作效率;可以使敏感文档更加安全,等等。总之,计算机已经成为我们学习和工作的得力助手。现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行工资管理,同时,该类系统又都在不断地深入与发展,来适用更多的企业。但人事管理系统的安全性还有待于今后的进一步开发与实践。1.3 研究方法 在当今这个信息社会,企业之间的竞争归根到底就是人才特别是核心人才的竞争,因此,笔者在平时就非常注意收集、分析和改进目前诸多的有关企业员工管理的先进方法,并不断地在实际工作中予以验证。所以,本文的研究方法就是:理论与实践相结合,在提出有关企业员工工资管理的先进方法后,用实际的系统实现其有效性,从而找出旅游景区企业员工工资管理的有效途径和方法。1.4 论文的研究内容当今产业变革的两个重要的演变趋势是全球化和信息化,这一变革迫切需要企业具有灵活性、快速反应能力、创新能力和保持低成本的竞争优势,要想获得企业的竞争优势,必须要管理好企业的员工队伍,相应地对企业员工工资进行管理也将对企业员工管理产生深远的影响。本文就是针对企业的人事管理系统进行设计和开发。系统采用JSP作为软件的开发技术,使用SQL SREVER 2000作为数据库技术手段21。作者在论文中主要论述了工资管理的研究意义,对工资管理的需求分析、系统设计与开发实现进行详细的阐述,并针对工资管理实现的功能进行详细的说明,最后对所设计的人事管理系统进行系统测试以及对全文的总结。1.5 本章小结第一章是绪论,主要论述了课题的研究意义、研究方法以及对论文的研究内容进行概述。第二章是人事管理系统的需求分析,主要介绍了系统概述系统功能需求,系统性能需求,系统技术需求,系统数据流图,其中着重讨论系统的需求分析。第三章是人事管理系统系统设计,介绍系统功能模块设计,系统总体结构设计,系统数据结构设计等系统设计,重点讨论了系统的数据结构设计。第四章描述了人事管理系统的具体实现,介绍系统的各个模块的具体实现。第五章在前几章的基础上对系统进行测试和运行。最后对系统进行了认真的总结,以此对未来有一个新的展望。36 大连外国语学院 本科生毕业论文(设计)第2章 可行性分析2.1开发工具可行性Eclipse是一个相当著名的开源Java IDE,由IBM公司开源。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括 Eclipse插件、功能部件等。任何人都能够轻易的将自己的软件做成Eclipse的插件,而且这些插件只需简单的复制到Eclipse的插件文件夹下就可以被集成。主要采用SWT界面库,支持多种本机界面风格。要得到这两个系统,只需去网上下载即可4。下载和使用都是完全免费的。并且,你还能够从其项目主页上下载其源码。当然,你也需要同时遵守各自的协议。2.2 服务器可行性Tomcat是一个开放源代码。它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。2.3数据库可行性随着信息技术的发展,计算机处理数据方式也发生着变化,已经从传统的文件管理系统发展到数据库管理系统。Access、SQL Server、PowerBuilder、Oracle等一系列的数据库设计平台也广泛的被使用。本系统采用的是SQL Server作为后台数据库。Microsoft SQL Server是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的SQL语言在客户机与服务器间传递客户机的请求与服务器的处理结果5。2.4开发方法可行性结构化系统分析方法是在结构化程序设计思想基础上发展起来的。它是一种系统化、结构化和自顶向下的系统开发方法。其基本思想是:用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设计。2.5 本章小结本章分别从开发技术可行性,开发工具可行性,服务器可行性,数据库可行性,开发方法可行性等方面介绍了人事管理系统的可行性。 大连外国语学院 本科生毕业论文(设计)第3章 需求分析3.1 系统概述随着计算机科学技术的发展,对于海岛旅游景区员工管理的信息化也越来越成为一种趋势,其稳定,快速,便捷的优点是现在企业人力资源管理所必须的。本系统就是为了满足社会和经济的发展需要,而建立的一个人事管理系统。本课题主要由系统管理,薪酬管理,考勤管理三个部分组成。该系统是一个为适应当前海岛旅游景区管理的迫切需求而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面6。3.2 运行环境1.硬件环境处理器:InterCR300 或更高内存:128MB或更高(建议256MB)硬盘空间:80MB以上2.软件环境软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选择软件环境也是很重要的7。操作系统: Windows 2000/Windows XP数据库:SQL Server 2000软件开发语言:JAVA该软件的界面美观大方,软件运行稳定。3.3业务流程分析系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。图3-2是员工工资管理系统的业务流程图,其中业务流程图图例如图3-1所示图3-1 业务流程图图例考勤信息查看考勤信息管理考勤信息部门信息员工查看部门信息管理员查看个人信息编辑员工信息员工信息录入员工信息编辑部门信息查看员工信息添加部门信息查看部门信息查看薪金信息薪金信息录入薪金信息查看薪金信息打印薪金信息查看工资信息编辑工资信息打印工资信息工资信息录入工资信息查看工资信息图3-2 系统业务流程图3.4 系统数据流程图分析根据上文所述的业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述, 然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化DFD图。以下是本文当中使用的数据流图图例,见图3-3。 图3-3 数据流图图例根据员工工资管理系统的功能特点,本系统数据流程图如下所示:员工管理员部门信息员工信息薪金信息考勤信息工资信息考勤信息工资信息部门信息薪金信息员工信息P1高校人事管理系统图3-4 系统数据流图顶层图由系统数据流图顶层图可知,员工工资管理系统的数据流主要包括员工信息、部门信息、薪金信息、考勤信息以及工资信息。因此可以绘制如图3-5所示的员工工资管理系统数据流程图一层图:P1高校人事管理系统P6查看个人信息P7查看部门信息管理员P8查看薪金信息P2管理员工信息信息P3管理部门信息P4管理薪金信息P9查看考察信息P5管理考察信息用户P10管理工资信息P11查看工资信息图3-5 系统数据流图一层图员工信息模块中主要实现的是管理员发布员工信息、编辑员工信息以及打印所发布的员工信息,员工可以查看自己的信息,根据本模块的特点以及具体的数据,可以得到以下的数据流程图:管理员P2.1发布员工信息P2.2编辑员工信息员工信息D1员工P2.3打印员工信息P2.4查看个人信息 图3-6 员工信息模块数据流图部门信息管理模块主要是管理员发布部门信息、编辑部门信息;用户可查看部门信息。管理员P3.1发布部门信息员工P3.2编辑部门信息部门信息D2P3.3查看部门信息图3-7 部门信息管理模块数据流图薪金信息管理模块主要实现了管理员登陆后发布薪金信息,编辑薪金信息,打印薪金信息;员工可以查看薪金信息,具体流程图分析如下:管理员P4.1发布薪金信息P4.2编辑薪金信息薪金信息D3员工P4.3打印薪金信息P4.4查看薪金信息图3-8 薪金信息管理模块数据流图在工资管理模块中,管理员对工资情况可进行添加、编辑、搜索、打印员工对自己的工资情况可进行查看。管理员P5.1录入工资成绩P5.2编辑工资信息工资信息D4员工P5.3搜索员工工资P5.5查看工资信息P5.4打印工资信息图3-9 工资信息管理模块数据流图3.5 数据字典数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出本系统中我所设计的模块的几个重要数据元素。(1)员工信息模块数据字典部分数据条目外部实体定义:名称: 管理员 总编号:1001说明:管理员工信息的人 编 号:001输入数据流:员工信息输出数据流:员工信息名称: 员工 总编号:1002说明:企业内部员工 编 号:002输入数据流: 输出数据流: 处理过程定义:名称:发布员工信息 总编号:2001说明:管理员发布新的员工信息 编 号:P2.1输入数据流:员工信息输出数据流:员工信息名称:编辑员工信息 总编号:2002说明:管理员编辑已发布的员工信息 编 号:P2.2输入数据流:员工信息输出数据流:编辑后的员工信息名称: 打印员工信息 总编号:2003说明:管理员可对企业整个员工进行打印 编 号:P2.3输入数据流:输出数据流:员工信息名称:查看个人信息 总编号:2004说明:员工查看自己的信息 编 号:P2.4输入数据流: 输出数据流:员工信息数据存储定义:名称:员工信息 总编号:3001别名:管理员发布的员工信息 编 号:D1数据流来源:管理员结构:员工编号+员工姓名+入厂时间等关键字:员工编号(2)部门信息管理模块数据字典部分数据条目外部实体定义:名称:管理员 总编号:1001说明:部门信息管理人员 编 号:001输入数据流:部门信息输出数据流:部门信息名称:员工 总编号:1002说明:查看部门信息人员 编 号:002输入数据流:输出数据流: 处理过程定义:名称:发布部门信息 总编号:2001说明:管理员对部门信息进行录入 编 号:P3.1输入数据流:部门信息输出数据流:部门信息名称:编辑部门信息 总编号:2002说明:管理员对部门信息进行编辑 编 号:P3.2输入数据流:部门信息 输出数据流:编辑后的部门信息数据存储定义:名称:部门信息 总编号:3001别名:企业的部门信息 编 号:D2数据流来源:管理员 结构:部门编号+名称+简介等关键字:部门编号(3)工资信息模块数据字典部分数据条目外部实体定义:名称: 管理员 总编号:1001说明:管理工资信息的人 编 号:001输入数据流:工资信息输出数据流:工资信息名称: 员工 总编号:1002说明:查看工资信息人员 编 号:002输入数据流: 输出数据流: 处理过程定义:名称:发布工资信息 总编号:2001说明:管理员发布新的工资信息 编 号:P5.1输入数据流:工资信息输出数据流:工资信息名称:编辑工资信息 总编号:2002说明:管理员编辑已发布的工资信息 编 号:P5.2输入数据流:工资信息输出数据流:编辑后的工资信息名称:打印工资信息 总编号:2004说明:管理员可以打印所有员工的工资信息 编 号:P5.4输入数据流: 输出数据流:工资信息名称: 查看工资信息 总编号:2003说明:员工可查看自己的工资信息 编 号:P5.5输入数据流:输出数据流:工资信息数据存储定义:名称:工资信息 总编号:3001别名:管理员发布的工资信息 编 号:D4数据流来源:管理员结构:员工编号+员工姓名+工资等关键字:员工编号3.6 本章小结本章对人事管理系统的系统需求进行分析,分别从功能分析和性能分析方面对用户的需求进行了分析,并且对人事管理系统的业务流程和数据流程进行分析,最后阐述了系统的运行环境。 大连外国语学院 本科生毕业论文(设计)第4章 总体设计4.1 系统功能需求本课题的研究对象是:人事管理系统,该系统主要包括员系统管理,薪酬管理,考勤管理三个部分组成。4.2 系统功能模块设计4.2.1 系统管理模块设计(1)系统管理模块功能设计添加员工信息:管理员登陆后,可添加企业员工信息。编辑员工信息:管理员可对已经添加的员工信息进行编辑,也可以删除某员工信息。删除员工信息:管理员可以删除人事管理系统中所有的员工信息。查看个人信息:员工登陆后可以查看自己的个人信息,管理员可以查看所有员工信息。(2)部门信息管理模块功能设计添加部门信息:管理员可以添加新的部门信息。编辑部门信息:管理员可对录入的部门信息进行编辑,也可删除某部门信息。删除部门信息:管理员可以删除系统中的部门信息。4.2.2 薪酬管理模块设计(1)薪酬信息管理模块功能设计添加薪酬信息:管理员登陆后,可添加企业员工的薪金信息。编辑薪酬金信息:管理员可对已经添加的薪金信息进行编辑。查看薪酬信息:员工登陆后可以查看自己的薪金信息,管理员可以查看所有员工的工资信息。打印薪酬信息:管理员可以查询人事管理系统中所有的薪金信息。(2)工资信息管理模块功能设计添加工资信息:管理员登陆后,可根据薪酬信息和考勤信息算出员工的工资信息。4.2.3 考勤管理模块设计(1)考勤信息管理模块功能设计管理考勤信息:考勤管理主要是针对员工早退,迟到,缺席,请假等对员工工资进行扣除。(2)考勤参数管理:主要是对考勤管理中扣除钱数的管理。4.3 系统总体结构图根据我所设计的模块功能特点,可以绘制以下的系统总统结构图:图4-1 系统功能结构图 大连外国语学院 本科生毕业论文(设计)第5章 数据库设计5.1 数据库设计数据库设计(database design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。本过程结构设计过程采用自底向上的设计方法,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。5.1.1 数据库概念设计对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。图4-2 系统总体ER图5.1.2 数据库逻辑设计逻辑设计是把概念设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。根据所设计的模块特点,数据库设计可以由以下的数据项和数据结构组成:部门信息表:部门编号、部门名称、负责人、备注字典信息表:字典键、字典值、字典字段标识考勤信息表:用户编号、早退、缺席、迟到、请假用户信息表:用户编号、用户名称、密码、真实姓名、部门编号、职位、电话、邮箱、邮编、创建时间、备注参数信息表:参数编号、用户编号、参数值、开始时间、结束时间、创建时间、备注5.1.3数据库的物理设计物理设计主要是指把逻辑设计当中的关系模式图在数据库中以基本表的形式建立出来。该系统的涉及到的表如下:部门信息表:表4-1 部门信息表字段名类型长 度主 键描 述可否为空 idvarchar50是系统编号否namevarchar50管理员编号否peoplevarchar50管理员姓名是infovaichar2000 备注 是字典表:表4-2 字典表字段名类型长 度主 键描 述可否为空 idvarchar8是字典键否infovarchar50字典值是englishnamevaichar50字典字段标识 是用户信息表: 表4-3 用户信息表字段名类型长 度主 键描 述可否为空 idvarchar50是用户编号否namevarchar50用户名称是passwordvarchar50密码是realNamevarchar50真是姓名是deptvarchar50部门编号是posvarchar50职位是phonevarchar50电话是emailvarchar50邮箱是zipvarchar50邮编是createTimevarchar8创建时间是remarkvaichar2000 备注 是考勤信息表:表4-4 考勤信息表字段名类型长 度主 键描 述可否为空 useridvarchar50是用户编号否leaveeaelyint4早退是absentint4缺勤是lateint4迟到是leaveint4 请假 是参数信息表:表4-5 参数信息表字段名类型长 度主 键描 述可否为空 idvarchar20是参数编号否userIdvarchar 20用户编号是formvarchar20参数值是starttimevarchar20开始时间是endtimevarchar20结束时间是createTimedatetime8创建时间是remarkvarchar200 备注 是 第6章 详细设计根据以上分析分别对系统登录,员工信息管理,部门信息管理,薪酬管理,工资管理,考勤管理,考勤参数管理,退出系统等模块进行IPO设计。6.1系统登录模块的设计在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“登录”后进入系统的主界面。如果输入的信息不正确,则给出提示。它分为两种权限:管理员权限和普通用户权限。 用户登录模块的IPO过程:输入:用户名、密码。处理:校检字符的有效性。用户要登录本系统需要提供用户名(name),密码pass)。在这里就是要检验用户是否满足输入的要求,即检验用户名文本框,密码文本框和验证码文本框是否为空,若为空,则提示“”用户名或密码不能为空!。检验用户输入的用户名(name)和密码(pass)是否符合用户数据库表USER_INFO表中字段定义,如果不符合则提示“用户名或密码错误!”。检验用户名(name)或密码(pass)是否正确,即前台提交用户名和密码后需要到后台数据库校验是否存在该用户名,并且该用户名对应的前台密码是否正确。根据用户名(name)和密码(pass)从用户数据库表USER_INFO中提取记录。如果未能登陆系统则显示用户名和密码错误,系统将清空登陆界面的用户名和密码,重新输入用户名和密码进行登陆。根据用户的选择(导入、导出数据库以及修改密码)进行相应处理):输出:进入系统管理页面或者登录失败。6.2员工信息管理模块的设计功能描述:此模块要实现对员工信息的管理功能,管理员可以添加删除和修改员工的相关信息,而普通用户只有对员工信息的浏览功能。员工信息管理模块的IPO过程:添加员工信息操作:输入:添加员工的相关信息,内容包括员工的编号(ID)以及员工名称(name),员工密码(pass),所属部门(dept),真实姓名(realName) ,电话(tel),邮箱(email)等。处理:检验用户输入的员工的编号(ID)以及员工名称(name),所属部门(dept),真实姓名(realName) ,电话(tel),邮箱(email)。是否符合用户数据库表USER_INFO中字段定义。若不符合则提示输入有误。输出:提示用户信息添加成功。更新用户数据库表USER_INFO的信息。修改员工信息输入:选中需要修改的员工,修改员工的相关信息。内容包括员工名称(name),员工密码(pass),所属部门(dept),真实姓名(realName) ,电话(tel),邮箱(email)等。处理:检验用户输入的员工名称(name),员工密码(pass),所属部门(dept),真实姓名(realName) ,电话(tel),邮箱(email)等是否符合用户数据库表USER_INFO中字段定义。若不符合则提示输入有误。如果用记录存在,进行修改操作,输入新的字段,并根据员工数据库表USER_INFO中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。输出如果输入正确,执行(UPDATE)SQL语句,更新用户数据库表USER_INFO中该用户所对应的记录。输出:提示用户信息修改成功。更新用户数据库表USER_INFO的信息。删除员工信息输入:选择要删除的员工进行员工删除。处理:根据人员的表中的关键字员工编号(ID)删除USER_INFO表中的一切以ID为主键的其他字段。执行SQL语句delete并且删除相关属性。删除操作首先是在前台取得其主键信息,然后把主键作为参数传到后台业务逻辑层,而其真正传递的位置为后台的模型层,模型层为传递数据和存储数据的容器,删除人员信息首先需要得到其人员编号,因为人员编号为主键,所以其可以确定人员信息的唯一性,模型层取得人员编号信息后在执行业务逻辑时,也就是执行delete删除时需要取得从前台传过来的人员编号,然后根据delete from 用户信息表 where id=“人员编号”,这样就实现了对单个人员记录的删除,如果在执行业务过程中遇到异常,系统则会利用try catch()捕获异常操作,如果删除成功则会转向到列表页面。输出:更新用户数据库表USER_INFO的信息。查看员工信息输入:选择要查看的员工进行员工查看。处理:根据人员的表中的关键字员工编号(ID)查看USER_INFO表中的一切以ID为主键的其他字段。执行sql语句select并且查看员工相关属性。查看首先要取得用户的ID,也就是主键信息,用户需要根据主键对其其他字段进行查看,这样保证了查询的数据的唯一性,首先前台提交参数信息员工编号到后台,后台模型层首先接收员工编号,然后业务逻辑层从模型层得到员工编号,然后根据select * from 用户信息表 where id=“前台传过来的员工编号”,然后把查询出来的结果集进行遍历,最后在页面显示员工的所以基本信息。输出:用户数据库表USER_INFO的详细信息,包括员工名称(name),员工密码(pass),所属部门(dept),真实姓名(realName) ,电话(tel),邮箱(email)等。6.3部门信息管理模块的设计功能描述:此模块要实现对部门信息的管理功能,管理员可以添加删除和修改员工类型的相关信息,而普通用户只有对员工类型信息的浏览功能。部门信息管理模块的IPO过程:添加员工类型信息操作:输入:添加部门的相关信息。内容包括部门的编号(dept_id)以及部门名称(dept_name),负责人(people),部门备注(info)。处理:检验用户输入的部门名称(dept_name),负责人(people),部门备注(info)。是否符合用户数据库表dept中字段定义。若不符合则提示输入有误。如果都准确无误则会到后台业务逻辑层执行insert操作。输出:提示员工类型信息添加成功。更新用户数据库表dept的信息。修改部门信息输出:选择需要修改的部门对已添加部门的相关信息进行修改。内容包括(dept_name),负责人(people),部门备注(info)。处理:检验用户输入的(dept_name),负责人(people),部门备注(info),是否符合用户数据库表Dept中字段定义。若不符合则提示输入有误。如果都准确无误则会到后台业务逻辑层执行update操作。如果用记录存在,进行修改操作,输入新的字段,并根据部门数据库表Dept中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。如果输入正确,执行(UPDATE)SQL语句,更新用户数据库表Dept中该用户所对应的记录。输出:提示用户信息添加成功。更新用户数据库表Dept的信息。删除部门信息输入:选择已经存在的部门信息删除部门的相关信息。处理:根据部门的表中的关键字部门编号(dept_id)删除USER_INFO表中的一切以dept_id为主键的其他字段。执行SQL语句delete并且删除相关属性。输出:更新用户数据库表dept的信息。查看部门信息输入:选择已经存在的部门信息查看部门的相关信息。处理:根据部门的表中的关键字部门编号(dept_id)查看USER_INFO表中的一切以dept_id为主键的其他字段。执行sql语句select并且查看部门相关属性。输出:部门详细信息,主要包括部门名称(dept_name),负责人(people),部门备注(info)6.4 薪酬信息管理模块的设计功能描述:此模块要实现对员工薪酬信息的管理功能,管理员可以添加删除和修改员工薪酬的相关信息。员工薪酬信息管理模块的IPO过程:添加员工薪酬信息操作:输入:添加会员的相关信息。内容包括员工编号(userid),基本工资(basic),奖金(bonus),个人所得税(tax),住房公积金(house), 保险(safety), 保险(subsidy), 其他费用(other),月份(months)。处理:检验用户输入的员工编号(userid),基本工资(basic),奖金(bonus),个人所得税(tax),住房公积金(house), 保险(safety), 保险(subsidy), 其他费用(other),月份(months)。是否符合用户数据库表stipend中字段定义。若不符合则提示输入有误。如果正确则对其进行insert操作,最后转向到下一个要显示的页面。输出:提示用户信息添加成功。更新用户数据库表stipend的信息。查看薪酬信息输入:选择已添加员工薪酬信息。处理:根据人员的表中的关键字人员编号(userid)删除stipend表中的一切以userid为主键的其他字段。执行SQL语句select并且查询相关属性。输出:薪酬详细信息,内容包括员工编号(userid),基本工资(basic),奖金(bonus),个人所得税(tax),住房公积金(house), 保险(safety), 保险(subsidy), 其他费用(other),月份(months)。(3) 工资信息展示输入:点击工资管理。处理:根据员工信息的员工编号(userid),薪酬信息的员工编号(userid),考勤信息的员工编号(userid)关联,执行SQL语句select并且查询相关工资属性。输出:部门详细信息,主要包括员工编号(userid),基本工资(basic),奖金(bonus),个人所得税(tax),住房公积金(house), 保险(safety), 保险(subsidy), 其他费用(other),月份(months),迟到(leaveearly),早退(late),请假(leave),缺席(absent),应得工资(stuprice)。6.5 考勤信息管理模块的设计功能描述:此模块要实现对员工考勤信息的管理功能,管理员可以对员工进行考勤,每次点击迟到,早退,请假,缺席相应的次数都会增加。员工考勤信息管理模块的IPO过程:员工考勤信息操作:输入:选中一条员工记录。处理:点击迟到系统将提示“确认要做迟到操作?”。点击确定则考勤信息的迟到次数会累计加1,这个地方累计加1在员工工资的计算时会根据累计的次数和扣钱参数对工资进行计算。同理点击早退,请假,缺席也同样会执行相应的操作,只是区别在于扣钱的参数不一样,这个过程中其实是对考勤信息表进行update操作,并且只是对其一个字段进行更新,也就是对考勤次数进行更新。输出:更新用户数据库表checkonwork的信息,并且相对应的考勤次数会累计加一。6.6 考勤参数信息管理模块的设计功能描述:此模块要实现对员工考勤参数信息的管理功能,管理员可以对考勤扣钱参数进行维护。员工考勤参数信息管理模块的IPO过程:输入:点击扣钱设定。处理:输入考勤参数,也就是不同的情况扣钱的多少,输入考勤参数,前台提交考勤参数到后台,后台执行业务逻辑的代码会取得前台提交的数据,然后执行update操作修改参数值。处理:输出:输入迟到,早退,请假,缺席的参数值,点击“保存”,则会执行update语句,更新用户数据库表checkonworkpara的信息。6.7系统退出模块的设计输入:点击系统退出。处理:系统调用系统关闭函数,将关闭整个人事管理系统。 输出:关闭整个系统页面6.8本章小结本章是系统的详细设计,详细设计在系统设计中占的比例较多,也是最核心的环节,通过详细设计完成具体模块的详细实现。完成程度与预计基本符合。第7章 系统实现7.1 用户登录模块用户登录模块主要实现了用户根据用户名和密码对系统进行验证,如果用户名和密码正确则成功登录到系统,如果错误则提示错误信息。核心代码如下:前台处理:function loginInfo()if(document.all(name).value=| document.all(pass).value=)alert(用户名或密码不能为空);return false;document.forms0.action = loginInfo.do;document.forms0.submit();function popName()if(event.keyCode=13)document.all(pass).focus();function popPassif(event.keyCode=13)loginInfo(); 后台处理: hrLoginActionForm nhf = (hrLoginActionForm) form; HRLoginManager nhm = new HRLoginManager(); HRLogin h = nhm.checkLoginInfo(nhf.getName(), nhf.getPass(); if(h != null) HttpSession session = request.getSession();session.setAttribute(userName, h.getRealName();session.setAttribute(userId, h.getId();session.setAt
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!