还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
k=sst.executeUpdate/zupdatedocumentsettheology=〃+text
4.getText+/z,wherenumber=〃+text.getText+〃〃;sst.close;catchSQLExceptionex{exception
2.setText〃数据库连接失败〃;ifk0{exceptionl.setText修改成功”;}else{exception
2.setText〃修改失败〃;ife.getSource==button5{text
5.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource-buttonl5{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;try{con=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdateupdatedocumentsetface=〃+text
5.getText+〃wherenumber=〃+text.getText+〃〃;sst.closeO;catchSQLExceptionex{exception
2.setText〃数据库连接失败〃;ifk0{exceptionl.setText〃修改成功〃;else{exception
2.setText〃修改失败〃;修改成绩源代码publicvoidactionPerformedActionEvente{ife.getSource==buttonl{textl.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource==buttonl1{intk=0;try{Class.forNamedriverClass;con=DriverManager.getConnectionurl;catchClassNotFoundExceptionee{exceptionl.setText连接失败〃;catchSQLExceptionee{exception
2.setText〃数据库连接失败〃;}trysst=con.createStatement;k=sst.executeUpdate/zupdategradesetname=〃+textl.getText+〃wherenumber=〃+text.getText+/z,〃;sst.closeO;catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;}else{exception
2.setText〃修改失败〃;ife.getSource==button2{text
2.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource==buttonl2{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;trycon=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdate,zupdategradesetopentime=〃+text
2.getText+,z,wherenumber=〃+text.getText+〃〃;sst.close;catchSQLExceptionex{}ifk0{exceptionl.setText修改成功”;}else{exception
2.setText〃修改失败〃;ife.getSource==button3{text
3.setEditabletrue;exceptionl.setTextnull;exception.setTextnull;}ife.getSource==buttonl3{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;}trycon=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdateupdategradesetwuligrade=,〃+text
3.getText+z/,wherenumber=〃+text.getText+〃〃;sst.closeO;}catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;}else{exception
2.setText〃修改失败〃;ife.getSource==button4{text
4.setEditabletrue;exceptionl.setTextnull;exception.setTextnull;}ife.getSource==buttonl4{intk=0;try{Class.forNamedriverClass;}catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;try{con=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdate^updategradesetjavagrade=〃+text
4.getText+〃wherenumber=,〃+text.getText+/z,〃;sst.close;catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;}else{exception
2.setText〃修改失败〃;}ife.getSource==button5{text
5.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource-buttonl5{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;}try{con二DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdateupdategradesetframegrade=,〃+text
5.getText+〃wherenumber=〃+text.getText+〃〃;sst.closeO;catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;}else{exception
2.setText〃修改失败〃;ife.getSource==button6{text
6.setEditabletrue;exceptionl.setTextnull;exception.setTextnull;ife.getSource==buttonl6{intk=0;try{Class.forNamedriverClass;}catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;try{con=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdate,zupdategradesetenglishgrade=,〃+text
6.getText+〃wherenumber=〃+text.getText+〃〃;sst.close;catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;}else{exception
2.setText〃修改失败〃;ife.getSource==button7{text
7.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;}ife.getSource==buttonl7{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;}trycon=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdate^updategradesetrategrade=〃+text
7.getText+z/,wherenumber=〃+text.getText+〃〃;sst.closeO;}catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;else{exception
2.setText〃修改失败〃;}ife.getSource==button8{text
8.setEditabletrue;exceptionl.setTextnull;exception.setTextnull;}ife.getSource==buttonl8{intk=0;try{Class.forNamedriverClass;}catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;}trycon=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdateupdategradesetgy=〃+text8getText+〃wherenumber=〃+text.getText+〃〃;sst.close;catchSQLExceptionex{ifk0{exceptionl.setText修改成功〃;}else{exception
2.setText〃修改失败〃;ife.getSource-button9{text
9.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;}ife.getSource-buttonl9{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;}try{con=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdateupdategradesetinforgrade=,〃+text
9.getText+z/,wherenumber=〃+text.getText+〃〃;sst.close;}catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;}else{exception
2.setText〃修改失败〃;ife.getSource==buttonlO{textlO.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource==button20{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;trycon=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdate/zupdategradesetwaygrade=〃+textlO.getText+/z,wherenumber=,〃+text.getText+〃〃;sst.close;catchSQLExceptionex{}ifk0{exceptionl.setText〃修改成功〃;}else{exception.setText〃修改失败〃;}修改课程源代码publicvoidactionPerformedActionEvente{ife.getSource==buttonl{textl.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource==buttonl1{intk=0;try{Class.forNamedriverClass;con=DriverManager.getConnectionurl;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;}catchSQLExceptionee{exception
2.setText〃数据库连接失败〃;}trysst=con.createStatement;k=sst.executeUpdate/zupdateclasssetname=〃+textl.getText+〃wherenumber=〃+text.getText+〃〃;sst.close;catchSQLExceptionex{}ifk0{exceptionl.setText〃修改成功〃;else{exception
2.setText〃修改失败〃;ife.getSource==button2{text
2.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;}ife.getSource==buttonl2{intk=0;try{Class.forNamedriverClass;}catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;退出结束管理系统要求1)建立的数据库应该包含三张表、档案表、课程表和成绩表,各表中的字段自行定义2)数据录入应针对三张表各自设计一个界面进行数据的录入,并提供必要的按钮进行保存、重置和退出录入等3)数据修改应针对三张表中已经录入的数据进行部份或者全部进行修改,可以按指定的某学生或者课程进行学生档案或者成绩或者课程信息修改4)查询应提花多种选择,对多表进行查询,如查看学生成绩信息,可以考虑输出的内容为学号、姓名、课程名称、成绩5)统计尽可能地提供各种统计功能6)显示功能中,尽可能使用表格组件或者Jlist组件或者其他组件展现出要显示的内容以上内容大家可发挥自己的设计理念,尽量做到简便易用、界面美观等要求1)数据库必须使用SQL或者oracle;2)集中指导8学时;课后学时10学时try{con=DriverManager.getConnectionurl;sst=con.createStatement;k=sst・executeUpdateupdateclasssettime=〃+text2getText+〃wherenumber」〃+text.getText+〃〃;sst.closeO;catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;else{exception
2.setText〃修改失败〃;}ife.getSource==button3{text
3.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;}ife.getSource==buttonl3{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;try{con=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdate/zupdateclasssetscore=〃+text3getText+〃wherenumber=〃+text.getText+〃〃;sst.closeO;catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;else{exception
2.setText〃修改失败〃;ife.getSource==button4{text
4.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;}ife.getSource==buttonl4{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;try{con=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdate^updateclasssetquality=〃+text
4.getText+/z,wherenumber=,〃+text.getText+〃〃;sst.close;catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;else{exception
2.setText〃修改失败〃;ife.getSource==button5{text
5.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource==buttonl5{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;}try{con=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdatez,updateclasssetopentime=,z/+text
5.getText+〃wherenumber=〃+text.getText+〃〃;sst.closeO;catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;}else{exception
2.setText〃修改失败〃;6关闭当前图形界面的方法是什么?退出应用程序的方法是什么单击右上角的关闭按钮7写出专门用于与数据库进行处理等方面的类的源代码StringdriverClass=〃sun.jdbc.odbc.JdbcOdbcDriver”;Stringurl=〃jdbc:odbc:starr〃;Connectioncon=null;Statementsst=null;ResultSetrs=null;intk=0;try{Class.forNamedriverClass;con=DriverManager.getConnectionurl;}catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;}catchSQLExceptionee{exception
2.setText〃数据库连接失败〃;}trysst=con.createStatement;k=sst.executeUpdatezzupdateclasssetname=〃+textl.getText+〃wherenumber=〃+text.getText+〃〃;sst.close;catchSQLExceptionex{ifk0{exceptionl.setText〃修改成功〃;else{exception
2.setText〃修改失败〃;8)如果以JTable组件来显示学生档案信息,请写出一个类来实现publicclassShowClassextendsJPanelimplementsActionListener{JPanelp;JButtonbutton;JTabletable;Object表格单元口[]列名□二{〃课程编号〃〃课程名称〃,〃课程学时〃〃课程学分〃,〃课程性质〃,〃开课学期〃匕StringdriverClass=〃sun.jdbc.odbc.JdbcOdbcDriver”;Stringurl=,/jdbc:odbc:starr/z;Connectioncon=null;Statementsst=null;ResultSetrs=null;inti=0;ShowClass{p二newJPanel;button=newJButton〃课程表〃;表格单元二newObject
[10]
[11];table=newJTable表格单元,列名;p.addbutton;addpBorderLayout.NORTH;addnewJScrollPanetableBorderLayout.CENTER;button.addActionListenerthis;publicvoidactionPerformedActionEvente{ife.getSource==button{try{Class.forNamedriverClass;}catchClassNotFoundExceptionee{try{con=DriverManager.getConnectionurl;sst=con.createStatement;rs=sst.executeQueryselect*fromclass;whilers.next{表格单元[i]
[0]=rs.getStringl;表格单元[i]
[1]=rs.getString2;表格单元[i]
[2]=rs.getString3;表格单元[i]
[3]=rs.getString4;表格单元[i]
[4]=rs.getString5;表格单元[i]
[5]=rs.getString6;i++;tablerepaint;rs.close;sst.close;catchSQLExceptionex{9)如果将课程信息写一个接口,请给出代码Publicinterfaceclass{StringfString编号;StringdString课程名;Intaint课程学时;Intbint课程学分;StringcString课程性质StringsString开课时间;10)如果将成绩信息写成一个抽象类,请写出代码Publicabstractclassgrade{Publicabstractvoidwuligrade1;voidjavagrade1;voidenglishgradel;Publicabstractvoidframegrade1;Publicabstractvoidwuligrade1;Publicabstractvoidratrgradel;11)如果定义了五个按钮、三个文本域、三个标签,要将它们加到一个JPanel中,再将JPanel对象加到JFame中,请写出实现这些功能的代码BoxBooxlBoox2Boox3Box4;Boox2=Box.createVerticalBox;Boox3=Box.createVerticalBox;Boox4=Box.createVerticalBox;Booxl=Box.createVerticalBox;Boox
2.addbuttonl;Boox
2.addbutton2;Boox
2.addbutton3;Boox
2.addbutton4;Boox
2.addbutton5;Boox
3.addtextl;Boox
3.addtext2;Boox
3.addtext3;Boox
4.addlabell;Boox
4.addlabel2;Boox
4.addlabel3;Booxl.addBooxlBooxl.addBoox2Booxl.addBoox3Booxl.addBoox4PaneladdBooxl;addPanelBorderLayout.CENTER;12如果JPanel要使用FLowLayout布局管理器,请写出实现此功能的代码JFramejf=newJFrame〃LayoutTest〃;jf.setSizeWIDTHHEIGHT;jf.setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;jf.setVisibletrue;JPanelcontentPane=newJPanel;jf.setContentPanecontentPane;实验报告
四、实验小结包括问题和解决方法、心得体味、意见与建议等.开辟此软件你所使用的JDK是哪个版本?使用的哪个集成开辟环境?JDK
1.6软件Jcretor
3.5及以上.给出该软件运行时的初始界面?你认为该界面符合正常的实际使用的要求吗?为什么?符合,该界面直观体现出该程序的目的,且菜单栏也体现出了该程序的功能.你是如何保证菜单项执行了与其相关联的功能?是使用了哪个事件处理?自己编译运行看运行效果,监听器将对事件做出处理.能否写出在该设计中使用了哪容器、哪组件、哪些接口、哪些事件处理?容器JPanel.Box组件JTextField.JButton.JMenuBar.JMenu.JMenuItem.JLabel.JTabel等无接口ActionListener事件处理你使用的数据库是什么?MicrosoftAccess数据库.Java语言中,要加载你所使用的数据库的驱动程序,该驱动程序是什么?连接你的数据库的语句是什么?StringdriverClass=〃sun.jdbc.odbc.JdbcOdbcDriver”;Stringurl=z/jdbc:odbc:starr//;try{Class.forNamedriverClass;con=DriverManager.getConnectionurl;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;}catchSQLExceptionee{exception
2.setText〃数据库连接失败〃;.如果有下列语句pscjst□二newpscj下];它表示什么含义其中st[l]还需要创建吗?为什么?因该是创建一个数组若pscj为类则表示创建一个对象数组若是那样st[l]将不需再创建,对象数组中已经包含该对象
五、指导教师评语成绩审阅人日期实验解答1)写出数据库名称,及其中的表名称,画出各表的结构,要求给出字段名、类型和大小本程序用的数据库为MicrosoftAccess数据库名称starr表gradeclassdocumentClass2)设计中使用了几个类,各自的功能是什么?画出各类之间的UML图3)画出菜单结构图4分别给出录入学生档案、学生成绩、课程信息的类的源代码ife.getSource==button{try{Class.forNamedriverClass;con=DriverManager.getConnectionurl;}catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;catchSQLExceptionee{exception
2.setText〃数据库连接失败〃;try{sst=con.createStatement;sst.executeUpdate^insertintodocumentvalues〃+strl+〃,/〃+str2+〃;〃+str3+〃,,〃+str4+〃,/〃+str5+〃,/〃+str6+〃,〃;sst.close;catchSQLExceptionex{}number.setTextnull;name.setTextnull;sex.setTextnull;grade.setTextnull;knowhow.setTextnull;face.setTextnull;录入学生成绩源代码ife.getSource==button{tryClass.forNamedriverClass;con=DriverManager.getConnectionurl;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;catchSQLExceptionee{exception
2.setText〃数据库连接失败〃;try{sst=con.createStatement;sst.executeUpdatez/insertintogradevalues〃+strl+〃,〃+str2+〃,〃+str3+〃,〃+inl+〃,〃+in2+〃,〃+in3+〃,〃+in4+〃,〃+in5+〃,〃+in6+〃,〃+in7+〃,〃+in8+〃〃;sst.closeO;catchSQLExceptionex{stunumber.setTextnull;name.setTextnull;学期.setTextnull;wuligrade.setTextnull;javagrade.setTextnull;framegrade.setTextnull;englishgrade.setTextnull;speedgrade.setTextnull;physicalgrade.setTextnull;inforgrade.setTextnull;calculategrade.setTextnull;录入课程源代码ife.getSource==button{tryClass.forNamedriverClass;con=DriverManager.getConnectionurl;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;catchSQLExceptionee{exception
2.setText〃数据库连接失败〃;try{sst=con.createStatement;sst.executeUpdate^insertintoclassvaluesC〃+strl+〃,/〃+str2+〃,,〃+in+〃,/〃+inl+〃/〃+str3+〃,〃+str4+〃〃;sst.close;}catchSQLExceptionex{ClassNumber.setTextnull;ClassName.setTextnull;ClassTime.setTextnull;SubjectQulity.setTextnull;SubjectScore.setTextnull;SubjectOpenTime.setTextnull;5给出菜单“修改”下的各菜单项的类实现的源代码publicvoidactionPerformedActionEvente{ife.getSource-buttonl{textl.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource==buttonl1{intk=0;tryClass.forNamedriverClass;con=DriverManager.getConnectionurl;catchClassNotFoundExceptionee{exceptionl.setText连接失败〃;}catchSQLExceptionee{exception
2.setText〃数据库连接失败〃;trysst=con.createStatement;k=sst.executeUpdate^updatedocumentsetname=zz+textl.getText+/z,wherenumber=,/z+text.getText+〃〃;sst.close;catchSQLExceptionex{exception
2.setText〃数据库连接失败〃;ifk0{exceptionl.setText〃修改成功〃;else{exception
2.setText〃修改失败〃;ife.getSource==button2{text
2.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource==buttonl2{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText连接失败”;}trycon=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdateupdatedocumentsetsex=〃+text
2.getText+/z,wherenumber=〃+text.getText+〃〃;sst.close;catchSQLExceptionex{exception
2.setText〃数据库连接失败〃;ifk0{exceptionl.setText〃修改成功〃;else{exception
2.setText〃修改失败〃;ife.getSource==button3{text
3.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource==buttonl3{intk=0;try{Class.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;try{con=DriverManager.getConnectionurl;sst=con.createStatement;k=sst.executeUpdateupdatedocumentsetgrade=,〃+text
3.getText+/z,wherenumber=〃+text.getText+〃〃;sst.close;catchSQLExceptionex{exception
2.setText〃数据库连接失败〃;ifk0{exceptionl.setText〃修改成功〃;}else{exception
2.setText〃修改失败〃;ife.getSource-button4{text
4.setEditabletrue;exceptionl.setTextnull;exception
2.setTextnull;ife.getSource==buttonl4{intk=0;tryClass.forNamedriverClass;catchClassNotFoundExceptionee{exceptionl.setText〃连接失败〃;}trycon=DriverManager.getConnectionurl;sst=con.createStatement;实验名称学生成绩管理系统指导教师实验类型臼综^实验学时8+10实验日期实验时间实验编号1分组号1实验地点6A-413
一、实验目的和要求掌握java的基本数据类型;掌握数组的定义和使用;掌握java语言中的控制结构的使用;掌握java语言中的类的定义与使用;掌握java语言中继承、多态、接口、抽象类、异常处理等;掌握图形用户界面设计技术;熟练掌握组件、布局管理器、容器等的使用;掌握菜单技术的使用、掌握java语言中的事件处理掌握java语言中的各种文件操作,及以字符为单位、以字节为单位的数据流操作和随机文件的操作;掌握对象的串行化
二、实验环境实验设备硬件微型计算机P4软件WindowsXP+JCreator
3.5及以上或者NetBeans
三、实验原理及内容实验题目学生成绩管理软件设计内容学生成绩管理主要包括如下内容1学生档案管理学生档案信息包括学号、姓名、性别、年级、专业、政治面貌2课程管理课程信息包括课程编号、课程名称、学时、学分、课程性质、开课学期3成绩管理成绩信息包括学号、课程编号、成绩请根据以上要求编写程序,以图形用户界面菜单形式实现各功能使用的菜单有数据录入包含学生档案、学生成绩、课程信息三个菜单项修改包括对学生成绩、档案、课程等信息的修改查询包括对学生成绩、档案、课程信息的查询统计包括年级人数、某专业人数、修某课程人数、某学生通过的学分数等功能显示也即打印功能,主要是报表打印,包括学生档案表、成绩表、课程表等。