版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 人事管理系统院 系专 业班 级学 号姓 名指导教师摘 要开发人事管理系统目的在于改善人事管理手工劳动的繁杂,使人事管理工作更加方便、快捷和安全。本文首先介绍人事管理系统研究的意义、目的与内容;通过管理信息系统(MIS)的基本概念,分析和讨论人事管理系统的基本作用与主要内容;并从宏观和微观两个方面分析人事管理系统对企业的影响,指出人事管理系统能提高人事资源管理的效率,也是企业的科学化、正规化管理的重要条件。然后,分析讨论人事管理系统的基本功能以及数据库技术在人事管理系统中的应用,并结合人事管理的基本内容分析数据库中数据表的结构设计。最后针对人事管理系统的基本需求提出了系统设计的关键因素
2、,并从系统的可行性分析、总体设计和详细设计三个设计步骤对人事管理系统的设计与实现的过程和方法作了概括。关键词:人事管理;员工信息;数据库AbstractThe development personnel management system is for the purpose of improving the personnel management manual labor numerous and diverse , causes the human affairs to cause the supervisory work more convenient, quickly and is
3、safe. This article first introduces the personnel management system there search significance, the goal and the content; Through management information system (MIS) basic concept, analysis and discussion personnel management system basic function and main content; And analyzes the personnel manageme
4、nt system from macroscopic and the microscopic two aspects to the enterprise the influence, Pointed out the personnel management system can enhance the human affairs resource management the efficiency, also is enterprises scientific style, the standardized management important condition. Then, analy
5、sis discussion personnel management system basic function as well as data bank technology in personnel management system application, and in union personnel management basic content analysis database data sheet structural design. Finally aimed at the personnel management system the basic demand to p
6、ropose the system design key aspect, and from the system feasibility analysis, the system design and in detail designed three design procedures has made the summary to the personnel management system design and the realization process and the method.Keywords: Personnel management; Staff information;
7、 Database目录 TOC o 1-3 h z HYPERLINK l _Toc169516338第一章 概述 PAGEREF _Toc169516338 h 1 HYPERLINK l _Toc1695163391.1课题研究的意义 PAGEREF _Toc169516339 h 1 HYPERLINK l _Toc1695163401.2课题的目的与内容 PAGEREF _Toc169516340 h 2 HYPERLINK l _Toc169516341第二章系统概述 PAGEREF _Toc169516341 h 3 HYPERLINK l _Toc1695163422.1系统现状
8、 PAGEREF _Toc169516342 h 3 HYPERLINK l _Toc1695163432.2开发方法 PAGEREF _Toc169516343 h 3 HYPERLINK l _Toc169516344第三章 系统调研与可行性分析 PAGEREF _Toc169516344 h 4 HYPERLINK l _Toc1695163453.1需求分析 PAGEREF _Toc169516345 h 4 HYPERLINK l _Toc1695163463.1.1系统功能说明 PAGEREF _Toc169516346 h 4 HYPERLINK l _Toc1695163473
9、.1.2生成结果标准 PAGEREF _Toc169516347 h 4 HYPERLINK l _Toc1695163483.2技术可行性分析 PAGEREF _Toc169516348 h 5 HYPERLINK l _Toc169516349第四章 系统分析 PAGEREF _Toc169516349 h 6 HYPERLINK l _Toc1695163504.1系统软硬件环境需求 PAGEREF _Toc169516350 h 6 HYPERLINK l _Toc1695163514.2数据流图和状态转换图 PAGEREF _Toc169516351 h 6 HYPERLINK l
10、_Toc1695163524.2.1数据流图 PAGEREF _Toc169516352 h 6 HYPERLINK l _Toc1695163534.2.2状态转换图 PAGEREF _Toc169516353 h 6 HYPERLINK l _Toc1695163544.3数据字典 PAGEREF _Toc169516354 h 7 HYPERLINK l _Toc1695163554.3.1关系模式 PAGEREF _Toc169516355 h 7 HYPERLINK l _Toc1695163564.3.2数据项 PAGEREF _Toc169516356 h 8 HYPERLINK
11、 l _Toc169516357第五章 总体设计 PAGEREF _Toc169516357 h 10 HYPERLINK l _Toc1695163585.1软件平台 PAGEREF _Toc169516358 h 10 HYPERLINK l _Toc1695163595.2系统层次与功能 PAGEREF _Toc169516359 h 10 HYPERLINK l _Toc1695163605.2.1数据库E-R图 PAGEREF _Toc169516360 h 10 HYPERLINK l _Toc1695163615.2.2 H图 PAGEREF _Toc169516361 h 10
12、 HYPERLINK l _Toc1695163625.3可视化的程序设计 PAGEREF _Toc169516362 h 12 HYPERLINK l _Toc169516363第六章 详细设计 PAGEREF _Toc169516363 h 13 HYPERLINK l _Toc1695163646.1系统主要界面与代码 PAGEREF _Toc169516364 h 13 HYPERLINK l _Toc1695163656.1.1权限验证模块 PAGEREF _Toc169516365 h 13 HYPERLINK l _Toc1695163666.1.2系统主界面 PAGEREF _
13、Toc169516366 h 13 HYPERLINK l _Toc1695163676.1.3员工基本档案信息界面 PAGEREF _Toc169516367 h 14 HYPERLINK l _Toc1695163686.1.4员工工作经历信息界面 PAGEREF _Toc169516368 h 20 HYPERLINK l _Toc1695163696.1.5员工奖惩记录信息界面 PAGEREF _Toc169516369 h 23 HYPERLINK l _Toc1695163706.1.6员工培训经历信息界面 PAGEREF _Toc169516370 h 26 HYPERLINK
14、l _Toc1695163716.2测试 PAGEREF _Toc169516371 h 28 HYPERLINK l _Toc1695163726.2.1添加用户子模块的测试 PAGEREF _Toc169516372 h 28 HYPERLINK l _Toc1695163736.2.2员工基本档案信息模块的测试 PAGEREF _Toc169516373 h 28 HYPERLINK l _Toc1695163746.2.3测试员工工作经历信息模块 PAGEREF _Toc169516374 h 29 HYPERLINK l _Toc169516375参考资料 PAGEREF _Toc1
15、69516375 h 30 HYPERLINK l _Toc169516376小 结 PAGEREF _Toc169516376 h 31 HYPERLINK l _Toc169516377致 谢 PAGEREF _Toc169516377 h 32 HYPERLINK l _Toc169516378附录 程序清单 PAGEREF _Toc169516378 h 33第一章 概述1.1课题研究的意义随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模事务处理和对工作流程的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息
16、系统在大规模的事务处理和对工作流程的管理方面的应用。管理信息系统(MIS)的概念是1961年美国人J.D.GALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。人事管理系统是一种典型的MIS系统,是员工管理的一个重要内容,它对于企业的决策者和管理者来说都至关重要,方便实用的人事管理系统对于提高现代企业人事管理效率,节约相关的管理成本,以及增强人事管理的安全性具有重要意义。通过人事管理系统可以对企业人事档案和人事变动等方面进行更有效的管理,为
17、企业用户提供更强大、方便的人事信息记录和查询功能,满足企业人事管理职能的基本要求,提高企业人事管理效率,增强企业竞争力。现代企业的竞争逐渐整合为人才的竞争,传统的人工管理文件档案已不能满足具有战略意义的人力资源开发的需要,作为计算机应用的一部分,使计算机对人事劳资信息进行管理,具有手工管理所无法比拟的优点。这些优点能够极大地提高人事资源管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。从微观上讲,建立一套人事管理信息系统能够加快物资的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期
18、。因此,开发这样一套管理软件成为很有必要的事情。1.2课题的目的与内容随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人工作业再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。建立一个合理的人事管理系统,从而能够对单位人事档案做完善的管理,使企业管理更加科学规范,并能根据系统提供的准确信息进行适当的调整,使企业更好发展。通过使用现代化办公手段,使管理与经营一体化,将管理者从繁杂的手工劳动中解脱出来,提高工作效率,增强信息的保密性。系统设计尽量简单,从而实现使用方便、提高效率、节省开支、提
19、高系统的运行质量。根据本次毕业设计的要求及任务,我做了详尽的需求分析,确定了项目的具体内容,此系统可以对企业中各个部门的员工的各类信息进行管理和查询。其中包括员工的基本档案信息、工作经历信息、奖惩记录信息以及培训经历信息。根据人员的流动状况可以方便的添加、删除以及修改员工的各项信息,并且在保存的时候判断用户输入的各项信息的合法性,避免将不合法的信息存入数据库,保证了数据库的安全性和一致性。用户也可以利用该系统随时查找某个或某些员工的各项信息。人事管理的工作琐碎而繁杂,涉及到企业中每个员工的各项信息的管理。手动操作已经完全不能够适应要求,本系统的总体任务就是要实现人事管理的自动化、规范化和系统化
20、。因此,开发人事管理系统具有很大的可行性和实用性。系统概述2.1系统现状我国在全国范围内推广计算机在管理中的应用,是在80年代初开始的。起步虽晚,但发展快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。人事管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。2.2
21、开发方法本系统采用Java+SQL Server进行设计开发。Java语言是美国著名的计算机公司SUN开发的计算机语言,问世于1995年。Java语言发展到现在,按照应用来分类,主要分为三大部分:J2SE,J2ME和J2EE。这三部分相互补充,应用范围不同。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机操作系统和PDA(Personnel Digital Assistant,个人数字助理)的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP(Enterprise Resource Planning,企
22、业资源计划)系统。Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构的、中立的、可移植的、性能优异的、多线程的、动态的语言。“一次编写,处处运行”是Java最主要的特点之一,即可移植性。本系统是应用J2SE进行开发的,利用JAVA语言完成界面的设计以及对系统进行添加、修改、删除、查询等系统所必备的基本操作,从SQL Server数据库中读取数据,在界面中显示出数据库中的数据,并对数据库中的数据完成相应的操作。第三章 系统调研与可行性分析3.1需求分析3.1.1系统功能说明权限验证模块:检验用户的合法身份,防止非法用户访问该系统,可以保障人事档案信息的安全。系统管理模块:分
23、为用户管理和口令修改两个子模块。将该系统的用户分为两个级别,即管理员和一般用户。管理员和一般用户对该系统的访问权限不同,为了保证系统的安全性,一般用户的访问权限要受到一定的限制。用户管理子模块只有系统管理员才能对其操作,实现对用户的添加、修改、删除操作,而普通用户则不具有这项权利,即管理员具有管理一般用户的权利。口令修子改模块供个用户进行口令的修改操作,用以提高系统安全性。组织机构的显示:能够显示出企业的机构组织形式,能够从机构显示界面方便地进入其它模块。在该界面中以菜单的形式显示出企业的各个部门,在这里可以方便地进入各个部门对其中人员的各种信息进行管理操作。人员管理模块:实现对人员的增加,人
24、员信息的修改,人员信息的查询以及显示出人员的详细信息。人员管理模块实行对各个部门人员信息的管理,其中包括人员的基本档案信息、人员的工作经历信息、人员的奖惩记录信息以及人员的培训经历信息等的管理。在以下的功能模块图中列举出三个部门作为例子,在开发该系统的时候再创建具体的部门。其中又以人事部为例列举出对每个部门的人员应该对人员的基本档案信息、人员的工作经历信息、人员的奖惩记录信息以及人员的培训经历信息等信息进行增加、删除、修改和查询等操作。3.1.2生成结果标准系统交互界面友好、操作简便、数据安全性高。系统启动时首先显示登录界面,提示用户输入用户名和密码,当用户名和密码均输入正确时才可以进入系统主
25、界面,并且根据用户的级别来确定该用户的访问权限。例如:普通用户不具有对系统用户的添加和删除这项访问权限,而系统管理员则具有此项权限。进入系统后所有的用户还可以随时修改自己的密码,以提高系统的安全性。登录成功后,进入系统主界面,在系统主界面中菜单栏显示出企业的各个部门,用户可以通过菜单直接进入某个部门进行对该部门员工的各项信息管理,包括对员工的基本档案信息、工作经历信息、奖惩记录信息和培训经历信息的管理,系统用户可以员工的对这些数据进行添加、修改、删除和查询的操作。在将数据存入数据库之前,系统会判断用户输入数据的合法性,以防止将不合法的数据存入数据库,保证数据的合法性和正确性和一致性。3.2技术
26、可行性分析管理信息系统MIS(Management Information System),它跨越了若干个领域,形成一整套科学合理的信息收集和加工的方法,构成一个纵横交织的系统。人事管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对企业员工进行统一的管理,可以进行方便的进行录入,查询,修改,删除,退出。随时把握人员的异动情况,为企业人事管理提供了解决方案。经过分析如此情况,使用Jbuilder 2005开发工具和SQ
27、L Server 2000数据库,利用其提供的各种面向对象的开发工具,尤其是通过可视化界面能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成可行系统。第四章 系统分析4.1系统软硬件环境需求操作系统:Windows 2000/Windows XP开发工具:JBuilder 2005数据库:SQL Server 2000处理器:Inter Pentium II/233MHz 以上内存:512MB 硬盘空间:最少700M 光驱:CD-ROM 48X显示器:分辨率1024768 像素和256色以上的VGA显示器4.2数据流图
28、和状态转换图4.2.1数据流图系统用户对员工各项信息的添加、删除和修改称为更新员工信息事务,由系统用户执行这些操作,首先对这些数据进行合法性判断,如果全部为合法数据,则将这些数据存入数据库中,由显示终端将这些信息显示出来。图4.1人事管理系统的功能级数据流图4.2.2状态转换图图4.2是人事管理系统的第一轮状态转换图,图中的椭圆表示系统初始化状态,矩形框代表系统的状态,箭头代表状态之间的转换,每一个箭头上面都有相应的标注,标注的上边部分说明引起状态转换的事件,下边部分说明该事件将引起的动作。图4.2状态转换图4.3数据字典经过分析,该系统的数据库中应包含以下五个数据表,分别为用户信息表、员工基
29、本档案信息表、员工工作经历信息表、员工奖惩记录信息表和员工培训经历信息表。4.3.1关系模式用户(用户名,用户密码,用户级别)员工基本档案信息(标识,员工号,姓名,性别,生日,部门名称,职称,省市,民族,学历,专业,身份证号,政治面貌,婚姻状况)员工工作经历信息(标识,员工号,开始时间,结束时间,单位,部门,职称)员工奖惩记录信息(标识,员工号,类别,事件,处理部门,处理时间,处理结果)员工培训经历信息(标识,课程,开始日期,结束日期,培训单位,获得)4.3.2数据项员工基本档案信息表用于记录员工的基本档案信息,是每一个员工必不可少的信息。包括员工的姓名、性别、民族、学历、身份证号码等多项个人
30、信息,企业中每一个员工的基本档案信息都应存入该表中,员工号是唯一的。表4.1员工基本档案信息表(StaBasicMessage)名称列名数据类型长度允许空主键标识IDint4noyes员工号Stanovarchar10nono姓名Namevarchar8yesno性别Sexvarchar2yesno生日Birthdatetime8yesno部门Depvarchar20yesno职称Dutyvarchar20yesno省市Provivarchar20yesno民族Folkvarchar10yesno学历StaLevelvarchar20yesno专业Specialvarchar20yesno身份
31、证号Cardnovarchar18yesno政治面貌Politicsvarchar20yesno婚姻状况Marriedvarchar4yesno员工工作经历表记录了企业中员工的工作经历信息,即某年至某年在某个公司工作过,以及在该公司的部门和职称信息。由于一个员工过去可能在多个企业工作过,所以一个员工可以有多条工作经历信息,也可以没有工作经历信息。表4.2工作经历信息表(StaWorkExperience)名称列名数据类型长度允许空主键标识IDint4noyes员工号Stanovarchar10nono开始时间Sdatedatetime8yesno结束时间Edatedatetime8yesno单
32、位Companyvarchar40yesno部门Depvarchar20yesno职称Dutyvarchar20yesno员工奖惩记录信息表记录了企业中员工的获奖和受处分的情况,类别是指奖励或惩罚,事件是获奖或受处分的具体原因,另外此表中还包括事件的处理部门、处理时间、处理结果。一个员工可能有多条奖惩记录信息,当然也可能没有。表4.3奖惩记录信息表(StaRewardAndPunish)名称列名数据类型长度允许空主键标识IDint4noyes员工号Stanovarchar10nono类别Sortvarchar20yesno事件Topicvarchar50yesno处理部门Depvarchar2
33、0yesno处理时间Mdatedatetime8yesno处理结果Desvarchar50yesno员工培训经历信息表,记录了员工在某个时间段内参加了某个科目课程的培训,以及培训单位和获得证书等,考虑到一个员工可能参加过多次的培训,所以一个员工可以有多条培训经历信息,也能没有。表4.4培训经历信息表(StaCultivate)名称列名数据类型长度允许空主键标识IDint4noyes员工号Stanovarchar10nono课程Coursevarchar20yesno开始日期Sdatedatetime8yesno结束日期Edatedatetime8yesno培训单位Trcomvarchar50y
34、esno获得证书Certivarchar50yesno用户信息表记录了该系统的用户名,用户密码,和用户级别。用户名一定是唯一的,用户级别分为管理员和普通用户。管理员可以对普通用户进行添加和删除的操作,而普通用户则不具有此项权限。表4.5用户信息表(UserTable)名称列名数据类型长度允许空主键用户名Namevarchar8noyes用户密码Passwordvarchar6nono用户级别Powervarchar6nono第五章 总体设计5.1软件平台人事管理系统在Windows XP/Windows 2000操作系统下,利用SQL Server 2000数据库和JBuilder 2005开
35、发工具进行开发。5.2系统层次与功能5.2.1数据库E-R图经过分析人事管理系统的数据库中共有两个实体,一个是员工,另一个是部门。经过初步设计,员工实体的基本属性有姓名、员工号、性别、部门、职称等,部门的基本属性有部门名称。由于一名员工只能在一个部门工作,即一名员工属于一个部门,而一个部门中可以有多名员工,所以部门与员工两个实体的关系应该是一对多的。本系统的数据库E-R图如图5.1所示。员工1n部门属于姓名员工号标识性别部门部门名称职称图5.1数据库E-R图5.2.2 H图经过分析该系统应该具有权限验证、系统管理、组织机构的显示、人员管理四大模块。权限验证模块用于验证用户的合法性。系统管理模块
36、分为用户管理和修改口令两个子模块,用户管理子模块只有管理员才有权限使用,进行用户的添加和删除操作。修改口令子模块用于提供系统用户修改口令的平台。组织机构的显示实际上是系统的主界面,用户通过该界面的菜单可以方便地进入某个部门对其内部的员工进行管理。人员管理模块是该系统中最重要的模块,用于管理企业各个部门员工的基本档案信息、工作经历信息、奖惩记录信息和培训经历信息。系统的功能模块图如图5.2所示。人员管理模块 人事管理系统组织机构显示权限验证模块系统管理模块修改口令模块用户管理模块后勤部产品部财务部基本档案信息工作经历信息奖惩记录信息培训经历信息基本档案信息工作经历信息奖惩记录信息培训经历信息市场
37、部基本档案信息工作经历信息奖惩记录信息培训经历信息基本档案信息工作经历信息奖惩记录信息培训经历信息人事部基本档案信息工作经历信息奖惩记录信息培训经历信息图5.2 H图5.3可视化的程序设计人事管理系统利用JBuilder 2005 开发工具进行开发。JBuilder 2005是一种处于市场领先地位的跨平台开发环境,主要用于构建具有行业实力的企业Java程序,JBuilder 2005支持最新的Java标准,并且缩短了开发周期。新增的功能有从EJB代码中生成EJB模块,并且增强了EJB2.0设计器。JBuilder 2005的可视化集成开发环境包括文本编辑器、工程创建工具、对象浏览工具等。用户可
38、以在集成开发环境中创建工程和打开工程,建立、打开和编辑文件,并可以编译、运行和调试应用程序。利用Jbuilder 2005开发工具,从使用者的角度来看,系统具有界面友好美观,操作便捷等优点。而从开发者的角度来看,可视化集成开发的环境缩短了开发周期,提供了更全面的设计功能,使开发者脱离复杂的界面设计代码,从而提高工作效率。第六章 详细设计6.1系统主要界面与代码6.1.1权限验证模块 当系统启动时首先进入登录界面,提示用户输入用户名和密码,输入完毕单击确定按钮,当用户名和密码全部都输入正确时,方可进入系统。若用户单击退出按钮,则弹出提示框,提示用户是否退出系统。此时如果用户选择“是”,则退出系统
39、,选择“否”,重新返回登录界面,继续提示用户输入用户名和密码。如果用户输入用户名或密码的错误次数超过三次,则弹出提示框“您输入的错误次数超过三次,退出系统!”,然后退出系统的登录。登录界面如图6.1所示。图6.1登录界面6.1.2系统主界面在系统主界面中企业的各个部门均以菜单的形式显示出来,用户可以通过菜单方便地进入某个部门对员工的各项信息进行管理,其中每个部门都包括员工的基本档案信息、工作经历信息、奖惩记录信息和培训经历信息,系统用户可以对这些信息进行添加、删除、修改和查询的操作。菜单中还包括系统管理,管理员可以对普通用户进行添加和删除的操作,系统的所有用户都可以通过此模块进行修改密码,以保
40、证系统的安全性。系统的主界面如图6.2所示。图6.2系统主界面6.1.3员工基本档案信息界面员工基本档案信息界面分为三个部分,上方的表格为记录浏览区,中间为记录编辑区,下方为用户操作区,如图6.3所示。该界面被打开时,为了避免误操作,保存按钮的Enable属性设为false,记录编辑区的各个文本框的Enable属性设为false,即保存按钮和编辑区的各个文本框均处于不可使用的状态。在这个界面中用户可以对员工的基本档案信息进行添加、修改、删除和查询操作。图6.3员工基本档案信息界面添加用户点击添加按钮之后,记录编辑区的各个文本框被激活,保存按钮被激活,而添加、删除、查询、修改按钮都被设为不可使用
41、状态。等待用户输入信息,输入完毕单击保存按钮。如图6.3所示的就是用户点击添加按钮之后,将各项信息输入完毕,还未点保存按钮之前的效果。保存用户点击保存按钮之后,为了避免将不合法的信息存入数据库,系统将先对用户输入的各项数据进行合法性判断。系统要求员工号一项必须输入4位数字并且不能为空,当用户输入的不是数字时弹出提示框“员工号必须为4位数字”,员工号为空时弹出提示框“请输入员工号”,如果该员工号在数据库中已经存在了,则弹出提示框“此员工号已经存在,请重新输入”,与此同时将姓名一项所对应的文本框清空,等待用户重新输入。姓名一项必须输入汉字或英文并且不能为空,如果是汉字则至少为2个汉字,若用户输入的
42、不是汉字或英文,则系统弹出提示框“姓名请输入汉字或字母”,若只输入一个汉字,则系统弹出提示框“请输入完整的姓名”。为了避免出生日期一项输入错误的格式,所以这一项信息必须输入8位数字并且不能为空,如1980年1月1日应该输入19800101,否则系统弹出提示框“出生日期必须为8位数字”。身份证号一项不允许为空,为了保证数据的正确性,对此项信息做出较完整的判断,如果是第一代身份证,则必须输入15位数字,如果是第二代身份证,则必须输入18位,且前17位必须为数字,第18位可以是数字也可以是“X”。当身份证号一项为空时,系统弹出提示框“请输入身份证号码”,若输入的身份证号码不是15位或18位,则弹出提
43、示框“身份证号码位数不正确”,若其中含有规定以外的字符,则弹出提示框“您输入的身份证号码不合法”。只有当用户输入的员工基本档案信息的所有数据均为合法数据时,系统才可以将这些数据存入数据库,保存成功后,弹出提示框“添加成功”,此时再将保存按钮和编辑区的各个文本框均设为不可使用的状态,添加、删除、修改、查询按钮设为可使用状态,等待用户进行下一项操作。修改用户点击修改按钮之后,添加、删除、修改、查询按钮都被设为不可使用的状态,同时保存按钮被设为可以使用的状态,并且弹出一个输入对话框如图6.4所示,提示用户输入所要修改记录的员工号,如果该员工号不存在则弹出提示框“此员工号不存在”,如果该员工号存在那么
44、在记录编辑区中显示出相应的记录,等待用户修改,用户修改完毕点击保存按钮,判断输入数据的合法性,如果输入的数据全都合法,则存入数据库,保存完毕后弹出提示框“修改成功”。此时再将保存按钮和编辑区的各个文本框均设为不可使用的状态,等待用户进行下一项操作。图6.4输入对话框删除考虑到这样一个实际的问题,如果一个员工的基本档案信息都不存在了,那么他的其它信息的存在就没有任何意义了,所以将某个员工的基本档案信息删除的同时,也必须将该员工的其它信息全部删除。点击删除按钮后添加、保存、删除、修改、查询按钮都被设为不可使用的状态,并且弹出一个输入对话框,提示用户输入要删除记录的员工号,点击确定按钮弹出提示框“是
45、否真的删除?如果您删除员工的基本信息,则该员工的其它信息也将全部删除!”,确定之后数据库中该员工的各项信息均被删除,弹出提示框“删除成功”。实现删除的部分代码如下:tryconnect4.con = DriverManager.getConnection(connect4.url); /建立连接connect4.stmt4 = connect4.con.createStatement(); /创建语句connect4.sql4 = SELECT * FROM StaBasicMessage WHERE Dep= + dep + ;ResultSet rs4 = connect4.stmt4.e
46、xecuteQuery(connect4.sql4);connect3.con = DriverManager.getConnection(connect3.url); /建立连接connect3.stmt3 = connect3.con.createStatement(); /创建语句connect3.sql3 = SELECT * FROM StaWorkExperience WHERE StaWorkExperience.Stano=+stano2+;ResultSet rs3 = connect3.stmt3.executeQuery(connect3.sql3);connect5.c
47、on=DriverManager.getConnection(connect3.url); /建立连接connect5.stmt5 = connect5.con.createStatement(); /创建语句connect5.sql5=SELECT * FROM StaCultivate WHERE StaCultivate.Stano=+stano2+;ResultSet rs5=connect5.stmt5.executeQuery(connect5.sql5 ) ;connect6.con=DriverManager.getConnection(connect6.url); /建立连接
48、connect6.stmt6 = connect6.con.createStatement(); /创建语句connect6.sql6=SELECT * FROM StaRewardAndPunish WHEREStaRewardAndPunish.Stano=+stano2+;ResultSet rs6=connect6.stmt6.executeQuery(connect6.sql6 ) ;while (rs4.next() /查找员工基本信息表中的记录String Stano = rs4.getString(2).trim();if (Stano.equals(stano2.trim()
49、 flag_1 = 1; /该员工存在则将标志位设为1break;/if /whilewhile (rs3.next() /查找员工工作经历信息表中的记录String Stano = rs3.getString(2).trim();if (Stano.equals(stano2.trim() flag_2 = 1; /该员工存在则将标志位设为1break;/if /whilewhile (rs5.next() /查找员工培训经历信息表中的记录String Stano = rs5.getString(2).trim();if (Stano.equals(stano2.trim() flag_3
50、= 1; /该员工存在则将标志位设为1break; /whilewhile (rs6.next() /查找员工奖惩记录信息表中的记录String Stano = rs6.getString(2).trim();if (Stano.equals(stano2.trim() flag_4 = 1; /该员工存在则将标志位设为1break;/if /whileif (flag_1 = 1) /员工基本信息表中存在该记录connect16.con1 = DriverManager.getConnection(connect16.url);/建立连接connect16.stmt1 = connect16
51、.con1.createStatement(); /创建语句connect16.sql1 = DELETE StaBasicMessage WHERE Dep= + dep + AND Stano= + stano2 + ;flag_1=0;connect16.stmt1.executeUpdate(connect16.sql1);queryDataSet1.refresh() ;JOptionPane.showMessageDialog(Component)null, 删除成功!,提示,JOptionPane.INFORMATION_MESSAGE);if (flag_2 = 1 )/ 员工
52、工作经历信息表中存在该记录connect17.con1=DriverManager.getConnection(connect17.url);/建立连接connect17.stmt2= connect17.con1.createStatement(); /创建语句connect17.sql2 = DELETE StaWorkExperience WHERE Stano= + stano2 + ;flag_2=0;connect17.stmt2.executeUpdate(connect17.sql2);queryDataSet1.refresh() ; if (flag_3 = 1 )/ 员工
53、培训经历信息表中存在该记录connect34.con1 = DriverManager.getConnection(connect34.url);/建立连接connect34.stmt7= connect34.con1.createStatement(); /创建语句connect34.sql7 = DELETE StaCultivate WHERE Stano= + stano2 + ;flag_3=0;connect34.stmt7.executeUpdate(connect34.sql7); if (flag_4 = 1 )/ 员工奖惩记录信息表中存在该记录connect35.con1
54、= DriverManager.getConnection(connect35.url);/建立连接connect35.stmt8= connect35.con1.createStatement(); /创建语句connect35.sql8 = DELETE StaRewardAndPunish WHERE Stano= + stano2 + ;flag_4=0;connect35.stmt8 .executeUpdate(connect35.sql8) ; else JOptionPane.showMessageDialog(Component)null,此员工号不存在!,警告,JOptio
55、nPane.WARNING_MESSAGE); catch (SQLException ex) System.err.println(SQLException: + ex.getMessage();ex.printStackTrace();查询查询可以按照员工号查询,也可以按照姓名进行查询。按照员工号查询是精确查找,即必须输入完整的员工号之后才可以查找到与该员工号相符的记录。按照姓名查询既可以输入完整的姓名,也可以输入姓名中的一个字,前者可以查找到与用户输入完整姓名相符的员工记录,后者可以查找到所有姓名中含有用户输入的关键字的员工记录。如图6.5所示,查询的是所有姓名中含有“赵”的员工记录。如
56、果数据库中没有用户所要查询的记录,弹出提示框“没有您要查找的员工信息”。图6.5查询员工基本档案信息界面6.1.4员工工作经历信息界面员工工作经历信息界面分为三个部分,上方的表格为记录浏览区,中间为记录编辑区,下方为用户操作区,如图6.6所示。该界面被打开时,为了避免误操作,保存按钮的Enable属性设为false,记录编辑区的各个文本框的Enable属性设为false,即保存按钮和编辑区的各个文本框均处于不可使用的状态。这个模块用于记录员工过去的工作记录,在这个界面中用户可以对员工的工作经历信息进行添加、修改、删除和查询操作。图6.6员工工作经历信息界面1.添加用户点击添加按钮之后,记录编辑
57、区的各个文本框被激活,保存按钮被激活,而添加、删除、查询、修改按钮都被设为不可使用状态。等待用户输入信息,输入完毕单击保存按钮。如图6.6所示的就是用户点击添加按钮之后,将各项信息输入完毕,还未点保存按钮之前的效果。2.保存用户点击保存按钮之后,为了避免将不合法的信息存入数据库,系统首先对用户输入的各项数据进行合法性判断。系统要求员工号一项必须输入4位数字并且不能为空,当用户输入的不是数字时弹出提示框“员工号必须为4位数字”,员工号为空时弹出提示框“请输入员工号”。只有当员工的基本档案信息存在时才可以添加该员工的工作经历信息,所以在这个模块中要与员工基本档案信息模块中的判断不同,也就是当用户输
58、入的员工号在员工基本档案信息中不存在的情况下,不允许输入这条记录,弹出提示框“不存在此员工,请重新输入”。为了避免将格式不正确的数据存入数据库,所以系统要求开始时间和结束时间两项内容必须输入8位数字,不可以超过系统的当前日期,并且不能为空,如果用户输入的位数不是8位,或者是数字以外的字符,系统弹出提示框“开始时间请输入8位数字”,如果用户输入的日期超过了系统的当前日期,则弹出提示“开始时间输入错误”。由于开始时间必须要在结束时间之前,所以在此系统对两个时间进行判断,如果用户输入的开始时间在结束时间之后,系统弹出提示“日期输入错误!开始日期应在结束日期之前”。单位名称一项不允许为空,如果为空则系
59、统同样会弹出提示。将用户输入的所有数据都进行判断,确认信息完整无误时才可以将记录存入数据库中,保存成功后,弹出提示框“添加成功”,此时再将保存按钮和编辑区的各个文本框均设为不可使用的状态,添加、删除、修改、查询按钮设为可使用状态,等待用户进行下一项操作。3.修改由于一个员工可能曾经在多个单位工作过,所以一个员工就可能有多条工作经历信息的记录,所以在数据库中员工工作经历信息表中的员工号一项不是唯一的,而ID号才是唯一的,是表的主码。所以在这里要按照ID号进行修改。用户点击修改按钮之后,添加、删除、修改、查询按钮都被设为不可使用的状态,同时保存按钮被设为可以使用的状态,并且弹出一个输入对话框如图6
60、.7所示,提示用户输入所要修改记录的ID号, 如果该记录不存在则弹出提示框“此记录不存在”,如果该记录存在那么在记录编辑区中会显示出相应的记录,等待用户修改,用户修改完毕点击保存按钮,判断输入数据的合法性,如果输入的数据全都合法,则将数据存入数据库,保存完毕后弹出提示框“修改成功”。此时再将保存按钮和编辑区的各个文本框均设为不可使用的状态,等待用户进行下一项操作。图6.7输入对话框4.删除某个员工的基本档案信息删除该员工的其它的各项信息均被删除,而员工的工作经历信息则与该员工的其它信息无关,在添加工作经历信息的时候就已经判断过该员工是否存在了,所以在工作经历信息表中存在的员工数据一定在员工的基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业交通科工作制度
- bec灵活工作制度
- 专家下基层工作制度
- 风湿性心脏病护理质量评价
- 办公室机要工作制度
- 加药加氯间工作制度
- 化妆品监测工作制度
- 医共体护理工作制度
- 医生12项工作制度
- 口腔诊所x线工作制度
- 2026年全民国家安全教育日专题课件:筑牢国家安全防线 共护人民幸福家园
- 2026德州银行校园招聘38人笔试参考题库及答案解析
- 2025年wset三级题库及答案
- 2025年高考物理电磁学专题训练解题技巧与真题试卷及答案
- 2026春教科版(新教材)小学科学三年级下册《发光发热的太阳》教学课件
- GB/T 31458-2026医院安全防范要求
- 雨课堂学堂在线学堂云《柴油机构造与使用(火箭军工程)》单元测试考核答案
- 乡镇卫生院医保审核制度
- 统编版(2024)八年级下册历史期末复习全册知识点提纲详细版
- BMS培训课件教学课件
- 物业新入职员工安全培训课件
评论
0/150
提交评论