java课程设计-----员工工资管理系统-
工资管理系统课程设计

工资管理系统 课程设计一、课程目标知识目标:1. 理解工资管理系统的基本概念、功能及重要性;2. 掌握工资管理系统中的数据结构、算法及数据库操作;3. 学会分析企业工资管理的需求,设计合理的工资管理系统。
技能目标:1. 能够运用所学知识,独立完成工资管理系统的模块划分与功能设计;2. 能够运用数据库技术,实现工资数据的存储、查询、统计和输出;3. 能够运用编程语言,开发简单的工资管理系统,解决实际问题。
情感态度价值观目标:1. 培养学生对企业信息化管理的认识,提高对信息技术的兴趣和热情;2. 培养学生的团队协作意识,学会与他人共同分析问题、解决问题;3. 培养学生具备良好的职业道德,关注企业员工薪酬权益,树立公平、公正的价值观。
课程性质:本课程为信息技术与学科实践相结合的课程,以实践操作为主,理论学习为辅。
学生特点:六年级学生具备一定的计算机操作能力和编程基础,对新鲜事物充满好奇心,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,以任务驱动、案例教学为主,培养学生的实际操作能力和解决问题的能力。
将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 工资管理系统概述- 工资管理系统的定义与作用- 工资管理系统的基本功能模块2. 数据库基础- 数据库的基本概念- 数据表的设计与创建- 数据的增、删、改、查操作3. 工资管理系统的设计与实现- 系统需求分析- 模块划分与功能设计- 数据库设计与实现- 系统界面设计4. 编程实现工资管理系统- 选择合适的编程语言(如Python、Java等)- 编程实现各功能模块- 调试与测试5. 案例分析与实操- 分析实际企业工资管理案例- 结合所学知识,进行实操演练6. 课程总结与拓展- 总结课程重点知识- 探讨工资管理系统的发展趋势和新技术教学内容安排和进度:第1-2周:工资管理系统概述与数据库基础第3-4周:工资管理系统的设计与实现第5-6周:编程实现工资管理系统第7-8周:案例分析与实操第9-10周:课程总结与拓展教材章节及内容关联:《信息技术》六年级下册:第三章 数据库与数据处理第四章 管理信息系统第五章 编程解决问题教学内容确保科学性和系统性,注重理论与实践相结合,以培养学生的实际操作能力和解决问题的能力。
《Java课程设计(J2EE)》大纲

《JAVA课程设计(J2EE)》教学大纲课程编号:53.033060课程名称:JAVA课程设计(J2EE)英文名称:Java Programming设计周数: 3学分:3开设学期:第6学期适用专业:计算机科学与技术先修课程:《面向对象程序设计(Java)》、《Java高级程序设计(J2EE)》一、目的和意义通过本课程设计实践,达到以下目的:(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。
(2)巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解。
(3)掌握Java开发的主要环境与工具,掌握面向对象的常用控件的使用方法。
(4)初步掌握面向对象系统分析与设计的基本方法和步骤,并能针对简单的实际应用问题进行初步地分析和设计。
(5)掌握Java编程语言,并针对具体应用问题进行编程实现。
(6)通过撰写课程设计论文,锻炼学生科技论文写作能力。
二、选题要求(1)选题应切近生活,以便需求分析;题目不应太大,但系统的功能相对独立完整。
(2)以具体问题的功能模块实现为主,兼顾其它相关的辅助模块。
(3)在合理选题的基础上,进行面向对象的需求分析、系统设计、画出相应的需求分析图、系统设计模型图等。
(4)能正确使用开发工具进行编码实现,完成相关的功能模块,并进行测试和完善。
(5)课程设计题目常以周边生活中的课题为主,也可选做科研、教改或实验室管理等实际应用题目,学生可自选题目,也可选择教师提供的题目。
(6)以个人独立完成课程设计为主,根据题目确实需要分组做的报教师审批,原则上每组人数不能超过3人,并一定要分工明确。
详见各设计《指导书》(电子版)。
最低要求:对于能力一般的学生,可选作、仿作教材上的综合实例,并实现之。
要求独立完成。
包括:1)4.8 类似航班管理系统的题目:要求功能扩充完整。
2)7.13 扩充该综合实例,实现命令行客户端程序“学生成绩管理系统”等。
课程信息管理系统java课程设计

