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)》大纲

《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课程设计

课程信息管理系统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某公司的工资管理系统

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年代以来,计算机技术的迅猛发展和推广普及,为各行各业突飞猛进的发展带来了新生的动力,推动了各个行业向更高的层次进步.当今时代是飞速发展的信息时代。

IT项目管理课程设计,学校职工工资系统项目管理

IT项目管理课程设计,学校职工工资系统项目管理

学号IT项目管理课程设计说明书学校职工工资系统项目管理起止日期:2014年12月29日至2015年1月2日学生姓名班级成绩指导教师(签字)经济与管理学院2015年1月5日分工明晰目录1项目章程 (4)1.1项目概要 (4)1.2项目组织 (4)1.3项目范围 (6)1.4分解项目工作 (6)1.5项目总体计划 (8)1.6项目主要干系人 (8)1.7项目假设、约束条件 (9)1.8项目审批意见 (9)2项目工作分解及进度计划编制 (9)2.1网络进度计划图 (9)2.2项目总体进度计划 (11)2.3项目工作分解 (11)2.4项目甘特图 (12)3项目网络图 (13)4设置人力资源及任务分配 (17)5项目成本设定及分析 (18)5.1项目成本设定 (18)5.2成本分析 (19)6项目质量计划 (20)6.1项目质量保证组织 (20)6.2质量目标 (21)6.3质量策略 (21)6.4质量控制活动 (21)6.5记录的收集、维护和保存 (21)7配置管理计划 (22)8参考文献 (23)9课程设计总结 (23)1.1 项目概要(1)项目名称学校职工工资系统项目管理(2)项目背景假设学校共有教职工约1000人,10个行政部门和8个系部。

每个月20号前各部门(包括系、部)要将出勤情况上报人事处,23号前人事处将出勤工资、奖金及扣款清单送财务处。

财务处于每月月底将教职工的工资表做好并将数据送银行。

每月初(3号前)将工资条发给各单位。

若有员工调入、调出、校内调动、离退休等数据变化,则由人事处通知相关部门和财务处。

(3)项目任务学校职工工资系统是对学校所有职工工资进行管理的系统。

它要完成学校对所有职工工资信息的管理,包括计算、传播、存储等,以及职工对自己信息的查询操作。

其目的是实现学校职工的工资管理,准确的管理职工工资奖金等信息。

1.2 项目组织(1)项目经理项目经理:王兵项目经理的职责:1)负责项目的组织和规划;2)负责项目计划制定和维护;3)负责项目的跟踪和管理;4)负责资源的分配和协调活动;5)负责各组织和计划之间的协调活动;6)负责与市场部的协调活动。

java课程设计任务书

java课程设计任务书

java 课程设计任务书一、课程目标知识目标:1. 掌握Java基本语法和编程结构,理解面向对象编程的基本概念;2. 学习使用Java进行简单程序设计,包括变量声明、数据类型、运算符、流程控制语句等;3. 了解Java异常处理机制,掌握基本的异常处理方法;4. 理解类的定义和对象创建,掌握封装、继承和多态等面向对象的基本特性。

技能目标:1. 能够独立编写简单的Java程序,具备基本的编程能力;2. 能够运用所学知识解决实际问题,进行基础算法的实现;3. 学会使用调试工具进行程序调试,提高解决问题的能力;4. 培养良好的编程习惯,编写结构清晰、可读性强的代码。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情,树立自信心;2. 培养学生的团队协作精神,学会与他人共同解决问题;3. 培养学生严谨、踏实的学术态度,注重细节,追求卓越;4. 培养学生具备创新意识和探索精神,敢于尝试新方法,勇于克服困难。

课程性质:本课程为Java编程入门课程,旨在让学生掌握Java基本语法和编程技巧,培养面向对象的编程思维。

学生特点:学生处于初中或高中年级,具备一定的逻辑思维能力,对计算机编程感兴趣,但可能缺乏实际编程经验。

教学要求:结合学生特点,注重理论与实践相结合,通过实例教学,让学生在实践中掌握知识,提高编程能力。

