学生综合测评系统(Java)_第1页
学生综合测评系统(Java)_第2页
学生综合测评系统(Java)_第3页
学生综合测评系统(Java)_第4页
学生综合测评系统(Java)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生综合测评系统目录1.需求分析22.概要设计23.详细设计24.用户使用手册24.1环境设置24.2操作步骤25.程序创新点26.使用的主要技术27.总结2附录2需求分析随着软件的开展,学生的信息如今都是存储在电脑的数据库当中的,依靠电脑软件的学生综合测评系统可以大大节约教师们的工作时间,所以我们编写了学生综合测评系统。综合测评系统能实时反响数据库中同学的信息记录和信息处理。每条信息记录要求包含:学号姓名性别家庭地址联系高等数学物理英语考试平均成绩10.考试名次11.同学互评分12.品德成绩13.任课老师评分14.综合测评总分15.综合测评名次系统功能包括:查询学生信息添加学生信息删除学生信息修改学生信息显示所有学生信息查询学生成绩添加学生成绩修改学生成绩显示所有学生成绩10.显示所有信息〔按考试名次排序、按综合测名名次排序〕11.退出概要设计根据需求分析中的描述,我们把学生的信息都存入数据库中,在数据库中单个学生内包含信息如下:学号:sno 短文本姓名:sname 短文本性别:sex 短文本家庭地址:add 长文本联系:tel 短文本高等数学:math 数字〔Double〕物理:physics 数字〔Double〕英语:english 数字〔Double〕考试平均成绩:score_ave 数字〔Double〕考试名次:no_test 数字〔Integer〕同学互评分:score_tog 数字〔Double〕品德成绩:score_pol 数字〔Double〕任课教师评分:score_tea 数字〔Double〕综合测试综合:score_syn 数字〔Double〕综合测试名次:no_syn 数字〔Integer〕在此程序中所运用的函数全部为构造函数的功能AddStudentFrm_info.class//按信息添加界面AddStudentFrm_score.class//按成绩添加界面DeleteStudentFrm_info.class//删除界面DispStudentFrm_info.class//按信息显示全部界面DispStudentFrm_score.class//按成绩显示全部界面EnterStudentFrm_delete_info.class//进入删除信息界面EnterStudentFrm_disp_info.class//进入显示信息界面EnterStudentFrm_disp_score.class//进入显示成绩界面EnterStudentFrm_modify_info.class//进入修改信息界面EnterStudentFrm_modify_score.class//进入修改成绩界面MainFrm.class//主界面ModifyStudentFrm_info.class//按信息修改界面ModifyStudentFrm_score.class//按成绩修改界面StudentDao.class//操作函数StudentFrm_all.class//显示全部信息界面StudentFrm_info_all.class//显示信息界面StudentFrm_score_all.class//显示成绩界面详细设计*********************************************************************查询学生信息:输入要查询学生的学号publicEnterStudentFrm_disp_info()查询学生信息界面 publicDispStudentFrm_info(Stringsno)查询信息的函数 publicString[]queryStudents_info_one(Stringsno)privatevoidexecuteUpdate(Stringsql)*********************************************************************查询学生成绩:输入要查询学生的学号publicEnterStudentFrm_disp_score()查询学生成绩界面 publicDispStudentFrm_score(Stringsno)查询成绩的函数 publicString[]queryStudents_score_one(Stringsno)privatevoidexecuteUpdate(Stringsql)*********************************************************************添加学生信息:添加学生信息界面publicAddStudentFrm_info() 2)添加学生信息的函数publicbooleanaddStudent_info(Stringsno,Stringsname,Stringsex,Stringadd,Stringtel)privatevoidexecuteUpdate(Stringsql)*********************************************************************添加学生成绩:添加学生成绩界面publicAddStudentFrm_score() 2)添加学生成绩的函数publicintaddStudent_score(Stringsno,doublemath,doublephysics,doubleenglish,doublescore_ave,doublescore_tog,doublescore_pol,doublescore_tea,doublescore_syn)publicvoidorderStudent_no_test()publicvoidorderStudent_no_syn()privatevoidexecuteUpdate(Stringsql)*********************************************************************删除学生:输入要删除学生的学号publicEnterStudentFrm_delete_info()删除学生界面 publicDeleteStudentFrm_info(Stringsno)删除的函数 publicvoiddeleteStudent_sno(Stringsno)publicvoidorderStudent_no_test()publicvoidorderStudent_no_syn()privatevoidexecuteUpdate(Stringsql)*********************************************************************修改学生信息:输入要修改学生的学号publicEnterStudentFrm_modify_info()修改学生信息界面 publicModifyStudentFrm_info(Stringsno)修改信息的函数 publicbooleanmodifyStudent_info(Stringsno,Stringsname,Stringsex,Stringadd,Stringtel)privatevoidexecuteUpdate(Stringsql)*********************************************************************修改学生成绩:输入要修改学生的学号publicEnterStudentFrm_modify_score()修改学生成绩界面 publicModifyStudentFrm_score(Stringsno)修改成绩的函数 publicbooleanmodifyStudent_score(Stringsno,doublemath,doublephysics,doubleenglish,doublescore_ave,doublescore_tog,doublescore_pol,doublescore_tea,doublescore_syn)publicvoidorderStudent_no_test()publicvoidorderStudent_no_syn()privatevoidexecuteUpdate(Stringsql)*********************************************************************显示所有学生信息:显示信息界面:privatevoidinitTable()privatevoidupdateTable()publicStudentFrm_info_all()显示的函数publicString[][]queryStudents_info_all()privatevoidexecuteUpdate(Stringsql)*********************************************************************显示所有学生信息:显示信息界面:privatevoidinitTable()privatevoidupdateTable()publicStudentFrm_score_all()显示的函数publicString[][]queryStudents_score_all()privatevoidexecuteUpdate(Stringsql)*********************************************************************显示所有信息:显示信息界面:privatevoidinitTable()privatevoidupdateTable()publicStudentFrm_all()显示的函数publicString[][]queryStudents_all()privatevoidexecuteUpdate(Stringsql)*********************************************************************用户使用手册4.1环境设置1.在Eclipse中创立一个Java工程和使用的类,如下图。2.在Access中创立名为stu_pro的数据库。4.2操作步骤0.编译MainFrm.java的文件,如果有编译错误,那么根据提示修改,否那么编译成功。最后编译、连接和运行测试程序文件,如下图。1.1在主窗口中,选择学生信息管理,进入学生信息管理菜单,如下图。1.2在主窗口中,选择查询学生信息,输入要查询学生的学号点击“确定〞,如没有该同学,系统会提示返回主界面,如下图。1.3在主窗口中,选择添加学生信息,输入完毕后点击“确定〞系统会查询是否有相同学生,如有系统提示返回主界面,如下图1.4在主窗口中,选择删除学生信息,输入要删除学生的学号点击“确定〞,如没有该同学,系统会提示返回主界面。点击“确定〞就删除此学生,如下图。1.5在主窗口中,选择修改学生信息,输入要修改学生的学号点击“确定〞,如没有该同学,系统会提示返回主界面。直接修改信息完成后点击“确定〞,如下图。1.6在窗口中,选择显示所有学生信息,如下图。2.1在主窗口中,选择学生成绩管理,进入学生成绩管理菜单,如下图。2.2在主窗口中,选择查询学生成绩,输入要查询学生的学号点击“确定〞,如没有该同学,系统会提示返回主界面,如下图。1.3在主窗口中,选择添加学生成绩,输入完毕后点击“确定〞,系统会查询是否有此同学,如有相同学号系统提示返回主界面,如下图2.5在主窗口中,选择修改学生信息,输入要修改学生的学号点击“确定〞,如没有该同学,系统会提示返回主界面。直接修改信息完成后点击“确定〞,如下图。2.6在窗口中,选择显示所有学生成绩,可以选择按照哪一类进行排序,如下图。3.1在主窗口中,选择显示所有信息,进入显示所有信息菜单,如下图。3.2在窗口中,选择显示所有信息,如下图。程序创新点系统自动对同学的考试名次和综合成绩名次进行排序。使用的主要技术主要使用数据库添加、插入、排序、读取、删除和Java界面设计总结在本次编程过程中,我先进行编程思路的梳理,搭建起系统大体的结构框架。在此系统编写中要运用到数据库技术和Java界面功能,我翻阅了以前的课程学习和实验报告也到图书馆和网络进行相关内容的复习和补充,并在此程序中逐步攻克实践。程序使用GUI的界面能让用户更加方便地使用此系统。我采用SQL语句进行对数据库的处理。本学生综合测评系统仍然有不完善的地方,在GUI的控制界面设计比拟简单,只完成了系统要求的功能。系统在连接数据库操作和对数据库频繁地进行开关,使得程序的时间效率大大降低,希望在以后做出改良。本系统采用的是Access桌面数据库,希望以后改良采用MySQL的数据库。本系统在运行过程中没有释放使用的内存,希望以后有待改良。相信在之后的学习和实践中能不断完善此学生综合测评系统的编写。附录packageproject;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassMainFrmextendsJFrame{privatevoidinitMenu(){ JMenuBarbar=newJMenuBar(); JMenum1=newJMenu("学生信息管理"); JMenum2=newJMenu("学生成绩管理"); JMenum3=newJMenu("显示所有信息"); JMenuItemm11=newJMenuItem("查询学生信息"); JMenuItemm12=newJMenuItem("添加学生信息"); JMenuItemm13=newJMenuItem("删除学生信息"); JMenuItemm14=newJMenuItem("修改学生信息"); JMenuItemm15=newJMenuItem("显示所有学生信息"); JMenuItemm16=newJMenuItem("退出"); JMenuItemm21=newJMenuItem("查询学生成绩"); JMenuItemm22=newJMenuItem("添加学生成绩"); JMenuItemm23=newJMenuItem("修改学生成绩"); JMenuItemm24=newJMenuItem("显示所有学生成绩"); JMenuItemm31=newJMenuItem("显示所有信息"); m11.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ StudentFrm_info_Clicked(); } }); m12.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ AddStudent_info_Clicked(); } }); m13.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ DeleteStudent_info_Clicked(); } }); m14.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ ModifyStudent_info_Clicked(); } }); m15.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ StudentFrm_info_all_Clicked(); } }); m16.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ exit_Clicked(); } }); m21.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ StudentFrm_score_Clicked(); } }); m22.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ AddStudent_score_Clicked(); } }); m23.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ ModifyStudent_score_Clicked(); } }); m24.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ StudentFrm_score_all_Clicked(); } }); m31.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){ StudentFrm_all_Clicked(); } }); m1.add(m11); m1.add(m12); m1.add(m13); m1.add(m14); m1.add(m15); m1.addSeparator(); m1.add(m16); m2.add(m21); m2.add(m22); m2.add(m23); m2.add(m24); m3.add(m31); bar.add(m1); bar.add(m2); bar.add(m3);this.setJMenuBar(bar); }protectedvoidStudentFrm_all_Clicked(){newStudentFrm_all(); }protectedvoidStudentFrm_score_all_Clicked(){newStudentFrm_score_all(); }protectedvoidModifyStudent_score_Clicked(){newEnterStudentFrm_modify_score(); }protectedvoidAddStudent_score_Clicked(){newAddStudentFrm_score(); }protectedvoidStudentFrm_score_Clicked(){newEnterStudentFrm_disp_score(); }protectedvoidStudentFrm_info_Clicked(){newEnterStudentFrm_disp_info(); }protectedvoidModifyStudent_info_Clicked(){newEnterStudentFrm_modify_info(); }protectedvoidStudentFrm_info_all_Clicked(){newStudentFrm_info_all(); }privatevoidDeleteStudent_info_Clicked(){newEnterStudentFrm_delete_info(); }privatevoidAddStudent_info_Clicked(){newAddStudentFrm_info(); }privatevoidexit_Clicked(){if(JOptionPane.showConfirmDialog(this,"确认退出?","退出系统", JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION) System.exit(0); }publicMainFrm(){ JPaneljp=(JPanel)this.getContentPane(); initMenu();this.setTitle("学生综合测评系统");this.setSize(1000,600);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }publicstaticvoidmain(String[]args){newMainFrm(); }}packageproject;import;importjava.sql.*;publicclassStudentDao{privateStringdriver="sun.jdbc.odbc.JdbcOdbcDriver";privateStringurl="jdbc:odbc:mydb";privatevoidexecuteUpdate(Stringsql){try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); cmd.executeUpdate(sql); con.close(); }catch(Exceptionex){ ex.printStackTrace(); } }publicbooleanmodifyStudent_info(Stringsno,Stringsname,Stringsex,Stringadd,Stringtel){ Stringsql="updatestu_prosetsno='"+sno+"',sname='"+sname+"',sex='"+sex+"',add='"+add +"',tel='"+tel+"'wheresno='"+sno+"'"; executeUpdate(sql); orderStudent_no_test(); orderStudent_no_syn();returntrue; }publicbooleanmodifyStudent_score(Stringsno,doublemath,doublephysics,doubleenglish,doublescore_ave,doublescore_tog,doublescore_pol,doublescore_tea,doublescore_syn){ Stringsql="updatestu_prosetmath='"+math+"',physics='"+physics+"',english='"+english +"',score_ave='"+score_ave+"',score_tog='"+score_tog+"',score_pol='"+score_pol +"',score_tea='"+score_tea+"',score_syn='"+score_syn+"'wheresno='"+sno+"'"; executeUpdate(sql); orderStudent_no_test(); orderStudent_no_syn();returntrue; }publicvoidorderStudent_no_syn(){ String[][]rows=null;introwcount=0;try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); Stringsql="selectcount(*)fromstu_pro"; ResultSetrs=cmd.executeQuery(sql); rs.next(); rowcount=rs.getInt(1); rows=newString[rowcount][3]; sql="select*fromstu_proorderbyscore_syndesc"; rs=cmd.executeQuery(sql); rowcount=0;while(rs.next()){ rows[rowcount][0]=rs.getString(1); rows[rowcount][1]=rs.getString(15); rows[rowcount][2]=String.valueOf(rowcount+1); rowcount++; } con.close(); }catch(Exceptionex){ ex.printStackTrace(); }for(inti=0;i<rows.length;i++){ executeUpdate("updatestu_prosetno_syn='"+rows[i][2]+"'wheresno='"+rows[i][0]+"'"); } }publicvoidorderStudent_no_test(){ String[][]rows=null;introwcount=0;try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); Stringsql="selectcount(*)fromstu_pro"; ResultSetrs=cmd.executeQuery(sql); rs.next(); rowcount=rs.getInt(1); rows=newString[rowcount][3]; sql="select*fromstu_proorderbyscore_avedesc"; rs=cmd.executeQuery(sql); rowcount=0;while(rs.next()){ rows[rowcount][0]=rs.getString(1); rows[rowcount][1]=rs.getString(9); rows[rowcount][2]=String.valueOf(rowcount+1); rowcount++; } con.close(); }catch(Exceptionex){ ex.printStackTrace(); }for(inti=0;i<rows.length;i++){ executeUpdate("updatestu_prosetno_test='"+rows[i][2]+"'wheresno='"+rows[i][0]+"'"); } }publicbooleanaddStudent_info(Stringsno,Stringsname,Stringsex,Stringadd,Stringtel){intflag=-1;try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); Stringsql="selectcount(sno)fromstu_prowheresno='"+sno+"'"; ResultSetrs=cmd.executeQuery(sql); rs.next(); flag=rs.getInt(1); con.close(); }catch(Exceptionex){ ex.printStackTrace(); }if(flag==0){ Stringsql="insertintostu_pro(sno,sname,sex,add,tel)values('"+sno+"','"+sname+"','"+sex+"','"+add+"','"+tel+"')"; executeUpdate(sql);returntrue; }elsereturnfalse; }publicintaddStudent_score(Stringsno,doublemath,doublephysics,doubleenglish,doublescore_ave,doublescore_tog,doublescore_pol,doublescore_tea,doublescore_syn){intflag=-1; StudentDaostudentDao=newStudentDao();try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); Stringsql="selectcount(sno)fromstu_prowheresno='"+sno+"'"; ResultSetrs=cmd.executeQuery(sql); rs.next(); flag=rs.getInt(1); con.close(); }catch(Exceptionex){ ex.printStackTrace(); } String[]temp_info=studentDao.queryStudents_info_one(sno); String[]temp_score=studentDao.queryStudents_score_one(sno);if(flag!=0){for(inti=1;i<temp_info.length;i++){if(temp_info[i]==null){ flag=1;returnflag; } }for(inti=2;i<temp_score.length;i++){if(temp_score[i]!=null){ flag=2;returnflag; } } Stringsql="updatestu_prosetmath='"+math+"',physics='"+physics+"',english='"+english +"',score_ave='"+score_ave+"',score_tog='"+score_tog+"',score_pol='"+score_pol +"',score_tea='"+score_tea+"',score_syn='"+score_syn+"'wheresno='"+sno+"'"; executeUpdate(sql); orderStudent_no_test(); orderStudent_no_syn();returnflag=3; }returnflag; }publicvoiddeleteStudent_sno(Stringsno){ Stringsql="deletefromstu_prowheresno='"+sno+"'"; executeUpdate(sql); orderStudent_no_test(); orderStudent_no_syn(); }publicString[][]queryStudents_all(){ String[][]rows=null;try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); Stringsql="selectcount(*)fromstu_pro"; ResultSetrs=cmd.executeQuery(sql); rs.next();introwcount=rs.getInt(1); rows=newString[rowcount][15]; sql="select*fromstu_proorderbysnoasc"; rs=cmd.executeQuery(sql); rowcount=0;while(rs.next()){for(inti=1;i<=15;i++) rows[rowcount][i-1]=rs.getString(i); rowcount++; } con.close(); }catch(Exceptionex){ ex.printStackTrace(); }returnrows; }publicString[][]queryStudents_info_all(){ String[][]rows=null;try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); Stringsql="selectcount(*)fromstu_pro"; ResultSetrs=cmd.executeQuery(sql); rs.next();introwcount=rs.getInt(1); rows=newString[rowcount][5]; sql="select*fromstu_proorderbysnoasc"; rs=cmd.executeQuery(sql); rowcount=0;while(rs.next()){for(inti=1;i<=5;i++) rows[rowcount][i-1]=rs.getString(i); rowcount++; } con.close(); }catch(Exceptionex){ ex.printStackTrace(); }returnrows; }publicString[][]queryStudents_score_all(intt){ String[][]rows=null;try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); Stringsql="selectcount(*)fromstu_pro"; ResultSetrs=cmd.executeQuery(sql); rs.next();introwcount=rs.getInt(1); rows=newString[rowcount][12];switch(t){case0:sql="select*fromstu_proorderbysnoasc";break;case1:sql="select*fromstu_proorderbyno_testasc";break;case2:sql="select*fromstu_proorderbyno_synasc";break; } rs=cmd.executeQuery(sql); rowcount=0;while(rs.next()){ rows[rowcount][0]=rs.getString(1); rows[rowcount][1]=rs.getString(2);for(inti=6;i<=15;i++) rows[rowcount][i-4]=rs.getString(i); rowcount++; } con.close(); }catch(Exceptionex){ ex.printStackTrace(); }returnrows; }publicString[]queryStudents_score_one(Stringsno){ String[]rows=null;try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); Stringsql="select*fromstu_prowheresno='"+sno+"'"; ResultSetrs=cmd.executeQuery(sql); rs.next(); rows=newString[12]; rows[0]=rs.getString(1); rows[1]=rs.getString(2);for(inti=6;i<=15;i++) rows[i-4]=rs.getString(i); con.close(); }catch(Exceptionex){ ex.printStackTrace(); }returnrows; }publicString[]queryStudents_info_one(Stringsno){ String[]rows=null;try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); Stringsql="select*fromstu_prowheresno='"+sno+"'"; ResultSetrs=cmd.executeQuery(sql); rs.next(); rows=newString[5];for(inti=1;i<=5;i++) rows[i-1]=rs.getString(i); con.close(); }catch(Exceptionex){ ex.printStackTrace(); }returnrows; } publicbooleanisExist(Stringsno){intflag=0;try{ Class.forName(driver); Connectioncon=DriverManager.getConnection(url); Statementcmd=con.createStatement(); Stringsql="selectcount(sno)fromstu_prowheresno='"+sno+"'"; ResultSetrs=cmd.executeQuery(sql); rs.next(); flag=rs.getInt(1); con.close(); }catch(Exceptionex){ ex.printStackTrace(); }if(flag==1)returntrue;elsereturnfalse; }}packageproject;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassAddStudentFrm_infoextendsJFrameimplementsActionListener{ StudentDaostudentDao=newStudentDao(); JButtonbtn_add=newJButton("确定"); JButtonbtn_del=newJButton("取消"); JLabellb_sno=newJLabel("学号"); JLabellb_sname=newJLabel("姓名"); JLabellb_sex=newJLabel("性别"); JLabellb_add=newJLabel("家庭地址"); JLabellb_tel=newJLabel("联系"); JTextFieldtxt_sno=newJTextField(); JTextFieldtxt_sname=newJTextField();JComboBoxcmb_sex=newJComboBox(); JTextFieldtxt_add=newJTextField(); JTextFieldtxt_tel=newJTextField();publicAddStudentFrm_info(){ JPaneljp=(JPanel)this.getContentPane(); JPaneljp1=newJPanel(); jp1.setLayout(newGridLayout(6,2,5,10)); jp1.add(lb_sno); jp1.add(txt_sno); jp1.add(lb_sname); jp1.add(txt_sname); jp1.add(lb_sex); jp1.add(cmb_sex);cmb_sex.addItem("男");cmb_sex.addItem("女"); jp1.add(lb_add); jp1.add(txt_add); jp1.add(lb_tel); jp1.add(txt_tel); jp1.add(btn_add); jp1.add(btn_del); jp.add(jp1,BorderLayout.NORTH);btn_add.addActionListener(this);btn_del.addActionListener(this);this.setSize(400,260);this.setVisible(true);this.setTitle("添加学生信息"); }publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn_add){if(studentDao.isExist(txt_sno.getText())){ JOptionPane.showMessageDialog(this,"Worning:学号为"+txt_sno.getText()+"记录已经存在!"); dispose(); }elseif(studentDao.addStudent_info(txt_sno.getText(),txt_sname.getText(),cmb_sex.getSelectedItem().toString(),txt_add.getText(),txt_tel.getText())) JOptionPane.showMessageDialog(this,"学号为"+txt_sno.getText()+"记录添加成功!");elseJOptionPane.showMessageDialog(this,"Worning:学号为"+txt_sno.getText()+"记录已经存在请选择修改!"); dispose(); }if(e.getSource()==btn_del){ dispose(); } }publicstaticvoidmain(String[]args){newAddStudentFrm_info(); }}packageproject;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassAddStudentFrm_scoreextendsJFrameimplementsActionListener{ StudentDaostudentDao=newStudentDao(); JButtonbtn_add=newJButton("确定"); JButtonbtn_del=newJButton("取消"); JLabellb_sno=newJLabel("学号"); JLabellb_sname=newJLabel("姓名"); JLabellb_math=newJLabel("高等数学"); JLabellb_physics=newJLabel("物理"); JLabellb_english=newJLabel("英语"); JLabellb_score_tog=newJLabel("同学互评分"); JLabellb_score_pol=newJLabel("品德成绩"); JLabellb_score_tea=newJLabel("任课教师评分"); JTextFieldtxt_sno=newJTextField(); JTextFieldtxt_sname=newJTextField(); JTextFieldtxt_math=newJTextField(); JTextFieldtxt_physics=newJTextField(); JTextFieldtxt_english=newJTextField(); JTextFieldtxt_score_tog=newJTextField(); JTextFieldtxt_score_pol=newJTextField(); JTextFieldtxt_score_tea=newJTextField();publicAddStudentFrm_score(){ JPaneljp=(JPanel)this.getContentPane(); JPaneljp1=newJPanel(); jp1.setLayout(newGridLayout(8,2,5,10)); jp1.add(lb_sno); jp1.add(txt_sno); jp1.add(lb_math); jp1.add(txt_math); jp1.add(lb_physics); jp1.add(txt_physics); jp1.add(lb_english); jp1.add(txt_english); jp1.add(lb_score_tog); jp1.add(txt_score_tog); jp1.add(lb_score_pol); jp1.add(txt_score_pol); jp1.add(lb_score_tea); jp1.add(txt_score_tea); jp1.add(btn_add); jp1.add(btn_del); jp.add(jp1,BorderLayout.NORTH);btn_add.addActionListener(this);btn_del.addActionListener(this);this.setSize(400,340);this.setVisible(true);this.setTitle("添加学生成绩"); }publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn_add){doublescore_ave,score_syn; score_ave=(Double.valueOf(txt_math.getText())+Double.valueOf(txt_physics.getText())+Double.valueOf(txt_english.getText()))/3; score_syn=score_ave*0.6+Double.valueOf(txt_score_tog.getText())*0.1+Double.valueOf(txt_score_pol.getText())*0.1+Double.valueOf(txt_score_tea.getText())*0.2;inttemp=studentDao.addStudent_score(txt_sno.getText(),Double.valueOf(txt_math.getText()),Double.valueOf(txt_physics.getText()),Double.valueOf(txt_english.getText()), score_ave,Double.valueOf(txt_score_tog.getText()),Double.valueOf(txt_score_pol.getText()),Double.valueOf(txt_score_tea.getText()),score_syn);switch(temp){case3:JOptionPane.showMessageDialog(this,"学号为"+txt_sno.getText()+"记录添加成功!");break;case2:JOptionPane.showMessageDialog(this,"Worning:学号为"+txt_sno.getText()+"记录已经存在,请选择修改!");break;case1:JOptionPane.showMessageDialog(this,"学号为"+txt_sno.getText()+"的根本信息不完整,请填写完整后再进行添加!");break;case0:JOptionPane.showMessageDialog(this,"学号为"+txt_sno.getText()+"的记录不存在!");break; } dispose(); }if(e.getSource()==btn_del){ dispose(); } }publicstaticvoidmain(String[]args){newAddStudentFrm_score(); }}packageproject;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassDeleteStudentFrm_infoextendsJFrameimplementsActionListener{ StudentDaostudentDao=newStudentDao(); JButtonbtn_add=newJButton("确定"); JButtonbtn_del=newJButton("取消"); JLabellb_sno=newJLabel("学号"); JLabellb_sname=newJLabel("姓名"); JLabellb_sex=newJLabel("性别"); JLabellb_add=newJLabel("家庭地址"); JLabellb_tel=newJLabel("联系"); JTextFieldtxt_sno=newJTextField(); JTextFieldtxt_sname=newJTextField(); JTextFieldtxt_sex=newJTextField(); JTextFieldtxt_add=newJTextField(); JTextFieldtxt_tel=newJTextField();publicDeleteStudentFrm_info(Stringsno){ String[]temp=studentDao.queryStudents_info_one(sno);txt_sno.setText(temp[0]);txt_sname.setText(temp[1]);txt_sex.setText(temp[2]);txt_add.setText(temp[3]);txt_tel.setText(temp[4]); JPaneljp=(JPanel)this.getContentPane(); JPaneljp1=newJPanel(); jp1.setLayout(newGridLayout(6,2,5,10)); jp1.add(lb_sno); jp1.add(txt_sno); jp1.add(lb_sname); jp1.add(txt_sname); jp1.add(lb_sex); jp1.add(txt_sex); jp1.add(lb_add); jp1.add(txt_add); jp1.add(lb_tel); jp1.add(txt_tel); jp1.add(btn_add); jp1.add(btn_del); jp.add(jp1,BorderLayout.NORTH);btn_add.addActionListener(this);btn_del.addActionListener(this);this.setSize(400,260);this.setVisible(true);this.setTitle("删除学生信息"); }publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn_add){studentDao.deleteStudent_sno(txt_sno.getText()); JOptionPane.showMessageDialog(this,"学号为"+txt_sno.getText()+"的记录删除成功!"); dispose(); }if(e.getSource()==btn_del){ dispose(); } }}packageproject;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassDispStudentFrm_infoextendsJFrameimplementsActionListener{ StudentDaostudentDao=newStudentDao(); JButtonbtn_add=newJButton("关闭窗口"); JLabellb_sno=newJLabel("学号"); JLabellb_sname=newJLabel("姓名"); JLabellb_sex=newJLabel("性别"); JLabellb_add=newJLabel("家庭地址"); JLabellb_tel=newJLabel("联系"); JTextFieldtxt_sno=newJTextField(); JTextFieldtxt_sname=newJTextField(); JTextFieldtxt_sex=newJTextField(); JTextFieldtxt_add=newJTextField(); JTextFieldtxt_tel=newJTextField();publicDispStudentFrm_info(Stringsno){ String[]temp=studentDao.queryStudents_info_one(sno);txt_sno.setText(temp[0]);txt_sname.setText(temp[1]);txt_sex.setText(temp[2]);txt_add.setText(temp[3]);txt_tel.setText(temp[4]); JPaneljp=(JPanel)this.getContentPane(); JPaneljp1=newJPanel(); JPaneljp2=newJPanel(); jp1.setLayout(newGridLayout(5,2,5,10)); jp1.add(lb_sno); jp1.add(txt_sno); jp1.add(lb_sname); jp1.add(txt_sname); jp1.add(lb_sex); jp1.add(txt_sex); jp1.add(lb_add); jp1.add(txt_add); jp1.add(lb_tel); jp1.add(txt_tel); jp2.add(btn_add); jp.add(jp1,BorderLayout.NORTH); jp.add(jp2,BorderLayout.SOUTH);btn_add.addActionListener(this);this.setSize(400,260);this.setVisible(true);this.setTitle("查询学生信息"); }publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn_add){ dispose(); } }}packageproject;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassDispStudentFrm_scoreextendsJFrameimplementsActionListener{ StudentDaostudentDao=newStudentDao(); JButtonbtn_add=newJButton("关闭窗口"); JLabellb_sno=newJLabel("学号"); JLabellb_sname=newJLabel("姓名"); JLabellb_math=newJLabel("高等数学"); JLabellb_physics=newJLabel("物理"); JLabellb_english=newJLabel("英语"); JLabellb_score_ave=newJLabel("三科平均分"); JLabellb_no_test=newJLabel("三科考试名次"); JLabellb_score_tog=newJLabel("同学互评分"); JLabellb_score_pol=newJLabel("品德成绩"); JLabellb_score_tea=newJLabel("任课教师评分"); JLabellb_score_syn=newJLabel("综合测试总分"); JLabellb_no_syn=newJLabel("综合测试名次"); JTextFieldtxt_sno=newJTextField(); JTextFieldtxt_sname=newJTextField(); JTextFieldtxt_math=newJTextField(); JTextFieldtxt_physics=newJTextField(); JTextFieldtxt_english=newJTextField(); JTextFieldtxt_score_ave=newJTextField(); JTextFieldtxt_no_test=newJTextField(); JTextFieldtxt_score_tog=newJTextField(); JTextFieldtxt_score_pol=newJTextField(); JTextFieldtxt_score_tea=newJTextField(); JTextFieldtxt_score_syn=newJTextField(); JTextFieldtxt_no_syn=newJTextField();publicDispStudentFrm_score(Stringsno){ String[]temp=studentDao.queryStudents_score_one(sno);txt_sno.setText(temp[0]);t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论