课程信息管理系统java课程设计一、课程目标知识目标:1. 学生能够掌握Java语言基础,包括数据类型、控制结构、类与对象等;2. 学生能够理解课程信息管理系统的功能需求,掌握系统设计的基本原理;3. 学生能够运用所学知识,实现课程信息管理系统的基本功能模块。
技能目标:1. 学生能够运用Java语言编写程序,实现课程信息管理系统的功能;2. 学生能够运用面向对象编程思想,进行系统设计和模块划分;3. 学生能够运用调试工具,调试并优化自己的程序。
情感态度价值观目标:1. 学生通过课程学习,培养对编程的兴趣和热情;2. 学生在团队协作中,学会沟通、分享和承担责任;3. 学生能够认识到编程在生活中的应用,提高对信息技术的认识。
课程性质:本课程为实践性较强的学科,要求学生结合所学理论知识,动手实践,培养编程能力和实际应用能力。
学生特点:学生处于高年级阶段,具有一定的Java编程基础,对面向对象编程有一定的了解,具备一定的自主学习能力。
教学要求:结合课程性质、学生特点,注重理论与实践相结合,培养学生的编程能力和实际应用能力。
通过课程学习,使学生能够独立完成课程信息管理系统的设计与实现。
同时,关注学生的情感态度价值观培养,提高学生的团队协作能力和信息技术素养。
将课程目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. Java语言基础回顾:数据类型、控制结构、数组、类与对象等基本概念;2. 面向对象编程:封装、继承、多态等核心概念,以及设计模式初步了解;3. 课程信息管理系统需求分析:梳理系统功能,明确模块划分;4. 数据库基础:SQL语句编写,数据库连接与操作;5. Java图形用户界面(GUI)设计:Swing组件的使用,界面布局与美化;6. 课程信息管理系统的设计与实现:- 系统架构设计:分层设计,模块划分;- 功能模块开发:课程信息添加、修改、删除、查询等;- 系统测试与优化:测试用例设计,性能优化;7. 项目实践与团队协作:分组进行项目实践,培养学生的团队协作能力。
职工管理系统课程设计报告

职工管理系统课程设计报告1.引言职工管理系统是一种企业管理软件,它的主要作用是帮助企业管理职工的基本信息、工资、考勤、培训等内容。
本文将介绍我们小组设计的职工管理系统。
2.概述职工管理系统拥有多个功能模块,包括人事管理、工资管理、考勤管理、培训管理等。
其中,人事管理模块包括职工的基本信息、职务信息、部门信息等;工资管理模块包括职工的薪资计算、社保、公积金等;考勤管理模块包括职工的出勤记录、加班、请假等;培训管理模块则包括职工的培训计划、课程安排、培训记录等。
3.功能设计我们小组的职工管理系统,采用了Java语言进行开发,使用MVC 架构模式进行开发。
具体功能设计如下:3.1人事管理模块人事管理模块用于管理职工的基本信息、职务信息、部门信息等。
其中,职工的基本信息包括姓名、性别、出生日期、身份证号等;职务信息包括职务名称、职级、任职时间等;部门信息包括部门名称、部门经理、部门编号等。
除此之外,人事管理模块还可以进行权限管理,设置不同角色的权限不同。
3.2工资管理模块工资管理模块包括职工的薪资计算、社保、公积金等。
职工的薪资计算需要考虑个人工资、绩效、考勤等因素,同时还要进行税前扣减、税后扣减等计算。
社保、公积金等则需要根据国家政策进行计算。
3.3考勤管理模块考勤管理模块用于管理职工的出勤记录、加班、请假等。
出勤记录需要记录职工的出勤时间、迟到早退、旷工等,加班需要统计职工的加班时间和加班费用,请假需要记录职工的请假类型、请假时间等。
3.4培训管理模块培训管理模块用于管理职工的培训计划、课程安排、培训记录等。
培训计划需要包括培训的目标、内容、时间、地点等,课程安排需要包括课程名称、讲师、授课时间、授课地点等,培训记录需要记录职工的培训情况、培训效果等。
4.技术选型我们小组采用了Spring Boot、MyBatis等技术进行开发,前端采用了Bootstrap、jQuery等技术进行开发。
其中,Spring Boot提供了优雅的开发方式,MyBatis则提供了便捷的数据库交互方式,Bootstrap、jQuery则为前端提供了丰富的UI组件和JavaScript库。
数据库课程设计--工资管理系统

