java工资管理系统.docx
- 文档编号:2021222
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:23
- 大小:120.41KB
java工资管理系统.docx
《java工资管理系统.docx》由会员分享,可在线阅读,更多相关《java工资管理系统.docx(23页珍藏版)》请在冰豆网上搜索。
java工资管理系统
java工资管理系统
————————————————————————————————作者:
————————————————————————————————日期:
课程设计任务书
专业
计算机科学与技术
班级
13计专升本
姓名
徐占新
设计起止日期
2014年6月30日---2014年7月4日
设计题目:
工资管理系统
设计任务(主要技术参数):
1.课程设计目的
进一步熟悉Java语言的语法,加深对数据结构及软件工程中相关知识的理解,掌握Java语言编程的各种基本操作。
2.课程设计要求
1)用Java语言编写工资管理系统程序,采用面向对象设计方法,实现信息的录入、删除、修改及查找、汇总等基本功能,并上机调试运行。
2)初步掌握软件系统的设计和开发方法,培养独立工作能力。
3)撰写课程设计说明书一份。
3.课程设计环境
1)硬件环境:
CPU:
IntelCorei3-350M(2.13GHz)硬盘:
320G内存:
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员工信息的添加
1员工信息的添加
1员工信息的添加
2员工信息的删除
3所有员工信息显示
2.3员工信息的检索
图4员工信息
通过不同的条件来查看员工信息,如果所查看的信息部存在就会弹出提示信息框,提示一随查看的员工不存在。
2.4员工信息实体与工资信息实体之间的联系
2.4.1员工的工资
更具员工的表现给予一个评价,给予相应的奖金。
2.4.2所有员工工资的汇总
通过计算所有员工的工资,统计所需支出的总工资。
3、数据库设计
1.用户表:
表1用户表的结构
列名
数据类型
长度
约束
用户名
char
10
主键
密码
char
6
不为空
2.职工基本信息表:
表2职工基本信息表的结构
列名
数据类型
长度
约束
职工编号
char
10
主键
姓名
char
10
不为空
性别
char
2
不为空
出生日期
datetime
8
不为空
职称
char
10
允许空
部门
char
10
允许空
入职时间
datetime
8
不为空
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登陆界面
界面主要代码如下:
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('*');
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 工资管理 系统