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. 员工工资核算:系统需要对员工的工资进行核算,并且能够根据不同的工资核算规则自动计算出员工的工资,并可以进行手动调整。

2. 工资发放:该系统需要支持工资的自动发放,如每月固定发放日期自动发放员工工资等。

3. 工资查询:该系统需要支持员工查询自己工资、管理员查询所有员工的工资等。

4. 工资统计:该系统需要支持对员工工资进行统计,如统计某个月份公司工资总和,平均工资,最高与最低工资,员工分布情况等。

5. 员工信息管理:该系统需要支持员工信息管理,如员工基本信息、部门信息、职位信息等。

6. 系统设置:该系统需要支持系统设置,可以对员工工资核算规则等设置进行修改。

二、数据库设计1. 数据库结构设计该数据库分为员工信息表、工资信息表、部门信息表、职位信息表、系统设置表等。

(1)员工信息表员工信息表包含员工基本信息、工资核算标准、所在部门、职位等信息。

CREATE TABLE employee( id INT(11) PRIMARY KEYAUTO_INCREMENT, name VARCHAR(50) NOT NULL, sex VARCHAR(5), age INT(3), department VARCHAR(50), position VARCHAR(50), base_salary FLOAT(7,2) NOT NULL, treatment FLOAT(7,2) NOT NULL, remarks VARCHAR(100));(2)工资信息表工资信息表包含员工的工资核算结果、所属月份等信息。

CREATE TABLE salary( id INT(11) PRIMARY KEYAUTO_INCREMENT, employee_id INT(11), salary_month VARCHAR(10) NOT NULL, salary FLOAT(7,2) NOT NULL,bonus FLOAT(7,2) NOT NULL, deduction FLOAT(7,2),create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (employee_id) REFERENCES employee(id));(3)部门信息表部门信息表包含部门名称、部门编号、所属公司等信息。

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

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

java课程设计职工工资管理系统苏州科技学院电子信息实验中心面向对象技术课程设计报告--职工工资管理系统专业年级计算机科学与技术班级计算机1422学号姓名宋正伟成绩指导教师张宗杰年 4月一.引言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(部门)。

职工工资管理系统设计与实现

职工工资管理系统设计与实现

职工工资管理系统设计与实现一、引言职工工资管理是企业管理中重要的一环,它直接关系到企业人力资源的配置、运动及员工情感态度的形成和企业经济与社会效益的实现。

总体上来说,职工工资管理包括工资标准、工资计算、工资支付、工资统计、工资核算等多个方面,这些方面的有效管理可以提高企业内部的工作效率和员工满意度,实现企业经济运转的理性化和持续性。

二、需求分析设计和实现职工工资管理系统是为了满足企业以及员工对于工资管理的基本需求,使得企业的工资管理科学、规范和便捷。

具体的需求分析如下:1. 系统能够进行工资标准的设定,根据不同的岗位、不同的工作时间和不同的工作内容来进行分类和定制;2. 系统能够进行工资计算,根据员工的工作时长、工作内容及考勤情况自动计算;3. 系统能够进行工资支付,完成自动转账、现金支取等不同支付方法的支持;4. 系统能够进行工资统计,方便管理人员对于工资总额和人数的了解和掌握;5. 系统能够进行工资核算,能够自动统计个税、公积金、社保等各种个人所得税的变化和涨幅;6. 系统能够进行工资查询和打印,方便员工对于自己工资情况的了解和查询。

三、系统设计在上述需求分析的基础之上,设计的职工工资管理系统分为系统管理和员工界面两个部分。

1. 系统管理部分系统管理部分主要包括权限设置、薪资管理、考勤管理、人员管理以及报表管理等子系统。

(1)权限设置权限设置是系统管理部分的基础。

分为管理员、办公室、财务三个角色。

管理员具有最高权限,能够查看系统所有数据以及进行人员、薪资、权限和考勤的管理。

办公室只能查看薪资、人员等信息,不能进行数据的编辑。

而财务只能进行薪资支付和统计的管理。

(2)薪资管理薪资管理是本系统最主要的功能之一,它能够完整地记录每个人的工资标准,结算方式,考勤信息等。

管理员可以针对每个人不同的情况进行薪资的调整。

并且每个员工只能看到自己的个人薪资信息。

同时,薪资管理中还加入了自动统计、二次恢复等功能,能够快速恢复删除薪资记录等。

java课程设计工资管理系统

java课程设计工资管理系统

