2015广工数据库课程设计报告_第1页
2015广工数据库课程设计报告_第2页
2015广工数据库课程设计报告_第3页
免费预览已结束,剩余24页可下载查看

下载本文档

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

文档简介

1、课程设计(论文)课程名称数据库课程设计题目名称成绩管理系统学牛学院计算机学院专业班级学号学生姓名指导教师顾国生2016年1月目录引言.51相关技术介绍52需求分析62.1数据字典.62.2数据流图.63概念结构设计74逻辑结构设计84.1数据库设计.84.2关系模式.84.3系统模块图及各功能模块说明.95数据库的物理结构设计106用户界面设计127系统测试方案与测试报告147.1测试方案.147.2测试报告.148安装和使用说明199心得体会1910参考文献.20信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。虽然计算机与人类的关系愈来愈密切,但是还有人

2、由于计算机操作不方便而继续用手工劳动。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。而成绩管理系统恰恰符合了教学需求,当教师需要录入学生信息时,成绩管理系统就能大大方便教师的操作,提高效率。成绩管理系统主要提供了学生成绩的录入,包括学生的平时成绩,总评成绩,补考成绩,挂科成绩,各类的成绩的打印及优秀学生的评选。一、相关技术介绍这个课程设计是用java+MySql编写的,java是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。MySql其体积小、速度快、总体拥有

3、成本低,尤其是开放源码这一特点、一般中小型网站的开发都选择MySQL作为网站数据库。二、需求分析2.1数据字典学生信息:学号,姓名,性别,班级,专业,已获学分选课表:学号,课程号,课程名,是否获取学分课程:课程号,课程名,课程学分成绩表:学号,课程号,课程名,平时成绩,考试趁机,补考成绩,重修成绩,总评成绩2.2数据流图系统登录重修成绩登记补考成绩登记考试成绩登记三、概念结构设计E-R图:四、逻辑结构设计4.1数据库设计:数据库由以下表组成:Student学生信息表Choose_cours哒课表Course课程表Score:成绩表具体功能如下:根据学生选课表对学生成绩表进行各科成绩的录入4.2

4、关系模式学生信息表(学号,姓名,性别,班级,专业,已获学分),其中学号为主码选课表(学号,课程号,课程名,是否获取学分),其中学号和课程号为外码C课程(课程号,课程名,课程学分),其中课程号为主码。成绩表(学号,课程号,课程名,平时成绩,考试趁机,补考成绩,重修成绩,总评成绩),其中学号和课程号为外码。4.3系统模块图请参照2.2中的数据流图各模块功能说明:系统登录:该系统使用时需登录,默认账号为:311300581&密码为123。成绩登记:用于登记各类成绩考试成绩登记:用于登记考试成绩及平时成绩。补考成绩登记:用于登记补考成绩。重修成绩登记:用于登记重修成绩。打印:用于打印各种信息总评成绩打

5、印:用于打印总评成绩。其中:总评成绩=30%*平时成绩+70*考试成绩。补考名单打印:用于打印补考名单,即总评成绩不到60分的学生。补考成绩打印:用于打印补考学生的成绩。重修名单打印:用于打印重修名单,及总评成绩不到60且补考成绩也不到60的学生。重修成绩打印:用于打印重修学生的成绩。优秀学生打印:用于打印优秀学生。及该学生每科总评成绩均大于85.退出:退出系统。五、数据库物理结构设计创建数据库:首先打开MySql可视化工具,我使用的是navicatformySq建立数据库,首先向1建一个连接,然后在打开连接并右键选择创建grade_managemen敬据库,并依次创建各表如下图所示:v日ke

