学生信息管理系统范文.docx
- 文档编号:11667884
- 上传时间:2023-03-30
- 格式:DOCX
- 页数:13
- 大小:239.53KB
学生信息管理系统范文.docx
《学生信息管理系统范文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统范文.docx(13页珍藏版)》请在冰豆网上搜索。
学生信息管理系统范文
学生信息管理系统范文
实验部分程序如下:
主程序:
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();
}}
运行图如下:
启动界面
添加
修改
删除
按姓名查询
按出生日期查询
总体运行效果如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 范文