人事工资管理系统课程设计_第1页
人事工资管理系统课程设计_第2页
人事工资管理系统课程设计_第3页
人事工资管理系统课程设计_第4页
人事工资管理系统课程设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、2014-2015学年第一学期软件设计综合实验报告项 目 组: 人事工资管理系统 学 院: 计算机科学与工程学院 指导教师: 郑山红、赵辉 设计时间: 2014年12月 目录一、团队构成及分工3二、项目进度计划4三、项目需求描述5四、数据库设计10五、模块功能设计与描述18六、系统模块具体涉及与实现23七、课程设计总结32八、附件33一、 团队构成及分工团队: 职能成员任务分工成绩组长薛环数据库设计组员孟贺系统功能设计刘雨鑫模块具体设计与实现秦迪需求分析管众撰写实验报告 指导教师签字: 年 月 日二、 项目进度计划表2-1 进度计划表序号任务名称开始时间完成时间持续时间1需求分析2014-12

2、-12014-12-33天2数据库设计2014-12-42014-12-105天3系统功能设计2014-12-112014-12-164天4系统模块具体设计与实现2014-12-172014-12-235天5撰写实验报告2014-12-242014-12-252天6答辩2014-12-262014-12-261天三、 项目需求描述随着社会的进步、随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企人事信息的管理势在必行。人事管理是现代企业管理工作不可缺少的一部分,是适应现企业管理尺度的要求、推动企业劳动人事管理走向科学化、规范化的必要条件。企业人事管理信息系统是一个现代化的

3、企业在竞争中立于不败之地的必要部分,它能够为管理人事工作提供充足的信息和快捷的查询手段。因为人事管理本身是一项琐碎,复杂而又十分细致的工作, 核算的工作量很大,一般不允许出错, 如果使用传统人工的方式管理文件档案,不仅耗费大量的时间和精力,而且工作效率低,保密性差,另外时间过长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难,而且容易丢失信息。为了能够保证人事信息的准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与

4、世界接轨的重要条件。 人事管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。利用计算机进行信息控制和数据处理,不仅提高了工作效率,而且大大的提高了其安全性。本系统就是为了管理纷繁复杂的人事档案信息而设计的。 3、1 系统需求 随着信息化社会带给我们的冲击越来越强烈,信息化管理和信息化设备已经深入到我们生活的方方面面,同时,信息时代带给现代企业强烈的冲击,企业管理已经不再满足于在传统的纸质媒体上纪录,而要求更加快速,更加精确的记录企业各部门以及员工的各种信息,而随着基于数据库的网络信息系统的发展,人们已经开始在这个平台上面开发出了成功的企业人事管理系统,而随着企业的不断发展,人事信息的

5、日益庞大,企业人事管理系统的发展也发生着深刻变革,企业决策者要求从系统中了解到目前的人力资源情况,而员工则要求能够即时的查询自己的当前信息1。 企业人事管理系统是当前一个很热门,实用性很强的系统,这里我实现的是它的人员档案管理、培训管理、医保管理和工资管理等模块,把它作为毕业设计的题目,可以把已有的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增加我们的工程经验,对以后的工作学习是一次很有意义的经验积累。该系统主要完成目标是建立一个功能齐全、界面友好、使用方便、能够迅速准确地完成各种人事信息查询、修改等工作。企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来

6、.如何管理好企业内部员工的信息,成为企业管理中的一个大的问题.在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常必要. 最初的人事管理,都是靠人力来完成的.当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工认输也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题. 六十年代初期,计算机技术就开始应用于数据库的管理,形成了初期的信息系统。但是由于当时计算机硬件系统较弱,限制了软件系统的发展,信息系统只是简单的数据的集合。进入七十年代以后,由于计算机硬件和软件技术的飞速发展,尤其是大容量存储设备硬盘的使用,为空间数据的录入、存储、检索

7、和输出提供了强有力的手段。一些国家先后建立了许多不同专题、不同类型、不同规模的各具特色的信息管理系统。九十年代至今是信息管理系统的用户时代。一方面,信息管理系统已成为许多机构必备的工作系统。另一方面,社会对人事管理系统的认识普遍提高,需求大幅度增加,从而导致信息管理系统应用的扩大与深化。信息管理系统成为现代社会最基本的服务系统。我国的信息管理系统也是九十年代初开始快速发展的。经过十余年的发展,我国的数据库管理技术也广泛的应用与各个领域,并且形成了产业化。但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。国内企业与国外企业在对信息技术的认识和应用水平上存在非常大的差距,主要体

