java课程设计职工工资管理系统(1)_第1页
java课程设计职工工资管理系统(1)_第2页
java课程设计职工工资管理系统(1)_第3页
java课程设计职工工资管理系统(1)_第4页
java课程设计职工工资管理系统(1)_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、设计目的 2二、功能介绍 2三、程序流程 2四、设计步骤 3五、设计总结 7六、程序清单 8七、参考文献 17一、设计目的通过课程设计,使学生提高理论联系实际解决实际问题的能力;也使学 生对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和 深入的理解;进而提高学生的学习兴趣为其将来顺利进入毕业环节作必要的准 备。二、功能介绍(1)具有新用户注册功能。(2)具有注册用户登录功能。(3)具有职工工资的录入功能,要求只录入工资各项,自动计算每个职 工工资总额。(4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。(5)具有按条件删除数据功能。三、程序流程四、设计步骤、登陆

2、界面进入系统首先进入登陆界面如图,输入账号和密码,点击登录就会进入职工工资管理系统,点击注册进入新用户注册界面,定义了局部变量String类型的user, password和pass分别记录界面输入的账号,密码和数据库查找的密码, 定义了成员变量boolean型的bool记录输入账号和密码是否匹配。图登陆界面、职工工资管理系统登陆成功后进入的界面如图,界面有增删改查的功能。widgetSelected()方法创建button的点击事件,创建DBHelper类的对象db连接数据库,进行查 找,删除修改功能,增删改用update ()方法,查询用query ()方法。图职工工资管理界面、全部查找功

3、能点击右边的查询按钮可以查找出所有员工的工资信息如图,通过自己封装的连接数据库的类DBHelper类的对象db,传递sql语句查找数据库的所有信息,用 getString ()方法导出从数据库中查找到的数据,所得工资=基本工资+职位提成-50* 迟到天数-100* 旷工天数,通过查找的数据和自己定义的公式得到所得工资。图全部查找界面、按条件查找功能在文本框中输入职工号,点击查找能找到对应职工的工资情况,如图。用getText ()方法获得text 文本框中的的输入信息,定义局部变量boolean 型的数据 bool ,记录数据库中是否有对应的职工号,如果查到则为true ,并且在表格中先用re

4、moveAll ()方法清空表的信息,然后用sql 语句找出text 中的职工号对应的数据。图按条件查找界面、录入功能点击录入键进入录入界面如图,输入职工信息,点击录入修改数据库的信息,并且能更新查找的结果。用getText ()方法获得text 文本框的信息,定义局部变量 String 类型的 s1,s2,s3,s4,s5,s6 记录六个文本框的信息,通过DBHelper的对象 db 调用 update 方法把信息传入数据库。图录入功能界面、删除功能点击选中行,然后点击删除按钮就会将选种的行删除掉,例如删除图中第三行数据如图。定义局部变量TableItem 数组用 () 方法查找并存储选中行

5、的信息,定义int 型数组用 () 方法查找并存储选中行的行号,用这两个信息分别删除数据库和界面的选中信息。图删除功能界面、注册功能点击注册键后进入如图所示的界面,输入新用户账号和密码,如果两次密码输入相同就注册成功。定义局部变量String 类型的 user, password 和 pass分别记录三个文本框输入的内容,用equals 方法判断pass 和 password 是否相同,如果相同,则注册成功,并用dispose ()方法关闭此窗口。图注册功能界面五、设计总结这次课程设计,我们知道了成员变量和局部变量的不同,有些变量如果不设成成员变量就无法把数据传递出去,我们学会了封装,将连接数

6、据库的方法封装到 DBHelper 类中,封装的便利让我们写程序更快捷,但是界面的功能还不够人性化。六、程序清单importimportimport;importimportimportimportimportimportimportpublic class denglu extends Shell boolean bool ;private Texttext_1 ;private Text text ;publicstatic void main(String args) try Display display = ();denglu shell = new denglu(display,

7、;();();while (!() if (!()(); catch (Exception e) ();public denglu(Display display, int style) super (display, style);createContents();protected void createContents() setText( " 登陆界面" );setSize(622, 439);final Label label = new Label( this , ;("" , 12, );( " 账号: " );(90,

8、 112, 60, 27);final Label label_1 = new Label( this("" , 12, );( " 密码: " );(90, 185, 60, 27);text = new Text( this , ;(208, 112, 125, 27);text_1 = new Text( this , | ;(208, 185, 125, 27);final Button button = new Button( this , ;( new SelectionAdapter() public void widgetSelected

9、( final SelectionEvent e) String user=();String password=();DBHelper db= new DBHelper();String sql= "select 密码 from user_Table where 账号 ='" +user+ "'" ResultSet rs=(sql);try while ()String pass=( " 密码 " ); if (pass) bool =true ; else bool =false ;if ( bool =true

10、 ) try Display display = ();zhigonggongzi shell = new zhigonggongzi(display, ;();();while (!() if (!() (); catch (Exception e2) (); catch (SQLException e1) etText(0);String sql= "delete from 职工信息表where 职工号 ='" +id+ "'"(sql);();int a=();(a););("" , 12, );( "

11、 删除" );(604, 196, 55, 31);final Button button_2 = new Button( this , ;( new SelectionAdapter() public void widgetSelected( final SelectionEvent e) a(););("" , 12, );( " 查询 " );(604, 91, 55, 31);text = new Text( this , ;(209, 314, 89, 31);final Label label = new Label( this ,

12、 ;("" , 12, );( " 按职工号查找:" );(53, 314, 136, 31);final Button button_3 = new Button( this , ;( new SelectionAdapter() public void widgetSelected( final SelectionEvent e) ();String id=();DBHelper db= new DBHelper();String sql= "select * from 职工信息表" ;ResultSet rs=(sql);boo

13、lean bool= true ;if (bool)try while ()if ("职工号 " ) bool= false ;final TableItem newItemTableItem = new TableItem( table , ;(0,("职工号 " );(1,("姓名");(2,("基本工资" );double money1=( "基本工资" );(3,("职位提成" );double money2=( "职位提成" );(4,(&quo

14、t;迟到天数" );int day1=( "迟到天数" );(5,("旷工天数" );int day2=( " 旷工天数" );double money=money1+money2-day1*50-day2*100;if (money<0) money=0;String Money=(money);(6,Money); catch (SQLException e1) ispose(););("" , 12, );("注册");(361,322, 53, 23); /Override protected void checkSubclass() / Disable the check that prevents subclassing of SWT components 七、参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论