ImageVerifierCode 换一换
格式:DOC , 页数:18 ,大小:728KB ,
资源ID:6252507      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6252507.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于JAVA的学生成绩管理系统源代码.doc)为本站会员(HR专家)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

基于JAVA的学生成绩管理系统源代码.doc

1、Java 程序设计 1Java 程序设计系专 业班 级 08 级嵌入式系统实验班学 号 26 号姓 名 赵黎明题 目 学生成绩管理系统任课教师 彭洁Java 程序设计 2一、课程设计要求:1、用到书上(课本或实验册)上的至少三个实例;2、用到至少两种布局和至少四种组件;3、用到对话框;4、用到对数据库的查询、删除、添加和修改;5、最好用到输入输出流;6、具有一定的实际意义。二、用到的实例及实际意义:2.1 程序所用到的实例:1、 Java2 使用教程第 10 章例题 10.12 P282;2、 Java2 使用教程第 11 章例题 11.8 P323;3、 Java2 使用教程第 15 章所有

2、例题均有使用作参考 P391-411;4、在其他参考书和网上也有用到相关程序和代码,并有所参考和借鉴。2.2 程序的实际意义:本学生成绩管理系统具有对学生成绩进行管理的功能。并于数据库相连接,能够对学生的成绩、姓名、出生日期进行查询、添加和删除等,简捷方便,容易使用。Java 程序设计 3三、程序代码及运行效果:3.1.1 主类代码:/*主类代码*/import javax.swing.*;import java.awt.*;import java.awt.event.*;class MyPanel extends JPanelImage img=Toolkit.getDefaultToolk

3、it().getImage(“c:/a.jpg“);public void paint(Graphics g)g.drawImage(img,0,0,this);public class MainForm extends JFrame implements ActionListenerJMenu mSystem=new JMenu(“系统“);JMenuItem mExit=new JMenuItem(“退出“);JMenu mOperate=new JMenu(“数据操作“);JMenuItem mAdd=new JMenuItem(“添加“);JMenuItem mDel=new JMen

4、uItem(“删除“);JMenuItem mModify=new JMenuItem(“修改“);JMenu mQuery=new JMenu(“查询“);JMenuItem mName=new JMenuItem(“按姓名查询“);JMenuItem mScore=new JMenuItem(“按成绩查询“);JMenu mHelp=new JMenu(“帮助“);JMenuItem mAbout=new JMenuItem(“软件信息“);JMenuBar mBar=new JMenuBar();MainForm()super(“学生成绩管理系统“);setSize(875,583);m

5、System.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.addActionListen

