员工薪资管理系统课程设计
c++工资管理系统课程设计

c++工资管理系统课程设计
摘要:
一、引言
- 介绍工资管理系统的背景和意义
- 阐述课程设计的目的和任务
二、系统需求分析
- 功能需求
1.员工信息管理
2.工资计算
3.工资查询
4.工资统计
- 性能需求
1.响应速度
2.数据处理能力
3.系统稳定性
三、系统设计
- 系统架构设计
1.前端界面设计
2.后端功能实现
3.数据库设计
- 模块划分
1.员工信息管理模块
2.工资计算模块
3.工资查询模块
4.工资统计模块
四、系统实现
- 开发环境与工具
- 编程语言与框架
- 关键技术与实现方法
1.数据库操作
2.工资计算算法
3.界面设计
五、系统测试与优化
- 测试用例设计
- 测试环境与工具
- 测试结果分析与优化
六、总结与展望
- 总结课程设计的收获与经验
- 展望未来优化与扩展的方向
正文:
随着企业规模的扩大和管理需求的提高,工资管理系统成为企事业单位不可或缺的一部分。
本文以C++为开发语言,设计并实现了一个简单易用的工资管理系统。
首先,从需求分析出发,梳理了系统的功能需求和性能需求。
其
次,采用系统设计的方法,对系统架构、模块划分、数据库设计等方面进行了详细设计。
接着,介绍了系统实现的详细过程,包括开发环境与工具、编程语言与框架、关键技术与实现方法等。
然后,通过系统测试与优化,对系统进行了严格的测试,并对测试结果进行了分析与优化。
工资管理系统c语言课程设计

工资管理系统c语言课程设计工资管理系统是一种用于管理和计算员工工资的软件系统。
对于企业而言,工资管理是一个重要的管理环节,直接关系到员工福利和企业的正常运行。
因此,开发一个功能完善、稳定可靠的工资管理系统对企业来说至关重要。
工资管理系统应具备以下基本功能:员工信息管理、工资计算、工资发放、报表生成等。
员工信息管理包括员工个人信息、职位信息、工资信息等的录入、修改、查询、删除等操作。
工资计算是根据员工的工作情况和薪资政策进行工资计算,包括基本工资的计算、加班工资的计算、奖金的计算等。
工资发放则是按照企业规定的发放时间和方式进行工资发放。
报表生成是将工资统计数据进行汇总和统计,并以表格、图形等形式生成相应的报表,以便管理人员进行分析和决策。
工资管理系统的实现需要采用结构化程序设计的方法。
首先,需要设计员工信息的数据结构,包括员工编号、姓名、性别、年龄、部门、职位、基本工资等字段。
然后,需要设计工资计算的算法,按照薪资政策进行计算,并将计算结果保存在员工的工资信息中。
接下来,需要设计工资发放的算法,根据发放时间和方式进行工资发放,并更新员工的工资信息。
最后,需要设计报表生成的算法,将工资统计数据汇总并以表格、图形等形式生成相应的报表。
在具体的实现过程中,可以采用C语言作为编程语言,并结合相关的开发工具进行开发。
在编程实现时,需要合理使用各种数据结构和算法,提高程序的效率和稳定性。
此外,需要注意进行错误处理和异常处理,保证程序运行的稳定性和安全性。
另外,还可以加入一些附加功能,如权限管理、数据备份、数据导入导出等,增加系统的灵活性和实用性。
综上所述,工资管理系统是一个重要的软件系统,对于企业来说具有重要的意义。
通过规范的员工信息管理、工资计算、工资发放和报表生成等功能,可以提高企业的管理效率和质量,实现人力资源的合理配置和有效利用。
同时,在日常的使用和维护过程中,需要注意保证系统的稳定性和安全性,提高系统的可靠性和可用性。
员工工资管理信息系统课程设计

课程设计报告学生姓名:学号:学院:班级:题目: 员工工资管理信息系统课程设计职称:2011年 7 月 15 日目录目录1. 选课背景 (1)2. 人事工资管理系统需求分析 (2)2.1 人事工资管理系统的需求陈述 (2)2.2 需求分析 (2)2.2.1 功能需求 (2)2.2.2 性能需求 (3)2.3 系统需求建模 (3)2.3.1 确定参与者 (4)2.3.2 确定用例 (4)2.3.3 系统用例建模 (6)2.3.4 用例描述 (6)3. 员工工资管理系统系统分析 (8)3.1 系统用例建模 (8)3.2 静态结构模型 (11)3.2.1 类的识别 (11)3.2.3 类的属性描述 (11)3.2.4 类图的构建 (12)3.3 系统动态模型 (12)3.3.1 系统执行顺序分析 (12)3.3.2 系统的协作分析 (14)3.3.3 系统状态分析 (14)3.3.4 系统活动分析 (15)4.系统设计与实现 (17)4.1 UML体系结构设计 (17)4.1.1 硬件体系结构设计 (17)4.1.2 软件体系结构设计 (18)4.2 对象模型设计 (19)4.3 系统实现 (20)4.3.1 组件分析 (20)4.3.2 配置分析 (21)5.课程设计心得体会 (22)参考文献 (23)1. 选课背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。
有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。
计算机处理的数据量不断增加。
文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。
有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。
但,西方管理制度设计的工资管理软件,在很多时候还不能完成解决中国特色中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。
人力资源C课程设计企业员工工资管理系统

