JAVA连接sqlserver学生成绩管理系统,_第1页
JAVA连接sqlserver学生成绩管理系统,_第2页
JAVA连接sqlserver学生成绩管理系统,_第3页
JAVA连接sqlserver学生成绩管理系统,_第4页
JAVA连接sqlserver学生成绩管理系统,_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、学生成绩管理系统课程设计实验报告题目学生成绩管理系统学院数学与信息工程学院专业计算机科学与技术班级同组成员编写日期.一、课程设计目的做这个小的学生成绩管理系统来加深对JAVA所学知识的巩固,以及学习JAVA与数据库的连接和JAVA的GUI图形界面。二、需求分析此系统实现如下系统功能:(1) 使得学生的成绩管理工作更加清晰、条理化、自动化。(2) 通过用户名和密码登录系统,查询学生基本资料,学生所学课程成绩,等功能。容易地完成学生信息的查询操作。(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。系统模块设计此系统可分为

2、2个模块,教师管理模块和学生操作模块,期中教师又包括学 生信息输入与学生成绩录入等;学生模块则包括学生成绩查询与学生信息录入查询操作等。性别SexChar(10)ClassChar(10)班级CollageChar(10)学院2、教师表FieldTypeNullKeyComme ntIDVarchar(10)Varchar(10PRI用户名Pwd密码)3、成绩表FieldTypeNullKeyComme ntSidchar(10)PRI学号计算机网络char(10)课程Linux操作系统char(10)课程计算机专业英语char(10)课程计算机信息技术char(10)课程、 1 1Java程

3、序设计char(10)/严 1l_课程数据库应用实训char(10)课程高等数学char(10)课程XMLchar(10)课程五、E-R图六、心得体会通过本次课程设计,成功的完成了这个小型简单的系统的设计,在整个设计 过程中我对JAVA使用和它强大的作用有了一个更深刻的认识,尽管这个系统很 简单,但是它让我综合运用了这个学期所学的 JAVA的很多内容,在此基础上, 对JAVA的基础知识得到了更好的巩固。在制作的过程中我也学到很多思想:首先,要学会统筹全局,合理规划,例如在制作整个框架的时候提前就要做全面考虑,要把整个结构图画出来,并且要对数据库表里的东西做全面规划。同时在编写程序的时候也要想好

4、先实现什么功 能,再实现什么功能,这样做出来的东西才有条理性,更容易实现和理解。其次, 要细心仔细。Java程序虽然容易理解,但在写的过程中一不留心就会出现错误。 当然出错是在所难免的,与性质有关的错误可以经过思考讨论后进行改正,但如果粗心大意,出现输入上的错误就很难发现和修改,会耽误很多时间。我认为最大的收获是提高了自己的动手能力。 在平时的上机中大多数是根据 书上的思想和布局来写程序的。这次的课程设计要自己思考自己写, 考虑的东西 比平时上机考虑的要多的多。在整个设计过程中写代码不是最难的, 最难的是构 思和布局。这次课程设计也是一次很好的实践活动,让我们体会到了java的神 奇作用。附录

5、:源代码1用户登录界面importjava.awt.*;importjavax.swi ng.*;importimportjava.sql.*;publicclassSystemsexte ndsJFrameimpleme ntsActio nListe ner staticSystemsss;JPa nelpa nel=n ewJPa nel();JLabellabe I仁n ewJLabel(输入姓名:);JTextField name=n ewJTextField();JLabellabel2=newJLabel(密码:); JPasswordFieldpwd=n ewJPassword

6、Field(); JButto nEn ter= newJButto n( 登录); JButton Exit=newJButton (退出);Stri ngurl=E:mysqlTM1.jpg;Butt on Groupbgp=n ewButt on Group();JRadioButto nstu=newJRadioButto n(学生);JRadioButto ntch=newJRadioButto n(教师); publicSystems()super(登录系统); this.setResizable(false);JLabelimg=n ewJLabel( newlmagelc on

7、 (url);img.setBou nds(0,0,500,125);pan el.add(img);stu.setBou nds(165,210,70,20);tch.setBou nds(265,210,70,20); bgp.add(stu);bgp.add(tch);pan el.add(stu);pan el.add(tch);En ter.setBou nds(150,250,80,20);Exit.setBou nds(270,250,80,20);En ter.addActio nListe ner(this);Exit.addAct ion Liste ner(this);p

8、an el.add(E nter);pan el.add(Exit);pan el.setLayout (n ull);this.add(pa nel);label1.setBou nds(135,130,100,25);pan el.add(label1);name.setBou nds(265,130,100,25);pan el.add( name);label2.setBou nds(135,165,100,25);pan el.add(label2);pwd.setBou nds(265,165,100,25);pan el.add(pwd);this.setBou nds(100,

9、100,500,350);this.setVisible(true);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE);publicvoidactio nPerformed(Actio nEve nte)if(e.getSource()=E nter)Strin guser name,password;user name=n ame.getText();password=n ewStri ng(pwd.getPassword();trycatch(ClassNotF oun dExceptio nee)JOptio nPan e.show

10、MessageDialog(ss,ce.getMessage();if(stu.isSelected()tryConn ectio neon=DriverMa nager.getC onn ectio n(jdbc:odbc:shujuku,sa); 11Stateme ntstmt=c on .createStateme nt();ResultSetrs=stmt.executeQuery(select*fromSTU); while(rs. next()if(rs.getStri ng(ID).equals(username)if(rs.getStri ng(Pwd).equals(pas

11、sword)JOpti onPan e.showMessageDialog(ss,登陆成功);Stude ntsstu=n ewStude nts(); elseJOpti onPan e.showMessageDialog(ss, 登录失败);rs.close(); stmt.close();catch(SQLExcepti on se)JOptio nPan e.showMessageDialog(ss,se.getMessage();elseif(tch.isSelected()try -I, I. I、i I *L _ jConn ectio neon=DriverMa nager.g

12、etC onn ectio n(jdbc:odbc:shujuku,sa);Stateme ntstmt=c on .createStateme nt();ResultSetrs=stmt.executeQuery(select*fromTCH); while(rs. next()if(rs.getStri ng(ID).equals(username)if(rs.getStri ng(Pwd).equals(password)y i 、丨$JOpti onPan e.showMessageDialog(ss, 陆成功);Teacherstch=n ewTeachers();elseJOpti

13、 onPan e.showMessageDialog(ss, 录失败);catch(SQLExcepti on se)JOptio nPan e.showMessageDialog(ss,se.getMessage();elseSystem.exit(O);publicstaticvoidma in( Stri ngargs)Systemssys=n ewSystems();2、学生登录界面:importjava.awt.*;importjavax.swi ng.*;importpublicclassStude ntsexte ndsJFrameimpleme ntsActi on Liste

14、 ner I. J i X._JMe nuBarjmb=newJMe nuBar();JMe nu Message=newJMe nu信息);JMe nuScore=n ewJMe nu(成 绩);JMe nultemlte m1=n ewJMe nultem(” 插入);JMe nultemltem2=newJMe nultem(” 查询);JMe nultemltem3=newJMe nultem(” 查询);publicStude nts()super(-学生界面);this.setSize(500,400);this.setVisible(true);this.setResizable

15、(false);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE); this.setJMe nuBar(jmb);jmb.add(Message);jmb.add(Score);Message.add(ltem1);Message.add(ltem2);Score.add(ltem3);Item1.addActio nListe ner(this);Item2.addActio nListe ner(this);Item3.addActio nListe ner(this);publicvoidactionPerformed(Action

16、 Evente)if(e.getSource()=Item1)AddMsgad=newAddMsg(); elseif(e.getSource()=ltem2)Serchser= newSerch();elseScoreso=n ewScore();publicstaticvoidma in( Stri ngargs)Stude ntsstu=n ewStude nts();3、教师登录界面:r. j i x._importjava.awt.*;importjavax.swi ng.*;importpublicclassTeachersexte ndsJFrameimpleme ntsActi

17、o nListe ner JMe nuBarbar= newJMe nuBar();JMe nu me nu仁 newJMe nU信息);JMe nu me nu2=newJMe ni成绩);JMenultemitem仁newJMenultem(”录入信息”);JMenultemitem2=newJMenultem(”录入成绩);JPa neljpl=n ewJPa nel();publicTeachers()super(”教师界面);this.setSize(500,300);this.setResizable(false); this.setVisible(true);this.setDe

18、faultCloseOperatio n(JFrame.EXIT_ON_CLOSE); this.setJMe nuBar(bar);this.add(jpl);jpl.setLayout (n ull);bar.add(me nu1);bar.add(me nu 2);men ul.add(iteml);menu 2.add(item2); iteml.addActio nListe ner(this);item2.addActio nListe ner(this);publicvoidactionPerformed(Action Evente)if(e.getSource()=item1)

19、AddMsgmsg=newAddMsg();elseAddscoreas=n ewAddscore();publicstaticvoidma in( Stri ngargs)Teacherstch=n ewTeachers();4、学生用户添加界面:importjava.awt.*;importjavax.swi ng.*;importimportjava.sql.*;publicclassAddMsgexte ndsJFrameimpleme ntsActio nListe nerstaticAddMsgs;/*添加学生信息控件*/JPa neljpl=n ewJPa nel();JLabe

20、llabeI仁newJLabel(添加基本信息,JLabel.CENTER);JLabellabel2=newJLabel(学号:,JLabel.CENTER);JLabellabel3=newJLabel(姓名:,JLabel.CENTER);JLabellabel4=newJLabel(性别:,JLabel.CENTER);JLabellabel5=newJLabel(班级:,JLabel.CENTER);JLabellabel6=newJLabel(学院:,JLabel.CENTER);JTextField num=n ewJTextField(2);JTextField nam=n e

21、wJTextField(4);Butt on Groupbgp=n ewButt on Group();JRadioButtonman=newJRadioButton(” 男);JRadioButtonwomen=newJRadioButton(女);JTextFieldclas=n ewJTextField();JTextFieldscl=newJTextField();JButto nreset=n ewJButto n(” 重置);JButtonaddmsg=newJButton(” 添加); publicAddMsg()super(添加学生信息);this.setResizable(f

22、alse);this.setSize(500,400);this.setVisible(true);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOSE); this.add(jpl);jpl.setLayout (n ull);addmsg.addActi on Liste ner(this);reset.addActi on Liste ner(this);/*插入面板*/label1.setBou nds(100,20,300,20);jpl.add(label1);label2.setBou nds(100,50,70,20);jpl.

23、add(label2);nu m.setBou nds(190,50,140,20);jpl.add( nu m);label3.setBou nds(100,90,70,20);jpl.add(label3);n am.setBou nds(190,90,140,20);jpl.add( nam);label4.setBou nds(100,130,70,20);jpl.add(label4);man .setBou nds(190,130,60,20);wome n.setBou nds(270,130,60,20);jpl.add(ma n);jpl.add(wome n);bgp.ad

24、d(ma n); Ibgp.add(wome n);label5.setBou nds(100,170,70,20);jpl.add(label5);clas.setBou nds(190,170,140,20);jpl.add(clas);label6.setBou nds(100,210,70,20);jpl.add(label6);scl.setBou nds(190,210,140,20);jpl.add(scl);reset.setBou nds(120,250,90,20);addmsg.setBou nds(240,250,90,20);jpl.add(reset);jpl.ad

25、d(addmsg);publicvoidactionPerformed(Action Evente)if(e.getSource()=addmsg)Strin gsex;if(ma n.isSelected()sex=男;elsesex=女;trycatch(ClassNotF oun dExcepti on ce)JOptio nPan e.showMessageDialog(s,ce.getMessage(); I I i |/ L _ 1tryConn ectio neon=DriverMa nager.getC onn ectio n(jdbc:odbc:shujuku,sa );St

26、ateme ntstmt=co n.createStateme nt();Stri ngstr=i nserti ntoSTU(ID,Pwd,Name,Sex,Class,Collage)values(”+ num.getText()+T+123T+nam.getText()+T+sex+T+clas.getTe xt()+,+scl.getText()+);/in ta=stmt.executeUpdate( in serti ntoSTU(ID,Pwd,Name,Sex,Class,in ta=stmt.executeUpdate(str);if(a=1)JOptionPane.showM

27、essageDialog(s,已成功添加”); elseJOptionPane.showMessageDialog(s,添加失败);stmt.close();catch(SQLExcepti on se)JOptio nPan e.showMessageDialog(s,se.getMessage();elsenu m.setText();n am.setText();clas.setText(); scl.setText(); num. requestFocus();publicstaticvoidma in( Stri ngargs)AddMsgamg=n ewAddMsg();5、学生成

28、绩添加:importjava.awt.*;importjavax.swi ng.*;importimportjava.sql.*;publicclassAddscoreexte ndsJFrameimpleme ntsActio nListe nerstaticAddscoress;JLabellabel=newJLabel(学号:),newJLabel( 计算机网络),newJLabel(Linux操作 系统:),newJLabel( 计 算机专 业英语”),newJLabel( 计算机 信息技 术基础:),newJLabel(Java 程 序设计 ),n ewJLabel( 数据库 应用实

29、 训教程:),newJLabel( 高 等数学 ),newJLabel(XML : );JTextFieldtxt= newJTextField(), newJTextField(), newJTextField(), n ewJTextField(), newJTextField(), newJTextField(), newJTextField(), newJT extField(), newJTextField();JButtonadd=newJButton(” 添加”);JButto nreset=n ewJButto n(” 重置);JPa neljpl=n ewJPa nel();

30、JLabeltitle=newJLabel(添加学生成绩,JLabel.CENTER);Fontf=newFont(黑体,Font.BOLD,16);in ts=100;publicAddscore()super(添加学生信息); this.setResizable(false);this.setSize(500,600);this.setDefaultCloseOperati on (EXIT_ON_CLOSE); this.setVisible(true);this.add(jpl);add.addActi on Liste ner(this);reset.addActi on Liste

31、 ner(this);jpl.setLayout (n ull);title.setBou nds(150,40,200,20);title.setFo nt(f);title.setForegro un d(Color.red); jpl.setBackgrou nd(Color.LIGHT_GRAY); jpl.add(title);for(i nti=0;ilabel.le ngth;i+)labeli.setBou nds(100,s,140,20); jpl.add(labeli);txti.setBou nds(260,s,140,20); jpl.add(txti);r. is=

32、s+40;add.setBou nds(150,s,80,20);reset.setBou nds(250,s,80,20);jpl.add(add);jpl.add(reset);publicvoidactionPerformed(Action Evente)if(e.getSource()=add)try catch(ClassNotF oun dExcepti on ce)JOptio nPan e.showMessageDialog(ss,ce.getMessage(); tryConn ectio neon=DriverMa nager.getC onn ectio n(jdbc:o

33、dbc:shujuku,saStateme ntstmt=co n.createStateme nt();inta=stmt.executeUpdate(insertinto计算机系成绩(SID,计II Illi);算机网络,Linux操作系统,计算机专业英语,计算机信息技术基础Java程序设 计,数据库应用 实训教程,高等数 学,Xml)values(”+txt0.getText()+T+txt1.getText()+T+txt2.getText()+T+txt3.getText()+T+txt4.getText()+T+txt 5.getText()+,+txt 6.getText()+,

34、+txt7.getText()+,+txt8 .getText()+);if(a=1)JOptionPane.showMessageDialog(ss,添加成功);elseJOptionPane.showMessageDialog(ss,添加失败);catch(SQLExcepti on se)JOptio nPan e.showMessageDialog(ss,se.getMessage();else for(i nti=0;itxt.le ngth;i+)txti.setText(); txt0.requestFocus();f A i 、 Ipublicstaticvoidma in(

35、Stri ngargs)Addscoreas=n ewAddscore();&学生信息查询:importjava.awt.*;importjavax.swi ng.*;importimportjava.sql.*;publicclassSerchexte ndsJFrameimpleme ntsActio nListe ner /*查询学生信息控件*/staticSerchs;JPa neljpl=n ewJPa nel();JLabelSCH=newJLabel(查询学生信息JLabel.CENTER);JLabellabel 1=n ewJLabel(请输入学号:,JLabel.CENTE

36、R);JButt on serch=n ewJButt on(” JLabellabel2=newJLabel( JLabellabel3=newJLabel( JLabellabel4=newJLabel( JLabellabel5=newJLabel(查询);姓名:,JLabel.CENTER); 班级:,JLabel.CENTER); 学校:,JLabel.CENTER); 性别:,JLabel.CENTER);Butt on Groupbgp=n ewButt on Group(); JRadioButtonman=newJRadioButton(” 男); JRadioButtonw

37、omen=newJRadioButton(女);JTextField num=n ewJTextField(); JTextField nam=n ewJTextField();JTextFieldclas=n ewJTextField();JTextFieldscl=newJTextField();JButto nreset=n ewJButto n(” 重置);publicSerch()this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperatio n(JFr

38、ame.EXIT_ON_CLOSE); this.add(jpl);jpl.setLayout (n ull);serch.addActio nListe ner(this);reset.addActi on Liste ner(this);/*查询面板*/SCH.setBou nds(100,20,300,20); jpl.add(SCH);label1.setBou nds(100,60,100,20); jpl.add(label1);num.setBou nds(220,60,140,20); jpl.add( nu m);serch.setBou nds(120,100,90,20)

39、; reset.setBou nds(260,100,90,20); jpl.add(serch);jpl.add(reset);label2.setBou nds(100,140,70,20);jpl.add(label2);nam.setBou nds(190,140,140,20); jpl.add( nam);label5.setBou nds(100,180,70,20); jpl.add(label5);man .setBou nds(205,180,60,20); wome n. setBou nds(285,180,60,20); bgp.add(ma n); bgp.add(

40、wome n); jpl.add(ma n); jpl.add(wome n); label3.setBou nds(100,220,70,20); jpl.add(label3);clas.setBou nds(190,220,140,20); jpl.add(clas);label4.setBou nds(100,260,70,20);jpl.add(label4);scl.setBou nds(190,260,140,20); jpl.add(scl);publicvoidactio nPerformed(Actio nEve nte) Stri ngid=nu m.getText();

41、if(e.getSource()=serch)try catch(ClassNotF oun dExcepti on ce)JOptio nPan e.showMessageDialog(s,ce.getMessage();tryy i 、丨i ,Conn ectio neon=DriverMa nager.getC onn ectio n(jdbc:odbc:shujuku,sa );Stateme ntstmt=co n.createStateme nt();ResultSetrs=stmt.executeQuery(select*fromSTUwherelD=”+id+”); while

42、(rs. next()n am.setText(rs.getStri ng(Name);if(rs.getStri ng(Sex).equals(男)man. setSelected(true);elsewome n. setSelected(true); clas.setText(rs.getStri ng(Class); scl.setText(rs.getStri ng(Collage); catch(SQLExcepti on se)JOptio nPan e.showMessageDialog(s,se.getMessage();publicstaticvoidma in( Stri

43、 ngargs)Serchsch=n ewSerch();7、学生成绩查询importjava.awt.*; -I, I. J、匚_ Iimportjavax.swi ng.*;importimportimportjava.sql.*;publicclassScoreexte ndsJFrameimpleme ntsActio nListe nerstaticScores;JLabeltitle=newJLabel(查询成绩,JLabel.CENTER);Fontf=newFont(楷体,Font.BOLD+FontTALIC,16);JPa neljpl=n ewJPa nel();JLab

44、ellabe I仁n ewJLabel(请输入学号:,JLabel.CENTER);JTextField num=n ewJTextField();JButtonserch=newJButton(查询成绩);JButto nreset=n ewJButto n(” 重置);JLabellabel2=newJLabel(计算机网络:,JLabel.LEFT);JLabellabel3=newJLabel(L in ux操作系统:,JLabel.LEFT);JLabellabel4=newJLabel(计算机专业英语:,JLabel.LEFT);JLabellabel5=newJLabel(计算机

45、信息技术基础:,JLabel.LEFT);JLabellabel6=newJLabel(Java程序设计:,JLabel.LEFT);JLabellabel7=newJLabel(数据库:,JLabel.LEFT);JLabellabel8=newJLabel(高等数学:,JLabel.LEFT);JLabellabel9=newJLabel(XML :,JLabel.LEFT);JTextFieldtxt= newJTextField(), newJTextField(), newJTextField(), n ewJTextField(), newJTextField(), newJTextField(), newJTextField(), newJT extField();statici ntp=140;publicScore()super(”查询分数);this.setResizable(false);this.setSize(500,550);this.setVisible(true);this.setDefaultCloseOperatio n(JFrame.EXIT_ON_CLOS

温馨提示

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

评论

0/150

提交评论