同时,关注学生的情感态度,激发学习兴趣,培养良好的编程习惯。

在教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. Java概述与开发环境搭建- 了解Java发展史、特点与应用领域- 学习Java开发环境搭建,熟悉集成开发工具2. Java基本语法- 变量声明、数据类型与运算符- 流程控制语句(条件语句、循环语句)- 数组的使用3. 面向对象基础- 类的定义、构造方法与实例化- 封装、继承与多态- 抽象类与接口4. Java常用类库与工具- String类与字符串操作- 异常处理机制- 集合框架简介5. 简单的Java程序设计- 编写控制台输入输出程序- 实现基础算法(排序、查找等)- 文件读写操作6. 综合案例分析与实践- 案例分析:经典算法实现、小型项目开发- 实践项目:学生信息管理系统、简易计算器等教学内容安排与进度:第1周:Java概述与开发环境搭建第2-3周:Java基本语法第4-5周:面向对象基础第6周:Java常用类库与工具第7周:简单的Java程序设计第8周:综合案例分析与实践教材章节关联:《Java编程思想》第1-3章:Java概述、基本语法、流程控制《Java编程思想》第4-7章:面向对象基础、封装、继承与多态《Java核心技术》第1部分:Java基本语法、面向对象、异常处理等《Java核心技术》第2部分:Java常用类库、文件读写、集合框架等三、教学方法1. 讲授法:- 对于Java基本语法、面向对象基础等理论性较强的内容,采用讲授法进行教学,由教师系统地讲解知识点,帮助学生构建知识体系。

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

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

员工薪资管理系统课程设计学院:班级:学号:姓名:余黎晨李雪敏敬翰林颜学宏指导教师:李竹林目录一:绪论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开发背景当今社会,随着企业人数的不断增加,企业员工薪资的管理工作也越来越复杂,资金是企业生存的核心部分,而资金流动也是关键环节,随着计算机的普及,计算机管理系统已经原来越来越广泛的应用于各个中小型企业中,用计算机取代手工对企业管理的操作也是势在必行的,并且人为操作容易造成信息错误,纸质材料不易保存,可能会导致企业运转出现滞缓现象,影响企业发展。

java课程设计案例精编pdf

java课程设计案例精编pdf

java课程设计案例精编pdf一、课程目标知识目标:1. 让学生掌握Java语言的基本语法和程序结构,包括变量声明、数据类型、运算符、控制流程等。

2. 培养学生运用面向对象编程思想,能够自主设计类和对象,理解封装、继承、多态等概念。

3. 让学生了解Java常用类库的使用,如集合框架、输入输出流、图形用户界面等。

技能目标:1. 培养学生运用Java语言解决实际问题的能力,学会分析问题、设计算法、编写程序、调试程序。

2. 提高学生的编程实践能力,能够独立完成小型Java项目的开发。

3. 培养学生团队协作和沟通能力,能够在项目开发过程中进行有效分工与协作。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习的习惯和自主学习能力。

2. 培养学生面对编程挑战时的自信心和毅力,形成积极向上的学习态度。

3. 增强学生的信息安全意识,使其在编程过程中遵循道德规范,养成良好的编程习惯。

课程性质:本课程为实践性较强的学科,要求学生在理论学习的基础上,通过上机实践掌握Java编程技能。

学生特点:学生已具备一定的计算机操作能力,对编程有一定了解,但编程实践经验不足。

教学要求:结合学生特点,注重理论与实践相结合,强化编程实践,培养学生的编程兴趣和能力。

在教学过程中,关注学生的个体差异,进行差异化教学,使学生在课程结束后能够达到预定的学习成果。

后续教学设计和评估将围绕课程目标进行,确保教学效果。

