没有合适的资源?快使用搜索试试~ 我知道了~
首页Java和SQL-Server2000开发的职工和工资管理系统(全过程及代码).doc
Java和SQL-Server2000开发的职工和工资管理系统(全过程及代码).doc
5星 · 超过95%的资源 需积分: 16 68 下载量 104 浏览量
更新于2023-03-16
评论 6
收藏 417KB DOC 举报
Java和SQL-Server2000开发的职工和工资管理系统(全过程及代码).doc
资源详情
资源评论
资源推荐
工资管理系统
一,设计数据库 SalaryManagement
职工表:
工资表
二 , 创 建“数据 源
(ODBC)”
具体步骤:
“开始”-“控制面板”-“管理工具”-“数据源(ODBC)
-在用户 DNS 里,点“添加”--在数据源驱动列表最下方选择“SQLServer”
-点“完成”--出现了一个创建到 SQL Server 的新数据源
-在数据源“名称”右侧,填写数据库的名称;在“服务器”右侧,写(local)
-点“下一步”--继续点“下一步”
-在更改默认的数据库为“SalaryManagement”,这里的数据库为我刚刚新建的数据库。
-点“下一步”
-点“完成”
-出现一个“ODBC Microsoft SQL Server 安装”对话框
-点击下面的“测试数据源”
-出现图 2.1 就好了。
图 2.1
-下面依次点击“确定”就完成了。
- 完 成 了 以 后 , 你 会 在 数 据 源 里 看 到 自 己 刚 刚 新 建 的 数 据 源 , 名 为 :
“SalaryManagement”
三代码的编写:
3.1 数据库连接(文件名:DBConnect.java)
注意,这个文件最好先编译,因为后面的 main.java 文件的编译会用到该文件编译完产生的
DBConnect.class 文件
//类 DBConnect 用于数据库的连接
//导入 sql 包
import java.sql.*;
//创建数据库连接类 DBConnect
public class DBConnect
{
//静态方法提高数据库的连接效率
public static Connection getConn() throws Exception
{
//加载 JDBC 驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//以系统默认用户身份,连接数据库 StudentManager
return DriverManager.getConnection("jdbc:odbc:SalaryManagement","","");
}
}
3.2 添加职工信息(文件名:AddEmployee.java)
//添加职工面板类 AddEmployee
//导入系统的类包
import java.awt.*;
import java.sql.*;
import javax.swing.*;
import java.awt.event.*;
//创建“添加职工“面板类
public class AddEmployee extends JPanel implements ActionListener
{
//声明连接数据库对象
Connection con;
//声明 SQL 语句对象
Statement st;
//创建组件对象:标签、文本行、单选
JLabel jLabel1=new JLabel("职工工号");
JLabel jLabel2=new JLabel("职工姓名");
JLabel jLabel3=new JLabel("职工性别");
JLabel jLabel4=new JLabel("职工年龄");
JLabel jLabel5=new JLabel("家庭住址");
JLabel jLabel6=new JLabel("联系电话");
JTextField jTextField1=new JTextField();
JTextField jTextField2=new JTextField();
JTextField jTextField3=new JTextField();
JTextField jTextField4=new JTextField();
JTextField jTextField5=new JTextField();
JRadioButton jRadioButton1=new JRadioButton("男");
JRadioButton jRadioButton2=new JRadioButton("女");
ButtonGroup buttonGroup1=new ButtonGroup();
JButton jButton1=new JButton("添加职工");
//构造方法
public AddEmployee()
{
try{
//调用初始化方法
jbInit();
}
catch(Exception exception){
exception.printStackTrace();
}
}
//界面初始化方法
private void jbInit() throws Exception
{
//连接数据库
con=DBConnect.getConn();
st=con.createStatement();
//框架的布局
this.setLayout(null);
//设置各组件的大小
jLabel1.setBounds(new Rectangle(21,17,64,24));
jLabel2.setBounds(new Rectangle(21,51,53,22));
jLabel3.setBounds(new Rectangle(21,86,61,27));
jLabel4.setBounds(new Rectangle(21,122,59,25));
jLabel5.setBounds(new Rectangle(21,168,54,24));
jLabel6.setBounds(new Rectangle(21,205,54,24));
jTextField1.setBounds(new Rectangle(102,10,200,30));
jTextField2.setBounds(new Rectangle(102,49,200,30));
jTextField3.setBounds(new Rectangle(102,117,80,33));
jTextField4.setBounds(new Rectangle(102,163,200,29));
jTextField5.setBounds(new Rectangle(102,200,200,29));
jRadioButton1.setBounds(new Rectangle(102,83,65,30));
jRadioButton2.setBounds(new Rectangle(190,85,85,30));
jButton1.setBounds(new Rectangle(130,240,150,32));
//设置单选按钮被选中
jRadioButton1.setSelected(true);
//添加按钮动作事件
jButton1.addActionListener(this);
//添加组件到面板
this.add(jLabel1);
this.add(jTextField1);
this.add(jLabel2);
this.add(jTextField2);
this.add(jLabel3);
buttonGroup1.add(jRadioButton1);
buttonGroup1.add(jRadioButton2);
this.add(jRadioButton1);
this.add(jRadioButton2);
this.add(jLabel4);
this.add(jTextField3);
this.add(jLabel5);
this.add(jTextField4);
this.add(jLabel6);
this.add(jTextField5);
this.add(jButton1);
}
//点击按钮事件
public void actionPerformed(ActionEvent e)
{
//获取用户输入的信息
String EmployeeID=jTextField1.getText();
String EmployeeName=jTextField2.getText();
String EmployeeSex="";
if(jRadioButton1.isSelected())
EmployeeSex+="男";
if(jRadioButton2.isSelected())
EmployeeSex+="女";
String EmployeeAge=jTextField3.getText();
String EmployeeAddress=jTextField4.getText();
String EmployeePhone=jTextField5.getText();
try{
//设置日期格式
st.execute("set dateformat ymd");
//利用 st 对象执行 SQL 语句,进行插入操作
st.executeUpdate("insert into Employee
values('"+EmployeeID+"','"+EmployeeName+"','"+EmployeeSex+"','"+EmployeeAge+"','"+Empl
oyeeAddress+"','"+EmployeePhone+"')");
//利用消息对话框提示职工添加成功
JOptionPane.showMessageDialog(this,"职工添加成功!");
//清空文本行的内容
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField4.setText("");
jTextField5.setText("");
}
catch(Exception ex){
//利用消息对话框提示异常的信息
JOptionPane.showMessageDialog(this,"职工添加失败!");
ex.printStackTrace();
}
}
}
3.3 修改职工信息(文件名:ModifyEmployee.java)
//“职工信息修改”面板类 ModifyEmployee
//导入系统的类包
import java.awt.*;
import java.sql.*;
import javax.swing.*;
剩余28页未读,继续阅读
罗涛
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2