工资管理系统.docx
- 文档编号:18104849
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:24
- 大小:121.95KB
工资管理系统.docx
《工资管理系统.docx》由会员分享,可在线阅读,更多相关《工资管理系统.docx(24页珍藏版)》请在冰点文库上搜索。
工资管理系统
一、设计题目:
职工工资管理系统
二、设计目的
工资管理系统系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。
因此,工资管理系统为公司和员工带来极大的方便。
通过我们组员之间的分析与研究,要求系统具有如下功能:
(1)具有新用户注册功能。
(2)具有注册用户登录功能。
(3)具有学生成绩的录入功能,要求只录入各科成绩,自动计算每个学生的总成绩。
(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。
(5)具有按条件删除数据功能。
三、需求分析
1、理解需求
工资管理系统在用户登录时分两个部分:
管理员和普通用户。
普通用户可以进入用户界面查询各个信息,但只有查询功能。
管理员的权限除了普通用户的权限外,还有对各个部分的信息进行添加、修改、删除等功能。
所有的功能管理员都能实现。
下面是系统所要达到的几条要求:
(1)要求系统准确的记录各种信息。
(2)系统要提供丰富的查询功能。
(3)系统可以对基础数据进行维护。
(4)系统运行在Windows平台下,需要有良好的图形用户界面。
(5)系统具有良好的可扩展性,良好的可移植性。
2、分析需求
工资管理系统的角色是管理员和公司员工。
公司员工即普通用户可以对系统中的各个部分进行查询。
管理员登陆时有权限限制的,普通用户是不可登陆的。
他可以对用户信息进行添加、修改、查询、删除等,还可以对系统中的其他信息进行管理。
四、程序流程
职工工资管理系统程序流程图如图1。
图1:
职工工资管理系统程序流程图
五、设计步骤
1、登陆界面
进入系统首先进入登陆界面如图2,输入账号和密码,点击登录就会进入职工工资管理系统,点击注册进入新用户注册界面,定义了局部变量String类型的user,password和pass分别记录界面输入的账号,密码和数据库查找的密码,定义了成员变量boolean型的bool记录输入账号和密码是否匹配。
图2:
登陆界面
2、职工工资管理系统
登陆成功后进入的界面如图3,界面有增删改查的功能。
widgetSelected()
方法创建button的点击事件,创建DBHelper类的对象db连接数据库,进行查找,删除修改功能,增删改用update()方法,查询用query()方法。
图3:
职工工资管理系统
3、注册功能
点击注册键后进入如图4所示的界面,输入新用户账号和密码,如果两次密码输入相同就注册成功。
定义局部变量String类型的user,password和pass分别记录三个文本框输入的内容,用equals方法判断pass和password是否相同,如果相同,则注册成功,并用dispose()方法关闭此窗口。
图4:
注册
六、总结
我觉得在这次Java课设过程中最重要的是在代码的调试部分,还有这次我也体会到了团队精神的伟大。
而且让我明白了小组活动让我们加深对集体荣誉的理解。
在课设过程中,我们有心情低落、难过的时候,但最终的结果是美好的。
经历了很多也收获了很多。
七、源代码
importjava.sql.ResultSet;
importjava.sql.SQLException;
importorg.eclipse.swt.SWT;
importorg.eclipse.swt.events.SelectionAdapter;
importorg.eclipse.swt.events.SelectionEvent;
importorg.eclipse.swt.widgets.Button;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.Label;
importorg.eclipse.swt.widgets.Shell;
importorg.eclipse.swt.widgets.Text;
importcom.swtdesigner.SWTResourceManager;
publicclassdengluextendsShell{
booleanbool;
privateTexttext_1;
privateTexttext;
publicstaticvoidmain(Stringargs[]){
try{
Displaydisplay=Display.getDefault();
denglushell=newdenglu(display,SWT.SHELL_TRIM);
shell.open();
shell.layout();
while(!
shell.isDisposed()){
if(!
display.readAndDispatch())
display.sleep();
}
}catch(Exceptione){
e.printStackTrace();
}
}
publicdenglu(Displaydisplay,intstyle){
super(display,style);
createContents();
}
protectedvoidcreateContents(){
setText("登陆界面");
setSize(622,439);
finalLabellabel=newLabel(this,SWT.BORDER);
label.setFont(SWTResourceManager.getFont("",12,SWT.BOLD));
label.setText("账号:
");
label.setBounds(90,112,60,27);
finalLabellabel_1=newLabel(this,SWT.BORDER);
label_1.setFont(SWTResourceManager.getFont("",12,SWT.BOLD));
label_1.setText("密码:
");
label_1.setBounds(90,185,60,27);
text=newText(this,SWT.BORDER);
text.setBounds(208,112,125,27);
text_1=newText(this,SWT.BORDER|SWT.PASSWORD);
text_1.setBounds(208,185,125,27);
finalButtonbutton=newButton(this,SWT.NONE);
button.addSelectionListener(newSelectionAdapter(){
publicvoidwidgetSelected(finalSelectionEvente){
Stringuser=text.getText();
Stringpassword=text_1.getText();
DBHelperdb=newDBHelper();
Stringsql="select密码fromuser_Tablewhere账号='"+user+"'";
ResultSetrs=db.query(sql);
try{
while(rs.next()){
Stringpass=rs.getString("密码");
if(password.equals(pass)){
bool=true;
}else{
bool=false;
}
if(bool==true){
try{
Displaydisplay=Display.getDefault();
zhigonggongzishell=newzhigonggongzi(display,SWT.SHELL_TRIM);
shell.open();
shell.layout();
while(!
shell.isDisposed()){
if(!
display.readAndDispatch())
display.sleep();
}
}catch(Exceptione2){
e2.printStackTrace();
}
}
}
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
}
});
button.setFont(SWTResourceManager.getFont("",12,SWT.BOLD));
button.setText("登陆");
button.setBounds(388,255,48,22);
finalButtonbutton_1=newButton(this,SWT.NONE);
button_1.setFont(SWTResourceManager.getFont("",12,SWT.BOLD));
button_1.setText("注册");
button_1.setBounds(388,306,48,22);
finalLabellabel_2=newLabel(this,SWT.BORDER);
label_2.setFont(SWTResourceManager.getFont("",15,SWT.BOLD));
label_2.setText("欢迎使用员工工资管理系统");
label_2.setBounds(90,37,271,27);
//
}
@Override
protectedvoidcheckSubclass(){
//DisablethecheckthatpreventssubclassingofSWTcomponents
}
}
importjava.sql.ResultSet;
importjava.sql.SQLException;
importorg.eclipse.swt.SWT;
importorg.eclipse.swt.events.SelectionAdapter;
importorg.eclipse.swt.events.SelectionEvent;
importorg.eclipse.swt.widgets.Button;
importorg.eclipse.swt.widgets.Display;
importorg.eclipse.swt.widgets.Label;
importorg.eclipse.swt.widgets.Shell;
importorg.eclipse.swt.widgets.Table;
importorg.eclipse.swt.widgets.TableColumn;
importorg.eclipse.swt.widgets.TableItem;
importorg.eclipse.swt.widgets.Text;
importcom.swtdesigner.SWTResourceManager;
publicclasszhigonggongziextendsShell{
privateTexttext;
privateTabletable;
publicstaticvoidmain(Stringargs[]){
try{
Displaydisplay=Display.getDefault();
zhigonggongzishell=newzhigonggongzi(display,SWT.SHELL_TRIM);
shell.open();
shell.layout();
while(!
shell.isDisposed()){
if(!
display.readAndDispatch())
display.sleep();
}
}catch(Exceptione){
e.printStackTrace();
}
}
publiczhigonggongzi(Displaydisplay,intstyle){
super(display,style);
createContents();
}
protectedvoidcreateContents(){
setText("职工工资管理系统界面");
setSize(697,458);
table=newTable(this,SWT.FULL_SELECTION|SWT.BORDER);
table.setLinesVisible(true);
table.setHeaderVisible(true);
table.setBounds(10,67,573,214);
finalTableColumnnewColumnTableColumn=newTableColumn(table,SWT.NONE);
newColumnTableColumn.setWidth(73);
newColumnTableColumn.setText("职工号");
finalTableColumnnewColumnTableColumn_1=newTableColumn(table,SWT.NONE);
newColumnTableColumn_1.setWidth(76);
newColumnTableColumn_1.setText("职工姓名");
finalTableColumnnewColumnTableColumn_2=newTableColumn(table,SWT.NONE);
newColumnTableColumn_2.setWidth(76);
newColumnTableColumn_2.setText("基本工资");
finalTableColumnnewColumnTableColumn_3=newTableColumn(table,SWT.NONE);
newColumnTableColumn_3.setWidth(80);
newColumnTableColumn_3.setText("职位提成");
finalTableColumnnewColumnTableColumn_4=newTableColumn(table,SWT.NONE);
newColumnTableColumn_4.setWidth(79);
newColumnTableColumn_4.setText("迟到天数");
finalTableColumnnewColumnTableColumn_5=newTableColumn(table,SWT.NONE);
newColumnTableColumn_5.setWidth(83);
newColumnTableColumn_5.setText("旷工天数");
finalTableColumnnewColumnTableColumn_6=newTableColumn(table,SWT.NONE);
newColumnTableColumn_6.setWidth(100);
newColumnTableColumn_6.setText("所得工资");
finalButtonbutton=newButton(this,SWT.NONE);
button.addSelectionListener(newSelectionAdapter(){
publicvoidwidgetSelected(finalSelectionEvente){
try{
Displaydisplay=Display.getDefault();
lurushell=newluru(display,SWT.SHELL_TRIM);
shell.open();
shell.layout();
while(!
shell.isDisposed()){
if(!
display.readAndDispatch())
display.sleep();
}
}catch(Exceptione2){
e2.printStackTrace();
}
a();
}
});
button.setFont(SWTResourceManager.getFont("",12,SWT.BOLD));
button.setText("录入");
button.setBounds(604,142,55,31);
finalButtonbutton_1=newButton(this,SWT.NONE);
button_1.addSelectionListener(newSelectionAdapter(){
publicvoidwidgetSelected(finalSelectionEvente){
TableItem[]item=table.getSelection();
DBHelperdb=newDBHelper();
for(inti=0;i Stringid=item[i].getText(0); Stringsql="deletefrom职工信息表where职工号='"+id+"'"; db.update(sql); } db.close(); int[]a=table.getSelectionIndices(); table.remove(a); } }); button_1.setFont(SWTResourceManager.getFont("",12,SWT.BOLD)); button_1.setText("删除"); button_1.setBounds(604,196,55,31); finalButtonbutton_2=newButton(this,SWT.NONE); button_2.addSelectionListener(newSelectionAdapter(){ publicvoidwidgetSelected(finalSelectionEvente){ a(); } }); button_2.setFont(SWTResourceManager.getFont("",12,SWT.BOLD)); button_2.setText("查询"); button_2.setBounds(604,91,55,31); text=newText(this,SWT.BORDER); text.setBounds(209,314,89,31); finalLabellabel=newLabel(this,SWT.BORDER); label.setFont(SWTResourceManager.getFont("",12,SWT.BOLD)); label.setText("按职工号查找: "); label.setBounds(53,314,136,31); finalButtonbutton_3=newButton(this,SWT.NONE); button_3.addSelectionListener(newSelectionAdapter(){ publicvoidwidgetSelected(finalSelectionEvente){ table.removeAll(); Stringid=text.getText(); DBHelperdb=newDBHelper(); Stringsql="select*from职工信息表"; ResultSetrs=db.query(sql); booleanbool=true; if(bool){ try{ while(rs.next()){ if(id.equals(rs.getString("职工号"))){ bool=false; finalTableItemnewItemTableItem=newTableItem(table,SWT.BORDER); newItemTableItem.setText(0,rs.getString("职工号")); newItemTableItem.setText(1,rs.getString("姓名")); newItemTableItem.setText(2,rs.getString("基本工资")); doublemoney1=Double.parseDouble(rs.getString("基本工资")); newItemTableItem.setText(3,rs.getString("职位提成")); doublemoney2=Double.parseDouble(rs.getString("职位提成")); newItemTableItem.setTe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统