java工资管理系统docWord文档下载推荐.docx
《java工资管理系统docWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java工资管理系统docWord文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
![java工资管理系统docWord文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-10/28/3cc56fe5-45ab-4cfa-aa6f-cdb990a8f9f1/3cc56fe5-45ab-4cfa-aa6f-cdb990a8f9f11.gif)
2G
2)软件环境:
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员工信息的添加
2员工信息的删除
3所有员工信息显示
2.3员工信息的检索
图4员工信息
通过不同的条件来查看员工信息,如果所查看的信息部存在就会弹出提示信息框,提示一随查看的员工不存在。
2.4员工信息实体与工资信息实体之间的联系
2.4.1员工的工资
更具员工的表现给予一个评价,给予相应的奖金。
2.4.2所有员工工资的汇总
通过计算所有员工的工资,统计所需支出的总工资。
3、数据库设计
1.用户表:
表1用户表的结构
列名
数据类型
长度
约束
用户名
char
10
主键
密码
6
不为空
2.职工基本信息表:
表2职工基本信息表的结构
职工编号
姓名
性别
2
出生日期
datetime
8
职称
允许空
部门
入职时间
3.职工工资表:
表3职工工资表的结构
年份
4
月份
基本工资
int
补助
奖金
应发工资
缴税
水电费
保险费
实发工资
4、功能实现
4.1详细设计
4.1.1建立系统主窗体
工资管理系统第一个界面就是用户登录界面,该界面是用户想要登录本系统必须有的步骤,当运行时,弹出界面。
按钮选中管理员后,输入正确的管理员用户名和密码后,按登录按钮就可进入系统主界面。
如果用户名或密码输入错误会出相应的提示信息。
运行时登录界面,如图5.1所示。
图5.1登陆界面
界面主要代码如下:
publicclassLogin1{
publicstaticvoidmain(String[]args){
Loginmf=newLogin();
}
}
classLogin{
JFramelogin=newJFrame();
JButtonb0=newJButton();
JButtonb1=newJButton();
JTextFieldinputtext1=newJTextField(15);
JTextFieldinputtext2=newJTextField(15);
JLabell1=newJLabel();
JLabell2=newJLabel();
JLabell3=newJLabel();
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(newFont("
黑体"
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(newInsets(0,0,0,0));
login.add(b1);
b1.setBounds(130,130,60,20);
b1.setText("
退出"
b1.setMargin(newInsets(0,0,0,0));
}
4.1.2登录窗体
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.sql.*;
importjava.awt.geom.*;
classlogFrameextendsFrame{
Stringsql=null;
ResultSetrs=null;
sqlconndbconn=newsqlconn();
LabelnameLab=newLabel("
账号:
"
LabelpwdLab=newLabel("
密码:
LabeldesLab=newLabel("
TextFieldnameTxt=newTextField();
TextFieldpwdTxt=newTextField();
ButtonlogBut=newButton("
ButtonexitBut=newButton("
Imageimg;
publiclogFrame(){
setTitle("
欢迎使用工资管理系统"
setLayout(null);
setResizable(false);
setSize(400,300);
setBackground(Color.LIGHT_GRAY);
Dimensionscr=Toolkit.getDefaultToolkit().getScreenSize();
Dimensionfrm=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(newActionListener(){
publicvoidactionPer