人力资源C课程设计企业员工工资管理系统人力资源是企业组织中不可或缺的重要部分,而员工的工资管理作为人力资源的重要组成部分,对企业的发展和员工的福利都具有重要的意义。
在日益激烈的市场竞争中,如何科学合理地管理员工薪资成为了企业的重点关注问题。
因此,本文旨在探讨人力资源C课程设计企业员工工资管理系统,为企业员工薪资管理提供更加完善的解决方案。
一、研究背景工资管理是人力资源管理的核心之一,它直接涉及到企业经济效益和员工的生活质量。
然而在实践中,我们常常面临着各种管理难题,如工资计算不准确、绩效评估不公平等问题。
特别是在大型企业中,由于人员众多、流动性大、管理难度较高,工资管理问题更加突出。
因此,建立一个完善的员工工资管理系统对企业的发展和稳定具有关键作用。
二、需求分析1、薪资制度设计企业需要根据岗位职责、工作性质、员工能力和市场行情等因素建立适应的薪资制度。
这需要企业了解行业标准、内外部人才流动情况和市场对薪资的预期等信息。
通过专业的培训课程,让人力资源人员具备对薪酬标准制定和优化的能力,以便为企业制定更加符合市场要求、合理公正的薪酬制度。
2、工资计算系统企业需要建立一个完善的工资计算系统,实现人工计算向计算机智能化转变。
该系统可以实时计算员工工资,计入各种补贴、奖金、扣减等细节,从而避免出现差错和遗漏。
同时,还可以提供数据分析和报表生成等功能,方便管理者及时了解薪资结构和概况,有效指导企业的运营与管理。
3、绩效考核制度建立绩效考核制度是提高工资管理效率和公平性的一个重要手段。
良好的绩效考核制度需要考虑各种因素,如业绩、工作内容、效率、创新能力、领导能力等方面,制定客观、公正、透明的考核标准,并结合员工的工作实际情况,进行定期考核和评价。
通过专业培训,企业的人力资源管理人员可以学习到设计和实施绩效考核制度的技巧和方法,从而提高工资管理效率和公平性。
三、培训内容1、薪酬体系和制度概述本章介绍了薪酬体系和制度的相关概念和基本要素,包括市场调查、设计原则、实施步骤、评估方法等。
公司员工工资管理系统课程设计

公司员工工资管理系统课程设计1公司员工工资管理系统课程设计(一)可行性分析1.1项目背景及意义: 随着中国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善, 各个行业都在积极使用现代化的手段, 不断改进服务质量, 提高工作效率, 这些都在很大程度上给企业提出越来越严峻的挑战, 对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。
工资管理作为企业内部的一种财务管理也是如此, 由于企业职工人数较多, 每一位职工的具体实际情况也不尽相同, 各项工资条款的发放, 如果没有一个完整的工资管理系统对员工工资等进行系统的管理, 很难实现企业高效运转。
意义:(1)本系统提供了基本的人员信息管理, 同时对员工的基本工资、浮动工资和工资发放进行系统管理, 同时配以查询、修改、删除、添加功能, 以便能真正适用于各类中小企业及事业单位。
经过自己认真的思考和同学的讨论使我对该类管理系统有了进一步的认识, 同时也能够应用平时学习中所学到的东西。
1.2可行性研究报告及信息系统目标: 员工工资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理, 如查询、2修改、添加、删除以及存储等, 迅速准确地完成各种工资信息的统计计算和汇总工作, 针对系统服务对象的具体要求, 设计了企业工资管理系统。
企业工资管理系统主要有以下几大功能:对单位人员的变动进行处理。
一个单位的职工不会是一成不变的, 总是在不断的变化: 有调出、有调入、也有职工在本单位内部调动。
因此, 设计系统是应考虑到这些情况。
对职工的工资进行计算、修改。
能够对职工的工资档案进行个别、部分和批量修改, 同时, 能对各职工的工资进行计算, 即计算基本工资、岗位工资、水电费及实发金额等。
查询统计功能。
(完整)java课程设计-----员工工资管理系统-

