java工资管理系统.docx
- 文档编号:3801225
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:21
- 大小:21.89KB
java工资管理系统.docx
《java工资管理系统.docx》由会员分享,可在线阅读,更多相关《java工资管理系统.docx(21页珍藏版)》请在冰豆网上搜索。
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)软件环境
指导教师考语:
成绩:
署名:
年月日
1、课程设计目的
薪资管理系统系统对公司增强薪资管理有着极其重要的作用,就一般的大型公司来说,
它的设计内容特别复杂并且众多,比方拥有薪资计算功能,薪资统计功能,报表输出功
能,并且设计的模块也好多,比方薪资管理模块,薪资统计模块,报表设计模块,打印
输出模块,模糊查问模块等等。
所以,薪资管理系统为公司和员工带来极大的方便。
通
过我们组员之间的剖析与研究,要求系统拥有以下功能:
供给用户登录、用户查问功能员工考勤状况表
1.员工工种状况表,反应员工的工种、等级,基本薪资等信息
2.员工津贴信息表,反应员工的加班时间,加班类型、加班天数、津贴状况等
3.员工基本信息表
4.员工月薪资表
2、功能描绘
薪资管理系统在用户登录时分两个部分:
管理员和一般用户。
一般用户能够进入用户界
面查问各个信息,但只有查问功能。
管理员的权限除了一般用户的权限外,还有对各个
部分的信息进行增添、改正、删除等功能。
全部的功能管理员都能实现。
下边是系统所要达到的几条要求:
1.要求系统正确的记录各样信息。
2.系统要供给丰富的查问功能。
3.系统能够对基础数据进行保护。
4.系统运转在Windows平台下,需要有优秀的图形用户界面。
5.系统拥有优秀的可扩展性,优秀的可移植性。
2.1系统的系统结构
系统的登入运转
登入系统系统主界面
员工信息检索员工绩效管理退出运转
图1系统登入
系统有一个进入界面,只有输入密码才能进入主菜单,在主菜单中进行一些所需操作。
在主菜单中能够增添删除改正登录取户,查找增添员工信息等操作。
1、员工信息的增添
增添这一项,主要的工作就是达成对员薪资料的填写,和对员工平常表现的一个客观地
而评论,以方便等换成月底对员工的奖金数量,给员工颁发月底薪资供给一个重要依照。
2、员工信息的删除
删除这一项,只需的工作就是依据员工的编号找到相应的员工有关资料,并进行删除,
删除的还有与员工有关的奖金和薪资也要从总的薪资支出中一并删除,假如没有找到与
编号有关的员薪资料,那么系统就会发出相应的提示
菜单界面所连结的信息
部门
查问
删除
增添
拥有
姓名
性别
员工
领取
薪资
部门
职务
编号
基本薪资工作评论基本薪资
奖金
图2界面连结
反响了一个人事管理系统中所要波及的一些模块。
如:
1、员工信息
2、检索员工
3、绩效管理
4、退出运转
2.2员工信息的管理
员工
1员工信息的增添
1员工信息的增添
1员工信息的增添
2员工信息的删除
3全部员工信息显示
2.3员工信息的检索
按员工编号
检索
按员工姓名
员工信息
按部门
按性别
图4员工信息
经过不一样的条件来查察员工信息,假如所查察的信息部存在就会弹出提示信息框,提示
一随查察的员工不存在。
2.4员工信息实体与薪资信息实体之间的联系
员工的薪资
员工
1
领取
n
薪资
职务
图5员工薪资
更具员工的表现赐予一个评论,赐予相应的奖金。
全部员工薪资的汇总
经过计算全部员工的薪资,统计所需支出的总薪资。
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、功能实现
详尽设计
成立系统主窗体
薪资管理系统第一个界面就是用户登录界面,该界面是用户想要登录本系统一定有的步
骤,当运转时,弹出界面。
按钮选中管理员后,输入正确的管理员用户名和密码后,按
登录按钮便可进入系统主界面。
假如用户名或密码输入错误解出相应的提示信息。
运转
时登录界面,如图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));
}
}
登录窗体
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(){
publicvoidactionPerformed(ActionEvente){
sql="select*fromuserswherename='"+nameTxt.getText()+"'andpassword='"+pwdTxt.getText()+"'";
try{
rs=dbconn.getRs(sql);
if(rs.next())
{
mainFramemf=newmainFrame();
dispose();
//调用薪资管理系统主界面
mf.show();
}
else{
JOptionPanejop=newJOptionPane();
jop.showMessageDialog(null,"用户名或密码,请从头输
入!
","错误提示",1);
}
}
catch(Exceptionee){}
}
});
//注册文本框监听器
//输密码后按"回车"键,检查用户密码
pwdTxt.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
sql="select*fromuserswherename='"+nameTxt.getText()+"'andpassword='"+pwdTxt.getText()+"'";
try{
rs=dbconn.getRs(sql);
if(rs.next())
{
mainFramemf=newmainFrame();
dispose();
mf.show();
}
else{
JOptionPanejop=newJOptionPane();
jop.showMessageDialog(null,"用户名或密码,请从头输
入!
","错误提示",1);
}
}
catch(Exceptionee){}
}
});
//按"退出"按钮退出系统
exitBut.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
//dispose();
System.exit(0);
}
});
//增添窗口"封闭"按钮的封闭功能
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
dispose();
}
});
}
publicvoidpaint(Graphicsg){
g.setClip(newRectangle2D.Float(0,0,400,300));
g.drawImage(img,0,0,this);
}
}
publicclasslogin{
publicstaticvoidmain(String[]args){
logFramelogf1=newlogFrame();
}
}
增添、改正和删除用户
主要代码以下:
//系统主框架类
//导入系统的包
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//创立主框架类MainFrame
publicclassMainFrameextendsJFrameimplementsActionListener
{
//创立内容面板
JPanelcontentPane;
//创立菜单栏组件的对象
JMenuBarjMenuBar1=newJMenuBar();//菜单条
JMenujMenu0=newJMenu("系统");//菜单
JMenuItemjMenuItem0=newJMenuItem("退出");//子菜单
JMenujMenu1=newJMenu("员工管理");
JMenuItemjMenuItem1=newJMenuItem("增添员工");
JMenuItemjMenuItem2=newJMenuItem("改正员工");
JMenuItemjMenuItem3=newJMenuItem("删除员工");
JMenujMenu2=newJMenu("薪资管理");
JMenuItemjMenuItem4=newJMenuItem("增添薪资");
JMenuItemjMenuItem5=newJMenuItem("改正薪资");
JMenuItemjMenuItem8=newJMenuItem("薪资查问");
JMenujMenu3=newJMenu("员工查问");
JMenuItemjMenuItem6=newJMenuItem("按工号查问");
JMenuItemjMenuItem7=newJMenuItem("按姓名查问");
JMenujMenu4=newJMenu("帮助");
JMenuItemjMenuItem9=newJMenuItem("互动");
//创立标签,用于显示信息
JLabeljLabel1=newJLabel("薪资管理系统");
JLabeljLabel2=newJLabel("2011年7月9日");
//创立结构方法
publicMainFrame()
{
try{
//封闭框架窗口时的默认事件方法setDefaultCloseOperation(EXIT_ON_CLOSE);
//调用初始化方法
jbInit();
}
catch(Exceptionexception){
exception.printStackTrace();
}
}
//界面初始化方法
privatevoidjbInit()throwsException
{
//创立内容面板
contentPane=(JPanel)getContentPane();
//设置内容面板的布局为空
contentPane.setLayout(null);
//主框架的大小
setSize(newDimension(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(newjava.awt.Font("黑体",Font.BOLD,20));
jLabel1.setBounds(newRectangle(65,70,275,55));
jLabel2.setFont(newjava.awt.Font("黑体",Font.BOLD,16));
jLabel2.setBounds(newRectangle(90,150,200,35));
}
//菜单项事件对应的办理方法
publicvoidactionPerformed(ActionEventactionEvent)
{
//点击“系统”菜单下的“退出”菜单项
if(actionEvent.getSource()==jMenuItem0)
{
System.exit(0);
}
//点击“员工管理”菜单下的“增添员工”菜单项
if(actionEvent.getSource()==jMenuItem1)
{
//创立“增添员工”面板对象
AddEmployeeAddEmp=newAddEmployee();
//移除主框架上原有的内容this.remove(this.getContentPane());
//加载“增添员工”面板的对象到主框架
this.setContentPane(AddEmp);
//令界面可见this.setVisible(true);
}
//点击“员工管理”菜单下的“改正员工”菜单项
if(actionEvent.getSource()==jMenuItem2)
{
//创立“改正员工”面板对象
ModifyEmployeeModifyEmp=newModifyEmployee();
this.remove(this.getContentPane());
//加载“改正员工”面板的对象到主框架this.setContentPane(ModifyEmp);this.setVisible(true);
}
//点击“员工管理”菜单下的“删除员工”菜单项
if(actionEvent.getSource()==jMenuItem3)
{
//创立“删除员工”面板对象
DeleteEmployeeDeleteEmp=newDeleteEmployee();
this.remove(this.getContentPane());
//加载“删除员工”面板的对象到主框架
this.setContent
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 工资管理 系统