系统目标
实现工资管理的自动化
提供便捷的工资查询和统计功能
添加标题
添加标题
提高工资管理的效率和准确性
添加标题
添加标题
确保工资数据的安全性和保密性
系统功能
员工信息管理:添加、修改、删 除员工信息
考勤管理:记录、查询员工考勤 信息
添加标题
添加标题
添加标题
添加标题
工资管理:计算、发放、查询员 工工资
报表管理:生成、查询员工工资 报表和考勤报表
帮助文档:提供系统使用说明和常见 问题解答
业务逻辑实现
用户登录:用户输入用户名和密码,系统验证用户身份 工资管理:用户查看、修改、删除工资信息 考勤管理:用户查看、修改、删除考勤信息 报表生成:系统根据用户选择的条件生成报表 系统维护:管理员进行系统维护,包括用户管理、权限管理等
系统测试
界面设计
色彩搭配:协调统一,易于 阅读
界面布局:简洁明了,易于 操作
功能模块:清晰划分,易于 查找
交互体验:流畅自然,易于 使用
模块设计
用户模块: 用户注册、 登录、修改
密码等
工资模块: 工资查询、 工资发放、 工资调整等
统计模块: 工资统计、 考勤统计、 绩效统计等
管理模块: 用户管理、 权限管理、 系统设置等
接口模块: 与第三方系 统对接,如 财务系统、 人事系统等
数据库模块: 存储用户信 息、工资信 息、考勤信
息等数据
系统实现
章节副标题
数据库连接实现
使用JDBC(Java Database Connectivity)技术进 行数据库连接
导入JDBC驱动程序,如 MySQL Connector/J

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

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

员工薪资管理系统课程设计学院:班级:学号:姓名:余黎晨李雪敏敬翰林颜学宏指导教师:李竹林目录一:绪论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课程设计

工资管理系统java课程设计

工资管理系统java课程设计一、课程目标知识目标:1. 掌握Java语言面向对象编程的基本原理,包括类、对象、封装、继承和多态。

2. 学会使用Java集合框架,如List、Map等,存储和管理工资数据。

3. 理解数据库连接和SQL语句的基本使用,实现工资数据的持久化存储。

技能目标:1. 能够运用所学知识,设计并实现一个工资管理系统的基本功能,如添加、删除、修改和查询员工工资记录。

2. 通过实践,提升问题分析和解决能力,培养编程思维和逻辑思维能力。

3. 学会使用Java开发工具和调试技巧,提高程序开发效率。

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

2. 增强团队协作意识,学会在项目开发过程中与他人沟通和协作。

3. 培养良好的编程习惯,注重代码规范和注释,提高代码可读性。

本课程针对高年级学生,在掌握Java基础知识和面向对象编程原理的基础上,通过实际项目设计,让学生在实践中巩固和提高所学知识。

课程注重培养学生实际操作能力和团队协作精神,为将来从事软件开发工作打下坚实基础。

课程目标具体、可衡量,旨在帮助学生和教师明确课程预期成果,并为后续教学设计和评估提供依据。

二、教学内容1. Java面向对象编程基础:- 类与对象的概念- 封装、继承和多态- 抽象类和接口2. Java集合框架:- List、Set、Map的使用- 集合的遍历和操作3. 数据库连接与操作:- JDBC简介- 数据库连接和SQL语句执行4. 工资管理系统功能设计:- 系统需求分析- 功能模块划分- 数据模型设计5. 工资管理系统功能实现:- 添加、删除、修改和查询员工工资记录- 数据的持久化存储- 系统异常处理6. 编程规范与调试技巧:- 代码规范与注释- 调试方法与技巧- 优化程序性能教学内容参考教材相关章节,按照以下进度安排:1. 第1-2周:Java面向对象编程基础2. 第3周:Java集合框架3. 第4周:数据库连接与操作4. 第5-6周:工资管理系统功能设计5. 第7-8周:工资管理系统功能实现6. 第9周:编程规范与调试技巧教学内容科学性和系统性相结合,旨在帮助学生将所学知识应用于实际项目中,提高实践操作能力。

职工工资管理系统设计与实现

职工工资管理系统设计与实现

职工工资管理信息系统设计与实现学院:经济与管理学院班级:09信管姓名:王友兴学号:090403010043目录1 引言 (2)1.1问题的提出 (3)1.2任务与分析 (3)2设计方案 (4)2.1程序功能设计 (4)2.1.1程序功能描述 (4)2.1.2程序结构分析 (4)2.1.3 数据表结构分析 (5)2.1.4程序流程分析 (7)2.2程序界面和代码设计 (7)2.2.1项目设计框架 (7)2.2.2主要表单及代码设计 (9)3 结果分析 (20)结论 (25)致谢 (26)参考文献 (27)1 引言1.1 问题的提出为适合现代企业的需要,职工工资管理已经成为企业管理的一个难题,由于其费时和繁琐性,企业迫切需要一种专门为职工工资管理而服务的工具。