二、教学内容本课程教学内容主要包括以下几部分:1. Java基础语法:- 数据类型、变量、常量- 运算符、表达式、语句- 控制流程:分支、循环- 数组与字符串2. 面向对象编程:- 类与对象- 封装、继承、多态- 抽象类与接口- 异常处理3. Java常用类库:- 集合框架- 输入输出流- 图形用户界面(GUI)4. Java编程实践:- 编程规范与调试技巧- 小型项目开发:学生信息管理系统、简易计算器等- 团队协作与分工教学内容安排和进度:1. Java基础语法(第1-2周)2. 面向对象编程(第3-4周)3. Java常用类库(第5-6周)4. Java编程实践(第7-8周)教材章节关联:1. 《Java基础教程》第1-4章2. 《Java面向对象编程》第1-4章3. 《Java核心技术》第5-7章4. 《Java项目实战》相关案例教学内容遵循科学性和系统性原则,结合课程目标进行合理组织和安排。

Java课程设计指导书

Java课程设计指导书

《Java程序设计》课程设计指导书2013-2014学年第二学期计科11级学生计算机学院2013-12一、课程设计目的1、复习、巩固所学过的Java语言基础知识,进一步加深对Java语言的理解和掌握;2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生分析、解决实际问题的能力,提高学生适应实际、实践编程的能力。

3、培养学生在项目开发中团队合作精神、创新意识及能力。

二、课程设计要求1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其它功能或修饰,使程序更加完善、合理;2、系统设计要实用,编程简练、可用、功能全面;3、说明书、流程图要清楚;4、记录设计情况(备查,也为编写设计说明书作好准备);5、要求采用模块化程序设计方法及锯齿型的标准代码书写格式,要求上机调试通过并按设计报告格式书写报告;6、要求标识符命名遵循命名规范,代码多加注释;注意各种可能遇到的异常处理,注重提高程序运行效率;7、图形界面要符合日常软件使用规范来设计菜单和界面。

8、上交内容:打印课程设计报告一份(按格式书写)、源程序文件。

每人给学习委员上传含报告和代码的压缩包,文件名形如"张三.rar"(学号加姓名组成),由课代表刻录。

三、课程设计题目●设计题目知识点:程序控制语句编程设计题目1.1编写程序从键盘输入10个整数,找出最大、最小的整数并输出。

设计题目1.2输入某一个班级学生的Java程序设计期末考试成绩,以-1作为结束标记:(1)统计班级学生中,不及格、及格、中等、良好、优秀的人数;(2)求该班级学生这门课的考试平均分数。

设计题目1.3某地刑侦大队对涉及六个嫌疑人的一桩疑案进行分析:1A、B至少有一人作案;A、E、F三人中至少有两人参与作案;A、D不可能是同案犯;B、C或同时作案,或与本案无关;C、D中有且仅有一人作案;如果D没有参与作案,则E也不可能参与作案。

合同管理系统Java课程设计

合同管理系统Java课程设计

合同管理系统Java课程设计一、课程目标知识目标:1. 学生能理解合同管理系统的基本概念和功能需求,掌握Java语言面向对象编程的基本原则。

2. 学生能运用所学知识,设计并实现合同管理系统的核心功能模块,如用户管理、合同管理、权限控制等。

3. 学生了解数据库连接和SQL语句在合同管理系统中的应用,能够实现数据的存储、查询、更新和删除。

技能目标:1. 学生掌握使用Java进行系统分析与设计的方法,能够独立完成小型管理系统的需求分析和模块划分。

2. 学生通过实际编码,提高问题解决能力和编程实践能力,能够熟练运用Java 编写结构清晰、逻辑严密的程序代码。

3. 学生通过团队协作完成项目,提升沟通与协作能力,学会在团队中分工合作、共同推进项目进度。

情感态度价值观目标:1. 学生培养对编程的兴趣和热情,增强对计算机科学的认识和探索精神。

2. 学生在学习过程中,培养认真负责、严谨细致的工作态度,养成良好编程习惯。

3. 学生通过项目实践,认识到技术对现实生活的影响,提高社会责任感和创新意识。

课程性质:本课程为Java语言程序设计的实践应用课程,结合合同管理系统的实际需求,锻炼学生的编程能力和团队协作能力。

学生特点:学生已具备一定的Java基础,对面向对象编程有初步了解,具有一定的自学能力和合作精神。

