java课程设计职工工资管理系统[1]2.doc

合集下载

java课程设计职工工资管理系统

java课程设计职工工资管理系统

j a v a课程设计职工工资管理系统-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN目录一、设计目的 (2)二、功能介绍 (2)三、程序流程 (2)四、设计步骤 (3)五、设计总结 (7)六、程序清单 (8)七、参考文献 (17)一、设计目的通过课程设计,使学生提高理论联系实际解决实际问题的能力;也使学生对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理解;进而提高学生的学习兴趣为其将来顺利进入毕业环节作必要的准备。

二、功能介绍(1)具有新用户注册功能。

(2)具有注册用户登录功能。

(3)具有职工工资的录入功能,要求只录入工资各项,自动计算每个职工工资总额。

(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。

(5)具有按条件删除数据功能。

三、程序流程四、设计步骤、登陆界面进入系统首先进入登陆界面如图,输入账号和密码,点击登录就会进入职工工资管理系统,点击注册进入新用户注册界面,定义了局部变量String类型的user,password和pass分别记录界面输入的账号,密码和数据库查找的密码,定义了成员变量boolean型的bool记录输入账号和密码是否匹配。

图登陆界面、职工工资管理系统登陆成功后进入的界面如图,界面有增删改查的功能。

widgetSelected()方法创建button的点击事件,创建DBHelper类的对象db连接数据库,进行查找,删除修改功能,增删改用update()方法,查询用query()方法。

图职工工资管理界面、全部查找功能点击右边的查询按钮可以查找出所有员工的工资信息如图,通过自己封装的连接数据库的类DBHelper类的对象db,传递sql语句查找数据库的所有信息,用getString()方法导出从数据库中查找到的数据,所得工资=基本工资+职位提成-50*迟到天数-100*旷工天数,通过查找的数据和自己定义的公式得到所得工资。

工资管理系统课程设计

工资管理系统课程设计

工资管理系统 课程设计一、课程目标知识目标: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周:课程总结与拓展教材章节及内容关联:《信息技术》六年级下册:第三章 数据库与数据处理第四章 管理信息系统第五章 编程解决问题教学内容确保科学性和系统性,注重理论与实践相结合,以培养学生的实际操作能力和解决问题的能力。

职工工资信息管理系统实验报告

职工工资信息管理系统实验报告

职工工资信息管理系统实验报告一、引言职工工资信息管理系统是一种用于管理和统计企业职工工资信息的系统,旨在提高工资管理的效率和准确性。

本实验旨在通过搭建一个简单的职工工资信息管理系统,对系统的功能和性能进行测试和评估。

二、系统需求分析职工工资信息管理系统应具备以下基本功能:1. 登录功能:提供登录界面,确保只有授权人员可以使用系统。

2. 职工信息录入功能:管理员或授权人员可以录入职工的基本信息,包括姓名、工号、岗位等。

3. 工资信息录入功能:管理员或授权人员可以录入职工的工资信息,包括基本工资、津贴、绩效工资等。

4. 工资计算功能:根据录入的工资信息,系统能够自动计算每位职工的实际工资。

5. 工资统计功能:系统能够生成工资报表,包括各部门职工工资总额、平均工资等统计信息。

6. 工资查询功能:管理员或授权人员可以通过系统查询特定职工的工资信息。

7. 数据备份与恢复功能:系统能够自动备份工资信息数据,并可在需要时方便地进行数据恢复。

三、系统设计与实现本实验采用Java语言和MySQL数据库进行系统的设计与实现。

系统前端采用Java Swing图形界面库,实现用户友好的操作界面;后端采用Java JDBC技术与MySQL数据库进行数据交互和管理。

1. 登录功能设计与实现登录功能是系统的入口,用户需要输入正确的用户名和密码才能进入系统。

在界面设计上,使用文本框和密码框接收用户输入,并通过按钮实现登录功能。

在数据库中存储用户信息表,包括用户名和密码字段,系统通过对比用户输入与数据库中的数据来实现用户的登录验证。

2. 职工信息录入功能设计与实现职工信息录入功能包括姓名、工号、岗位等信息的录入。

在界面上,通过文本框和下拉列表等来接收和展示用户输入。

用户输入完整的职工信息后,点击确定按钮将数据保存到数据库中。

3. 工资信息录入功能设计与实现工资信息录入功能包括基本工资、津贴、绩效工资等信息的录入。

在界面上,同样使用文本框等组件进行数据的输入和展示。

工资管理系统设计

工资管理系统设计

工资管理系统设计2篇工资管理系统设计(一)随着企业规模的不断扩大和工作岗位的不断增加,工资管理对企业来说变得越来越复杂。

为了提高工资管理的效率和准确性,许多企业开始采用工资管理系统来自动化管理工资发放和计算。

本文将介绍工资管理系统的设计与功能,并探讨其对企业的意义。

一、系统设计1. 数据库设计工资管理系统需要一个可靠的数据库来存储员工的个人信息、工作时长、绩效评价等数据。

数据库的设计应考虑数据的安全性、完整性和易用性。

同时,为了提高查询和统计数据的效率,可以采用合适的数据库模型和索引策略。

2. 用户界面设计工资管理系统的用户界面应简洁明了,方便用户操作。

界面应提供员工管理、工资计算、报表生成等功能,使用户能够方便地查看和处理相关信息。

同时,考虑到系统可能需要被不同角色的用户使用,界面设计应根据不同用户的权限进行限制和区分。

3. 流程设计工资管理系统应具备完善的工资计算流程和工资发放流程。

对于计算流程,系统需要根据员工的工作时长、工资标准等因素进行自动计算,并生成工资表;对于发放流程,系统需要提供相应的支付接口和流程,以确保工资能够及时准确地发放给员工。

二、系统功能1. 员工信息管理工资管理系统应能够方便地管理员工的个人信息,包括姓名、工号、职位、部门等。

系统应提供员工信息的录入、修改、查询等功能,以及相应的数据校验和权限控制。

2. 工资计算根据员工的工作时长、加班情况、请假情况等因素,工资管理系统能够自动计算员工的工资,并生成工资表。

系统应支持多种计算方式,如按小时计算、按月计算等,并能够根据不同岗位设置相应的工资标准和计算规则。

3. 报表生成工资管理系统应具备报表生成功能,能够根据需要生成工资汇总表、工资明细表、绩效报告等不同类型的报表。

报表应具备灵活的设置选项,能够按照部门、岗位、时间段等条件进行筛选和排序,以满足不同用户的需求。

4. 权限管理工资管理系统应具备完善的权限管理功能,以保证数据的安全性和机密性。

公司员工工资管理系统课程设计

公司员工工资管理系统课程设计

公司员工工资管理系统课程设计公司员工工资管理系统课程设计一、课程设计概述本课程设计旨在帮助学生深入了解公司员工工资管理系统的运作原理和实现过程,掌握相关的技术和工具,能够设计和开发出简单实用的工资管理系统。

课程设计分为两个部分,第一部分为理论学习,第二部分为实践操作。

二、理论学习1.公司员工工资管理系统概述:介绍工资管理系统的基本概念、应用场景、功能特点和思想原则,学生需要理解员工工资管理系统在企业内部的位置和作用。

2.需求分析:从设计和使用的角度出发,了解员工的工资管理的主要需求和问题,并掌握如何进行需求分析和需求定义。

3.系统设计:学生需要掌握如何进行系统设计,包括系统的整体架构设计、数据库设计和界面设计等。

4.系统开发:学生需要掌握基本的程序开发技术,如Java、Python等主流编程语言,掌握数据库使用和连接等技术,实现一个简单可用的员工工资管理系统。

三、实践操作1.系统构建:学生参考所学习的理论知识,设计并实现一个简单的员工工资管理系统,包括员工信息管理、工资计算、工资结算等功能。

2.系统测试:学生对所设计的员工工资管理系统进行测试和修复,包括功能测试、性能测试、兼容性测试等环节,确保系统的稳定性和可用性。

四、课程设计要求1.按时完成理论学习和实践操作任务。

2.以小组形式完成线上线下协作。

3.撰写课程设计报告,包括系统需求分析、系统设计和实现、测试和修复等环节的具体过程和结果。

4.课堂展示和答辩,展示所设计的员工工资管理系统,并回答审评师的问题及提出的建议。

五、评分标准1.理论知识掌握情况(占20%)。

2.系统设计和实现的质量与复杂度(占30%)。

3.系统测试和修复的质量(占20%)。

4.课程设计报告质量(占20%)。

5.课堂展示和答辩表现(占10%)。

六、结语公司员工工资管理系统课程设计旨在培养学生的系统设计和开发能力,掌握实践技能,培养解决问题的能力。

课程设计不仅是理论学习,还注重实践操作和团队协作,以实现培养学生综合素质的目标。

《软件工程》课程设计报告 :工资管理系统毕业设计

《软件工程》课程设计报告 :工资管理系统毕业设计

一系统需求分析 (1)1.1引言 (1)1.1.1编写目的 (1)1.1.2背景 (1)1.1.3定义 (1)1.2任务概述 (1)1.2.1目标 (1)1.2.2用户的特点 (2)1.2.3假定和约束 (2)1.3需求规定 (2)1.3.1对功能的规定 (2)1.3.2对性能的规定 (3)1.3.3输人输出要求 (3)1.3.4数据管理能力要求 (3)二面向对象分析与设计 (4)2.1面向对象分析 (4)2.1.1用例列表 (4)2.1.2用例图 (4)2.2面向对象设计 (6)2.2.1类图 (6)2.2.2属性及操作列表 (7)2.2.3状态图 (10)2.2.4顺序图 (11)三面向对象实现 (23)3.1数据库设计 (23)3.2编码设计 (23)四软件测试 (24)五课程设计总结 (25)参考文献 (25)一系统需求分析1.1引言1.1.1编写目的开发工资管理系统的目标是建立及时、准确、全面、丰富的企业管理信息平台。

系统针对企业工资信息管理的实际,紧贴用户需求,全面覆盖工资管理各个方面,提供强大的管理功能,提高管理水平、质量、效率,为企业宏观决策提供有力支撑。

系统分析人员首先了解该企业的规模、管理的任务范围、管理情况。

通过交流了解到企业各级领导和主管信息意识较强,大部分管理人员有一定的信息素质。

项目小组已完成了全面的市场调查和分析,同时与目标用户进行了多次深入沟通,并在此基础上着手开发软件。

1.1.2背景随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。

有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。

1.1.3定义1、工资核算员:系统的主要使用者,完成工资核算、工资发放、工资转账和银行代发各项业务。

工资管理系统设计

工资管理系统设计

本科生毕业论文(设计)题目:工资管理系统设计学号:姓名:年级:学院:系别:专业:完成日期:指导教师:摘要:本文从用计算机实现工资管理的角度出发,系统地介绍了为某所大学设计的一套网络环境的工资软件。

本文详细叙述了系统的功能、数据结构、概要设计、详细设计。

系统实现了职工信息、工资的录入、查询和修改,用户可定制报表,用户管理等功能。

系统的特点是采用B/S架构,整个系统的管理工作都集中在服务器端,运用多层软件架构确保了系统的扩展性和适用性。

服务器端主要运用servlets实现,客户端主要使用jsp实现。

关键字:工资管理系统,oracle的java存储过程,工资计算模块AbstractThis treatise bases on the managing of wage by computer and generally introduces a kind of wage managing software about internet environment for a certain university. It discusses the functions of the system, data structure, summary designing and particular designing in detials. The system implements the insert query of the employee's information and wage, the reports ,user management and so on. The specialty of the system is using B/S structure. The management of the system focus on the server. It uses several layers software structure to insure the applicability and the expansibility of the system. The server is mostly using servlets and, the client is jsp.Key Words:The management system of wage, the java stored procedure of oracle,the module of wage calculoation目录第一章绪论 (1)1.1 背景 (1)1.2 开发工具和运行环境的选择 (1)1.3 本文所做的工作 (2)第二章需求分析 (3)2.1 用户功能的需求分析 (3)2.2 功能划分 (4)2.3 数据描述 (5)2.4 数据采集 (9)2.5 数据库设计 (10)第三章概要设计 (14)3.1总体设计 (14)3.1.1基本概念设计 (14)3.1.2开发环境 (14)3.1.3软件结构 (15)3.2数据结构设计 (17)3.2.1全局变量定义 (17)3.2.2物理结构设计 (17)第四章详细设计 (19)4.1 登陆窗口设计 (19)4.1.1 功能说明 (19)4.1.2 实现方法 (19)4.2 主界面 (19)4.2.1 功能说明 (20)4.2.2 实现方法 (20)4.3职工信息录入 (20)4.3.1 功能说明 (21)4.3.2 实现方法 (21)4.4 职工信息的查询和修改 (21)4.4.1 功能说明 (22)4.4.2 实现方法 (22)4.5 课时工资信息的录入 (22)4.5.1 功能说明 (22)4.5.2 实现方法 (22)4.6 课时和工资信息的查询和修改 (23)4.6.1 实现方法 (23)4.7 工资结构的查看 (23)4.8工资结构的调整 (24)4.9 报表生成 (24)4.9.1 实现方法 (25)4.10 过滤器和监听器 (25)4.10.1 是否登陆过滤器 (25)4.10.2 编码过滤器 (25)4.10.3 用户监听器 (25)第五章毕业设计小结 (26)5.1目标完成情况和不足 (26)5.2总结和体会 (27)致谢 (28)参考文献 (29)附录 (30)附录一工资的计算公式 (30)附录二数据库表的结构 (30)附录三源代码 (34)1. oracle的java存储过程(工资计算模块) (34)2. 监听器(日志生成) (35)3.过滤器 (38)第一章绪论1.1 背景随着计算机技术的飞速发展,计算机在企业和大学管理中应用的普及,利用计算机实现人事工资的管理势在必行。

员工薪资管理系统概述(doc 28页)

员工薪资管理系统概述(doc 28页)

员工薪资管理系统概述(doc 28页)员工薪资管理课题选取背景及意义背景:随着经济的发展,各个公司的规模也越来越大,为了更好的、更方便地管理企业中各个成员的工资发放情况,我们必须要有一个完善的、合理的、便捷的员工薪资管理系统来管理公司员工工资的发放情况。

该员工薪资管理系统主要用于员工的工资发放管理,管理员可以通过此员工薪资管理系统保证职员薪资信息的准确性。

此系统的建立和使用有利于管理者和职员更好的了解自己的薪资信息,提高公司员工薪资发放工作的效率。

意义:本系统提供了基本的人员信息管理,同时对员工的基本工资、浮动工资和工资发放进行系统管理,同时配以查询功能,以便能真正适用于各类中小企业及失业单位。

一、员工薪资管理系统概述1、现状分析随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。

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

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

随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。

建设一个科学高效的信息管理系统是解决这一问题的必由之路。

企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。

工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统对企业和员工的工作都带来许多的不便。

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

2、系统目标员工薪资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录一、设计目的 (2)二、功能介绍 (2)三、程序流程 (2)四、设计步骤 (3)五、设计总结 (7)六、程序清单 (8)七、参考文献 (17)一、设计目的通过课程设计,使学生提高理论联系实际解决实际问题的能力;也使学生对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理解;进而提高学生的学习兴趣为其将来顺利进入毕业环节作必要的准备。

二、功能介绍(1)具有新用户注册功能。

(2)具有注册用户登录功能。

(3)具有职工工资的录入功能,要求只录入工资各项,自动计算每个职工工资总额。

(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。

(5)具有按条件删除数据功能。

三、程序流程长 春 大 学 课程设计纸共 17 页 第 3 页┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊四、设计步骤4.1、登陆界面进入系统首先进入登陆界面如图4.1,输入账号和密码,点击登录就会进入职工工资管理系统,点击注册进入新用户注册界面,定义了局部变量String 类型的user ,password 和pass 分别记录界面输入的账号,密码和数据库查找的密码,定义了成员变量boolean 型的bool 记录输入账号和密码是否匹配。

图4.1登陆界面4.2、职工工资管理系统登陆成功后进入的界面如图4.2,界面有增删改查的功能。

widgetSelected() 方法创建button 的点击事件,创建DBHelper 类的对象db 连接数据库,进行查找,删除修改功能,增删改用update ()方法,查询用query ()方法。

图4.2职工工资管理界面4.3、全部查找功能点击右边的查询按钮可以查找出所有员工的工资信息如图4.3,通过自己封装的连接数据库的类DBHelper类的对象db,传递sql语句查找数据库的所有信息,用getString()方法导出从数据库中查找到的数据,所得工资=基本工资+职位提成-50*迟到天数-100*旷工天数,通过查找的数据和自己定义的公式得到所得工资。

图4.3全部查找界面长 春 大 学 课程设计纸共 17 页 第 5 页┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊4.4、按条件查找功能在文本框中输入职工号,点击查找能找到对应职工的工资情况,如图 4.4。

用getText ()方法获得text 文本框中的的输入信息,定义局部变量boolean 型的数据bool ,记录数据库中是否有对应的职工号,如果查到则为true ,并且在表格中先用removeAll ()方法清空表的信息,然后用sql 语句找出text 中的职工号对应的数据。

图4.4按条件查找界面4.5、录入功能点击录入键进入录入界面如图4.5,输入职工信息,点击录入修改数据库的信息,并且能更新查找的结果。

用getText ()方法获得text 文本框的信息,定义局部变量String 类型的s1,s2,s3,s4,s5,s6记录六个文本框的信息,通过DBHelper 的对象db 调用update 方法把信息传入数据库。

图4.5录入功能界面4.6、删除功能点击选中行,然后点击删除按钮就会将选种的行删除掉,例如删除图4.3中第三行数据如图4.6。

定义局部变量TableItem[]数组用table.getSelection()方法查找并存储选中行的信息,定义int[]型数组用table.getSelectionIndices()方法查找并存储选中行的行号,用这两个信息分别删除数据库和界面的选中信息。

图4.6删除功能界面长 春 大 学 课程设计纸共 17 页 第 7 页┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊4.7、注册功能点击注册键后进入如图4.7所示的界面,输入新用户账号和密码,如果两次密码输入相同就注册成功。

定义局部变量String 类型的user ,password 和pass 分别记录三个文本框输入的内容,用equals 方法判断pass 和password 是否相同,如果相同,则注册成功,并用dispose ()方法关闭此窗口。

图4.7注册功能界面五、设计总结这次课程设计,我们知道了成员变量和局部变量的不同,有些变量如果不设成成员变量就无法把数据传递出去,我们学会了封装,将连接数据库的方法封装到DBHelper 类中,封装的便利让我们写程序更快捷,但是界面的功能还不够人性化。

六、程序清单import java.sql.ResultSet;import java.sql.SQLException;import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.widgets.Display;import bel;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Text;import com.swtdesigner.SWTResourceManager;public class denglu extends Shell {boolean bool;private Text text_1;private Text text;public static void main(String args[]) {try {Display display = Display.getDefault();denglu shell = new denglu(display, SWT.SHELL_TRIM);shell.open();yout();while (!shell.isDisposed()) {if (!display.readAndDispatch())display.sleep();}} catch (Exception e) {e.printStackTrace();}}public denglu(Display display, int style) {super(display, style);createContents();}protected void createContents() {setText("登陆界面");setSize(622, 439);final Label label = new Label(this, SWT.BORDER);label.setFont(SWTResourceManager.getFont("", 12, SWT.BOLD));label.setText("账号:");label.setBounds(90, 112, 60, 27);final Label label_1 = new Label(this, SWT.BORDER);label_1.setFont(SWTResourceManager.getFont("", 12, SWT.BOLD));label_1.setText("密码:");label_1.setBounds(90, 185, 60, 27);text = new Text(this, SWT.BORDER);text.setBounds(208, 112, 125, 27);text_1 = new Text(this, SWT.BORDER | SWT.PASSWORD);text_1.setBounds(208, 185, 125, 27);final Button button = new Button(this, SWT.NONE);长 春 大 学 课程设计纸共 17 页 第 9 页┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { String user=text .getText(); String password=text_1.getText(); DBHelper db=new DBHelper(); String sql="select 密码 from user_Table where 账号='"+user+"'"; ResultSet rs=db.query(sql); try { while (rs.next()){ String pass=rs.getString("密码"); if (password.equals(pass)){ bool =true ; }else { bool =false ; } if (bool ==true ){ try { Display display = Display.getDefault (); zhigonggongzi shell = new zhigonggongzi(display, SWT.SHELL_TRIM ); shell.open(); yout(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } } catch (Exception e2) { e2.printStackTrace(); } } } } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); button.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD )); button.setText("登陆"); button.setBounds(388, 255, 48, 22); final Button button_1 = new Button(this , SWT.NONE ); button_1.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD )); button_1.setText("注册"); button_1.setBounds(388, 306, 48, 22); final Label label_2 = new Label(this , SWT.BORDER ); label_2.setFont(SWTResourceManager.getFont ("", 15, SWT.BOLD )); label_2.setText("欢迎使用员工工资管理系统"); label_2.setBounds(90, 37, 271, 27); // } @Overrideprotected void checkSubclass() {// Disable the check that prevents subclassing of SWT components }}import java.sql.ResultSet;import java.sql.SQLException;import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.widgets.Display;import bel;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Table;import org.eclipse.swt.widgets.TableColumn;import org.eclipse.swt.widgets.TableItem;import org.eclipse.swt.widgets.Text;import com.swtdesigner.SWTResourceManager;public class zhigonggongzi extends Shell {private Text text;private Table table;public static void main(String args[]) {try {Display display = Display.getDefault();zhigonggongzi shell = new zhigonggongzi(display, SWT.SHELL_TRIM);shell.open();yout();while (!shell.isDisposed()) {if (!display.readAndDispatch())display.sleep();}} catch (Exception e) {e.printStackTrace();}}public zhigonggongzi(Display display, int style) {super(display, style);createContents();}protected void createContents() {setText("职工工资管理系统界面");setSize(697, 458);table = new Table(this, SWT.FULL_SELECTION | SWT.BORDER);table.setLinesVisible(true);table.setHeaderVisible(true);table.setBounds(10, 67, 573, 214);final TableColumn newColumnTableColumn = new TableColumn(table, SWT.NONE);newColumnTableColumn.setWidth(73);newColumnTableColumn.setText("职工号");final TableColumn newColumnTableColumn_1 = new TableColumn(table, SWT.NONE);长 春 大 学 课程设计纸 共 17 页 第 11 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ newColumnTableColumn_1.setWidth(76); newColumnTableColumn_1.setText("职工姓名"); final TableColumn newColumnTableColumn_2 = new TableColumn(table , SWT.NONE ); newColumnTableColumn_2.setWidth(76); newColumnTableColumn_2.setText("基本工资"); final TableColumn newColumnTableColumn_3 = new TableColumn(table , SWT.NONE ); newColumnTableColumn_3.setWidth(80); newColumnTableColumn_3.setText("职位提成"); final TableColumn newColumnTableColumn_4 = new TableColumn(table , SWT.NONE ); newColumnTableColumn_4.setWidth(79); newColumnTableColumn_4.setText("迟到天数"); final TableColumn newColumnTableColumn_5 = new TableColumn(table , SWT.NONE ); newColumnTableColumn_5.setWidth(83); newColumnTableColumn_5.setText("旷工天数"); final TableColumn newColumnTableColumn_6 = new TableColumn(table , SWT.NONE ); newColumnTableColumn_6.setWidth(100); newColumnTableColumn_6.setText("所得工资"); final Button button = new Button(this , SWT.NONE ); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { try { Display display = Display.getDefault (); luru shell = new luru(display, SWT.SHELL_TRIM ); shell.open(); yout(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } } catch (Exception e2) { e2.printStackTrace(); } a(); } }); button.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD )); button.setText("录入"); button.setBounds(604, 142, 55, 31);final Button button_1 = new Button(this , SWT.NONE );button_1.addSelectionListener(new SelectionAdapter() {public void widgetSelected(final SelectionEvent e) {TableItem[] item=table .getSelection();DBHelper db=new DBHelper();for (int i=0;i<item.length ;i++){String id=item[i].getText(0);String sql="delete from 职工信息表 where 职工号='"+id+"'";db.update(sql);}db.close();int [] a=table .getSelectionIndices(); table .remove(a);}});button_1.setFont(SWTResourceManager.getFont("", 12, SWT.BOLD));button_1.setText("删除");button_1.setBounds(604, 196, 55, 31);final Button button_2 = new Button(this, SWT.NONE);button_2.addSelectionListener(new SelectionAdapter() {public void widgetSelected(final SelectionEvent e) {a();}});button_2.setFont(SWTResourceManager.getFont("", 12, SWT.BOLD));button_2.setText("查询");button_2.setBounds(604, 91, 55, 31);text = new Text(this, SWT.BORDER);text.setBounds(209, 314, 89, 31);final Label label = new Label(this, SWT.BORDER);label.setFont(SWTResourceManager.getFont("", 12, SWT.BOLD));label.setText("按职工号查找:");label.setBounds(53, 314, 136, 31);final Button button_3 = new Button(this, SWT.NONE);button_3.addSelectionListener(new SelectionAdapter() {public void widgetSelected(final SelectionEvent e) {table.removeAll();String id=text.getText();DBHelper db=new DBHelper();String sql="select * from 职工信息表 ";ResultSet rs=db.query(sql);boolean bool=true;if(bool){try {while(rs.next()){if(id.equals(rs.getString("职工号"))){bool=false;final TableItem newItemTableItem = new TableItem(table, SWT.BORDER);newItemTableItem.setText(0,rs.getString("职工号"));newItemTableItem.setText(1,rs.getString("姓名"));newItemTableItem.setText(2,rs.getString("基本工资"));double money1=Double.parseDouble(rs.getString("基本工资"));newItemTableItem.setText(3,rs.getString("职位提成"));double money2=Double.parseDouble(rs.getString("职位提成"));newItemTableItem.setText(4,rs.getString("迟到天数"));int day1=Integer.parseInt(rs.getString("迟到天数"));newItemTableItem.setText(5,rs.getString("旷工天数"));int day2=Integer.parseInt(rs.getString("旷工天数"));double money=money1+money2-day1*50-day2*100;if(money<0){m oney=0;长 春 大 学 课程设计纸 共 17 页 第 13 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ } String Money=String.valueOf (money); newItemTableItem.setText(6,Money); } } } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } }); button_3.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD )); button_3.setText("查找"); button_3.setBounds(347, 312, 73, 33); final Label label_1 = new Label(this , SWT.BORDER ); label_1.setFont(SWTResourceManager.getFont ("", 15, SWT.BOLD )); label_1.setText("职工工资管理系统"); label_1.setBounds(189, 24, 177, 31); // } public void a(){ table .removeAll(); DBHelper db=new DBHelper(); String sql="select * from 职工信息表"; ResultSet rs=db.query(sql); try { while (rs.next()){ final TableItem newItemTableItem = new TableItem(table , SWT.BORDER ); newItemTableItem.setText(0,rs.getString("职工号")); newItemTableItem.setText(1,rs.getString("姓名")); newItemTableItem.setText(2,rs.getString("基本工资")); double money1=Double.parseDouble (rs.getString("基本工资")); newItemTableItem.setText(3,rs.getString("职位提成")); double money2=Double.parseDouble (rs.getString("职位提成")); newItemTableItem.setText(4,rs.getString("迟到天数")); int day1=Integer.parseInt (rs.getString("迟到天数")); newItemTableItem.setText(5,rs.getString("旷工天数"));int day2=Integer.parseInt (rs.getString("旷工天数"));double money=money1+money2-day1*50-day2*100;if (money<0){m oney=0;}String Money=String.valueOf (money);newItemTableItem.setText(6,Money);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();} }@Overrideprotected void checkSubclass() {// Disable the check that prevents subclassing of SWT components }}import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.widgets.Display;import bel;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Text;import com.swtdesigner.SWTResourceManager;public class luru extends Shell {private Text text_5;private Text text_4;private Text text_3;private Text text_2;private Text text_1;private Text text;public static void main(String args[]) {try {Display display = Display.getDefault();luru shell = new luru(display, SWT.SHELL_TRIM);shell.open();yout();while (!shell.isDisposed()) {if (!display.readAndDispatch())display.sleep();}} catch (Exception e) {e.printStackTrace();}}public luru(Display display, int style) {super(display, style);createContents();}protected void createContents() {setText("职工工资录入界面");setSize(660, 451);final Label label = new Label(this, SWT.BORDER);label.setFont(SWTResourceManager.getFont("", 12, SWT.BOLD));label.setText("职工号:");label.setBounds(87, 82, 87, 26);final Label label_1 = new Label(this, SWT.BORDER);label_1.setFont(SWTResourceManager.getFont("", 12, SWT.BOLD));label_1.setText("姓名:");label_1.setBounds(87, 119, 87, 24);final Label label_2 = new Label(this, SWT.BORDER);长 春 大 学 课程设计纸 共 17 页 第 15 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ label_2.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD )); label_2.setText("基本工资:"); label_2.setBounds(87, 149, 87, 24); final Label label_3 = new Label(this , SWT.BORDER ); label_3.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD )); label_3.setText("职位提成:"); label_3.setBounds(87, 179, 87, 26); final Label label_4 = new Label(this , SWT.BORDER ); label_4.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD )); label_4.setText("迟到天数:"); label_4.setBounds(87, 219, 87, 26); final Label label_5 = new Label(this , SWT.BORDER ); label_5.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD )); label_5.setText("旷工天数:"); label_5.setBounds(87, 258, 87, 26); final Label label_6 = new Label(this , SWT.BORDER ); label_6.setFont(SWTResourceManager.getFont ("", 15, SWT.BOLD )); label_6.setText("职工工资录入界面"); label_6.setBounds(209, 25, 177, 35); text = new Text(this , SWT.BORDER ); text .setBounds(241, 82, 70, 26); text_1 = new Text(this , SWT.BORDER ); text_1.setBounds(241, 119, 70, 24); text_2 = new Text(this , SWT.BORDER ); text_2.setBounds(241, 149, 70, 24); text_3 = new Text(this , SWT.BORDER ); text_3.setBounds(241, 179, 70, 26); text_4 = new Text(this , SWT.BORDER ); text_4.setBounds(241, 219, 70, 26); text_5 = new Text(this , SWT.BORDER ); text_5.setBounds(241, 260, 70, 26); final Button button = new Button(this , SWT.NONE ); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { String s1=text .getText(); String s2=text_1.getText(); String s3=text_2.getText(); String s4=text_3.getText(); String s5=text_4.getText();String s6=text_5.getText();DBHelper db=new DBHelper();String sql="insert into 职工信息表 (职工号,姓名,基本工资,职位提成,迟到天数,旷工天数) values ('"+s1+"','"+s2+"','"+s3+"','"+s4+"','"+s5+"','"+s6+"')"; db.update(sql);luru.this .dispose();}});button.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD ));button.setText("录入");button.setBounds(430, 321, 48, 22);//}@Overrideprotected void checkSubclass() {// Disable the check that prevents subclassing of SWT components }import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.widgets.Display;import bel;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Text;import com.swtdesigner.SWTResourceManager;public class zhuce extends Shell {private Text text_2;private Text text_1;private Text text;public static void main(String args[]) {try {Display display = Display.getDefault();zhuce shell = new zhuce(display, SWT.SHELL_TRIM);shell.open();yout();while (!shell.isDisposed()) {if (!display.readAndDispatch())display.sleep();}} catch (Exception e) {e.printStackTrace();}}public zhuce(Display display, int style) {super(display, style);createContents();}protected void createContents() {setText("新用户注册界面");setSize(611, 455);final Label label = new Label(this, SWT.BORDER);label.setFont(SWTResourceManager.getFont("", 15, SWT.BOLD));label.setText("新用户注册界面");label.setBounds(161, 49, 163, 22);final Label label_1 = new Label(this, SWT.BORDER);label_1.setFont(SWTResourceManager.getFont("", 12, SWT.BOLD));label_1.setText("账号:");label_1.setBounds(76, 123, 104, 22);final Label label_2 = new Label(this, SWT.BORDER);label_2.setFont(SWTResourceManager.getFont("", 12, SWT.BOLD));label_2.setText("密码;");label_2.setBounds(76, 185, 104, 36);长 春 大 学 课程设计纸 共 17 页 第 17 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ text = new Text(this , SWT.BORDER ); text .setBounds(244, 125, 80, 25); text_1 = new Text(this , SWT.BORDER | SWT.PASSWORD ); text_1.setBounds(244, 187, 80, 25); final Label label_3 = new Label(this , SWT.BORDER ); label_3.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD )); label_3.setText("请确认密码:"); label_3.setBounds(76, 255, 104, 25); text_2 = new Text(this , SWT.BORDER | SWT.PASSWORD ); text_2.setBounds(244, 257, 80, 25); final Button button = new Button(this , SWT.NONE ); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent e) { String user=text .getText(); String password=text_1.getText(); String pass=text_2.getText(); if (password.equals(pass)){ DBHelper db=new DBHelper(); String sql="insert into user_Table (账号,密码) values ('"+user+"','"+password+"')"; db.update(sql); zhuce.this .dispose(); } } }); button.setFont(SWTResourceManager.getFont ("", 12, SWT.BOLD )); button.setText("注册"); button.setBounds(361, 322, 53, 23); // } @Override protected void checkSubclass() { // Disable the check that prevents subclassing of SWT components } } 七、参考文献 1)《Java 语法及网络应用设计》,徐迎晓编著,清华大学出版社 2)《 Thinking in JAVA(Third Edition)》,Bruce Eckel,机械工业出版社3)《Java 2核心技术(第6版) 卷I :基础知识》,Cay S.Horstmann,Gary Cornell,程峰等译,机械工业出版社4)《Java 语言程序设计》,郎波,清华大学出版社5)《Java 语言程序设计基础》,柳西玲,许斌,清华大学出版社6)《面向对象程序设计与java 语言》,周晓聪等,机械工业出版社7)《Java2参考大全(第四版)》,[美]Herbert Schildt 著,张玉清、吴浦峰、尚勇等译,清华大学出版社。

相关文档
最新文档