学生档案管理系统Java程序整理.docx

上传人:牧羊曲112 文档编号:1881207 上传时间:2022-12-23 格式:DOCX 页数:118 大小:139.53KB
返回 下载 相关 举报
学生档案管理系统Java程序整理.docx_第1页
第1页 / 共118页
学生档案管理系统Java程序整理.docx_第2页
第2页 / 共118页
学生档案管理系统Java程序整理.docx_第3页
第3页 / 共118页
学生档案管理系统Java程序整理.docx_第4页
第4页 / 共118页
学生档案管理系统Java程序整理.docx_第5页
第5页 / 共118页
点击查看更多>>
资源描述

《学生档案管理系统Java程序整理.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统Java程序整理.docx(118页珍藏版)》请在三一办公上搜索。

1、南华大学计算机科学与技术学院Java精读程序分析报告 ( 2008 2009 学年度 第 一 学期 )程序名称: 学生档案管理系统专业班级: 计算机科学与技术专业061班指导老师: 谭敏生小组成员:姓名学号姓名学号姓名学号姓名学号姓名学号学生档案管理系统Java精读程序一目录1.about.java32.addresult.java53.adduser.java114.addxj.java155.cxbj.java186.cxxj.java207.mainFrame.java248.sacnresult.java429.scanuser.java4610.scanusers.java4911.

2、Start.java5112.sznjkc.java5313.tjkcxx.java5914.tjxjxx.java6315.xgbj.java6916.xgcj.java7817.xgkcxx.java8818.xgxjxx.java10019.xiugaimima.java114小组总结118/1. about.java /程序功能: 程序分析成员:/package studentsystem;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class about extends JDialog J

