java的成绩管理系统源码.docx
- 文档编号:29593797
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:28
- 大小:305.93KB
java的成绩管理系统源码.docx
《java的成绩管理系统源码.docx》由会员分享,可在线阅读,更多相关《java的成绩管理系统源码.docx(28页珍藏版)》请在冰豆网上搜索。
java的成绩管理系统源码
成绩管理系统说明
系统名称:
学生成绩管理系统
主要功能:
1.记录学生的姓名、学号、生日。
2.记录数学、英语成绩。
3.添加数据。
4.修改数据。
5.删除数据。
6.查看数据。
本系统共用到六个窗口,分别是:
1.用户登录窗口2.功能选择窗口3.添加数据窗口
4.删除数据窗口5.修改成绩窗口6.查询成绩窗口
登录窗口
默认登录用户名:
李涛
默认登录密码:
******
这六个窗口分别用六个类实现,在每个类中并用数据库编程实现各个窗口的功能。
各个窗口运行图如下:
源程序:
importjava.awt.*;
importjava.awt.event.*;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjavax.swing.*;
/*
*主类
*/
publicclassLiTao20095101221{
publicstaticvoidmain(String[]args){
newdenglu();
}
}
/*
**登录界面
*/
classdengluextendsJFrameimplementsActionListener{
JFrameframe=newJFrame("登陆界面");
JPanelimagePanel;
ImageIconbg;
Buttonbutton1,button2;
Labell1,l2,l3;
TextFielda1,a2;
Boxb1,b2,b3,b4,b5;
denglu(){
Toolkitkit=Toolkit.getDefaultToolkit();
Imageimg=kit.getImage("tubiao.jpg");
frame.setIconImage(img);
button1=newButton("登陆");
button2=newButton("退出");
Panelp1=newPanel();
l1=newLabel("学生成绩管理系统",Label.CENTER);
l1.setFont(newFont("隶书",Font.BOLD,40));
l1.setBackground(Color.green);
p1.add(l1);
l2=newLabel("登录名");
l3=newLabel("密码");
a1=newTextField(10);
a2=newTextField(10);
a2.setEchoChar('*');
b1=Box.createVerticalBox();
b1.add(l2);
b1.add(Box.createVerticalStrut(8));
b1.add(l3);
b2=Box.createVerticalBox();
b2.add(a1);
b2.add(Box.createVerticalStrut(8));
b2.add(a2);
b3=Box.createHorizontalBox();
b3.add(b1);
b3.add(Box.createHorizontalStrut(10));
b3.add(b2);
b4=Box.createHorizontalBox();
b4.add(button1);
b4.add(Box.createHorizontalStrut(10));
b4.add(button2);
b5=Box.createVerticalBox();
b5.add(b3);
b5.add(Box.createVerticalStrut(8));
b5.add(b4);
button1.addActionListener(this);
button2.addActionListener(this);
a1.setText("李涛");
a2.setText("******");
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
dispose();
}
});
bg=newImageIcon("dlu.jpg");
JLabellabel=newJLabel(bg);
label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight());
imagePanel=(JPanel)frame.getContentPane();
imagePanel.setOpaque(false);
imagePanel.setLayout(newFlowLayout());
imagePanel.add(p1,BorderLayout.NORTH);
imagePanel.add(b5,BorderLayout.CENTER);
frame.getLayeredPane().setLayout(null);
frame.getLayeredPane().add(label,newInteger(Integer.MIN_VALUE));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(bg.getIconWidth(),bg.getIconHeight());
frame.setBounds(200,150,510,340);
frame.setResizable(false);//设置窗口大小不可改变
frame.setVisible(true);
validate();
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==button2){
System.exit(0);
}
if(e.getSource()==button1){
if(a1.getText().equals("李涛")&&a2.getText().equals("******")){
newchuangkou();
frame.dispose();
}else{
JOptionPane.showMessageDialog(this,"账户密码错误,请重新输入!
");
}
}
}
}
/*
*选择窗口界面
*/
classchuangkouextendsJFrameimplementsActionListener{
JFrameframe=newJFrame("选择窗口");
JPanelimagePanel;
ImageIconbg;
Buttonbutton1,button2,button3,button4,button5,button6;
Boxbox;
Labellabel;
Panelp1;
chuangkou(){
Toolkitkit=Toolkit.getDefaultToolkit();
Imageimg=kit.getImage("tubiao.jpg");
frame.setIconImage(img);
p1=newPanel();
label=newLabel("欢迎使用成绩管理系统",Label.CENTER);
label.setFont(newFont("隶书",Font.BOLD,30));
label.setBackground(Color.green);
p1.add(label);
button1=newButton("添加");
button2=newButton("删除");
button3=newButton("修改");
button4=newButton("查询");
button5=newButton("返回");
button6=newButton("退出");
box=Box.createHorizontalBox();
box.add(button1);
box.add(Box.createHorizontalStrut(8));
box.add(button2);
box.add(Box.createHorizontalStrut(8));
box.add(button3);
box.add(Box.createHorizontalStrut(8));
box.add(button4);
box.add(Box.createHorizontalStrut(8));
box.add(button5);
box.add(Box.createHorizontalStrut(8));
box.add(button6);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
button6.addActionListener(this);
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
dispose();
}
});
bg=newImageIcon("ckou.jpg");
JLabellabel=newJLabel(bg);
label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight());
imagePanel=(JPanel)frame.getContentPane();
imagePanel.setOpaque(false);
imagePanel.setLayout(newFlowLayout());
imagePanel.add(p1,BorderLayout.NORTH);
imagePanel.add(box,BorderLayout.CENTER);
frame.getLayeredPane().setLayout(null);
frame.getLayeredPane().add(label,newInteger(Integer.MIN_VALUE));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭后状态
frame.setSize(bg.getIconWidth(),bg.getIconHeight());
frame.setBounds(200,200,500,300);
frame.setResizable(false);//设置窗口大小不可改变
frame.setVisible(true);
validate();
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==button6){
System.exit(0);
}
if(e.getSource()==button1){
newcharu();
}
if(e.getSource()==button2){
newshanchu();
}
if(e.getSource()==button3){
newxiugai();
}
if(e.getSource()==button4){
newchaxun();
}
if(e.getSource()==button5){
newdenglu();
frame.dispose();
}else{
}
}
}
/*
*添加数据界面
*/
classcharuextendsJFrameimplementsActionListener{
JFrameframe=newJFrame("添加数据");
JPanelimagePanel;
ImageIconbg;
Buttonsure;
TextFieldinput1,input2,input3,input4,input5;
TextAreashow;
Boxbox1,box2,box3,box4;
intk,s1,j;
Connectioncon;
Statementsql;
ResultSetrs;
charu(){
Toolkitkit=Toolkit.getDefaultToolkit();
Imageimg=kit.getImage("tubiao.jpg");
frame.setIconImage(img);
input1=newTextField(10);
input2=newTextField(10);
input3=newTextField(10);
input4=newTextField(10);
input5=newTextField(10);
box2=Box.createVerticalBox();
box2.add(input1);
box2.add(Box.createVerticalStrut(8));
box2.add(input2);
box2.add(Box.createVerticalStrut(8));
box2.add(input3);
box2.add(Box.createVerticalStrut(8));
box2.add(input4);
box2.add(Box.createVerticalStrut(8));
box2.add(input5);
box1=Box.createVerticalBox();
box1.add(newLabel("学号:
"));
box1.add(Box.createVerticalStrut(8));
box1.add(newLabel("姓名:
"));
box1.add(Box.createVerticalStrut(8));
box1.add(newLabel("生日:
"));
box1.add(Box.createVerticalStrut(8));
box1.add(newLabel("数学:
"));
box1.add(Box.createVerticalStrut(8));
box1.add(newLabel("英语:
"));
box3=Box.createHorizontalBox();
box3.add(box1);
box3.add(Box.createHorizontalStrut
(1));
box3.add(box2);
show=newTextArea(6,43);
sure=newButton("确定");
box4=Box.createHorizontalBox();
Labellabel1=newLabel("请输入数据");
label1.setFont(newFont("宋体",Font.BOLD,20));
label1.setForeground(Color.blue);
box4.add(label1);
box4.add(Box.createHorizontalStrut
(1));
box4.add(sure);
sure.addActionListener(this);
bg=newImageIcon("cru.jpg");
JLabellabel=newJLabel(bg);
label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight());
imagePanel=(JPanel)frame.getContentPane();
imagePanel.setOpaque(false);
imagePanel.setLayout(newFlowLayout());
show.setEditable(false);
imagePanel.add(box4,BorderLayout.NORTH);
imagePanel.add(box3,BorderLayout.CENTER);
imagePanel.add(show,BorderLayout.SOUTH);
frame.getLayeredPane().setLayout(null);
frame.getLayeredPane().add(label,newInteger(Integer.MIN_VALUE));
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(bg.getIconWidth(),bg.getIconHeight());
frame.setBounds(700,200,540,440);
frame.setResizable(false);
frame.setVisible(true);
validate();
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
dispose();
}
});
}
publicvoidactionPerformed(ActionEventee){
Strings1,s2,s3,s4,s5,insert1,recode,name,date,number;
intm1,m2,math,english;
s1=input1.getText();
s2=input2.getText();
s3=input3.getText();
s4=input4.getText();
s5=input5.getText();
number=s1;
name=s2;
date=s3;
m1=Integer.parseInt(s4);
math=m1;
m2=Integer.parseInt(s5);
english=m2;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundExceptioneee){
System.out.println(""+eee);
}
try{
con=DriverManager.getConnection("jdbc:
odbc:
sun","gxy","123");
sql=con.createStatement();
recode="("+"'"+number+"'"+","+"'"+name+"'"+","
+"'"+date+"'"+","+math+","+english+")";
insert1="INSERTINTOchengjibiaoVALUES"+recode;
sql.executeUpdate(insert1);
show.setText("你插入了:
");
show.append("学号:
"+number+"姓名:
"+name+"出生:
"+date
+"数学"+math+"英语"+english);
show.append("\n");
}catch(SQLExceptione){
System.out.println(e);
JOptionPane.showMessageDialog(this,"你输入的学号已存在,请核对重新输入!
");
}
}
}
/*
*查询数据界面
*/
classchaxunextendsJFrameimplementsActionListener{
JFrameframe=newJFrame("查询记录");
JPanelimagePanel;
ImageIconbg;
Buttonxunzhao;
TextFieldinput;
TextAreashow;
Boxbox;
Strings;
Connectioncon;
Statementsql;
ResultSetrs;
chaxun(){
Toolkitkit=Toolkit.getDefaultToolkit();
Imageimg=kit.getImage("tubiao.jpg");
frame.setIconImage(img);
xunzhao=newButton("查找
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 成绩管理系统 源码