JAVA课程设计学生信息管理系统代码Word格式.docx
- 文档编号:22632213
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:35
- 大小:36.16KB
JAVA课程设计学生信息管理系统代码Word格式.docx
《JAVA课程设计学生信息管理系统代码Word格式.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计学生信息管理系统代码Word格式.docx(35页珍藏版)》请在冰豆网上搜索。
});
}
}
//学生成绩管理系统界面
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(”");
ﻩﻩﻩﻩ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课程设计 学生 信息管理 系统 代码
![提示](https://static.bdocx.com/images/bang_tan.gif)