教学要求:结合实际案例,引导学生运用所学知识,通过项目实践提高编程技能和解决实际问题的能力。

在教学过程中,注重培养学生的团队协作意识,提高沟通能力。

将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容1. 系统分析与设计:- 需求分析:讲解如何分析合同管理系统的功能需求,明确系统目标。

- 模块划分:根据需求分析,划分合同管理、用户管理、权限控制等核心模块。

2. Java基础知识回顾:- 面向对象编程:回顾类、对象、继承、封装、多态等基本概念。

- 异常处理:介绍异常处理机制,提高程序的健壮性。

3. 数据库连接与操作:- JDBC简介:介绍JDBC的概念及其在Java中的应用。

写作范例---职员工资查询系统

写作范例---职员工资查询系统

综合设计课程名称程序语言综合实训题目名称职员工资查询系统专业班级2014级网络工程二班学生姓名李中正,杨茂森,朱家润学号51402032028,43,48指导教师王磊二○一四年九月二十五日目录题目名称职员工资查询系统 0Wage management system (4)第一章概述 (5)1.1待开发网站的一般描述 (5)1.1.1项目开发背景 (6)1.2 用户特征 (6)1.2.1用户分类 (6)1.2.2用户特征描述 (6)1.2.3用户权限 (6)1.3 待开发网站的功能 (6)第二章可行性分析 (8)2.1 社会可行性 (8)2.2 技术可行性 (8)2.3 操作可行性 (8)2.4 系统的技术介绍 (9)2.4.1 Javascript (9)2.4.2 JQuery (9)2.4.3 Microsoft SQL Server 2008 (9)2.4.4 MVC (10)2.4.5 JDBC (11)2.4.6 DBUtils (11)2.4.7 C3P0 (12)2.5 系统开发平台及运行环境 (12)2.5.1 系统开发平台 (12)2.5.2 运行环境 (13)第三章需求分析 (13)3.1 功能划分 (13)3.2 功能描述 (14)第四章产品设计与实现 (15)第五章系统测试 (21)5.1 测试的目的和目标 (21)5.2测试方法 (22)5.2.1 黑盒法 (22)5.2.2 白盒法 (23)第六章谢辞 (23)参考文献 (24)附页代码 (26)职员工资查询系统摘要:管理系统的发展需要走上开放式的道路,本系统是采用J2EE 架构和MVC 模式相匹配的体系结构,由于Java 具有跨平台性,因而该系统可在多种操作系统上运行,并且具有较好的安全性、容错性和可扩张性。

管理员(财务管理员)可以查询、添加、修改、删除员工及其月份工资信息;员工可以查询自己各月的工资,修改密码。

该网站能够方便快捷的为使用者提供信息发布及查询服务。

员工工资管理系统数据库设计E-R模型

员工工资管理系统数据库设计E-R模型

员工工资管理系统数据库设计E-R模型背景在现代企业管理中,员工工资管理系统是一个至关重要的组成部分,它负责记录员工的薪资、报销、考勤等信息。

为了提高管理效率,降低人工成本,设计一个合理的数据库结构至关重要。

本文将介绍员工工资管理系统的E-R模型设计。

实体1.员工( Employee ):存储员工的基本信息,如姓名、职位、员工号等。

2.部门( Department ):记录公司内部各个部门的信息,包括部门名称、部门编号等。

3.工资( Salary ):存储员工的薪资信息,包括基本工资、奖金、扣款等。

4.报销( Reimbursement ):记录员工的报销情况,包括金额、报销时间等。

5.考勤( Attendance ):记录员工的考勤信息,包括请假、加班情况等。

关系1.员工与部门:一个员工属于一个部门,一个部门可以有多个员工,使用“隶属于”关系连接。

2.员工与工资:一个员工对应一个工资记录,一个工资记录只能对应一个员工,使用“拥有”关系连接。

3.员工与报销:一个员工可以有多条报销记录,一条报销记录只能对应一个员工,使用“属于”关系连接。

