JAVA课程设计学生信息管理系统代码.docx

上传人:b****7 文档编号:9496169 上传时间:2023-02-04 格式:DOCX 页数:35 大小:36.16KB
下载 相关 举报
JAVA课程设计学生信息管理系统代码.docx_第1页
第1页 / 共35页
JAVA课程设计学生信息管理系统代码.docx_第2页
第2页 / 共35页
JAVA课程设计学生信息管理系统代码.docx_第3页
第3页 / 共35页
JAVA课程设计学生信息管理系统代码.docx_第4页
第4页 / 共35页
JAVA课程设计学生信息管理系统代码.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

JAVA课程设计学生信息管理系统代码.docx

《JAVA课程设计学生信息管理系统代码.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计学生信息管理系统代码.docx(35页珍藏版)》请在冰豆网上搜索。

JAVA课程设计学生信息管理系统代码.docx

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(”");

ﻩﻩﻩﻩ

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

当前位置:首页 > 高等教育 > 农学

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

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