数据库课程设计设计题目:工资管理系统班级:学号:姓名:任务分配表目录一绪论 (3)二需求分析 (3)三概要设计 (4)四物理设计 (5)五详细设计 (6)六调试分析 (9)七小结 (16)八附件 (16)一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。
提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
基于C#与SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。
基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
主要包括两大大功能模块:1.管理员管理界面设计。
2.员工管理界面设计。
二、需求分析功能需求分析:该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工信息查询、工资奖金信息查询)、工资管理(计算总工资、奖金管理);通过输入密码,可以进行查询员工的数据(工资,奖金,税收等)。
具体功能的详细描述如下1、在首页进行选择,员工与管理员通道2、点击[管理员登陆]3、用户名和密码即可进入 [工资管理]功能窗体,在此可以选择功能,添加,查询,人员列表4、点击[添加]功能窗体,添加员工工资信息。
5、点击[查询]功能窗体,输入员工号即可查询员工信息。
6、点击[人员列表]功能窗体,可查看所有员工的列表,这界面内可以进行删除操作。
7、点击[员工登陆]8、用户名和密码即可进入 [员工工资查询]功能窗体,在此可以选择查询基本信息,查询工资信息。
9、在[查询基本信息],员工可自己查看自己的信息。
10、在[查询工作信息],员工可自己查看自己的工作信息。
数据库课程设计实验报告-工资管理系统

