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

合集下载

高校人事工资管理系统设计与实现

高校人事工资管理系统设计与实现

高校人事工资管理系统的设计与实现摘要:针对在手工处理人事工资管理信息的过程中存在效率低下的问题,在分析某高校人事工资管理实际现状的基础上,本文设计出一套人事工资管理系统,在某高校实际应用方面取得了一定的效果,可以满足学院日常工作管理与员工工资管理,实现学院的无纸化办公。

关键词:工资管理信息;数据库;系统模块设计中图分类号:tp311.52高校人事工资管理是一个繁琐而复杂的过程,且对工作人员的要求较严格,而且每月都要重复的进行操作,这就在无形中浪费了管理人员大量的时间和精力。

管理人员计算工资,不仅要确保工资的准确性,还要有一定的时效性。

虽然可以使用电脑中的各种统计工具对工资进行计算,但是随着计算机技术的飞速发展,急需要在业务管理上规范工资与各项费用的计算。

特别是财务管理部门,要严格杜绝计算错误的产生。

另外,对于任何需要手动填写的工资表格,现代化的数据处理服务具有无可比拟的优势。

利用人事工资管理系统可以完成自动计算工资的工作,并使大型企业和中小型企业能够利用it技术支持企业高效率的人事管理的日常任务,使其适应现代化的企业管理,促进就业和人事管理的科学化发展,且降低管理成本。

另外其优势是可以提高效率,使其科学化,规范化的管理。

1 技术简介powerbuilder 12是专为各种应用系统开发的数据库客户端工具,它可也构成一个客户机/服务器或其他的数据库服务器(如sybase,甲骨文,ms sql,informix等)的结构,也可作为dba,foxpro文件类型成为excel数据源,实现这些数据文件有效的连接。

对于不同类型的数据源(数据),由一个特定的软件接口连接使用powerbuilder的各种数据库连接方式,具体实现方式有两种:(1)通过odbc(开放的数据库connecttivity)实现通用接口软件。

(2)提供了一个特殊的接口,使ms sql,informix,sybase 等通过powerbuilder来实现链接。

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

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

《JA V A程序设计》课程设计报告设计题目:职工工资管理系统设计与实现学院名称:专业班级:姓名:学号:目录一需求分析。

..。

.。

..。

..。

.。

.。

.。

..。

.。

3二概要设计。

.。

.。

..。

.。

..。

..。

.。

.。

.。

.。

.。

.。

.。

3三详细设计.。

.。

..。

.。

.。

.。

.。

.。

.。

.。

.。

.。

.。

53.1 数据库设计。

.。

.。

.。

.。

.。

.。

.。

.。

.。

.。

33.2 模块及窗体设计。

.。

.。

.。

.。

.。

...。

..。

.。

.。

.。

.。

.。

.3 3.2.1 数据库模块设计。

.。

..。

.。

.。

..。

.。

.。

..。

.。

.。

53.2.2 用户登录识别模块...。

..。

..。

...。

.。

.。

..。

63.2.3管理员模块。

.。

...。

..。

.。

.。

..。

.。

..。

8职工基本信息管理。

.。

..。

.。

..。

.。

.。

9职工工资管理.。

..。

.。

.。

.。

.。

..。

.。

.。

.。

.。

203。

2。

4 普通用户模块。

.。

.。

.。

..。

.。

.。

..。

.。

.。

.。

28 职工信息...。

.。

.。

..。

.。

..。

.。

.。

..。

.。

283.2。

5 系统管理模块.。

.。

.。

.。

.。

...。

.。

.。

.。

..。

.153.2。

5 主窗体菜单设计。

.。

.。

..。

.。

.。

.。

.。

.。

.。

15 四软件测试.。

..。

.。

.。

.。

.。

.。

..。

.。

.。

.。

.。

.。

...。

36五总结。

.。

.。

.。

..。

..。

.。

.。

.。

.。

.。

.。

.。

36 参考资料:.....................................................。

..17一需求分析本系统的主要目的就是实现职工工资管理系统设计与实现,使职工工资管理工作更加容易, 高效地管理企业职工工资,从而提高工作效率,降低管理成本。

