java工资管理系统

合集下载

基于Java Web的高职院校人事管理系统的设计与实现

基于Java Web的高职院校人事管理系统的设计与实现
可添加相应的基本信息。
图 9 工资信息添加
图 6 教职工信息管理页面
3.4
工资信息管理
工资信息管理显示了教师的月份、工资津贴、奖
图 10 查看工资信息
金、课时酬金、其他收入、缺勤扣除、实发工资、教师
String sql="select * from t_gongzi order by yuefen
姓名。
3 系统实现
3.1
登录页面
系 统 的 登 陆 页 面(login.jsp)中 运 用 了 CSS 和
JavaScript 设 计 页 面 ,当 用 户 没 有 输 入 账 号 或 密 码
时,系统会弹出提示信息。
-101-
《电子设计工程》2020 年第 24 期
3.2
人事基本信息管理
人事基本信息管理主要包括教师工号、密码、姓
资信息并添加删除,
教师成功查询
考勤信息管理
管理员管理教师考勤信
息,
教师查询考勤信息
管理员成功查询考
勤信息并添加删除,
教师成功查询
部门管理
管理员管理部门信息
管理员成功添加删
除部门信息
数据库中建立的数据表信息不能及时被查询或者
计并加以实现。在不断编写程序的过程中明确系统
传入。
的具体功能,把系统分为小模块进行编写,使分工更
2.5
考勤管理模块
考勤管理模块主要实现了管理员和教师成功登
系统登录验证,管理人员和教师可根据不同权限登
录进入相应的主界面,当用户名或者密码不匹配时,
录系统后对考勤管理模块进行不同的操作,管理员
系统会弹出 错误提示。具体的系统登录流程如图 1
可以增删查改,教师只能浏览和查询。其具体的流程

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

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

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

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

二、系统需求分析职工工资信息管理系统应具备以下基本功能: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%)。

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

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

数据库工资管理系统报告和代码大全

数据库工资管理系统报告和代码大全

数据库原理及应用课程设计报告题目:工资管理系统所在学院:信息工程学院班级:学号:姓名:指导教师:2014年1月2日目录一、概述二、需求分析三、概念设计四、逻辑设计五、系统实现六、小结一、概述在工资管理中,需要从公司管理方式以及实际情况中提取相关信息,以反映工资管理情况。

传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。

使用计算机可以高速,快捷地完成以上工作。

避免重复劳动,规范工资管理行为,从而提高了管理效率和水平。

让人们的效率大大提高.不难想象,正是资讯的迅速发展使得人们从过去繁复的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。

同时,编写一套完整的工资管理系统的任务就显得尤为重要。

本课程设计共分为四大模块:1.系统数据初始化2.工基本信息数据的输入、修改、删除;3.员工个人信息及工资表的查询;4,员工工资的计算;二、需求分析本系统主要用于员工基本信息的管理,对员工以及其他信息的添加、修改、删除、查询等基本操作。

对于数据库的保护有数据备份和数据恢复的功能。

针对这些要求,设计本月工资信息管理系统。

该系统主要包括职工信息、工资级别和工资金额、公司福利表等。

⒈员工基本状况包括员工号、员工姓名、性别、所在部门、工资级别、工资等级等。

2.工资级别和工资金额包括工资等级、工资额。

3.企业部门及工作岗位信息包括部门名称、工作岗位名称、工作岗位工资等。

4.工龄和工资金额包括工龄及对应工资额。

5.公司福利表包括福利名称、福利值。

本系统概念设计思想:1.对公司软硬件调查,从实际环境出发,以便充分利用公司现在资源,提高系统开发水平和应用效果。

图1.1 系统功能模块图图2.6信息查询及管理的流程图三、概念设计分析前面的系统功能要求,需要一个表来存储和管理员工信息,使系统能够接受员工原始的各项数据,以实现数据录入、查询或统计员工信息等功能。

员工是本系统的第一个实体。

为了能实现查询和统计部门内员工情况等功能,必须有一个表来存储和管理所有部门的信息。

工资管理系统毕业设计附源码