为此,简单的职工工资管理系统为此而制造出来。

本简单程序是为职工工资管理而设计的,内容简单,使用方便。

程序稍加变更可以适合对资源分配方面的杂事加以处理。

作为当代大学生,熟练的操作计算机是一种必备的素质。

本次设计会让我们更加熟悉VF编程,把以前学过的一些东西又重新复习了一遍,并与实际结合起来,对我们能力的提升有了很大的帮助,还能促使我们在以后的实际应用中更好的应用VF编程来设计一些数据库管理系统。

1.2 任务与分析分析你的设计任务,有什么难点?怎么解决?完成的步骤!职工工资管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点.本系统主要完成对学生选课信息的管理,包括数据库中表的添加、删除等。

系统可以完成对各类信息的浏览、修改、查询和工资信息对工资进行计算的功能。

系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。

查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。

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

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

苏州科技学院电子信息实验中心面向对象技术课程设计报告--职工工资管理系统专业年级计算机科学与技术2014班级计算机1422学号1430107225姓名宋正伟成绩指导教师张宗杰2016 年4月一.引言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(部门)。

工资管理系统实验报告 (2)

工资管理系统实验报告 (2)

工资管理系统实验报告 (2)实验目的:本次实验的主要目的是设计和开发一个工资管理系统,该系统可以使公司管理部门更轻松地处理员工薪资,实现薪资的计算、发放和记录。

通过实现这个系统,我们可以熟悉和掌握计算机软件开发的各种技术,提高我们的编程能力和团队协作能力。

实验步骤:1.项目需求分析首先,我们需要进行需求分析,确定工资管理系统的基本功能和性能要求。

根据对公司管理部门的访谈和调研,我们确定了以下的功能需求:(1)员工管理:可以添加、删除、修改和查询员工信息,包括姓名、工号、职位等。

(2)工资管理:可以根据员工档案,自动计算员工薪资,包括基本工资、补贴和扣除等项,也可以手动修改和调整工资额;工资发放记录和查询。

(3)部门管理:可以添加、删除、修改和查询部门信息,以及进行部门之间的调动和员工之间转岗。

(4)系统设置:包括登录、用户权限管理、数据备份、系统日志等。

2.数据库设计为了实现系统的基本功能,我们需要设计一个数据库来存储员工、部门和工资等重要信息。

我们采用了面向对象的设计方法,将员工、部门和工资分别设计为三个实体类,通过定义属性和关系,构建了一个简单的关系型数据库。

具体实现如下:(1)员工实体类:包括员工编号、姓名、性别、年龄、所在部门、入职时间、职位等属性。

(2)部门实体类:包括部门编号、部门名称、部门主管等属性。

(3)工资实体类:包括工资编号、员工编号、发放日期、基本工资、补贴和扣除等属性。

3.程序设计和实现我们采用了Java语言和MySQL数据库来实现工资管理系统。

Java作为开发语言,具有跨平台性和优秀的面向对象编程特性,可以提高系统的可维护性和扩展性;MySQL作为关系型数据库,可以提供高效的数据存储和查询功能。

系统的架构采用了MVC设计模式,即模型-视图-控制器模式,将系统分成三个部分:模型模块、视图模块和控制器模块。

主要功能模块如下:(2)部门管理模块:包括部门信息的录入、修改、查询和删除等功能。

软件工程课程设计职工工资管理系统

软件工程课程设计职工工资管理系统

目录目录 (1)1 问题定义 (2)2 可行性研究 (3)2.1 项目概述 (3)2.2 可行性分析的前提 (3)2.2.1 项目的目标 (3)2.2.2 项目的环境 (3)2.3 可选的方案 (3)2.3.1 方案一 (3)2.3.2 方案二 (3)2.4 所建议的系统 (4)2.4.1 系统说明 (4)2.4.2 高层数据流图 (4)2.5 经济可行性 (5)2.6 技术可行性 (5)2.7 操作可行性 (5)3 需求分析 (6)3.1 需求概述 (6)3.2 需求模型 (6)3.2.1 数据模型 (6)3.2.2 功能模型 (7)3.2.3 行为模型 (8)3.2.4 数据字典 (9)4 总体设计 (11)4.1 系统体系结构 (11)4.2 模块详细说明 (12)4.3 数据库设计 (15)5 详细设计 (18)5.1 人机界面设计 (18)5.2 过程设计 (19)6 测试 (23)6.1 白盒测试 (23)6.2 黑盒测试 (23)7 结论 (24)参考文献 (25)1 问题定义表1.1 任务书表2 可行性研究2.1 项目概述手工工资管理是一种原始的工作方法,由于手工操作出现错误的概率比较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。

