java课程设计职工工资管理系统
java 职工信息管理系统源代码
源代码package lesson2;import java。
sql。
*;public class employee{public String num;public String name;public String sex;public String age;public String edu;public String sla;public String add;public String tel;public void init(String x1,String x2,String x3,String x4,String x5,String x6,String x7,String x8){num=x1;name=x2;sex=x3;age=x4;edu=x5;sla=x6;add=x7;tel=x8;}public void load(String f){try{Class。
forName(”com.microsoft.sqlserver.jdbc。
SQLServerDriver”);String url=”jdbc:sqlserver://localhost:1433;DatabaseName=employee";String userName=”sa”;String password="xhw";Connection conn=DriverManager.getConnection (url,userName,password);if(conn!=null)System.out。
println(”已成功地与SQL Server 2005数据库建立连接!");Statement stmt=conn.createStatement();stmt.executeUpdate(f);stmt。
close();}catch(Exception e){e。
职工工资信息管理系统实验报告
职工工资信息管理系统实验报告一、引言职工工资信息管理系统是一种用于管理和统计企业职工工资信息的系统,旨在提高工资管理的效率和准确性。
本实验旨在通过搭建一个简单的职工工资信息管理系统,对系统的功能和性能进行测试和评估。
二、系统需求分析职工工资信息管理系统应具备以下基本功能:1. 登录功能:提供登录界面,确保只有授权人员可以使用系统。
2. 职工信息录入功能:管理员或授权人员可以录入职工的基本信息,包括姓名、工号、岗位等。
3. 工资信息录入功能:管理员或授权人员可以录入职工的工资信息,包括基本工资、津贴、绩效工资等。
4. 工资计算功能:根据录入的工资信息,系统能够自动计算每位职工的实际工资。
5. 工资统计功能:系统能够生成工资报表,包括各部门职工工资总额、平均工资等统计信息。
6. 工资查询功能:管理员或授权人员可以通过系统查询特定职工的工资信息。
7. 数据备份与恢复功能:系统能够自动备份工资信息数据,并可在需要时方便地进行数据恢复。
三、系统设计与实现本实验采用Java语言和MySQL数据库进行系统的设计与实现。
系统前端采用Java Swing图形界面库,实现用户友好的操作界面;后端采用Java JDBC技术与MySQL数据库进行数据交互和管理。
1. 登录功能设计与实现登录功能是系统的入口,用户需要输入正确的用户名和密码才能进入系统。
在界面设计上,使用文本框和密码框接收用户输入,并通过按钮实现登录功能。
在数据库中存储用户信息表,包括用户名和密码字段,系统通过对比用户输入与数据库中的数据来实现用户的登录验证。
2. 职工信息录入功能设计与实现职工信息录入功能包括姓名、工号、岗位等信息的录入。
在界面上,通过文本框和下拉列表等来接收和展示用户输入。
用户输入完整的职工信息后,点击确定按钮将数据保存到数据库中。
3. 工资信息录入功能设计与实现工资信息录入功能包括基本工资、津贴、绩效工资等信息的录入。
在界面上,同样使用文本框等组件进行数据的输入和展示。
公司员工工资管理系统课程设计
公司员工工资管理系统课程设计公司员工工资管理系统课程设计一、课程设计概述本课程设计旨在帮助学生深入了解公司员工工资管理系统的运作原理和实现过程,掌握相关的技术和工具,能够设计和开发出简单实用的工资管理系统。
课程设计分为两个部分,第一部分为理论学习,第二部分为实践操作。
二、理论学习1.公司员工工资管理系统概述:介绍工资管理系统的基本概念、应用场景、功能特点和思想原则,学生需要理解员工工资管理系统在企业内部的位置和作用。
2.需求分析:从设计和使用的角度出发,了解员工的工资管理的主要需求和问题,并掌握如何进行需求分析和需求定义。
3.系统设计:学生需要掌握如何进行系统设计,包括系统的整体架构设计、数据库设计和界面设计等。
4.系统开发:学生需要掌握基本的程序开发技术,如Java、Python等主流编程语言,掌握数据库使用和连接等技术,实现一个简单可用的员工工资管理系统。
三、实践操作1.系统构建:学生参考所学习的理论知识,设计并实现一个简单的员工工资管理系统,包括员工信息管理、工资计算、工资结算等功能。
2.系统测试:学生对所设计的员工工资管理系统进行测试和修复,包括功能测试、性能测试、兼容性测试等环节,确保系统的稳定性和可用性。
四、课程设计要求1.按时完成理论学习和实践操作任务。
2.以小组形式完成线上线下协作。
3.撰写课程设计报告,包括系统需求分析、系统设计和实现、测试和修复等环节的具体过程和结果。
4.课堂展示和答辩,展示所设计的员工工资管理系统,并回答审评师的问题及提出的建议。
五、评分标准1.理论知识掌握情况(占20%)。
2.系统设计和实现的质量与复杂度(占30%)。
3.系统测试和修复的质量(占20%)。
4.课程设计报告质量(占20%)。
5.课堂展示和答辩表现(占10%)。
六、结语公司员工工资管理系统课程设计旨在培养学生的系统设计和开发能力,掌握实践技能,培养解决问题的能力。
课程设计不仅是理论学习,还注重实践操作和团队协作,以实现培养学生综合素质的目标。
工资管理系统jsp课程设计
工资管理系统jsp课程设计一、课程目标知识目标:1. 掌握Java Server Pages(JSP)的基本语法和结构,理解JSP的运行原理。
2. 学会使用JSP与JavaBean相结合的方式实现工资管理系统的前端和后端功能。
3. 了解数据库连接和SQL语句在工资管理系统中的应用,能够实现数据的增删改查操作。
技能目标:1. 培养学生运用JSP技术进行网页设计的能力,提高解决问题的实践操作技能。
2. 培养学生独立设计和实现一个小型工资管理系统的能力,包括需求分析、功能设计、编码实现等。
3. 培养学生团队协作能力,提高项目管理和沟通协调技巧。
情感态度价值观目标:1. 培养学生对待编程的兴趣和热情,增强学习信息技术的自信心。
2. 培养学生具备良好的编程习惯,关注用户体验,提高对软件质量的追求。
3. 培养学生遵守职业道德,尊重知识产权,树立正确的价值观。
课程性质:本课程为实践性较强的课程设计,以项目为导向,旨在让学生在实际操作中掌握JSP技术,提高解决实际问题的能力。
学生特点:学生已具备一定的Java基础,了解基本的数据库知识,具有一定的编程能力和项目实践经验。
教学要求:结合学生特点和课程性质,教师应注重理论与实践相结合,引导学生主动参与,培养学生的动手能力和创新精神。
通过课程设计,使学生能够独立完成一个小型工资管理系统的设计与实现。
同时,注重过程评价,关注学生在课程学习中的具体表现,确保课程目标的达成。
二、教学内容1. JSP技术基础- JSP语法与结构- JSP内置对象及作用域- JSP页面跳转与重定向- JSP与JavaBean的交互2. 数据库连接与应用- JDBC技术简介- 数据库连接池技术- SQL语句编写与优化- 数据库操作(增删改查)3. 工资管理系统功能模块设计- 系统需求分析- 功能模块划分- 数据库表设计- 系统架构设计4. 工资管理系统功能实现- 用户登录与权限控制- 员工信息管理- 工资项目管理- 工资计算与发放5. 系统测试与优化- 功能测试- 性能测试- 用户体验优化- 系统安全优化教学内容安排和进度:第一周:JSP技术基础,了解工资管理系统需求第二周:数据库连接与应用,进行数据库表设计第三周:工资管理系统功能模块设计,编写各模块代码第四周:工资管理系统功能实现,进行系统测试与优化教材章节关联:本教学内容与教材中关于JSP技术、数据库应用和项目实践的相关章节紧密关联,涵盖了JSP基本知识、数据库操作和项目开发流程等内容。
基于JAVA的员工管理系统
息科学与工程学院毕业论文工作记录题目:基于JA V A的员工管理系统设计与实现学生姓名:学号:学制:班级:专业:计算机科学与技术年级:指导教师:成绩:完成时间:毕业设计(论文)选题申请表说明一、开题报告前的准备毕业设计(论文)题目确定后,学生应尽快征求导师意见,讨论题意与整个毕业设计(论文)(或设计)的工作计划,然后根据课题要求查阅、收集有关资料并编写研究提纲,主要由以下几个部分构成:1.研究(或设计)的目的与意义。
应说明此项研究(或设计)在生产实践上或对某些技术进行改革带来的经济与社会效益。
有的课题过去曾进行过,但缺乏研究,现在可以在理论上做些探讨,说明其对科学发展的意义。
2.国内外同类研究(或同类设计)的概况综述。
在广泛查阅有关文献后,对该类课题研究(或设计)已取得的成就与尚存在的问题进行简要综述,只对本人所承担的课题或设计部分的已有成果与存在问题有条理地进行阐述,并提出自己对一些问题的看法。
引用内容要有标注。
3.课题研究(或设计)的内容。
要具体写出将在哪些方面开展研究,要重点突出。
研究的主要内容应是物所能及、力所能及、能按时完成的,并要考虑与其它同学的互助、合作。
4.研究(或设计)方法。
科学的研究方法或切合实际的具有新意的设计方法,是获得高质量研究成果或高水平设计成就的关键。
因此,在开始实践前,学生必须熟悉研究(或设计)方法,以避免蛮干造成返工,或得不到成果,甚至于写不出毕业设计(论文)或完不成设计任务。
5.实施计划。
要在研究提纲中按研究(或设计)内容落实具体时间与地点,有计划地进行工作。
二、开题报告1.开题报告可在导师所在教研室或系内举行,须适当请有关不少于3位老师参加,导师及所有同导师的同学必须参加。
2.本表(页面:A4)在开题报告通过论证后填写,一式三份,本人、导师、所在系(要原件)各一份。
三、注意事项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 背景随着计算机技术的飞速发展,计算机在企业和大学管理中应用的普及,利用计算机实现人事工资的管理势在必行。
职工管理系统课程设计报告
职工管理系统课程设计报告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库。
JAVA课程设计--雇员信息管理系统
课程设计任务书目录1 设计目的..................................................................................................... 错误!未定义书签。
2 设计问题 (1)3 概要设计 (1)4 详细设计 (1)4.1 定义员工类 (1)4.2 主程序 (3)4.3 实现员工信息的录入 (6)4.4 实现员工信息的修改 (11)4.5 实现员工信息的查询 (18)4.6 实现员工信息的删除 (22)5 设计总结 (26)6 参考文献 (27)7 致谢 (27)一、系统描述实现功能:能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。
解决的问题:本系统实现了员工、部门、职位等信息的管理、查询、增加及删除,员工签到信息的管理等功能。
本系统是企业对自己公司内部员工管理的网站,主要实现如下目标:管理员的管理功能。
对员工信息的查询、更改、删除、增加等功能。
对部门信息的查询、更改、删除、增加等功能。
对职位信息的查询、更改、删除、增加等功能。
对员工签到信息的管理等功能。
二、设计目的通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。
使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。
三、设计问题设计题目:员工管理系统设计要求:(1)完成员工信息的添加、删除、查询、修改功能(2)使用用户界面操作(3)使用文件形式完成设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。
通过文件类型知识的应用,实现对员工信息的管理。
四、概要设计面板设计:首先设计一个容器,然后再容器中添加菜单,在菜单中添加选项,并在容器中加入面板,面板布局设置为CardLayout,最后将面板添加进容器。
数据库课程设计实验报告-工资管理系统
延安大学计算机学院实验报告专用纸实验室:软件工程实验室学号:实验日期: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。
工资管理系统使用手册
工资管理系统使用手册工资管理系统使用手册1.系统介绍1.1 系统概述工资管理系统是一款用于管理和计算员工工资的软件。
它提供了员工信息管理、工资计算、工资发放等功能,能够简化工资管理流程,提高工资管理效率。
1.2 系统目标- 管理员能够方便地维护员工信息,包括个人信息、职位信息、薪资信息等。
- 管理员能够快速准确地计算员工工资,考虑各种补贴、扣款因素。
- 员工能够查询自己的工资信息,包括工资结构、工资明细等。
2.系统安装与配置2.1 硬件要求- 至少4GB内存- 至少100GB磁盘空间- 支持Windows/Linux操作系统的计算机2.2 软件要求- Java JDK 8+- MySQL数据库- Tomcat服务器2.3 安装步骤1.安装Java JDK,并设置环境变量。
2.安装MySQL数据库,并创建空数据库。
3.部署Tomcat服务器。
4.将工资管理系统的安装包解压并复制到Tomcat的webapps目录下。
5.配置数据库连接信息。
6.启动Tomcat服务器,访问系统地质进行初始化配置。
3.系统功能说明3.1 员工信息管理3.1.1 添加员工在系统中录入员工的基本信息,包括姓名、性别、年龄、职位等。
3.1.2 修改员工信息对已有员工信息进行修改,如修改职位、调整薪资等。
3.1.3 删除员工信息删除离职或不需要再管理的员工信息。
3.2 工资计算3.2.1 设置薪资结构在系统中配置员工的薪资结构,包括基本工资、津贴、奖金、扣款等项目。
3.2.2 执行工资计算根据员工的薪资结构和考勤信息,自动计算员工的应发工资和实发工资。
3.2.3 手动调整工资在自动计算的基础上,可以手动调整员工的工资,如发放额外奖金、扣除罚款等。
3.3 工资发放3.3.1 工资单根据员工的实发工资,工资单并发送给员工。
3.3.2 工资发放记录记录所有的工资发放记录,包括发放日期、发放金额等信息。
4.附件本文档附带以下附件供参考:- 工资管理系统安装包- 数据库表结构脚本5.法律名词及注释在本文档中,以下法律名词及注释适用:- 劳动法:指中华人民共和国劳动法- 薪资结构:指员工薪资构成的各个方面,如基本工资、绩效工资等- 工资单:指用于记录员工工资发放信息的单据。
职工工资管理系统设计与实现
《JA V A程序设计》课程设计报告设计题目:职工工资管理系统设计与实现学院名称:专业班级:姓名:学号:目录一需求分析。
.。
..。
....。
.。
.。
.。
.。
.。
.。
..。
.。
.。
3二概要设计。
.。
.。
.。
.。
.。
...。
.。
...。
.。
.。
.。
3三详细设计..。
.。
....。
.。
.。
..。
.。
...。
.。
..。
.。
.。
.。
.5 3。
1 数据库设计。
.。
.。
..。
.。
.。
.。
.。
.。
33.2 模块及窗体设计。
.。
.。
.。
..。
.。
.。
.。
.。
.。
..。
33。
2。
1 数据库模块设计。
.。
.。
.。
..。
.。
53.2.2 用户登录识别模块。
..。
.。
.。
..。
.。
..。
.。
..。
63.2。
3管理员模块..。
.。
..。
..。
.。
.。
.。
..。
..。
8职工基本信息管理。
..。
.。
.。
..。
.。
.。
.。
.。
.。
. 9职工工资管理。
.。
.。
.。
.。
.。
..。
20 3。
2。
4 普通用户模块。
..。
.。
...。
.。
.。
.。
.。
.。
28 职工信息.。
.。
.。
.。
...。
.。
.。
.。
.。
28 3。
2。
5 系统管理模块。
.。
.。
.。
.。
.。
.。
.。
.。
.。
.。
153。
2。
5 主窗体菜单设计.。
.。
..。
.。
..。
.。
.。
..。
15四软件测试。
.。
.。
..。
.。
.。
.。
.。
.。
.。
...。
.36五总结。
.。
.。
.。
.。
...。
.。
.。
..。
.。
..。
36参考资料:....................................................。
.。
....17一需求分析本系统的主要目的就是实现职工工资管理系统设计与实现,使职工工资管理工作更加容易,高效地管理企业职工工资,从而提高工作效率,降低管理成本。
二概要设计/************************************************************************概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。
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 项目背景借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。
浅谈基于Java的单位薪资管理系统的开发与应用
浅谈基于Java的单位薪资管理系统的开发与应用作者:邵娜来源:《电脑知识与技术》2014年第07期摘要:在信息公开化的背景下,抓住单位工资绩效改革时机,为了方便员工的工资明细查询、纵向数据对比,同时也为财务处以及相关管理部分的经费流程管理、工资各项数据统计,利用MyEclipse开发软件,基于java语言和sql数据库以及tomcat环境工具,开发单位工资管理系统,从而大幅度减轻财务工作上的繁琐程序,也为信息公开化添砖加瓦。
关键词:MyEclipse;薪资管理系统;流程化管理; java+sql中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)07-1424-031 概述单位原有的发放方式为:各相关部门制作各种费用发放表,财务处进行审核并重新加工,才能向银行发出支付指令。
发放结束后,财务处还得再加工一次,计算个人所得税。
因此带来的问题:一是重复劳动、影响效率,二是多次加工,影响质量。
同时各个不同的部门制表,格式不统一,难以统计汇总,职工查询困难,领导决策分析需要的数据也难以及时抓取。
实施教职工薪资管理系统,将一个信息源在多个环节共享,可以有效地提升工资效率和保证工作质量,满足教职工的查询需求,推进财务公开,并且可以实现过程管理,统计汇总相关数据,为领导决策提供依据。
通过该管理系统的研究,深入研究单位各岗位人员工资信息查询需求,研究工资制定以及查询方案,开发符合单位实际的查询软件,努力提高工作效率,保证工作质量,满足职工需求,加强财务管理,为事业决策服务。
2 薪资管理系统的需求以及功能设计薪资管理系统主要信息有科室、工资项、年度、人事类别、外挂公子、学历、职务级别、职称、工资性质、职称级别、归口学院、职务等一级项目,由于种类繁多,可以根据需求进行自定义设置各种人员信息以及定义各类二级项目名称,可以通过基础信息设置来进行维护基础信息,比如工资项可以分为固定类与自定义项。
员工薪资管理系统课程设计
员工薪资管理系统课程设计学院:班级:学号:姓名:余黎晨李雪敏敬翰林颜学宏指导教师:李竹林目录一:绪论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开发背景当今社会,随着企业人数的不断增加,企业员工薪资的管理工作也越来越复杂,资金是企业生存的核心部分,而资金流动也是关键环节,随着计算机的普及,计算机管理系统已经原来越来越广泛的应用于各个中小型企业中,用计算机取代手工对企业管理的操作也是势在必行的,并且人为操作容易造成信息错误,纸质材料不易保存,可能会导致企业运转出现滞缓现象,影响企业发展。
职工管理系统课程设计报告
职工管理系统课程设计报告一、项目背景随着信息技术的迅速发展,企业对于职工管理系统的需求日益增长。
职工管理系统作为一种集成化的管理工具,可以帮助企业高效地管理员工信息、薪资福利等相关数据,提升管理效率、节省人力成本。
本课程设计旨在通过开发一个职工管理系统来帮助学生深入理解管理信息系统的基本原理和应用。
二、项目目标本项目旨在设计并实现一个功能完善的职工管理系统,主要包括以下目标: 1. 实现职工信息的录入、修改和查询功能; 2. 实现薪资福利的管理和计算功能; 3. 实现权限管理和安全控制功能; 4. 提升系统的用户友好性和操作性; 5. 实现系统的数据备份和恢复功能。
三、系统需求分析3.1 功能需求1.职工信息管理模块:包括职工信息的录入、修改和查询功能;2.薪资福利管理模块:包括薪资发放、津贴计算等功能;3.权限管理模块:包括用户权限分配和访问控制功能;4.数据备份模块:包括定期数据备份和恢复功能。
3.2 非功能需求1.用户友好性:系统界面简洁明了,操作简单易懂;2.数据安全性:系统应具有良好的数据加密和权限控制机制;3.稳定性:系统应具有一定的容错能力,能够稳定运行。
四、系统设计与实现4.1 系统架构设计本系统采用B/S架构,前端使用HTML、CSS、JavaScript等技术开发,后端采用Java语言搭建,数据库采用MySQL存储数据。
4.2 模块设计1.职工信息管理模块:包括职工信息的增删改查功能;2.薪资福利管理模块:包括薪资发放、津贴计算等功能;3.权限管理模块:包括用户权限分配和访问控制功能;4.数据备份模块:包括数据备份和恢复功能。
4.3 系统界面设计系统界面简洁明了,采用响应式设计,适配不同大小屏幕的设备,提供友好的用户交互体验。
五、系统测试与维护5.1 系统测试系统测试包括单元测试、集成测试、系统测试和用户验收测试,确保系统功能正常、性能稳定。
5.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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、设计目的 (2)二、功能介绍 (2)三、程序流程 (2)四、设计步骤 (3)五、设计总结 (7)六、程序清单 (8)七、参考文献 (17)通过课程设计,使学生提高理论联系实际解决实际问题的能力;也使学生对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理解;进而提高学生的学习兴趣为其将来顺利进入毕业环节作必要的准备。
二、功能介绍(1)具有新用户注册功能。
(2)具有注册用户登录功能。
(3)具有职工工资的录入功能,要求只录入工资各项,自动计算每个职工工资总额。
(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。
(5)具有按条件删除数据功能。
三、程序流程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全部查找界面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删除功能界面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);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 blocke1.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);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;}String Money=String.valueOf(money);newItemTableItem.setText(6,Money);}}} catch (SQLException e1) {// TODO Auto-generated catch blocke1.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);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);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);//}@Overrideprotected 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著,张玉清、吴浦峰、尚勇等译,清华大学出版社。