基于JAVA的学生成绩管理系统源代码-精品

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java程序设计1Java程序设计系专业班级08级嵌入式系统实验班学号26号姓名赵黎明题目学生成绩管理系统任课教师彭洁Java程序设计2一、课程设计要求:1、用到书上(课本或实验册)上的至少三个实例;2、用到至少两种布局和至少四种组件;3、用到对话框;4、用到对数据库的查询、删除、添加和修改;5、最好用到输入输出流;6、具有一定的实际意义。二、用到的实例及实际意义:2.1程序所用到的实例:1、《Java2使用教程》第10章例题10.12P282;2、《Java2使用教程》第11章例题11.8P323;3、《Java2使用教程》第15章所有例题均有使用作参考P391-411;4、在其他参考书和网上也有用到相关程序和代码,并有所参考和借鉴。2.2程序的实际意义:本《学生成绩管理系统》具有对学生成绩进行管理的功能。并于数据库相连接,能够对学生的成绩、姓名、出生日期进行查询、添加和删除等,简捷方便,容易使用。Java程序设计3三、程序代码及运行效果:3.1.1主类代码:/*主类代码*/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);Java程序设计4mModify.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运行效果:Java程序设计53.2.1修改数据:/*修改数据*/importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;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(){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(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);Java程序设计6btnQuery.addActionListener(this);btnModify.addActionListener(this);btnCancel.addActionListener(this);btnModify.setEnabled(false);txtDate.setEditable(false);txtScore.setEditable(false);setVisible(true);txtName.requestFocus();}publicvoidactionPerformed(ActionEventae){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(不存在该记录!);btnModify.setEnabled(false);txtName.setText();txtScore.setText();txtDate.setText();txtDate.setEditable(false);txtScore.setEditable(false);}}catch(SQLExceptione){}}elseif(ae.getSource()==btnModify){try{System.out.println(Update成绩表set出生日期='+txtDate.getText()+',成绩=+txtScore.getText()+where姓名Java程序设计7='+txtName.getText()+');sql.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();}catch(SQLExceptione){}}}publicstaticvoidmain(String[]args){newModifyForm();}}3.2.2运行效果:Java程序设计83.3.1删除数据:/*删除数据*/importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;publicclassDeleteFormextendsJFrameimplementsActionListener{JLabellabName=newJLabel(姓名:);JLabellabDate=newJLabel(出生日期:);JLabellabScore=newJLabel(成绩:);JTextFieldtxtName=newJTextField(20);JTextFieldtxtDate=

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功