而且随着时间的推移,由于人员的增加,科目的增多以及调整的频繁,这些矛盾显得尤为突出。

随着经济的发展在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。

随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对职工的工资进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高职工的工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

工资管理系统课程设计

工资管理系统课程设计

工资管理系统课程设计课程设计:工资管理系统1. 课程设计目的和背景:工资是员工劳动的回报,对于企业和员工来说都有重要的意义。

工资管理系统是一种可以自动化处理和管理企业工资支付和相关数据的系统。

本次课程设计旨在设计一个简单的工资管理系统,实现基本的工资计算和管理功能,提高企业工资管理的效率和准确性。

2. 课程设计内容和步骤:2.1 需求分析:分析企业对工资管理系统的具体需求,包括工资计算、工资发放管理、员工信息管理等功能。

2.2 系统设计:设计合适的系统架构,确定相关的数据库表结构和字段,设计用户界面和交互流程。

2.3 功能实现:2.3.1 员工信息管理功能:包括员工信息的录入、查询、修改和删除等功能。

2.3.2 工资计算功能:根据员工的工作时长、工作岗位和薪资级别等信息,计算每个员工的工资,并生成工资明细。

2.3.3 工资发放管理功能:记录每个员工的工资发放情况,包括工资发放日期、发放方式等信息。

2.3.4 统计报表功能:生成工资报表和统计报表,方便企业进行数据分析和业务决策。

2.4 系统测试和验证:对系统进行功能性测试和性能测试,确保系统能够正常运行和满足需求。

3. 课程设计成果:3.1 完整的工资管理系统:包括员工信息管理、工资计算、工资发放管理和统计报表等功能的实现。

3.2 系统设计文档:包括需求分析、系统设计、数据库设计等的详细文档。

3.3 系统操作手册:包括系统安装、配置和使用的详细说明。

3.4 系统演示和报告:展示系统的功能和操作,总结系统设计和实现的经验和教训。

4. 课程设计评估:根据系统的功能性和性能的完整度和质量,以及文档和报告的详细程度和准确性,对课程设计进行评估和打分。

5. 学习收获:通过课程设计,学生能够深入了解工资管理系统的设计和实现过程,掌握系统设计和数据库设计的相关知识和技能,提高对工资管理和信息系统的理解和应用能力。

同时,通过团队合作和完成项目的经验,培养学生的团队合作和项目管理能力。

工资管理系统实验报告

工资管理系统实验报告

工资管理系统实验报告实验目的:本实验旨在设计一个简单的工资管理系统,实现对员工工资信息的增、删、改、查等基本操作,并能计算出员工的月薪、年终奖等薪资情况。

实验设计:本实验使用Java语言编写工资管理系统,采用面向对象的思想,将员工工资的基本信息封装成一个类,通过对该类的实例化,对工资信息进行操作和计算。

系统实现:1. 定义员工类Employee,包含以下属性:- 工号:String类型- 姓名:String类型- 基本工资:double类型2. 在Employee类中定义方法:-计算月薪:根据基本工资计算出员工的月薪,假设每个月为30天。

-计算年终奖:根据基本工资计算出员工的年终奖,假设年终奖为基本工资的2倍。

3.在主函数中创建一个员工对象,调用该对象的方法进行测试,实现对员工工资信息的增、删、改、查等基本操作。

4.通过输入菜单选择功能:-1.增加员工信息:输入员工的工号、姓名和基本工资。

-2.删除员工信息:输入员工的工号,删除该员工的信息。

-3.修改员工信息:输入员工的工号和新的基本工资,修改该员工的基本工资。

-4.查询员工信息:输入员工的工号,显示该员工的工资信息。

-5.计算员工月薪:输入员工的工号,显示该员工的月薪。

-6.计算员工年终奖:输入员工的工号,显示该员工的年终奖。

-7.退出系统:结束程序的执行。

实验结果:通过运行程序,可以进行工资管理系统的操作,并得到正确的工资信息。

例如,输入1,然后输入员工的工号、姓名和基本工资,就可以增加一个员工的信息。

输入4,然后输入员工的工号,就可以查询该员工的工资信息。

实验总结:通过本次实验,我深入理解了面向对象的编程思想,并了解了如何设计一个简单的工资管理系统。

在实验过程中,我掌握了如何定义类、封装属性和方法,以及如何使用对象进行操作。

通过不断的实践,我提高了自己的编程能力,培养了自己解决问题的能力。

工资管理系统是一个常见的实际应用,通过实验的学习,我对实际问题的分析和处理能力得到了提升,为以后的实际应用开发奠定了基础。

  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 著,张玉清、吴浦峰、尚勇等译,清华大学出版社。

相关文档
最新文档