还剩33页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《数据库系统原理》课程设计报告说明书学生信息管理系统学生姓名学号所在专业所在班级指导教师提交时间评阅情况成绩读书笔记学生信息管理系统概述
1.1研究背景
1.2开发意义系统需求分析
2.1开发环境和软件
2.2系统设计与功能分析3数据库设计
3.1系统概念结构设计
3.2系统逻辑结构设计
3.3数据库实现数据库关系图
3.2SQL语句实现系统模块详细设计
4.1用户登录模块
94.2各用户操作模块管理员操作模块
2.2教师操作模块8学生操作模块系统运行与测试1管理员登录
5.2教师登录
5.3学生登录课程设计总结7・附录(代码)I.读书笔记关于网上花店管理系统的读书笔记在网上购物逐步平民化的今天,网上购物人数不断增加,现代IT技术和互联网的结合给了市场创造了无限商机!我阅读了一片“网上花店管理系统”的论文该论文主要研究网上花店管理系统该系统以MySQL作为后台数据库,JSP作为前台开发工具,通过Java中的JDBC连接数据库提供应用户网上浏览,购置,支付等功能,同时.管理员对可以该系统进行维护和管理!SQLServer平安可靠,性能好,易用性强,JSP的Web运用跨平台,系统底层采用Java开发Java语言简单,面向对象,平安性高的特点,运用Serlvet模式和Tomcat效劳器这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发网上花店管理系统实现了用户注册,网上订购支付,留言,购物车,鲜花资料管理和用户管理,订单管理等功能SQ1数据库实现了用户注册登记信息的存储,和网站资料维护,更新等使得数据的管理更加便利,高效…兀》那么为用户提高动态图形界面,简化了操作,提高了易用性论文还详细介绍了系统的逻辑结构设计,逻辑图,总功能设计,和数据库设计等该系统即使是不懂web技术的人也可以熟悉运用开发工具和数据库的工具有很多,各有各的优势在互联网大行其道的时代,电脑技术顺应着时代的开展,只有我们把握运用好各类技术,相互结合与利用,才能制作出更好的软件和程序学生信息管理系统信管1081班,指导教师郑赞红学生信息管理系统概述
1.1研究背景学生信息管理系统是学校管理的重要工具,是学校不可或缺的局部随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的并且这种传统的方式存在着很多的弊端,如保密性差、查询不便、效率低,很难维护和更新等然而,本系统针对以上缺点能够极大地提高学生信息管理的效率也是科学化、正规化的管理,与世界接轨的重要条件所以如何自动高效地管理信息是这些年来许多人所研究的
1.2开发意义随着这些年电脑计算机的速度质的提高,本钱的下降,IT互联网群众趋势的开展我们使用电脑的高效率才处理数据信息成为可能学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的表达友好的人机交互模式,清晰简明的图形界面,高效平安的操作使得我们对成千上万的信息的管理得心应手通过这个系统可以做到信息的标准管理,科学统计和快速的查询,从而减少管理方面的工作量毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义系统需求分析
2.1开发环境和软件操作系统Windows7数据库软件SQLServer2005Java开发工具Eclipse
2.2系统设计与功能分析学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护使用方便,易用性强,图形界面清晰明了该软件用java语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等用ODBC驱动实现前台Java与后台SQL数据库的连接Java语言跨平台性强,可以在windowslinuxubuntu等系统下使用,方便简单,平安性好SQLServer2005数据库高效平安,两者结合可相互利用各自的优势该系统实现的大致功能用户登陆界面该界面可以选择使用者的身份,“管理员,教师,学生二不同的身份有不同的操作界面和功能权限ID号和密码输入正确即可登录学生管理界面提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能教师管理界面提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名修改密码等功能管理员管理界面拥有最高的权限允许添加教师信息和课程信息等登录的用户信息分别存储在SQL数据库的“管理员信息表”,“教师信息表”,“学籍信息表”中,如果用户信息不存在那么三张表中,将会无权利登录本管理系统保证了本学生管理系统的平安性3数据库设计
3.1系统概念结构设计教师誉工田H管理员实体属性表:实体潮呈TLIIrH绩成学籍班级thA
3.2系统逻辑结构设计教师信息表课程信息表:班级信息表:管理员信息表:成绩信息表:学籍信息表:null性别char2班级号varchar30not外键null籍贯char10登录密moneynotnull
3.3数据库实现
3.1数据库关系图
3.2SQL语句实现数据表的创立:教师信息表创立createtable教师信息表教师IDvarchar8primarykey教师姓名varchar8notnullunique登录密码varchar8notnull课程信息表创立createtable课程信息表课程号varchar8primarykey课程名称varchar12notnull教师IDvarchar8notnullforeignkey教师IDreferences教师信息表教师ID班级信息表创立createtable班级信息表班级号varcha匕8notnullprimarykey班级名称varchar8notnullunique所属学院varchar8班级人数nchar4
(4)学籍信息表创立:createtable学籍信息表学号varchar15primarykey姓名varchar8notnull性另ijvarchar4班级号varchar8notnull籍贯varchar5登录密码varchar6notnullforeignkey班级号references班级信息表班级号成绩信息表创立createtable成绩信息表学号varchar15课程号varchar8成绩smallintprimarykey学号,课程号foreignkey学号references学籍信息表学号,foreignkey课程号references课程信息表课程号管理员信息表创立createtable课程信息表管理员IDvarchar8primarykey登录密码varchar12notnull视图的创立⑴“教师课程详细信息”视图创立createview教师课程详细信息asSELECT教师信息表・教师1D教师信息表・教师姓名课程信息表・课程号,课程信息表・课程名称教师信息表.登录密码FROM教师信息表JOIN课程信息表ON教师信息表.教师ID=课程信息表.教师ID⑵“学生成绩信息”视图创立createview学生成绩信息asSELECT学籍信息表.学号学籍信息表.姓名,学籍信息表•性别,课程信息表.课程名称,成绩信息表.成绩FROM成绩信息表JOIN学籍信息表ON成绩信息表.学号=学籍信息表.学号JOIN班级信息表ON班级信息表.班级号=学籍信息表.班级号JOIN课程信息表ON课程信息表.课程号=成绩信息表.课程号存储过程创立⑴“单科成绩排名”创立createproc[dbo].[单科成绩排名]@kechennamechar
(8)@classnamechar
(8)asselect学籍信息表.学号,姓名,成绩from成绩信息表join课程信息表cm课程信息表.课程号=成绩信息表.课程号join学籍信息表cm学籍信息表.学号=成绩信息表.学号join班级信息表on班级信息表.班级号=学籍信息表.班级号where课程名称=@kechennameand班级名称=@classnameorderby成绩desc⑵“全班排名”创立createproc[dbo].[全班排名]@classchar
(8)asselect学籍信息表.学号,姓名,avg(成绩)as平均分,sum(成绩)as总分from成绩信息表join学籍信息表on成绩信息表.学号=学籍信息表.学号join班级信息表on班级信息表.班级号=学籍信息表.班级号where班级信息表.班级名称=@classgroupby学籍信息表.姓名,学籍信息表.学号orderbyavg(成绩)desc学籍信息表.学号系统模块详细设计
4.1用户登录模块
4.2各用户操作模块
2.1管理员操作模块(图1)教师操作模块(图2)图1图
22.3学生操作模块系统运行与测试1管理员登录点击“管理员按钮输入正确的ID和密码验证成功那么可进入管理员管理界面管理员ID号和登录密码存在数据库中的管理员信息表表中存在的管理员才允许登录添加教师信息在弹出的输入栏中输入正确的数据T您输入的教师ID已存在已存在确定如果输入重复的信息那么会弹出
①输入框不允许为空确定如果某项未填那么弹出输入的数据会分别写进“教师信息表”和“课程信息表”中增加的教师信息,允许让更多的教师登录本系统进行管理操作!修改教师信息
①学霜系统中并无相关记录!确剑如果要修改的教师信息不存在,那么删除信息修改T学密系统中并无相关记录!确定输入的教师信息不存在,那么查询教师信息2教师登录在登录界面选择“教师”按钮,并输入正确的ID号和密码,即可登录成功!输入错误那么会弹出提示!ID号输入正确,登录成功!进入教师管理的操作界面显示学生信息添加学生信息新添加的信息会保存在学籍信息表中!该学号的学生信息已存在确定如果输入的信息已经存在,那么显示如果输入的数据正确,那么修改学生信息,输入正确那么显示!删除学生信息,录入学生成绩修改学生成绩删除学生成绩查询学生成绩所有成绩排名单科成绩排名更改登录密码修改成功后即可用新的密码进行登录!3学生登录输入正确的ID号和密码,即可正常登录!显示学生信息查询个人成绩单科成绩排名全班成绩排名修改密码修改密码后会更新学生学籍表里面的登录密码,下次就可以用新密码登录点击退出系统〔后,就可以平安退出学生管理系统了!课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题锻炼实践能力的重要环节是对学生实际工作能力的具体训练和考察过程.本次课程设计虽然很辛苦,实在是受益匪浅本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手但最终在图书、同学和老师的帮助下都得到了解决,让我学会了好多书本上没有的东西,通过本次课程设计我也能将课本上的知识融会贯穿,起到了很好的辅助学习的效果,但是我发现我学到的知识比整整一个学期学到的都多理论和实践的相结合是学习最有效的方法在设计的过程中发现了自己的缺乏之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会效劳,从而提高自己的实际动手能力和独立思考的能力由于篇幅有限,所以只附上主要功能的代码:登陆界面与主功能界面publicclassSqlextendsJFrameimplementsActionListener{JFramemm=newJFramen您好!请您先登录!”;JTextFieldt2=newJTextFieldnull15;JTextFieldt4=newJPasswordFieldnull15;publicStringzh=null;JRadioButtonb=newJRadioButton教师;JRadioButtonbl=newJRadioButton”学生”;JRadioButtonb2=newJRadioButton管理员”;publicvoidjiemianmm.setSize300340;mm.setVisibletrue;mm.setLocation200300;mm.setDefaultCloseOperationJFrame・EXITONCLOSE;JLabeltl=newJLabelID号”;JLabelt3=newJLabel”密码”;JButtondenglu2=newJButton”登录”;denglu2・setContentAreaFilledfalse;Containern=mm.getContentPane;nsetLayoutnull;tl・setBounds421257535;t2・setBounds8012515035;t
3.setBounds401807535;t4・setBounds8018015035;denglu
2.setBounds1022457030;n.addtl;n.addt2;n.addt3;n.addt4;n.adddenglu2;b.setBounds130857030;bl・setBounds70857030;b2・setBounds190857030;ButtonGrouprg=newButtonGroup;b.setSelectedfalse;bl.setSelectedtrue;bl.setSelectedfalse;n•addb;n.addb2;rg.addb2;rg.addb;n•addbl;rg.addbl;b.setContentAreaFilledfalse;bl.setContentAreaFilledfalse;b2・setContentAreaFilledfalse;denglu2•addActionListenerthis;}publicvoidactionPerformedActionEventeJButtondenglu2=JButtone•getSource;ifb.isSelectedzh=t2・getText;Stringmima=t
4.getText;tryClass•forName;Connectionc=DriverManager.getConnectionnjdbc:odbc:学生信,息系统”;Statements=c.createstatementResultSet.TYPESCROLLSENSITIVEResultSet.CONCURUPDATABLE;ResultSetr=s.executeQuerynselect*from教师信息表where教师ID=fn+zh+n1and登录密码=;r•last;ifr.getRow==1{mm.setVisiblefalse;rebeforeFirst;whiler.next{JOptionPane.showMessageDialognullr.getStringn教师姓名+”老师!您好!欢送登录教师管理系统!”;}JFramemmm=newJFrame;mmmsetSize400420;mmmesetVisibletrue;mmmesetLocation200300;aaa•setBounds15159030;aaal.setBounds151409030;Containern=mmm.getContentPane;n.setLayoutnull;a3=newJActionListener3;JActionListener4a4=newJActionListener4;JActionListener5a5=newJActionListener5;JActionListener7a7=newJActionListener7;JActionListener8a8=newJActionListener8;JActionListener9a9=newJActionListener9;JActionListenerlOalO=newJActionListenerlO;JActionListenerl2al2=newJActionListener12;JActionListenerllall=newJActionListenerll;n.addbl;n.addb2;n.addb3;n.addb4;n.addb5;n.addb6;n•addb7;n.addb8;n•addb9;n.addblO;n.addaaa;n.addaaal;n.addbll;n.addbl2;bl.addActionListeneral;b
2.addActionListenera2;b
3.addActionListenera3;b
4.addActionListenera4;b
5.addActionListenera5;b6•addActionListenera7;b
7.addActionListenera8;b
8.addActionListenera9;b
9.addActionListeneralO;bll.addActionListeneralbl
2.addActionListeneral2;blO.addActionListenernewActionListenerpublicvoidactionPerformedfinalActionEventeSystem.exit0;};JComponentmmm•getContentPane.setOpaquefalse;Sql・class.getResource”未命名.jpg”;Imageiconimg=newImageiconurl;JLabelbackground=newJLabelimg;mmm•getLayeredPane•addbackgroundnewIntegerInteger•MINVALUE;backgroundssetBounds00img•getIconWidthimg•getIconHeight;else{JOptionPane.showMessageDialognullfn教师ID或密码有误!请重新输入!”;catchExceptionel{el•printStackTrace;}}publicstaticvoidmainStringargs[]Sqlapp=newSql;appjiemian;}}向数据库添加新的学生信息classDataBase//DataBase类publicvoidAddStringxhStringxmStringxbStringbjStringjgStringmmthrowsSQLException//为学籍管理系统添加新记录tryClassforName;Connectionc=DriverManager.getConnection”jdbc:odbc:学生信息系统;Statements=c・createStatementResultSet.TYPESCROLLSENSITIVEResultSet-CONCURUPDATABLE;ResultSetr=s.executeQueryselect*from学籍信,息、表where学号=”+xh+””;r•last;ifr.getRow==1JOptionPane.showMessageDialognull”该学号白勺学生信,息、己存在;}Elseifxh.equalsnn//判断新输入的学号是否为空JOptionPane.showMessageDialognull学号不能为空”;}elses.executeUpdateninsertinto学籍信息表values1”+xh+”1”+xm+””+xb+”/”+bj+”1”+jg+”fn+mm+n”;s.close;c.close;JOptionPane.showMessageDialognull+学号:”+xh+”br”+”姓名:n+xm+nbrn+”性另:”+xb+ybr〉”+”班级号”+bj+ybr〉+”籍贯:n+jg+nbrn+”登录密码:n+mm+nbr学生记录添加成功!11;}}catchClassNotFoundExceptioneJOptionPane.showMessageDialognull”数据添加异常!n;}}publicvoidDisplayAllResultSetrJFramem=newJFrame”显示所有学生信息”;m.setBounds6070700600;m.setVisibletrue;JTextAreaaa=newJTextArea;aa.setBounds00700600;Containercl=m.getContentPane;cl・setLayoutnull;cl・addaa;tryr.last;aa.appendn\t学号n+n\tn+n姓名”++”性别”++”班级n+n\tH+H籍贯”+”\n”;r.beforeFirst;whiler.nextaa・append第”+r・getRow+彳亍i己录:H;aa・appendr・getString学号”;aa.append\t+r.getString姓名;aa.appendn\tn+r.getString叫生另0”;aa.appendn\t+r.getString;aa・append+r・getString”条音贯+”\n”;}catchExceptionee.printStackTrace;publicvoidDisplayOneStringstr22throwsException{tryConnectionc=DriverManager.getConnectionnjdbc:odbc:学生信息、系统;Statements=c.createStatementResultSet・TYPESCROLLSENSITIVErResultSet・CONCURUPDATABLE;ResultSetr=s.executeQuerynselect学号,姓名,性另U班级名称as班级,籍贯from学籍信息表join班级信息表on班级信息表.班级号=学籍信息表.班级号where学号=”+st匕22+”;//执行查询的SQL语句r・last;intcc=r.getRow;ifcc==0JOptionPane.showMessageDialognull,未查询至U相关信息!n;elser.beforeFirst;whiler.nextJOptionPane.showMessageDialognullnhtml+n学号:”+r.getString”学号”+”姓名:n+r.getStringn+nbrH+”T生别:H+r.getString性别”+nbrn+”班级:n+r.getString”班级”+nbrn+籍贯:+r.getStringn籍贯n+nbr已查询到相关记录!;}catchExceptionee・printStackTrace;publicvoidDeleteXhStringstrll//执行按学号删除学生i己录的操作tryClass・forName;Connectionc=DriverManager.getConnectionnjdbc:odbc:学生信,自、系统”;Statements=c.createstatementResultSet.TYPESCROLLSENSITIVEfResultSet・CONCURUPDATABLE;ResultSetr=s.executeQueryselect夫from学籍信,息、表where学号=+;rlast;ifr.getRow==1s.executeUpdateHdeletefrom学籍信息表where学号=”++”;JOptionPane.showMessageDialognull”学生i己录册U除成功!;}elseJOptionPanes力oivAfessageDialognull学籍系统中并无相关i己录!;catchExceptione{}}publicvoidDeleteXmStringstrl3//执行按姓名删除学生记录的操作tryClass・forName;Connectionc=DriverManager.getConnectionjdbc:odbc:学生信息系统;Statements=c.createstatementResultSet・TYPESCROLLSENSITIVEResultSet.CONCURUPDATABLE;ResultSetr=s.executeQueryselect*from学籍信,恩表where姓名=+strl3+”;rlast;ifr.getRow==1s.executeUpdateHdeletefrom学籍信,息表where姓名=”+strl3+”;JOptionPane.showMessageDialognull”学生1己录册U除成功!n;elseJOptionPane.showMessageDialognull,”学籍系统中并无相关记录!n;}catchExceptione{}publicvoidUpdateXhStringxgStringstrl5Stringstrl6tryClassforName;Connectionc=DriverManager.getConnectionjdbc:odbc:学生信,息、系统;Statements=c.createStatementResultSet.TYPESCROLLSENSITIVEfResultSet.CONCURUPDATABLE;ResultSetr=s.executeQuerynselect*from学籍信息表where学号=”+xg+””;rlast;ifr.getRow==1s.executeUpdateupdate学籍信息表setn+strl5+n=n+strl6+M1where学号=f+xg+”fM;//直接执行SQL语句修改JOptionPane.showMessageDialognull”学生i己录彳彦改成功!”;elseJOptionPane.showMessageDialognull,学籍系统中并无相关记录!;;catchExceptioneJOptionPane.showMessageDialognull,学籍系统中并无相关i己录!;}publicvoidUpdateXmStringstrl8Stringstrl9Stringstr20try{Class.forName;Connectionc=DriverManager.getConnectionjdbc:odbc:学生信,息、系统;Statements=c.createstatementResultSet.TYPESCROLLSENSITIVErResultSet.CONCURUPDATABLE;ResultSetr=s.executeQuerynselect夫from学籍信,息、表where姓名=,”+s58+”;r・last;ifr.getRow==1s.executeUpdateupdate学籍信息表setH+strl9+n=Tn+str20+nwhere姓名=fH4-strl8+n1H;//直接执行SQL语句修改JOptionPane.showMessageDialognull”学生i己录彳修改成功!;elseJOptionPane.showMessageDialognull,学籍系统中并无相关f己录!”;;catchExceptioneJOptionPane.showMessageDialognull,学籍系统中并无相关i己录!;}}publicvoidAddScoreStringxhStringkchStringcjtry{ClassforName;Connectionc=DriverManager.getConnectionjdbc:odbc:学4〔信,息、系统”;Statements=c.createstatementResultSet・TYPESCROLLSENSITIVEfResultSet.CONCURUPDATABLE;ifxh.equals”||kch.equalsn||cj.equals”JOptionPane・showMessageDialognull,”输入框不允许为空”;elseResultSetr=s.executeQueryselect夫from成绩彳言,息、表where学号=*n+xh+nvand课程号=1”+kch+”1;rlast;inti=Integer.parselntcj;ifr.getRow==1JOptionPane.showMessageDialognull,”该学生该术【成绩已存在;}elses.executeUpdateinsertinto成绩信息表valuesf”+xh+”,1n+kch+n,,n+i+1n;JOptionPane.showMessageDialognull+”学号:n+xh+nbrn+”课程号:H+kch+nbrH+n成绩:n+cj+nbr学生成绩添加成功!;}}catchExceptioneJOptionPane.showMessageDialognull成绩输入的学号或者课程号不存在!n;}}publicvoidUpdateScoreStringxhStringkchStringcjtryClassforName;Connectionc=DriverManager.getConnectionjdbc:odbc:学生信,恩系统”;Statements=c.createstatementResultSet.TYPESCROLLSENSITIVErResultSet・CONCURUPDATABLE;ifxh•equalsu||kch.equalsn||cj.equals”JOptionPane.showMessageDialognull,”输入框不允许为空”;elseinti=Integer.parselntcj;ResultSetr=s.executeQueryHselect*from成绩信,息、表where学号=1+xh+1and课程号=,“+kch+“1n;r.last;ifr.getRow==1s.executeUpdateupdate成绩信息表set成绩+i+where学号=,+xh+‘and课程号=+kch+”;JOptionPane.showMessageDialognull”学生成绩彳彦改成功!n;}elseJOptionPane.showMessageDialognull,”成绩表中并无相关i己录!;};}}catchExceptioneJOptionPane.showMessageDialognull,”学籍系统中并无相关i己录!;publicvoidDeleteScoreStringxhStringkchtryClassforName;Connectionc=DriverManager.getConnectionjdbc:odbc:学4三信,息、系统”;Statements=c.createstatementResultSet.TYPESCROLLSENSITIVEfResultSet・CONCURUPDATABLE;ResultSetr=s.executeQuerynselect*from成绩信息表where学号=1”+xh+1and课程号=1”+kch+1;r.last;ifr.getRow==1s.executeUpdatendeletefrom成绩信息表where学号=,”+xh+,and课程号=,”+kch+”1n;JOptionPane.showMessageDialognull”学生i己录删J除成功!;}elseJOptionPane.showMessageDialognull,学籍系统中并无相关记录!n;}}catchExceptione{}publicvoidSearchScoreStringxhJFramem=newJFmme学号”+xh+”的各科成绩”;m.setBounds6070326320;m.setVisibletrue;JTextAreaaa=newJTextArea;aa.setBounds00326320;Containercl=m.getContentPane;cl・setLayoutnull;cl・addaa;tryClassforName;Connectionc=DriverManager.getConnectionnjdbc:odbc:学生信息、系统;Statements=c.createstatementResultSet.TYPESCROLLSENSITIVEfResultSet.CONCURUPDATABLE;ResultSetrl=s.executeQueryselect学号,课程名称,成绩from成绩信息表join课程信息表on成绩信息表.课程号=课程信息表.课程号”+nwhere学号二顷+xh+m;rl・last;aa.append”查询到该学生n+rl.getRow+”科成绩n+H\n;rl.beforeFirst;aa.appendn学号”++”课程名称”++”成绩H+n\nH;whilerl.nextaa・appendrl.getString”学号”;aa.append\t+rl.getString”课程名称;aa.appendH\t+rl.getString”成绩”+\n”;}}catchExceptionee.printStackTrace;publicvoidListAllStringbanjiJFramem=newJFramebanji+班成绩排名”;m.setBounds6070413319;m.setVisibletrue;JTextAreaaa=newJTextArea;aa.setBounds00413319;Containercl=m.getContentPane;cl•setLayoutnull;cl•addaa;tryClass.forName;Connectionc=DriverManager.getConnectionjdbc:odbc:学4〔信,息、系统”;Statements;{aa・appendaa・appendaa・appendaa・appendaa・append}catchExceptionee.printStackTrace;publicvoidListOneStringstrlStringstr2JFramem=newJFramestr2+”班”+strl+科成绩排名”;m.setBounds6070326320;m.setVisibletrue;JTextAreaaa=newJTextArea;aa.setBounds00r326320;Containercl=m.getContentPane;cl・setLayoutnull;cl・addaa;tryClass・forName;Connectionc=DriverManager.getConnectionjdbc:odbc:学生信息、系统;Statements;s=c.createStatementResultSet.TYPESCROLLSENSITIVErResultSet・CONCURUPDATABLE;Stringsql=nexecute单科成绩排名*n+strl+n1+1n+str2-FH*;ResultSetrl=s.executeQuerysql;rl.last;aa・append\七”+”学号”+”\七”+”姓名”++成绩+\n”;rl.beforeFirst;forinti=l;rl.next;i++aa・append”第+i+”名;aa・appendrl・getString学号”;aa.append+・getString姓名”;aa・appendn\tn+rl.getString成绩”+H\nn;catchExceptione{e.printStackTrace;publicvoidAddTeacherStringidStringxmStringmmStringkchStringkcmtryClass・forName;Connectionc=DriverManager.getConnectionjdbc:odbc:学生信,息、系统”;Statements=c.createStatementResultSet.TYPESCROLLSENSITIVErResultSet.CONCURUPDATABLE;ifid.equals””||mm.equals||kch.equals””||kcm.equals”{JOptionPane.showMessageDialognull,”车俞入框不允许为空”;}elseResultSetr=s.executeQueryselect*from教师信息表where教师信息表.教师工D=‘”+id+”M;rlast;ifr.getRow==1JOptionPane.showMessageDialognull您输入H勺教巾ID已存在已存在;}elses.executeUpdateinsertinto教师信息表valuesr”+id+”f!”+xm+”*1”+mm+”fn;s.executeUpdateninsertinto课程信息表valuesf”+kch+”11”+kcm+”11+id+n1n;JOptionPane.showMessageDialognull+”教!巾工D:n4-id+brn+”教师姓名:n+kch+nbrn+”登录密码”+kch+”br”+课程号:+kch+br+”课程名”+kcm+ybr教师信息添加成功!;}}catchExceptionee.printStackTrace;publicvoidUpdateTeacherStringidStringshuxinStringxintryClass.forName;Connectionc=DriverManager.getConnection”jdbc:odbc:学生信息系统;Statements=c.createStatementResultSet.TYPESCROLLSENSITIVErResultSet.CONCURUPDATABLE;ResultSetr=s.executeQueryselect*from教师信息表where教师工D=+id+””;rlast;ifr.getRow==1{s.executeUpdatenupdate教师课程详细信息set+shuxin+n=1+xin+H1where教师工D=+id+”;/JOptionPane.showMessageDialognull”教师信息彳多改成功!H;}elseJOptionPane.showMessageDialognull,”学籍系统中并无才日关i己录!”;};}catchExceptione{e.printStackTrace;//未有相关的记录}publicvoidDeleteTeacherStringxh//执行按学号删除学生记录的操作tryClassforName;Connectionc=DriverManager.getConnectionjdbc:odbc:学生彳言息系统;Statements=c・createStatementResultSet.TYPESCROLLSENSITIVEfResultSet.CONCURUPDATABLE;ResultSetr=s.executeQueryselect*from教师信息表where教师1D=”+xh+”;rlast;ifr.getRow==1s.executeUpdatendeletefrom教师信息表where教师ID=”+xh+””;JOptionPane.showMessageDialog{null”教师信息删除成功!;}elseJOptionPane.showMessageDialognull,”学籍系统中并无方目关i己录!n;catchExceptione{}publicvoidDisplayAllTeacherJFramem=newJFrame教师信息歹U表”;m.setBounds6070433319;m.setVisibletrue;JTextAreaaa=newJTextArea;aa.setBounds00413319;Containercl=m.getContentPane;cl・setLayoutnull;cl・addaa;tryClass.forName;Connectionc=DriverManager.getConnectionjdbc:odbc:学ll信,息、系统;Statements=c.createstatementResultSet・TYPESCROLLSENSITIVErResultSet.CONCURUPDATABLE;ResultSetr=s.executeQuerynselect*from教师课程详细信息;aa.appendn教师++”教师姓名”++”课程编号”++”课程名称”++”登录密码”+”\n”;r.last;r.beforeFirst;whiler.nextaa.appendH+r.getString”教师TD;aa.appendn\t+r.getStringn;aa.appendn\tn+r.getString课程号;aa.appendn\tn+r.getString”课程名称”;aa・appendn\tn+r.getString”登录密码+\n;}catchExceptione{}教师教师ID教师姓名,登录密码课程课程号,课程名称,教师ID管理员管理员ID登录密码班级班级号,班级名称,总人数学籍学号,姓名,性别,班级号,籍贯,登录密码成绩学号,课程号,成绩字段名类型空值约束条件教师IDvarchar8notnull主键教师姓名varchar8notnull登录密码varchar8notnull字段名类型空值约束条件课程号varchar8notnull主键课程名称varchar12notnull教师IDvarchar8notnull外键字段名类型空值约束条件班级号varchar8notnull主键班级名称varchar8notnull所属学院varchar6班级人数nchar4字段名类型空值约束条件管理员IDvarchar10notnull主键登录密码varchar10notnull字段名类型空值约束条件班级号varchar15notnull主键,外键班级名称varchar8notnull主键,外键所属学院smallintnotnull字段名类型空值约束条件学号intnotnull主键姓名varchar30not。