工资管理系统毕业设计附源码

工资管理系统毕业设计附源码工资管理系统是一种用于管理和计算员工工资的软件系统。

它可以帮助企业自动化工资计算、发放和记录,提高工资管理的效率和准确性。

下面是一个简单的工资管理系统的毕业设计附源码的示例。

首先,我们需要设计数据库来存储员工信息和工资数据。

可以使用关系型数据库如MySQL或SQLite。

以下是一个简化的员工表和工资表的设计示例:员工表(employees):employee_id: 员工ID(主键)。

name: 员工姓名。

department: 所属部门。

position: 职位。

工资表(salaries):salary_id: 工资记录ID(主键)。

employee_id: 员工ID(外键)。

salary_date: 工资发放日期。

basic_salary: 基本工资。

bonus: 奖金。

deductions: 扣款。

total_salary: 总工资。

接下来,我们需要开发一个用户界面,让管理员可以输入员工信息和工资数据,并进行工资计算和管理。

可以使用Java编程语言和Swing图形用户界面库来实现。

以下是一个简单的Java代码示例:java.import javax.swing.;import java.awt.;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class SalaryManagementSystem extends JFrame {。

// 声明界面组件。

private JTextField idField, nameField, departmentField, positionField;private JTextField dateField, basicSalaryField, bonusField, deductionsField;private JTextArea resultArea;private JButton calculateButton, saveButton;public SalaryManagementSystem() {。

工资管理系统设计

工资管理系统设计

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

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

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

系统的特点是采用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 背景随着计算机技术的飞速发展,计算机在企业和大学管理中应用的普及,利用计算机实现人事工资的管理势在必行。

工资管理系统实验总结

工资管理系统实验总结

工资管理系统实验总结在本次实验中,我与我的团队完成了一个工资管理系统的设计与实现。

通过这个实验,我对软件开发的全过程有了更深入的了解,同时也提高了自己的编程能力和团队合作能力。

首先,我们在开发工资管理系统时,采用了敏捷开发的方法。

我们将整个开发过程分为多个迭代,每个迭代的时间较短,目的是为了快速的完成功能的开发和测试,并及时地对系统进行修复和优化。

通过敏捷开发,我们可以快速响应需求变化,确保项目按时交付。

其次,在需求分析阶段,我们通过与用户的多次沟通和会议,准确地获取了用户对工资管理系统的需求。

我们把需求分为了功能需求和非功能需求,并对每个需求进行了详细的描述和分析。

在需求分析的过程中,我们发现了一些用户未曾考虑到的需求,通过及时与用户沟通,我们成功地将这些需求融入到系统设计中。

然后,在系统设计阶段,我们采用了面向对象的设计方法。

我们将整个系统划分为多个模块,每个模块负责完成一个特定的功能。

在模块的设计过程中,我们注重模块之间的耦合度和内聚度,以及模块的扩展性和复用性。

通过合理的设计,我们成功地降低了模块之间的耦合度,提高了系统的扩展性和复用性。

接下来,在编码阶段,我们采用了Java语言进行开发。

我们遵循了Java的编码规范,并且采用了一些常用的设计模式,如单例模式、工厂模式等。

通过使用这些设计模式,我们实现了代码的复用和模块的解耦。

此外,在编码的过程中,我们进行了代码的重构和优化,以提高代码的质量和可读性。

最后,在测试阶段,我们采用了黑盒测试和白盒测试相结合的方法。

通过黑盒测试,我们测试了系统的功能是否满足用户的需求。

通过白盒测试,我们测试了系统的各个模块的逻辑是否正确。

在测试的过程中,我们发现了一些bug,并及时地进行修复,确保了系统的稳定性和可靠性。

通过本次实验,我深刻体会到了软件开发的重要性和复杂性。

一个合格的软件工程师需要具备扎实的编程能力、良好的分析能力和沟通能力,同时还需要具备团队合作和项目管理的能力。

数据库课程设计实验报告-工资管理系统

数据库课程设计实验报告-工资管理系统

延安大学计算机学院实验报告专用纸实验室:软件工程实验室学号:实验日期: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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计任务书专业计算机科学与技术班级13计专升本姓名徐占新设计起止日期2014年6月30日---2014年7月4日设计题目:工资管理系统设计任务(主要技术参数):1.课程设计目的进一步熟悉Java语言的语法,加深对数据结构及软件工程中相关知识的理解,掌握Java语言编程的各种基本操作。

2.课程设计要求1) 用Java语言编写工资管理系统程序,采用面向对象设计方法,实现信息的录入、删除、修改及查找、汇总等基本功能,并上机调试运行。

2) 初步掌握软件系统的设计和开发方法,培养独立工作能力。

