JAVA课程设计学生信息管理系统代码.docx
《JAVA课程设计学生信息管理系统代码.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计学生信息管理系统代码.docx(35页珍藏版)》请在冰豆网上搜索。
JAVA课程设计学生信息管理系统代码
/*
*Tochange this template,chooseTools|Templates
*andopen thetemplateintheeditor、
*/
packagestudentinfo;
import java、awt、*;
importjavax、swing、*;
importjava、awt、event、*;
importjava、awt、*;
importjava、awt、event、*;
import java、util、*;
importjavax、swing、border、*;
importjavax、swing、JOptionPane;
importjavax、swing、JLabel;
importjavax、swing、JPanel;
importjavax、swing、table、DefaultTableModel;
import javax、swing、table、TableColumn;
importjava、sql、*;
importjava、awt、GridLayout;//网格式布局
//导入javar需要得jar包
publicclassStudentInfo
{
publicStudentInfo()//构造方法
{
}
public static voidmain(String[] args)
{
//TODOcodeapplicationlogichere
loginFramelf=new loginFrame();//加载窗体
lf、setVisible(true);//设置窗体可见
lf、addWindowListener(newWindowAdapter()//添加窗口监听以接受关闭事件
{
public voidwindowClosing(WindowEvente)
{
System、exit(0);
}
});
}
}
//学生成绩管理系统界面
classmainFrameextendsJFrame implements ActionListener
{
ﻩMenuBar myMenuBar=newMenuBar();//菜单
ﻩMenu myMenu;
MenuItemmiNew,miOpen,miSave,miSaveAs,miExit;
MenuItemmiAdd,miEdit,miDel,miFind,miShow,miUser,miAbout;
ﻩpublicJTabletable=newJTable();//表格
ﻩpublicDefaultTableModelmm;//表格模型
ﻩpublicmainFrame()
ﻩ{
ﻩmyMenuMenu("文件");
ﻩmiNew=newMenuItem("新建");
ﻩmiOpen=newMenuItem(”打开”);
ﻩﻩmiSave=newMenuItem(”保存”);
ﻩﻩmiExit=new MenuItem(”退出");
ﻩﻩ//miNew、enable(false);
ﻩ//miOpen、enable(false);
//miSave、enable(false);
ﻩﻩ//myMenu(miNew);
ﻩ//myMenu(miOpen);
ﻩ//myMenu(miSave);
myMenu(miExit);
ﻩﻩmyMenuEdit=newMenu("数据编辑");
miFind=newMenuItem("查找数据”);
ﻩmiAdd=newMenuItem(”添加数据");
ﻩmiEdit=newMenuItem("修改数据");
ﻩmiDel=newMenuItem("删除数据");
ﻩmiShow=newMenuItem("全部显示");
ﻩmyMenuEdit、add(miFind);
myMenuEdit、add(miAdd);
myMenuEdit、add(miEdit);
ﻩmyMenuEdit、add(miDel);
ﻩmyMenuEdit、add(miShow);
ﻩﻩmyMenuUser=newMenu("用户管理”);
ﻩmiUser=newMenuItem(”编辑用户");
ﻩmyMenuUser、add(miUser);
ﻩmyMenuAbout=new Menu(”关于我”);
miAbout=newMenuItem(”我得信息");
ﻩmyMenuAbout、add(miAbout);
ﻩmyMenuBar、add(myMenuFile);
ﻩmyMenuBar、add(myMenuEdit);
ﻩﻩmyMenuBar、add(myMenuUser);
ﻩﻩmyMenuBar、add(myMenuAbout);
ﻩﻩString[] col={"学号”,"姓名",”性别",”班级","专业”,"大学语文",”大学英语”,"高等数学”};//创建属性列名
ﻩﻩmm= newDefaultTableModel(col,0);
ﻩﻩtable、setModel(mm);
JScrollPane tableScrollPane = newJScrollPane(table);//设置滚动条
ﻩthis、setMenuBar(myMenuBar);
this、add(tableScrollPane);
miExit、addActionListener(this);//为各按钮注册事件监听器对象
miFind、addActionListener(this);
ﻩmiAdd、addActionListener(this);
ﻩﻩmiEdit、addActionListener(this);
miDel、addActionListener(this);
ﻩmiShow、addActionListener(this);
ﻩmiUser、addActionListener(this);
miAbout、addActionListener(this);
}
ﻩpublicvoidfreshTable(Stringsql)
{
ﻩmyConnectionconn=newmyConnection();//获得数据库连接
ﻩResultSetrs;//保存查询返回结果对象
ﻩrs=conn、getResult(sql);
ﻩif (rs!
=null)
ﻩﻩ{
try
ﻩﻩ{
ﻩmm、setRowCount(0);
ﻩﻩﻩtable、setModel(mm);
ﻩﻩwhile(rs、next())
ﻩ{
ﻩﻩ String 学号 =rs、getString("学号”);
ﻩﻩString姓名=rs、getString(”姓名”);
ﻩﻩ String性别=rs、getString("性别”);
ﻩﻩﻩ String 班级=rs、getString("班级");
String 专业= rs、getString("专业”);
ﻩﻩ String大学语文=rs、getString(”大学语文");
ﻩﻩﻩ String大学英语=rs、getString("大学英语");
ﻩﻩﻩ String高等数学 =rs、getString(”高等数学");
ﻩString[] cloumns ={学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学};
ﻩﻩﻩ mm、addRow(cloumns);
ﻩ }
ﻩﻩ//table、clearSelection();
ﻩﻩﻩ table、setModel(mm);
}
ﻩﻩcatch(Exceptione)
ﻩﻩ{
ﻩSystem、out、println(e、toString());
ﻩﻩ}
ﻩﻩ}//捕获异常
ﻩ}
ﻩpublic void actionPerformed(ActionEvente)//重载动作事件接口中得方法
{
//退出
ﻩﻩif(e、getSource()==miExit)
{
ﻩﻩﻩSystem、exit(0);
ﻩﻩ//查找
ﻩ}
ﻩelseif(e、getSource()==miFind)
ﻩ{
ﻩfindFrameff=newfindFrame(this);
ﻩﻩﻩff、setVisible(true);
ﻩ//添加
}
ﻩelse if(e、getSource()==miAdd)
ﻩﻩ{
ﻩﻩaddFrameaf=newaddFrame(this);
ﻩﻩﻩaf、setVisible(true);
ﻩ//修改
}
ﻩelseif(e、getSource()==miEdit)
ﻩﻩ{
ﻩif(table、getSelectedRow()==-1)
ﻩﻩ{
ﻩJOptionPane、showMessageDialog(null,”请选择您要修改得内容”,”温馨提示”,JOptionPane、INFORMATION_MESSAGE);//弹窗提示
ﻩﻩ}
ﻩﻩﻩelse
{
ﻩﻩﻩeditFrameef=new editFrame(this);
ﻩﻩﻩﻩef、学号、setText((String)table、getValueAt(table、getSelectedRow(),0));
ﻩﻩef、姓名、setText((String)table、getValueAt(table、getSelectedRow(),1));
ﻩﻩﻩef、性别、setText((String)table、getValueAt(table、getSelectedRow(),2));
ﻩﻩef、班级、setText((String)table、getValueAt(table、getSelectedRow(),3));
ﻩﻩef、专业、setText((String)table、getValueAt(table、getSelectedRow(),4));
ﻩef、大学语文、setText((String)table、getValueAt(table、getSelectedRow(),5));
ﻩﻩef、大学英语、setText((String)table、getValueAt(table、getSelectedRow(),6));
ﻩef、高等数学、setText((String)table、getValueAt(table、getSelectedRow(),7));
ﻩﻩﻩef、setVisible(true);
ﻩﻩthis、freshTable(”select *from学生成绩表");//刷新表格
ﻩﻩ}
ﻩﻩ//删除
ﻩﻩ}
elseif(e、getSource()==miDel)
ﻩﻩ{
ﻩﻩif (table、getSelectedRow()==—1)
ﻩﻩ{
ﻩJOptionPane、showMessageDialog(null, ”请选择您要删除得行",”温馨提示",JOptionPane、INFORMATION_MESSAGE);
ﻩﻩ}
else
ﻩﻩ{
ﻩﻩﻩStringsql=”deletefrom 学生成绩表where学号=’”+table、getValueAt(table、getSelectedRow(),0)+"'";
ﻩﻩﻩﻩ//JOptionPane、showMessageDialog(null, sql,"温馨提示”, JOptionPane、INFORMATION_MESSAGE);
ﻩﻩmyConnectionconn=newmyConnection();
ﻩif (conn、executeSql(sql))
ﻩﻩﻩ{
ﻩﻩJOptionPane、showMessageDialog(null,"成功删除", "温馨提示",JOptionPane、INFORMATION_MESSAGE);
ﻩﻩﻩthis、freshTable(”select *from学生成绩表");
ﻩﻩ}
ﻩﻩelse
ﻩﻩ{
ﻩﻩﻩJOptionPane、showMessageDialog(null,"未知错误”, "删除失败",JOptionPane、INFORMATION_MESSAGE);
ﻩﻩ}
ﻩﻩ}
//显示
}
ﻩelseif(e、getSource()==miShow)
ﻩﻩ{
ﻩ//JOptionPane、showMessageDialog(null, "未知错误", "删除失败", JOptionPane、INFORMATION_MESSAGE);
this、freshTable(”select*from学生成绩表");
ﻩﻩ//编辑用户
ﻩﻩ}
ﻩelseif(e、getSource()==miUser)
ﻩﻩ{
ﻩﻩﻩuserFrameuf=newuserFrame();
ﻩuf、setVisible(true);
ﻩﻩ//作业说明
ﻩ}
ﻩﻩelseif(e、getSource()==miAbout)
ﻩ{
ﻩaboutFrameaf=newaboutFrame();
ﻩﻩaf、setVisible(true);
ﻩ}
ﻩ}
}
classmyConnection
{
ﻩResultSetre;
Stringstrurl= ”jdbc:
odbc:
driver={MicrosoftAccessDriver(*、mdb)};DBQ=学生管理数据库、mdb”;
//String strurl="jdbc:
odbc:
driver={MicrosoftAccess Driver(*、mdb)};DBQ=学生管理数据库、mdb”;
//Stringstrurl ="jdbc:
odbc:
cah";//cah为数据源名称
ﻩpublicmyConnection()
{}
publicResultSetgetResult(Stringsql)
ﻩ{
ﻩﻩtry
ﻩﻩ{
ﻩﻩClass、forName("sun、jdbc、odbc、JdbcOdbcDriver”);
Connectionconn=DriverManager、getConnection(strurl);
ﻩStatementstmt=conn、createStatement(ResultSet、TYPE_SCROLL_SENSITIVE,ResultSet、CONCUR_UPDATABLE);
ﻩﻩResultSetre=stmt、executeQuery(sql);
ﻩﻩreturnre;
ﻩﻩ}
ﻩcatch(Exceptione)
ﻩ{
e、printStackTrace();//异常处理
ﻩreturn null;
ﻩﻩ}
ﻩ}
publicboolean executeSql(Stringsql)
{
ﻩﻩtry
ﻩ{
ﻩﻩﻩClass、forName("sun、jdbc、odbc、JdbcOdbcDriver");
ﻩConnectionconn=DriverManager、getConnection(strurl);
ﻩStatementstmt=conn、createStatement();
ﻩﻩﻩstmt、executeUpdate(sql);
ﻩﻩconn、mit();
ﻩreturn true;
ﻩ}
ﻩcatch(Exception e)
ﻩﻩ{
ﻩﻩ e、printStackTrace();
ﻩreturnfalse;
ﻩﻩ}
ﻩ}
}
classaddFrame extendsJDialogimplementsActionListener
{
publicstatic finalintWIDTH =400;
publicstaticfinalintHEIGHT=400;
JLabel学号1,姓名1,性别1,班级1,专业1,大学语文1,大学英语1,高等数学1;
JTextField学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学;
JButton b;
JPanelp;
mainFrame mf;
publicaddFrame(mainFrame mmf)
ﻩ{
setTitle("添加学生成绩”);
ﻩ setSize(WIDTH,HEIGHT);
setLocation(120,180);
ﻩContainercontentPane =getContentPane();//创建一个容器对象
contentPane、setLayout(newFlowLayout());//流式布局
ﻩ学号1=new JLabel(”学号");
ﻩ姓名1=new JLabel("姓名");
性别1=new JLabel("性别”);
ﻩ 班级1=newJLabel("班级");
ﻩ 专业1=newJLabel("专业”);
ﻩ 大学语文1=newJLabel("大学语文");
大学英语1=new JLabel("大学英语");
高等数学1=newJLabel("高等数学");
学号=newJTextField(5);
ﻩ姓名=newJTextField(5);
ﻩ性别=newJTextField(5);
ﻩ班级=newJTextField(5);
专业=newJTextField(5);
ﻩ 大学语文=newJTextField(5);
ﻩ 大学英语=newJTextField(10);
高等数学=new JTextField(10);
b=newJButton(”确定");
ﻩ p=newJPanel();
ﻩ p、setLayout(newGridLayout(10,2,5,5));//表格布局
p、add(学号1);
p、add(学号);
p、add(姓名1);
ﻩp、add(姓名);
ﻩ p、add(性别1);
p、add(性别);
p、add(班级1);
ﻩ p、add(班级);
ﻩp、add(专业1);
ﻩ p、add(专业);
ﻩp、add(大学语文1);
p、add(大学语文);
ﻩ p、add(大学英语1);
ﻩ p、add(大学英语);
ﻩp、add(高等数学1);
ﻩ p、add(高等数学);
p、add(newLabel(”"));
ﻩp、add(newLabel(”"));
p、add(b);
ﻩcontentPane、add(p);
//添加按钮监听器
ﻩ b、addActionListener(this);
mf=mmf;
}
publicvoidactionPerformed(ActionEvente)
ﻩ{
ﻩﻩif (学号、getText()、toString()、equals(""))
ﻩ{
ﻩﻩJOptionPane、showMessageDialog(null,”请输入学号", ”温馨提示”,JOptionPane、INFORMATION_MESSAGE);
}
elseif(姓名、getText()、toString()、equals(””))
ﻩ{
JOptionPane、showMessageDialog(null,”请输入姓名",”温馨提示”,JOptionPane、INFORMATION_MESSAGE);
ﻩﻩ}
ﻩelseif(大学语文、getText()、toString()、equals(”"))
{
ﻩJOptionPane、showMessageDialog(null,”请输入大学语文",”温馨提示",JOptionPane、INFORMATION_MESSAGE);
ﻩﻩ}
ﻩelse
ﻩﻩ{
ﻩStringsql="select* from 学生成绩表 where学号='"+学号、getText()+ "'";
ﻩmyConnectionconn=newmyConnection();
ﻩResultSetrs;
ﻩrs=conn、getResult(sql);
ﻩﻩtry
ﻩﻩ{
ﻩﻩ//System、out、println(rs、getRow());
ﻩﻩif(rs、next())
ﻩﻩﻩ{
ﻩﻩJOptionPane、showMessageDialog(null, ”此学号已经存在","温馨提示", JOptionPane、INFORMATION_MESSAGE);
ﻩﻩ}//添加学生得时候,发现数据库已经有了,提示您学号已经存在,报错误信息
ﻩﻩelse
ﻩﻩ{
ﻩﻩsql=”insertinto学生成绩表values('”+学号、getText()+”','"+姓名、getText() +"','"+性别、getText()+"','”+班级、getText()+"',’"+专业、getText()+"','”+大学语文、getText() +”’,'"+大学英语、getText()+”','”+高等数学、getText() +"')";
ﻩﻩﻩ//实行数据库插入得语句
ﻩﻩﻩﻩif(conn、executeSql(sql))//插入语句
ﻩﻩ{
ﻩﻩﻩJOptionPane、showMessageDialog(null,"添加成功”,"温馨提示",JOptionPane、INFORMATION_MESSAGE);
ﻩﻩmf、freshTable("select*from学生成绩表");
学号、setText(””);
ﻩﻩﻩﻩﻩ姓名、setText(”");
ﻩﻩﻩﻩ性别、setText(”");
ﻩ班级、setText("");
ﻩﻩﻩﻩ专业、setText("");
ﻩﻩ大学语文、setText(”");
ﻩﻩﻩﻩ