JAVA连接sqlserver学生成绩管理系统,DOC

上传人:EY****y 文档编号:108483931 上传时间:2022-06-15 格式:DOC 页数:20 大小:232.50KB
收藏 版权申诉 举报 下载
JAVA连接sqlserver学生成绩管理系统,DOC_第1页
第1页 / 共20页
JAVA连接sqlserver学生成绩管理系统,DOC_第2页
第2页 / 共20页
JAVA连接sqlserver学生成绩管理系统,DOC_第3页
第3页 / 共20页
资源描述:

《JAVA连接sqlserver学生成绩管理系统,DOC》由会员分享,可在线阅读,更多相关《JAVA连接sqlserver学生成绩管理系统,DOC(20页珍藏版)》请在装配图网上搜索。

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

2、系统可分为 2 个模块,教师管理模块和学生操作模块,期中教师又包括学生信息输入与学生成绩录入等; 学生模块则包括学生成绩查询与学生信息录入查询操作等。系统流程图:用 户 登四、数据库学生教师1、学生表:FieldTypeNullKeyCommentID学学学学Varchar(10)PRI用户名 (学号 )生生生密码生PwdVarchar(10)NameChar(10)姓名信成信成SexChar(10)性别息绩ClassChar(10)班级CollageChar(10)学院2、教师表FieldTypeNullKeyCommentIDVarchar(10)PRI用户名PwdVarchar(10)密

3、码3、成绩表FieldTypeNullKeyCommentSidchar(10)PRI学号计算机网络char(10)课程Linux 操作系统char(10)课程计算机专业英语char(10)课程计算机信息技术char(10)课程Java 程序设计char(10)课程数据库应用实训char(10)课程高等数学char(10)课程XMLchar(10)课程五、 E-R 图六、心得体会通过本次课程设计,成功的完成了这个小型简单的系统的设计,在整个设计过程中我对 JAVA使用和它强大的作用有了一个更深刻的认识,尽管这个系统很简单,但是它让我综合运用了这个学期所学的 JAVA的很多内容,在此基础上,对

4、JAVA的基础知识得到了更好的巩固。在制作的过程中我也学到很多思想:首先,要学会统筹全局,合理规划,例如在制作整个框架的时候提前就要做全面考虑, 要把整个结构图画出来, 并且要对数据库表里的东西做全面规划。 同时在编写程序的时候也要想好先实现什么功能,再实现什么功能,这样做出来的东西才有条理性, 更容易实现和理解。 其次,要细心仔细。 Java 程序虽然容易理解, 但在写的过程中一不留心就会出现错误。当然出错是在所难免的, 与性质有关的错误可以经过思考讨论后进行改正, 但如果粗心大意,出现输入上的错误就很难发现和修改,会耽误很多时间。我认为最大的收获是提高了自己的动手能力。 在平时的上机中大多

5、数是根据书上的思想和布局来写程序的。 这次的课程设计要自己思考自己写, 考虑的东西比平时上机考虑的要多的多。 在整个设计过程中写代码不是最难的, 最难的是构思和布局。这次课程设计也是一次很好的实践活动,让我们体会到了 java 的神奇作用。附录:源代码1、用户登录界面importpublicclassSystemsextendsJFrameimplementsActionListenerstaticSystemsss;JPanelpanel=newJPanel();JLabellabel1=newJLabel(输入姓名: );JTextFieldname=newJTextField();JLa