3、Panel panel1 = new JPanel(); ImageIcon icon=new ImageIcon(xuan.jpg);/设置背景图片 JLabel jLabel1 = new JLabel(icon); JButton sure = new JButton(); public about(Frame frame, String title, boolean modal) super(frame, title, true); try jbInit(); pack(); catch(Exception ex) ex.printStackTrace(); public about(

4、) this(null, , true); private void jbInit() throws Exception jLabel1.setText(); jLabel1.setBounds(new Rectangle(5, 5, 392, 250); panel1.setBounds(new Rectangle(0, 299, 1, 1); panel1.setLayout(null); jLabel1.setText(); jLabel1.setBounds(new Rectangle(-43, 0, 414, 245); sure.setBounds(new Rectangle(10

5、9, 243, 79, 29); sure.setFont(new java.awt.Font(Dialog, 0, 15); sure.setText(确 定); jLabel1.setToolTipText(leeyingzhang制作!); sure.addActionListener(new about_sure_actionAdapter(this); this.setTitle(呵呵!); this.getContentPane().add(panel1, null); this.getContentPane().add(sure, null); this.getContentPa

6、ne().add(jLabel1, null); this.setBounds(200,200,330,310); this.getContentPane().setLayout(null); this.setVisible(true); void sure_actionPerformed(ActionEvent e) this.dispose(); class about_sure_actionAdapter implements java.awt.event.ActionListener about adaptee; about_sure_actionAdapter(about adapt

7、ee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.sure_actionPerformed(e); /2. addresult.java/程序功能: 程序分析成员:/package studentsystem;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class addresult extends JFrame JLabel jLabel1 = new J

8、Label(); JComboBox ksbh = new JComboBox(); JLabel jLabel2 = new JLabel(); JLabel jLabel3 = new JLabel(); JLabel jLabel4 = new JLabel(); JLabel jLabel5 = new JLabel(); JLabel jLabel6 = new JLabel(); JComboBox xh = new JComboBox(); JComboBox kc = new JComboBox(); JComboBox bh = new JComboBox(); JTextF

9、ield xm = new JTextField(); JTextField fs = new JTextField(); JButton ok = new JButton(); JButton ocancel = new JButton(); Statement ps, is,kcs,cr,xms; ResultSet rs, as,xzkc,xsxm; Connection con; String url; public addresult() try jbInit(); catch (Exception e) e.printStackTrace(); /*JDBC-ODBC连接数据库,并

10、读取数据库*/ try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection con = DriverManager.getConnection( jdbc:odbc:lee, sa, 123); ps = con.createStatement(ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); is = con.createStatement(ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ

11、_ONLY); kcs= con.createStatement(ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); cr= con.createStatement(ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); xms= con.createStatement(ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); catch (Exception err) S

12、tring error = err.getMessage(); Log log=new Log(); log.addLog(rr,数据库连接出错); log.closeStream(); JOptionPane.showMessageDialog(null, 连接数据库错误!); try rs = ps.executeQuery(select distinct class_NO from student ); /ORDER BY class_NO DESC while (rs.next() / xh.addItem(rs.getString(student_ID); bh.addItem(rs

13、.getString(class_NO); xzkc = kcs.executeQuery(select * from gradecourse ); /ORDER BY class_NO DESC while (xzkc.next() / xh.addItem(rs.getString(student_ID); kc.addItem(xzkc.getString(course_Name); catch (Exception err) String error = err.getMessage(); JOptionPane.showMessageDialog(null, error); publ

14、ic static void main(String args) addresult addresult = new addresult(); private void jbInit() throws Exception jLabel1.setFont(new java.awt.Font(Dialog, 0, 15); jLabel1.setText(考试编号); jLabel1.setBounds(new Rectangle(13, 11, 67, 28); this.setLocale(java.util.Locale.getDefault(); this.setResizable(fal

15、se); this.setState(Frame.NORMAL); this.setTitle(添加成绩信息); this.getContentPane().setLayout(null); ksbh.setFont(new java.awt.Font(Dialog, 0, 15); ksbh.setBounds(new Rectangle(77, 12, 132, 26); ksbh.addItem(期中); ksbh.addItem(期末); jLabel2.setBounds(new Rectangle(214, 8, 63, 28); jLabel2.setText(选择班号); jL

16、abel2.setFont(new java.awt.Font(Dialog, 0, 15); jLabel3.setBounds(new Rectangle(7, 54, 67, 28); jLabel3.setText(选择学号); jLabel3.setFont(new java.awt.Font(Dialog, 0, 15); jLabel4.setBounds(new Rectangle(217, 51, 63, 28); jLabel4.setText(姓 名); jLabel4.setFont(new java.awt.Font(Dialog, 0, 15); jLabel5.s

17、etBounds(new Rectangle(215, 89, 64, 28); jLabel5.setText(输入分数); jLabel5.setFont(new java.awt.Font(Dialog, 0, 15); jLabel6.setBounds(new Rectangle(9, 92, 67, 28); jLabel6.setText(选择课程); jLabel6.setFont(new java.awt.Font(Dialog, 0, 15); xh.setFont(new java.awt.Font(Dialog, 0, 15); xh.setBounds(new Rec

18、tangle(75, 55, 138, 24); xh.addItemListener(new addresult_xh_itemAdapter(this); kc.setFont(new java.awt.Font(Dialog, 0, 15); kc.setBounds(new Rectangle(75, 87, 138, 27); bh.setFont(new java.awt.Font(Dialog, 0, 15); bh.setBounds(new Rectangle(280, 8, 96, 27); bh.addItemListener(new addresult_bh_itemA

19、dapter(this); xm.setText(); xm.setBounds(new Rectangle(280, 50, 96, 26); fs.setText(); fs.setBounds(new Rectangle(280, 90, 97, 27); ok.setBounds(new Rectangle(83, 142, 89, 32); ok.setFont(new java.awt.Font(Dialog, 0, 15); ok.setText(确 定); ok.addActionListener(new addresult_ok_actionAdapter(this); oc

20、ancel.setText(退 出); ocancel.addActionListener(new addresult_ocancel_actionAdapter(this); ocancel.setBounds(new Rectangle(206, 142, 89, 32); ocancel.setFont(new java.awt.Font(Dialog, 0, 15); this.getContentPane().add(jLabel1, null); this.getContentPane().add(ksbh, null); this.getContentPane().add(jLa

21、bel3, null); this.getContentPane().add(jLabel6, null); this.getContentPane().add(kc, null); this.getContentPane().add(xm, null); this.getContentPane().add(bh, null); this.getContentPane().add(fs, null); this.getContentPane().add(jLabel5, null); this.getContentPane().add(jLabel4, null); this.getConte

22、ntPane().add(jLabel2, null); this.getContentPane().add(xh, null); this.getContentPane().add(ocancel, null); this.getContentPane().add(ok, null); this.setBounds(300, 300, 400, 250); this.setVisible(true); void ocancel_actionPerformed(ActionEvent e) this.dispose(); void bh_itemStateChanged(ItemEvent e

23、) /从数据库中读取数据,并显示 try xh.removeAllItems(); as = is.executeQuery( select distinct student_ID from student where class_NO= + bh.getSelectedItem() + ); /ORDER BY class_NO DESC while (as.next() xh.addItem(as.getString(student_ID); catch (Exception err) err.printStackTrace(); String error = err.getMessage

24、(); JOptionPane.showMessageDialog(null, error); void ok_actionPerformed(ActionEvent e) JOptionPane.showConfirmDialog(null, 确定添加!, 添加成绩, JOptionPane.YES_NO_OPTION); try cr.executeUpdate(Insert Into result Values( + ksbh.getSelectedItem().toString() + , + xh.getSelectedItem().toString() + , + xm.getTe

25、xt().trim() + , + bh.getSelectedItem().toString() + , + kc.getSelectedItem().toString() + , + fs.getText().trim() + ); JOptionPane.showMessageDialog(null, 插入成绩成功!); Log log=new Log(); log.addLog(rr,插入成绩+ksbh.getSelectedItem().toString()+成功); log.closeStream(); this.dispose(); catch (Exception err) e

26、rr.printStackTrace(); String error = err.getMessage(); JOptionPane.showMessageDialog(null, error); void xh_itemStateChanged(ItemEvent e) /从数据库中读取数据,并显示 xm.setText(); try xsxm= xms.executeQuery( select student_Name from student where class_NO= + bh.getSelectedItem().toString().trim() + and student_ID

27、= + xh.getSelectedItem().toString().trim() + ); /ORDER BY class_NO DESC while (xsxm.next() xm.setText(xsxm.getString(student_Name); catch (Exception err) err.printStackTrace(); String error = err.getMessage(); JOptionPane.showMessageDialog(null, error); class addresult_ocancel_actionAdapter implemen

28、ts java.awt.event.ActionListener addresult adaptee; addresult_ocancel_actionAdapter(addresult adaptee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.ocancel_actionPerformed(e); class addresult_bh_mouseAdapter extends java.awt.event.MouseAdapter addresult adaptee; addresu

29、lt_bh_mouseAdapter(addresult adaptee) this.adaptee = adaptee; class addresult_bh_itemAdapter implements java.awt.event.ItemListener addresult adaptee; addresult_bh_itemAdapter(addresult adaptee) this.adaptee = adaptee; public void itemStateChanged(ItemEvent e) adaptee.bh_itemStateChanged(e); class a

30、ddresult_ok_actionAdapter implements java.awt.event.ActionListener addresult adaptee; addresult_ok_actionAdapter(addresult adaptee) this.adaptee = adaptee; public void actionPerformed(ActionEvent e) adaptee.ok_actionPerformed(e); class addresult_xh_itemAdapter implements java.awt.event.ItemListener

31、addresult adaptee; addresult_xh_itemAdapter(addresult adaptee) this.adaptee = adaptee; public void itemStateChanged(ItemEvent e) adaptee.xh_itemStateChanged(e); /3. adduser.java /程序功能: 程序分析成员:/package studentsystem;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;publ

32、ic class adduser extends JDialog Statement ps; ResultSet rs; Connection con; String url; JPanel panel1 = new JPanel(); JLabel jLabel1 = new JLabel(); JTextField userF = new JTextField(); JLabel jLabel2 = new JLabel(); JButton sure = new JButton(); JButton cancel = new JButton(); JLabel jLabel3 = new

33、 JLabel(); JPasswordField pwd = new JPasswordField(); JPasswordField pwd1 = new JPasswordField(); JComboBox power = new JComboBox(); JLabel jLabel4 = new JLabel(); public adduser(Frame frame, String title, boolean modal) super(frame, title, modal); try jbInit(); pack(); catch (Exception ex) ex.print

34、StackTrace(); public adduser() this(null, , true); private void jbInit() throws Exception panel1.setLayout(null); this.getContentPane().setLayout(null); panel1.setBounds(new Rectangle(10, 10, 452, 369); jLabel1.setFont(new java.awt.Font(Dialog, 0, 15); jLabel1.setText(请输入用户名); jLabel1.setBounds(new

35、Rectangle(2, 17, 101, 35); userF.setText(); userF.setBounds(new Rectangle(113, 19, 121, 31); jLabel2.setFont(new java.awt.Font(Dialog, 0, 15); jLabel2.setText(请 输 入 密 码); jLabel2.setBounds(new Rectangle(7, 69, 101, 35); sure.setBounds(new Rectangle(12, 204, 90, 35); sure.setFont(new java.awt.Font(Di

36、alog, 0, 15); sure.setText(确 定); sure.addActionListener(new adduser_sure_actionAdapter(this); cancel.setBounds(new Rectangle(132, 204, 90, 38); cancel.setFont(new java.awt.Font(Dialog, 0, 15); cancel.setText(取 消); cancel.addActionListener(new adduser_cancel_actionAdapter(this); this.setTitle(添加用户);

37、jLabel3.setFont(new java.awt.Font(Dialog, 0, 15); jLabel3.setText(请再次输入密码); jLabel3.setBounds(new Rectangle(3, 109, 106, 35); pwd.setBounds(new Rectangle(114, 68, 120, 32); pwd1.setText(); pwd1.setBounds(new Rectangle(115, 108, 120, 32); power.setBounds(new Rectangle(113, 155, 125, 29); jLabel4.setF

38、ont(new java.awt.Font(Dialog, 0, 15); jLabel4.setText(请选择权限); jLabel4.setBounds(new Rectangle(5, 156, 95, 34); getContentPane().add(panel1, null); panel1.add(jLabel1, null); panel1.add(sure, null); panel1.add(cancel, null); panel1.add(jLabel3, null); panel1.add(jLabel2, null); panel1.add(pwd, null); panel1.add(pwd1, null); panel1.add(userF, null); power.addIte

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号