二概要设计/************************************************************************概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

工资管理系统的设计与实现论文

工资管理系统的设计与实现论文

摘要在企业单位以往的工资录入,计算、合计等需要通过大量的手工完成,数据量多,处理速度慢,而且极易出错,导致工作效率低。

本论文目的在于在现行工资管理制度的基础上,建立科学的计算机工资管理系统数据库,用计算机工作代替以往大量的手工重复劳动以减轻工作人员的劳动量,提高工作效率。

本系统结合企业的实际需要,通过对JAVA开发工具、数据库以及SQL语言的深入学习及实践,主要完成了工资理管系统的需求分析、数据库设计以及前台程序简单设计与开发。

系统包括工资、部门、和人员等数据库文件,并设有数据管理、部门管理、人员管理等功能,通过对数据库的控制和管理,可实现查询、增加、删除、修改等功能。

该设计基本合理,能够满足工作中的基本需要。

最后还对本系统作了客观评价评价,指明了系统的现实意义、缺点以及系统的升级方向。

[关键词] 数据库设计;工资管理;SQL Server;JA V A目录1绪论 (2)2 需求分析 (3)2.1 功能需求 (4)3概念结构设计 (5)3.1 总E-R图 (6)3.2 数据字典 (7)4逻辑结构设计 (7)4.1 系统结构图 (8)4.2 数据模型转换 (9)4.3 表的建立 (9)5数据库系统管理设计 (12)5.1 表关系实现 (12)5.2 关系图 (13)6 附:前台简单设计 (10)7 小结 (12)8 谢辞 (13)9 参考文献 (13)1绪论本课题将设计一个应用与企业的工资管理系统。

随着国民经济的急速发展,企业的工资应用体系也变的越来越复杂,企业中,部门、职务、工作效益等与工资管理有关的信息随之急剧增加。

在这种情况下单靠人工来处理员工的工资不但要消耗大量的人力和物力,而且极容易出错。

该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列工作,诸如增加员工添加删除、工资设置、修改、查询、统计等操作。

这样就使财务人员可以快捷高效地完成工资管理任务。

工资管理重复性、规律性、时间性,使得工资管理计算机化成为可能。

基于VB的工资管理系统设计与开发

基于VB的工资管理系统设计与开发

基于VB的工资管理系统设计与开发工资管理系统是一种用于管理员工薪酬信息的软件系统,可以帮助企业有效地管理员工工资发放、报表生成、数据分析等工作。

VB(Visual Basic)是一种使用广泛的编程语言,可以用于开发各种应用程序。

本文将介绍基于VB的工资管理系统的设计与开发过程。

一、需求分析在设计工资管理系统之前,首先需要进行需求分析,明确系统具体的功能和要求。

一般来说,工资管理系统需要实现以下功能:1.员工信息管理:包括员工基本信息、薪资信息、考勤记录等。

2.薪资计算:根据员工考勤记录和工资标准,自动计算每位员工的薪资。

3.工资发放:生成工资条并记录每位员工的发放情况。

4.报表生成:生成各种报表,如薪资明细表、员工考勤表、工资总额统计等。

5.数据分析:可对员工薪资情况进行数据分析和统计。

二、系统设计在进行系统设计之前,需要确定系统的架构和数据库设计。

可以采用三层架构,即用户界面层、业务逻辑层和数据访问层。

数据库设计可采用关系型数据库,存储员工信息、薪资计算结果、考勤记录等数据。

1.用户界面设计:设计用户友好的界面,包括员工信息管理界面、薪资计算界面、工资发放界面等。

2.业务逻辑设计:编写各种业务逻辑代码,包括员工信息管理、薪资计算、工资发放等功能。

3. 数据访问设计:通过ADO(ActiveX Data Objects)技术进行数据库的连接和操作,实现数据的读取和更新。

三、系统开发在系统设计完成后,可以进行系统的开发和编码。

以下是基于VB的工资管理系统的开发步骤:1. 创建VB项目:打开Visual Studio并创建新的VB项目,选择Windows窗体应用程序。

2.设计界面:设计各个功能界面,包括员工信息管理界面、薪资计算界面、工资发放界面等。

3.编写业务逻辑代码:实现员工信息的添加、修改、删除功能,编写薪资计算逻辑和工资发放逻辑。

4.数据访问代码:使用ADO技术连接数据库,编写SQL语句进行数据的读取和更新操作。

职工工资管理系统c++程序设计报告

职工工资管理系统c++程序设计报告

职工工资管理系统c++程序设计报告职工工资管理系统是一种用于管理员工薪资的软件系统。

下面是一个使用C++编写的职工工资管理系统的程序设计报告。

## 设计与实现### 设计该系统的设计主要考虑到以下几个方面:1. 功能需求:设计一个能够记录职工的基本信息、薪资信息、请假信息、加班信息等的系统。

2. 数据库设计:设计一个可以存储数据的数据结构,包括表格和字段。

3. 界面设计:设计一个用户友好的界面,方便用户进行操作。

4. 安全性:设计一个安全性措施,保证数据的安全性和隐私性。

### 实现1. 数据库设计:使用MySQL数据库进行数据存储。

2. 界面设计:使用Qt Creator开发界面。

3. 程序实现:使用C++语言进行程序实现。

#### 功能实现1. 记录职工基本信息:包括职工ID、姓名、性别、出生日期、身份证号码、联系方式等。

2. 记录薪资信息:包括基本工资、基本工资+津贴、基本工资+补贴、奖金等。

3. 记录请假信息:包括请假日期、请假原因、请假时间等。

4. 记录加班信息:包括加班日期、加班时间、加班地点、加班原因等。

5. 记录职工基本信息与薪资信息的关联关系。

6. 记录加班信息与请假信息的关联关系。

7. 显示当前职工的工资信息、请假信息、加班信息等。

8. 允许用户对职工的工资信息、请假信息、加班信息等进行编辑和删除。

## 性能测试为了测试系统的性能和稳定性,我们使用了以下方法:1. 模拟大量数据的操作:在系统中添加大量数据,并对其进行各种操作。

2. 进行并发测试:在系统中添加并发用户,并对系统进行各种操作。

3. 进行压力测试:在系统中添加大量压力,并通过增加并发用户等方式对系统进行压力测试。

通过以上方法,我们测试了系统的性能和稳定性,并得到了以下结果:- 系统在高并发情况下能够稳定运行。

- 系统在低并发情况下也能够流畅运行。

- 系统在高压力情况下能够快速响应,并保持稳定运行。

- 系统在低压力情况下也能够流畅运行。

工资管理系统设计论文

工资管理系统设计论文

工资管理系统的设计与实现开题报告一、文献综述目前市面上流行的工资发放软件不少。

但是,对于企、事业单位的工资发放来说,不需要太大的数据库系统。

只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位这三方对数据的管理及需求的系统。

我们的目标就是在于开发一个功能实用,用户(财务部、其他相关部门、银行)操作方便,简单明了的工资发放软件。

二、选题的目的和意义实现本单位财务部门对工资发放的集中管理。

可供财务人员对本单位的人员工资进行增加、删除、修改、查询、导入、导出文件、输出报表,并对系统的可登录人员进行管理;同时通过菜单关闭功能使本单位其他相关部门的人员对工资的数据编辑无法操作,只能通过查询或导出文件来了解本单位的工资发放情况;对工资发放中的应发工资合计、代扣个人所得税及个人实发工资等项目由系统自动进行计算;同时本系统还可对工资发放情况进行多角度查询,并转换成可与银行UNIX平台接口的数据形式以便于委托银行办理代发工资业务。

本系统的最终目的是为了能够对工资发放进行有效的管理。

财务部门人员能够高效快捷地对工资数据进行编辑,避免进行简单的重复计算,而单位其他相关部门人员可多角度查询本单位的工资发放情况,从而使工资发放数据既得到安全控制又得到宏观管理。

三、研究方案首先,单位财务人员以系统管理员身份输入操作员名称和密码,请求登录。

若密码跟账号相符,登录成功,则允许执行数据编辑、数据查询、数据导入、数据导出、系统管理菜单功能。

其次,在财务人员执行系统管理中的增加用户菜单功能增加用户成功后,作为可登录人员允许单位相关部门人员以一般人员身份输入操作员名称和密码,请求登录。

若密码跟账号相符,登录成功,则系统关闭数据编辑、数据导入以及系统管理中的增加用户、删除用户等菜单功能,只允许执行数据查询、数据导出和系统管理中的修改密码等菜单功能。

四、进度计划构思管理系统,实际考察,搜集相关信息。

书写开题报告,阅读相关书籍及资料。

工资管理系统的设计与实现共3篇

工资管理系统的设计与实现共3篇

工资管理系统的设计与实现共3篇工资管理系统的设计与实现1工资管理是企业运营中非常重要的一环,涉及到了员工的薪酬待遇,也影响到了企业的管理效率和形象。

为了确保员工的福利待遇得到保障,减少企业管理成本,提高企业效益,因此设计实现工资管理系统就显得尤为必要。

一、需求分析在设计工资管理系统之前,需要先对企业的薪酬管理需求进行分析。

首先,系统需要能够支持对员工基本信息和个人工资等信息进行维护和管理,包括薪资、社保、公积金等各种福利待遇。

其次,系统要能够支持员工的计薪、发薪和结薪等工作,并能够自动生成工资条。

另外,系统还需要能够自动生成税务报表、社保缴纳报表和公积金缴纳报表等。

二、系统设计在需求分析的基础上,需要进行系统的设计。

工资管理系统可以分为以下几个模块:1. 员工信息管理模块:该模块主要用于维护员工的基本信息,包括姓名、性别、年龄、出生日期、婚姻状况、籍贯、住址、联系电话等。

在工资核算的过程中,员工的个人基本信息是非常重要的数据,这些数据对于社保和公积金的缴纳以及工资的计算都有一定的影响。

2. 薪资管理模块:该模块主要用于维护员工的薪资信息,包括基本工资、津贴、奖金、加班费等。

在计算员工工资时,需要在该模块中录入员工的薪酬信息,并根据公司的薪酬政策进行计算。

3. 社保管理模块:该模块主要用于维护员工的社保信息,包括养老保险、医疗保险、生育保险、失业保险等。

由于每个员工的社保缴纳费用不同,因此在该模块中需要根据员工的实际情况进行管理以及计算缴纳费用。

4. 公积金管理模块:该模块主要用于维护员工的公积金信息,包括个人账号、缴纳比例、缴纳基数等。

同样的需求,在该模块中需要根据员工的实际情况进行管理以及计算缴纳费用。

5. 工资核算模块:该模块主要用于进行员工的工资核算,包括计算薪资、社保、公积金等项目。

系统可以根据公司制定的薪酬政策进行计算,并生成员工的工资条。

6. 税务报表模块:该模块主要用于生成税务相关的报表,包括个人所得税缴纳证明等。

工资管理系统实验报告

工资管理系统实验报告

工资管理系统实验报告工资管理系统实验报告一、引言随着社会的不断发展,企业管理的重要性日益凸显。

而工资管理作为企业管理的重要组成部分,对于保持员工积极性和提高工作效率具有重要意义。

为了更好地管理和分配工资,我们开发了一款工资管理系统。

本实验报告旨在介绍该系统的设计与实现过程,并对其进行评估和总结。

二、系统设计与实现1. 需求分析在进行系统设计之前,我们首先进行了需求分析,明确了系统的功能和特点。

根据企业的实际情况和需求,我们确定了以下主要功能:- 员工信息管理:包括员工基本信息、薪资等级、岗位职责等;- 工资计算与发放:根据员工的薪资等级和工作情况,自动计算工资并进行发放;- 绩效考核:根据员工的绩效情况,进行考核评定;- 工资报表生成:生成各种类型的工资报表,方便管理层进行分析和决策。

2. 系统架构基于需求分析的结果,我们设计了以下系统架构:- 前端界面:采用用户友好的界面设计,方便员工和管理层进行操作;- 后端数据库:存储员工信息、薪资等级、绩效考核结果等;- 业务逻辑层:负责处理前端与后端之间的数据交互和业务逻辑处理;- 数据报表层:生成各类工资报表,提供给管理层进行分析和决策。

3. 系统实现为了实现上述系统架构,我们采用了以下技术和工具:- 前端开发:使用HTML、CSS和JavaScript等技术,实现用户界面的设计与交互;- 后端开发:采用Java语言和MySQL数据库,实现业务逻辑和数据存储;- 数据报表生成:使用Python编程语言和数据分析库,生成各类工资报表。

三、系统评估与总结1. 优点通过实际应用和测试,我们发现该工资管理系统具有以下优点:- 简化工资管理流程:系统自动计算工资和绩效考核结果,减少了人工操作和错误率;- 提高工作效率:系统提供了快速查询和报表生成功能,方便管理层进行决策;- 提升员工满意度:准确、及时地发放工资,增加了员工对企业的信任和归属感。

2. 不足与改进然而,我们也意识到该系统还存在一些不足之处:- 用户体验待优化:界面设计可以更加美观和直观,提升用户体验;- 数据安全性有待加强:加强数据加密和权限管理,保护员工信息的安全性;- 功能扩展空间:考虑增加更多的功能模块,如福利管理和培训记录等。

基于python的工资绩效管理系统的设计与实现

基于python的工资绩效管理系统的设计与实现

基于python的工资绩效管理系统的设计与实现设计和实现一个基于Python 的工资绩效管理系统涉及多个方面,包括数据库设计、用户界面设计、业务逻辑实现等。

以下是一个简单的指南,帮助你开始这个项目。

1. 数据库设计首先,你需要设计数据库以存储员工信息、工资信息和绩效数据。

使用SQLite、MySQL 或PostgreSQL 等数据库管理系统。

```sql--员工信息表CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(100),position VARCHAR(100),department VARCHAR(100));--工资信息表CREATE TABLE salaries (id INT PRIMARY KEY,employee_id INT,salary_amount DECIMAL(10, 2),month DATE,FOREIGN KEY (employee_id) REFERENCES employees(id));--绩效信息表CREATE TABLE performance (id INT PRIMARY KEY,employee_id INT,performance_score INT,month DATE,FOREIGN KEY (employee_id) REFERENCES employees(id));```2. Python 代码#2.1 数据库连接使用Python 的数据库连接库(例如`sqlite3`、`mysql-connector` 或`psycopg2`)连接到你```pythonimport sqlite3# 连接到SQLite 数据库conn = sqlite3.connect('your_database.db')cursor = conn.cursor()```#2.2 员工管理实现员工信息的增加、删除和查询功能。

工资管理系统课程设计报告

工资管理系统课程设计报告

工资管理需求。
02
存在问题
系统在处理大量数据时可能会出现性能瓶颈,需要进一步优化数据库设
计和查询算法。
03
改进建议
可以考虑采用分布式数据库或云计算技术来提高系统处理能力和扩展性
;同时,可以加强对系统的监控和日志分析,及时发现并解决问题。
06
课程设计总结与展望
课程设计成果总结
工资管理系统的设计与实现
服务器:Tomcat
04
05
操作系统:Windows 10
编码实现
数据模型设计
设计工资条、员工、部 门等数据模型,并实现 数据模型之间的关系。
数据库操作
使用JDBC连接MySQL 数据库,实现数据的增
删改查操作。
业务逻辑实现
实现工资计算、工资条 生成、员工管理、部门
管理等业务逻辑。
界面设计
使用Java Swing设计用 户界面,包括登录界面 、主界面、工资条界面
选用MySQL数据库,保证数据的稳定性和安全性。
数据表设计
设计员工信息表、工资条表、考勤表、奖惩表等数据表,定义字段 、数据类型、约束等属性,实现数据的规范化存储。
数据关系
通过外键关联实现数据表之间的关联,保证数据的一致性和完整性 。
界面设计
01
02
03
界面风格
采用简洁、大气的设计风 格,符合企业用户的审美 习惯。
报告范围
系统需求分析
对工资管理系统的需求进行详细分析 ,包括功能需求、性能需求、安全需 求等。
01
02
系统设计
根据需求分析结果,设计系统的整体 架构、数据库结构、功能模块等。
03
系统实现
依据系统设计,采用合适的编程语言 和开发工具进行系统编码和实现。

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

工资管理系统的设计与实现
DTB S N FR A1N A A E E T AA AE DI 0 M T0 N G M N A N M
数据库与信息管理
工资管理 系统 的设计与实现
常 晓杰 ,杨 慧霞 ,胡 韵华
( 河南许 昌许继 电气有 限公 司,河南 许 昌 4 10 ) 6 0 0 摘 要 : 随着软件行业的快速发展 ,管理信息 系统 已经在 各个行 业得到普遍 的应 用。通过对一 个工 资管包 括人员表 和权限表 ,人员 表控制 可登 录 的人员 ,权 限表用来控 制可登 录人员 的操 作权 限。本 系统从 简考虑 ,只设计 了人员表 ,对可登录的人员进行控制 。 界 面表示层 :T资 管理 系统提供 给用户 的操 作接 口。该
层 把用户通 操作请 求传递 给业务逻辑 层 ,并 把业 务逻辑层 的
l 系统分 析
该系统 实现 目的是辅助财务人员进行上资的核算 、打印T 资报表并进行分类统计、汇总。考虑大多数财务人员使用习惯 , 本 系统基 于 Widw 平 台开发运行 。开发T具 D lh 7i nos e i l p n ,采 用 A cs 数据库。 ces
2 系统 构 架
反馈信息按指定 的格式反馈给用户。 业 务逻辑层 :该层 完成两 份工作 ,第一 就是接 收界 面表
()基础数据信息 :基础数据是业务数据 的支撑 ,一方 2
示层 的请求 ,并把处理 结果反馈 给界 面表示 层 。第 二就是 根 据用 户请求 ,把必要 的数据存人 数据库 或者从 数据库 中取 出
C HANG Xioi Y aje, ANG Huxa, ii HU n u Yu h a
( nnX ca gX lc i C .Ld , n n Xuh n 6 0 0 Hea u hn JEetc o, t. Hea c ag 4 10 ) r

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

工资管理系统实验报告

工资管理系统实验报告

工资管理系统实验报告工资管理系统实验报告一、引言工资管理是企业管理中至关重要的一环。

一个高效的工资管理系统能够帮助企业实现工资发放的准确性、及时性和公正性,提高员工的满意度和工作积极性。

本实验旨在设计和实现一个工资管理系统,以提升工资管理的效率和准确性。

二、系统设计与实现1. 系统需求分析在进行系统设计之前,我们首先进行了系统需求分析。

通过与企业管理人员的沟通和调研,我们确定了以下几个主要的系统需求:- 工资计算:系统能够根据员工的基本工资、绩效考核等因素,自动计算出每个员工的应发工资。

- 工资发放:系统能够自动将应发工资转账至员工的银行账户,并生成工资发放记录。

- 工资查询:员工能够通过系统查询自己的工资明细和历史工资记录。

- 统计分析:系统能够生成工资统计报表,包括平均工资、工资分布等。

2. 数据库设计根据系统需求,我们设计了一个包含以下几个主要表的数据库:- 员工表:存储员工的基本信息,包括姓名、工号、职位等。

- 工资表:存储每个员工的工资明细,包括基本工资、绩效工资等。

- 发放记录表:存储每次工资发放的记录,包括员工工号、发放日期等。

3. 系统界面设计为了提高用户的使用体验,我们设计了一个简洁直观的系统界面。

界面主要包括以下几个功能模块:- 员工信息管理:用于添加、修改和删除员工信息。

- 工资计算:根据员工的基本信息和绩效考核,自动计算应发工资。

- 工资发放:将应发工资转账至员工的银行账户,并生成发放记录。

- 工资查询:员工能够通过输入工号查询自己的工资明细和历史记录。

- 统计分析:生成工资统计报表,支持按部门、职位等条件进行筛选和排序。

4. 系统实现我们使用了Java语言和MySQL数据库来实现该工资管理系统。

通过使用Java的GUI库和MySQL的JDBC驱动,我们成功地编写了一个可运行的工资管理系统。

三、实验结果与讨论经过系统的设计和实现,我们进行了一系列的实验测试。

在测试过程中,我们模拟了不同的工资计算和发放场景,并对系统的准确性和稳定性进行了评估。

小型工资管理系统的设计与实现

小型工资管理系统的设计与实现

小型工资管理系统的设计与实现一、引言随着现代企业的不断发展,工资管理变得愈加复杂。

如何快速、准确地计算出员工的薪资水平,如何发放薪资并记录统计,成为了企业管理者们的一大难题。

针对这一问题,设计一个小型的工资管理系统变得尤为必要。

本文将介绍一款小型工资管理系统的设计与实现,该系统主要包括员工信息管理、薪资管理、考勤管理、绩效管理等模块,旨在为企业管理者提供一种快速便利的工资管理方案。

二、功能需求(一)员工信息管理员工信息管理是整个系统的基础,它主要包含员工的基本信息、入职时间、工作职责、薪资结构等信息。

管理员可以通过该模块对员工的基本信息进行增、删、改、查操作,也可以根据员工的薪资结构自动生成员工的工资信息。

同时,管理员也可以将员工按部门、职务等进行分类和管理。

(二)薪资管理薪资管理是工资管理系统的核心部分,主要包括员工的实际工资、考勤信息、支付方式等内容。

管理员可以在从员工信息管理模块中获取员工的薪资结构后,根据员工的具体情况计算出实际工资,再根据支付方式进行发放。

同时,管理员还可以查看员工的历史工资信息,并进行统计分析,以便于企业可以更好地了解员工的工资水平和发展趋势。

(三)考勤管理考勤管理是对员工工作时间和工作质量的评估,主要包括员工的迟到、早退、缺勤等情况。

管理员可以通过该模块记录员工打卡情况,并及时发现和纠正违规行为。

同时,管理员还可以根据员工的考勤情况对员工进行奖惩,以激励员工对工作的积极性。

(四)绩效管理绩效管理是对员工工作质量和工作成效的评估,主要包括员工的工作进度、工作质量、工作态度等维度。

管理员可以通过该模块对员工的绩效情况进行评估,并及时反馈给员工。

同时,管理员还可以根据员工的绩效情况进行奖惩,以激励员工进一步提升工作能力和工作水平。

三、技术架构本小型工资管理系统基于Web应用程序开发,采用的开发语言为PHP,数据库采用MySQL,Web服务器采用Apache,前端框架采用BootStrap。

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

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

职工工资管理信息系统设计与实现学院:经济与管理学院班级: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 任务与分析分析你的设计任务,有什么难点?怎么解决?完成的步骤!职工工资管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

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

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

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

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

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

大学毕业设计---工资管理系统设计与实现

大学毕业设计---工资管理系统设计与实现

湘潭大学毕业设计题目:工资管理系统院系:职业技术学院所学专业:计算机网络与软件应用专业学号:2003203336姓名:高翔指导老师:谢宏宇完成日期:2006年5月湘潭大学毕业论文(设计)任务书论文(设计)题目:工资管理系统学号:2003203336 学生姓名:高翔专业:计算机网络与软件应用0303班指导教师姓名(职称):谢宏宇、黄书植系(教研室)主任:龙海洋一、主要内容及基本要求图书管理系统适用于中小规模的图书管理工作,如:单位图书馆或图书租借机构等。

本系统提供完善的工资信息添加、删除、修改等操。

系统数据库采用微软的Access。

要求对本系统的数据录入界面进行“人性化”设计,以尽量减轻录入人员的工作量。

二、重点研究的问题三、进度安排四、应收集的资料及主要参考文献湘潭大学毕业论文(设计)评阅表院(系)职业技术学院专业计网0303班学号2003203336 姓名高翔论文(设计)题目:工资管理系统评阅人姓名(职称):评阅日期:目录摘要 (6)abstract (7)文献综述 (8)第一章前言 (12)1.1 问题的提出 (12)1.2 解决的方法 (13)1.3 系统要求的运行环境 (13)1.4 开发工具的使用 (13)1.4.1 Visual Basic的使用及安装步骤 (13)1.4.2 数据库:Microsoft Access (14)1.4.3 数据库访问方式:ADO (15)第二章开发语言简介 (16)2.1 Visual Basic 6.0简介 (16)2.2 Access简介 (17)2.3数据库应用系统开发简介 (17)2.3.1数据库管理系统 (18)2.3.2数据库模式 (18)2.3.3数据库理论基础 (18)2.3.4数据库系统设计及范式分析 (19)第三章管理信息系统 (20)3.1什么是管理信息系统 (20)3.2管理信息系统的开发原则 (20)3.3管理信息系统的概念结构及功能结构 (21)第四章概要设计 (25)4.1系统结构图 (25)4.2系统概要设计 (26)4.3系统设计思路 (26)4.4运行设计 (27)4.5数据库设计 (27)4.5.1数据库表格设计...................................................................... 错误!未定义书签。

工资管理系统的设计和开发

工资管理系统的设计和开发

工资管理系统的设计和开发一、前言随着现代企业管理的不断发展和进步,人力资源管理也逐渐成为员工之间、企业之间等现代社会中极其重要的关键单元。

在企业的整个管理体系中,工资管理一直是一个非常复杂而且重要的任务,因此,如何设计和开发一款高效的工资管理系统已经成为企业发展的一个必备项目。

二、系统目标1.自动化的工资计算功能:工资管理系统需要能够自动计算员工工资,并根据不同的工种和部门管理的不同,按照相应的算法进行薪酬计算。

2.员工信息管理:主要包括员工个人信息的录入、查看、修改、删除等操作。

3.考勤管理:系统应当能够对员工的请假、迟到、早退等情况进行记录,并加以处理。

4.统计报表生成:系统应当能够生成各类财务和管理报表,包括员工薪酬报表、财务报表、卫生管理报表等等。

5.更好的安全性:系统应该具有较高的安全性能力,保证敏感信息不被泄露或篡改。

6.便捷的操作:应该具有轻松方便的操作和良好的用户体验。

三、系统分析和设计1.系统架构工资管理系统主要由前台和后台两部分构成,前台主要负责与用户进行交互,后台主要负责数据处理和逻辑处理等任务。

系统的架构应该合理,设计合理的数据流和功能模块,从而使得各个模块之间相互独立,并且能有效地协同工作。

2.数据库设计工资管理系统中的数据库设计应该包含员工信息、部门信息、薪酬计算、统计报表等多个方面。

其中员工信息主要包含个人基本信息、工资基础数据、考勤记录等信息,而部门信息主要包括部门名称、部门编号、部门经理信息等内容。

薪酬计算主要根据系统中存储的员工信息和部门信息,自动进行计算,并在需要时生成各种统计报表,从而方便管理者进行决策。

四、系统开发系统开发主要包括前端开发和后端开发。

前端开发主要负责系统的界面设计、用户交互流程设计等工作;而后端开发则主要负责系统的业务逻辑设计、数据处理逻辑等工作。

1.前端开发前端开发需要考虑系统的用户界面,从而使得系统的操作更简单、方便。

在这方面,应该注重系统的易用性和可扩展性,确保系统能够适应不断变化的需求。

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

《JA V A程序设计》课程设计报告设计题目:职工工资管理系统设计与实现学院名称:专业班级:姓名:学号:目录一需求分析。

3二概要设计。

3 三详细设计。

53.1 数据库设计。

33.2 模块及窗体设计。

33.2.1 数据库模块设计。

53.2.2 用户登录识别模块。

63.2.3管理员模块。

8职工基本信息管理。

9职工工资管理。

203.2.4 普通用户模块。

28职工信息。

283.2.5 系统管理模块。

153.2.5 主窗体菜单设计。

15四软件测试。

36 五总结。

36 参考资料:....................................................。

..17一需求分析本系统的主要目的就是实现职工工资管理系统设计与实现,使职工工资管理工作更加容易, 高效地管理企业职工工资,从而提高工作效率,降低管理成本.二概要设计/************************************************************************ 概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。

项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分。

概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束,以达到各个模块之间可以相互交流的目的。

概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验。

2.1 概要设计的原则概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。

概要设计要坚持以下几个原则。

(1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。

解决复杂问题的方法是将其分解成几个小问题,一个个来解决。

(2)提高代码重用性:在面向对象设计中,首先考虑的就是代码的重用,一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力。

(3)从上而下层层分析:概要设计要从整体出发,逐个剖析软件的功能,从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块。

(4)一致性原则:概要设计要求所有功能模块在定义时使用统一的规范。

(5)提高独立性,减少耦合:各个模块与模块之间尽量减少关联,否则修改一个地方就会引起其他多处的变动,不符合面向对象的原则。

一般情况下,对类封装后,只允许对类进行扩展,而不能修改,而封装的类必须具有单一职责,既理论情况下不允许两个类共同完成一个功能。

(6)模块的大小要尽量适中:不是结构算法越复杂的模块越好,模块的大小要根据实际工作目标和其他类的耦合紧密程度来决定。

经验表明,一个模块的规模不应过大,模块的总行数应控制在10~100行的范围内,最好为30~60行,这样理解和阅读都较方便。

过长的模块往往是分解不充分的表现,会增加阅读理解的难度;但小规模太多也会使模块之间联系变得复杂,增大系统在模块调用时传递信息所花费的开销。

由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。

现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。

2.2 将用户需求模块化根据概要设计的原则来分析一下本项目的用户需求,并最终转化成用程序语言描述的模块。

什么样的需求才是一个模块?模块应该具备如下3个特征。

(1)输入和输出:模块必须能被调用并且正确的返回调用,而且调用都是相对一个对象而言,这是模块独立性的一个体现。

(2)处理功能:模块必须可以对调用的输入数据进行灵活的处理,并为输出准备好处理结果。

(3)程序代码:用来实现模块功能的源代码。

2.3 确定系统最终模块概要设计中最重要的就是确定此项目包括哪些模块。

根据上两节讲述的设计原则和模块特征,将用户需求转化为下面的模块。

**************************************************************************/ (1)流程图设计2.2 模块设计1 数据库设计模块2 用户登录识别模块3 用户信息管理模块4 职工信息管理模块2.2.1 程序功能描述1.程序运行之后首先弹出欢迎窗口,继而进入登陆界面2.登陆界面的通过用户密码验证进入操作3.密码输入正确后转入管理员主菜单,就可以选择对职工基本信息和工资进行计算、修改、添加或者查询或退出后回到主菜单。