延安大学计算机学院实验报告专用纸实验室:软件工程实验室学号:实验日期:2013年11月日(1)。
需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等.在做这个管理系统时,我们既咨询了父母又结合了教师等不同行业人士的工资情况,发现该系统受些许因素牵制比如说:公司大小,人员流动性,员工学历等通过我们的了解调查最终总结出系统功能如下:a。
整体结构合理, 模块化结构利于操作。
b。
完整的数据输入,输出,维护.c。
拥有不错的自检性,用户输错或误输均有提示。
d. 拥有较强的容错性,某个用户的错误操作不会引起系统的瘫痪。
e. 程序接口灵活,以便日后操作与维护。
f. 在不影响系统功能的前提下,美化操作界面.(2)。
概念设计○1E-R图错误!数据流图(3).逻辑设计基本信息(员工编号号,姓名,性别,毕业学校,所学专业,学历,电话,住址,从事岗位).考勤信息表(员工编号,姓名,请假天数,矿工天数,月迟到次数,月份).加班信息表(员工编号,姓名,晚班加班(天),周末加班(天),春节加班(天),节假日加班(天),月份)。
岗位信息表(员工编号,姓名,从事岗位,基本工资,部门名称)。
部门信息表(部门编号,部门名称,部门经理,部门人数)根据基本表创建了如下视图:加班津贴(员工编号,姓名,加班薪酬,月份)缺勤扣除表(员工编号,姓名,扣除工资,月份)月工资表(员工编号,姓名,基本工资,扣除工资,加班薪酬,实得工资,月份)年终奖(员工编号,姓名,奖(4).数据字典视图的创建:(5)。
系统的实现开发环境:SQL server 2005及eclipse○,1用SQL语言创建数据库Array 1.基本信息表(JBXX)Create table JBXX(Empno int not null primarykey,Emname varchar(8) not null,Sex char(2)check(Sex=’ 男’or Sex=’女’),School varchar(20)null,Profession varchar(20) null,Education varchar(6) null,Phone char(11) null,Address varchar(15)null)3.加班信息表(OVERTIMEINFORMA TION)Create table OVERTIMEINFORMATION(Empno int not null ,Night int null,Weekend int null,Festival int null,Special int null,Themonth int not null,5。
JAVA某公司的工资管理系统

JAVA某公司的工资管理系统摘要我们小组的课程设计是某公司的工资管理系统。
在这个计算机快速发展的世界里,计算机为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。
工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,既方便又快捷地完成员工工资的发放。
我们组在课程设计过程中根据设计中的需求及对工资管理系统采用了模块化的设计思想,在机房我们在Windows XP操作系统环境下,采用myeclipse7作为开发工具,主要连接Access数据库来实现公司的工资管理系统的主要功能。
在设计过程中,我们首先小组首先对整体的思路进行分析,然后进行分工。
对数据库和类进行设计,实现了工资管理系统的功能。
其功能主要包括公司用户管理、人员管理、部门管理、工资管理等功能。
本系统运用了数据库技术,可以大量的存储信息。
又实现了人机交互,不但缩短工资发放的时间,又避免了传统时代的人工计算错误。
总而言之,该系统在工资管理方面考虑周全,功能齐全,极大地提高了公司对员工工资管理的效率。
关键词工资管理系统,Access数据库,Java目录摘要I目录II第1章绪论 11.1 项目背景 11.2 项目开发环境 11.2.1 硬件环境 11.2.2 软件环境 1第2章相关技术 12.1系统所涉及到的语言 12.1.2 Java 12.2开发工具 12.2.1 MyEclipse 12.2.1 Access 2第3章系统分析及组内分工 1 3.1需求概述 13.2需求分析 13.2.1 理解需求 13.2.2 分析需求 13.2.3 可行性分析 23.3设计思想 23.4系统功能结构图 33.5组内分工 4第4章数据库设计 54.1数据库需求分析 54.2数据流图 54.2数据字典 64.3 概念结构设计 94.3.1概念结构设计方法94.3.2概念模型设计9第5章系统详细模块设计与实现105.1 用户登录及主界面105.2 用户管理功能实现185.3人员管理功能实现 245.4部门管理功能实现 395.5工资管理功能实现 455.6帮助功能实现505.7退出系统功能实现 51结论52致谢53参考文献54第1章绪论1.1 项目背景借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。
软件课程设计-员工信息管理系统

枣庄学院信息科学与工程学院课程设计任务书题目: 企业员工信息管理系统学生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年代以来,计算机技术的迅猛发展和推广普及,为各行各业突飞猛进的发展带来了新生的动力,推动了各个行业向更高的层次进步.当今时代是飞速发展的信息时代。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《JAVA程序语言设计》课程设计报告书设计题目:员工工资管理系统指导老师:学生班级:软工1602学生学号:2016028学生姓名:同组人员:时间:2018年12月一.引言1.1项目的名称员工工资管理系统1.2项目背景和目标职工工资信息管理系统主要能够对职工个人信息进行管理,对职工用户提供个人信息查询,工资查询等,对管理用户提供增加,修改,删除员工信息等操作。
我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设计。
1.3项目的可行性研究设计此系统需要Java面向对象编程基础,数据库应用知识以及功能分析。
根据目前所开设的课程,学生已经具备了这样的知识,有能力综合Java编程知识和数据库应用知识做出一个这样的职工工资信息管理系统。
二.需求分析2.1 系统概述此系统提供给公司职工和管理者使用,职工登陆后可以对自己的信息进行查询,管理者登陆后可以对职工的信息进行修改,增加,删除等操作。
2.2系统运行环境Java程序运行在eclipse软件上编译并且运行,数据库用MYSQL数据库三.系统设计3.1 开发与设计的总体思想职工方面:职工可以通过自己的职工号和密码登陆后,进入职工主界面,在这个主界面里,职工可以进行信息查询操作。
管理员方面:管理员通过自己的密码登陆后可以选择:查询功能,修改功能。
在查询功能里,可以选择查询职工个人信息或者工资情况。
在修改功能里,可以选择对职工的信息进行增加,删除和修改操作。
3.2 系统模块结构图3.3 数据库结构设计为了支持此职工档案管理系统,创建数据库employeemanage,在这个数据库里包含三个表:worker表,manager表,employee表,它们的截图如下:在worker表中,有八个属性列,分别为:id(职工号),wname(姓名),age(年龄),sex(性别),number(电话),salary(工资),dept(部门)。
其基本数据类型分别为:char,char,int,char,char,int,char.在manager表中,有两个属性列,分别为:mname(管理员姓名),password(密码)其基本数据类型分别为:char,char。
当管理员登录系统时从此表获取数据,其截图如下:在employee表中,有两个属性列,分别为:wname(职工姓名),password(密码)其基本数据类型分别为:char,char。
当教职工登录系统时从此表获取数据,其截图如下:3.4 模块设计在整个系统主界面,可以选择登录方式,是职工登录还是管理员登录。
如果选择职工,则进入职工登录界面,在这个界面上要求输入职工姓名和密码。
输入后单击“确认登录”按钮,若密码正确,则转换到职工工资信息查询页面,当输入职工姓名后即可显示该名职工的个人信息,若密码不正确,这提示密码错误。
如果选择是管理员登录,则进入管理员登陆界面,在这个界面上输入管理员姓名和密码,输入后单击“职工信息管理”按钮,则进入管理员主界面。
在管理员主界面可以选择进行文件操作,查询操作还是修改操作。
若要查询职工信息,点击查询菜单项则进入职工信息检索界面,在此界面的检索方式中选择要检索的数据属性,在检索内容框中输入检索的具体信息,例如,检索“姓名”字段时,要键入某个职工的姓名。
输入后,单击“检索”按钮,则开始对数据库中数据进行查询。
如果数据库检索到所需信息,则生成列表显示检索结构,如果没有所需信息,则页面列表中显示为空。
若要查询职工工资信息,则点击职工工资信息查询菜单项,进入工资查询界面。
在此界面的文本框中输入要查询工资信息的职工姓名,然后单击检索按钮。
若数据库中有该职工的工资信息,则生成列表显示工资信息,若没有此记录,则列表显示内容为空。
如果管理员要对数据库中进行修改操作,则在管理员主界面上选择修改菜单项,在此项中,选择要修改的具体内容,总共有四项修改操作:添加新人信息,删除辞职者信息(这两个是对数据库中worker表的操作)。
在添加信息操作中,按照标签提示一次输入要添加的记录值,输入完毕后,单击“添加”按钮,若输入成功,则提示成功,若输入失败,则提示失败。
在删除信息操作中,输入要删除信息的职工姓名,单击“删除”按钮,若删除成功,则提示成功,若删除失败则提示失败。
以上就是该职工工资管理系统涉及的操作步骤。
3.5 系统流程描述四、运行截图以及源代码1./** To change this template, choose Tools | Templates * and open the template in the editor.*//** Login.java** Created on 2013-6-16, 21:34:00*/package code;import java.awt.Toolkit;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.JOptionPane;/**** @author Administrator*/public class Login extends javax.swing.JFrame {static String status;static String name;private Toolkit tk = Toolkit.getDefaultToolkit(); int x = tk.getScreenSize().width / 2 - 180;int y = tk.getScreenSize().height / 2 - 180;/** Creates new form Login */public Login() {initComponents();setLocation(x,y);setDefaultCloseOperation(javax.swing.WindowConstants.DI SPOSE_ON_CLOSE);}/** This method is called from within the constructor to* initialize the form.* WARNING: Do NOT modify this code. The content of this method is* always regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponentsprivate void initComponents() {jComboBox1 = new javax.swing.JComboBox();username = new javax.swing.JTextField();jPasswordField1 = newjavax.swing.JPasswordField();jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jLabel3 = new javax.swing.JLabel();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();jLabel4 = new javax.swing.JLabel();setDefaultCloseOperation(javax.swing.WindowConstants.EX IT_ON_CLOSE);setTitle("登录界面");jComboBox1.setModel(newjavax.swing.DefaultComboBoxModel(new String[] { "管理员", "员工" }));jComboBox1.addItemListener(new ItemListener() {@Overridepublic void itemStateChanged(ItemEvent e) {// TODO Auto-generated method stubif(e.getStateChange() == ItemEvent.SELECTED){if("员工".equals(e.getItem())){jButton1.setText("查询工资");jLabel2.hide();username.hide();jPasswordField1.hide();jLabel3.hide();jPasswordField1.hide();}else{jButton1.setText("登录");jLabel2.show();username.show();jPasswordField1.show();jLabel3.show();jPasswordField1.show();}}}});//username.setText("quan");jLabel1.setText("身份:");jLabel2.setText("用户名:");jLabel3.setText("密码:");jButton1.setText("登录");jButton1.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});jButton2.setText("退出");jButton2.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});jLabel4.setForeground(new java.awt.Color(255, 0, 0));jLabel4.setText("注:员工可以匿名登录");javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alig nment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(ja vax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGr oup().addGap(80, 80, 80).addGroup(layout.createParallel Group(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jLabel1).addComponent(jLabel3).addComponent(jLabel2)).addGap(18, 18, 18).addGroup(layout.createParallel Group(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPasswordFiel d1, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE).addGroup(layout.createSequ entialGroup().addGroup(layout.create ParallelGroup(javax.swing.GroupLayout.Alignment.TRAILIN G, false).addComponent(usern ame, javax.swing.GroupLayout.Alignment.LEADING).addComponent(jComb oBox1, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addGap(18, 18, 18).addComponent(jLabel4)) )).addGroup(layout.createSequentialGr oup().addGap(110, 110, 110).addComponent(jButton1).addGap(39, 39, 39).addComponent(jButton2))).addContainerGap(54, Short.MAX_VALUE)) );layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alig nment.LEADING).addGroup(layout.createSequentialGroup() .addGap(65, 65, 65).addGroup(layout.createParallelGroup(ja vax.swing.GroupLayout.Alignment.BASELINE).addComponent(jComboBox1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jLabel1).addComponent(jLabel4)).addPreferredGap(youtStyl ponentPlacement.RELATED).addGroup(layout.createParallelGroup(ja vax.swing.GroupLayout.Alignment.BASELINE).addComponent(username,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jLabel2)).addPreferredGap(youtStyl ponentPlacement.RELATED).addGroup(layout.createParallelGroup(ja vax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel3).addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(35, 35, 35).addGroup(layout.createParallelGroup(ja vax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton1).addComponent(jButton2)).addContainerGap(102, Short.MAX_VALUE)));pack();}// </editor-fold>//GEN-END:initComponentsprivate void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed// TODO add your handling code here:status = (String) jComboBox1.getSelectedItem(); name = username.getText();String password = jPasswordField1.getText();if(status.equals("管理员")){if(name.equals("")){JOptionPane.showMessageDialog(null, "用户名不能为空!!");}else if(password.equals("")){JOptionPane.showMessageDialog(null,"密码不能为空!!");}else{String sql = "select username from userlist where status = '"+ status +"' and username = '"+ name +"' and password = '"+ password +"'";//String sql = "select * from userlist"; System.out.println(sql);DBConn db = new DBConn();if (db.Check(sql) != 0){new MainFrame().setVisible(true);this.hide();}else {JOptionPane.showMessageDialog(null, "用户名与密码不对!!");}}}else{new SalarySearch().setVisible(true);}}//GEN-LAST:event_jButton1ActionPerformedprivate void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed// TODO add your handling code here:int selection = JOptionPane.showConfirmDialog(this,"是否退出?", "退出提示", JOptionPane.OK_CANCEL_OPTION,JOptionPane.WARNING_MESSAGE);if (selection == JOptionPane.OK_OPTION) {System.exit(0);}}//GEN-LAST:event_jButton2ActionPerformed/*** @param args the command line arguments*/public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() { public void run() {new Login().setVisible(true);}});}// Variables declaration - do not modify//GEN-BEGIN:variablesprivate javax.swing.JButton jButton1;private javax.swing.JButton jButton2;private javax.swing.JComboBox jComboBox1;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JLabel jLabel3;private javax.swing.JLabel jLabel4;private javax.swing.JPasswordField jPasswordField1; private javax.swing.JTextField username;// End of variables declaration//GEN-END:variables}2./** To change this template, choose Tools | Templates* and open the template in the editor.*//** MainFrame.java** Created on 2013-6-18, 22:12:20*/package code;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import javax.swing.JOptionPane;/**** @author Administrator*/public class MainFrame extends javax.swing.JFrame {/** Creates new form MainFrame */private Toolkit tk = Toolkit.getDefaultToolkit(); int x = tk.getScreenSize().width / 2 - 250;int y = tk.getScreenSize().height / 2 - 250;public MainFrame() {setTitle("工资管理系统");setLocation(x,y);initComponents();//this.setDefaultCloseOperation(MainFrame.DO_NOTHING_ON_C LOSE);}/** This method is called from within the constructor to* initialize the form.* WARNING: Do NOT modify this code. The content of this method is* always regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponentsprivate void initComponents() {jColorChooser1 = newjavax.swing.JColorChooser();jPanel1 = new javax.swing.JPanel(){protected void paintComponent(Graphics g){ super.paintComponent(g);Image img = Toolkit.getDefaultToolkit().getImage("src/resource/009. jpg");Graphics gg = g.create();gg.drawImage(img, 0, 0, getWidth(), getHeight(), this);gg.dispose();}};jMenuBar1 = new javax.swing.JMenuBar();jMenu1 = new javax.swing.JMenu();jMenuItem1 = new javax.swing.JMenuItem();jMenuItem2 = new javax.swing.JMenuItem();jMenuItem3 = new javax.swing.JMenuItem();jMenu2 = new javax.swing.JMenu();jMenuItem4 = new javax.swing.JMenuItem();jMenuItem5 = new javax.swing.JMenuItem();jMenuItem6 = new javax.swing.JMenuItem();jMenu3 = new javax.swing.JMenu();jMenuItem7 = new javax.swing.JMenuItem();jMenuItem8 = new javax.swing.JMenuItem();jMenuItem12 = new javax.swing.JMenuItem();jMenu4 = new javax.swing.JMenu();jMenuItem9 = new javax.swing.JMenuItem();jMenuItem10 = new javax.swing.JMenuItem();jMenuItem13 = new javax.swing.JMenuItem();jMenu5 = new javax.swing.JMenu();jMenuItem11 = new javax.swing.JMenuItem();setDefaultCloseOperation(javax.swing.WindowConstants.EX IT_ON_CLOSE);setCursor(newjava.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));jPanel1.addAncestorListener(newjavax.swing.event.AncestorListener() {public void ancestorMoved(javax.swing.event.AncestorEvent evt) {}public void ancestorAdded(javax.swing.event.AncestorEvent evt) {jPanel1AncestorAdded(evt);}public void ancestorRemoved(javax.swing.event.AncestorEvent evt) { }});javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayo ut.Alignment.LEADING).addGap(0, 637, Short.MAX_VALUE));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 365, Short.MAX_VALUE));jMenu1.setText("员工信息管理");jMenu1.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenu1ActionPerformed(evt);}});jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyS troke(java.awt.event.KeyEvent.VK_A,java.awt.event.InputEvent.CTRL_MASK));jMenuItem1.setText("添加员工信息");jMenuItem1.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem1ActionPerformed(evt);}});jMenu1.add(jMenuItem1);jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyS troke(java.awt.event.KeyEvent.VK_M,java.awt.event.InputEvent.CTRL_MASK));jMenuItem2.setText("修改员工信息");jMenuItem2.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem2ActionPerformed(evt);}});jMenu1.add(jMenuItem2);jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyS troke(java.awt.event.KeyEvent.VK_D,java.awt.event.InputEvent.CTRL_MASK));jMenuItem3.setText("删除员工信息");jMenuItem3.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem3ActionPerformed(evt);}});jMenu1.add(jMenuItem3);jMenuBar1.add(jMenu1);jMenu2.setText("部门信息管理");jMenuItem4.setText("新增部门");jMenuItem4.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem4ActionPerformed(evt);}});jMenu2.add(jMenuItem4);jMenuItem5.setText("修改部门信息");jMenuItem5.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem5ActionPerformed(evt);}});jMenu2.add(jMenuItem5);jMenuItem6.setText("删除部门信息");jMenuItem6.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem6ActionPerformed(evt);}});jMenu2.add(jMenuItem6);jMenuBar1.add(jMenu2);jMenu3.setText("员工工资设定");jMenuItem7.setText("工资设定");jMenuItem7.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem7ActionPerformed(evt);}});jMenu3.add(jMenuItem7);jMenuItem8.setText("工资查询");jMenuItem8.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem8ActionPerformed(evt);}});jMenu3.add(jMenuItem8);jMenuItem12.setText("工资一览表");jMenuItem12.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem12ActionPerformed(evt);}});jMenu3.add(jMenuItem12);jMenuBar1.add(jMenu3);jMenu4.setText("系统设置");jMenuItem9.setText("信息统计");jMenuItem9.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem9ActionPerformed(evt);}});jMenu4.add(jMenuItem9);jMenuItem10.setText("修改密码");jMenuItem10.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem10ActionPerformed(evt);}});jMenu4.add(jMenuItem10);jMenuItem13.setText("添加管理员");jMenuItem13.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem13ActionPerformed(evt);}});jMenu4.add(jMenuItem13);jMenuBar1.add(jMenu4);jMenu5.setText("退出系统");jMenu5.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenu5ActionPerformed(evt);}});jMenuItem11.setText("退出本系统");jMenuItem11.addActionListener(newjava.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem11ActionPerformed(evt);}});jMenu5.add(jMenuItem11);jMenuBar1.add(jMenu5);setJMenuBar(jMenuBar1);javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alig nment.LEADING).addComponent(jPanel1,javax.swing.GroupLayout.Alignment.TRAILING,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) );layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alig nment.LEADING).addComponent(jPanel1,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) );pack();}// </editor-fold>//GEN-END:initComponentsprivate void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed// TODO add your handling code here:new AddEmployee().setVisible(true);}//GEN-LAST:event_jMenuItem1ActionPerformedprivate void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed// TODO add your handling code here:new ModifyEmployee().setVisible(true);}//GEN-LAST:event_jMenuItem2ActionPerformedprivate void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed// TODO add your handling code here:new DeleteEmployee().setVisible(true);}//GEN-LAST:event_jMenuItem3ActionPerformedprivate void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed// TODO add your handling code here:new AddDepartment().setVisible(true);}//GEN-LAST:event_jMenuItem4ActionPerformedprivate void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed// TODO add your handling code here:new ModifyDepartment().setVisible(true);}//GEN-LAST:event_jMenuItem5ActionPerformedprivate voidjMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed// TODO add your handling code here:new DeleteDepartment().setVisible(true);}//GEN-LAST:event_jMenuItem6ActionPerformedprivate void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem7ActionPerformed// TODO add your handling code here:new SalarySetting().setVisible(true);}//GEN-LAST:event_jMenuItem7ActionPerformedprivate void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem8ActionPerformed// TODO add your handling code here:new SalarySearch().setVisible(true);}//GEN-LAST:event_jMenuItem8ActionPerformedprivate void jMenuItem9ActionPerformed(java.awt.event.ActionEventevt) {//GEN-FIRST:event_jMenuItem9ActionPerformed// TODO add your handling code here:new Statistics().setVisible(true);}//GEN-LAST:event_jMenuItem9ActionPerformedprivate void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem10ActionPerformed// TODO add your handling code here:new ModifyPassWord().setVisible(true);}//GEN-LAST:event_jMenuItem10ActionPerformedprivate void jMenuItem11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem11ActionPerformed// TODO add your handling code here:int option = JOptionPane.showConfirmDialog(null, "确定要退出本系统?","系统提示",JOptionPane.YES_NO_OPTION);if (option == JOptionPane.YES_OPTION)System.exit(0);elsethis.setDefaultCloseOperation(MainFrame.DO_NOTHING_ON_C LOSE);}//GEN-LAST:event_jMenuItem11ActionPerformedprivate void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem12ActionPerformed// TODO add your handling code here:new SalaryShow().setVisible(true);}//GEN-LAST:event_jMenuItem12ActionPerformedprivate void jMenuItem13ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem13ActionPerformed// TODO add your handling code here:new NewManager().setVisible(true);}//GEN-LAST:event_jMenuItem13ActionPerformedprivate void jMenu5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu5ActionPerformed// TODO add your handling code here:}//GEN-LAST:event_jMenu5ActionPerformedprivate void jPanel1AncestorAdded(javax.swing.event.AncestorEvent evt) {//GEN-FIRST:event_jPanel1AncestorAdded// TODO add your handling code here:}//GEN-LAST:event_jPanel1AncestorAddedprivate void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu1ActionPerformed// TODO add your handling code here:}//GEN-LAST:event_jMenu1ActionPerformed/*** @param args the command line arguments*//*public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() { public void run() {new MainFrame().setVisible(true);}});}*/// Variables declaration - do not modify//GEN-BEGIN:variablesprivate javax.swing.JColorChooser jColorChooser1;private javax.swing.JMenu jMenu1;private javax.swing.JMenu jMenu2;private javax.swing.JMenu jMenu3;private javax.swing.JMenu jMenu4;private javax.swing.JMenu jMenu5;private javax.swing.JMenuBar jMenuBar1;private javax.swing.JMenuItem jMenuItem1;private javax.swing.JMenuItem jMenuItem10;private javax.swing.JMenuItem jMenuItem11;private javax.swing.JMenuItem jMenuItem12;private javax.swing.JMenuItem jMenuItem13;private javax.swing.JMenuItem jMenuItem2;private javax.swing.JMenuItem jMenuItem3;private javax.swing.JMenuItem jMenuItem4;private javax.swing.JMenuItem jMenuItem5;private javax.swing.JMenuItem jMenuItem6;private javax.swing.JMenuItem jMenuItem7;private javax.swing.JMenuItem jMenuItem8;private javax.swing.JMenuItem jMenuItem9;private javax.swing.JPanel jPanel1;// End of variables declaration//GEN-END:variables }五.心得与体会这次课程设计我做的是职工工资管理系统,在过去了接近两年的大学学习生涯中,我已经接触了好几次相关的计算机实践了,总得来看,这些设计都差不多,提醒着我们不能光注重理论上的教育,更要用于去动手操作,只有这样,你猜可以在实践过程中发现自己的不足之处。