3) 撰写课程设计说明书一份。

3.课程设计环境1) 硬件环境:CPU:Intel Core i3-350M(2.13GHz) 硬盘:320G 内存:2G2)软件环境: Myeclipse-10.7.1指导教师评语:成绩:签字:年月日1、课程设计目的工资管理系统系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。

因此,工资管理系统为公司和员工带来极大的方便。

通过我们组员之间的分析与研究,要求系统具有如下功能:提供用户登录、用户查询功能员工考勤情况表1.员工工种情况表,反映员工的工种、等级,基本工资等信息2.员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等3.员工基本信息表4.员工月工资表2、功能描述工资管理系统在用户登录时分两个部分:管理员和普通用户。

普通用户可以进入用户界面查询各个信息,但只有查询功能。

管理员的权限除了普通用户的权限外,还有对各个部分的信息进行添加、修改、删除等功能。

所有的功能管理员都能实现。

下面是系统所要达到的几条要求:1.要求系统准确的记录各种信息。

2.系统要提供丰富的查询功能。

3.系统可以对基础数据进行维护。

4.系统运行在Windows平台下,需要有良好的图形用户界面。

5.系统具有良好的可扩展性,良好的可移植性。

2.1系统的体系结构2.1.1 系统的登入运行登入系统系统主界面员工信息检索员工绩效管理退出运行图1系统登入系统有一个进入界面,只有输入密码才能进入主菜单,在主菜单中进行一些所需操作。

在主菜单中可以添加删除修改登录用户,查找添加员工信息等操作。

1、员工信息的添加添加这一项,主要的工作就是完成对员工资料的填写,和对员工平时表现的一个客观地而评价,以方便等换成月末对员工的奖金数目,给员工颁发月末工资提供一个重要依据。

2、员工信息的删除删除这一项,只要的工作就是根据员工的编号找到相应的员工相关资料,并进行删除,删除的还有与员工相关的奖金和工资也要从总的工资支出中一并删除,如果没有找到与编号相关的员工资料,那么系统就会发出相应的提示2.1.2菜单界面所连接的信息图2界面连接反应了一个人事管理系统中所要涉及的一些模块。

如:1、员工信息 2、检索员工 3、绩效管理 4、退出运行部门拥有员工姓名性别基本工资工作评价部门编号职务工资领取奖金基本工资添加删除查询2.2员工信息的管理1员工信息的添加 1员工信息的添加1员工信息的添加 2员工信息的删除 3 所有员工信息显示2.3员工信息的检索图4员工信息通过不同的条件来查看员工信息,如果所查看的信息部存在就会弹出提示信息框,提示一随查看的员工不存在。

图3 员工信息员工工作评价部门 基本工资职务员工姓名性别员工编号检索按员工编号按员工姓名按部门按性别员工信息2.4员工信息实体与工资信息实体之间的联系 2.4.1员工的工资更具员工的表现给予一个评价,给予相应的奖金。

2.4.2 所有员工工资的汇总通过计算所有员工的工资,统计所需支出的总工资。

