




已阅读5页,还剩125页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第21章学生管理系统211系统设计首先确定学生管理系统的用户。学生管理系统的用户基本分为两类,分别是老师和学生。不管是哪种用户都是必须经过登录才能进入学生管理系统的,所以该系统必须有一个登录界面,并且在该界面中能够让用户选择用户是老师还是学生。该系统是不会对外开放的,所以也不存在注册界面。因为用户分为两种,所以每一种用户进行操作的界面应该是不同的。首先是学生界面,在其中应该只有查询成绩和个人信息查询和插入。在本章中就来学习如何进行学生界面开发。除了学生界面外,还要有一个老师界面。老师在老师界面中可以对学生信息进行管理,包括查询、修改和删除。同样也可以对学生的程序进行管理,包括查询和插入,由于输入错误还要能够对学生的成绩进行修改,由于学生作弊还能够将学生的成绩进行删除。212数据库设计在本节中,就来分析本系统中需要的数据库支持。首先数据库中应该有老师和学生这两个表,表中应该最少有用户名和密码两项,使用表中的这两项就可以进行登录。在学生表中还应该具有一些和学籍相关的信息,包括年龄、班级等内容,这样就可以在系统中对学生信息进行操作。除此之外还需要一个成绩表,通过该表老师可以对学生的成绩2进行查询、插入、修改和删除。学生也可以通过该表对自己的成绩进行查询。213登录界面开发不管是老师和学生进入学生管理系统都是从登录界面进入的。在登录界面中应该是让用户选择自己身份的,然后系统将根据用户的选择来判断用户的身份并进行查询不同的数据库。这里为了让读者更容易理解登录界面,并没有连接数据库。读者可以将数据库的操作加到程序中。2131界面设计这里的登录界面是采用最简单的形式,只需要用户输入用户名和密码就可以登录。并且在界面中定义了一个下拉列表框让用户来选择自己的身份。该界面的基本形式如图所示。2132程序开发对界面设计好基本形式后,就可以进行程序开发。首先要定义两个标签和两个文本框,分别来表示用户名和密码。并且还需要定义一个下拉列表让用户来进行身份选择,其中选项包括3“学生”和“老师”。在程序的最后还定义了两个按钮,从而让用户输入用户名和密码后进行登录。【范例】示例代码是用户登录界面程序。214学生界面开发在本节中将来开发学生界面,在学生界面中,学生可以对自己的信息进行查询,在第一次登录时还可以对自己的信息进行插入,并且学生能够查询自己的成绩。2141界面设计因为学生要完成对信息和成绩的操作,所以这里的设计是在界面中定义两个菜单,分别进行信息和成绩的操作。因为对信息的操作包括插入和查询,所以还需要在信息菜单下定义“插入”和“查询”两个子菜单2142程序开发对界面进行设计后,就可以进行程序开发。同样首先是创建一个窗口,在窗口中要创建两个菜单,并且在信息菜单下还要创建“插入”和“查询”两个子菜单。4【范例】示例代码是一个学生界面程序。2143开发插入学生界面在学生界面中单击“信息”菜单下的“插入”子菜单,就会进入学生插入界面,在该界面中学生可以输入自己的信息。【范例】示例代码是一个学生插入信息界面程序。2144查询学生信息界面学生第一次插入信息后,老师是可以对学生的信息进行修改和删除的。除此之外,学生还可以查询自己被修改后的信息,在信息菜单下有一个查询子菜单,单击该菜单就触发事件,从而进入查询学生信息界面。5【范例】示例代码是查询学生信息界面。2145查询成绩信息在学生界面中还有一个“成绩”菜单,在学生的界面该菜单下只有一个“查询”子菜单。单击“查询”子菜单,将触发事件,进入到查询成绩界面。【范例】示例代码是一个查询成绩界面程序。6215综合练习1参考本章中学生界面,开发学生系统中的老师界面。【提示】老师界面和学生界面是非常类似的,但是也是存在很多不一样的地方的。首先在老师界面中能够对学生的信息除了插入和查询之外,还能够对学生的信息进行修改和删除,这样就需要在“信息”菜单下增加“修改”和“删除”两个子菜单,也从而需要开发修改学生信息界面和删除学生信息界面。在学生界面中只能够进行对程序的查询,在老师界面中不但能够对学生的信息进行查询,还能够对学生的信息进行修改、插入和删除。同样也是需要增加相应的子菜单和对应的界面。IMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGIMPORTJAVAUTILIMPORTJAVAXSWINGEVENTIMPORTJAVASQLCLASSADDSTUDENTEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERJLABELJLNEWJLABEL“添加基本信息“,JLABELCENTER/使用文本创建一个标签对象JLABELJLNUMBERNEWJLABEL“学号“/使用文本创建一个标签对象7JTEXTFIELDJTNUMBERNEWJTEXTFIELD/创建一个文本框对象JLABELJLNAMENEWJLABEL“姓名“/使用文本创建一个标签对象JTEXTFIELDJTNAMENEWJTEXTFIELD/创建一个文本框对象JLABELJLCLASSNEWJLABEL“班级“/使用文本创建一个标签对象JTEXTFIELDJTCLASSNEWJTEXTFIELD/创建一个文本框对象JLABELJLSEXNEWJLABEL“性别“/使用文本创建一个标签对象BUTTONGROUPBGNEWBUTTONGROUP/创建一个BUTTONGROUP组件对象JRADIOBUTTONJRB1NEWJRADIOBUTTON“男“/创建一个单选按钮对象JRADIOBUTTONJRB2NEWJRADIOBUTTON“女“JLABELJL1NEWJLABEL“学院“/使用文本创建一个标签对象JTEXTFIELDJT1NEWJTEXTFIELD/创建一个文本框对象JBUTTONJBADDNEWJBUTTON“添加“/创建按8钮对象JBUTTONJBNEXTNEWJBUTTON“重置“STRINGSQL“/定义一个字符串PUBLICADDSTUDENT/创建ADDSTUDENT构造函数THISSETTITLE“添加学生信息“/设置窗口标题THISSETLAYOUTNULL/设置窗口布局管理器JLSETBOUNDS100,30,200,40/设置标签的初始位置THISADDJL/将标签添加到容器JLNUMBERSETBOUNDS100,80,100,20/设置学号标签的初始位置THISADDJLNUMBER/将学号标签添加到容器JTNUMBERSETBOUNDS200,80,80,20/设置文本框的初始位置THISADDJTNUMBER/将文本框添加9到容器JLNAMESETBOUNDS100,120,60,20/设置姓名标签的初始位置THISADDJLNAME/将姓名标签添加到容器JTNAMESETBOUNDS200,120,80,20/设置文本框的初始位置THISADDJTNAME/将文本框添加到容器JLSEXSETBOUNDS100,160,100,20/设置性别标签的初始位置THISADDJLSEX/将性别标签添加到容器JRB1SETBOUNDS200,160,40,20/设置单选按钮的初始位置JRB2SETBOUNDS300,160,40,20THISADDJRB1/添加单选按钮组件THISADDJRB2BGADDJRB1/将单选按钮添加到BUTTONGROUP组件BGADDJRB210JLCLASSSETBOUNDS100,240,60,20/设置班级标签的初始位置THISADDJLCLASS/将班级标签添加到容器JTCLASSSETBOUNDS200,240,80,20/设置文本框的初始位置THISADDJTCLASS/将文本框添加到容器JL1SETBOUNDS100,280,60,20/设置学院标签的初始位置THISADDJL1/将学院标签添加到容器JT1SETBOUNDS200,280,80,20/设置文本框的初始位置THISADDJT1/将文本框添加到容器JBADDSETBOUNDS80,320,90,20/设置添加按钮的初始位置THISADDJBADD/将添加按钮添加到容器JBADDADDACTIONLISTENERTHIS/给按钮添加监听器11JBNEXTSETBOUNDS190,320,90,20/设置重置按钮的初始位置THISADDJBNEXT/将重置按钮添加到容器JBNEXTADDACTIONLISTENERTHIS/给按钮添加监听器THISSETBOUNDS10,10,500,400/设置窗口尺寸大小THISSETVISIBLETRUE/设置窗口的可见性ADDWINDOWLISTENERNEWWINDOWADAPTERPUBLICVOIDWINDOWCLOSINGWINDOWEVENTESYSTEMEXIT0PUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJBADD/处理“添加“事件12STRINGSNUMBERJTNUMBERGETTEXT/将文本框中包含的文本传给字符串SNUMBERSTRINGSNAMEJTNAMEGETTEXT/将文本框中包含的文本传给字符串SNAMESTRINGSCLASSJTCLASSGETTEXT/将文本框中包含的文本传给字符串SCLASSSTRINGSSEX“女“/返回单选按钮的值IFJRB1ISSELECTEDSSEX“男“STRINGSCOLLECTJT1GETTEXT/将文本框中包含的文本传给字符串SCOLLECTSQL“SELECTFROMSTUDENTWHEREID“SNUMBER“/检索出ID等于SNUMBER的学生的所有信息TRY/异常处理CLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“/加载驱动程序CONNECTIONCOTDRIVERMANAGERGETCONNECTION“JDBCODBCSTUDENT1“,“,“/打开数据库连接,STUDENT1为数据源名称13STATEMENTSTMCOTCREATESTATEMENT/提交查询RESULTSETRSSTMEXECUTEQUERYSQL/取得查询结果IFRSNEXT/判断结果是否存在JOPTIONPANESHOWMESSAGEDIALOGNULL,“该号已经存在“/通过SHOWMESSAGEDIALOG方法打印信息ELSESQL“INSERTINTOSTUDENTVALUES“SNUMBER“,“SNAME“,“SCLASS“,“SSEX“,“SCOLLECT“/插入一组数据INTISTMEXECUTEUPDATESQL/对数据库进行更新IFI0JOPTIONPANESHOWMESSAGEDIALOGNULL,“添加成功“ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“删除失败“CATCHEXCEPTIONEE14IFEGETSOURCEJBNEXT/处理“重置“事件JTNUMBERSETTEXTNULL/设置文本的TEXT值为NULLJTNAMESETTEXTNULL/设置文本的TEXT值为NULLJTCLASSSETTEXTNULL/设置文本的TEXT值为NULLJT1SETTEXTNULL/设置文本的TEXT值为NULLPUBLICSTATICVOIDMAINSTRINGARGSNEWADDSTUDENTIMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGIMPORTJAVAUTILIMPORTJAVAXSWINGEVENT15IMPORTJAVASQLIMPORTJAVAUTILVECTORCLASSCHENGJISTUDENTEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERJLABELJLNEWJLABEL“查询成绩“,JLABELCENTER/使用文本创建一个标签对象JLABELJLNUMBERNEWJLABEL“请输入学号“/使用文本创建一个标签对象JTEXTFIELDJTNUMBERNEWJTEXTFIELD/创建一个文本框对象JLABELJLNAMENEWJLABEL“姓名“/使用文本创建一个标签对象JTEXTFIELDJTNAMENEWJTEXTFIELD/创建一个文本框对象JLABELJLCLASSNEWJLABEL“语文“/使用文本创建一个标签对象JTEXTFIELDJTCLASSNEWJTEXTFIELD/创建一个文本框对象JLABELJL1NEWJLABEL“数学“/使用文本创建一个标签对象JTEXTFIELDJT1NEWJTEXTFIELD/创建一个文本框对16象JLABELJL2NEWJLABEL“班级“/使用文本创建一个标签对象JTEXTFIELDJT2NEWJTEXTFIELD/创建一个文本框对象JBUTTONJBSETNEWJBUTTON“查询“/创建按钮对象JBUTTONJBNEXTNEWJBUTTON“重置“STRINGSQL“/定义一个字符串PUBLICCHENGJISTUDENT/创建SETGRADE构造函数THISSETTITLE“查询成绩“/设置窗口标题THISSETLAYOUTNULL/设置窗口布局管理器JLSETFOREGROUNDCOLORRED/设置标签的前景色JLSETFONTNEWJAVAAWTFONT“宋体“,FONTPLAIN,19/设置标签的字体JLSETBOUNDS100,30,200,40/设置标签的初始位置THISADDJL/将标签添加到容器JLNUMBERSETBOUNDS100,80,100,20/设置学号标签的初始位置THISADDJLNUMBER/将学号标签添加到容器JTNUMBERSETBOUNDS200,80,80,20/设置文本框的初始位置17THISADDJTNUMBER/将文本框添加到容器JLNAMESETBOUNDS100,160,60,20/设置姓名标签的初始位置THISADDJLNAME/将姓名标签添加到容器JTNAMESETBOUNDS200,160,80,20/设置文本框的初始位置THISADDJTNAME/将文本框添加到容器JL2SETBOUNDS100,240,80,20/设置班级标签的初始位置THISADDJL2/将班级标签添加到容器JT2SETBOUNDS200,240,80,20/设置文本框的初始位置THISADDJT2/将文本框添加到容器JLCLASSSETBOUNDS100,280,60,20/设置语文标签的初始位置THISADDJLCLASS/将语文标签添加到容器JTCLASSSETBOUNDS200,280,80,20/设置文本框的初始位置THISADDJTCLASS/将文本框添加到容器JL1SETBOUNDS100,320,60,20/设置数学标签的初始位置THISADDJL1/将数学标签添加到容器JT1SETBOUNDS200,320,80,20/设置文本框的初始位置THISADDJT1/将文本框添加到容器JBSETSETBOUNDS80,120,90,20/设置查询按钮的初始18位置THISADDJBSET/将查询按钮添加到容器JBSETADDACTIONLISTENERTHIS/给按钮添加监听器JBNEXTSETBOUNDS190,120,90,20/设置重置按钮的初始位置THISADDJBNEXT/将重置按钮添加到容器JBNEXTADDACTIONLISTENERTHIS/给按钮添加监听器THISSETBOUNDS10,10,500,400/设置窗口尺寸大小THISSETVISIBLETRUE/设置窗口的可见性ADDWINDOWLISTENERNEWWINDOWADAPTERPUBLICVOIDWINDOWCLOSINGWINDOWEVENTESYSTEMEXIT0PUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJBSET/处理“查询“事件STRINGSNUMBERJTNUMBERGETTEXT/将文本框中包含19的文本传给字符串SNUMBERSTRINGSNAMEJTNAMEGETTEXT/将文本框中包含的文本传给字符串SNAMESTRINGSCLASSJTCLASSGETTEXT/将文本框中包含的文本传给字符串SCLASSSTRINGSSEX“女“/返回单选按钮的值STRINGSCOLLECTJT1GETTEXT/将文本框中包含的文本传给字符串SCOLLECTSTRINGSBIRJT2GETTEXT/将文本框中包含的文本传给字符串SBIRSQL“SELECTFROMGRADEWHEREID“SNUMBER“/检索出ID等于SNUMBER的学生的所有信息TRY/异常处理CLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“/加载驱动程序CONNECTIONCOTDRIVERMANAGERGETCONNECTION“JDBCODBCSTUDENT1“,“,“/打开数据库连接,STUDENT1为数据源名称STATEMENTSTMCOTCREATESTATEMENT/提交查询20RESULTSETRSSTMEXECUTEQUERYSQL/取得查询结果IFRSNEXT/判断结果是否存在STRINGNAMERSGETSTRING2/获取当前行中指定列的值,并将返回的字符串对象赋给NAMEJTNAMESETTEXTNAME/将字符串NAME显示在文本框中STRINGCLASRSGETSTRING3/获取当前行中指定列的值,并将返回的字符串对象赋给CLASJTCLASSSETTEXTCLAS/将字符串CLAS显示在文本框中STRINGCOLLECTRSGETSTRING5/获取当前行中指定列的值,并将返回的字符串对象赋给COLLECTJT1SETTEXTCOLLECT/将字符串COLLECT显示在文本框中STRINGBIRRSGETSTRING6/获取当前行中指定列的值,并将返回的字符串对象赋给BIR21JT2SETTEXTBIR/将字符串BIR显示在文本框中INTNSTMEXECUTEUPDATESQL/对数据库进行更新IFN0JOPTIONPANESHOWMESSAGEDIALOGNULL,“查询成功“/通过SHOWMESSAGEDIALOG方法打印信息ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“查询失败“ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“此用户不存在“CATCHEXCEPTIONEEIFEGETSOURCEJBNEXT/处理“重置“事件22JTNUMBERSETTEXTNULL/设置文本的TEXT值为NULLJTNAMESETTEXTNULL/设置文本的TEXT值为NULLJTCLASSSETTEXTNULL/设置文本的TEXT值为NULLJT1SETTEXTNULL/设置文本的TEXT值为NULLJT2SETTEXTNULL/设置文本的TEXT值为NULLPUBLICSTATICVOIDMAINSTRINGARGSNEWCHENGJISTUDENT/实例化一个对象IMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGIMPORTJAVAUTILIMPORTJAVAXSWINGEVENT23PUBLICCLASSDENGLUJIEMIANEXTENDSFRAMEIMPLEMENTSACTIONLISTENERJLABELJLUSERNAMENEWJLABEL“用户名“/使用文本创建一个标签对象JLABELJLPAWNEWJLABEL“密码“/使用文本创建一个标签对象JTEXTFIELDJTUSERNAMENEWJTEXTFIELD/创建一个文本框对象JPASSWORDFIELDJPSWNEWJPASSWORDFIELD/创建一个密码框对象JBUTTONJB1NEWJBUTTON“登录“/创建按钮对象JBUTTONJB2NEWJBUTTON“取消“JLABELJL1NEWJLABEL“身份“/使用文本创建一个标签对象JCOMBOBOXJCNEWJCOMBOBOX/创建一个组合框对象PUBLICDENGLUJIEMIANTHISSETTITLE“学生信息管理系统“/设置窗口24标题THISSETLAYOUTNULL/设置窗口布局管理器JLUSERNAMESETBOUNDS100,40,100,20/设置姓名标签的初始位置THISADDJLUSERNAME/将姓名标签组件添加到容器JTUSERNAMESETBOUNDS200,40,80,20/设置文本框的初始位置THISADDJTUSERNAME/将文本框组件添加到容器JLPAWSETBOUNDS100,100,60,20/设置密码标签的初始位置THISADDJLPAW/将密码标签组件添加到容器JPSWSETBOUNDS200,100,80,20/设置密码框的初始位置THISADDJPSW/将密码框组件添加到容器JL1SETBOUNDS100,150,60,20/设置身份标签的初始位置THISADDJL1/将身份标签组件25添加到容器JCSETBOUNDS200,150,80,20/设置组合框的初始位置THISADDJC/将组合框组件添加到容器JCADDITEMNEWSTRING“学生“/给组合框添加内容JCADDITEMNEWSTRING“老师“JB1SETBOUNDS100,200,60,20/设置登录按钮的初始位置THISADDJB1/将登录按钮组件添加到容器JB1ADDACTIONLISTENERTHIS/给按钮添加监听器JB2SETBOUNDS200,200,60,20/设置取消按钮的初始位置THISADDJB2/将取消按钮组件添加容器JB2ADDACTIONLISTENERTHIS/给按钮添加监听器THISSETVISIBLETRUE/设置窗口的可见性26THISSETBOUNDS10,10,400,250/设置窗口尺寸大小ADDWINDOWLISTENERNEWWINDOWADAPTERPUBLICVOIDWINDOWCLOSINGWINDOWEVENTESYSTEMEXIT0/通过内部类重写关闭窗体的方法PUBLICSTATICVOIDMAINSTRINGARGSNEWDENGLUJIEMIANPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJB1/处理登录事件STRINGNAMEJTUSERNAMEGETTEXT/将文本框中包含的文本传给字符串NAMESTRINGPASSWORDNEWSTRINGJPSWGETPASSWORD/27将密码框中包含的文本传给字符串PASSWORDSTRINGBOXSTRINGJCGETSELECTEDITEM/将当前所选项传给字符串BOXIFNAMENULL/调用学生信息主窗体ELSEIFBOXEQUALS“教师“/选择教师身份登录/NEWTEACHERJIEMIAN/调用教师信息主窗体28IMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGIMPORTJAVAUTILIMPORTJAVAXSWINGEVENTIMPORTJAVASQLIMPORTJAVAUTILVECTORCLASSSELECTSTUDENTEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERJLABELJLNEWJLABEL“查询学生信息“,JLABELCENTERJLABELJLNUMBERNEWJLABEL“请输入学号“/使用文本创建一个标签对象JTEXTFIELDJTNUMBERNEWJTEXTFIELD/创建一个文本框对象JLABELJLNAMENEWJLABEL“姓名“/使用文本创建一个标签对象JTEXTFIELDJTNAMENEWJTEXTFIELD/创建一个文本框对29象JLABELJLCLASSNEWJLABEL“班级“/使用文本创建一个标签对象JTEXTFIELDJTCLASSNEWJTEXTFIELD/创建一个文本框对象JLABELJLSEXNEWJLABEL“性别“/使用文本创建一个标签对象BUTTONGROUPBGNEWBUTTONGROUP/创建一个BUTTONGROUP组件对象JRADIOBUTTONJRB1NEWJRADIOBUTTON“男“/创建一个单选按钮对象JRADIOBUTTONJRB2NEWJRADIOBUTTON“女“JLABELJL1NEWJLABEL“学院“/使用文本创建一个标签对象JTEXTFIELDJT1NEWJTEXTFIELD/创建一个文本框对象JBUTTONJBSETNEWJBUTTON“查询“/创建按钮对象JBUTTONJBNEXTNEWJBUTTON“重置“STRINGSQL“/定义一个字符串PUBLICSELECTSTUDENT/创建SETSTUDENT构造函数THISSETTITLE“查询学生信息“/设置窗口标题30THISSETLAYOUTNULL/设置窗口布局管理器JLSETFOREGROUNDCOLORRED/设置标签的前景色JLSETFONTNEWJAVAAWTFONT“宋体“,FONTPLAIN,19/设置标签的字体JLSETBOUNDS100,30,200,40/设置标签的初始位置THISADDJL/将标签添加到容器JLNUMBERSETBOUNDS100,80,100,20/设置学号标签的初始位置THISADDJLNUMBER/将学号标签添加到容器JTNUMBERSETBOUNDS200,80,80,20/设置文本框的初始位置THISADDJTNUMBER/将文本框添加到容器JLNAMESETBOUNDS100,160,60,20/设置姓名标签的初始位置THISADDJLNAME/将姓名标签添加到容器JTNAMESETBOUNDS200,160,80,20/设置文本框的初始位置THISADDJTNAME/将文本框添加到容器JLSEXSETBOUNDS100,200,100,20/设置性别标签的初始位置THISADDJLSEX/将性别标签添加到容器JRB1SETBOUNDS200,200,40,20/设置单选按钮的初始位31置JRB2SETBOUNDS300,200,40,20THISADDJRB1/添加单选按钮组件THISADDJRB2BGADDJRB1/将单选按钮添加到BUTTONGROUP组件BGADDJRB2JLCLASSSETBOUNDS100,280,60,20/设置班级标签的初始位置THISADDJLCLASS/将班级标签添加到容器JTCLASSSETBOUNDS200,280,80,20/设置文本框的初始位置THISADDJTCLASS/将文本框添加到容器JL1SETBOUNDS100,320,60,20/设置学院标签的初始位置THISADDJL1/将学院标签添加到容器JT1SETBOUNDS200,320,80,20/设置文本框的初始位置THISADDJT1/将文本框添加到容器JBSETSETBOUNDS80,120,90,20/设置查询按钮的初始位置THISADDJBSET/将查询按钮添加到容器JBSETADDACTIONLISTENERTHIS/给按钮添加监听器JBNEXTSETBOUNDS190,120,90,20/设置重置按钮的初始位置32THISADDJBNEXT/将重置按钮添加到容器JBNEXTADDACTIONLISTENERTHIS/给按钮添加监听器THISSETBOUNDS10,10,500,400/设置窗口尺寸大小THISSETVISIBLETRUE/设置窗口的可见性ADDWINDOWLISTENERNEWWINDOWADAPTERPUBLICVOIDWINDOWCLOSINGWINDOWEVENTESYSTEMEXIT0/通过内部类重写关闭窗体的方法PUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJBSET/处理“查询“事件STRINGSNUMBERJTNUMBERGETTEXT/将文本框中包含的文本传给字符串SNUMBERSTRINGSNAMEJTNAMEGETTEXT/将文本框中包含的文本传给字符串SNAMESTRINGSCLASSJTCLASSGETTEXT/将文本框中包含的文本传给字符串SCLASS33STRINGSSEX“女“/返回单选按钮的值IFJRB1ISSELECTEDSSEX“男“STRINGSCOLLECTJT1GETTEXT/将文本框中包含的文本传给字符串SCOLLECTSQL“SELECTFROMSTUDENTWHEREID“SNUMBER“/检索出ID等于SNUMBER的学生的所有信息TRY/异常处理CLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“/加载驱动程序CONNECTIONCOTDRIVERMANAGERGETCONNECTION“JDBCODBCSTUDENT1“,“,“/打开数据库连接,STUDENT1为数据源名称STATEMENTSTMCOTCREATESTATEMENT/提交查询RESULTSETRSSTMEXECUTEQUERYSQL/取得查询结果IFRSNEXT/判断结果是否存在STRINGNAMERSGETSTRING2/获取当前行中指34定列的值,并将返回的字符串对象赋给NAMEJTNAMESETTEXTNAME/将字符串NAME显示在文本框中STRINGCLASRSGETSTRING3/获取当前行中指定列的值,并将返回的字符串对象赋给CLASJTCLASSSETTEXTCLAS/将字符串CLAS显示在文本框中STRINGSEXRSGETSTRING4/获取当前行中指定列的值,并将返回的字符串对象赋给SEXJRB1SETTEXTSEX/将字符串SEX显示在文本框中STRINGCOLLECTRSGETSTRING5/获取当前行中指定列的值,并将返回的字符串对象赋给COLLECTJT1SETTEXTCOLLECT/将字符串COLLECT显示在文本框中STRINGBIRRSGETSTRING6/获取当前行中指定列的值,并将返回的字符串对象赋给BIRINTNSTMEXECUTEUPDATESQL/对数据库进行更新IFN0JOPTIONPANESHOWMESSAGEDIALOGNULL,“查询成功“35ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“查询失败“ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“此用户不存在“CATCHEXCEPTIONEEIFEGETSOURCEJBNEXT/处理“重置“事件JTNUMBERSETTEXTNULL/设置文本的TEXT值为NULLJTNAMESETTEXTNULL/设置文本的TEXT值为NULLJTCLASSSETTEXTNULL/设置文本的TEXT值为NULLJT1SETTEXTNULL/设置文本的TEXT值为NULL36PUBLICSTATICVOIDMAINSTRINGARGSNEWSELECTSTUDENTIMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGIMPORTJAVAUTILIMPORTJAVAXSWINGEVENTCLASSSTUDENTJIEMIANEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERJMENUBARJMNEWJMENUBAR/创建一个菜单栏对象JMENUJM1NEWJMENU“信息“/创建一个菜单名为“信息“的菜单对象JMENUITEMJMI1NEWJMENUITEM“插入“/创建一个文字标签为“插入“的菜单项对象37JMENUITEMJMI2NEWJMENUITEM“查询“/创建一个文字标签为“查询“的菜单项对象JMENUJM2NEWJMENU“成绩“/创建一个菜单名为“成绩“的菜单对象JMENUITEMJMI21NEWJMENUITEM“查询“/创建一个文字标签为“查询“的菜单项对象PUBLICSTUDENTJIEMIANTHISSETTITLE“学生界面“/设置窗口标题THISSETLAYOUTNEWCARDLAYOUT/设置窗口布局管理器THISSETJMENUBARJM/将菜单栏组件添加容器JMADDJM1/将信息菜单添加到菜单栏JMADDJM2/将成绩菜单添加到菜单栏JM1ADDJMI1/将插入信息菜单项添加到信息菜单JM1ADDJMI2/将查询信息菜单项添加到信息菜单JMI1ADDACTIONLISTENERTHIS/给插入信息菜38单项添加监听器JMI2ADDACTIONLISTENERTHIS/给查询信息菜单项添加监听器JM2ADDJMI21/将查询菜单项添加到查询菜单JM2ADDACTIONLISTENERTHIS/给查询菜单添加监听器JMI21ADDACTIONLISTENERTHIS/给查询菜单项添加监听器THISSETBOUNDS10,10,500,400/设置窗口尺寸大小THISSETVISIBLETRUE/设置窗口的可见性PUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJMI1/处理“添加信息“事件/NEWADDSTUDENTIFEGETSOURCEJMI2/处理“查询信息“39事件/NEWSELECTSTUDENTIFEGETSOURCEJMI21/处理“成绩查询“事件/NEWCHENGJISTUDENTPUBLICSTATICVOIDMAINSTRINGARGSNEWSTUDENTJIEMIAN/创建一个对象40本科毕业设计(论文)管理暂行规定毕业设计(论文)是本科人才培养的重要实践性教学环节,也是学士学位评定的重要依据。为了切实做好我校的毕业设计(论文)工作,规范毕业设计(论文)工作的管理,提高毕业设计(论文)的质量,特制定本规定。一、毕业设计(论文)的主要目的(一)培养学生运用所学知识独立地分析和解决本专业范围内一般问题的能力,培养学生的创新意识和实践能力,使学生从事学术研究的能力得到初步的训练;(二)培养学生理论联系实际的工作作风和严谨认真的科学态度;(三)培养学生分析设计能力、研究实验能力、工程实践能力、经济分析能力、外文阅读能力和计算机的运用能力,以及社会调查、文献资料查阅和论文写作能力。二、毕业设计(论文)的基本要求(一)按照各专业“毕业设计(论文)教学大纲”的要求进行;(二)要具有学术性,要对自然科学或社会科学内某一领域进行专门、系统的研究,并表达其研究成果;(三)要具有创见性,要对学术或工程的某个问题有新的发现、新的构想或新的发展和完善;(四)要具有科学性,要求论述系统而完整,首尾一贯而不前后矛盾,实事求是而不主观臆造;(五)要具应用性,要能解决生产实际问题,在技术改造、生产管理等通过方面有所创造;(六)应做到观点正确、论据充分、推理严密、计算准确,层次分明、条理清楚、语言精炼,有必要的图表和相关资料等;(七)应参阅一定数量的外文资料,并要求在毕业设计(论文)中反映出来。三、毕业设计(论文)的工作程序毕业设计(论文)工作程序分为选题、开题、撰写论文或设计、中期检查、答辩、归档等环节。四、毕业设计(论文)的时间安排毕业设计(论文)工作时间为812周,时间安排应按41本科生毕业设计(论文)工作流程执行,集中用于毕业设计(论文)的时间不得少于专业培养计划规定的周数。五、毕业设计(论文)的领导与管理全校毕业设计(论文)在分管教学副校长领导下进行,分级管理,层层负责。(一)教务处毕业设计(论文)管理工作职责1、汇总各院(部)毕业设计(论文)题目和指导教师安排,协调有关问题;2、做好毕业设计(论文)前期、中期、后期检查工作,对未达到各阶段进度、质量要求或违反有关规定的院(部)提出整改要求;3、开展学校毕业设计(论文)工作评估和研究工作。(二)院(部)毕业设计(论文)管理工作职责各院(部)成立毕业设计(论文)工作领导小组,确定毕业设计(论文)指导教师,布置毕业设计(论文)工作任务,检查本院(部)毕业设计(论文)工作落实情况。院(部)毕业设计(论文)管理工作职责为1、审查毕业设计(论文)选题、下达任务书,安排指导教师,布置毕业设计(论文)有关工作;2、定期检查毕业设计(论文)工作进展情况,协调处理毕业设计(论文)中的有关问题,督促检查指导教师的工作;3、对学生毕业设计(论文)按规范化要求进行形式审查,组织毕业设计(论文)答辩和成绩评定工作。对答辩小组提出的优秀的毕业设计(论文)及评阅答辩中有争议的毕业设计(论文),组织答辩委员会进行复议,最终确定成绩;4、按学校有关要求,保存与毕业设计(论文)有关的电子和纸质文档;5、做好本院(部)学生毕业设计(论文)总结与评估工作。(三)毕业设计(论文)指导教师职责1、指导学生选题,拟定任务书,安排学生做开题报告,编写指导方案,制定计划和工作程序;2、对学生提出具体要求,指定主要参考资料和社会调查内容,规定学生应完成的查阅中外文资料、文献综述、开42题报告、各项实验数据、计算工作(包括上机)、设计(论文)等;3、采取多种方式检查学生的工作进度和工作质量,及时解答和处理学生提出的有关问题,并认真填写毕业设计(论文)指导记录表;4、做好学生外文翻译的评阅工作,指导学生按规范要求正确撰写毕业设计(论文);5、在学生答辩前对毕业设计(论文)(包括设计说明书、计算资料、实验报告、图纸或论文等)进行审查,认真填写毕业设计(论文)评语,指导学生参加答辩;6、根据院(部)安排参加答辩工作。(四)学生在毕业设计(论文)过程中必须做到1、重视毕业设计(论文)过程,明确各环节目的、意义和要求,虚心接受指导教师和实验技术人员的指导,保质保量地完成毕业设计(论文);2、独立完成规定的工作任务,不弄虚作假,不抄袭、剽窃他人成果;3、认真填写本科毕业设计(论文)研究过程记录表;4、毕业设计(论文)成果、资料应于答辩结束后及时交指导教师收存,凡涉及到国家机密、知识产权、技术专利、商业利益的成果未经院(部)许可,学生不得擅自带离学校。六、毕业设计(论文)的选题与开题(一)选题原则1、原则上一生一题,当一个课题比较大时,可以分成几个小课题,每个学生完成一个小课题时必须保证其主要部分为独立进行的工作,使每个学生都受到较全面的训练;2、选题应体现本专业的培养目标,达到毕业设计(论文)大纲的教学要求;3、选题应特别注意有利于学生综合应用所学知识,有利于学生能力的培养,并能保证各专业所应当具有的基本技能的训练;4、选题应与社会、生产、教学、科研等实际相结合。理工科毕业设计(论文)的选题应注重在具有实际应用前景、具有创新构思的课题中选取,鼓励理工科学生进行毕业设43计,其中,工科毕业设计所占比例应不少于80;文科及经管类的选题需注重分析解决当前经济改革、社会现实生活和理论研究中的热点、难点、焦点问题;。毕业设计论文在实验、实习、工程实践和社会调查等社会实践中完成的比例要在50以上。5、选题难度和工作量要适当,使学生能在规定的时间内完成任务;6、选题要有一定层次区分,有利于各类学生提高水平,鼓励学生有所创新;7、各专业的选题数须多于本专业当届的毕业生数。每学年选题应适当更新,不同届选题重复率须控制在20以内;8、各专业选题须经院(部)严格审查并报教务处备案。(二)选题、开题程序1、指导教师提出的毕业设计(论文)课题须经院(部)审查后向学生公布,通过师生双向选择或经协商分配,确定学生毕业设计(论文)题目及指导教师。选题和指导教师一经确定,不得随意更改;2、各院(部)应不迟于第七学期第十四周结束前完成选题工作,毕业设计(论文)任务书不迟于第七学期第十五周前下达给学生,院(部)应将毕业设计(论文)选题汇总表于第七学期第十六周结束前报教务处;3、毕业设计(论文)开题工作应在第七学期结束前完成,包括文献调研、文献综述、开题报告等,院(部)应根据本院(部)毕业设计(论文)工作的具体计划,安排学生在指导小组范围内作开题报告;七、毕业设计(论文)任务书(一)毕业设计(论文)任务书是学生进行毕业设计(论文)的指导性文件,每个学生都必须有自己的任务书;(二)任务书的内容包括设计(论文)研究的背景和依据、任务和基本要求、进程安排等;(三)任务书由指导教师填写,交教研室审查,经院(部)批准后方可实施;(四)毕业设计(论文)结束后,任务书要与毕业设计(论文)一起送交院(部)保存。44八、毕业设计(论文)指导教师配备(一)毕业设计(论文)指导教师应由具有中职及以上专业技术职务的教师或工程技术人员担任,助教等初级职称人员不能单独指导毕业设计(论文),但可根据需要安排协助指导教师的工作。指导教师名单由院(部)毕业设计(论文)工作领导小组审定后,报教务处备案;(二)指导毕业设计(论文)期间,指导教师必须坚守岗位,各院(部)要严格控制指导教师出差。确因工作需要出差的,须经院(部)分管教学副院长批准,并委派水平相当的教师代理指导;(三)对于在校外进行毕业设计(论文)的学生,院(部)可聘请相当于中级专业技术职务及以上的工程技术人员或研究人员担任指导教师,但院(部)必须指定专人进行检查,掌握进度,保证质量,协调解决有关问题;(四)每位指导教师指导的学生数原则上不超过8人,科研、教研能力突出的高级职称教师或具有博士学位人员可适当增加指导人数(最高不超过10人)。指导教师对每个学生的指导每个环节不得少于1次,总计不得少于3次。九、设计(论文)的撰写1、毕业设计(论文)的撰写按“本科毕业设计(论文)撰写规范”执行;2、设计(论文)正文字数文科(除外语类)10000字以上,理工科及外语、艺术类6000字以上;3、所有设计(论文)应按规定格式打印1份,学生所在院(部)留存。另外应将电子版报送教务处。十、毕业设计(论文)答辩及成绩评定(一)毕业设计(论文)完成后必须进行答辩。对通过毕业设计(论文)答辩并达到毕业基本要求的学生方可发给毕业证书。各专业成立答辩小组,具体负责本专业毕业设计(论文)答辩和成绩评定。各院(部)成立答辩委员会,对答辩小组提出的优秀的毕业设计(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电表过户申请书
- 辞职申请书申请二字
- 图书经营许可证申请书
- 竞赛培训小组申请书
- 线下庭审申请书
- 潜水教练安全培训内容课件
- 加入欧盟申请书范文
- 2025合同协议合同范本
- 奖励民警子女申请书
- 厂家退场申请书范文
- 7-3审计报告附注(小企业会计准则)
- iOS面试题面试手册
- 《招标采购专业实务》培训课件
- 岩土工程词汇中英文对照大词典(很全)
- GB/T 41776-2022法庭科学弹药鉴定方法
- LY/T 2787-2017国家储备林改培技术规程
- GB/T 3921-2008纺织品色牢度试验耐皂洗色牢度
- 三级安全教育档案模板(完整版)
- 第三单元名著导读《朝花夕拾》之《二十四孝图》详解 课件(共17张ppt) 部编版语文七年级上册
- 第三卷车体-第一分册70a-ccd sa02.半永久车钩
- 露天采石场供配电系统安全管理制度
评论
0/150
提交评论