6、bellabel2=newJLabel(密码: );JPasswordFieldpwd=newJPasswordField();JButtonEnter=newJButton(登录 );JButtonExit=newJButton(退出 );Stringurl=E:mysqlTM1.jpg;ButtonGroupbgp=newButtonGroup();JRadioButtonstu=newJRadioButton(学生 );JRadioButtontch=newJRadioButton(教师 );publicSystems()super( 登录系统 );this.setResizable(f

7、alse);JLabelimg=newJLabel(newImageIcon(url);img.setBounds(0,0,500,125);panel.add(img);stu.setBounds(165,210,70,20);tch.setBounds(265,210,70,20);bgp.add(stu);bgp.add(tch);panel.add(stu);panel.add(tch);Enter.setBounds(150,250,80,20);Exit.setBounds(270,250,80,20);Enter.addActionListener(this);Exit.addA

8、ctionListener(this);panel.add(Enter);panel.add(Exit);panel.setLayout(null);this.add(panel);label1.setBounds(135,130,100,25);panel.add(label1);name.setBounds(265,130,100,25);panel.add(name);label2.setBounds(135,165,100,25);panel.add(label2);pwd.setBounds(265,165,100,25);panel.add(pwd);this.setBounds(

9、100,100,500,350);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);publicvoidactionPerformed(ActionEvente)if(e.getSource()=Enter)Stringusername,password;username=name.getText();password=newString(pwd.getPassword();trycatch(ClassNotFoundExceptionce)JOptionPane.showMessageDialo

10、g(ss,ce.getMessage();if(stu.isSelected()tryConnectioncon=DriverManager.getConnection(jdbc:odbc:shujuku,sa ,);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(select*fromSTU);while(rs.next()if(rs.getString(ID).equals(username)if(rs.getString(Pwd).equals(password)JOptionPane.showMessa

11、geDialog(ss,登 陆 成功 );Studentsstu=newStudents();elseJOptionPane.showMessageDialog(ss,登 录 失败 );rs.close();stmt.close();catch(SQLExceptionse)JOptionPane.showMessageDialog(ss,se.getMessage();elseif(tch.isSelected()tryConnectioncon=DriverManager.getConnection(jdbc:odbc:shujuku,sa ,);Statementstmt=con.cre

12、ateStatement();ResultSetrs=stmt.executeQuery(select*fromTCH);while(rs.next()if(rs.getString(ID).equals(username)if(rs.getString(Pwd).equals(password)JOptionPane.showMessageDialog(ss,登陆成功 );Teacherstch=newTeachers();elseJOptionPane.showMessageDialog(ss,登录失败 );catch(SQLExceptionse)JOptionPane.showMess

13、ageDialog(ss,se.getMessage();elseSystem.exit(0);publicstaticvoidmain(Stringargs)Systemssys=newSystems();2、学生登录界面:importpublicclassStudentsextendsJFrameimplementsActionListenerJMenuBarjmb=newJMenuBar();JMenuMessage=newJMenu(信息 );JMenuScore=newJMenu(成绩 );JMenuItemItem1=newJMenuItem(插入 );JMenuItemItem2

14、=newJMenuItem(查询 );JMenuItemItem3=newJMenuItem(查询 );publicStudents()super( 学生界面 );this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(jmb);jmb.add(Message);jmb.add(Score);Message.add(Item1);Message.add(Item2);Score

15、.add(Item3);Item1.addActionListener(this);Item2.addActionListener(this);Item3.addActionListener(this);publicvoidactionPerformed(ActionEvente)if(e.getSource()=Item1)AddMsgad=newAddMsg();elseif(e.getSource()=Item2)Serchser=newSerch();elseScoreso=newScore();publicstaticvoidmain(Stringargs)Studentsstu=n

16、ewStudents();3、教师登录界面:importpublicclassTeachersextendsJFrameimplementsActionListener JMenuBarbar=newJMenuBar();JMenumenu1=newJMenu(信息 );JMenumenu2=newJMenu(成绩 );JMenuItemitem1=newJMenuItem( 录入信息 );JMenuItemitem2=newJMenuItem( 录入成绩 );JPaneljpl=newJPanel();publicTeachers()super( 教师界面 );this.setSize(50

17、0,300);this.setResizable(false);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(bar);this.add(jpl);jpl.setLayout(null);bar.add(menu1);bar.add(menu2);menu1.add(item1);menu2.add(item2);item1.addActionListener(this);item2.addActionListener(this);publicvoidacti

18、onPerformed(ActionEvente)if(e.getSource()=item1)AddMsgmsg=newAddMsg();elseAddscoreas=newAddscore();publicstaticvoidmain(Stringargs)Teacherstch=newTeachers();4、学生用户添加界面:importpublicclassAddMsgextendsJFrameimplementsActionListenerstaticAddMsgs;/* 添加学生信息控件 */JPaneljpl=newJPanel();JLabellabel1=newJLabel

19、(添加基本信息 ,JLabel.CENTER);JLabellabel2=newJLabel(学号: ,JLabel.CENTER);JLabellabel3=newJLabel(姓名: ,JLabel.CENTER);JLabellabel4=newJLabel(性别: ,JLabel.CENTER);JLabellabel5=newJLabel(班级: ,JLabel.CENTER);JLabellabel6=newJLabel(学院: ,JLabel.CENTER);JTextFieldnum=newJTextField(2);JTextFieldnam=newJTextField(4)

20、;ButtonGroupbgp=newButtonGroup();JRadioButtonman=newJRadioButton( 男 );JRadioButtonwomen=newJRadioButton( 女);JTextFieldclas=newJTextField();JTextFieldscl=newJTextField();JButtonreset=newJButton(重置 );JButtonaddmsg=newJButton( 添加 );publicAddMsg()super( 添加学生信息 );this.setResizable(false);this.setSize(500

21、,400);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setLayout(null);addmsg.addActionListener(this);reset.addActionListener(this);/* 插入面板 */label1.setBounds(100,20,300,20);jpl.add(label1);label2.setBounds(100,50,70,20);jpl.add(label2);num.setBounds(190,50

22、,140,20);jpl.add(num);label3.setBounds(100,90,70,20);jpl.add(label3);nam.setBounds(190,90,140,20);jpl.add(nam);label4.setBounds(100,130,70,20);jpl.add(label4);man.setBounds(190,130,60,20);women.setBounds(270,130,60,20);jpl.add(man);jpl.add(women);bgp.add(man);bgp.add(women);label5.setBounds(100,170,

23、70,20);jpl.add(label5);clas.setBounds(190,170,140,20);jpl.add(clas);label6.setBounds(100,210,70,20);jpl.add(label6);scl.setBounds(190,210,140,20);jpl.add(scl);reset.setBounds(120,250,90,20);addmsg.setBounds(240,250,90,20);jpl.add(reset);jpl.add(addmsg);publicvoidactionPerformed(ActionEvente)if(e.get

24、Source()=addmsg)Stringsex;if(man.isSelected()sex= 男 ;elsesex= 女 ;trycatch(ClassNotFoundExceptionce)JOptionPane.showMessageDialog(s,ce.getMessage();tryConnectioncon=DriverManager.getConnection(jdbc:odbc:shujuku,sa ,);Statementstmt=con.createStatement();Stringstr=insertintoSTU(ID,Pwd,Name,Sex,Class,Co

25、llage)values(+num.getText()+,+123,+nam.getText()+,+sex+,+clas.getText()+,+scl.getText()+);/inta=stmt.executeUpdate(insertintoSTU(ID,Pwd,Name,Sex,Class,inta=stmt.executeUpdate(str);if(a=1)JOptionPane.showMessageDialog(s,已成功添加 );elseJOptionPane.showMessageDialog(s,添加失败 );stmt.close();catch(SQLExceptio

26、nse)JOptionPane.showMessageDialog(s,se.getMessage();elsenum.setText();nam.setText();clas.setText();scl.setText();num.requestFocus();publicstaticvoidmain(Stringargs)AddMsgamg=newAddMsg();5、学生成绩添加:importpublicclassAddscoreextendsJFrameimplementsActionListenerstaticAddscoress;JLabellabel=newJLabel(学 号

27、: ),newJLabel(计 算 机 网 络 :),newJLabel(Linux操 作 系 统 : ),newJLabel(计 算 机 专 业 英 语 :),newJLabel(计算 机信 息 技 术 基 础 : ),newJLabel(Java程 序设 计:),newJLabel(数 据 库 应 用 实 训 教 程 : ),newJLabel(高 等 数 学 :),newJLabel(XML : );JTextFieldtxt=newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField(),n

28、ewJTextField(),newJTextField(),newJTextField(),newJTextField();JButtonadd=newJButton(添加 );JButtonreset=newJButton(重置 );JPaneljpl=newJPanel();JLabeltitle=newJLabel( 添加学生成绩 ,JLabel.CENTER); Fontf=newFont( 黑体 ,Font.BOLD,16); ints=100;publicAddscore()super( 添加学生信息 );this.setResizable(false);this.setSize

29、(500,600);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true);this.add(jpl);add.addActionListener(this);reset.addActionListener(this);jpl.setLayout(null);title.setBounds(150,40,200,20);title.setFont(f);title.setForeground(Color.red);jpl.setBackground(Color.LIGHT_GRAY);jpl.add(title);f

30、or(inti=0;ilabel.length;i+)labeli.setBounds(100,s,140,20);jpl.add(labeli);txti.setBounds(260,s,140,20);jpl.add(txti);s=s+40;add.setBounds(150,s,80,20);reset.setBounds(250,s,80,20);jpl.add(add);jpl.add(reset);publicvoidactionPerformed(ActionEvente)if(e.getSource()=add)trycatch(ClassNotFoundExceptionc

31、e)JOptionPane.showMessageDialog(ss,ce.getMessage();tryConnectioncon=DriverManager.getConnection(jdbc:odbc:shujuku,sa ,);Statementstmt=con.createStatement();算机网络计,Linux数inta=stmt.executeUpdate(insertinto计算机系成绩操作系统 , 计算机专业英语 , 计算机信息技术基础 ,Java据库应用实训教程,高(SID, 计程序设等数学 ,Xml)values(+txt0.getText()+,+txt1.g

32、etText()+,+txt2.getText()+,+txt3.getText()+,+txt4.getText()+,+txt5.getText()+,+txt6.getText()+,+txt7.getText()+,+txt8.getText()+);if(a=1)JOptionPane.showMessageDialog(ss,添加成功 );elseJOptionPane.showMessageDialog(ss,添加失败 );catch(SQLExceptionse)JOptionPane.showMessageDialog(ss,se.getMessage();elsefor(i

33、nti=0;itxt.length;i+)txti.setText();txt0.requestFocus();publicstaticvoidmain(Stringargs)Addscoreas=newAddscore();6、学生信息查询:importpublicclassSerchextendsJFrameimplementsActionListener/* 查询学生信息控件 */staticSerchs;JPaneljpl=newJPanel();JLabelSCH=newJLabel( 查询学生信息 ,JLabel.CENTER); JLabellabel1=newJLabel( 请

34、输入学号: ,JLabel.CENTER);JButtonserch=newJButton( 查询 ); JLabellabel2=newJLabel( 姓名: ,JLabel.CENTER); JLabellabel3=newJLabel( 班级: ,JLabel.CENTER); JLabellabel4=newJLabel( 学校: ,JLabel.CENTER); JLabellabel5=newJLabel( 性别: ,JLabel.CENTER); ButtonGroupbgp=newButtonGroup(); JRadioButtonman=newJRadioButton( 男

35、 ); JRadioButtonwomen=newJRadioButton( 女); JTextFieldnum=newJTextField(); JTextFieldnam=newJTextField(); JTextFieldclas=newJTextField(); JTextFieldscl=newJTextField(); JButtonreset=newJButton( 重置 ); publicSerch()this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultClos

36、eOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setLayout(null);serch.addActionListener(this);reset.addActionListener(this);/* 查询面板 */SCH.setBounds(100,20,300,20);jpl.add(SCH);label1.setBounds(100,60,100,20);jpl.add(label1);num.setBounds(220,60,140,20);jpl.add(num);serch.setBounds(120,100,90,20);

37、reset.setBounds(260,100,90,20);jpl.add(serch);jpl.add(reset);label2.setBounds(100,140,70,20);jpl.add(label2);nam.setBounds(190,140,140,20);jpl.add(nam);label5.setBounds(100,180,70,20);jpl.add(label5);man.setBounds(205,180,60,20);women.setBounds(285,180,60,20);bgp.add(man);bgp.add(women);jpl.add(man)

38、;jpl.add(women);label3.setBounds(100,220,70,20);jpl.add(label3);clas.setBounds(190,220,140,20);jpl.add(clas);label4.setBounds(100,260,70,20);jpl.add(label4);scl.setBounds(190,260,140,20);jpl.add(scl);publicvoidactionPerformed(ActionEvente)Stringid=num.getText();if(e.getSource()=serch)trycatch(ClassN

39、otFoundExceptionce)JOptionPane.showMessageDialog(s,ce.getMessage();tryConnectioncon=DriverManager.getConnection(jdbc:odbc:shujuku,sa ,);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery(select*fromSTUwhereID=+id+);while(rs.next()nam.setText(rs.getString(Name);if(rs.getString(Sex).equ

40、als(男)man.setSelected(true);elsewomen.setSelected(true);clas.setText(rs.getString(Class);scl.setText(rs.getString(Collage);catch(SQLExceptionse)JOptionPane.showMessageDialog(s,se.getMessage();publicstaticvoidmain(Stringargs)Serchsch=newSerch();7、学生成绩查询importimportpublicclassScoreextendsJFrameimpleme

41、ntsActionListenerstaticScores;JLabeltitle=newJLabel( 查询成绩 ,JLabel.CENTER); Fontf=newFont( 楷体 ,Font.BOLD+Font.ITALIC,16);JPaneljpl=newJPanel();JLabellabel1=newJLabel(请输入学号:,JLabel.CENTER);JTextFieldnum=newJTextField();JButtonserch=newJButton(查询成绩 );JButtonreset=newJButton(重置 );JLabellabel2=newJLabel(

42、计算机网络: ,JLabel.LEFT);JLabellabel3=newJLabel(Linux操作系统: ,JLabel.LEFT);JLabellabel4=newJLabel(计算机专业英语: ,JLabel.LEFT);JLabellabel5=newJLabel(计算机信息技术基础: ,JLabel.LEFT);JLabellabel6=newJLabel(Java程序设计: ,JLabel.LEFT);JLabellabel7=newJLabel(数据库: ,JLabel.LEFT);JLabellabel8=newJLabel( 高等数学: ,JLabel.LEFT); JLa

43、bellabel9=newJLabel(XML : ,JLabel.LEFT); JTextFieldtxt=newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField();staticintp=140;publicScore()super( 查询分数 );this.setResizable(false);this.setSize(500,550);this.setVisible(true);this.s

44、etDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);title.setFont(f);this.add(jpl);jpl.setLayout(null);title.setBounds(100,20,300,20);jpl.add(title);label1.setBounds(100,60,90,20);jpl.add(label1);num.setBounds(210,60,140,20);jpl.add(num);serch.setBounds(130,100,90,20);reset.setBounds(240,100,90,20);jpl.ad

45、d(serch);jpl.add(reset);serch.addActionListener(this);reset.addActionListener(this);label2.setBounds(100,140,140,20);label3.setBounds(100,180,140,20);label4.setBounds(100,220,140,20);label5.setBounds(100,260,140,20);label6.setBounds(100,300,140,20);label7.setBounds(100,340,140,20);label8.setBounds(1

46、00,380,140,20);label9.setBounds(100,420,140,20);jpl.add(label2);jpl.add(label3);jpl.add(label4);jpl.add(label5);jpl.add(label6);jpl.add(label7);jpl.add(label8);jpl.add(label9);for(inti=0;itxt.length;i+)txti.setBounds(260,p,140,20);jpl.add(txti);p=p+40;publicvoidactionPerformed(ActionEvente)if(e.getS

47、ource()=serch)Stringid=num.getText();trycatch(ClassNotFoundExceptionce)JOptionPane.showMessageDialog(s,ce.getMessage();tryConnectioncon=DriverManager.getConnection(jdbc:odbc:shujuku,sa ,);Statementstmt=con.createStatement();绩 .*fromSTU,ResultSetrs=stmt.executeQuery(select计算机系成计算 机系 成绩whereSTU.ID=+id+ANDSTU.ID= 计 算机 系成绩 .SID);while(rs.next()for(inti=0;itxt.length;i+)txti.setText(rs.getString(i+2);catch(SQLExceptionse)JOptionPane.showMessageDialog(s,se.getMessage();elsefor(inti=0;itxt.length;i+)txti.setText();num.setText();publicstaticvoidmain(Stringargs)Scores=newScore();

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!