基于Java与SQL数据库技术的学生成绩管理系统毕业设计论文Word格式文档下载.docx
《基于Java与SQL数据库技术的学生成绩管理系统毕业设计论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于Java与SQL数据库技术的学生成绩管理系统毕业设计论文Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
/*主类代码*/
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
classMyPanelextendsJPanel{
Imageimg=Toolkit.getDefaultToolkit().getImage("
c:
/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\n2011年4月"
"
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();
3.1.2运行效果:
3.2.1修改数据:
/*修改数据*/
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()
修改数据"
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);
txtName.requestFocus();
if(ae.getSource()==btnCancel){
dispose();
}elseif(ae.getSource()==btnQuery){
try{
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
catch(ClassNotFoundExceptione){
try{con=DriverManager.getConnection("
jdbc:
odbc:
sun"
gxy"
123"
sql=con.createStatement();
rs=sql.executeQuery("
select*from成绩表where姓名='
+txtName.getText()+"
'
if(rs.next()){
txtName.setText(rs.getString("
姓名"
));
txtScore.setText(newInteger(rs.getInt("
成绩"
)).toString());
txtDate.setText(rs.getDate("
出生日期"
).toString());
btnModify.setEnabled(true);
txtDate.setEditable(true);
txtScore.setEditable(true);
}else{
System.out.println("
不存在该记录!
"
txtName.setText("
txtScore.setText("
txtDate.setText("
}catch(SQLExceptione){
}elseif(ae.getSource()==btnModify){
System.out.println("
Update成绩表set出生日期='
+txtDate.getText()+"
成绩="
+txtScore.getText()+"
where姓名='
sql.executeUpdate("
+txtDate.