基于java学生成绩管理系统源代码

上传人:第*** 文档编号:57106237 上传时间:2018-10-19 格式:PDF 页数:18 大小:298.48KB
返回 下载 相关 举报
基于java学生成绩管理系统源代码_第1页
第1页 / 共18页
基于java学生成绩管理系统源代码_第2页
第2页 / 共18页
基于java学生成绩管理系统源代码_第3页
第3页 / 共18页
基于java学生成绩管理系统源代码_第4页
第4页 / 共18页
基于java学生成绩管理系统源代码_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《基于java学生成绩管理系统源代码》由会员分享,可在线阅读,更多相关《基于java学生成绩管理系统源代码(18页珍藏版)》请在金锄头文库上搜索。

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

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

3、java.awt.*; import java.awt.event.*; class MyPanel extends JPanel Image img=Toolkit.getDefaultToolkit().getImage(“c:/a.jpg“); public void paint(Graphics g) g.drawImage(img,0,0,this); public class MainForm extends JFrame implements ActionListener JMenu mSystem=new JMenu(“系统“); JMenuItem mExit=new JMe

4、nuItem(“退出“); JMenu mOperate=new JMenu(“数据操作“); JMenuItem mAdd=new JMenuItem(“添加“); JMenuItem mDel=new JMenuItem(“删除“); JMenuItem mModify=new JMenuItem(“修改“); JMenu mQuery=new JMenu(“查询“); JMenuItem mName=new JMenuItem(“按姓名查询“); JMenuItem mScore=new JMenuItem(“按成绩查询“); JMenu mHelp=new JMenu(“帮助“); J

5、MenuItem mAbout=new JMenuItem(“软件信息“); JMenuBar mBar=new JMenuBar(); 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); mBa

6、r.add(mQuery); mBar.add(mHelp); setJMenuBar(mBar); mExit.addActionListener(this); mAdd.addActionListener(this); mDel.addActionListener(this);Java 程序设计4mModify.addActionListener(this); mName.addActionListener(this); mScore.addActionListener(this); mAbout.addActionListener(this); setContentPane(new My

7、Panel(); setVisible(true); public void actionPerformed(ActionEvent ae) if(ae.getSource()=mExit) System.exit(0); else if(ae.getSource()=mAbout) JOptionPane.showMessageDialog(this,“学生成绩管理系统nn 应用科学 学院nn2011 年 4 月“,“软件信息“,JOptionPane.INFORMATION_MESSAGE); else if(ae.getSource()=mAdd) new AddForm().setVi

8、sible(true); else if(ae.getSource()=mDel) new DeleteForm().setVisible(true); else if(ae.getSource()=mModify) new ModifyForm().setVisible(true); else if(ae.getSource()=mName) new NameQueryForm().setVisible(true); else if(ae.getSource()=mScore) new ScoreQueryForm().setVisible(true); public static void

9、 main(String args) new MainForm(); 3.1.23.1.2 运行效果:运行效果:Java 程序设计53.2.13.2.1 修改数据:修改数据: /*修改数据*/ importimport javax.swing.*; importimport java.awt.*; importimport java.awt.event.*; importimport java.sql.*; publicpublic classclass ModifyForm extendsextends JFrame implementsimplements ActionListener J

10、Label labName=newnew JLabel(“姓名:“); JLabel labDate=newnew JLabel(“出生日期:“); JLabel labScore=newnew JLabel(“成绩:“); JTextField txtName=newnew JTextField(20); JTextField txtDate=newnew JTextField(18); JTextField txtScore=newnew JTextField(20); JButton btnModify=newnew JButton(“修改“); JButton btnCancel=ne

11、wnew JButton(“取消“); JButton btnQuery=newnew JButton(“查询“); JPanel pan=newnew JPanel(); JPanel pan1=newnew JPanel(); JPanel pan2=newnew JPanel(); JPanel pan3=newnew JPanel(); JPanel pan4=newnew JPanel(); Connection con; Statement sql; ResultSet rs; ModifyForm() supersuper(“修改数据“); setSize(400,300); p

12、an1.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(newnew GridLayout(3,1); pan.add(pan1); pan.add(pan2); pan.add(pan3); getContentPane().add(pan,“Center“); getC

13、ontentPane().add(pan4,“South“);Java 程序设计6btnQuery.addActionListener(thisthis); btnModify.addActionListener(thisthis); btnCancel.addActionListener(thisthis); btnModify.setEnabled(falsefalse); txtDate.setEditable(falsefalse); txtScore.setEditable(falsefalse); setVisible(truetrue); txtName.requestFocus

14、(); publicpublic voidvoid actionPerformed(ActionEvent ae) ifif(ae.getSource()=btnCancel) dispose(); elseelse ifif(ae.getSource()=btnQuery) trytry Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); catchcatch(ClassNotFoundException e) trytrycon=DriverManager.getConnection(“jdbc:odbc:sun“,“gxy“,“123“); sq

15、l=con.createStatement(); rs=sql.executeQuery(“select * from 成绩表 where 姓名 =“+txtName.getText()+“); ifif(rs.next() txtName.setText(rs.getString(“姓名“); txtScore.setText(newnew Integer(rs.getInt(“成绩 “).toString(); txtDate.setText(rs.getDate(“出生日期“).toString(); btnModify.setEnabled(truetrue); txtDate.set

16、Editable(truetrue); txtScore.setEditable(truetrue); elseelse System.out.println(“不存在该记录! “); btnModify.setEnabled(falsefalse); txtName.setText(“); txtScore.setText(“); txtDate.setText(“); txtDate.setEditable(falsefalse); txtScore.setEditable(falsefalse); catchcatch(SQLException e) elseelse ifif(ae.getSource()=btnModify) trytry System.out.println(“Update成绩表 set 出生日期 =“+txtDate.getText()+“,成绩=“+txtScore.getTex

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号