资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java面向对象程序设计课程设计课程设计(论文)任务书学 院理 学 院专 业信息与计算科学学生姓名丁玲玲班级学号 1109010206课程名称Java面向对象程序设计课程设计课 程 设 计(论文)题目职工工资管理系统内容及要求:1、 要求:(1)使用Java语言及Eclipse开发工具设计并实现职工工资管理系统。 (2)完成添加、删除、查询、修改等功能。 (3)使用界面完成显示。2、 开发环境: Windows XP ,Java + Eclipse计划与进度安排:第12周 星期四:任务分析与总体设计 星期五:软件算法与流程设计第13周 星期一,星期二,星期三:软件编码实现 星期四:软件总体调试 星期五:软件运行分析 第14周星期二:答辩、验收程序星期四:答辩、验收程序成绩:指导教师(签字):2012年 月 日专业负责人(签字):年 月 日主管院长(签字) 年 月 日摘 要Java语言虽然发展历史比较短,但却是比较优秀的面向对象编程语言,在具有强大功能的同时,又具有突出的简单性、可移植性、安全性以及支持并发程序等优良特性。工资管理系统适合于中、小型企业公司职工工资信息管理,录入功能具有多重提示,已录入职工工资信息提示,工资信息有误提示;若文件中没有所查职工的工资信息,当修改与删除此职工信息时可以提示没有此职工的工资信息,等等。这个程序应用了基于Swing的图形化用户界面 ,利用了容器、组件以及布局管理器构建用户界面,实现了用户在GUI操作的响应。关键词:Java语言;工资管理系统;Swing图形化用户界面;GUI 目 录 摘 要2一 、设计目的及内容要求41.1 设计目的:31.2 内容要求:3二 、系统总体设计5三 、系统详细设计(程序源代码)63.1 构造wage函数:63.2 用户登陆界面及主函数:63.3 工资管理的添加、删除、修改、查找、退出功能的实现:8四 、运行结果及分析13 4.1登录窗口144.2初始化界面154.3 添加窗口164.4删除窗口174.5查询窗口174.6修改窗口19五、课程总结19六、致谢20七、参考文献20一、 设计目的及内容要求1.1 设计目的:通过这次的设计,主要是做出一个小型的员工工资管理系统,来加强对JAVA所学知识的巩固和融会贯通,也对一个学期所学知识做一个小结,锻炼了自己思考问题和解决问题的能力。1.2 内容要求: 简单的公司工资管理系统的设计与实现(1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。(2)工资的计算办法:经理:固定月薪为8000;技术员:工作时间*小时工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪(5000)+所辖部门销售额总额*0.5%;(3)类的层次如下:(4)完成增删改、查询、持久化操作二 、系统总体设计在程序中,JFrame为顶层容器,包括JLabel,Jpanel等常用组件。还有File控制“基本信息 txt”,并在程序开始,初始化容器、初始化组件,设置事件监听器。此程序首先确定一个类继承JFrame作为底层容器。功能选项:JTextField为文本框,JButton为页面控制按钮。首先初始化各组按钮及基本信息表,之后创建对象,定义文本框长度,注册监听器并用到this关键字,将对象的可编辑性定义为假。应用JComboBox下拉列表组件进行岗位与性别的选择。之后进行对象的调用,进行文件的存取和文本框内的输入输出,并设置异常处理警示机制。这个设计主要是实现员工工资信息的添加、删除、查询、修改四个方面的内容,分别增加了ActionListener监听器来实现。层次如下:工资管理系统修改添加删除查询三 、系统详细设计(程序源代码)3.1 构造wage函数:import java.awt.Panel;SuppressWarnings(serial)class Wage extends Panel String s1,s2,s3,s4;double s5,s6,s7,s8;Wage(String s1,String s2,String s3,String s4,double s5,double s6,double s7,double s8) this.s1=s1; this.s2=s2; this.s3=s3; this.s4=s4; this.s5=s5; this.s6=s6; this.s7=s7; this.s8=s8;3.2 用户登陆界面及主函数:import java.awt.BorderLayout;import java.awt.Container;import java.awt.Font;import java.awt.TextField;import java.awt.event.*;import javax.swing.*;SuppressWarnings(serial)public class Worker extends JFrame public JFrame frame; public Container c; public Worker() frame = new JFrame(职工工资管理系统); c = frame.getContentPane(); c.setLayout(null); frame.setResizable(false); JLabel information0= new JLabel(欢迎进入职工工资管理系统,JLabel.CENTER); information0.setFont(new Font(宋体,Font.BOLD,25); information0.setSize(350,50); information0.setLocation(0,0); c.add(information0); JLabel yonghuL= new JLabel(用户名:,JLabel.CENTER); yonghuL.setFont(new Font(宋体,Font.BOLD,18); yonghuL.setSize(80,30); yonghuL.setLocation(60,70); c.add(yonghuL); final TextField yonghuT=new TextField(); yonghuT.setSize(90,25); yonghuT.setLocation(170,70); c.add(yonghuT); JLabel koulingL= new JLabel(口令:,JLabel.CENTER); koulingL.setFont(new Font(宋体,Font.BOLD,18); koulingL.setSize(80,30); koulingL.setLocation(60,110); c.add(koulingL); final TextField koulingT=new TextField(); koulingT.setEchoChar(*); koulingT.setSize(90,25); koulingT.setLocation(170,110); c.add(koulingT); JButton registerButton = new JButton( 登录 ); registerButton.addActionListener( new ActionListener() public void actionPerformed( ActionEvent event ) String a,b; a=yonghuT.getText(); b=koulingT.getText(); if(a.equals(工资管理系统)=true)&(b.equals(123456)=true) z2 win=new z2(); win.setSize(500,400); win.setVisible(true); win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); win.setResizable(false); win.setLocation(100,100); else JOptionPane.showMessageDialog(null,对不起,你输入的信息错误!); ); registerButton.setLocation(40,150); registerButton.setSize(80,30); registerButton.setFont(new Font(宋体,Font.BOLD,18); c.add(registerButton, BorderLayout.CENTER); JButton backButton = new JButton( 退出 ); backButton.addActionListener( new ActionListener()
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号