(完整)java课程设计-----员工工资管理系统-编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)java课程设计-----员工工资管理系统-)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)java课程设计-----员工工资管理系统-的全部内容。
《JAVA程序语言设计》课程设计报告书设计题目:员工工资管理系统指导老师:学生班级:软工1602学生学号: 2016028学生姓名:同组人员:时间: 2018年12月一.引言1.1项目的名称员工工资管理系统1.2项目背景和目标职工工资信息管理系统主要能够对职工个人信息进行管理,对职工用户提供个人信息查询,工资查询等,对管理用户提供增加,修改,删除员工信息等操作.我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设计。
1.3项目的可行性研究设计此系统需要Java 面向对象编程基础,数据库应用知识以及功能分析。
根据目前所开设的课程,学生已经具备了这样的知识,有能力综合Java 编程知识和数据库应用知识做出一个这样的职工工资信息管理系统。
二.需求分析2.1 系统概述此系统提供给公司职工和管理者使用,职工登陆后可以对自己的信息进行查询,管理者登陆后可以对职工的信息进行修改,增加,删除等操作。
2.2 系统运行环境Java 程序运行在eclipse 软件上编译并且运行,数据库用MYSQL 数据库三. 系统设计3.1 开发与设计的总体思想职工方面:职工可以通过自己的职工号和密码登陆后,进入职工主界面,在这个主界面里,职工可以进行信息查询操作。
管理员方面:管理员通过自己的密码登陆后可以选择:查询功能,修改功能。
工资管理系统课程设计C语言
工资管理系统 课程设计 C语言一、课程目标知识目标:1. 理解工资管理系统的基本概念和功能需求;2. 掌握C语言中的基本数据类型、运算符、控制结构等编程知识点;3. 学会使用C语言设计并实现一个简单的工资管理系统。
技能目标:1. 能够运用C语言编写出结构清晰、逻辑合理的程序代码;2. 能够运用数组、结构体等数据结构存储和管理工资数据;3. 能够运用文件操作实现工资数据的持久化存储。
情感态度价值观目标:1. 培养学生解决问题的能力和团队协作精神,激发学生对编程的兴趣;2. 增强学生对信息技术的认识,使其意识到信息技术在现实生活中的应用价值;3. 培养学生严谨、认真的学习态度,提高学生的编程素养。
课程性质:本课程为C语言编程实践课,旨在让学生通过动手实践,掌握C语言编程的基本技能,并能够运用所学知识解决实际问题。
学生特点:学生为高年级学生,已具备一定的C语言基础,有较强的逻辑思维能力,但对实际应用场景的编程经验不足。
教学要求:结合学生特点,注重实践操作,引导学生从实际问题出发,逐步培养编程思维,提高编程能力。
课程目标分解为具体学习成果,便于教学设计和评估。
二、教学内容1. 工资管理系统概述- 系统需求分析- 功能模块划分2. C语言基础知识回顾- 数据类型- 运算符与表达式- 控制结构(顺序、分支、循环)3. 数据结构设计- 数组- 结构体4. 函数与模块化编程- 函数定义与调用- 模块化设计5. 文件操作- 文件打开与关闭- 文件读写操作6. 工资管理系统功能实现- 员工信息管理- 工资计算- 工资查询- 数据存储与读取7. 测试与调试- 功能测试- 性能测试- 代码调试教学内容安排与进度:第1周:工资管理系统概述及需求分析第2周:C语言基础知识回顾第3周:数据结构设计第4周:函数与模块化编程第5周:文件操作第6周:工资管理系统功能实现(1)第7周:工资管理系统功能实现(2)第8周:测试与调试教材章节及内容:《C语言程序设计》第3章:数据类型、运算符与表达式第4章:控制结构第6章:函数与模块化编程第7章:数组和字符串第8章:结构体与共同体第9章:文件操作教学内容紧密结合课程目标,注重科学性和系统性,通过以上教学内容,使学生能够掌握C语言编程的核心知识,并能够将其应用于工资管理系统的设计与实现。
C++课程设计_企业员工工资管理系统
修改界面:修改员工工资、考勤等 信息
统计界面:统计员工工资、考勤等 信息,生成报表
帮助界面:提供系统使用帮助和常 见问题解答
模块实现
员工信息管理模块:包括员工基本信息、考勤记录、绩效考核等 工资计算模块:根据员工信息计算工资,包括基本工资、绩效工资、加班工资等 工资发放模块:将计算好的工资发放给员工,包括银行转账、现金发放等 工资查询模块:员工可以查询自己的工资明细,包括工资总额、各项工资明细等
YOUR LOGO
,a clickห้องสมุดไป่ตู้to unlimited possibilities
企业员工工资管理系统
汇报人:
汇报时间:20XX/01/01
目录
01.
添加标题
02.
系统概述
03.
系统需求 分析
04.
系统设计
05.
系统实现
06.
系统部署 与维护
单击添加章节标题内容
01
系统概述
02
系统背景
网络架构:服务器配置、 网络拓扑、数据传输
安全设计:用户认证、数 据加密、访问控制
数据库设计
数据库类型:关系型数据库 数据库结构:员工信息表、工资信息表、部门信息表等 数据库字段:员工ID、姓名、性别、年龄、职位、工资等 数据库操作:查询、更新、删除、插入等
界面设计
简洁明了:界面设计应简洁明了,易于用户理解和操作 功能分区:界面应进行功能分区,便于用户快速找到所需功能 色彩搭配:界面色彩应搭配合理,避免过于鲜艳或过于暗淡 交互性:界面应具有良好的交互性,便于用户与系统进行交互
系统需求分析
03
用户需求分析
课程设计-职工工资管理系统
课程设计论文题目职工工资管理系统姓名xx学号xx班级 xx指导教师xx日期xxxx-xx-xx一.需求分析 (3)1。
1数据分析 (3)1。
2功能分析 (3)二.数据库设计 (4)2.1数据库需求分析 (4)2.2数据库概念结构设计 (5)三.系统的建立 (5)3.1项目管理器 (5)3.2人事工资管理系统界面 (6)3。
3建立菜单栏 (7)3.4表的建立 (7)3。
5浏览职工信息 (8)3.6职工信息查询 (10)3.7工资汇总 (11)一、需求分析随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。
在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。
该系统就是设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作.这样就使办公人员可以轻松快捷地完成工资管理的任务。
1。
1 数据分析实现工资的集中管理。
可供财务人员对本单位的人员以及工资进行增加、删除、修改、查询,对人事的管理及工资发放中的应发工资合计等项目由系统自动进行计算;同时本系统还可对人事及工资管理情况进行多角度查询。
1。
2系统功能分析系统功能分析是在系统开发的总体任务的基础工业上完成的系统数据初始化;员工基本信息数据的输入;员工基本信息的修改和删除;企业工资的基本设定;员工工资的浏览;员工个人工资表的查询;员工工资的计算;在系统功能分析的基本上,根据VFP程序编制的特点,得到如图所示的系统员工基本状况.包括的数据库项有员工号、姓名、性别、所在部门、身份证号、生日、籍贯、国籍、民簇、婚姻状况、健康状况、参加工作时间、员工状态…. 工资级别和工资金额.包括的数据库项有工资等级、工资额。
企业部门及工作岗位信息。
包括的数据库项有部门名称、工作岗位、工资等。
工龄的工资金额。
包括的数据库项有工龄及对应工资额。
工资信息。
sqlssms工资管理系统课程设计
sqlssms工资管理系统课程设计一、课程目标知识目标:1. 学生能掌握SQL Server Management Studio(SSMS)的基本操作和功能;2. 学生能理解工资管理系统的基本需求,学会使用SQL语句进行数据库的创建和管理;3. 学生能掌握使用SQL语句进行数据查询、插入、更新和删除等基本操作;4. 学生能了解工资管理系统中数据表之间的关系,并运用SQL语句进行关联查询。
技能目标:1. 学生能独立使用SSMS创建和管理数据库;2. 学生能编写SQL语句实现工资管理系统的数据操作;3. 学生能运用所学知识解决实际工资管理中的问题;4. 学生能在团队中协作,共同完成工资管理系统的设计与实现。
情感态度价值观目标:1. 培养学生对数据库管理工作的兴趣,激发学习热情;2. 培养学生严谨、细致的学习态度,提高实际操作能力;3. 培养学生团队协作精神,提高沟通与协作能力;4. 培养学生遵守国家法律法规,保护数据安全的意识。
课程性质:本课程为实践性较强的课程,结合实际工资管理系统案例,使学生掌握数据库管理和SQL语句的使用。
学生特点:学生具备一定的计算机操作基础,对数据库管理有一定了解,但实际操作能力有待提高。
教学要求:结合课程特点和学生实际,采用案例教学、任务驱动等教学方法,注重实践操作,提高学生的动手能力。
同时,注重培养学生的团队协作和沟通能力,提高其综合素质。
通过本课程的学习,使学生能够将所学知识应用于实际工作中,为未来职业发展奠定基础。
二、教学内容1. 工资管理系统概述:介绍工资管理系统的基本功能、业务流程及其在企业管理中的作用。
- 教材章节:第一章 数据库基础知识2. SQL Server Management Studio(SSMS)基本操作:学习SSMS的安装与配置,掌握其主要功能模块。
- 教材章节:第二章 SQL Server管理工具3. 数据库创建与管理:学习创建数据库、数据表,以及如何进行数据备份与恢复。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
员工薪资管理系统课程设计学院:班级:学号:姓名:余黎晨李雪敏敬翰林颜学宏指导教师:李竹林目录一:绪论1.1设计目的1.2设计内容1.3开发背景1.4开发环境1.5组内成员及分工二:需求分析2.1题目分析2.2功能分析2.3数据流图2.4数据字典2.5系统功能三:系统分析与设计3.1概念结构设计3.2逻辑结构设计3.3 物理结构设计四:数据库实施及运行4.1建基本表4.3功能实现4.4完整代码五:设计心得及体会一:绪论1.1设计目的员工薪资系统的主要目的是通过操作计算机代替手工劳动,能够在该系统内完成员工的信息录入,查询,删除等操作,方便公司的高效化,规范化管理,有利于员工更好更方便了解自己的薪资信息。
系统开发的总体任务就是实现员工薪资管理的系统化、规范化和自动化。
1.2设计内容题目6:员工薪资管理1)背景资料a)某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。
b)该单位下设4个科室,即经理室、财务科、技术科和销售科。
c)工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。
d)每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。
e)每月个人的最高工资不超过3000元。
工资按月发放,实际发放的工资金额为工资减去扣除。
2)设计要求:a)进行需求分析,编写数据字典。
b)设计E-R图。
c)实现按照科室录入个人的基本资料、工资和扣除金额的数据。
d)计算个人的实际发放工资。
e)按科室、职业分类统计人数和工资金额。
f)实现分类查询。
g)能够删除辞职人员的数据。
h)开发工具不限。
1.3开发背景当今社会,随着企业人数的不断增加,企业员工薪资的管理工作也越来越复杂,资金是企业生存的核心部分,而资金流动也是关键环节,随着计算机的普及,计算机管理系统已经原来越来越广泛的应用于各个中小型企业中,用计算机取代手工对企业管理的操作也是势在必行的,并且人为操作容易造成信息错误,纸质材料不易保存,可能会导致企业运转出现滞缓现象,影响企业发展。
为了更好的、更方便地管理企业中各个成员的工资发放情况,我们必须要有一个完善的、合理的、便捷的员工薪资管理系统来管理公司员工工资的发放情况。
该员工薪资管理系统主要用于中小型企业员工的工资发放管理,此系统的建立和使用有利于员工更好的了解自己的薪资信息,提高公司员工薪资发放工作的效率,大大减少纸质管理对工作带来的失误。
1.4开发环境开发平台:SQL Server2005开发工具:Eclipse JDBC开发语言:SQL语言JAVA语言1.5组内成员及分工李雪敏:系统框架撰写报告颜学宏:代码编写数据库的连接与运行余黎晨:概念结构设计代码调试敬翰林:逻辑结构设计需求分析二:需求分析2.1题目分析该题目要求设计一个员工薪资系统,实现员工信息的有序化,规范化,并能进行员工信息录入,查询,修改,删除等操作,能实现分类查询,2.2功能分析该员工薪资系统能够实现的功能如下:员工信息的管理,包括姓名,性别,年龄,职业,员工号,部门编号基本信息的录入,查询,删除,修改等操作部门信息的管理,包括部门编号和部门名称,查询每个部门的业绩和员工薪资情况薪资信息的管理,包括员工号,部门编号,基本工资,福利补贴,奖励工资,失业保险,住房公积金,实发薪资等信息,统计出员工的基本工资,福利补贴,奖励工资,扣除失业保险,住房公积金后所得的工2.3数据流图2.4数据字典数据字典在数据库设计中占有很重要的地位,数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。
根据数据流图对员工薪资管理数据库数据字典的设计如下所示:2.41数据结构名:员工含义说明:员工信息组成:姓名,性别,年龄,职业,员工号2.42数据结构名:部门含义说明:部门信息组成:部门编号,部门名称2.43数据结构名:工资含义说明:员工薪资信息组成:员工号,部门编号,基本工资,福利补贴,奖励工资,扣罚工资,失业保险,住房公积金,实发薪资2.5系统功能该员工薪资系统的功能如下:三:系统分析与设计3.1概念结构设计E—R图设计员工实体——关系图姓名性别部门实体——关系图工资实体——关系图总的E—R图3.2概念结构设计E-R图表示的概念模型是用户数据要求的形式化,它不为任何一个DBMS 所支持,而逻辑结构设计的任务就是把概念模型结构转换成某个具体的DBMS 所支持的数据模型,员工薪资管理E-R图转换为关系模式为:员工(姓名,性别,年龄,职业,员工号,部门编号)部门(部门编号,部门名称)薪资(员工号,员工工资,福利补贴,奖励工资,失业保险,住房公积金,实发薪资)四:数据库实施与运行4.1建基本表员工信息表部门信息表工资信息表4.3功能实现4.31系统界面展示:4.32员工信息查询功能按工号查询:按姓名查询:4.33员工工资查询功能:4.34修改员工工资功能:4.35添加员工功能:4.36修改员工信息功能:4.37删除员工信息功能:4.4完整代码展示4.41源程序代码//类DBConnect用于数据库的连接//导入sql包import java.sql.*;//创建数据库连接类DBConnectpublic class DBConnect{//静态方法提高数据库的连接效率public static Connection getConn() throws Exception{//加载JDBC驱动Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//以系统默认用户身份,连接数据库StudentManagerreturn DriverManager.getConnection("jdbc:odbc:Test","dmj","753");}}4.42主框架代码://系统主框架类//导入系统的包import java.awt.*;import java.awt.event.*;import javax.swing.*;//创建主框架类MainFramepublic class MainFrame extends JFrame implements ActionListener{//创建内容面板JPanel contentPane;//创建菜单栏组件的对象JMenuBar jMenuBar1=new JMenuBar();//菜单条JMenu jMenu0=new JMenu("退出系统");//菜单JMenuItem jMenuItem0=new JMenuItem("退出");//子菜单JMenu jMenu1=new JMenu("员工管理");JMenuItem jMenuItem1=new JMenuItem("添加员工");JMenuItem jMenuItem2=new JMenuItem("修改员工");JMenuItem jMenuItem3=new JMenuItem("删除员工");JMenu jMenu2=new JMenu("工资管理");JMenuItem jMenuItem4=new JMenuItem("添加工资");JMenuItem jMenuItem5=new JMenuItem("修改工资"); JMenuItem jMenuItem8=new JMenuItem("工资查询"); JMenu jMenu3=new JMenu("员工查询");JMenuItem jMenuItem6=new JMenuItem("按工号查询"); JMenuItem jMenuItem7=new JMenuItem("按姓名查询");JMenuItem jMenuItem9=new JMenuItem("互动");//创建标签,用于显示信息JLabel jLabel1=new JLabel("欢迎使用员工薪资管理系统");//创建构造方法public MainFrame(){try{//关闭框架窗口时的默认事件方法setDefaultCloseOperation(EXIT_ON_CLOSE);//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit() throws Exception{//创建内容面板contentPane =(JPanel) getContentPane();//设置内容面板的布局为空contentPane.setLayout(null);//主框架的大小setSize(new Dimension(400,360));//主框架的标题setTitle(" 员工薪资管理系统");//添加事件监听器jMenuItem0.addActionListener(this);jMenuItem1.addActionListener(this);jMenuItem2.addActionListener(this);jMenuItem3.addActionListener(this);jMenuItem4.addActionListener(this);jMenuItem5.addActionListener(this);jMenuItem6.addActionListener(this);jMenuItem7.addActionListener(this);jMenuItem8.addActionListener(this);jMenuItem9.addActionListener(this);//添加菜单条到主框架setJMenuBar(jMenuBar1);//添加菜单到菜单条jMenuBar1.add(jMenu0);jMenuBar1.add(jMenu1);jMenuBar1.add(jMenu2);jMenuBar1.add(jMenu3);//添加菜单项到菜单jMenu0.add(jMenuItem0);jMenu1.add(jMenuItem1);jMenu1.add(jMenuItem2);jMenu1.add(jMenuItem3);jMenu2.add(jMenuItem4);jMenu2.add(jMenuItem5);jMenu2.add(jMenuItem8);jMenu3.add(jMenuItem6);jMenu3.add(jMenuItem7);//添加标签到主框架内容面板contentPane.add(jLabel1);//设置标签组件的大小和字体jLabel1.setFont(new java.awt.Font("黑体",Font.BOLD,20));jLabel1.setBounds(new Rectangle(65,70,275,55));}//菜单项事件对应的处理方法public void actionPerformed(ActionEvent actionEvent){//点击“系统”菜单下的“退出”菜单项if(actionEvent.getSource()==jMenuItem0){System.exit(0);}//点击“员工管理”菜单下的“添加员工”菜单项if(actionEvent.getSource()==jMenuItem1){//创建“添加员工”面板对象AddEmployee AddEmp=new AddEmployee();//移除主框架上原有的内容this.remove(this.getContentPane());//加载“添加职工”面板的对象到主框架this.setContentPane(AddEmp);//令界面可见this.setVisible(true);}//点击“员工管理”菜单下的“修改员工”菜单项if(actionEvent.getSource()==jMenuItem2){//创建“修改员工”面板对象ModifyEmployee ModifyEmp=new ModifyEmployee();this.remove(this.getContentPane());//加载“修改员工”面板的对象到主框架this.setContentPane(ModifyEmp);this.setVisible(true);}//点击“员工管理”菜单下的“删除员工”菜单项if(actionEvent.getSource()==jMenuItem3){//创建“删除员工”面板对象DeleteEmployee DeleteEmp=new DeleteEmployee();this.remove(this.getContentPane());//加载“删除员工”面板的对象到主框架this.setContentPane(DeleteEmp);this.setVisible(true);}//点击“工资管理”菜单下的“添加工资”菜单项if(actionEvent.getSource()==jMenuItem4){//创建工资添加的面板对象AddSalary AddSal=new AddSalary();this.remove(this.getContentPane());//加载工资添加面板的对象到主框架this.setContentPane(AddSal);this.setVisible(true);}//点击“工资管理”菜单下的“修改工资”菜单项if(actionEvent.getSource()==jMenuItem5){//创建工资修改的面板对象ModifySalary ModifySal=new ModifySalary();this.remove(this.getContentPane());//加载工资修改面板的对象到主框架this.setContentPane(ModifySal);this.setVisible(true);}//点击“工资管理”菜单下的“工资查询”菜单项if(actionEvent.getSource()==jMenuItem8){//创建工资修改的面板对象SalaryInquire SalaryInq=new SalaryInquire();this.remove(this.getContentPane());//加载工资修改面板的对象到主框架this.setContentPane(SalaryInq);this.setVisible(true);}//点击“员工查询”菜单下的“按工号查询”菜单项if(actionEvent.getSource()==jMenuItem6){//创建“按工号查询”面板对象InquireOnGH OnGH=new InquireOnGH();//移除主框架上原有的内容this.remove(this.getContentPane());this.setContentPane(OnGH);this.setVisible(true);}}}4.43主函数Main代码://系统的主程序类Main//导入包import java.awt.*;import javax.swing.*;//创建主系统类class Main{public static void main (String[] args){//创建主界面,调用MainFrame()构造函数和方法MainFrame frame=new MainFrame();//获取屏幕尺寸Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();//获取主界面的窗体尺寸Dimension frameSize =frame.getSize();//令主界面窗体居中if(frameSize.height>screenSize.height)frameSize.height=screenSize.height;if(frameSize.width>screenSize.width)frameSize.width=screenSize.width;frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height )/2);//令主界面显示frame.setVisible(true);}}4.44员工信息查询代码按工号查询代码//导入系统的类包import java.awt.*;im//"按员工号查询"面板类InquireOnGHport java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“按员工号查询”类public class InquireOnGH extends JPanel implements ActionListener{//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入员工号:"); JTextField jTextField1=new JTextField(); JButton jButton1=new JButton("查找"); JTextArea jTextArea1=new JTextArea();//构造方法public InquireOnGH(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("黑体",Font.BOLD,16));jLabel1.setBounds(new Rectangle(46,4,222,32));jTextField1.setBounds(new Rectangle(47,37,247,31));jButton1.setBounds(new Rectangle(47,86,247,30));jTextArea1.setBounds(new Rectangle(24,一三0,305,109));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jTextArea1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取输入的员工号String EmployeeID=jTextField1.getText();//清空文本区原有的内容jTextArea1.setText("");try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from Employee where 员工号='"+EmployeeID+"'");//处理结果集if(rs.next()){jTextArea1.setText("员工号:"+rs.getString("员工号")+"\n"+"员工姓名:"+rs.getString("员工姓名")+"\n"+"员工性别:"+rs.getString("员工性别")+"\n"+"员工年龄:"+rs.getString("员工年龄")+"\n"+"部门名称:"+rs.getString("部门名称")+"\n"+"员工职业:"+rs.getString("员工职业")+"\n");}else{JOptionPane.showMessageDialog(this,"没有这个员工号的员工!");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"员工查询失败!");}}}按姓名查询//"按员工姓名查询"面板类InquireOnName//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“按员工姓名查询”类public class InquireOnName extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入员工姓名:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("查找");JTextArea jTextArea1=new JTextArea();//构造方法public InquireOnName(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("黑体",Font.BOLD,16));jLabel1.setBounds(new Rectangle(46,4,222,32));jTextField1.setBounds(new Rectangle(47,37,247,31));jButton1.setBounds(new Rectangle(47,86,247,30));jTextArea1.setBounds(new Rectangle(24,一三0,305,109));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jTextArea1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取输入的员工的姓名String EmployeeName=jTextField1.getText();//清空文本区原有的内容jTextArea1.setText("");try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from Employee where 员工姓名='"+EmployeeName+"'");//处理结果集if(rs.next()){jTextArea1.setText("员工号:"+rs.getString("员工号")+"\n"+"员工姓名:"+rs.getString("员工姓名")+"\n"+"员工性别:"+rs.getString("员工性别")+"\n"+"员工年龄:"+rs.getString("员工年龄")+"\n"+"部门名称:"+rs.getString("部门名称")+"\n"+"员工职业:"+rs.getString("员工职业")+"\n");}else{JOptionPane.showMessageDialog(this,"没有这个员工号的员工!");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"员工查询失败!");}}}4.45员工工资查询代码//"工资查询"面板类SalaryInquire//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“工资查询”类public class SalaryInquire extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入要查询的员工号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("工资查询");JTextArea jTextArea1=new JTextArea();//构造方法public SalaryInquire(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("黑体",Font.BOLD,16));jLabel1.setBounds(new Rectangle(46,4,222,32));jTextField1.setBounds(new Rectangle(47,37,247,31));jButton1.setBounds(new Rectangle(47,86,247,30));jTextArea1.setBounds(new Rectangle(24,一三0,305,109));//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jTextArea1);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取输入的员工号String EmployeeID=jTextField1.getText();//清空文本区原有的内容jTextArea1.setText("");try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from Salary where 员工号='"+EmployeeID+"'");//处理结果集if(rs.next()){jTextArea1.setText("员工号:"+rs.getString("员工号")+"\n"+"员工工资:"+rs.getString("员工工资")+"\n");}else{JOptionPane.showMessageDialog(this,"该员工号的员工没有工资记录!");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"工资查询失败!");}}}4.46修改工资代码//“修改工资”面板类ModifySalary//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“修改工资”面板类public class ModifySalary extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入员工号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("查找该员工");JLabel jLabel2=new JLabel("员工号:"); JTextField jTextField2=new JTextField(); JLabel jLabel3=new JLabel("员工工资:"); JTextField jTextField3=new JTextField(); JButton jButton2=new JButton("修改工资"); //构造方法public ModifySalary(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("楷体",Font.BOLD,14));jLabel1.setBounds(new Rectangle(40,25,140,30));jTextField1.setBounds(new Rectangle(一八5,25,120,30));jButton1.setBounds(new Rectangle(110,65,120,30));jLabel2.setFont(new java.awt.Font("楷体",Font.BOLD,14));jLabel2.setBounds(new Rectangle(90,125,80,30));jTextField2.setBounds(new Rectangle(170,125,80,30));jLabel3.setFont(new java.awt.Font("楷体",Font.BOLD,14));jLabel3.setBounds(new Rectangle(90,160,80,30));jTextField3.setBounds(new Rectangle(170,160,80,30));jButton2.setBounds(new Rectangle(120,200,100,30));//添加按钮动作事件jButton1.addActionListener(this);jButton2.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);this.add(jLabel2);this.add(jTextField2);jTextField2.setEditable(false);this.add(jLabel3);this.add(jTextField3);this.add(jButton2);}//点击按钮事件public void actionPerformed(ActionEvent actionevent){//点击“查找该员工”按钮if(actionevent.getSource()==jButton1){//获取输入的员工号String EmployeeID=jTextField1.getText();try{//利用st对象执行SQL语句,返回结果集对象ResultSet rs=st.executeQuery("select * from Salary where 员工号='"+EmployeeID+"'");//处理结果集if(rs.next()){jTextField2.setText(rs.getString("员工号"));jTextField3.setText(rs.getString("员工工资"));}else{JOptionPane.showMessageDialog(this,"没有这个员工号的员工!");}}catch(Exception ex){//利用消息对话框提示查询失败JOptionPane.showMessageDialog(this,"工资修改失败!");}}//点击“修改工资”按钮if(actionevent.getSource()==jButton2){//获取用户更改的工资try{//利用st对象执行SQL语句,进行修改操作st.executeUpdate("update Salary set 员工工资='"+jTextField3.getText()+"' where 员工号='"+jTextField2.getText()+"'");//利用消息对话框提示工资修改成功JOptionPane.showMessageDialog(this,"工资修改成功!");}catch(Exception ex){//利用消息对话框提示异常的信息JOptionPane.showMessageDialog(this,"工资修改失败!");ex.printStackTrace();}}}}4.47员工添加代码//添加员工面板类AddEmployee//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“添加员工“面板类public class AddEmployee extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("员工号");JLabel jLabel2=new JLabel("员工姓名");JLabel jLabel3=new JLabel("员工性别");JLabel jLabel4=new JLabel("员工年龄");JLabel jLabel5=new JLabel("部门名称");JLabel jLabel6=new JLabel("员工职业");JTextField jTextField1=new JTextField();JTextField jTextField2=new JTextField();JTextField jTextField3=new JTextField();JTextField jTextField4=new JTextField();JTextField jTextField5=new JTextField();JRadioButton jRadioButton1=new JRadioButton("男");JRadioButton jRadioButton2=new JRadioButton("女"); ButtonGroup buttonGroup1=new ButtonGroup(); JButton jButton1=new JButton("添加员工");//构造方法public AddEmployee(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setBounds(new Rectangle(21,17,64,24));jLabel2.setBounds(new Rectangle(21,51,53,22));jLabel3.setBounds(new Rectangle(21,86,61,27));jLabel4.setBounds(new Rectangle(21,122,59,25));jLabel5.setBounds(new Rectangle(21,168,54,24));jLabel6.setBounds(new Rectangle(21,205,54,24)); jTextField1.setBounds(new Rectangle(102,10,200,30)); jTextField2.setBounds(new Rectangle(102,49,200,30)); jTextField3.setBounds(new Rectangle(102,117,80,33)); jTextField4.setBounds(new Rectangle(102,163,200,29)); jTextField5.setBounds(new Rectangle(102,200,200,29)); jRadioButton1.setBounds(new Rectangle(102,83,65,30)); jRadioButton2.setBounds(new Rectangle(190,85,85,30)); jButton1.setBounds(new Rectangle(一三0,240,一五0,32)); //设置单选按钮被选中jRadioButton1.setSelected(true);//添加按钮动作事件jButton1.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jLabel2);this.add(jTextField2);this.add(jLabel3);buttonGroup1.add(jRadioButton1);buttonGroup1.add(jRadioButton2);this.add(jRadioButton1);this.add(jRadioButton2);this.add(jLabel4);this.add(jTextField3);this.add(jLabel5);this.add(jTextField4);this.add(jLabel6);this.add(jTextField5);this.add(jButton1);}//点击按钮事件public void actionPerformed(ActionEvent e){//获取用户输入的信息String EmployeeID=jTextField1.getText();String EmployeeName=jTextField2.getText();String EmployeeSex="";if(jRadioButton1.isSelected())EmployeeSex+="男";if(jRadioButton2.isSelected())EmployeeSex+="女";String EmployeeAge=jTextField3.getText();String EmployeeAddress=jTextField4.getText();String EmployeePhone=jTextField5.getText();try{//设置日期格式st.execute("set dateformat ymd");//利用st对象执行SQL语句,进行插入操作st.executeUpdate("insert into Employee values('"+EmployeeID+"','"+EmployeeName+"','"+EmployeeSex+"','"+EmployeeAge+"','"+Empl oyeeAddress+"','"+EmployeePhone+"')");//利用消息对话框提示员工添加成功JOptionPane.showMessageDialog(this," 员工添加成功!");//清空文本行的内容jTextField1.setText("");jTextField2.setText("");jTextField3.setText("");jTextField4.setText("");jTextField5.setText("");}catch(Exception ex){//利用消息对话框提示异常的信息JOptionPane.showMessageDialog(this," 员工添加失败!");ex.printStackTrace();}}}4.48修改员工信息代码//“员工信息修改”面板类ModifyEmployee//导入系统的类包import java.awt.*;import java.sql.*;import javax.swing.*;import java.awt.event.*;//创建“员工信息修改资”类public class ModifyEmployee extends JPanel implements ActionListener {//声明连接数据库对象Connection con;//声明SQL语句对象Statement st;//创建组件对象:标签、文本行、单选JLabel jLabel1=new JLabel("请输入员工号:");JTextField jTextField1=new JTextField();JButton jButton1=new JButton("查找该员工");JLabel jLabel2=new JLabel("员工号:");JTextField jTextField2=new JTextField();JLabel jLabel3=new JLabel("员工姓名:");JTextField jTextField3=new JTextField();JLabel jLabel4=new JLabel("员工性别:");JTextField jTextField4=new JTextField();JLabel jLabel5=new JLabel("员工年龄:");JTextField jTextField5=new JTextField();JLabel jLabel6=new JLabel("部门名称:");JTextField jTextField6=new JTextField();JLabel jLabel7=new JLabel("员工职业:");JTextField jTextField7=new JTextField();JButton jButton2=new JButton("修改员工信息");//构造方法public ModifyEmployee(){try{//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//面板初始化方法private void jbInit() throws Exception{//连接数据库con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//设置各组件的大小jLabel1.setFont(new java.awt.Font("楷体",Font.BOLD,14));jLabel1.setBounds(new Rectangle(40,一五,140,30));jTextField1.setBounds(new Rectangle(一八5,一五,120,30));jButton1.setBounds(new Rectangle(110,55,一五0,30)); jLabel2.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel2.setBounds(new Rectangle(20,105,80,30)); jTextField2.setBounds(new Rectangle(100,105,80,30)); jLabel3.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel3.setBounds(new Rectangle(190,105,80,30)); jTextField3.setBounds(new Rectangle(270,105,80,30)); jLabel4.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel4.setBounds(new Rectangle(20,145,80,30)); jTextField4.setBounds(new Rectangle(100,145,80,30)); jLabel5.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel5.setBounds(new Rectangle(190,145,80,30)); jTextField5.setBounds(new Rectangle(270,145,80,30)); jLabel6.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel6.setBounds(new Rectangle(20,一八5,80,30)); jTextField6.setBounds(new Rectangle(100,一八5,80,30)); jLabel7.setFont(new java.awt.Font("楷体",Font.BOLD,14)); jLabel7.setBounds(new Rectangle(190,一八5,80,30)); jTextField7.setBounds(new Rectangle(270,一八5,80,30)); jButton2.setBounds(new Rectangle(120,240,一五0,30));//添加按钮动作事件jButton1.addActionListener(this);jButton2.addActionListener(this);//添加组件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);this.add(jLabel2);this.add(jTextField2);jTextField2.setEditable(false);this.add(jLabel3);this.add(jTextField3);this.add(jLabel4);this.add(jTextField4);this.add(jLabel5);this.add(jTextField5);this.add(jLabel6);this.add(jTextField6);this.add(jLabel7);this.add(jTextField7);this.add(jButton2);}//点击按钮事件public void actionPerformed(ActionEvent actionevent){//点击“查找该员工”按钮if(actionevent.getSource()==jButton1){try{//利用st对象执行SQL语句,返回结果集对象。