8、现在管理和技术基础方面。国外企业是在基本完成了工业化,企业生产经营实现了现代化、规范化、制度化的基础上开展企业的信息化工作;而我国许多企业工业化尚未完成,企业生产经营的组织也尚未实现现代化、规范化和制度化的基础上就进入了信息化阶段。在技术上,我国企业大部分还没有完成机械化和自动化,实施信息化的时间相对较短,积累的经验也相对少。在我国制造业生产力水平较低、设备水平普遍落后于西方发达国家、企业信息化的基础和经验较少的情况下,实施企业信息化的难度是明显大于国外的企业。虽然我们期望用信息化带动工业化,用信息技术促进企业的跨越式发展,但是必须清楚的看到我国企业在管理意识和水平上还是存在的不足,在实施信息

9、化的工作过程中,正确估计信息化的投资风险和效益,抓好企业信息系统的总体规划、制定良好的分步实施策略,设计一个良好的企业信息化整体解决方案。在制定和实施企业信息化整体解决方案时,要对企业信息化工作有统一的思想和整体的认识,要建立和形成有效的信息系统设计实施方法,从战略的角度来综合考虑企业信息化工作中在管理、技术、操作层面面临的各种困难。如制定和实施企业信息化整体解决方案需要考虑企业面临的长远目标和当前急需解决问题的矛盾、信息孤岛与系统集成问题,需要协调好信息系统建设与系统运行的关系问题、信息系统升级与已有资源利用问题、信息技术的投资效益评估和风险问题、打基础与提升水平关系问题、信息化对企业现行管

10、理模式和方法的冲击以及相应的管理制度问题。企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、福利保险、合同管理 、奖惩等于一体的大型管理系统。为企业在人事管理等方面提供极大的方便。不但有利于企业的统一性管理,而且还大在提高了企业的全体员工的工作效率和积极性。企业人事管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。几年前的那种手工操作已远远跟不上近代企业发展的步骤,时代的进步决定了企业的发展,而企业要发展必然完善的管理体系,所以说企业人事管理的自动化完全是时代进步的必然结果。合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现。利用计算机对企

11、业人事管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。开发目的随着科技日新月异的发展,网络变的更加成熟,人们更加认识到知识的重要性,面对着各个企业这么庞大的人事信息管理,数据库不断地走向成熟,开发出基于C/S结构的关系型的企业人事信息管理系统,系统根据用户不同的使用权限提供查询和打印服务,保存各个员工的档案,实现办公自动化。 因此迫切需要一套自动的信息管理系统来代替人工进行管理。3、2 .功能需求该公司人事管理系统应完成以下功能:对于部门、人员自然情况数据的操作,可以进行添加,修改,删除,可以根据任意项目进行查询,统计并形成报表。可进行录入,查询,修改,删除,根据条件统计。需要

12、有各个部门的明细表汇总,公司明细汇总表,报盘(按照有无工资卡号形成报表)。各个部门及部门下班组的汇总表,公司汇总表。分类(干部,正式工,临时工)汇总表。可以打印工资条。可以根据条件进行录入,修改,删除,查询,汇总。并形成明细报表和汇总报表。并打印输出。在人员调动管理操作时,对于被调动人员的资料修改后,要更新到人员信息档案数据库中。在人员数据库中,被调离、离退或除名的人员要加一个标志区分。当个人缴额增加时,余额相应增加(每缴一个月,余额原余额 单位缴额个人缴额)人员在公司外调动或增加、离退时,其公积金的各个项目将被封户,在人员调动完毕后,再由管理人员对该职工的公积金项目进行开户操作。由外公司调入

13、的人员根据情况选择是否保留公积金,此权限只能授权给公积金管理人员。对工资进行分析:管理人员可以对于各个部门传上来的工资情况进行可以分类统计,按公司、部门(月份合计数额),按类别(干部、工人、临时工、退养、不在岗),按岗位(辅助人员,管理人员,生产人员),要求对上述条件,可以对于每月的工资情况形成报表,柱型图。公积金帐务: 要求有日期、借方、贷方、余额、备注(注明款项、来源、去向)。查询、汇总(按时间段,借方,贷方)劳动管理主要分为:车间人员分布情况报表(人员分类、岗位、总人数、产假、病假、未转正、见习生、工伤、临时工、挣工时人员、上月人数、本月变动)、车间人员表。两个报表主要是以手动输入为主。