4.密码输入正确后转入普通用户主菜单,就可以选择对自身基本信息和工资进行计算或者查询或退出后回到主菜单。

5.每个功能模块都有退出的功能,回到主菜单。

6.点击主菜单的退出按钮,退出系统。

三详细设计3.1 数据库设计数据库名称:employee 表名:user, employ,salary表user:存放登陆用户的用户名和密码表employ:存放职工基本信息职工表(employee)工资表(salary)3.2 模块及窗体设计3.2.1 数据库模块设计将数据库的连接包装在一个DBConnect类中,以便其他模块能够轻松调用,避免每次重写数据库连接代码。

代码如下://创建数据库连接类DBConnectpackage Java_Design;import java.sql.*;public class JDBConnect{//静态方法提高数据库的连接效率public static Connection getConn() throws Exception{//加载JDBC驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");return DriverManager.getConnection("jdbc:sqlserver://localhost:1433;" +"databasename=SalaryManagement","sa","1sjk");}//关闭连接public static void closeConn(Connection conn){if(conn != null){try {conn.close();} catch (Exception e) {e.printStackTrace();} } }//关闭执行对象public static void closeStatement(Statement stmt){if(stmt != null){try { stmt.close();} catch (Exception e) {e.printStackTrace();} } }//关闭结果集public static void closeResultSet(ResultSet rs){if(rs != null){try { rs.close(); }catch (Exception e) {e.printStackTrace(); } } }}3.2.2 用户登录识别模块下表其他的基本属性文件名成员变量成员方法landing1.java JLabel jlabel2=new JLabel("用户ID:");JLabel jlabel3=new JLabel("密码:");JTextField text1 = new JTextField();public landing1() {}private class BHandler implements ActionListener{public void actionPerformed(ActionEvent e){name=text1.getText();if (e.getSource()==button1){if(text1.getText().trim().equals("")|| text2.getText().trim().equals("")){JOptionPane.showMessageDialog(null,"信息不能为空!");}try{ResultSet rs1=st.executeQuery("select * from Employee where EmployID='"+text1.getText()+"'");if(rs1.next() ){Name=rs1.getString("EmployName").trim();if(text2.getText().equals(rs1.getString("EmployPassword").trim())){if(mana.isSelected()){if(rs1.getString("EmployJob").trim().equals("管理员")){dispose();Management Management1 = new Management(rs1.getString("EmployName").trim());Management1.setVisible(true);}else JOptionPane.showMessageDialog(null,"非管理员!");}else if(pers.isSelected()){//j普通用户dispose();Person Person1 = new Person(rs1.getString("EmployName").trim(),rs1.getString("EmployID").trim());Person1.setVisible(true);}}else JOptionPane.showMessageDialog(landing1.this,"password error!");}else JOptionPane.showMessageDialog(landing1.this,"登录超时!没有这个用户!");}catch(Exception ex){//利用消息对话框提示失败JOptionPane.showMessageDialog(landing1.this,"登录超时!没有这个用户!");text1.setText("");text2.setText("");}}else if (e.getSource()==button2){text1.setText(" ");text2.setText(" ");}else if(e.getSource()==jMenuItem1){//上页dispose();index m= new index();m.setVisible(true);}else if(e.getSource()==jMenuItem4){//退出System.exit(0);}}}3.2.3 管理员模块文件名成员变量成员方法Management. java JMenu jMenu0=new JMenu("系统_管理员界面");//菜单JMenuItem jMenuItem1=newJMenuItem("主页");//子菜单JButton addButton = new JButton("");private class BHandler implements ActionListener{public void actionPerformed(ActionEvent e){if(e.getSource()==jMenuItem1){//主页}}public Management(String name){}代码:public Management(String name){//传过来管理员的nameName=name;setTitle("Welcome Management_"+Name);// 设置窗体标题setSize(800, 600);setBounds(100, 100, 550, 340);// 设置窗体位置setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setResizable(false);setContentPane(contentPane);// 设置窗体内容面板BHandler h=new BHandler();//为组件注册监听器indexBackgroundP backgroundPanel = new indexBackgroundP();// 创建背景面板backgroundPanel.setImage(getToolkit().getImage( getClass().getResource("3.jpg")));// 设置面板背景图片contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));contentPane.setLayout(new BorderLayout(0, 0));//BorderLayout是用东西南北和中央Button1.setToolTipText("查看所有职工资料");//用来设置鼠标停留时显示提示信息的Button1.setIcon(new ImageIcon(Management.class.getResource("5.png")));addButton.setToolTipText("增添职员");//用来设置鼠标停留时显示提示信息的addButton.setIcon(new ImageIcon(Management.class.getResource("add.jpg")));toolBar.add(addButton);subButton.setToolTipText("删除资料");subButton.setIcon(new ImageIcon(Management.class.getResource("sub.png")));toolBar.add(subButton);resetButton.setToolTipText("修改信息");resetButton.setIcon(new ImageIcon(Management.class.getResource("reset.png")));toolBar.add(resetButton);findButton.setToolTipText("查找职员");findButton.setIcon(new ImageIcon(Management.class.getResource("find1.jpg")));toolBar.add(findButton);jMenuBar1.add(jMenu0);jMenu0.add(jMenuItem1);//主页jMenu0.add(jMenuItem3);//退出jMenu0.add(jMenuItem2);//帮助setJMenuBar(jMenuBar1);setIconImage(Toolkit.getDefaultToolkit().getImage("4.png"));contentPane.add(toolBar, BorderLayout.NORTH);contentPane.add(Button1,BorderLayout.WEST);contentPane.add(backgroundPanel);jMenuItem1.addActionListener(h);jMenuItem2.addActionListener(h);jMenuItem3.addActionListener(h);Button1.addActionListener(h);subButton.addActionListener(h);findButton.addActionListener(h);addButton.addActionListener(h);resetButton.addActionListener(h);}private class BHandler implements ActionListener{public void actionPerformed(ActionEvent e){if(e.getSource()==jMenuItem1){//主页dispose();index h= new index();h.setVisible(true);// frame.dispose();}else if(e.getSource()==jMenuItem2){//帮助int i=0;dispose();help h1= new help(Name,i,"");//姓名权限编号h1.setVisible(true);}else if(e.getSource()==jMenuItem3){//退出System.exit(0);}else if(e.getSource()==Button1){//dispose();M_reset rese=new M_reset(Name);rese.setVisible(true);else if(e.getSource()==addButton){ //增dispose();Add_person fram1= new Add_person(Name);fram1.setVisible(true);}else if(e.getSource()==subButton){//删dispose();Sub_person su=new Sub_person(Name);su.setVisible(true);}else if(e.getSource()==resetButton){//改dispose();Reset_person re= new Reset_person(Name);re.setVisible(true);}else if(e.getSource()==findButton){//查dispose();Find_person2 fin= new Find_person2(Name);fin.setVisible(true);} }}3.2.3.1下表其他的基本属性文件名成员变量成员方法Add_person.j ava JMenuItem jMenuItem2=newJMenuItem("回到主页");//子菜单JLabel jlabel1=new JLabel("添加职工基本信息");JButton button2=new JButton("<——返回上页");JLabel jlabel2=new JLabel("编号:");private class BHandler implements ActionListener{public void actionPerformed(ActionEvent e){if(e.getSource()==jMenuItem1){//主页}}public Add_person(String N){}public Add_person(String N){Name=N;setTitle("Welcome Person_Reset_"+Name);// 设置窗体标题setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 350);// 设置窗体位置setContentPane(contentPane);// 设置窗体内容面板contentPane.setLayout(new BorderLayout(0, 0));indexBackgroundP backgroundPanel = new indexBackgroundP();// 创建背景面板backgroundPanel.setImage(getToolkit().getImage( getClass().getResource("666.jpg")));// 设置面板背景图片jlabel1.setBounds(10,-20,300,120);jlabel2.setBounds(30,65,80,60); text1.setBounds(80,80,120,30);jlabel3.setBounds(220,65,80,60); man.setBounds(270,80,60,30);women.setBounds(325,80,60,30);jlabel7.setBounds(30,105,80,60); text7.setBounds(80,120,120,30);//姓名jlabel8.setBounds(220,105,80,60); text8.setBounds(270,120,120,30);//年龄jlabel4.setBounds(30,145,80,60); text3.setBounds(80,160,120,30);//住址jlabel5.setBounds(220,145,80,60); text4.setBounds(270,160,120,30);//联系电话jlabel6.setBounds(30,190,80,60); text2.setBounds(80,205,120,30);//部门jlabel10.setBounds(220,190,80,60); text10.setBounds(270,205,120,30);jlabel9.setBounds(30,235,80,60); text9.setBounds(80,245,120,30);//职务button2.setBounds(355,10,70,30);button2.setToolTipText("返回上页!");button1.setBounds(270,245,120,30);jlabel1.setFont(new Font("Serif",Font.PLAIN,30));jlabel2.setFont(new Font("Serif",Font.PLAIN,20));jlabel3.setFont(new Font("Serif",Font.PLAIN,20));jlabel4.setFont(new Font("Serif",Font.PLAIN,20));jlabel5.setFont(new Font("Serif",Font.PLAIN,20));jlabel6.setFont(new Font("Serif",Font.PLAIN,20));jlabel7.setFont(new Font("Serif",Font.PLAIN,20));jlabel8.setFont(new Font("Serif",Font.PLAIN,20));jlabel9.setFont(new Font("Serif",Font.PLAIN,20));jlabel10.setFont(new Font("Serif",Font.PLAIN,20));button1.addActionListener(h);button2.addActionListener(h); //button4.addActionListener(h);contentPane.add(jlabel1);contentPane.add(jlabel2);contentPane.add(jlabel3);contentPane.add(jlabel4);contentPane.add(jlabel5);contentPane.add(jlabel6);contentPane.add(jlabel7);contentPane.add(jlabel8);contentPane.add(jlabel9);contentPane.add(jlabel10);contentPane.add(button2);contentPane.add(text1);contentPane.add(text2);contentPane.add(text3);contentPane.add(text4);contentPane.add(text7);contentPane.add(text8);contentPane.add(text9);contentPane.add(text10);buttonGroup.add(man);buttonGroup.add(women);contentPane.add(man);contentPane.add(women);contentPane.add(button1);contentPane.add(backgroundPanel);// 把背景面板添加到窗体内容面板// contentPane.setOpaque(true);contentPane.add(button4);try{//调用初始化方法Init();}catch(Exception exception){exception.printStackTrace();}}private class BHandler implements ActionListener{public void actionPerformed(ActionEvent e){if(e.getSource()==button1){//获取用户输入的信息String EmployID=text1.getText();String EmployName=text7.getText();String EmploySex="";if(man.isSelected())EmploySex+="男";if(women.isSelected())EmploySex+="女";String EmployAge=text8.getText();String EmployAd=text4.getText();String EmployPhone=text2.getText();String EmployPassword=text10.getText();String EmployDept=text3.getText();String EmployJob=text9.getText();text11=new JTextField(text1.getText());try{//设置日期格式st.execute("set dateformat ymd");//利用st对象执行SQL语句,进行插入操作st.executeUpdate("insert into Employee values('"+EmployID+"','"+EmployName+"','"+EmploySex+"','"+EmployAge+"','"+EmployDept+"','"+EmployAd +"','"+EmployJob+"','"+EmployPhone+"','"+EmployPassword+"')");dispose();Add_Salary frame=new Add_Salary(text11.getText(),Name);frame.setVisible(true);}catch(Exception ex){//利用消息对话框提示异常的信息JOptionPane.showMessageDialog(Add_person.this,"职工添加失败!");ex.printStackTrace();}}else if(e.getSource()==button2){//String EmployID=;dispose();Management frame=new Management(Name);frame.setVisible(true);}文件名成员变量成员方法代码:public class Find_person2 extends JFrame{Connection con;//声明连接数据库对象Statement st;//声明SQL语句对象JPanel contentPane;JMenuBar jMenuBar1=new JMenuBar();//菜单条BHandler h=new BHandler();//为组件注册监听器JMenu jMenu0=new JMenu("系统");//菜单JMenuItem jMenuItem1=new JMenuItem("回到上页");//子菜单JMenuItem jMenuItem2=new JMenuItem("回到主页");//子菜单JMenuItem jMenuItem3=new JMenuItem("帮助");//子菜单JMenuItem jMenuItem4=new JMenuItem("退出");//子菜单String select,Name;JButton FINDButton=new JButton();JScrollPane scrollPane1 = new JScrollPane();JPanel panel1 = new JPanel();JPanel panel2 = new JPanel();JPanel panel3 = new JPanel();JComboBox jcomboBox;ButtonGroup buttongroup=new ButtonGroup();JRadioButton person=new JRadioButton("个人信息");JRadioButton salary=new JRadioButton("薪水");JTextField text1 = new JTextField("输入查找信息");String selects[]={"职工编号","姓名","职务","薪水"};JTable table1 = new JTable();Find_person2(String s1){Name=s1;setTitle("Welcome Find_person_"+Name);// 设置窗体标题setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 690, 400);// 设置窗体位置contentPane = new JPanel();// 创建内容面板setContentPane(contentPane);// 设置窗体内容面板contentPane.setLayout(new BorderLayout(0, 0));contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));contentPane.setLayout(new GridLayout(3, 1, 5, 5));jcomboBox=new JComboBox(selects);jcomboBox.setMaximumRowCount(4);jcomboBox.setSelectedIndex(0);jcomboBox.addItemListener(new Handler());jcomboBox.setSize(300, 20);buttongroup.add(salary);buttongroup.add(person);// panel1.setLayout(new BorderLayout(0, 0));panel2.setLayout(new BorderLayout(0, 0));panel1.setLayout(new GridLayout(2, 2, 5, 5));JLabel label1 = new JLabel("职工基本资料表");label1.setFont(new Font("微软雅黑", Font.PLAIN, 16));jcomboBox.setFont(new Font("微软雅黑", Font.PLAIN, 20));FINDButton.setToolTipText("查找信息");FINDButton.setIcon(new ImageIcon(help.class.getResource("14.png")));panel1.add(text1);panel1.add(jcomboBox);panel1.add(person);panel1.add(salary);// panel1.add(label2, BorderLayout.NORTH);panel2.add(label1, BorderLayout.NORTH);table1.setGridColor(Color.pink);table1.setRowHeight(20);table1.setSelectionBackground(Color.black);table1.setSelectionForeground(Color.white);scrollPane1.setViewportView(table1);panel2.add(scrollPane1, BorderLayout.CENTER);jMenuBar1.add(jMenu0);jMenu0.add(jMenuItem1);//子菜单jMenu0.add(jMenuItem2);//子菜单jMenu0.add(jMenuItem3);//子菜单jMenu0.add(jMenuItem4);//子菜单setJMenuBar(jMenuBar1);jMenuItem1.addActionListener(h);jMenuItem2.addActionListener(h);jMenuItem3.addActionListener(h);jMenuItem4.addActionListener(h); FINDButton.addActionListener(h);contentPane.add(panel1); contentPane.add(panel2);contentPane.add(FINDButton);// contentPane.add(backgroundPanel);try{//调用初始化方法Init();}catch(Exception exception){exception.printStackTrace();}}private void Init() throws Exception{con=JDBConnect.getConn();st=con.createStatement();}private class Handler implements ItemListener{public void itemStateChanged(ItemEvent e){if(e.getStateChange() == e.SELECTED){select=selects[jcomboBox.getSelectedIndex()];}}}private class BHandler implements ActionListener{public void actionPerformed(ActionEvent e){if(e.getSource()==jMenuItem1){//上页dispose();Management m= new Management(Name);m.setVisible(true);}else if(e.getSource()==jMenuItem2){//主页dispose();index i= new index();i.setVisible(true);}else if(e.getSource()==jMenuItem3){//帮助int i=0;dispose();help help1= new help("",i,Name);help1.setVisible(true);}else if(e.getSource()==jMenuItem4){//退出System.exit(0);}else if(e.getSource()==FINDButton){ //显示数据查询数据库try{if(person.isSelected()){ResultSet RS = null;ResultSet RS1 = null;if(select.equals("职工编号")){RS=st.executeQuery("select * from Employee where EmployID='"+text1.getText()+"'");}else if(select.equals("姓名")){RS=st.executeQuery("select * from Employee where EmployName='"+text1.getText()+"'");}else if(select.equals("职务")){RS=st.executeQuery("select * from Employee where EmployJob='"+text1.getText()+"'");}else if(select.equals("薪水")){RS1=st.executeQuery("select * from Salary where BaseSalary='"+text1.getText()+"'");if(RS1.next()){RS=st.executeQuery("select * from Employee where EmployID='"+RS1.getString("EmployID")+"'");}}if(RS.next()){String[] columnNames = { "编号", "姓名","性别","年龄","部门","住址","职务","电话","密码"};DefaultTableModel model = new DefaultTableModel(columnNames, 9);table1.setModel(model);// 设置表格数据模型table1.setValueAt(RS.getString("EmployID"),0,0);table1.setValueAt(RS.getString("EmployName"),0,1);table1.setValueAt(RS.getString("EmploySex"),0,2);table1.setValueAt(RS.getInt("EmployAge"),0,3);table1.setValueAt(RS.getString("EmployDept"),0,4);table1.setValueAt(RS.getString("EmployAd"),0,5);table1.setValueAt(RS.getString("EmployJob"),0,6);table1.setValueAt(RS.getString("EmployPhone"),0,7);table1.setValueAt(RS.getString("EmployPassword"),0,8);}else JOptionPane.showMessageDialog(null, "查找失败");}else if(salary.isSelected()){ResultSet RS = null;ResultSet RS1 = null;String[] columnNames = { "编号", "基本薪水","奖金","罚金","工资卡","总工资"};DefaultTableModel model = new DefaultTableModel(columnNames, 6);table1.setModel(model);// 设置表格数据模型if(select.equals("薪水")){RS=st.executeQuery("select * from Salary where BaseSalary='"+text1.getText()+"'");}else if(select.equals("编号")){RS=st.executeQuery("select * from Salary where EmployID='"+text1.getText()+"'");}else if(select.equals("姓名")){RS1=st.executeQuery("select * from Employee where EmployName='"+text1.getText()+"'");if(RS1.next()){RS=st.executeQuery("select * from Salary where EmployID='"+RS1.getString("EmployID")+"'");}}else if(select.equals("职务")){RS1=st.executeQuery("select * from Employee where EmployJob='"+text1.getText()+"'");if(RS1.next()){ RS=st.executeQuery("select * from Salary where EmployID='"+RS1.getString("EmployID")+"'");} }if(RS.next()){table1.setValueAt(RS.getString("EmployID"),0,0);table1.setValueAt(RS.getString("BaseSalary"),0,1);table1.setValueAt(RS.getString("AddSalary"),0,2);table1.setValueAt(RS.getInt("SubSalary"),0,3);table1.setValueAt(RS.getString("SalaryCard"),0,4);table1.setValueAt(RS.getString("RealSalary"),0,5);}else JOptionPane.showMessageDialog(null, "查找失败");}else JOptionPane.showMessageDialog(null, "薪水查找失败");}catch(Exception ex){}}} }文件名成员变量成员方法Reset_person 1.java JLabel jlabel1=new JLabel("职工基本信息修改");JLabel jlabel2=new JLabel("输入更改后信息:");JTextField text1 = new JTextField();JButton button1=new JButton("提交");private class BHandler implements ActionListener{public void actionPerformed(ActionEvent e){if(e.getSource()==jMenuItem1){//主页}}public Reset_person1(String s,String id,StringSelect){}代码:package Java_Design;import java.awt.BorderLayout;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;public class Reset_person1 extends JFrame {Connection con;//声明连接数据库对象Statement st;//声明SQL语句对象//String []jMenuItem=new String[15];JPanel contentPane = new JPanel();// 创建内容面板JLabel jlabel0;JLabel jlabel1=new JLabel("职工基本信息修改");JLabel jlabel2=new JLabel("输入更改后信息:"); JTextField text1 = new JTextField();JButton button1=new JButton("提交");String name,select;private void Init() throws Exception{con=JDBConnect.getConn();st=con.createStatement();}public Reset_person1(String s,String id,String Select){setTitle("Welcome Person_Reset");// 设置窗体标题setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 350);// 设置窗体位置select=Select;setContentPane(contentPane);// 设置窗体内容面板contentPane.setLayout(new BorderLayout(0, 0));indexBackgroundP backgroundPanel = new indexBackgroundP();// 创建背景面板backgroundPanel.setImage(getToolkit().getImage( getClass().getResource("666.jpg")));// 设置面板背景图片name=id;jlabel0=new JLabel(name);jlabel0.setBounds(10,-20,300,120);jlabel1.setBounds(90,-20,300,120);jlabel2.setBounds(30,65,180,60); text1.setBounds(125,120,120,30);button1.setBounds(270,245,120,30);jlabel1.setFont(new Font("Serif",Font.PLAIN,30));BHandler h=new BHandler();//为组件注册监听器button1.addActionListener(h);contentPane.add(jlabel1);contentPane.add(jlabel2);contentPane.add(text1);contentPane.add(button1);contentPane.add(backgroundPanel);// 把背景面板添加到窗体内容面板// contentPane.setOpaque(true);try{//调用初始化方法Init();}catch(Exception exception){exception.printStackTrace();}}private class BHandler implements ActionListener{public void actionPerformed(ActionEvent e){if(e.getSource()==button1){//获取用户输入的信息//String EmployID=text1.getText();try{//设置日期格式st.execute("set dateformat ymd");//利用st对象执行SQL语句,进行插入操作if(select.equals("ID")){st.executeUpdate("update Employee set EmployID='"+text1.getText()+"' where EmployID='"+name+"'");}else if(select.equals("JOB")){st.executeUpdate("update Employee set EmployJob='"+text1.getText()+"' where EmployID='"+name+"'");}else if(select.equals("DEPTE")){st.executeUpdate("update Employee set EmployDept='"+text1.getText()+"' where EmployID='"+name+"'");}else if(select.equals("bases")){st.executeUpdate("update Salary set BaseSalary='"+text1.getText()+"' where EmployID='"+name+"'");}else if(select.equals("fajin")){st.executeUpdate("update Salary set SubSalary='"+text1.getText()+"' where EmployID='"+name+"'");}else if(select.equals("addjin")){st.executeUpdate("update Salary set AddSalary='"+text1.getText()+"' where EmployID='"+name+"'");}//st.executeUpdate("update Employee set EmployID='"+text1.getText()+"' where EmployID='"+name+"'");//利用消息对话框提示职工添加成功//清空文本行的内容text1.setText("");JOptionPane.showMessageDialog(Reset_person1.this,"职工修改成功!");dispose();Reset_person frame=new Reset_person(name);frame.setVisible(true);}catch(Exception ex){//利用消息对话框提示异常的信息JOptionPane.showMessageDialog(Reset_person1.this,"职工修改失败!");ex.printStackTrace();}}} }}文件名成员变量成员方法Sub_person.j ava JMenuBar jMenuBar1=newJMenuBar();//菜单条BHandler h=new BHandler();//组件JMenu jMenu0=new JMenu("系统");JMenuItem jMenuItem1=newJMenuItem("回到上页");//子菜单private class BHandler implements ActionListener{public void actionPerformed(ActionEvent e){if(e.getSource()==jMenuItem1){//主页}}public Sub_person1(String s,String id,StringSelect){}package Java_Design;import java.awt.BorderLayout; import javax.swing.JFrame;import javax.swing.JPanel;import java.awt.Color;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.sql.Connection;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.ImageIcon; import javax.swing.JButton;import javax.swing.JComboBox; import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar; import javax.swing.JMenuItem;import javax.swing.JOptionPane;import javax.swing.JRadioButton;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextField;import javax.swing.border.EmptyBorder;import javax.swing.table.DefaultTableModel;public class Sub_person extends JFrame{Connection con;//声明连接数据库对象Statement st;//声明SQL语句对象JPanel contentPane;String way;//传值JMenuBar jMenuBar1=new JMenuBar();//菜单条BHandler h=new BHandler();//为组件注册监听器JMenu jMenu0=new JMenu("系统");//菜单JMenuItem jMenuItem1=new JMenuItem("回到上页");//子菜单JMenuItem jMenuItem2=new JMenuItem("回到主页");//子菜单JMenuItem jMenuItem3=new JMenuItem("帮助");//子菜单JMenuItem jMenuItem4=new JMenuItem("退出");//子菜单String select;JButton FINDButton=new JButton("查找");JButton SUBButton=new JButton();JScrollPane scrollPane1 = new JScrollPane();JPanel panel1 = new JPanel();JPanel panel2 = new JPanel();JPanel panel3 = new JPanel();JComboBox jcomboBox;//复选框JTextField text1 = new JTextField("输入查找信息");String selects[]={"职工编号","姓名","职务"};String Name;JTable table1 = new JTable();Sub_person(String s){Name=s;setTitle("Welcome Sub_person_"+Name);// 设置窗体标题setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 550, 400);// 设置窗体位置contentPane = new JPanel();// 创建内容面板setContentPane(contentPane);// 设置窗体内容面板contentPane.setLayout(new BorderLayout(0, 0));contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));contentPane.setLayout(new GridLayout(3, 1, 5, 5));jcomboBox=new JComboBox(selects);jcomboBox.setMaximumRowCount(4);jcomboBox.setSelectedIndex(0);jcomboBox.addItemListener(new Handler());。

相关文档
最新文档