学生信息管理系统范文.docx

上传人:b****5 文档编号:11667884 上传时间:2023-03-30 格式:DOCX 页数:13 大小:239.53KB
下载 相关 举报
学生信息管理系统范文.docx_第1页
第1页 / 共13页
学生信息管理系统范文.docx_第2页
第2页 / 共13页
学生信息管理系统范文.docx_第3页
第3页 / 共13页
学生信息管理系统范文.docx_第4页
第4页 / 共13页
学生信息管理系统范文.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

学生信息管理系统范文.docx

《学生信息管理系统范文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统范文.docx(13页珍藏版)》请在冰豆网上搜索。

学生信息管理系统范文.docx

学生信息管理系统范文

 

学生信息管理系统范文

 

实验部分程序如下:

主程序:

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

classMyPanelextendsJPanel{

Imageimg=Toolkit.getDefaultToolkit().getImage("D:

/shiyan3/a.jpg");

publicvoidpaint(Graphicsg){

g.drawImage(img,0,0,this);

}

}

publicclassMainFormextendsJFrameimplementsActionListener

{

JMenumSystem=newJMenu("系统");

JMenuItemmExit=newJMenuItem("退出");

JMenumOperate=newJMenu("数据操作");

JMenuItemmAdd=newJMenuItem("添加");

JMenuItemmDel=newJMenuItem("删除");

JMenuItemmModify=newJMenuItem("修改");

JMenumQuery=newJMenu("查询");

JMenuItemmName=newJMenuItem("按姓名查询");

JMenuItemmScore=newJMenuItem("按出生日期查询");

JMenumHelp=newJMenu("帮助");

JMenuItemmAbout=newJMenuItem("软件信息");

JMenuBarmBar=newJMenuBar();

MainForm()

{

super("学生信息管理系统");

setSize(875,583);

mSystem.add(mExit);

mOperate.add(mAdd);

mOperate.add(mDel);

mOperate.add(mModify);

mQuery.add(mName);

mQuery.add(mScore);

mHelp.add(mAbout);

mBar.add(mSystem);

mBar.add(mOperate);

mBar.add(mQuery);

mBar.add(mHelp);

setJMenuBar(mBar);

mExit.addActionListener(this);

mAdd.addActionListener(this);

mDel.addActionListener(this);

mModify.addActionListener(this);

mName.addActionListener(this);

mScore.addActionListener(this);

mAbout.addActionListener(this);

setContentPane(newMyPanel());

setVisible(true);

}

publicvoidactionPerformed(ActionEventae){

if(ae.getSource()==mExit)

System.exit(0);

elseif(ae.getSource()==mAbout)

JOptionPane.showMessageDialog(this,"学生信息管理系统\n\n电院\n\n12月","电子信息",JOptionPane.INFORMATION_MESSAGE);

elseif(ae.getSource()==mAdd)

newAddForm().setVisible(true);

elseif(ae.getSource()==mDel)

newDeleteForm().setVisible(true);

elseif(ae.getSource()==mModify)

newModifyForm().setVisible(true);

elseif(ae.getSource()==mName)

newNameQueryForm().setVisible(true);

elseif(ae.getSource()==mScore)

newScoreQueryForm().setVisible(true);

}

publicstaticvoidmain(String[]args){

newMainForm();

}

}

修改部分程序:

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

publicclassModifyFormextendsJFrameimplementsActionListener

{

JLabellabName=newJLabel("姓名:

");

JLabellabDate=newJLabel("出生日期:

");

JLabellabScore=newJLabel("性别:

");

JTextFieldtxtName=newJTextField(20);

JTextFieldtxtDate=newJTextField(18);

JTextFieldtxtScore=newJTextField(20);

JButtonbtnModify=newJButton("修改");

JButtonbtnCancel=newJButton("取消");

JButtonbtnQuery=newJButton("查询");

JPanelpan=newJPanel();

JPanelpan1=newJPanel();

JPanelpan2=newJPanel();

JPanelpan3=newJPanel();

JPanelpan4=newJPanel();

Connectioncon;

Statementsql;

ResultSetrs;

ModifyForm()

{

super("修改数据");

setSize(400,300);

pan1.add(labName);

pan1.add(txtName);

pan2.add(labDate);

pan2.add(txtDate);

pan3.add(labScore);

pan3.add(txtScore);

pan4.add(btnQuery);

pan4.add(btnModify);

pan4.add(btnCancel);

pan.setLayout(newGridLayout(3,1));

pan.add(pan1);

pan.add(pan2);

pan.add(pan3);

getContentPane().add(pan,"Center");

getContentPane().add(pan4,"South");

btnQuery.addActionListener(this);

btnModify.addActionListener(this);

btnCancel.addActionListener(this);

btnModify.setEnabled(false);

txtDate.setEditable(false);

txtScore.setEditable(false);

setVisible(true);

txtName.requestFocus();

}

publicvoidactionPerformed(ActionEventae){

if(ae.getSource()==btnCancel){

dispose();

}elseif(ae.getSource()==btnQuery){

try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

System.out.println("连接数据库成功");}

catch(ClassNotFoundExceptione){

System.out.println("SQLException:

"+e.getMessage());

System.out.println("连接数据库不成功");

}

try{con=DriverManager.getConnection("jdbc:

odbc:

St");

sql=con.createStatement();

rs=sql.executeQuery("select*from信息表where姓名='"+txtName.getText()+"'");

if(rs.next()){

txtName.setText(rs.getString("姓名"));

txtScore.setText(rs.getString("性别").toString());

txtDate.setText(rs.getDate("出生日期").toString());

btnModify.setEnabled(true);

txtDate.setEditable(true);

txtScore.setEditable(true);

}else{

System.out.println("不存在该记录!

");

btnModify.setEnabled(false);

txtName.setText("");

txtScore.setText("");

txtDate.setText("");

txtDate.setEditable(false);

txtScore.setEditable(false);

}

}catch(SQLExceptione){

}

}elseif(ae.getSource()==btnModify){

try{System.out.println("Update信息表set出生日期='"+txtDate.getText()+"',性别="+txtScore.getText()+"where姓名='"+txtName.getText()+"'");

sql.executeUpdate("Update信息表set出生日期='"+txtDate.getText()+"',性别="+txtScore.getText()+"where姓名='"+txtName.getText()+"'");

System.out.println("记录修改完毕!

");

btnModify.setEnabled(false);

txtName.setText("");

txtScore.setText("");

txtDate.setText("");

txtDate.setEditable(false);

txtScore.setEditable(false);

con.close();

}catch(SQLExceptione){

}

}

}

publicstaticvoidmain(String[]args){

newModifyForm();

}}

添加部分程序:

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

publicclassAddFormextendsJFrameimplementsActionListener

{

JLabellabName=newJLabel("姓名:

");

JLabellabDate=newJLabel("出生日期:

");

JLabellabScore=newJLabel("性别:

");

JTextFieldtxtName=newJTextField(20);

JTextFieldtxtDate=newJTextField(18);

JTextFieldtxtScore=newJTextField(20);

JButtonbtnAdd=newJButton("添加");

JButtonbtnCancel=newJButton("取消");

JPanelpan=newJPanel();

JPanelpan1=newJPanel();

JPanelpan2=newJPanel();

JPanelpan3=newJPanel();

JPanelpan4=newJPanel();

Connectioncon;

Statementsql;

ResultSetrs;

AddForm()

{

super("添加数据");

setSize(400,300);

pan1.add(labName);

pan1.add(txtName);

pan2.add(labDate);

pan2.add(txtDate);

pan3.add(labScore);

pan3.add(txtScore);

pan4.add(btnAdd);

pan4.add(btnCancel);

pan.setLayout(newGridLayout(3,1));

pan.add(pan1);

pan.add(pan2);

pan.add(pan3);

getContentPane().add(pan,"Center");

getContentPane().add(pan4,"South");

btnAdd.addActionListener(this);

btnCancel.addActionListener(this);

btnAdd.setEnabled(true);

txtDate.setEditable(true);

txtScore.setEditable(true);

setVisible(true);

txtName.requestFocus();

}

publicvoidactionPerformed(ActionEventae)

{

Stringrecode,insert1,出生日期,姓名;

String性别;

if(ae.getSource()==btnCancel)

{

this.dispose();

}

elseif(ae.getSource()==btnAdd)

{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

System.out.println("连接数据库成功");

}catch(ClassNotFoundExceptione){

System.out.println("SQLException:

"+e.getMessage());

System.out.println("连接数据库不成功");

}

try{con=DriverManager.getConnection("jdbc:

odbc:

St");

sql=con.createStatement();

insert1="insertinto信息表(姓名,出生日期,性别)values('"+txtName.getText()+"','"+txtDate.getText()+"','"+txtScore.getText()+"')";

sql.executeUpdate(insert1);

System.out.println("记录添加完毕!

");

btnAdd.setEnabled(false);

txtName.setText("");

txtDate.setText("");

txtScore.setText("");

con.close();

}

catch(SQLExceptione){

}

}}

publicstaticvoidmain(String[]args)

{

newAddForm();

}}

运行图如下:

启动界面

添加

修改

删除

按姓名查询

按出生日期查询

总体运行效果如下:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1