6、er(this);Java 程序设计 4mModify.addActionListener(this);mName.addActionListener(this);mScore.addActionListener(this);mAbout.addActionListener(this);setContentPane(new MyPanel();setVisible(true);public void actionPerformed(ActionEvent ae)if(ae.getSource()=mExit)System.exit(0);else if(ae.getSource()=mAbou

7、t)JOptionPane.showMessageDialog(this,“学生成绩管理系统nn 应用科学学院nn2011 年 4 月“,“软件信息“,JOptionPane.INFORMATION_MESSAGE);else if(ae.getSource()=mAdd)new AddForm().setVisible(true);else if(ae.getSource()=mDel)new DeleteForm().setVisible(true);else if(ae.getSource()=mModify)new ModifyForm().setVisible(true);else

8、if(ae.getSource()=mName)new NameQueryForm().setVisible(true);else if(ae.getSource()=mScore)new ScoreQueryForm().setVisible(true);public static void main(String args) new MainForm();3.1.2 运行效果:Java 程序设计 53.2.1 修改数据:/*修改数据*/import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql

9、.*;public class ModifyForm extends JFrame implements ActionListenerJLabel labName=new JLabel(“姓名:“);JLabel labDate=new JLabel(“出生日期:“);JLabel labScore=new JLabel(“成绩:“);JTextField txtName=new JTextField(20);JTextField txtDate=new JTextField(18);JTextField txtScore=new JTextField(20);JButton btnModif

10、y=new JButton(“修改“);JButton btnCancel=new JButton(“取消“);JButton btnQuery=new JButton(“查询“);JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();Connection con;Statement sql;ResultSet rs;ModifyForm()super(“修改数据“);setSize(400,300);

11、pan1.add(labName);Java 程序设计 6pan1.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(new GridLayout(3,1);pan.add(pan1);pan.add(pan2);pan.add(pan3);getContentPane().add(pan,“Center“);getConten

12、tPane().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();public void actionPerformed(ActionEvent ae)if(ae.g

13、etSource()=btnCancel)dispose(); else if(ae.getSource()=btnQuery)tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);catch(ClassNotFoundException e) trycon=DriverManager.getConnection(“jdbc:odbc:sun“,“gxy“,“123“);sql=con.createStatement();rs=sql.executeQuery(“select * from 成绩表 where 姓名=“+txtName.getText

14、()+“);if(rs.next()txtName.setText(rs.getString(“姓名“);txtScore.setText(new Integer(rs.getInt(“成绩“).toString();txtDate.setText(rs.getDate(“出生日期“).toString();btnModify.setEnabled(true);txtDate.setEditable(true);txtScore.setEditable(true);elseSystem.out.println(“不存在该记录! “);Java 程序设计 7btnModify.setEnable

15、d(false);txtName.setText(“);txtScore.setText(“);txtDate.setText(“);txtDate.setEditable(false);txtScore.setEditable(false);catch(SQLException e)else if(ae.getSource()=btnModify)trySystem.out.println(“Update 成绩表 set 出生日期=“+txtDate.getText()+“,成绩=“+txtScore.getText()+“ where 姓名=“+txtName.getText()+“);s

16、ql.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()

17、;catch(SQLException e)public static void main(String args) new ModifyForm();3.2.2 运行效果:Java 程序设计 83.3.1 删除数据:/*删除数据*/import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class DeleteForm extends JFrame implements ActionListenerJLabel labName=new JLabel(“姓名:“);JLabe

18、l labDate=new JLabel(“出生日期:“);JLabel labScore=new JLabel(“成绩:“);JTextField txtName=new JTextField(20);JTextField txtDate=new JTextField(18);JTextField txtScore=new JTextField(20);JButton btnDelete=new JButton(“删除“);JButton btnCancel=new JButton(“取消“);JButton btnQuery=new JButton(“查询“);JPanel pan=new

19、 JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();Connection con;Statement sql;ResultSet rs;DeleteForm()super(“删除数据“);setSize(400,300);pan1.add(labName);pan1.add(txtName);pan2.add(labDate);pan2.add(txtDate);pan3.add(labScore);pan3.add(txtSc

20、ore);pan4.add(btnQuery);pan4.add(btnDelete);Java 程序设计 9pan4.add(btnCancel);pan.setLayout(new GridLayout(3,1);pan.add(pan1);pan.add(pan2);pan.add(pan3);getContentPane().add(pan,“Center“);getContentPane().add(pan4,“South“);btnQuery.addActionListener(this);btnDelete.addActionListener(this);btnCancel.ad

21、dActionListener(this);btnDelete.setEnabled(false);/取消删除按钮的功能txtDate.setEditable(false);txtScore.setEditable(false);setVisible(true);txtName.requestFocus();public void actionPerformed(ActionEvent ae)if(ae.getSource()=btnCancel)dispose(); else if(ae.getSource()=btnQuery) /实现查询功能tryClass.forName(“sun.j

22、dbc.odbc.JdbcOdbcDriver“);catch(ClassNotFoundException e) trycon=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(new Integer(rs.ge

23、tInt(“成绩“).toString();txtDate.setText(rs.getDate(“出生日期“).toString();btnDelete.setEnabled(true);/使删除按钮功能实现txtDate.setEditable(true);txtScore.setEditable(true);elseSystem.out.println(“不存在该记录!“);btnDelete.setEnabled(false);txtName.setText(“);txtScore.setText(“);txtDate.setText(“);Java 程序设计 10txtDate.se

24、tEditable(false);txtScore.setEditable(false);catch(SQLException e)else if(ae.getSource()=btnDelete) /实现删除功能trySystem.out.println(“Update 成绩表 set 出生日期=“+txtDate.getText()+“,成绩=“+txtScore.getText()+“ where 姓名=“+txtName.getText()+“);sql.executeUpdate(“DELETE FROM 成绩表 where 姓名=“+txtName.getText()+“);Sys

25、tem.out.println(“记录删除完毕!“);btnDelete.setEnabled(false);txtName.setText(“);txtScore.setText(“);txtDate.setText(“);txtDate.setEditable(false);txtScore.setEditable(false);con.close();catch(SQLException e)public static void main(String args) new DeleteForm();3.3.2 运行效果:Java 程序设计 113.4.1 添加数据:/*添加数据*/imp

26、ort javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class AddForm extends JFrame implements ActionListenerJLabel labName=new JLabel(“姓名:“);JLabel labDate=new JLabel(“出生日期:“);JLabel labScore=new JLabel(“成绩:“);JTextField txtName=new JTextField(20);JTextField txtDate=ne

27、w JTextField(18);JTextField txtScore=new JTextField(20);JButton btnAdd=new JButton(“添加“);JButton btnCancel=new JButton(“取消“);JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel pan3=new JPanel();JPanel pan4=new JPanel();Connection con;Statement sql;ResultSet rs; AddForm(

28、)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(new GridLayout(3,1);pan.add(pan1);pan.add(pan2);pan.add(pan3);getContentPane().add(pan,“Center“);getContent

29、Pane().add(pan4,“South“);Java 程序设计 12btnAdd.addActionListener(this);btnCancel.addActionListener(this);btnAdd.setEnabled(true);txtDate.setEditable(true);txtScore.setEditable(true);setVisible(true);txtName.requestFocus();public void actionPerformed(ActionEvent ae)String recode,insert1,出生日期,姓名;int 成绩;i

30、f(ae.getSource()=btnCancel)this.dispose(); else if(ae.getSource()=btnAdd)tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);catch(ClassNotFoundException e) trycon=DriverManager.getConnection(“jdbc:odbc:sun“,“gxy“,“123“);sql=con.createStatement();姓名=txtName.getText();出生日期=txtDate.getText();成绩=Integer.

31、parseInt(txtScore.getText();recode=“(“+“+姓名+“+“,“+“+出生日期+“+“,“+成绩+“)“;insert1=“INSERT INTO 成绩表 VALUES “+recode;sql.executeUpdate(insert1);System.out.println(“记录添加完毕!“);btnAdd.setEnabled(false);txtName.setText(“);txtScore.setText(“);txtDate.setText(“);con.close();catch(SQLException e)Java 程序设计 13publ

32、ic static void main(String args) new AddForm();3.4.2 运行效果:3.5.1 按姓名查询数据:/*按姓名查询数据*/import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class NameQueryForm extends JFrame implements ActionListenerJLabel labName=new JLabel(“姓名:“);JLabel labDate=new JLabel(“出生日期:“);J

33、Label labScore=new JLabel(“成绩:“);JTextField txtName=new JTextField(20);JTextField txtDate=new JTextField(18);JTextField txtScore=new JTextField(20);JButton btnCancel=new JButton(“取消“);JButton btnQuery=new JButton(“查询“);JPanel pan=new JPanel();JPanel pan1=new JPanel();JPanel pan2=new JPanel();JPanel

34、pan3=new JPanel();JPanel pan4=new JPanel();Connection con;Java 程序设计 14Statement sql;ResultSet rs; NameQueryForm()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(btnCancel);pan.se

35、tLayout(new GridLayout(3,1);pan.add(pan1);pan.add(pan2);pan.add(pan3);getContentPane().add(pan,“Center“);getContentPane().add(pan4,“South“);btnQuery.addActionListener(this);btnCancel.addActionListener(this);txtDate.setEditable(false);txtScore.setEditable(false);setVisible(true);txtName.requestFocus(

36、); public void actionPerformed(ActionEvent ae)if(ae.getSource()=btnCancel)dispose(); else if(ae.getSource()=btnQuery)tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);catch(ClassNotFoundException e) trycon=DriverManager.getConnection(“jdbc:odbc:sun“,“gxy“,“123“);sql=con.createStatement();rs=sql.execu

37、teQuery(“select * from 成绩表 where 姓名=“+txtName.getText()+“);if(rs.next()txtName.setText(rs.getString(“姓名“);txtScore.setText(new Integer(rs.getInt(“成绩“).toString();txtDate.setText(rs.getDate(“出生日期“).toString();elseJava 程序设计 15System.out.println(“不存在该记录! “);txtName.setText(“);txtScore.setText(“);txtDat

38、e.setText(“);txtName.requestFocus();catch(SQLException e) public static void main(String args) new NameQueryForm();3.5.2 运行效果:3.6.1 按成绩查询数据:/*按成绩查询数据*/import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.table.DefaultTableModel;import javax.swing.table.

39、JTableHeader;public class ScoreQueryForm extends JFrame implements ActionListenerJLabel labScore=new JLabel(“请输入成绩:“);JTextField txtScore=new JTextField(10);JButton btnQuery=new JButton(“查询“);Java 程序设计 16JPanel pan1=new JPanel();JPanel pan2=new JPanel();String str=“姓名“,“出生日期“,“成绩“;Object data=new Ob

40、ject103;JTable table=new JTable(data,str);JTableHeader head=table.getTableHeader();JScrollPane jsp=new JScrollPane(table); /滚动Connection con;Statement sql;ResultSet rs;ScoreQueryForm()super(“按成绩查询“);setSize(400,300);pan1.add(labScore);pan1.add(txtScore);pan1.add(btnQuery); /以上3条在第一个面板加入内容getContentP

41、ane().add(pan1,“North“); /把面板1放到窗口顶部pan2.setLayout(new BorderLayout();pan2.add(head,“North“); /将表头放在面板2的顶部pan2.add(jsp,“Center“); /表格放在pan2中间getContentPane().add(pan2,“Center“);/把面板2整体加入到主窗口中btnQuery.addActionListener(this); /增加查询按钮的监视器setVisible(true);public void actionPerformed(ActionEvent ae)if(a

42、e.getSource()=btnQuery)int i,j,row;tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver“);catch(ClassNotFoundException e) try con=DriverManager.getConnection(“jdbc:odbc:sun“,“gxy“,“123“);sql=con.createStatement();rs=sql.executeQuery(“select COUNT(*) as rowcount from 成绩表 where 成绩=“+txtScore.getText(); /寻找相

43、同成绩的行数rs.next(); /去掉头row=rs.getInt(“rowcount“);rs.close();data=new Objectrow3;rs=sql.executeQuery(“select * from 成绩表 where 成绩=“+txtScore.getText();i=0;j=0;while(rs.next()Java 程序设计 17dataij+=rs.getString(“姓名“);dataij+=rs.getDate(“出生日期“);dataij=new Integer(rs.getInt(“成绩“);/将数据库中查询到的信息保存到data中i+;j=0;pa

44、n2.removeAll();getContentPane().remove(pan2);table=new JTable(data,str);pan2.setLayout(new BorderLayout();head=table.getTableHeader();jsp=new JScrollPane(table);pan2.add(head,“North“);pan2.add(jsp,“Center“);getContentPane().add(pan2,“Center“);this.validate();con.close();catch(SQLException e)public s

45、tatic void main(String args) new ScoreQueryForm();3.6.2 运行效果:Java 程序设计 18四、总结:通过本次课程设计,不仅让我更深入的了解 JAVA 这门学科,更使自己有了继续探索的兴趣。对我来说,在之前的学习过程中没有能够很好的掌握 JAVA 语言的学习,在很多地方还有生疏和遗漏,并且在此次课程设计过程中也遇到困难不能自己独立解决。但是,通过这次程序设计,除了增加了自己的编程能力,提高了我对 JAVA 的应用能力,同时我也深感“认真严谨”这个词的重要性,一点点小的马虎,便会导致整个程序不能正常运行。在今后的学习中,我将继续保持严谨的学习态度。与此同时,在同学的帮助下,让我体会到了相互学习的重要性,而更让人难以忘怀的是在热烈讨论问题时,那激情横溢的场面。总之,此次课程设计让我获益匪浅。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报