6、shewSgrad6_managementchoosecoursecoursescorestudentgZJeftlagJgZJeftlagJ创建各表的脚本文件如下创建学生表:CREATETABLEstudent(s_noCHAR(8)PRIMARYKEY,s_nameCHAR(8)NOTNULL,s_sexCHAR(2),s_classCHAR(8),s_specCHAR(8)创建课程表:CREATETABLEcourse(c_noCHAR(8)PRIMARYKEY,c_nameCHAR(8)NOTNULL,c_pointSMALLINT,ctimeSMALLINT创建选课表:CREATET

7、ABLEchoose_couse(s_noCHAR(8)NOTNULL,FOREIGNKEY(s_no)REFERENCESstudent(s_no),c_noCHAR(8)NOTNULL,FOREIGNKEY(c_no)REFERENCEScourse(c_no),c_nameCHAR(8)创建成绩表:CREATETABLEscore(s_noCHAR(8),FOREIGNKEY(s_no)REFERENCESstudent(s_no),c_noCHAR(8),FOREIGNKEY(c_no)REFERENCEScourse(c_no),c_nameCHAR(8),ord_scoreINT,

8、exam_scoreINT,makeup_scoreINT,renovate_scoreINT,final_scoreINT)建表完成后在C:ProgramDataMySQLMySQLServer5.1datagrade_management目录下会有四个表,如下:choosecourseJrnncourseJrnnscore.frmstudentfrm9KB2016/1/82:14FRM文件9KE2016/1/82:23FRM丈件9KB2Q16/1/S3:01FRM丈件9KB2016/1/03:03FRM文忤六、用户界面的设计登录界面如下:图略管理兼统登防一X账号II密码Lgin主界面如下:

9、圄成绩-nx成黯登记打印退出选择界面如下:囱成噩尝理至统成绩登记成绩登记成绩登记打印诅出总评成凭补考通知单补考成纬单重修通知单重桂成臻单此秀学生名单打印界面如下:画补朝谯一口X以下为补卷名单学号姓名补若课程10000小一大学物理10000小一高等数学10000小一大学英语20000小二大学物理20000小二高等教学20000小二大学英语20000小二机械制造30000小三日语40000小四大学物理40000小四大学英语七、系统测试方案与测试报告:7.1测试方案:添加学生成绩测试添加学生补考成绩测试:添加学生重修成绩测试:学生总评成绩打印测试学生补考名单打印测试:学生补考成绩单打印测试:学生重修

10、通知单打印测试:学生重修成绩单打印测试:优秀学生名单打印:7.2测试报告添加学生成绩测试:学号姓名课程平时成绩考试成篇10000小一大学物理43&710000高等数学568710000/*_-大学英语|102310000小一数据库,459020000不二8320000小二8220000/气二大学英语787920000示二机械制造789130000土三大学物理909030000爪三高等数字988930000小三大学英语9390添加学生补考成绩测试:ffi怡成绩登记保存添加学生重修成绩测试:学号姓名课程补考成绩10000小_大学英语80A40000小四大学物理7640000小四大学英语854000

11、0小四-|&保存成切X58三学号姓名课程1重修成绩40000小四大转语761圄景有戚X学生总评成绩打印测试:期末展绩单一口X以下为期末成绩单学生补考名单打印测试:学号姓名课程成筑10000小一大学物理7310000小一高等数学7710000小一大学英漕1910000小一教据库7620000小二大学物理S620000小二高等数学8020000小二大学英语7820000小二机械制造8730000小三大学物理9030000小三高等数学9130000小三大学英i吾9030000小三曰语93400D0小四大学物哩3540000小四高等数学8340000小四大学英语3540000小四教据屋82但补考通1单

12、-X以下为补考名单学号100004000040000姓名补考课程1大学英语小四大学物理小四大学英语学生补考成绩单打印测试:IS辛隋砌单-x学生重修通知单打印测试:以下为补考成篇单学号姓名补考课程补考成绩10000小_大学英语6040000小四大学物理7640000小四大学英语58图重修通知单一口X以下为重停名单学号姓名重修深程40000小四大学黄倍X重修成绩76学生重修成绩单打印测试:国重修成瑜单一以下为重修成堂责单学号姓名重修课程40000小四大学英语优秀学生名单打印:圄忧秀学生名单一以下优秀学生名单学号姓名30000小三八、安装和使用说明本程序使用的数据库软件是MySql,安装MySql后

13、需设置MySql的用户登录口令为root,并建立数据库grade_managemen饼1建建表文件导入该目录下,或者直接新建grade_managemen的四个表并填写数据。程序已经打包为一个jar可执行的java文件,需在有安装java虚拟机的环境下才能正常打开使用。九、心得体会通过本次的数据库课程设计,我进一步的了解了数据库的开发和使用,与看课本学习不同的是,这次是动手实践去做,而不仅仅局限于课本上的理论知识,更加进一步加深了对数据库的理解。并且,本次课程设计采用的开发语言是java,很多java知识自己完全不懂,之前也没有很深入的去学习java,所以很多知识点或者说是实现功能都是从网上找

14、的或者看书找到的,虽然说这样做是辛苦点,而且效率会低点。但是,从中我确实也学到了不少知识。从一开始的java连接数据库,开始不知道怎么做,无从下手,后来翻书找到了实现的方法,当时确实自己是挺开始的。后来乂接着遇到不少难题,比如界面转换,这是我做本次数据库课设最失败的地方,本来想在一个界面实现多个登记表的填写装换,后来发现不行,新添加的表总是覆盖前面添加的表导致表不可见。无奈,只得用弹窗的方式把表格呈现出来,当时也花费了比较多的时间。或许是自己知识的漏洞吧,接下来还得好好学习java知识。再者,就是电脑的系统一直装不了sqlserver所以只能更换为MySql。还有一点感触最深的就是或许我的程序

15、bug漏洞白出,乂或者有各种各样的不好。但是,我想说的就是这个程序是我一个按键一个按键敲出来的!忙活了几天,有时也熬到了2,3点,但是看着一个程序一个个功能的实现,之前的所有辛苦也是值得的!最后谢谢老师本学期数据库的指导,提前祝老师新年快乐!十、参考文献数据库系统概论(第五版),王珊萨帅炫,高等教育出版社疯狂java讲义源代码(需导入java连接数据库mysql的驱动)importjava.awt.Button;importjava.awt.Canvas;importjava.awt.Color;importjava.awt.Dimension;importjava.awt.Graphics;

16、importjava.awt.Point;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importjavax.sw

17、ing.JButton;importjavax.swing.JDialog;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JPasswordField;importjavax.swing.JScrollPane;importjavax.swi

18、ng.JTable;importjavax.swing.JTextField;importjavax.swing.SwingUtilities;publicclassTeachingManageSystemextendsWindowAdapterJFramefm=newJFrame(成绩管理系统,窗口JFramefmS=newJFrame(考试成绩登记);JFramefmD=newJFrame(成绩打印);JFramefm1=newJFrame(琦试成绩登记);JFramefm2=newJFrame(朴考成绩登记);JFramefm3=newJFrame(修成绩登记);JFramefm_sco

19、re=newJFrame(ffl末成绩单);JFramefm4=newJFrame(朴考通知单);JFramefm5=newJFrame(朴考成绩单);JFramefm6=newJFrame(修通知单);JFramefm7=newJFrame(修成绩单);JFramefm8=newJFrame(忧秀学生名单);JMenuBarmb=newJMenuBar();/菜单栏JMenus_rg=newJMenu(成绩登记);JMenuprint=newJMenu(打印,JMenuexit=newJMenu(退出);JMenuItemexam_rg=newJMenuItem(岑试成绩登记);菜单项JMe

20、nuItemmakeup_rg=newJMenuItem(补考成绩登记);JMenuItemrenovate_rg=newJMenuItem(重修成绩登记);JMenuItemfinal_score=newJMenuItem(总评成绩);JMenuItemmakeup_notice=newJMenuItem(牛卜考通知单);JMenuItemmakeup_score=newJMenuItem(牛卜考成绩单);JMenuItemrenovate_notice=newJMenuItem(堕修通知单);JMenuItemrenovate_score=newJMenuItem(B修成绩单);JMenu

21、Itemexcellent_student=newJMenuItem(忧秀学生名单);JMenuItemexit_system=newJMenuItem(建出系统);JPaneljp1=newJPanel();/用于装考试信息JPaneljp2=newJPanel();/用于装教职工信息JPaneljp3=newJPanel();/用于装系别信息JPaneljp_score=newJPanel();用于打印成绩单JPaneljp4=newJPanel();/用于打印补考通知单JPaneljp5=newJPanel();/用于答应补考成绩单JPaneljp6=newJPanel();/用于打印重

22、修通知单JPaneljp7=newJPanel();/用于打印重修成绩单JPaneljp8=newJPanel();/用于打印优秀学生名单JTablejt1;JScrollPanejs1;Objectobj=newObject165;JTablejt2;JScrollPanejs2;Objectobj2=newObject164;JTablejt3;JScrollPanejs3;Objectobj3=newObject164;JScrollPanejs_score;Buttonbt1=newButton(保存);Buttonbt2=newButton(保存);Buttonbt3=newButt

23、on(保存);Stringdriver=com.mysql.jdbc.Driver”;连接数据库privateMyCanvasdrawArea=newMyCanvas();用于显示打印的画布privateMyCanvas2drawArea2=newMyCanvas2();privateMyCanvas3drawArea3=newMyCanvas3();privateMyCanvas4drawArea4=newMyCanvas4();privateMyCanvas5drawArea5=newMyCanvas5();privateMyCanvas6drawArea6=newMyCanvas6();

24、intStyle;JDialogjd1=newJDialog();对话框JDialogjd2=newJDialog();publicstaticvoidmain(Stringargs)throwsException(newTeachingManageSystem().log();/(newTeachingManageSystem().frame();voidinitial()throwsExceptionexit.add(exit_system);exit_system.addActionListener(newItemListener();s_rg.add(exam_rg);/成绩登记菜单添

25、加菜单项s_rg.add(makeup_rg);s_rg.add(renovate_rg);exam_rg.addActionListener(newItemListener();菜单项添加监听器makeup_rg.addActionListener(newItemListener();renovate_rg.addActionListener(newItemListener();print.add(final_score);信息查询菜单添加菜单项print.add(makeup_notice);print.add(makeup_score);print.add(renovate_notice

26、);print.add(renovate_score);print.add(excellent_student);final_score.addActionListener(newItemListener();/!?定监听器makeup_notice.addActionListener(newItemListener();makeup_score.addActionListener(newItemListener();renovate_notice.addActionListener(newItemListener();renovate_score.addActionListener(newI

27、temListener();excellent_student.addActionListener(newItemListener();mb.add(s_rg);菜单栏添加菜单mb.add(print);mb.add(exit);fm.setJMenuBar(mb);窗口添加菜单栏bt1.addActionListener(newButtonListener();按钮绑定监听器bt2.addActionListener(newButtonListener();bt3.addActionListener(newButtonListener();getTable();成绩登记表js1.setBou

28、nds(20,20,450,200);jp1.setLayout(null);jp1.add(js1);bt1.setBounds(410,240,50,20);jp1.add(bt1);jp1.setVisible(true);fm1.add(jp1);fm1.setSize(500,320);getTable2();补考成绩表js2.setBounds(20,20,450,200);/jp2.setBorder(newTitledBorder(补考考试成绩登记表);jp2.setLayout(null);jp2.add(js2);bt2.setBounds(410,240,50,20);j

29、p2.add(bt2);jp2.setVisible(true);fm2.add(jp2);fm2.setSize(500,320);getTable3();重修成绩表js3.setBounds(20,20,450,200);/jp3.setBorder(newTitledBorder(重修考试成绩登记表);jp3.setLayout(null);jp3.add(js3);bt3.setBounds(410,240,50,20);jp3.add(bt3);jp3.setVisible(true);fm3.add(jp3);fm3.setSize(500,320);/jp3.show(false

30、);drawArea.setPreferredSize(newDimension(200,250);补考通知单drawArea.setBackground(Color.WHITE);drawArea.setBounds(0,0,200,250);jp4.add(drawArea);jp4.setLayout(null);fm4.add(jp4);jp4.setBackground(Color.WHITE);fm4.setSize(300,300);fm4.setVisible(false);drawArea2.setPreferredSize(newDimension(200,250);序卜考

31、成绩单drawArea2.setBackground(Color.WHITE);drawArea2.setBounds(0,0,250,250);jp5.add(drawArea2);jp5.setLayout(null);fm5.add(jp5);jp5.setBackground(Color.WHITE);fm5.setSize(300,300);fm5.setVisible(false);drawArea3.setPreferredSize(newDimension(200,250);It修通知单drawArea3.setBackground(Color.WHITE);drawArea3

32、.setBounds(0,0,200,250);jp6.add(drawArea3);jp6.setLayout(null);fm6.add(jp6);jp6.setBackground(Color.WHITE);fm6.setSize(300,300);fm6.setVisible(false);drawArea4.setPreferredSize(newDimension(200,250);It修成绩单drawArea4.setBackground(Color.WHITE);drawArea4.setBounds(0,0,250,250);jp7.add(drawArea4);jp7.se

33、tLayout(null);fm7.add(jp7);jp7.setBackground(Color.WHITE);fm7.setSize(300,300);fm7.setVisible(false);drawArea5.setPreferredSize(newDimension(200,250);优秀学生名单drawArea5.setBackground(Color.WHITE);drawArea5.setBounds(0,0,250,250);jp8.add(drawArea5);jp8.setLayout(null);fm8.add(jp8);jp8.setBackground(Colo

34、r.WHITE);fm8.setSize(300,300);fm8.setVisible(false);drawArea6.setPreferredSize(newDimension(200,250);成绩单drawArea6.setBackground(Color.WHITE);drawArea6.setBounds(0,0,250,400);jp_score.add(drawArea6);jp_score.setLayout(null);fm_score.add(jp_score);jp_score.setBackground(Color.WHITE);fm_score.setSize(3

35、00,500);fm_score.setVisible(false);jd1.setTitle(保存成功);jd1.setSize(20,0);fm.setBounds(450,180,500,350);fm.setSize(500,350);fm.setVisible(true);publicvoidframe()throwsExceptioninitial();fm.addWindowListener(this);fm.setVisible(true);publicvoidwindowClosing(WindowEvente)退出(if(JFrame)e.getSource()=fm)点击

36、fm的x按钮触发的事件System.exit(0);classItemListenerimplementsActionListener(OverridepublicvoidactionPerformed(ActionEvente)(/TODOAuto-generatedmethodstubJMenuItemjmi=(JMenuItem)e.getSource();if(jmi=exam_rg)fm1.setVisible(true);elseif(jmi=makeup_rg)tryClass.forName(driver);Connectionconn=DriverManager.getCon

37、nection(jdbc:mysql:/127.0.01:3306/grade_management,root,root);设置账号密码Statementstmt=conn.createStatement();Statementstmt1=conn.createStatement();以下为查询要登记的补考成绩单ResultSetrs=stmt.executeQuery(selectstudent.s_no,student.s_name,score.c_namefromstudent,scorewherestudent.s_no=score.s_noandfinal_score60);/Res

38、ultSetrs1=stmt1.executeQuery(selectmakeup_scorefromscorewherefinal_score60);ResultSetrs1=stmt1.executeQuery(selectmakeup_scorefromscorewherefinal_score60);inti=0,j=0;while(rs.next()获取内容(if(rs.getString(1)!=null)(for(j=0;j3;j+)(obj2ij=rs.getString(j+1);i+;i=0;while(rs1.next()(if(rs1.getObject(1)!=nul

39、l)(obj2i3=rs1.getInt(1);成绩读入i+;catch(Exceptione1)(e1.printStackTrace();fm2.setVisible(true);elseif(jmi=renovate_rg)tryClass.forName(driver);Connectionconn=DriverManager.getConnection(jdbc:mysql:/127.0.01:3306/grade_management,root,root);设置账号密码Statementstmt=conn.createStatement();Statementstmt1=conn.

40、createStatement();以下为查询要登记的重修成绩单ResultSetrs=stmt.executeQuery(selectstudent.s_no,student.s_name,score.c_namefromstudent,scorewherestudent.s_no=score.s_noandmakeup_score60);ResultSetrs1=stmt1.executeQuery(selectrenovate_scorefromscorewheremakeup_score60);inti=0,j=0;while(rs.next()获取内容if(rs.getString(

41、1)!=null)for(j=0;j3;j+)obj3ij=rs.getString(j+1);i+;i=0;while(rs1.next()if(rs1.getObject(1)!=null)obj3i3=rs1.getInt(1);成绩读入i+;catch(Exceptione1)e1.printStackTrace();fm3.setVisible(true);elseif(jmi=makeup_notice)/fm4.setVisible(false);Style=1;drawArea.repaint();fm4.setVisible(true);elseif(jmi=makeup_s

42、core)/fm4.setVisible(false);/Style=2;drawArea2.repaint();fm5.setVisible(true);elseif(jmi=renovate_notice)drawArea3.repaint();fm6.setVisible(true);elseif(jmi=final_score)drawArea6.repaint();fm_score.setVisible(true);elseif(jmi=renovate_score)drawArea4.repaint();fm7.setVisible(true);elseif(jmi=excelle

43、nt_student)drawArea5.repaint();fm8.setVisible(true);elseif(jmi=exit_system)System.exit(0);classJMenuListenerimplementsActionListenerOverridepublicvoidactionPerformed(ActionEvente)/TODOAuto-generatedmethodstubJMenujm=(JMenu)e.getSource();if(jm=exit)System.exit(0);classButtonListenerimplementsActionLi

44、stener(OverridepublicvoidactionPerformed(ActionEvente)(/TODOAuto-generatedmethodstubButtonbtn=(Button)e.getSource();if(btn=bt1)(jt1.setModel(jt1.getModel();try(Class.forName(driver);Connectionconn=DriverManager.getConnection(jdbc:mysql:/127.0.01:3306/grade_management,root,root);设置账号密码Statementstmt=c

45、onn.createStatement();for(inti=0;i16;i+)(将成绩单写会数据库if(obji3!=null&obji4!=null)stmt.executeUpdate(Updatescoresetord_score=+obji3+,exam_score=+obji4+wheres_no=+obji0+andc_name=+obji2+);elseif(obji3!=null&obji4=null)/*stmt.executeUpdate(Updatescoresetord_score=+obji3+,exam_score=+null+wheres_no=+obji0+a

46、ndc_name=+obji2+);*/stmt.executeUpdate(updatescoresetexam_score=nullwheres_no=10000andc_no=200);elseif(obji3=null&obji4!=null)stmt.executeUpdate(Updatescoresetord_score=+null+,exam_score=+obji4+wheres_no=+obji0+andc_name=+obji2+);elseif(obji3=null&obji4=null)stmt.executeUpdate(Updatescoresetord_scor

47、e=+null+,exam_score=+null+wheres_no=+obji0+andc_name=+obji2+”);Pointp=newPoint();SwingUtilities.convertPointToScreen(p,fm1);jd1.setBounds(int)p.getX()+170,(int)p.getY()+130,20,0);jd1.setModal(true);jd1.setVisible(true);/*stmt.executeUpdate(Updatescoresetord_score=+obj03+,exam_score=+obj04+这句别删,保持测试w

48、heres_no=+obj00+andc_name=+obj02+”);*/catch(Exceptionee)ee.printStackTrace();tryClass.forName(driver);Connectionconn=DriverManager.getConnection(jdbc:mysql:/127.0.01:3306/grade_management,root,root);Statementstmt1=conn.createStatement();Statementstmt2=conn.createStatement();ResultSetrs=stmt1.execute

49、Query(selects_no,c_name,ord_score,exam_scorefromscore);inti=0;while(rs.next()更新总成绩if(rs.getObject(3)!=null&rs.getObject(4)!=null)intsum=(int)(rs.getInt*0.3+rs.getInt(4)*0.7);stmt2.executeUpdate(Updatescoresetfinal_score=+sum+wheres_no=+rs.getString(1)+andc_name=+rs.getString(2)+);i+;catch(Exceptione

50、1)(e1.printStackTrace();/bt1elseif(btn=bt2)/重修成绩登记表(jt2.setModel(jt2.getModel();System.out.println(obj201);try(Class.forName(driver);Connectionconn=DriverManager.getConnection(jdbc:mysql:/127.0.01:3306/grade_management,root,root);设置账号密码Statementstmt=conn.createStatement();Statementstmt2=conn.createS

51、tatement();ResultSetrs=stmt.executeQuery(selectstudent.s_no,student.s_name,score.c_namefromstudent,scorewherestudent.s_no=score.s_noandord_score*0.3+exam_score*0.760);for(inti=0;i16;i+)(更新补考成绩if(obji3!=null)stmt.executeUpdate(Updatescoresetmakeup_score=+obj2i3+wheres_no=+obj2i0+andc_name=+obj2i2+);P

52、ointp=newPoint();SwingUtilities.convertPointToScreen(p,fm2);jd1.setBounds(int)p.getX()+170,(int)p.getY()+130,20,0);jd1.setModal(true);jd1.setVisible(true);catch(Exceptione1)(e1.printStackTrace();/bt2elseif(btn=bt3)(jt3.setModel(jt3.getModel();System.out.println(obj301);tryClass.forName(driver);Conne

53、ctionconn=DriverManager.getConnection(jdbc:mysql:/127.0.01:3306/grade_management,root,root);设置账号密码Statementstmt=conn.createStatement();Statementstmt2=conn.createStatement();ResultSetrs=stmt.executeQuery(selectstudent.s_no,student.s_name,score.c_namefromstudent,scorewherestudent.s_no=score.s_noandord

54、_score*0.3+exam_score*0.760”);for(inti=0;i16;i+)更新重修成绩if(obji3!=null)stmt.executeUpdate(Updatescoresetrenovate_score=+obj3i3+wheres_no=+obj3i0+andc_name=+obj3i2+);Pointp=newPoint();SwingUtilities.convertPointToScreen(p,fm2);jd1.setBounds(int)p.getX()+170,(int)p.getY()+130,20,0);jd1.setModal(true);jd1.setVisible(true);catch(Exceptione1)e1.printStackTrace();privatevoidgetTable()throwsException成绩表StringcolumnNames=学号,姓名,课程,平时成绩,考试成绩;/*由此

温馨提示

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

评论

0/150

提交评论