3、数据库设计1.用户表:表1用户表的结构列名 数据类型 长度 约束 用户名 char 10 主键 密码char6不为空2.职工基本信息表:表2 职工基本信息表的结构列名 数据类型 长度 约束 职工编号 char 10 主键 姓名 char 10 不为空 性别 char 2 不为空 出生日期 datetime 8 不为空 职称 char 10 允许空 部门 char 10 允许空 入职时间datetime8不为空图5员工工资员工 工资n1 领取 职务3.职工工资表:表3 职工工资表的结构列名数据类型长度约束职工编号char 10 主键年份char 4 不为空月份char 2 不为空基本工资int 4 不为空补助int 4 允许空奖金int 4 允许空应发工资int 4 不为空缴税int 4 不为空水电费int 4 不为空保险费int 4 不为空实发工资int 4 不为空4、功能实现4.1 详细设计4.1.1 建立系统主窗体工资管理系统第一个界面就是用户登录界面,该界面是用户想要登录本系统必须有的步骤,当运行时,弹出界面。

按钮选中管理员后,输入正确的管理员用户名和密码后,按登录按钮就可进入系统主界面。

如果用户名或密码输入错误会出相应的提示信息。

运行时登录界面,如图5.1所示。

图5.1登陆界面界面主要代码如下:public class Login1{public static void main(String[] args){Login mf = new Login();}}class Login{JFrame login = new JFrame();JButton b0 = new JButton();JButton b1 = new JButton();JTextField inputtext1 = new JTextField(15);JTextField inputtext2 = new JTextField(15);JLabel l1 = new JLabel();JLabel l2 = new JLabel();JLabel l3 = new JLabel();Login(){login.setTitle("用户登录");login.setLayout(null);login.setBounds(150,80,320,250);login.setVisible(true);login.add(l3);l3.setBounds(80,-10,100,100);l3.setText("工资管理系统");l3.setFont(new Font("黑体",Font.BOLD,15));login.add(l1);l1.setBounds(50,30,80,80);l1.setText("用户名:");login.add(inputtext1);inputtext1.setBounds(100,60,100,20);login.add(l2);l2.setBounds(50,60,80,80);l2.setText("密码:");login.add(inputtext2);inputtext2.setBounds(100,90,100,20);login.add(b0);b0.setBounds(60,130,60,20);b0.setText("登录");b0.setMargin(new Insets(0,0,0,0));login.add(b1);b1.setBounds(130,130,60,20);b1.setText("退出");b1.setMargin(new Insets(0,0,0,0));}}4.1.2登录窗体import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import java.awt.geom.*;class logFrame extends Frame{String sql=null;ResultSet rs=null;sqlconn dbconn=new sqlconn();Label nameLab=new Label(" 账号: ");Label pwdLab=new Label(" 密码: ");Label desLab=new Label("工资管理系统");TextField nameTxt=new TextField();TextField pwdTxt=new TextField();Button logBut=new Button("登录");Button exitBut=new Button("退出");Image img;public logFrame(){setTitle("欢迎使用工资管理系统");setLayout(null);setResizable(false);setSize(400,300);setBackground(Color.LIGHT_GRAY);Dimension scr=Toolkit.getDefaultToolkit().getScreenSize();Dimension frm=this.getSize();setLocation((scr.width-frm.width)/2,(scr.height-frm.height)/2-18);img=getToolkit().getImage(getClass().getResource("/login_pic.jpg"));nameLab.setBounds(125,185,50,20);pwdLab.setBounds(125,215,50,20);nameTxt.setBounds(185,185,80,20);pwdTxt.setBounds(185,215,80,20);logBut.setBounds(155,245,40,20);exitBut.setBounds(215,245,40,20);desLab.setBounds(160,50,80,30);//add(nameLab);//add(pwdLab);add(nameTxt);add(pwdTxt);add(logBut);add(exitBut);//add(desLab);//密码文本框显示"*"pwdTxt.setEchoChar('*');setVisible(true);//注册"登陆"按钮监听器logBut.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sql="select * from users where name='"+nameTxt.getText()+"' and password='"+pwdTxt.getText()+"'";try{rs=dbconn.getRs(sql);if(rs.next()){mainFrame mf=new mainFrame();dispose();//调用工资管理系统主界面mf.show();}else{JOptionPane jop=new JOptionPane();jop.showMessageDialog(null,"用户名或密码,请重新输入!","错误提示",1);}}catch(Exception ee){}}});//注册文本框监听器//输密码后按"回车"键,检查用户密码pwdTxt.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){sql="select * from users where name='"+nameTxt.getText()+"' and password='"+pwdTxt.getText()+"'";try{rs=dbconn.getRs(sql);if(rs.next()){mainFrame mf=new mainFrame();dispose();mf.show();}else{JOptionPane jop=new JOptionPane();jop.showMessageDialog(null,"用户名或密码,请重新输入!","错误提示",1);}}catch(Exception ee){}}});//按"退出"按钮退出系统exitBut.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){//dispose();System.exit(0);}});//添加窗口"关闭"按钮的关闭功能addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){dispose();}});}public void paint(Graphics g){g.setClip(new Rectangle2D.Float(0,0,400,300));g.drawImage(img,0,0,this);}}public class login{public static void main(String[] args){logFrame logf1=new logFrame();}}4.1.3添加、修改和删除用户主要代码如下://系统主框架类//导入系统的包import java.awt.*;import java.awt.event.*;import javax.swing.*;//创建主框架类MainFramepublic class MainFrame extends JFrame implements ActionListener{//创建内容面板JPanel contentPane;//创建菜单栏组件的对象JMenuBar jMenuBar1=new JMenuBar();//菜单条JMenu jMenu0=new JMenu("系统");//菜单JMenuItem jMenuItem0=new JMenuItem("退出");//子菜单JMenu jMenu1=new JMenu("员工管理");JMenuItem jMenuItem1=new JMenuItem("添加员工"); JMenuItem jMenuItem2=new JMenuItem("修改员工"); JMenuItem jMenuItem3=new JMenuItem("删除员工"); JMenu jMenu2=new JMenu("工资管理");JMenuItem jMenuItem4=new JMenuItem("添加工资"); JMenuItem jMenuItem5=new JMenuItem("修改工资"); JMenuItem jMenuItem8=new JMenuItem("工资查询"); JMenu jMenu3=new JMenu("员工查询");JMenuItem jMenuItem6=new JMenuItem("按工号查询"); JMenuItem jMenuItem7=new JMenuItem("按姓名查询"); JMenu jMenu4=new JMenu("帮助");JMenuItem jMenuItem9=new JMenuItem("互动");//创建标签,用于显示信息JLabel jLabel1=new JLabel("工资管理系统");JLabel jLabel2=new JLabel("2011年7月9日");//创建构造方法public MainFrame(){try{//关闭框架窗口时的默认事件方法setDefaultCloseOperation(EXIT_ON_CLOSE);//调用初始化方法jbInit();}catch(Exception exception){exception.printStackTrace();}}//界面初始化方法private void jbInit() throws Exception{//创建内容面板contentPane =(JPanel) getContentPane();//设置内容面板的布局为空contentPane.setLayout(null);//主框架的大小setSize(new Dimension(400,360));//主框架的标题setTitle("工资管理小系统");//添加事件监听器jMenuItem0.addActionListener(this);jMenuItem1.addActionListener(this);jMenuItem2.addActionListener(this);jMenuItem3.addActionListener(this);jMenuItem4.addActionListener(this);jMenuItem5.addActionListener(this);jMenuItem6.addActionListener(this);jMenuItem7.addActionListener(this);jMenuItem8.addActionListener(this);jMenuItem9.addActionListener(this);//添加菜单条到主框架setJMenuBar(jMenuBar1);//添加菜单到菜单条jMenuBar1.add(jMenu0);jMenuBar1.add(jMenu1);jMenuBar1.add(jMenu2);jMenuBar1.add(jMenu3);jMenuBar1.add(jMenu4);//添加菜单项到菜单jMenu0.add(jMenuItem0);jMenu1.add(jMenuItem1);jMenu1.add(jMenuItem2);jMenu1.add(jMenuItem3);jMenu2.add(jMenuItem4);jMenu2.add(jMenuItem5);jMenu2.add(jMenuItem8);jMenu3.add(jMenuItem6);jMenu3.add(jMenuItem7);jMenu4.add(jMenuItem9);//添加标签到主框架内容面板contentPane.add(jLabel1);contentPane.add(jLabel2);//设置标签组件的大小和字体jLabel1.setFont(new java.awt.Font("黑体",Font.BOLD,20));jLabel1.setBounds(new Rectangle(65,70,275,55));jLabel2.setFont(new java.awt.Font("黑体",Font.BOLD,16));jLabel2.setBounds(new Rectangle(90,150,200,35));}//菜单项事件对应的处理方法public void actionPerformed(ActionEvent actionEvent){//点击“系统”菜单下的“退出”菜单项if(actionEvent.getSource()==jMenuItem0){System.exit(0);}//点击“职工管理”菜单下的“添加员工”菜单项if(actionEvent.getSource()==jMenuItem1){//创建“添加职工”面板对象AddEmployee AddEmp=new AddEmployee();//移除主框架上原有的内容this.remove(this.getContentPane());//加载“添加员工”面板的对象到主框架this.setContentPane(AddEmp);//令界面可见this.setVisible(true);}//点击“员工管理”菜单下的“修改员工”菜单项if(actionEvent.getSource()==jMenuItem2){//创建“修改员工”面板对象ModifyEmployee ModifyEmp=new ModifyEmployee();this.remove(this.getContentPane());//加载“修改员工”面板的对象到主框架this.setContentPane(ModifyEmp);this.setVisible(true);}//点击“员工管理”菜单下的“删除员工”菜单项if(actionEvent.getSource()==jMenuItem3){//创建“删除员工”面板对象DeleteEmployee DeleteEmp=new DeleteEmployee();this.remove(this.getContentPane());//加载“删除员工”面板的对象到主框架this.setContentPane(DeleteEmp);this.setVisible(true);}//点击“工资管理”菜单下的“添加工资”菜单项if(actionEvent.getSource()==jMenuItem4){//创建工资添加的面板对象AddSalary AddSal=new AddSalary();this.remove(this.getContentPane());//加载工资添加面板的对象到主框架this.setContentPane(AddSal);this.setVisible(true);}//点击“工资管理”菜单下的“修改工资”菜单项if(actionEvent.getSource()==jMenuItem5){//创建工资修改的面板对象ModifySalary ModifySal=new ModifySalary();this.remove(this.getContentPane());//加载工资修改面板的对象到主框架this.setContentPane(ModifySal);this.setVisible(true);}//点击“工资管理”菜单下的“工资查询”菜单项if(actionEvent.getSource()==jMenuItem8){//创建工资修改的面板对象SalaryInquire SalaryInq=new SalaryInquire();this.remove(this.getContentPane());//加载工资修改面板的对象到主框架this.setContentPane(SalaryInq);this.setVisible(true);}//点击“职工查询”菜单下的“按工号查询”菜单项if(actionEvent.getSource()==jMenuItem6){//创建“按工号查询”面板对象InquireOnGH OnGH=new InquireOnGH();//移除主框架上原有的内容this.remove(this.getContentPane());this.setContentPane(OnGH);this.setVisible(true);}//点击“职工查询”菜单下的“按姓名查询”菜单项if(actionEvent.getSource()==jMenuItem7){//创建“按姓名查询”面板对象InquireOnName OnName=new InquireOnName();//移除主框架上原有的内容this.remove(this.getContentPane());this.setContentPane(OnName);this.setVisible(true);}//点击“帮助”菜单下的“互动”菜单项if(actionEvent.getSource()==jMenuItem9){//创建“帮助”面板对象EmployeeHelp EmployeeH=new EmployeeHelp();//移除主框架上原有的内容this.remove(this.getContentPane());this.setContentPane(EmployeeH);this.setVisible(true);}}}5、设计体会两周的时间很快就过去了,在这两周的短暂的Java课程设计过程中,我们在一起学习,加深我们对Java学科认识的深度,平时没怎么太在乎,以为开卷考试就有点放松自己。

相关文档
最新文档