14、记录职工培训计划。分为:培训计划、执行情况、培训台帐。管理员可以对职工培训的记录进行录入,修改,统计 (根据培训时间,培训地点及得分情况) 3.3 数据要求(1) 部门、人员管理部门和人员应包含的内容如下:部门:(部门名称,部门编码,部门备注)。人员状况:(照片、职工编号、姓名、年龄、性别、出生日期、民族、政治面貌、婚否、职称、专业、学历、毕业学校、毕业时间、基本工资、身份证号、部门、岗位(具体工种岗位)、班组,入厂时间、参加工作时间、类别(如:工人、干部、临时工)、合同期限(起止时间)、家庭住址、联系方式、其它。(2) 工资按照(公司、部门、车间、班组)形成工资明细表和工资汇总表工资表有以下

15、项目:(序号、工资卡号、姓名、部门、班组、职称、原基本工资、基础工资、基本工资、工时完成率、质量否决权系数、出勤天数(正常为21天)、应发基本工资、加班费、应发工资、保险金、公积金(指个人缴额)、所得税。(3)人员调动公司外调动、公司内调动包括部门间的(部门间人员调动,人员增加,人员离退,人员除名)情况。对于离退,除名的人员要求保留其全部信息(从公司人员档案中调整到离退,除名信息库)。人员在部门间调动时,同时要对其工资及相关的个人自然信息自动进行相应修改。(4)公积金公积金的相关数据包括:帐号,姓名,性别,部门,工资额,个人缴额,单位缴额,出生日,原始余额、封户、开户日期、在人员目录上显示是否

16、封户,可对封户人员进行查询,修改操作。(5)职工培训职工培训的相关数据包括:培训计划包括时间、地点、内容、参加人数、要求。执行情况包括时间、地点、老师、内容、参加人员,人员学习情况。培训台帐要求体现在人事档案中四、 数据库设计4.1.数据字典根据需求分析,得到以下数据字典数据项名称人员编号别名PersonID类型长度Char(10)描述用于唯一标示人员,在整个业务中是唯一的数据项名称人员名字别名PersonName类型长度Char(10)描述人员的名字数据项名称人员性别别名PersonSex类型长度Bit描述人员的性别标示数据项名称人员年龄别名PersonAge类型长度Int描述人员的年龄标示

17、数据项名称人员身份证号码别名PersonCardID类型长度Char(20)描述用于标示人员的身份数据项名称人员工作别名PersonJob类型长度Char(10)描述用于标示人员,在整个业务的工作性质数据项名称部门编号别名DeptID类型长度Char(10)描述用于唯一标示部门,在整个业务中是唯一的数据项名称部门名称别名DeptName类型长度Char(10)描述部门的名称数据项名称部门备注别名DeptComment类型长度VarChar(20)描述用于标示部门在业务中的作用数据项名称公积金编号别名GjjID类型长度Char(10)描述用于唯一标示公积金,在整个业务中是唯一的数据项名称人员名字

18、别名PersonName类型长度Char(10)描述公积金业务中人员的名字数据项名称公积金数量别名Count类型长度Int描述人员的公积金数量数据项名称工资编号别名SalaryID类型长度Char(10)描述用于唯一标示工资,在整个业务中是唯一的数据项名称工资卡编号别名CardID类型长度Char(10)描述人员的工资卡卡号数据项名称职工考核编号别名PersonID类型长度Char(10)描述用于唯一标示职工考核人员,在整个业务中是唯一的数据项名称职工考核备注别名Comment类型长度varChar(40)描述用于标示职工考核的具体内容数据项名称劳动管理编号别名PersonID类型长度Char

19、(10)描述用于唯一标示劳动管理人员,在整个业务中是唯一的数据项名称劳动管理备注别名Comment类型长度varChar(20)描述用于标示劳动管理的具体内容数据项名称职工培训编号别名PersonID类型长度Char(10)描述用于唯一标示职工培训人员,在整个业务中是唯一的数据项名称职工培训备注别名Comment类型长度varChar(40)描述用于标示职工培训人员,在整个业务中是唯一的数据项名称人员调动编号别名PersonID类型长度Char(10)描述用于唯一标示人员调动的管理人员,在整个业务中是唯一的数据项名称人员调动备注别名Comment类型长度varChar(40)描述用于标示人员调

20、动的具体内容3.2数据结构数据结构名称人员含义说明在公司工作的人员组成图书=人员编号+人员名+人员性别 +人员年龄+身份证号码+人员职位。数据结构名称部门含义说明公司分成各个部门组成部门=部门编号+部门名称+部门领导+部门具体事务。 数据结构名称人员调动含义说明人员在公司部门之间的调动组成人员调动=人员调动管理人员+调动的人员+人员调动的具体事务。数据结构名称公积金含义说明公积金是公司总资金之外的一部分财产,供公司使用组成公积金=公积金编号+人员名+部门名 +公积金数量+公积金的具体使用内容。 数据结构名称工资含义说明公司给人员的薪酬组成工资=工资编号+人员名+工资卡卡号 +部门名+工资数量1

21、4141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414。数据结构名称职工考核含义说明公司对职工的入职考核和季度考核组成职工考核=职工考核管理人员编号

22、+参加考核的人员+职工考核的具体内容14141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414。数据结构名称劳动管理含义说明公司对人员的劳动管理组成劳

23、动管理=劳动管理人员编号+人员名+劳动管理的具体内容14141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414。数据结构名称职工培训含义说明公司为入职

24、人员提供的入职培训组成职工培训=职工培训管理人员编号+参加培训的人员+培训期间的具体内容14141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414。4

25、.2、概念模型设计数据建模工作的第一步就是收集流程或活动所需的数据元素。不管流程是全手工的、半 自动化的还是全自动化的,都要深入进去寻找其中所蕴含的活动,以获得一个清晰、客观的 数据元素及其规则的视图。 根据步骤建立概念模型:依据数据分析得到的概念实体有:部门、人员、工资、公积金、人员调动、职工培训、职工考核、劳动管理。 人员之间有管理与被管理的关系,公积金和工资都是直接和职工有着发放关系,人员属于部门,也就是说部门拥有人员,是高层对下面职工有管理的关系,所以人员之间会有调动,也会有职工培训,劳动管理和职工考核,这些都是人员之间生成的关系。其中公积金和部门有关和人员有关,人员和部门有关,形成环

26、状,所以对公积金和部门之间的关系进行优化,两者之间的关系省略,同样的优化后得到化简后的概念模型。得到的概念模型如下:图1 数据库概念模型4.3、逻辑模型设计 逻辑模型是数据库建模的核心,也是很繁杂的一项工作。通过逻辑模型,即可以检验概念模型的正确性,也能做为物理模型的基础。它还是数据库重构的依据。 根据步骤建立逻辑模型:实体有:部门、人员、工资、公积金、人员调动、职工培训、职工考核、劳动管理。根据概念模型图显示每个实体都和人员有关 所以形成了一个有关人员的主题领域,其中主键依次是人员编号、部门编号、工资编号和部门编号(联合主键)、公积金编号、人员调动编号、职工培训编号、职工考核编号、劳动管理编

27、号,再对每个实体的属性进行添加,之前的数据字典就对各属性的数据类型进行了确定,生成的逻辑模型没有多余的关系和属性的冗余,从而形成了逻辑模型。得到逻辑模型:图2 数据库逻辑模型图4.3、物理模型设计逻辑到物理的转换是设计过程中的一个阶段性任务。只有在这个阶段,设计的焦点才是 怎样构造数据库。针对不同类型的数据库,得到的物理模型是不同的。为了得到好的物理模 型,创建并规划数据库的时候必须要有数据库管理(DBA)的参与。这个阶段也是DBA和程序员开始调整和优化应用程序的阶段。一旦DBA构造好物理设计,那么针对它的一个细小 修改,甚至是一个列名的拼写,代价都会变得极其昂贵。 。在上述逻辑模型的构建中已

28、经得到了比较完善的数据模型。在物理模型的设计中,主要是对逻辑模型中得到的各个实体进行具体化。由于本系统考虑选用开源的MySQL数据库,因此要使各个实体的属性的数据类型符合MySQL的相关规范,确保在生成DDL语句时不会出现故障。考虑到本系统的使用范围比较小,不会涉及太复杂的数据存储,而且该系统的主要功能是和查询相关的,并不会有太多的插入删除和修改的操作,因此没有对逻辑模型进行反规范化设计。并保证了查询所要求的效率。通过综合考虑,得到以下设计完成后的数据库物理模型,如图所示。图3 数据库物理模型图五、系统功能设计5.1、业务流程分析经过调查,人事管理工作的业务数据主要包括职工个人档案、部门、职工

29、工作业绩评价。人事管理系统主要是对职工个人信息、工作业绩评价进行管理和数据的统计,要求实现的功能如下。1.员工考勤:按照单位制定的管理制度,为每名员工制定考勤卡,记录考勤信息,便于奖金的发放和违纪人员的处理。2.工资计算:工资计算可分为基本工资计算、考勤、加班奖金计算,以及其他情况计算,汇总为员工工资表,根据员工的职务和工种来确定基本工资,根据出工情况扣除缺勤费,根据加班情况发放津贴,根据医疗保险费用给予报销费用。用户在员工信息管理模块对该员工的工资等级进行输入以后,在工资模块会自动对员工工资进行汇总。用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打印预览。3.员工信息管理:员工基

30、本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息。员工增删实现了对数据库中员工信息的增加和删除。员工信息查询可以通过员工号或员工姓名对员工信息进行查询。4.退休人员管理:对退休人员的信息进行保存、记录、更改的操作。5.出差管理:用于记录本月内员工出差情况,最后进行汇总,形成出差报表,这些记录是供员工出差补助核算使用的。5.负责人事考核、考查工作。建立人事档案资料库,规范人才培养、考查选拔工作程序,组织定期戒不定期的人事考证、考核、考查的选拔工作。6.负责核定各岗位工资标准。做好劳动工资统计工作,负责

31、对日常工资、加班工资的报批和审核工作,办理考勤、奖惩、差假、调动等工作。5.2、系统功能结构人事工资管理系统主要八大模块,部门管理模块、人员档案管理模块、培训管理模块、职工考核管理模块、公积金管理模块、人员调动管理模块、工资管理模块、劳动管理模块。用来提供对企业员工的整体统一管理。部门管理模块包括的子模块有添加部门和管理部门,其中添加部门子模块是用来添加企业的部门信息;管理部门子模块是企业高层对企业部门的修改和删除部门,并且维护部门信息。人员档案管理模块包含的子模块有添加人员档案、人员档案管理和查询档案,添加人员档案可以添加人员的档案;人员档案管理可以维护人员的档案信息,包含修改和删除人员档案

32、信息,在查询管理可以查看整体的人员档案信息。培训管理模块有添加培训人员和培训管理两个个子模块,这两个子模块用来添加、修改和删除培训人员的所有信息。职工考核管理模块包含添加考核人员和考核管理两个子模块这两个子模块用来添加、修改和删除考核人员的所有信息。公积金管理模块有公积金修改和公积金管理两个模块。人员调动模块包含有人员调动的添加和人员调动管理两个子模块,是用来添加、修改、删除和查看人员调动的信息。工资管理模块有工资修改和管理管理两个模块,在工资修改可以调整人员的工资信息,在管理可以查看人员工资信息。劳动管理模块有添加劳动人员劳动记录和管理两个模块,是用来添加、修改、删除和查看人员劳动记录的信息

33、。企业人事管理系统的功能结构如下图所示。企业人事管理系统人员档案管理培训管理职称变动管理奖惩管理人员调动管理工资管理部门添加部门管理人员档案添加人员档案管理培训添加记录培训管理职称变动添加职称变动管理奖惩信息添加奖惩信息管理人员调动信息添加人员调动信息管理工资修改工资查询部门管理员工医保添加员工医保删除医保管理图4 系统结构功能图5.3各模块内部过程描述5.3.1 操作员登录1功能:按输入的用户 ID 和密码验证用户的合法性,根据用户设置权限2输入项目:用户ID和密码开始登录登录窗体:提示输入ID和密码将输入信息与数据库 中的比较是否合法用户?操作完毕退出登录进行系统的管理操作YN3输出项目:

34、4程序流程图: 图5 操作员登录程序流程图5.3.2人员信息详细查询1功能:根据查询条件查询员工的详细信息。2输入项目:员工的各种属性、要查询的值3输出项目:员工按条件查询的各种信息4程序流程图:结 束输入查询属性值开 始 输入员工查询属性点击查询按钮显示查询结果是否为空Y 图6 员工信息查询流程图 六、系统模块具体设计与实现6.1 人员档案模块6.1.1 人员档案模块的功能概述 人员档案模块(Employee.jsp)是用来建立和修改员工档案,该模块有添加员工档案、员工档案管理和查询人员档案,如图7所示。图7 人员档案图 单击“添加人员档案”(AddEmployeeStep1.jsp)可以添

35、加员工的的档案信息,但是只能添加员工档案,如图8所示。 图8 人员添加模块图 管理人员档案(ManageEmployeeStep1.jsp)是用来管理人员档案信息,在这里可以修改人员的档案信息和删除人员档案,如图9所示。图9 管理人员档案查询人员档案(SearchEmployeeStep1.jsp)是用来查询人员的档案信息,如图10所示。图10 查询人员档案6.1.2 人员档案模块实现 人员档案管理主要分为添加人员档案、管理人员档案和查询人员档案,其中添加人员档案的主要功能是添加人员的档案,单击“添加人员档案”AddEmployeeStep1.jsp界面,要实现此模块的添加功能,需要将类别文本

36、框置于表单里面,提交表单到相应的处理页面,可以获得表单中人员信息的值,使用Insert Into语句将人员档案信息新增到数据库中。点击“管理人员档案”进去管理界面ManageEmployeeStep1.jsp,点击修改进去人员档案修改页面ModifyEmployeeStep1.jsp?employeeid=000001。管理员将需要的修改的人员信息添加到页面的文本框中,在此前需要在文本框中从数据库取出人员档案的信息,调用JavaBean中的修改方法实现人员档案的修改功能。在此页面中还有删除功能,单击“删除”链接时,会弹出人员档案信息删除对话框,询问管理员是否确认要删除此项,在页面做删除链接时,

37、需要将人员档案信息类别EmployeeID传入删除处理页面,以EmployeeID作为参数调用JavaBean中的类别删除方法。进去“查询人员档案”SearchEmployeeStep1.Jsp页面,此页面有查询功能,点击查询功能,就在直接调用数据库中的人员档案信息,显示在SearchEmployeeStep2.Jsp可以看到员工的详细信息。 6.2 培训管理模块6.2.1 培训管理功能概述培训管理模块(Train.jsp)是用来添加和管理人员的培训信息。如图11所示。图11 培训管理模块在添加培训记录(AddTrainStep1.jsp)中,可以从未参加过的人员添加到培训中去,如图12所示:

38、图12 添加培训记录 在培训管理中的培训管理记录(ManageTrainStep1.jsp)中,可以修改和删除人员的培训信息,如图13所示。图13 管理培训记录6.2.2 培训管理实现过程 在培训管理模块同样存在添加、修改和删除功能。 在添加培训记录AddTrainStep1.Jsp页面中,要实现添加功能同样需要培训人员和培训人员的信息全部置于表单里面,提交表单到Train .java处理,此时可以获得表单中的培训人员的所有信息的类别值,在使用insert into语句将培训人员信息新增到数据库中去。 在“管理培训记录”ManageTrainStep1.Jsp页面,点击修改链接时,会转入Mod

39、ifyTrainStep1.jsp?trainno=15页面中,管理员将需要修改的培训信息填写到表单里面,提交到相应的train.Java处理,调用里面的修改方法实现培训人员修改信息并且存储到数据库中去。 点击删除链接时,会跳出提示框询问管理员是否要删除人员的培训信息,在ManageTrainStep1.Jsp 做删除时,将人员的类别EmployeeID传入类别删除处理页面,在将EmployeeID作为参数调用javabean中的删除方法,实现其功能。6.3 医保管理模块6.3.1 医保管理的功能概述 医保管理模块(employee/yb.jsp)分为添加人员医保信息和医保信息管理,添加医保信

40、息(addyb.jsp)为添加人员的医保情况信息。如图14所示。图14 添加医保信息 点击“医保信息管理”(pmhmanager.jsp)可以查看到人员的医保信息,并且可以删除人员的医保信息,如图15所示。图15 医保管理信息6.3.2 医保管理模块的功能实现在医保管理employee/yb.Jsp页面中分为添加人员医保信息和医保信息管理,在添加人员医保信息中有添加功能,其功能实现方法和前面的添加功能是一样的,将文本框全部置于表单里面,管理员在将所有的人员医保信息填写在表单里面,然后提交到相应的Java页面处理,增加到数据库中。在医保信息管理pmhmanager.Jsp页面,做删除链接时,直接

41、通过数据库的删除方法直接删掉。6.4 工资管理模块6.4.1工资管理模块的功能概述 工资管理模块(Wage.jsp)分为工资管理(ManageWage.jsp)和工资查询(SearchWage.jsp)。 工资管理里可以看到员工的所有工资信息,并且可以调整人员的工资。如图16所示。图16 工资管理里面的调整工资如图17所示。图17 工资添加 工资查询是系统为人员查询自己的工资信息,如图18所示。图18 工资查询6.4.1工资管理模块的功能实现 在工资管理模块Wage.jsp页面有工资管理和工资查询,在工资管理ManageWage.jsp页面可以直接看到员工的工资的基本信息,后面有工资调整的功能

42、,点击工资调整进去AddWage.jsp?EmployeeID=000001页面,并且从数据库里面调出改员工的工资信息,实现该功能同样需要基本信息的文本框置于表单中,管理员填写好人员的工资后,提交到java页面处理并且储存到书库中去。 在点击攻击查询进去SearchWage.jsp页面,看到全部人员的工资信息,在做查询功能时,直接调用数据库中的的代码直接显示在SearchWage.jsp页面中。七、课程设计总结通过为期四周的软件课程设计,对于已经学习的理论知识有了实践,充分理解和全面综合地运用大学期间学习的理论知识熟悉软件系统开发的一般过程,通过学习过的软件工程的原理方法进行需求分析和对各模块

43、进行构建,也运用了数据建模数据库原理等知识对数据库的从概念模型,逻辑模型,物理模型等一步步进行创建,从而生成表结构,后利用JSP平台和软件开发环境进行程序编制,测试软件的可行性等,提高我们的软件研发的工程能力,熟悉了软件工程项目开发的流程,对已经学过的程序设计、数据结构、数据建模、操作系统等理论知识进行综合应用,从而对软件研发有了清晰的认识。课程设计是分小组进行合作的,一组5个人,这四周中,我们小组分工合作、齐心协力,一起完成了课程设计前的准备工作,对计算机软件相关原理与知识进行复习,也查阅了必要的设计资料,之后对软件设计任务进行了规划和分工。在以后的日子里我们组成员一起努力,查阅资料、小组讨

44、论、进行分析和整理,不会的请教老师,虽然时候对有些问题看法不同过程中总会发生一些问题的阻挠,但是我们只讨论不争论,相互理解相互尊重,在老师的指导下终于迎刃而解,从而一个一个阶段的完成了这次设计,面对这次任务感觉压力挺大,但是在共同努力下我们完成了,也得到了知识和友谊,加强了人际交往能力,对以后进入工作岗位有很大帮助。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!八、附件

45、81、数据库DDL脚本DDL脚本CREATE TABLE 部门 (DeptID char(10) NOT NULL, DeptName varchar(20) NULL, DeptComment varchar(40) NOT NULL, PRIMARY KEY (DeptID);CREATE TABLE 人员 (PersonID char(10) NOT NULL, PersonNmae char(20) NULL, PersonAge int NULL, PersonSex bit NULL, PersonJob int NULL, PersonCardID char(20) NULL,

46、部门DeptID int NOT NULL, 人员PersonID int NOT NULL, 人员部门DeptID int NOT NULL, PRIMARY KEY (PersonID, 部门DeptID);CREATE TABLE 工资 (SalaryID char(15) NOT NULL, CardID char(15) NULL, PersonName char(10) NULL, DeptID char(10) NOT NULL, 人员PersonID int NOT NULL, 人员部门DeptID int NOT NULL, PRIMARY KEY (SalaryID, De

47、ptID, 人员PersonID, 人员部门DeptID);CREATE TABLE 公积金 (GjjID char(10) NOT NULL, PersonName char(10) NULL, Count int NULL, 人员PersonID int NOT NULL, 人员部门DeptID int NOT NULL, PRIMARY KEY (GjjID, 人员PersonID, 人员部门DeptID);CREATE TABLE 人员调动 (CGPersonID char(10) NOT NULL, Comment text NULL, 人员PersonID int NOT NULL

48、, 人员部门DeptID int NOT NULL, PRIMARY KEY (CGPersonID, 人员PersonID, 人员部门DeptID);CREATE TABLE 职工培训 (PXPersonID char(10) NOT NULL, Comment text NULL, 人员PersonID int NOT NULL, 人员部门DeptID int NOT NULL, PRIMARY KEY (PXPersonID, 人员PersonID, 人员部门DeptID);CREATE TABLE 职工考核 (KHPersonID char(10) NOT NULL, Comment

49、text NULL, 人员PersonID int NOT NULL, 人员部门DeptID int NOT NULL, PRIMARY KEY (KHPersonID, 人员PersonID, 人员部门DeptID);CREATE TABLE 劳动管理 (LDPersonID char(10) NOT NULL, Comment text NULL, 人员PersonID int NOT NULL, 人员部门DeptID int NOT NULL, PRIMARY KEY (LDPersonID, 人员PersonID, 人员部门DeptID);ALTER TABLE 人员 ADD CONS

50、TRAINT 管理 FOREIGN KEY (人员PersonID, 人员部门DeptID) REFERENCES 人员 (PersonID, 部门DeptID);ALTER TABLE 人员 ADD CONSTRAINT 拥有 FOREIGN KEY (部门DeptID) REFERENCES 部门 (DeptID);ALTER TABLE 人员调动 ADD CONSTRAINT 管理 FOREIGN KEY (人员PersonID, 人员部门DeptID) REFERENCES 人员 (PersonID, 部门DeptID);ALTER TABLE 劳动管理 ADD CONSTRAINT

51、管理 FOREIGN KEY (人员PersonID, 人员部门DeptID) REFERENCES 人员 (PersonID, 部门DeptID);ALTER TABLE 职工考核 ADD CONSTRAINT 管理 FOREIGN KEY (人员PersonID, 人员部门DeptID) REFERENCES 人员 (PersonID, 部门DeptID);ALTER TABLE 职工培训 ADD CONSTRAINT 管理 FOREIGN KEY (人员PersonID, 人员部门DeptID) REFERENCES 人员 (PersonID, 部门DeptID);ALTER TABLE

52、 公积金 ADD CONSTRAINT 发放 FOREIGN KEY (人员PersonID, 人员部门DeptID) REFERENCES 人员 (PersonID, 部门DeptID);ALTER TABLE 工资 ADD CONSTRAINT 发放 FOREIGN KEY (人员PersonID, 人员部门DeptID) REFERENCES 人员 (PersonID, 部门DeptID);ALTER TABLE 人员 DROP CONSTRAINT 管理;ALTER TABLE 人员 DROP CONSTRAINT 拥有;ALTER TABLE 人员调动 DROP CONSTRAINT

53、 管理;ALTER TABLE 劳动管理 DROP CONSTRAINT 管理;ALTER TABLE 职工考核 DROP CONSTRAINT 管理;ALTER TABLE 职工培训 DROP CONSTRAINT 管理;ALTER TABLE 公积金 DROP CONSTRAINT 发放;ALTER TABLE 工资 DROP CONSTRAINT 发放;DROP TABLE 部门;DROP TABLE 人员;DROP TABLE 工资;DROP TABLE 公积金;DROP TABLE 人员调动;DROP TABLE 职工培训;DROP TABLE 职工考核;DROP TABLE 劳动管

54、理;8.2、系统程序清单8.2.1、界面关键代码<body> 工资表查询 <br> <form id="form1" method="post" > 工资编号:<input type="text" name="SalaryID" /> 人员姓名:<input type="text" name="PersonName"/> 工资卡卡号:<input type="text" name="

55、;CardID"/><br> <br> 年龄:<input type="text" name="age" /> 部门:<input type="text" name="Dept"/> 工资:<input type="text" name="Salary"/><br> <input type="button" id="select" value="查询"> <input type=&

温馨提示

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

评论

0/150

提交评论