(完整word版)员工管理系统Java课程设计
(完整word版)员工管理系统Java课程设计
![(完整word版)员工管理系统Java课程设计](https://img.taocdn.com/s3/m/e220205e76a20029bc642d28.png)
课程设计(论文)任务书摘要Java语言是当前最为流行的程序设计语言之一,诸多优秀的的特性使其成为被业界广泛认可和采用的工具。
随着目前公司规模的渐渐扩大,员工管理将成为意见不得不总是的问题。
有些公司人员流动较大,而且人数动辄上百人,,若采用传统的方式进行管理,不仅易出错更是一件令人痛疼的事。
随着计算机的诞生,在此领域产生众多的信息管理系统来管理信息,不仅信息处理方便,而且简单强大。
本系统正事其中的一项,针对员工信息管理,方便公司对员工的信息进行处理,极大减少了人事管理的工作量。
另一方面,本系统中所涉及到图形用户界面设计是我们学习程序设计这门课的难点兼重点,通过审计本系统不仅巩固了我们的基础,以及程序设计能力,还锻炼了我们对程序设计的流程及大体上的把握不仅如此,在设计过程中,我们的调试能力也得到增强。
使我们对设计“大程序”有了经验。
目前,无论是机关、事业单位、还是企业单位,员工管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,而员工管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助.在现代化的企业管理中,员工管理系统有着十分重要的作用!关键词:文件和流界面设计GUI 异常处理 Hashtable类目录一、设计目的............................. 错误!未定义书签。
二、设计问题............................. 错误!未定义书签。
2.1课设问题..................................... 错误!未定义书签。
2.2设计思路..................................... 错误!未定义书签。
三、概要设计 (6)3.1程序功能模块设计的实现....................... 错误!未定义书签。
3.2系统总体结构................................. 错误!未定义书签。
Java课程设计---教职工档案管理系统
![Java课程设计---教职工档案管理系统](https://img.taocdn.com/s3/m/9b3f6c92ac51f01dc281e53a580216fc700a53f5.png)
关键算法实现
数据结构选择:使用数组或链表来存储教职工信息,以便快速访问。 查询算法:实现高效的查询算法,如二分查找,以便快速查找特定教职工的信息。 排序算法:使用快速排序或归并排序对教职工信息进行排序,以便按照特定顺序显示信息。 插入和删除算法:实现插入和删除教职工信息的算法,以确保数据结构的稳定性和可靠性。
操作系统:使用 Linux系统,提 供安全、稳定的 运行环境。
数据库:选择 MySQL数据库, 确保数据存储的 安全性和可靠性。
部署方式:采用 Docker容器化 部署,实现快速 部署和容器管理。
系统维护
数据库备份与恢复 系统升级与补丁安装 故障诊断与排除 定期检查与维护
系统升级与优化
升级方式:手动升 级和自动升级
数据需求分析
教职工信息:姓 名、性别、年龄、 学历、职称等
部门信息:部门 名称、部门负责 人、联系电话等
岗位信息:岗位 名称、岗位职责、 任职条件等
工资信息:基本 工资、绩效工资、 津贴等
系统设计
章节副标题
系统架构设计
架构概述:描述 系统的整体架构 和主要组件
数据库设计:介 绍数据库表结构、 关系等
系统开发的目标 和意义
系统涉及的主要 业务和功能
系统与其他系统 的关系
系统目标
实现教职工档案 的录入、存储和 检索功能
提供方便快捷的 档案查询服务
保证数据的安全 性和保密性
提高档案管理工 作的效率和规范 性
系统功能
教职工信息录入 教职工信息查询 教职工信息修改 教职工信息删除
系统需求分析
章节副标题
数据安全性:设 置用户权限和数 据加密入框,以 及登录和取消
按钮
主界面:显示 教职工的姓名、 性别、年龄、 学历、职称等
(完整)java课程设计-----员工工资管理系统-
![(完整)java课程设计-----员工工资管理系统-](https://img.taocdn.com/s3/m/743e0ca47fd5360cbb1adb70.png)
(完整)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 开发与设计的总体思想职工方面:职工可以通过自己的职工号和密码登陆后,进入职工主界面,在这个主界面里,职工可以进行信息查询操作。
管理员方面:管理员通过自己的密码登陆后可以选择:查询功能,修改功能。
(完整word版)java课程设计员工信息管理系统报告
![(完整word版)java课程设计员工信息管理系统报告](https://img.taocdn.com/s3/m/63cea59b8e9951e79a8927af.png)
xx学年x学期《面向对象程序设计》课程设计报告题目:xxx专业:xx班级:xxxx姓名:xx指导教师:x成绩:xx20xx年x月xx日目录一、实验目的 (1)1。
1开发背景 (1)1。
2系统介绍 (1)1.3。
系统面向的用户群体 (2)1。
4开发环境 (2)二、实验内容 (2)2。
1设计题目 (2)2。
2 设计要求 (3)2。
3设计思路 (3)2。
4概要设计 (3)2.5功能实现 (3)三、设计过程或程序代码 (3)4。
1主界面设计 (3)3。
3、实现员工信息的录入 (7)3。
4、实现员工信息的修改 (13)3.5、实现员工信息的查询 (18)3.6、实现员工信息的删除 (20)四、设计总结 (23)五、参考文献 (24)六、致谢 (25)一、实验目的通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。
使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用.1.1开发背景我们现在管理员工的信息方式有多种,比如说,有写在纸上放在文件夹里的,有做成excel 表格的,也有记录在WORD文档中或打印出来的,等等很多种形式。
对于记录在WORD文档中或打印出来的方式,比较方便,随时随地可以查看,不过只能通过查看,没有修改删除方式,如果纸张丢了可能就丢失数据了;对于做成excel表格的的方式,第一也可能文件损坏,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的员工资料呢?提出一个大胆的假设,如果我们在网络上建立一个WEB系统专门提供员工信息管理功能,这样我们就可以随时随地通过网络对员工信息进行管理,而现在我们的电脑都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失文件也不会丢失员工信息,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了1。
(完整word版)数据库课程设计教务管理系统
![(完整word版)数据库课程设计教务管理系统](https://img.taocdn.com/s3/m/be49d91a0a4e767f5acfa1c7aa00b52acfc79c40.png)
洛阳理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:教务管理系统设计内容与要求:设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。
一个班级只属于一个专业,一个学生只属于一个班级。
教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。
教师可以查看学习该课程的学生名单。
课程结束后,教师可以录入课程成绩。
一个教师可以教授多个班的多门课程,每门课由多位老师讲授。
课程分两类,必修课和选修课。
系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。
学生可以查看自己各门课程的成绩。
学生还可以进行评教,给老师打分。
管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。
要求:1.完成本系统的需求分析,写出功能需求和数据需求描述;2.完成数据库的概念结构设计、逻辑结构设计、物理结构设计;3.完成本系统的部分功能模块的程序界面设计。
指导教师:2017 年12 月29 日课程设计评语成绩:指导教师:_______________年月日目录一、概述 (2)1.1、本设计的目的与意义 (2)1.2、数据库开发工具和应用程序开发工具 (2)二、需求分析 (2)2.1功能需求 (2)2.2数据需求 (2)三、概念结构设计 (2)3.1、E-R模型设计 (2)3.2、总体E-R图描述 (4)四、逻辑结构设计 (4)4.1、关系模型 (4)4.2、关系模式的优化与说明 (4)五、物理结构设计 (5)5.1建立数据库 (5)5.2表与表结构 (5)六、应用程序设计 (6)6.1、系统总体结构 (6)6.2、系统界面与源代码 (7)6.2.1、界面 (8)6.2.2、功能描述 (9)6.2.3、程序源代码 (10)七、设计总结 (23)一、概述本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2010作为主要开发工具,可与SQL Server 2008数据库无缝链接。
软件课程设计-员工信息管理系统
![软件课程设计-员工信息管理系统](https://img.taocdn.com/s3/m/0c6122d7a5e9856a5712604b.png)
枣庄学院信息科学与工程学院课程设计任务书题目: 企业员工信息管理系统学生1: 贺佳学生2:安新学生3:武艳飞学生4:区丽君专业:计算机科学与技术课程: 软件工程指导教师: 姜振凤职称:讲师完成时间: 2013年5 月--—-2013 年6月枣庄学院信息科学与工程学院制2013年6月30日课程设计任务书及成绩评定目录1 概述 (1)1。
1 设计目的 (1)1.2 设计背景 (1)1.3开发环境 (2)1。
4小组分工 (2)2 可行性分析 (2)2。
1技术可行性分析 (2)2.2社会可行性分析 (2)2。
3经济可行性分析 (2)2。
4操作可行性分析 (3)3需求分析 (3)3。
1需分析的任务求 (3)3.1.1界面要求 (3)3。
1。
2功能要求 (3)3。
2子功能需求 (3)3。
3数据流图DFD (5)3。
3。
1顶层数据流图 (5)3.3.2一层数据流图 (5)3.3.3二层数据流图 (6)3。
4数据字典 (7)3。
4。
1数据源点描述: (7)3。
4.2加工逻辑词条描述 (7)3。
4.3数据流名词条描述: (7)3.4.4数据文件词条描述: (8)4。
软件设计 (8)4。
1概要设计 (8)4.1。
1 系统层次结构图 (8)4.1。
2系统IPO图 (8)4。
2 详细设计 (10)4。
2.1登录模块 (10)4。
2。
2 人事管理模块 (11)4.2。
3 工资管理模块 (12)4.2。
4系统管理模块 (13)4.3数据库设计 (14)5 软件实现 (14)5。
1登陆界面 (14)5。
2添加员工基本信息 (15)5.3修改员工基本信息 (16)5。
4 查询员工基本信息 (17)6 软件测试报告 (17)6。
1.测试方案 (17)6.2. 测试条目 (17)6.3设计测试用例 (18)6。
4。
测试结论 (19)7 总结 (19)参考文献 (20)1 概述自上个世纪90年代以来,计算机技术的迅猛发展和推广普及,为各行各业突飞猛进的发展带来了新生的动力,推动了各个行业向更高的层次进步.当今时代是飞速发展的信息时代。
小型企业工资管理系统java课程设计
![小型企业工资管理系统java课程设计](https://img.taocdn.com/s3/m/03e3444417fc700abb68a98271fe910ef02dae71.png)
小型企业工资管理系统java课程设计1.概述随着社会的发展,企业的规模越来越多样化。
小型企业也日益增加,而小型企业的存在为大多数人提供了就业机会。
然而,小型企业的管理也面临着诸多挑战,其中包括工资管理。
为了提高工资管理的效率和准确性,我们决定设计一个小型企业工资管理系统。
2.系统设计目标本课程设计的目标是设计一个基于java语言的小型企业工资管理系统,该系统应能够实现以下功能:- 实现员工信息的录入、修改和删除。
- 实现工资的计算、发放和管理。
- 实现员工考勤记录的管理。
- 实现员工与薪资的绑定。
- 实现数据的可视化统计和报表生成。
3.系统设计理念本系统的设计理念是简洁而高效。
我们希望通过精心设计的用户界面和清晰的操作流程,为小型企业提供一套方便、快捷、准确的工资管理方案。
4.系统实现方案为实现以上目标和理念,我们将采用以下技术方案:- 使用java语言进行系统开发,结合面向对象的设计思想。
- 使用MySQL数据库进行数据存储,确保数据的可靠性和安全性。
- 使用Swing框架进行用户界面设计,确保界面美观和易用。
- 使用JDBC技术进行数据库连接和操作,保证系统的数据操作能力。
- 使用Eclipse作为开发工具,提高开发效率和代码质量。
5.系统功能模块本系统将包括以下主要功能模块:- 员工信息管理模块:包括员工基本信息的录入、修改和删除。
- 工资管理模块:包括工资的计算、发放和管理。
- 考勤记录管理模块:包括员工考勤记录的管理和统计。
- 统计报表模块:包括员工工资和考勤情况的可视化统计和报表生成。
6.系统实现步骤开发该系统的步骤如下:- 分析需求:对系统功能和性能进行详细分析,明确需求。
- 数据库设计:设计合理的数据库表结构,保证数据的准确性和完整性。
- 系统架构设计:设计系统的整体架构和模块划分,明确模块之间的关系和交互。
- 编码实现:按照设计要求,使用java语言进行编码实现。
- 调试测试:对系统进行全面测试和调试,确保系统的稳定性和可靠性。
java的课程设计工资管理
![java的课程设计工资管理](https://img.taocdn.com/s3/m/7c009880534de518964bcf84b9d528ea80c72f6c.png)
java的课程设计工资管理一、教学目标本节课的教学目标是使学生掌握Java编程语言的基本语法和编程思想,能够运用Java编写简单的工资管理系统。
具体分为以下三个维度:1.知识目标:(1)掌握Java的基本数据类型、运算符和表达式;(2)理解面向对象编程的基本概念,如类、对象、封装、继承和多态;(3)熟悉Java的常用输入输出流处理;(4)了解Java的异常处理机制。
2.技能目标:(1)能够运用Java编写简单的程序,实现基本的输入输出功能;(2)能够运用面向对象的思想设计工资管理系统的类和对象;(3)能够运用Java的异常处理机制处理程序中的错误;(4)能够对程序进行调试和优化。
3.情感态度价值观目标:(1)培养学生对编程的兴趣和热情,提高学生的信息素养;(2)培养学生团队协作和自主学习的能力;(3)使学生认识到编程在实际生活中的重要性,提高学生的社会责任感。
二、教学内容根据教学目标,本节课的教学内容主要包括以下几个部分:1.Java基本语法和编程思想:介绍Java的基本数据类型、运算符和表达式,面向对象编程的基本概念,如类、对象、封装、继承和多态。
2.输入输出流处理:讲解Java中的输入输出流概念,常用的输入输出流类库,如FileInputStream、FileOutputStream等。
3.异常处理机制:介绍Java的异常处理机制,包括异常的分类、捕获和处理。
4.工资管理系统的实现:引导学生运用Java编写一个简单的工资管理系统,包括员工信息的录入、工资的计算和输出等功能。
三、教学方法为了达到本节课的教学目标,我们将采用以下教学方法:1.讲授法:讲解Java的基本语法、输入输出流处理和异常处理机制等知识点。
2.案例分析法:通过分析工资管理系统的实现案例,使学生掌握面向对象编程的思想和方法。
3.实验法:安排课内实验,让学生亲自动手编写工资管理系统,巩固所学知识。
4.小组讨论法:学生进行小组讨论,分享编程心得,互相学习,提高团队协作能力。
Java语言课程设计题目(五篇模版)
![Java语言课程设计题目(五篇模版)](https://img.taocdn.com/s3/m/aa018cdee109581b6bd97f19227916888486b92a.png)
Java语言课程设计题目(五篇模版)第一篇:Java语言课程设计题目Java语言课程设计设计目的:1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力;3、培养学生在项目开发中团队合作精神、创新意识及能力。
设计要求:1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2、标识符命名遵循Java命名规范,代码多加注释;3、注意各种可能遇到的异常处理,注重提高程序运行效率;4、系统设计要实用,编程简练,可用,功能全面;5、尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
6、说明书、流程图要清楚;7、记录设计情况(备查,也为编写设计说明书作好准备);8、要求采用模块化程序设计方法,及锯齿型书写格式(缩进格式),要求上机调试通过和按设计报告格式;9、上交课程设计软件代码、课程设计报告交老师保存。
另外要用A4打印一份上交。
设计时间:2012年-2013年第一学期第10周设计方式和安排:设计方式:学院实验室上机安排:布置题目;中期检查;验收考核内容和方式: 课程设计结束时,要求学生写出课程设计报告(附源程序),可运行的软件系统;课程设计成绩分两部分,设计报告占30%,设计作品占70%。
按照优秀、良好、中、及格,不及格五级给予成绩。
设计题目:(要求每个学生在下面题目中选择一个适合自己且感兴趣的题目独立完成,若需新知识一定要去查资料,如果自己有另外的感兴趣的项目,可以自己设计,但一定不能是随便下载一个应付,否则将定为不及格,且不给补答机会,切记)1、猜数游戏功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。
员工管理系统课程设计javaee
![员工管理系统课程设计javaee](https://img.taocdn.com/s3/m/1a96591500f69e3143323968011ca300a6c3f6a7.png)
员工管理系统课程设计javaee一、教学目标本课程的目标是让学生掌握JavaEE技术开发员工管理系统的基本知识和技能,能够独立完成员工管理系统的开发和维护。
通过本课程的学习,学生将了解JavaEE技术的基本概念和架构,掌握Spring、SpringMVC和MyBatis等主流框架的使用,熟练运用Java语言进行员工管理系统的开发。
在知识目标方面,学生需要了解JavaEE技术的基本概念、架构和主流框架,掌握Java语言的基本语法和面向对象编程思想。
在技能目标方面,学生需要能够独立配置和开发员工管理系统,掌握数据库设计、前端界面设计和后端逻辑实现等技术。
在情感态度价值观目标方面,学生需要培养团队合作意识,学会与他人协作完成项目,提高解决问题和分析问题的能力。
二、教学内容本课程的教学内容主要包括JavaEE技术的基本概念和架构、Spring、SpringMVC和MyBatis等主流框架的使用,以及员工管理系统的开发实践。
首先,学生将学习JavaEE技术的基本概念和架构,包括Java语言的基本语法、面向对象编程思想、Servlet、JSP和JavaBean等技术。
然后,学生将学习Spring、SpringMVC和MyBatis等主流框架的使用,了解它们在员工管理系统开发中的作用和优势。
最后,学生将通过实际项目实践,掌握员工管理系统的开发流程和技术要点。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
在理论教学中,教师将采用讲授法,系统地讲解JavaEE技术的基本概念和架构、主流框架的使用方法。
在实践教学中,教师将引导学生通过讨论法,共同分析员工管理系统的需求和设计方案。
同时,教师将提供案例分析法,通过分析实际项目案例,使学生更好地理解和掌握技术要点。
最后,学生将通过实验法,独立完成员工管理系统的开发和维护。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选择一本合适的JavaEE技术教材,作为学生学习的基本参考资料。
JAVA课程设计报告_完整版
![JAVA课程设计报告_完整版](https://img.taocdn.com/s3/m/23bffe11964bcf84b9d57bfe.png)
《JAVA面向对象程序设计》课程设计报告(2011-2012学年第2学期)系别:厦门理工学院计算机科学与技术系专业名称:10级网络工程1班课程设计科目:《JAVA面向对象程序设计》课程设计学生姓名:学号:指导教师:***成绩:完成时间:2012年7月6日题目JAVA程序课程设计任务一手机号码检测器(一)设计任务与目标任务:手机号码是由11位数字构成,用户在输入手机号码时经常混乱输入若干位数字或字母,要求你编写一个程序检测用户所输入的手机号码是否符合规则。
要求目标:检测所输入的手机号码是否是11位检测每一位是否都为数字。
分析论证:本题目要求对用户输入的手机号码进行检测,判断输入的正确性。
曾经有做过类似字符比较的题目,可以借鉴。
将字符的比较运用进来,把用户的输入字符和正确的进行比较。
但是必须满足多次输入和错误提醒。
同时还可以添加提示错误的位置和错误字符是什么。
程序正确运行时可以满足以上功能,基本可以达到题目要求了。
(二)方案设计与论证为了满足多次输入的要求,将提示和输入的操作放在一个循环体中,我采用了do_whiele()循环。
每次输入结束后提示是否继续输入。
在循环中逐步对输入的号码位数和字符类型进行检测。
位数可以分超出和不足,并均给出错误提示。
如果位数满足要求后对手机号码类型进行检测。
一般手机号在0~9之间,所以不满足的字符将报错。
通过将输入的整个字符串调用charAt(int i)方法对字符串逐位比较。
本程序的特点在于可以满足了多次输入和错误字符的显示(内容和位置)。
在程序的调试过程中,有过多次输入正确的号码也会报错(还会报错0位错误),这是因为记录错误位子的变量放在错误条件下并且未在循环体中初始化为0。
最终解决了此问题。
(三)程序框图或流程图,程序清单与调用关系(四)程序运行的测试与分析实现了多次输入和错误提示,可以判断输入的号码的错误位置及字符,错误类型,满足了设计构思要求。
最终结果如下图:实验结果截图:(五)结论心得实验过程中对于判断条件的选择出现了问题,开始时觉得要对输入的字符一个一个的比较,这样增加了难度也不方便实现。
员工管理系统java课程设计报告
![员工管理系统java课程设计报告](https://img.taocdn.com/s3/m/5b540b4ca517866fb84ae45c3b3567ec102ddce2.png)
员工管理系统java课程设计报告员工管理系统是一个可以帮助企业管理员工信息、考勤记录、薪资发放等相关工作的系统。
本课程设计报告将详细介绍以Java语言为基础开发的员工管理系统的设计和实现。
一、引言员工管理是企业日常运营中非常重要的一环,有效的员工管理可以提高企业的生产效率和员工的工作满意度。
传统的员工管理通常采用手工记录和人工处理的方式,这种方式存在着信息不准确、工作效率低下等问题。
为了解决这些问题,我们设计了一套以Java为基础的员工管理系统。
二、系统需求分析1. 员工信息管理:系统可以对员工的基本信息进行管理,包括姓名、性别、年龄、联系方式、所属部门等。
2. 考勤记录管理:系统可以记录员工的上班打卡和下班打卡时间,并自动生成考勤记录。
3. 薪资发放管理:系统可以自动生成员工的薪资发放记录,并支持对薪资进行查询和统计。
三、系统设计与实现1. 数据库设计:系统使用MySQL数据库存储员工信息、考勤记录和薪资发放记录等数据。
2. 前端设计:系统采用JavaFX技术实现前端界面,用户可以通过界面进行员工信息的录入、查询和修改等操作。
3. 后端设计:系统采用Java语言实现后端逻辑,包括员工信息的增删改查、考勤记录的生成和查询、薪资发放记录的生成和统计等功能。
4. 系统整合:前端界面和后端逻辑通过网络通信进行交互,实现数据的传输和操作。
四、系统功能介绍1. 员工信息管理功能:用户可以通过系统界面录入员工的基本信息,并支持查询和修改员工信息。
2. 考勤记录管理功能:系统会自动记录员工的上班打卡和下班打卡时间,并根据打卡记录生成考勤记录。
3. 薪资发放管理功能:系统会根据考勤记录自动生成员工的薪资发放记录,并支持查询和统计薪资信息。
4. 数据统计功能:系统可以对员工的薪资发放记录进行统计,生成报表并提供下载。
五、系统优势1. 自动化处理:系统可以自动记录员工的考勤情况,并自动生成薪资发放记录,减轻了人工处理的工作量。
java员工管理系统课程设计
![java员工管理系统课程设计](https://img.taocdn.com/s3/m/260d0435a55177232f60ddccda38376baf1fe0d3.png)
java员工管理系统课程设计一、课程目标知识目标:1. 让学生掌握Java面向对象编程的基本概念,包括类、对象、封装、继承和多态。
2. 使学生了解Java集合框架,并能运用ArrayList、HashMap等集合存储和管理数据。
3. 帮助学生掌握Java异常处理机制,提高程序的健壮性。
4. 让学生掌握Java Swing图形用户界面编程,实现员工管理系统的基本界面。
技能目标:1. 培养学生运用Java编写面向对象程序的能力,能够独立设计和实现小型管理系统。
2. 培养学生分析问题、解决问题的能力,能够根据需求进行系统设计和功能划分。
3. 培养学生使用Java集合框架进行数据处理的能力,能够实现数据的增删改查功能。
4. 培养学生运用Java异常处理提高程序健壮性的能力。
5. 培养学生运用Java Swing设计美观、易用的图形用户界面的能力。
情感态度价值观目标:1. 激发学生对Java编程的兴趣,培养其主动学习和探究的精神。
2. 培养学生良好的编程习惯,注重代码规范和程序优化。
3. 培养学生的团队协作意识,学会与他人共同分析和解决问题。
4. 培养学生的创新意识,敢于尝试新技术和新方法,提高解决问题的能力。
本课程针对高中年级学生,结合Java员工管理系统项目,注重实用性,旨在让学生在实际项目中掌握Java编程的基本知识和技能,同时培养其情感态度价值观,为后续学习打下坚实基础。
课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,并为后续的教学设计和评估提供依据。
二、教学内容1. Java面向对象基础:包括类与对象的概念、构造方法、封装、继承和多态。
- 教材章节:第2章 面向对象基础- 内容安排:2课时2. Java集合框架:介绍ArrayList、HashMap等集合的使用,以及集合的增删改查操作。
- 教材章节:第6章 集合框架- 内容安排:3课时3. Java异常处理:异常的概念、分类、try-catch语句、finally块和自定义异常。
员工管理系统课程设计
![员工管理系统课程设计](https://img.taocdn.com/s3/m/0f7897a5c9d376eeaeaad1f34693daef5ef713f4.png)
员工管理系统课程设计一、课程目标知识目标:1. 理解员工管理系统的基本概念、功能及作用;2. 掌握员工管理系统中数据存储、查询、更新和删除的基本方法;3. 学会分析并设计简单的员工管理系统功能模块。
技能目标:1. 能够运用所学知识,独立完成员工管理系统的基本操作;2. 能够运用编程语言或工具,实现员工管理系统的简单功能;3. 能够运用团队协作能力,共同完成一个员工管理系统的设计与开发。
情感态度价值观目标:1. 培养学生对信息技术课程的兴趣和热情,提高学习积极性;2. 培养学生的团队协作意识,学会与他人共同解决问题;3. 培养学生尊重知识产权,养成良好的编程习惯。
本课程针对初中年级学生,结合学科特点和教学要求,以实用性为导向,旨在让学生通过学习员工管理系统相关知识,掌握基本的数据管理和编程技能。
课程目标具体、可衡量,既关注知识技能的传授,也注重培养学生的情感态度价值观。
通过本课程的学习,学生能够独立或协作完成一个员工管理系统的设计与开发,提高信息技术素养,为今后的学习和工作打下坚实基础。
二、教学内容1. 员工管理系统概述- 系统基本概念- 系统功能与作用- 系统发展历程2. 数据管理基本操作- 数据存储- 数据查询- 数据更新与删除3. 编程语言及工具介绍- 常用编程语言(如Python、Java等)- 开发工具与环境(如Eclipse、Visual Studio等)4. 员工管理系统功能模块设计- 用户界面设计- 数据库设计- 业务逻辑实现5. 项目实践与团队协作- 功能模块划分- 团队协作流程- 代码规范与版本控制教学内容根据课程目标进行选择和组织,保证科学性和系统性。
本章节教学内容参照教材相关章节,结合学生实际情况,制定以下教学大纲:第1周:员工管理系统概述第2周:数据管理基本操作第3周:编程语言及工具介绍第4周:员工管理系统功能模块设计第5周:项目实践与团队协作教学进度安排合理,注重理论与实践相结合,使学生在掌握基本知识的同时,能够通过项目实践提高实际操作能力。
java信息管理系统课程设计
![java信息管理系统课程设计](https://img.taocdn.com/s3/m/7f58c654773231126edb6f1aff00bed5b9f373a3.png)
java信息管理系统课程设计一、课程目标知识目标:1. 理解Java语言在信息管理系统中的应用,掌握Java基础语法和数据结构;2. 学会使用Java编写简单的信息管理系统功能,如用户登录、数据增删改查等;3. 了解数据库连接和SQL语句在Java中的应用,能够实现简单的数据库操作。
技能目标:1. 能够运用所学知识,设计并实现一个简单的信息管理系统;2. 掌握Java编程规范,养成良好的编程习惯,提高代码质量;3. 学会使用调试工具和技巧,解决编程过程中遇到的问题。
情感态度价值观目标:1. 培养学生对信息管理系统的兴趣,激发学习主动性和积极性;2. 培养学生的团队协作能力,学会与他人共同解决问题;3. 增强学生的自信心,让他们认识到自己在编程方面的潜力。
分析课程性质、学生特点和教学要求:1. 课程性质:本课程为实践性较强的课程,旨在让学生通过实际操作,掌握Java语言在信息管理系统中的应用;2. 学生特点:学生具备一定的Java基础,对编程有一定兴趣,但实践经验和团队协作能力有待提高;3. 教学要求:注重理论与实践相结合,充分调动学生的积极性,培养学生的实际操作能力和团队协作能力。
1. 独立设计并实现一个简单的信息管理系统;2. 掌握Java编程规范,编写高质量的代码;3. 学会与他人合作,共同解决编程过程中遇到的问题;4. 提高自身在编程方面的自信心和兴趣。
二、教学内容1. Java基础语法回顾:变量、数据类型、运算符、控制流程(条件语句、循环语句)等;2. 面向对象编程:类与对象、封装、继承、多态等;3. 常用数据结构:数组、集合(List、Set、Map)等;4. 异常处理:try-catch-finally结构,自定义异常等;5. 文件操作:文件的读取与写入,文件的随机访问等;6. 数据库连接:JDBC概述,数据库连接与操作,SQL语句执行等;7. 信息管理系统功能实现:用户登录、数据增删改查等;8. 项目实践:分组进行项目设计,实现一个简单的信息管理系统。
java员工管理系统课程设计报告
![java员工管理系统课程设计报告](https://img.taocdn.com/s3/m/6d2f79b4c9d376eeaeaad1f34693daef5ef71332.png)
Java员工管理系统课程设计报告1. 引言员工管理是企业管理的重要组成部分,是为了高效地组织、调度和管理员工而进行的一系列工作。
随着信息技术的发展,人们开始使用计算机软件来帮助管理员工。
本文档旨在介绍一个基于Java的员工管理系统的设计和实现。
2. 系统需求分析2.1 需求概述本系统的目标是提供一个方便、高效的方式来管理公司的员工信息,包括员工的基本信息、部门信息、工资信息等。
系统应具备以下功能:•员工信息管理:包括员工的基本信息(姓名、年龄、性别等)、职位信息、部门信息等。
•部门信息管理:包括部门代码、部门名称和部门描述等。
•工资信息管理:包括员工的工资记录、奖金记录等。
•员工信息查询:可以通过员工姓名、工号等信息查询员工的详细信息。
•统计报表:系统可以生成各种统计报表,如员工年龄分布、部门人员统计等。
2.2 功能需求分析基于上述需求概述,可以进一步详细描述系统的功能需求:•员工管理:管理员工的基本信息,包括姓名、年龄、性别、联系方式等。
•部门管理:管理公司的各个部门,包括部门代码、部门名称和部门描述等。
•工资管理:记录员工的工资情况,包括基本工资、加班工资、奖金等。
•员工查询:根据员工的姓名、工号等信息进行查询,并显示员工的详细信息。
•统计报表:系统可以生成各种统计报表,如员工年龄分布、部门人员统计等。
3. 系统设计3.1 概要设计根据需求分析,系统需要包含员工信息管理、部门信息管理、工资信息管理、员工查询和统计报表模块。
以下是系统的简要设计:•员工信息管理模块:包括员工的基本信息管理功能,如添加员工、删除员工、修改员工信息等。
•部门信息管理模块:包括部门信息管理功能,如添加部门、删除部门、修改部门信息等。
•工资信息管理模块:包括员工的工资信息管理功能,如记录工资、修改工资记录等。
•员工查询模块:根据输入的员工信息进行查询,显示员工的详细信息。
•统计报表模块:根据数据库中的数据生成统计报表,如员工年龄分布图、部门人员统计表等。
(完整版)JAVA课程设计---学籍管理系统
![(完整版)JAVA课程设计---学籍管理系统](https://img.taocdn.com/s3/m/953e96fb7cd184254a35351a.png)
JAVA课程设计题目: JAVA学籍管理系统姓名:学号:班级:日期:目录二、具体实现 (2)三、运行调试与分析讨论 (4)四、设计体会与小结 (12)五、参考文献 (12)六、附录 (13)一、设计思路随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管理,设计学籍管理软家来管理本班级同学的学籍信息。
该软件应支持添加、删除、修改、查询功能。
并且查询功能分为两种情况显示查询的结果:查询方式主要是支持学号查询,例如:输入“111”,则显示该学生的信息。
运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数据信息进行读取,运用Java语句对其进行输出,学号查询时显示在文本框中;管理员登录、管理员添加信息,系统提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用户进行改正二、具体实现该系统中的信息存储在数据库中,并实现以下各功能:管理员登录:管理员帐号admin,密码:12345,进行增删查改。
添加功能:添加数据信息,当有新同学进入是可以添加该同学的信息。
通过文本框读入添加信息,连接数据库后储存数据。
精确查询:输入要查询同学的学号,显示出该同学的信息。
通过文本框读入要查找的信息,用SQL语句在数据库中进行查找.删除功能:该功能和精确查询功能在同一功能模块中实现,有于删除同学信息并更新数据库信息。
修改功能:当同学的信息改变时,用此功能更新同学信息。
通过对数据库信息的更新保存最新信息。
每种功能通过一个类来实现:类分分为主类、精确查询类、修改类、添加类、增加类。
主类(Info_manager )实现系统主界面以及和各功能界面的连接;精确查询类(SearchStudent )实现对数据库中数据的精确查询;修改类(MdifyStudent)实现对数据的修改更新;添加类(AddStudent)向数据库中添加新数据;删除类(DeleteStudent)实现对数据的删除。
《数据库应用》课程设计——人事管理系统(java源代码)
![《数据库应用》课程设计——人事管理系统(java源代码)](https://img.taocdn.com/s3/m/ef282a82964bcf84b8d57b05.png)
《数据库应用》课程设计——人事管理系统(java源代码)//用户登陆类package classsource;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Land extends JFrame{JFrame jf ;JTextField textName=new JTextField(); JPasswordField textage=new JPasswordField(); JLabel label = new JLabel("员工管理系统");JLabel labelName=new JLabel("用户名:");JLabel labelage=new JLabel("密码:");JButton buttonEnter=new JButton("登录");JButton buttoncancel=new JButton("清空");public Land(){jf=this;setTitle("登录");Font f = new Font("新宋体",Font.PLAIN,12); Container con = getContentPane();con.setLayout(null);label.setBounds(95,10,110,20);label.setFont(new Font("新宋体",Font.PLAIN,14));con.add(label);labelName.setBounds(45,40,55,20);labelName.setFont(f);con.add(labelName);textName.setBounds(95,40,120,20);con.add(textName);labelage.setBounds(45,70,45,20);con.add(labelage);labelage.setFont(f);textage.setBounds(95,70,120,20);con.add(textage);buttonEnter.setBounds(90,110,60,20);buttonEnter.setFont(f);con.add(buttonEnter);//登陆的鼠标监听buttonEnter.addMouseListener(new MouseAdapter(){public void mouseClicked(MouseEvent me){if(textName.getText().equals("")){new JOptionPane().showMessageDialog(null,"用户名不能为空!"); }else if(textage.getText().equals("")){new JOptionPane().showMessageDialog(null,"密码不能为空!"); }else{String sql="select * from UserInformation where User_Name = '" + textName.getText() + "' and Password = '" + textage.getText()+ "'";System.out.println(sql);Judge(sql);}}});buttoncancel.setBounds(155,110,60,20);buttoncancel.setFont(f);con.add(buttoncancel);//清空按钮的鼠标监听方法buttoncancel.addMouseListener(new MouseAdapter(){public void mouseClicked(MouseEvent me){textName.setText("");textage.setText("");}});setResizable(false);Image img=Toolkit.getDefaultToolkit().getImage("image\\main.gif");setIconImage(img);Toolkit t = Toolkit.getDefaultToolkit();int w = t.getScreenSize().width;int h = t.getScreenSize().height;setBounds(w/2-150,h/2-90,300,180);setVisible(true);}private void Judge(String sqlString) {if (Database.joinDB()) {if (Database.query(sqlString))try{if(Database.rs.isBeforeFirst()) {System.out.println("密码正确");jf.setVisible(false);.close();new Main();}else {System.out.println("错误");new JOptionPane().showMessageDialog(null,"用户名或密码错误!","",JOptionPane.ERROR_MESSAGE);}}catch(Exception ex) {System.out.println(ex.getMessage());}}else{System.out.println("连接数据库不成功");}}public static void main(String args[]){new Land();}}//主函数类,可以独立运行package classsource;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class Main extends JFrame implements Runnable{ Thread t=new Thread(this);JDesktopPane deskpane = new JDesktopPane();JPanel p = new JPanel();Label lp1=new Label("欢迎使用员工管理系统 !"); ImageIcon icon1=new ImageIcon("imagetjsc.gif"); ImageIcon icon2=new ImageIcon("imagecxdl.gif"); ImageIcon icon3=new ImageIcon("imagexgmm.gif"); ImageIcon icon4=new ImageIcon("imagetcxt.gif"); ImageIcon icon5=new ImageIcon("imagejj.gif"); ImageIcon icon6=new ImageIcon("imagehelp.gif"); ImageIcon icon7=new ImageIcon("imagecx.gif"); ImageIcon icon8=new ImageIcon("imagegl.gif");ImageIcon icon9=new ImageIcon("imagext.gif");ImageIcon icon10=new ImageIcon("imagexxgl.gif");ImageIcon icon11=new ImageIcon("imagexxcx.gif");ImageIcon icon12=new ImageIcon("imagebz.gif");ImageIcon icon13=new ImageIcon("imagegy.gif");ImageIcon icon14=new ImageIcon("imageglxx.gif");ImageIcon icon15=new ImageIcon("imagecxxx.gif");//完--------------------------------------------------------------------------------public Main(){setTitle("员工管理系统");Container con = getContentPane();con.setLayout(new BorderLayout());con.add(deskpane,BorderLayout.CENTER);Font f =new Font("新宋体",Font.PLAIN,12);JMenuBar mb = new JMenuBar();JMenu systemM = new JMenu("系统管理");systemM.setFont(f);JMenu manageM = new JMenu("信息管理");manageM.setFont(f);JMenu employeeMM = new JMenu("员工信息管理");employeeMM.setFont(f);JMenu selectM = new JMenu("信息查询");selectM.setFont(f);JMenu employeeSM =new JMenu("员工信息查询"); employeeSM.setFont(f);JMenu helpM = new JMenu("帮助");helpM.setFont(f);JMenu aboutM=new JMenu("关于");aboutM.setFont(f);JMenuItem password = new JMenuItem("密码修改"); password.setFont(f);JMenuItem land = new JMenuItem("重新登陆");land.setFont(f);JMenuItem addDelete = new JMenuItem("添加/删除用户"); addDelete.setFont(f);JMenuItem exit = new JMenuItem("退出系统");exit.setFont(f);systemM.add(password);systemM.add(land);systemM.add(addDelete);systemM.add(exit);//为系统管理菜单加事件password.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){System.out.println("AmendPassword");deskpane.add(new AmendPassword());}});land.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("Land");setVisible(false);new Land();}});addDelete.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ deskpane.add(new AddDeleteUser());}});exit.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){//new JOptionPane().showMessageDialog(setVisible(false);}});JMenuItem departmentM = new JMenuItem("部门信息管理"); departmentM.setFont(f);JMenuItem employeeM = new JMenuItem("基本信息管理"); employeeM.setFont(f);JMenuItem trainM = new JMenuItem("培训信息管理");trainM.setFont(f);JMenuItem encouragementPunishM = new JMenuItem("奖罚信息管理"); encouragementPunishM.setFont(f);JMenuItem wageM =new JMenuItem("薪资信息管理");wageM.setFont(f);employeeMM.add(trainM);employeeMM.add(employeeM);employeeMM.add(encouragementPunishM);employeeMM.add(wageM);manageM.add(employeeMM);manageM.add(departmentM);//为管理菜单加事件departmentM.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("Departmentmanage");deskpane.add(new Departmentmanage());}});employeeM.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("Employeemanage");deskpane.add(new Employeemanage());}});trainM.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("Trainmanage");deskpane.add(new Trainmanage());}});encouragementPunishM.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){System.out.println("EncouragementPunish");deskpane.add(new EncouragementPunish());}});wageM.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("WageManage");deskpane.add(new WageManage());}});JMenuItem departmentS = new JMenuItem("部门信息查询"); departmentS.setFont(f);JMenuItem employeeS = new JMenuItem("基本信息查询"); employeeS.setFont(f);JMenuItem trainS = new JMenuItem("培训信息查询");trainS.setFont(f);JMenuItem encouragementPunishS = new JMenuItem("奖罚信息查询"); encouragementPunishS.setFont(f);JMenuItem wageS =new JMenuItem("薪资信息查询");wageS.setFont(f);employeeSM.add(trainS);employeeSM.add(employeeS);employeeSM.add(encouragementPunishS);employeeSM.add(wageS);selectM.add(employeeSM);selectM.add(departmentS);//为查询菜单加事件departmentS.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("DIQ");deskpane.add(new DIQ());}});employeeS.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("BIQ");deskpane.add(new BIQ());}});trainS.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("TIQ");deskpane.add(new TIQ());}});encouragementPunishS.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){System.out.println("EPIQ");deskpane.add(new EPIQ());}});wageS.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("SIQ");deskpane.add(new SIQ());}});JMenuItem help = new JMenuItem("帮助");help.setFont(f);JMenuItem about =new JMenuItem("关于");about.setFont(f);helpM.add(help);aboutM.add(about);//为帮助菜单加事件about.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){deskpane.add(new About());}});mb.add(systemM);mb.add(manageM);mb.add(selectM);mb.add(helpM);mb.add(aboutM);setJMenuBar(mb);Image img=Toolkit.getDefaultToolkit().getImage("imagemain.gif"); setIconImage(img);systemM.setIcon(icon9);manageM.setIcon(icon8);selectM.setIcon(icon7);helpM.setIcon(icon6);addDelete.setIcon(icon1);land.setIcon(icon2);password.setIcon(icon3);exit.setIcon(icon4);employeeMM.setIcon(icon5);employeeSM.setIcon(icon5);departmentM.setIcon(icon10);departmentS.setIcon(icon11);help.setIcon(icon6);aboutM.setIcon(icon13);about.setIcon(icon13);employeeM.setIcon(icon14);trainM.setIcon(icon14); encouragementPunishM.setIcon(icon14); wageM.setIcon(icon14);employeeS.setIcon(icon15);trainS.setIcon(icon15); encouragementPunishS.setIcon(icon15); wageS.setIcon(icon15);JToolBar jToolBar1 = new JToolBar(); jToolBar1.setLayout(new GridLayout(9,1)); JButton jButton1 = new JButton();jButton1.setToolTipText("员工基本信息管理"); JButton jButton2 = new JButton();jButton2.setToolTipText("员工基本信息查询"); JButton jButton3 = new JButton();jButton3.setToolTipText("修改密码");JButton jButton5 = new JButton();jButton5.setToolTipText("计算器");JButton jButton6 = new JButton();jButton6.setToolTipText("退出系统");jToolBar1.setMaximumSize(new java.awt.Dimension(600, 50)); jToolBar1.setMinimumSize(new java.awt.Dimension(600, 50)); //添加工具栏中按钮的方法jButton1.setIcon(new ImageIcon("image1.png"));jButton1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("Employeemanage");deskpane.add(new Employeemanage());}});jToolBar1.add(jButton1);jButton2.setIcon(new ImageIcon("image2.png"));jButton2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){deskpane.add(new BIQ());}});jToolBar1.add(jButton2);jButton3.setIcon(new ImageIcon("image3.png"));jButton3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){deskpane.add(new AmendPassword());}});jToolBar1.add(jButton3);jButton5.setIcon(new ImageIcon("image5.png"));jButton5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.out.println("Calculator");deskpane.add(new Calculator());}});jToolBar1.add(jButton5);jButton6.setIcon(new javax.swing.ImageIcon("image6.png")); jButton6.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){System.exit(0);}});jToolBar1.add(jButton6);jToolBar1.setBounds(0, 0, 30, 600);jToolBar1.setEnabled(false);con.add(jToolBar1,BorderLayout.WEST);p.setLayout(new BorderLayout());p.add(lp1,BorderLayout.EAST);t.start();con.add(p,BorderLayout.SOUTH);Toolkit t = Toolkit.getDefaultToolkit();int width = t.getScreenSize().width - 200; int height = t.getScreenSize().height - 100; setSize(width,height);setLocation(150,100);setVisible(true);setResizable(false);}//线程的方法public void run(){System.out.println("线程启动了!");Toolkit t = Toolkit.getDefaultToolkit();int x=t.getScreenSize().width;System.out.println("x=" + x);lp1.setForeground(Color.red);while(true){if(x<-600){x=t.getScreenSize().width;}lp1.setBounds(x,0,700,20);x-=10;try{Thread.sleep(100);}catch(Exception e){} }}public static void main(String[] args){new Main();}}//数据库联接类package classsource;import java.sql.*;public class Database {public static Connection cn;public static Statement st;public static ResultSet rs;public static boolean joinDB() {boolean joinFlag;try {joinFlag = true;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");cn =DriverManager.getConnection("jdbc:odbc:EmployeeInformationMS","sa"," ");cn.setCatalog("EmployeeInformationMS");System.out.println("数据库连接成功");st = cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);return joinFlag;} catch (SQLException sqlEx) {System.out.println(sqlEx.getMessage());joinFlag = false;return joinFlag;} catch (ClassNotFoundException notfoundEX) { System.out.println(notfoundEX.getMessage());joinFlag = false;return joinFlag;}}public static boolean executeSQL(String sqlString) { boolean executeFlag;try {st.execute(sqlString);executeFlag = true;} catch (Exception e) {executeFlag = false;System.out.println("sql exception:" + e.getMessage()); }return executeFlag;}public static boolean query(String sqlString) {try {rs = null;//System.out.println(sqlString);rs = st.executeQuery(sqlString);} catch (Exception Ex) {System.out.println("sql exception:" + Ex);return false;}return true;}}//添加删除用户类package classsource;import java.awt.event.*;import java.awt.*;import javax.swing.*;import java.sql.*;public class AddDeleteUser extends javax.swing.JInternalFrame { private JButton butACancel,butDCancel,butDelete,butOk;private JComboBox cbUserName;private JLabel jLabel1,jLabel2,jLabel3,jLabel4,jLabel5;private JPasswordField pas1,pas2,pas3;private JTextField txtname;public AddDeleteUser() {initComponents();this.setVisible(true);this.setClosable(true);this.setSize(268,350);}private void initComponents() { jLabel1 = new JLabel();jLabel2 = new JLabel();jLabel3 = new JLabel();txtname = new JTextField();pas1 = new JPasswordField();pas2 = new JPasswordField(); butOk = new JButton();butACancel = new JButton();jLabel4 = new JLabel(); cbUserName = new JComboBox(); jLabel5 = new JLabel();pas3 = new JPasswordField(); butDelete = new JButton(); butDCancel = new JButton(); getContentPane().setLayout(null); jLabel1.setText("新用户名:"); getContentPane().add(jLabel1); jLabel1.setBounds(30, 30, 70, 20); jLabel2.setText("输入密码:");getContentPane().add(jLabel2);jLabel2.setBounds(30, 60, 70, 18); jLabel3.setText("确认密码:"); getContentPane().add(jLabel3);jLabel3.setBounds(30, 90, 60, 18); getContentPane().add(txtname); txtname.setBounds(100, 30, 130, 24); getContentPane().add(pas1);pas1.setBounds(100, 60, 130, 24); getContentPane().add(pas2);pas2.setBounds(100, 90, 130, 24); butOk.setText("添加");getContentPane().add(butOk);butOk.setBounds(80, 130, 70, 27); butACancel.setText("清空"); getContentPane().add(butACancel); butACancel.setBounds(160, 130, 70, 27); jLabel4.setText("已有用户名:"); getContentPane().add(jLabel4);jLabel4.setBounds(30, 180, 80, 18); getContentPane().add(cbUserName); cbUserName.setBounds(100, 180, 130, 24); jLabel5.setText("密码:"); getContentPane().add(jLabel5);jLabel5.setBounds(30, 210, 60, 18);getContentPane().add(pas3);pas3.setBounds(100, 216, 130, 24);butDelete.setText("删除");getContentPane().add(butDelete);butDelete.setBounds(79, 260, 70, 27);butDCancel.setText("清空");getContentPane().add(butDCancel);butDCancel.setBounds(160, 260, 70, 27);//将所有用用户名读出来Database.joinDB();String sql="select * from UserInformation";try{if(Database.query(sql)){while(Database.rs.next()){String name=Database.rs.getString("User_Name");cbUserName.addItem(name);}}}catch(Exception e){}//为添加和取消按钮加事件----------------------------------------- butOk.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){if(txtname.getText().equals("")){new JOptionPane().showMessageDialog(null,"用户名不能为空!");}else if(pas1.getText().equals("")){new JOptionPane().showMessageDialog(null,"密码不能为空!");}else if(pas1.getText().equals(pas2.getText())){String sql="insert UserInformation values('"+ txtname.getText() +"','"+ pas1.getText() +"','B')";try{if(Database.executeSQL(sql)){new JOptionPane().showMessageDialog(null,"添加成功!");cbUserName.addItem(txtname.getText());}}catch(Exception ea){}}}});butACancel.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){txtname.setText("");pas1.setText("");pas2.setText("");}});//为删除和取消按钮加事件--------------------------------------- butDelete.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){String name="" + cbUserName.getSelectedItem();String sql="select * from UserInformation where User_Name='"+ name +"'";try{if(Database.query(sql)){Database.rs.next();String pas=pas3.getText();String password=Database.rs.getString("Password");System.out.println(password);if(pas.equals(password)){String sdelete="delete from UserInformation where User_Name='"+ name +"'";if(Database.executeSQL(sdelete)){new JOptionPane().showMessageDialog(null,"删除成功!");pas3.setText("");cbUserName.removeAllItems();String sql1="select * from UserInformation";if(Database.query(sql1)){while(Database.rs.next()){Stringname1=Database.rs.getString("User_Name"); cbUserName.addItem(name1);}}}}else{new JOptionPane().showMessageDialog(null,"密码不正确!");}}}catch(Exception el){System.out.println(el);}}});butDCancel.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){pas3.setText("");}});}}//修改密码类package classsource;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class AmendPassword extends JInternalFrame { JLabel lbe1=new JLabel("修改密码");JPanel p=new JPanel();public AmendPassword(){setTitle("修改密码");p.add(lbe1);AmendPanel panel=new AmendPanel();Container contentPane=getContentPane(); contentPane.add(p,"North");contentPane.add(panel,"Center");setBounds(100, 100, 280, 260);this.setClosable(true);setVisible(true);}}class AmendPanel extends JPanel {JButton b1,b2;JLabel lbe2,lbe3,lbe4,lbe5; JPasswordField pas1,pas2,pas3; JComboBox tf;public AmendPanel(){lbe2=new JLabel("用户名:");lbe3=new JLabel("输入旧密码:"); lbe4=new JLabel("输入新密码:"); lbe5=new JLabel("确定新密码:"); tf=new JComboBox();pas1=new JPasswordField();pas2=new JPasswordField();pas3=new JPasswordField();b1=new JButton("确定");b2=new JButton("清空");add(lbe2);lbe2.setBounds(16,10,90,25); this.add(tf);tf.setBounds(100,10,120,25); add(lbe3);lbe3.setBounds(16,45,90,25);add(pas1);pas1.setBounds(100,45,120,25);add(lbe4);lbe4.setBounds(16,80,80,25);add(pas2);pas2.setBounds(100,80,120,25);add(lbe5);lbe5.setBounds(16,115,80,25);add(pas3);pas3.setBounds(100,115,120,25);add(b1);b1.setBounds(100,160,60,30);add(b2);b2.setBounds(160,160,60,30);setLayout(null);//将所有用用户名读出来Database.joinDB();String sql="select * from UserInformation";try{if(Database.query(sql)){while(Database.rs.next()){String name=Database.rs.getString("User_Name"); tf.addItem(name);}}}catch(Exception e){}//为确定取消按钮加事件b1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){String name="" + tf.getSelectedItem();System.out.println(name);String sql="select * from UserInformation where User_Name='"+ name +"'";System.out.println(sql);try{if(Database.query(sql)){Database.rs.next();String ps1=pas1.getText();String password=Database.rs.getString("Password");if(ps1.equals(password)){if(pas2.getText().equals(pas3.getText())){String supdate="update UserInformation set Password='"+pas3.getText()+"' where User_Name='"+ name +"'";Database.executeSQL(supdate);new JOptionPane().showMessageDialog(null,"密码更改成功!");}else{new JOptionPane().showMessageDialog(null,"两次密码不同!");}}else{new JOptionPane().showMessageDialog(null,"旧密码不正确!");}}}catch(Exception el){System.out.println(el);}}});b2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){pas1.setText("");pas2.setText("");pas3.setText("");}});}}//关于类package classsource;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class About extends JInternalFrame {JLabel label = new JLabel("运行环境:Windows");JLabel labe2 = new JLabel("开发语言:JAVA");JLabel labe3 = new JLabel("数据库类型:SqlServer2000"); public About(){setTitle("关于");Container con=getContentPane();con.setLayout(new GridLayout(4,1));con.add(label);con.add(labe2);con.add(labe3);con.setBackground(Color.white);setResizable(false);setSize(380,220);setVisible(true);setClosable(true);}}//员工信息查询类package classsource;import java.awt.*;import javax.swing.*;import javax.swing.table.*;import java.awt.event.*;import java.util.*;import javax.swing.JScrollPane.*;import java.sql.*;public class BIQ extends JInternalFrame{JLabel lbl1=new JLabel("基本信息查询");JLabel lbl2=new JLabel("员工编号:");JLabel lbl3=new JLabel("员工姓名:");JTextField btxtid=new JTextField(10);JTextField btxtname=new JTextField(10);JButton btn1=new JButton("查询");JTable table;DefaultTableModel dtm;String columns[] = {"员工编号","员工姓名"," 性别 ","出生日期","婚姻状况","政治面貌"," 学历 ","进入公司时间","转正时间"," 部门 "," 职务 ","员工状态"," 备注"};public BIQ(){setTitle("基本信息查询");dtm = new DefaultTableModel();table = new JTable(dtm);JScrollPane sl = new JScrollPane();sl.getViewport().add(table);dtm.setColumnCount(5);dtm.setColumnIdentifiers(columns); getContentPane().setLayout(null);lbl1.setBounds(240,10,300,30);lbl1.setFont(new Font("宋体",Font.BOLD,24)); getContentPane().add(lbl1);Font f=new Font("宋体",Font.PLAIN,12);lbl2.setBounds(10,60,80,25);lbl2.setFont(f);getContentPane().add(lbl2);btxtid.setBounds(80,60,80,23);btxtid.setFont(f);getContentPane().add(btxtid);lbl3.setBounds(10,90,80,25);lbl3.setFont(f);getContentPane().add(lbl3);btxtname.setBounds(80,90,80,23);btxtname.setFont(f);getContentPane().add(btxtname);btn1.setBounds(90,130,60,25);btn1.setFont(f);getContentPane().add(btn1);sl.setBounds(180,60,500,370);getContentPane().add(sl);//设置边框btxtid.setBorder(BorderFactory.createLineBorder(Color.black));btxtname.setBorder(BorderFactory.createLineBorder(Color.black));btn1.setBorder(BorderFactory.createRaisedBevelBorder());sl.setBorder(BorderFactory.createLineBorder(Color.black));//----连接数据库--------------------------------------------------------------------------Database.joinDB();String sql="select * from EmployeeInformation";if(Database.query(sql)){System.out.println(sql);try{while(Database.rs.next()){String eNumber=(""+Database.rs.getInt("E_Number"));System.out.println(eNumber);String eName=Database.rs.getString("E_Name");System.out.println(eName);String eSex=Database.rs.getString("E_Sex");System.out.println(eSex);String eBornDate=Database.rs.getString("E_BornDate");System.out.println(eBornDate);String eMarriage=Database.rs.getString("E_Marriage");System.out.println(eMarriage);StringePoliticsVisage=Database.rs.getString("E_PoliticsVisage"); System.out.println(ePoliticsVisage);String eSchoolAge=Database.rs.getString("E_SchoolAge"); System.out.println(eSchoolAge);String eEnterDate=Database.rs.getString("E_EnterDate"); System.out.println(eEnterDate);String eInDueFormDate=Database.rs.getString("E_InDueFormDate"); System.out.println(eInDueFormDate);String eDepartment=Database.rs.getString("E_Department"); System.out.println(eDepartment);String eHeadship=Database.rs.getString("E_Headship");System.out.println(eHeadship);String eEstate=Database.rs.getString("E_Estate");System.out.println(eEstate);String eRemark=Database.rs.getString("E_Remark");System.out.println(eRemark);Vector v=new Vector();v.add(eNumber);v.add(eName);v.add(eSex);v.add(eBornDate);v.add(eMarriage);v.add(ePoliticsVisage);v.add(eSchoolAge);v.add(eEnterDate);v.add(eInDueFormDate);v.add(eDepartment);v.add(eHeadship);v.add(eEstate);v.add(eRemark);dtm.addRow(v);}}catch(Exception eBIQ){System.out.println("初始化数据失败!");}}//为查询按钮加事件btn1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent eBIQ){ System.out.println("按钮事件");String esql;int rc=dtm.getRowCount();for(int i=0;i<rc;i++){dtm.removeRow(0);}if(btxtid.getText().equals("")&&btxtname.getText().equals("")){ esql="select * from EmployeeInformation";}else if(btxtname.getText().equals("")){esql="select * from EmployeeInformation where E_Number = '" + btxtid.getText() +"'";}else{esql="select * from EmployeeInformation where E_Number = '" + btxtid.getText() +"' or E_Name like '%"+ btxtname.getText() +"%'";}System.out.println(esql);if(Database.query(esql)){try{while(Database.rs.next()){String eNumber=(""+Database.rs.getInt("E_Number"));System.out.println(eNumber);String eName=Database.rs.getString("E_Name");System.out.println(eName);。
员工管理系统代码课程设计
![员工管理系统代码课程设计](https://img.taocdn.com/s3/m/64c972ac7d1cfad6195f312b3169a4517723e52d.png)
员工管理系统代码课程设计一、课程目标知识目标:1. 让学生掌握员工管理系统的基础知识,包括系统的功能模块、数据库设计及相关算法。
2. 帮助学生理解面向对象编程思想,并能运用到员工管理系统的开发中。
3. 让学生了解软件工程的基本原则,能够在实际项目中遵循规范进行软件开发。
技能目标:1. 培养学生运用所学编程语言(如Java、C#等)独立完成员工管理系统核心功能模块编码的能力。
2. 提高学生分析问题、解决问题的能力,使其能够根据需求进行系统设计并编写相应代码。
3. 培养学生团队协作和沟通能力,能够在项目中与他人共同完成任务。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神。
2. 培养学生严谨、细心的编程习惯,使其认识到编程过程中规范性和严谨性的重要性。
3. 引导学生树立正确的价值观,认识到技术应用于实际问题的意义,激发其社会责任感。
本课程针对高年级学生,结合学科特点和教学要求,将课程目标分解为具体的学习成果,以便后续教学设计和评估。
课程内容与教材紧密关联,注重实用性,旨在提高学生的编程能力和实际问题解决能力。
文本编辑器使用方法(如Notepad++、Visual Studio Code等)2. 基本编程语法和数据结构(教材第1-3章)3. 面向对象编程思想(教材第4-6章)4. 软件工程基本原则(教材第7章)5. 数据库设计与操作(教材第8-9章)6. 员工管理系统需求分析、设计与实现(教材第10章)教学内容:1. 文本编辑器使用方法:以Notepad++和Visual Studio Code为例,介绍文本编辑器的安装、配置及基本使用方法,为后续编程打下基础。
2. 基本编程语法和数据结构:回顾教材第1-3章内容,重点讲解变量、数据类型、运算符、控制结构、数组、列表等基本语法和数据结构。
3. 面向对象编程思想:讲解教材第4-6章内容,强调类与对象、封装、继承、多态等核心概念,并结合实例进行讲解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)任务书Java 语言是当前最为流行的程序设计语言之一,诸多优秀的的特性使其成为被业界广泛认可和采用的工具。
随着目前公司规模的渐渐扩大,员工管理将成为意见不得不总是的问题。
有些公司人员流动较大,而且人数动辄上百人,,若采用传统的方式进行管理,不仅易出错更是一件令人痛疼的事。
随着计算机的诞生,在此领域产生众多的信息管理系统来管理信息,不仅信息处理方便,而且简单强大。
本系统正事其中的一项,针对员工信息管理,方便公司对员工的信息进行处理,极大减少了人事管理的工作量。
另一方面,本系统中所涉及到图形用户界面设计是我们学习程序设计这门课的难点兼重点,通过审计本系统不仅巩固了我们的基础,以及程序设计能力,还锻炼了我们对程序设计的流程及大体上的把握不仅如此,在设计过程中,我们的调试能力也得到增强。
使我们对设计“大程序”有了经验。
目前,无论是机关、事业单位、还是企业单位,员工管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,而员工管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助. 在现代化的企业管理中,员工管理系统有着十分重要的作用!关键词:文件和流界面设计GUI 异常处理Hashtable 类一、设计目的 ............. 错误! 未定义书签。
二、设计问题 ............. 错误! 未定义书签。
2.1 课设问题.................... 错误! 未定义书签。
2.2 设计思路.................... 错误! 未定义书签。
三、概要设计 (6)3.1 程序功能模块设计的实现............ 错误! 未定义书签。
3.2 系统总体结构................. 错误! 未定义书签。
3.3 员工信息面板功能的实现............ 错误! 未定义书签。
3.4 员工界面功能模块设计的实现.......... 错误! 未定义书签。
四、详细设计 ............. 错误! 未定义书签。
4.1 定义程序变量................. 错误! 未定义书签。
4.2 程序面板设计................. 错误! 未定义书签。
4.3 录入员工信息................. 错误! 未定义书签。
4.4 查询员工信息................. 错误! 未定义书签。
4.5 修改员工信息................. 错误! 未定义书签。
4.6 删除员工信息................. 错误! 未定义书签。
4.7 显示员工信息................. 错误! 未定义书签。
五、设计总结 ............. 错误! 未定义书签。
六、参考文献 ............. 错误! 未定义书签。
七、致谢 ................ 错误!未定义书签。
、设计目的随着现代社会的快速发展,我们已进入信息化时代,管理系统在人们的生活中的应用越来越广泛,它已深入到我们工作、学习、生活的各个方面。
为了适应时代的发展,本次课程设计的主要任务是设计一个学生员工系统并完成一些基本操作。
其目的是:(1)提高员工信息管理的运作效率,通过对雇员全面的信息采集和处理;(2)运用已学的java 知识编一些简单使用的程序,使我们初步具备综合运用所学Java 语言基础知识,面向对象程序设计的基本思想、方法与技术;(3)由计算机来代替人工执行一系列诸如增加新员工、删除、修改、查询、显示等操作。
这样就使管理人员轻松快捷的完成员工信息的管理工作。
二、设计问题2.1 课设问题:员工管理系统要求完成:(1)完成员工的添加、删除、查询、修改功能(2)使用界面操作(3)使用文件完成2.2 设计思路:首先设计面板,然后往面板里添加组件,点击各个组件来实现要求的对员工信息的添加、删除、查询、修改功能。
三、概要设计3.1 程序功能模块设计的实现本段代码中主要的类有EmployeeManager和ActionEvent,设置了监听接口由ActionEvent 类来实现,并且用if 语句来为变量服务。
后面设置了一个异常处理,使用try和catch来捕获异常。
使用GUI技术实现员工的图形界面。
3.2 系统总体结构系统总体结构3.3 员工信息面板功能的实现首先构造两个面板(JPanel ),分别为界面以及显示,并将其加入到容器中主界面显示界面3.4 员工界面功能模块设计的实现录入:提示员工信息是否被录入,选择是(丫),则员工信息录入到文件中查询:在主界面中输入员工号,点击查找,若员工信息不存在则显示如图若文本文件中存在所要查找的员工信息(例如工号0801),则在主界面中显示该员工信息(员工号、姓名和性别)删除:在主界面中输入员工号,点击删除按钮,弹出对话框,选择是(丫)程序将删除词员工的所有信息。
四、详细设计4.1定义程序变量自定义employee 类,其中定义number,name,sex 三个变量,分别包含setNumber、getNumber、setName、getName setSex 、getSex 方法。
class employee impleme nts java.io.Serializable{Stri ng number , name, sex ;public employee(){};public void setNumber(Stri ngnu mber){ this . number =number;}public Stri ng getNumber(){ return number ;}public void setName(Stri ng n ame){ this . name=name;}public Stri ng getName(){ return n ame;}public void setSex(Stri ng sex){ this . sex =sex;}Public String getSex (){ return sex ;}}4.2 程序面板设计定义EmployeeManager类继承JFrame,使用JLabel、JTextField、JRadioBUtton、Butt on Group、JButton等类构造各组件,使用。
使用Hashtable 类创建散列表对象“员工表”存放employee对象,每个employee对象用该对象的学号作为关键字。
使用exists()方法判断文本文件是否存在。
若存在则进行数据的写入操作。
使用addActionListener() 方法对JButton进行注册监听。
GridLayout布局管理器对面板进行设计如下所示。
public class EmployeeMa nager exte nds JFrame{JLabel lb =new JLabel("录入请先输入记录,查询、删除请先输入工号,修改是对查询"+ "内容改后的保存!");JTextField 工号, 姓名;男 =newJRadioButton( 女 =new JRadioButton( group .a dd( 男); group .add( 女); 录入 =new JButton( 查询 =new JButton( 删除=new JButton( 修改=new JButton( 显示=new JButton("男" ,true ); "女" , false );" 录入 " );" 查询 " );" 删除 " );" 修改 " );" 显示 " );JRadioButton 男, 女 ; ButtonGroup group =null ;JButton录入, 查询, 删除 , 修改, 显示;JPanel a, b, c, d, f ; employee 员工 =null Hashtable 员工表 =nullFile file =null FileInputStream ObjectInputStream FileOutputStream ObjectOutputStream public employeeinOne =null ;inTwo =null ; outOne =null ; outTwo =null 工人;public EmployeeManager(){super ( " 沈阳理工员工基本信息管理系统 " ); 工号 =new JTextField(10);姓名 =new JTextField(10); group =new ButtonGroup();录入.addActionListener( new LRAct());查询.addActionListener( new CXAct()); 修改.addActionListener( new XGAct()); 删除.addActionListener(new SCAct()); 显示.addActionListener( new XSAct()); 修改.setEnabled( false );a=new JPanel();a.add( new JLabel( " 工号:" ,JLabel.CENTER)) ;a.add( 工号); b=new JPanel();b.add( new JLabel( " 姓名:" ,JLabel.CENTER)) ;b.add( 姓名); c=new JPanel();c .add( new JLabel( " 性别:" ,JLabel.CENTER)) ;c .add( 男);c .add( 女);d=new JPanel();d.setLayout( newd.add( a);d.add( b);d.add( c);f =new JPanel();GridLayout(6,1));f .add( 录入);f .add( 查询);f .add( 修改);f .add( 删除);f .add( 显示);String nu mber=file =new File("员工信息.txt"); Hashtable员工表=new Hashtable();if (! file .exists()){ try {FileOutputStream out=newFileOutputStream( file );ObjectOutputStream objectOut=newObjectOutputStream(out);objectOut.writeObject( 员工表); objectOut.close(); out.close(); }catch (IOException e){}}Container con=getC onten tPa ne();con.add( lb , BorderLayout. con. add( d, BorderLayout. con.add( f , BorderLayout. setDefaultCloseOperati on( setBou nds(200,200,600,300); setVisible( true ); } 4.3录入员工信息以员工的员工号作为关键字,调用 ObjectI nputStream( newFileInputStream ())中的readObject()方法读取文本文件中的数据。