4.员工与考勤:一个员工可以有多条考勤记录,一条考勤记录只能对应一个员工,使用“参与”关系连接。

E-R模型erDiagramEmployee ||--o| Department : 隶属于Employee ||--o| Salary : 拥有Employee ||--o| Reimbursement : 属于Employee ||--o| Attendance : 参与以上是员工工资管理系统的E-R模型设计,通过这样的数据库结构,可以有效地管理员工的信息,实现工资的发放、报销的记录以及考勤的管理,提高了管理效率和准确性。

工资管理系统-软件工程设计

工资管理系统-软件工程设计

第一章绪论 (2)1.1任务概述 (2)1.2开发工具 (2)第二章系统设计 (3)2.1应用需求与分析 (3)2.2系统模块划分 (3)2.3系统数据库设计 (3)第三章详细设计 (5)3. 1操作流程图 (5)3.2 “登录”模块详细设计 (5)3.3 “主窗体”模块详细设计 (9)3.4 各项子模块详细设计 (12)3.4.1 添加用户与删除 (12)3.4.2 修改用户 (13)3.4.3 退出 (15)3.4.4基本工资 (16)3.4.5岗位工资 (17)3.4.6部门管理 (19)3.4.7员工管理 (21)3.4.8发放工资 (21)3.4.9 按员工查询 (26)3.4.10 按部门查询 (27)模块一: (28)模块二:........................................ 错误!未定义书签。

第四章结束语 (30)参考文献: (31)第1章绪论1.1任务概述企业的工资管理是公司管理的一个重要内容。

随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。

工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。

工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。

早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。

早期工资管理多采取纸质材料和具有较强的时间限制。

基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

企业工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用微软的VB6,后台数据库采用SQL Server2000数据库。

VB6是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。

大学生JAVAee课程设计

大学生JAVAee课程设计

大学生JAVAee课程设计一、课程目标知识目标:1. 理解Java EE技术架构的核心概念,掌握其基本原理和应用模式。

2. 学会使用Java EE常见技术,如Servlet、JSP、EJB等,进行企业级应用开发。

3. 掌握Java EE开发工具和框架,如Eclipse、NetBeans、Spring等,提高开发效率。

技能目标:1. 能够运用Java EE技术设计并实现基本的业务逻辑层、数据访问层和表示层。

2. 熟练使用Java EE相关技术解决实际项目开发中的问题,具备一定的故障排查和调优能力。

3. 通过项目实践,培养团队协作、沟通表达和项目管理能力。

情感态度价值观目标:1. 培养对Java EE技术学习的兴趣,激发自主学习和持续进步的动力。

2. 树立正确的软件开发观念,注重代码质量、规范性和可维护性。

3. 增强团队合作意识,尊重他人,培养良好的沟通能力和团队精神。

课程性质:本课程为大学生Java EE课程设计,旨在让学生掌握Java EE技术体系,培养实际项目开发能力。

学生特点:大学生具备一定的编程基础,对新技术有较高的学习兴趣,希望在实际项目中锻炼自己的技能。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的实际操作能力和团队协作能力。

通过课程目标分解,使学生在知识、技能和情感态度价值观方面取得具体的学习成果,为后续教学设计和评估提供依据。

二、教学内容1. Java EE技术架构概述:介绍Java EE技术背景、核心概念和主要组件,包括Servlet、JSP、EJB等。

- 教材章节:第1章 Java EE技术概述- 内容安排:1课时2. Java EE开发环境搭建:学习如何安装和配置Java EE开发工具(如Eclipse、NetBeans)及运行环境。

- 教材章节:第2章 Java EE开发环境- 内容安排:2课时3. Servlet技术:学习Servlet生命周期、请求与响应处理、会话管理等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 }五.心得与体会这次课程设计我做的是职工工资管理系统,在过去了接近两年的大学学习生涯中,我已经接触了好几次相关的计算机实践了,总得来看,这些设计都差不多,提醒着我们不能光注重理论上的教育,更要用于去动手操作,只有这样,你猜可以在实践过程中发现自己的不足之处。

相关文档
最新文档