没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
天然气气费收费管理系统界面和代码设计
1.数据库建表代码
(1)创建用户基本信息表
create table usr
(
编号 char(20) primary key,
姓名 char(8) not null,
身份证号 char(20) unique,
性别 char(2) check(性别 in('男','女')),
手机号 char(20) unique,
地址 char(40) Unique,
);
(2)创建抄表记录
create table record
(
编号 char(20) unique,
本月用气量 int not null,
现总用气量 int not null,
日期 datetime not null,
primary key(编号),
foreign key(编号)references usr(编号)ON DELETE CASCADE,
);
(3)创建缴费记录
create table pay
(
编号 char(20) primary key,
单价 numeric(6,2) not null,
应付金额 numeric(10,2) not null,
缴费时间 datetime not null,
foreign key(编号)references usr(编号)ON DELETE CASCADE,
);
2.界面完整代码(包含数据库连接部分)
(1)登录界面代码
package test1;
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import java.awt.event.*;
public class Test1 extends JFrame implements
ActionListener{
JLabel lb1=new JLabel("编号:");
JLabel lb2=new JLabel("密码:");
JTextField txt1=new JTextField();
JPasswordField txt2=new JPasswordField();
JButton btn1 = new JButton("管理员");
JButton btn2 = new JButton("用户");
public Test1()
{
setSize(450, 300);
setTitle("登录界面");
setLayout(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lb1.setSize(70,30);
lb1.setLocation(55,70);
lb2.setSize(70,30);
lb2.setLocation(55,105);
txt1.setSize(200,30);
txt1.setLocation(130,70);
txt2.setSize(200,30);
txt2.setLocation(130,105);
btn1.setSize(80,30);
btn1.setLocation(140,200);
btn2.setSize(80,30);
btn2.setLocation(240,200);
btn1.addActionListener(this);
btn2.addActionListener(this);
add(lb1);
add(lb2);
add(txt1);
add(txt2);
add(btn1);
add(btn2);
}
public void centered(){
Dimension
screenSize=Toolkit.getDefaultToolkit().getScreenSize();
//获得整个电脑屏幕的面积尺寸
int screenWidth=screenSize.width;
int screenHeight=screenSize.height;
Dimension frameSize=this.getSize();
//获得框架的面积尺寸
int x=(screenWidth-frameSize.width)/2;
int y=(screenHeight-frameSize.height)/2;
this.setLocation(x, y);
//把框架的左上角坐标放在(x,y)处
}
public static void main(String[] args) {
Test1 frame=new Test1();
frame.centered();
}
public void actionPerformed(ActionEvent e)
{
Test2 frame2=new Test2();
Test6 frame6=new Test6();
if(e.getSource()==btn1)
{
if(txt1.getText().equals("admin")==true&&txt2.getText () .e
quals("123")==true)
{
this.setVisible(false);
frame6.setVisible(true);
}else{
JOptionPane.showMessageDialog(null, "输入用户编
号或密码错误!");
}
}
if(e.getSource()==btn2){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriv
er");
}catch(ClassNotFoundException e1){
JOptionPane.showMessageDialog(null, "连接数据库
失败!");
}
try{
Connection con;
PreparedStatement ps;
ResultSet rs;
con=DriverManager.getConnection("jdbc:sqlserver://localho
st:1433;DataBaseName=GasManagement;user=sa;password=dream
moon1995");
String sql="select * from usr where 编号
='"+txt1.getText()+"' and 密码='"+txt2.getText () +"';";
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
if(rs.next())
{
this.setVisible(false);
frame2.setVisible(true);
}else{
JOptionPane.showMessageDialog(null, "输入用
户编号或密码错误!");
}
}catch(Exception e1){
e1.printStackTrace();
}
}
}
}
(2)用户模块服务界面代码
package test1;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Test2 extends JFrame implements
ActionListener{
Color c1=new Color(0,0,0);
Color c2=new Color(200,200,200);
JButton btn3 = new JButton("查询气费");
JButton btn4 = new JButton("修改密码");
JButton btn5 = new JButton("帮助");
public Test2()
{
setSize(450, 300);
setTitle("用户界面");
setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBackground(c1);
btn3.setSize(170,40);
btn3.setBackground(c2);
btn3.setLocation(125,40);
btn4.setSize(170,40);
btn4.setBackground(c2);
btn4.setLocation(125,110);
btn5.setSize(170,40);
btn5.setLocation(125,190);
btn5.setBackground(c2);
add(btn3);
add(btn4);
add(btn5);
btn3.addActionListener(this);
btn4.addActionListener(this);
btn5.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
Test3 frame3=new Test3();
Test4 frame4=new Test4();
Test5 frame5=new Test5();
if(e.getSource()==btn3)
{
剩余36页未读,继续阅读
资源评论
- liuguangfu012022-12-02实在是宝藏资源、宝藏分享者!感谢大佬~
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功