1304032003-施昌航-课程设计评分表.doc

学生成绩管理系统

收藏

资源目录
跳过导航链接。
学生成绩管理系统.rar
13网工2班-1304032003-施昌航-学生成绩管理系统
1304032003-施昌航-课程设计评分表.doc---(点击预览)
1304032003-施昌航-学生成绩管理系统报告.doc---(点击预览)
1304032003-施昌航-学生成绩管理任务书.doc---(点击预览)
chengji
ChengjiAdd.java
ChengjiChange.java
ChengjiDelete.java
ChengjiDenglu.java
ChengjiSelect.java
ChengjiSelect1.java
ChengjiTongji.java
Student.java
syh.java
Teacher.java
压缩包内文档预览:
预览图
编号:34149284    类型:共享资源    大小:770.48KB    格式:RAR    上传时间:2019-12-25 上传人:遗**** IP属地:湖北
25
积分
关 键 词:
学生 成绩管理系统
资源描述:
学生成绩管理系统,学生,成绩管理系统
内容简介:
合肥学院计算机科学与技术系面向对象综合设计报告20162017学年第一学期课程JAVA语言课程设计设计名称学生成绩管理系统姓名施昌航学号1304032003专业班级 13网络工程(2)班指导教师 许强 檀明 2016 年 9 月一、 课程设计目的通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程JAVA语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)熟练掌握JAVA语言的事件处理、图形界面、数据库操作等方面的知识。二、 课程设计名称及内容课程设计名称:学生成绩管理程序设计内容:设计一个程序来使用数据库存储学生成绩,进行学生成绩管理程序。三、 任务和要求这是一个简单的使用数据库存储学生成绩的学生成绩管理程序。数据库中的每条记录包括学号、姓名、分数等信息。要求能够: (1)有较好的图形界面(2)按照学号查找学生及成绩、能显示全部记录。 (3)能增加、删除、修改记录。 (4)计算平均成绩。统计出优秀(100-90)、良好(89-75)一般(74-60)和不及格(59-0)的人数百分比。按成绩分数排序。四、 设计方案提示该程序使用JDBC-ODBC桥与数据库连接,主要定义:主类和操作类。主类的主要功能是提供等待用户的操作的主界面(菜单)。操作类中定义与数据库的连接、提供各种操作界面(增、删、改及统计等操作)。五、 其它程序设计可在Eclipse、JDK1.5或JBuilder环境下实现六、 参考资料1吕凤羽、马皓JAVA程序设计清华大学出版社2 耿祥义 JAVA课程设计 清华大学出版3 黄小东 Java课程设计案例精编中国水利水电出版社4印旻Java与面向对象程序设计清华大学出版社合肥学院计算机科学与技术系面向对象综合设计报告20162017学年第一学期课程JAVA语言课程设计设计名称学生成绩管理系统姓名施昌航学号1304032003专业班级 13网络工程(2)班指导教师 许强 檀明 2016 年 9 月 目录一、课程设计目的3二、课程设计内容及要求3三、系统需求分析33.1主要功能33.2系统介绍3四、系统总体设计44.1 系统功能结构图44.2 系统数据流程图5五、系统详细设计55.1 本设计所涉及技术和知识点55.2 功能模块详细设计5六、功能实现106.1 功能演绎10七、设计体会147.1 问题分析与解决147.2 设计体会与收获15参考文献:.15代码附录:.15一、 课程设计目的通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程JAVA语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)熟练掌握JAVA语言的事件处理、图形界面、数据库操作等方面的知识。二、课程设计内容及要求课程设计名称:学生成绩管理程序这是一个简单的使用数据库存储学生成绩的学生成绩管理程序。数据库中的每条记录包括学号、姓名、分数等信息。要求能够: (1)有较好的图形界面(2)按照学号查找学生及成绩、能显示全部记录。 (3)能增加、删除、修改记录。 (4)计算平均成绩。统计出优秀(100-90)、良好(89-75)一般(74-60)和不及格(59-0)的人数百分比。按成绩分数排序。三、系统需求分析 3.1主要功能 1添加学生成绩功能:添加一个学生的成绩信息,包括学号、姓名,生日,数学等信息 英语; 2删除学生成绩功能:按学号删除此学生的所有信息; 3. 修改学生成绩功能:按学号修改此学生的成绩信息,数学和英语; 4查询学生成绩功能:输入学号,能显示某学生所有成绩信息,包括学号, 姓名,生日。 5. 统计全部学生信息3.2系统介绍本系统主要为方便用户管理学生成绩而开发出来的。随着计算机的普及,将成绩保存在计算机内已经代替了纸质的成绩。将成绩保存在电脑的数据库中不仅十分的便利而且还能及时的进行数据的更新,防止数据的丢失。本系统大大提高了查询的工作效率,为用户提高了更多的便利。本系统的开发环境是Eclipse。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。在此环境下编写程序,是比较方便的,利于发现编写错误。本系统可实现的功能有:增加、修改、删除、查询学生成绩信息。一个学生信息包括姓名、学号、出生日期、数学成绩、语文成绩、总分、平均成绩、等级。四、系统总体设计 创建添加,删除,修改,查询几种方法,建立与数据库的连接,对数据库中 的学生成绩信息加以操作。4.1 系统功能结构图用户登录统计学生成绩管理系统查找添加修改删除4.2 系统数据流程图选择登陆 学生登陆教师登陆增加返回查询退出修改删除查询统计退出 五、详细设计过程该程序使用JDBC-ODBC桥与数据库连接,主要定义:主类和操作类。主类的主要功能是提供等待用户的操作的主界面(菜单)。操作类中定义与数据库的连接、提供各种操作界面(增、删、改及统计等操作)。5.1 本设计所涉及技术和知识点本设计是在Eclipse环境下设计的,运用Java语言实现与数据库的连接。所涉及的技术有:Eclipse及SQL sever的使用;Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台;SQL sever是一个关系数据库管理系统。知识点有:可视化界面实现、Java与数据库连接的实现、对数据库相应表的记录的操作、JDBC数据源的配置。5.2 功能模块详细设计1)、在Eclipse中建立一个“cehngji”项目,在该项目下建立一个chengji包,在包中建立十个类。一个主类9个操作类。规定学生只能查询成绩,老师可以实现查询、添加、删除、统计等操作。Syh类:主类调用选择登陆窗口ChengjiDenglu类:登陆类被syh主函数调用,可以选择管理员或者学生登陆Teacher类:登陆Teacher账号Student类: 登陆Student账号 ChengjiDelete类:删除操作只能被老师调用ChengjiSelect类:查询操作被老师调用ChengjiTongji类:统计操作只能被老师调用ChengjiSelect1类;查询操作1被学生调用 ChengjiChange类:修改操作只能被老师调用ChengjiAdd类:添加操作只能被老师调用九个操作类他们都有同一个父类JFrame,java以JFrame为基础,JFrame是屏幕上window的对象,能够最大化、最小化、关闭2) 、登录界面3)教师登入4)、添加,修改界面添加对话框删除对话框查询对话框:修改对话框:统计对话框:学生登陆查询窗口 5)、数据库表的初始数据教师学生信息六、功能实现6.1 功能演绎 教师添加学生信息 教师删除学生功能 教师查询学生功能 教师修改学生功能 教师统计学生功能 学生查询成绩功能七、设计体会 7.1 关键问题分析与解决在本系统开发的过程中,遇到的主要问题是java与数据库的连接以及将数据库中的数据读取出来并显示在表格中。通过询问老师和同学上网查找资料解决问题,需下载jdbc驱动和开启tcp1433端口。代码错误根据报错序号通过上网找资料解决。7.3 设计体会与收获 通过此次课程设计我学会了很多知识,将Java课上遗漏的知识又进一步补上。实践过程中遇到了很多困难,比如没学过数据库,SQL语句不熟,对eclipse的使用很生疏等,因此花费了很多时间在前期准备工作上。即使如此,也有一些功能尚未实现,例如对成绩的划分等级等,虽然比较简单,但由于能力有限就没有做了。由于本次试验的很多知识都是现学现用,以致很多地方的代码显得累赘繁琐。在数据库连接的过程中花费了我大量的时间和精力,由于Java的学习过程中老师并没有对这方面的知识进行介绍,所以对我来说是一个相当大的挑战,我要自主学习相关的知识才对相关的知识掌握了部分,但是在这个学习的过程中让我真的感觉到了自己的进步,由刚开始的完全不会到后来的能够用Java程序书写,连接数据库,这个学习过程中也让我将Java和数据库的知识联系在了一起,让我有了一些成就感,让我知道了什么是学以自用,虽然我做的这个学生成绩管理程序并不是很完善,但总体上主要功能是实现了的,我还是收获了不少的东西,这也让我在以后的生活中面对问题时能有足够的勇气去面对去解决,我总相信:只要用心去做,只要尽力去做,很多事还是可以靠我们自己的能力去完成的,在这个学习的过程中也得到了老师的提示和帮助,在这里表示非常的感谢,老师总是很无私的帮助我们,总是想把自己的所有知识想方设法的交给我们,总是希望我们能够学的更多更好,这才是他们的希望,老师是这个世界上除了父母对我们最无私的人,他们总是全心全意的为我们,我真的很感谢这一路走来给我知识的老师们,谢谢您们!八、参考资料1吕凤羽、马皓JAVA程序设计清华大学出版社2 耿祥义 JAVA课程设计 清华大学出版3 黄小东 Java课程设计案例精编中国水利水电出版社4印旻Java与面向对象程序设计清华大学出版社 package chengji;public class syh public static void main(String args) new ChengjiDenglu();package chengji;import java.awt.Button;import java.awt.Color;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;public class Teacher extends JFrame implements ActionListenerprivate static final long serialVersionUID = -2478296763687943661L;JLabel l;JLabel label = new JLabel(); Button b1,b2,b3,b4,b5,b6,b7;Teacher()super(合肥学院计算计技术与科学系);setLayout(null);l=new JLabel( 教师管理界面 ,JLabel.CENTER);l.setFont(new Font(隶书,Font.BOLD,30);l.setBackground(Color.pink);add(l); l.setBounds(35, 30, 400, 30);b1=new Button(添加); b2=new Button(删除);b3=new Button(查询); b4=new Button(修改); b5=new Button(统计); b6=new Button(返回); b7=new Button(退出);add(b1); b1.setBounds(70,120,50,30);b1.addActionListener(this);add(b2); b2.setBounds(140,120,50,30);b2.addActionListener(this);add(b3); b3.setBounds(210,120,50,30);b3.addActionListener(this);add(b4); b4.setBounds(280,120,50,30); b4.addActionListener(this); add(b5); b5.setBounds(350,120,50,30); b5.addActionListener(this); add(b6); b6.setBounds(350,200,50,30);b6.addActionListener(this);add(b7); b7.setBounds(420,200,50,30); b7.addActionListener(this); ImageIcon icon = new ImageIcon(tupian/t0140a122ec735b2f18.jpg); label.setIcon(icon); label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight(); add(label); setSize(label.getWidth(),label.getHeight(); setVisible(true);setResizable(true);setBounds(200,150,500,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e) if (e.getSource() = b7) System.exit(0); if (e.getSource() = b1) new ChengjiAdd(); dispose(); if (e.getSource() = b2) new ChengjiDelete(); dispose(); if (e.getSource() = b3) new ChengjiSelect(); dispose(); if (e.getSource() = b4) new ChengjiChange(); dispose(); if (e.getSource() = b5) new ChengjiTongji(); dispose(); if (e.getSource() = b6) new ChengjiDenglu(); dispose(); package chengji;import java.awt.Button;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;public class Student extends JFrame implements ActionListenerprivate static final long serialVersionUID = 1L;JLabel l;JLabel label = new JLabel();Button b1,b2,b3,b4,b5,b6;Student()super(合肥学院计算计技术与科学系);setLayout(null);l=new JLabel( 学生登陆界面 ,JLabel.CENTER);l.setFont(new Font(隶书,Font.BOLD,30);add(l); l.setBounds(35, 40, 400, 30);b1=new Button(查询);b2=new Button(返回);b3=new Button(退出);add(b1); b1.setBounds(120,200,50,30);b1.addActionListener(this);add(b2); b2.setBounds(210,200,50,30);b2.addActionListener(this);add(b3); b3.setBounds(300,200,50,30);b3.addActionListener(this); ImageIcon icon = new ImageIcon(tupian/14.jpg); label.setIcon(icon); label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight(); add(label); setSize(label.getWidth(),label.getHeight(); setVisible(true);setResizable(false);setBounds(200,150,500,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e) if (e.getSource()=b3) System.exit(0); if (e.getSource()=b1) new ChengjiSelect1();dispose();if (e.getSource()=b2) new ChengjiDenglu();dispose(); package chengji;import java.awt.Button;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;public class ChengjiAdd extends JFrame implements ActionListenerprivate static final long serialVersionUID = 4957847425993395825L;Button b,b1;JLabel l1,l2,l3,l4,l5;JLabel label = new JLabel();TextField t1,t2,t3,t4,t5;TextArea show;Connection con;Statement sql;ResultSet rs;ChengjiAdd()super(合肥学院计算计技术与科学系);setLayout(null);show = new TextArea(6,60);add(show); show.setBounds(200,20,280,160);l1 = new JLabel(学号:);add(l1); l1.setBounds(20,20,40,30);t1 = new TextField(10);add(t1); t1.setBounds(60,25,100,25);l2 = new JLabel(姓名:);add(l2); l2.setBounds(20,50,40,30);t2 = new TextField(10);add(t2); t2.setBounds(60,55,100,25);l3 = new JLabel(出生:);add(l3); l3.setBounds(20,80,40,30);t3 = new TextField(10);add(t3); t3.setBounds(60,85,100,25);l4 = new JLabel(高数:);add(l4); l4.setBounds(20,110,40,30);t4 = new TextField(10);add(t4); t4.setBounds(60,115,100,25);l5 = new JLabel(语文:);add(l5); l5.setBounds(20,140,40,30);t5 = new TextField(10);add(t5); t5.setBounds(60,145,100,25);b = new Button(确定);add(b); b.setBounds(30,220,50,30);b.addActionListener(this);b1 = new Button(返回);add(b1); b1.setBounds(110,220,50,30);b1.addActionListener(this);ImageIcon icon = new ImageIcon(tupian/9.jpg); label.setIcon(icon); label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight(); add(label); setSize(label.getWidth(),label.getHeight(); setVisible(true);setResizable(true);setBounds(200,150,500,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e)if (e.getSource() = b1) new Teacher(); dispose(); if (e.getSource() = b) String s1,s2, s3, s4, s5, insert1, recode, name, date, number,pingjia;int m1, m2, math, language,sumscore,avgscore;s1 = t1.getText();s2 = t2.getText();s3 = t3.getText();s4 = t4.getText();s5 = t5.getText();number = s1;name = s2;date = s3;m1 = Integer.parseInt(s4);math = m1;m2 = Integer.parseInt(s5);language = m2;sumscore=m1+m2;avgscore=sumscore/2;if(avgscore0&avgscore=60&avgscore=70&avgscore0&avgscore=60&avgscore=70&avgscore90)pingjia=良好;elsepingjia=优秀;try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException eee) System.out.println(eee.toString();try con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433; DatabaseName=学生成绩管理系统;, shichanghang, 123456);sql = con.createStatement();insert1 = UPDATE 信息 SET math = + math + ,language=+ language + ,sumscore=+ sumscore+ ,avgscore=+avgscore+,pingjia=+pingjia+ WHERE Sno = + + sno + ;sql.executeUpdate(insert1);show.setText(你修改了:);show.append(学号为 + s1 + 的学生 高数成绩更改为: + math + 语文成绩更改为:+ language+ 总成绩更改为: +sumscore+ 平均成绩更改为: +avgscore+ 评价更改为: +pingjia);show.append(n); catch (SQLException e4) System.out.println(e4);package chengji;import java.awt.Button;import java.awt.Color;import java.awt.Font;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;public class ChengjiDelete extends JFrame implements ActionListenerprivate static final long serialVersionUID = 5631621012763982549L;Button b,b1;TextField t;TextArea show;JLabel l;JLabel label = new JLabel();String s;Connection con;Statement sql;ResultSet rs;ChengjiDelete()super(合肥学院计算计技术与科学系);setLayout(null);l=new JLabel(请输入删除学生的学号:);l.setFont(new Font(宋体,Font.BOLD,15);l.setForeground(Color.blue);add(l); l.setBounds(50,10,180,30);b = new Button(删除);add(b); b.setBounds(40,230,50,30);b.addActionListener(this);t = new TextField(20);add(t); t.setBounds(235,10,180,28);show = new TextArea(6, 80);add(show); show.setBounds(40,60,400,160);setVisible(true);b1 = new Button(返回);add(b1); b1.setBounds(390,230,50,30);b1.addActionListener(this);ImageIcon icon = new ImageIcon(tupian/136.jpg); label.setIcon(icon); label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight(); add(label); setSize(label.getWidth(),label.getHeight(); setResizable(false);setBounds(200,150,500,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e)if (e.getSource() = b1) new Teacher(); dispose(); if (e.getSource() = b) boolean boo = true;s = t.getText();String m;try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException eee) System.out.println(eee.toString();try con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433; databasename=学生成绩管理系统;, shichanghang, 123456);sql = con.createStatement();rs = sql.executeQuery(SELECT * FROM 信息 ); while (rs.next() String sno = rs.getString(Sno);String name = rs.getString(Sname);String date = rs.getString(bir);int math = rs.getInt(math);int language = rs.getInt(language);int sumscore=rs.getInt(sumscore);int avgscore=rs.getInt(avgscore);String pingjia = rs.getString(pingjia);if (sno.equals(s) show.setText(你删除了:);show.append(学号: + sno + 姓名: + name + 出生:+ date+ 高数 + math + 语文 + language+ 总分: + sumscore+ 平均分: + avgscore+ 评价: + pingjia);show.append(n);m = DELETE FROM 信息 WHERE Sno = + t.getText() + ;sql.executeUpdate(m);con.close();if (boo) JOptionPane.showMessageDialog(this, 你输入的学号不存在,请重新入!); catch (SQLException e3) System.out.println(e3);package chengji;import java.awt.Button;import java.awt.Checkbox;import java.awt.Font;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;public class ChengjiDenglu extends JFrame implements ActionListenerprivate static final long serialVersionUID = 1L;Checkbox box1,box2;JLabel l1,l2,l3;Button b1,b2;JLabel label = new JLabel(); TextField t1,t2;ChengjiDenglu()super(合肥学院计算计技术与科学系);setLayout(null);l1=new JLabel(学 生 成 绩 管 理 系 统,JLabel.CENTER);l1.setFont(new Font(隶书,Font.BOLD,30);add(l1); l1.setBounds(140, 40, 400, 30);box1 =new Checkbox(老师);add(box1); box1.setBounds(260,270,40,20);box2 =new Checkbox(学生);add(box2); box2.setBounds(320,270,40,20);l2=new JLabel(登录名);l2.setFont(new Font(隶书,Font.BOLD,20);add(l2); l2.setBounds(190,140,100,30);t1=new TextField(15);add(t1); t1.setBounds(290,140,120,30);l3=new JLabel(密 码);l3.setFont(new Font(隶书,Font.BOLD,20);add(l3); l3.setBounds(190,200,100,30);t2=new TextField(15);t2.setEchoChar(*);add(t2); t2.setBounds(290,200,120,30);b1=new Button(登录);add(b1); b1.setBounds(210,340,50,30);b2=new Button(退出);add(b2); b2.setBounds(350,340,50,30);ImageIcon icon = new ImageIcon(tupian/136.jpg); label.setIcon(icon); label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight(); add(label); setSize(label.getWidth(),label.getHeight(); b1.addActionListener(this);b2.addActionListener(this);setVisible(true);setResizable(false);setSize(700,500);public void actionPerformed(ActionEvent e)boolean b=true;if(e.getSource()=b2)System.exit(0);elseif(box1.getState()=true&box2.getState()=true)JOptionPane.showMessageDialog(this, 选择身份错误,请重新选择!);if(box1.getState()=true&box2.getState()=false)tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); /数据库连接catch(ClassNotFoundException e1)System.out.println(e1.toString();tryConnection con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=学生成绩管理系统,shichanghang,123456);Statement sql = con.createStatement(); /创建一个 Statement 对象来将 SQL 语句发送到数据库。ResultSet rs = sql.executeQuery(SELECT * FROM 教师 ); /执行给定的SQL语句,该语句返回单个 ResultSet 对象。while (rs.next() String username = rs.getString(Tname); String password = rs.getString(mima); if (t1.getText().equals(username.trim()&t2.getText().equals(password.trim() b = false; new Teacher(); dispose(); break; if(b) JOptionPane.showMessageDialog(this, 登录名或密码错误,请重新输入!); con.close();catch(SQLException e2)System.out.println(e2.toString();else if(box2.getState()=true&box1.getState()=false)tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch(ClassNotFoundException e1)System.out.println(e1.toString();tryConnection con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=学生成绩管理系统,shichanghang,123456);Statement sql = con.createStatement(); ResultSet rs = sql.executeQuery(SELECT * FROM 学生 ); while (rs.next() String username=rs.getString(Sname); String password=rs.getString(Mima); if (t1.getText().equals(username.trim()&t2.getText().equals(password.trim() b = false; new Student(); dispose(); break; if(b) JOptionPane.showMessageDialog(this, 登录名或密码错误,请重新输入!); con.close();catch(SQLException e3)System.out.println(e3.toString();elseJOptionPane.showMessageDialog(this, 选择身份错误,请重新选择!);package chengji;import java.awt.Button;import java.awt.Color;import java.awt.Font;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;public class ChengjiSelect extends JFrame implements ActionListenerprivate static final long serialVersionUID = 8483830906343300913L;JLabel l;JLabel label = new JLabel();Button b,b1,b2;TextField t;TextArea show;String s;Connection con;Statement sql;ResultSet rs;ChengjiSelect()super(合肥学院计算计技术与科学系);setLayout(null);l=new JLabel(请输入查询的学生学号:);l.setFont(new Font(宋体,Font.BOLD,15);l.setForeground(Color.blue);add(l); l.setBounds(50,10,180,30);t = new TextField(10);add(t); t.setBounds(235,10,180,28);show = new TextArea(6,60);add(show); show.setBounds(40,60,400,160);b = new Button(查找);add(b); b.setBounds(40,230,50,30);b.addActionListener(this); b2 = new Button(返回);add(b2); b2.setBounds(200,230,50,30);b2.addActionListener(this);b1 = new Button(退出);add(b1); b1.setBounds(390,230,50,30);b1.addActionListener(this);ImageIcon icon = new ImageIcon(tupian/10.jpg); label.setIcon(icon); label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight(); add(label); setSize(label.getWidth(),label.getHeight(); setVisible(true);setResizable(false);setBounds(200,150,500,300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e)if (e.getSource()=b1) System.exit(0); if (e.getSource()=b2) new Teacher(); dispose();if (e.getSource() = b) boolean boo = true;s = t.getText();try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException eee) System.out.println(eee.toString();try con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;databasename=学生成绩管理系统, shichanghang, 123456);sql = con.createStatement();rs = sql.executeQuery(SELECT * FROM 信息 );while (rs.next() String Sno = rs.getString(Sno);String Sname = rs.getString(Sname);String bir = rs.getString(bir);String pingjia = rs.getString(pingjia);int sumscore=rs.getInt(sumscore);int avgscore=rs.getInt(avgscore);int math = rs.getInt(math);int language = rs.getInt(language);if (Sno.equals(s) boo = false;show.setText(null);show.append(学号: + Sno + 姓名: + Sname + 出生:+ bir+ 高数 + math + 语文 + language+ 总分: + sumscore+ 平均分: + avgscore+ 评价: + pingjia);show.append(n);con.close();if (boo) JOptionPane.showMessageDialog(this, 你输入的学号不存在,请重新输入!); /弹出要求用户提供值,告知用户某事已发生 catch (SQLException eee) System.out.println(eee); package chengji;import java.awt.Button;import java.awt.Color;import java.awt.Font;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;public class ChengjiSelect1 extends JFrame implements ActionListenerprivate static final long serialVersionUID = 6254989827558055001L;JLabel l;JLabel label = new JLabel();Button b,b1;TextField t;TextArea show;String s;Connection con;Statement sql;ResultSet rs;ChengjiSelect1()super(合肥学院计算计技术与科学系);this.setLayout(null);l=new JLabel(输入查询的学生学号:);l.setFont(new Font(隶书,Font.BOLD,15);l.setForeground(Color.red);t = new TextField(10);b = new Button(查找);b1 = new Button(退出);show = new TextArea(6, 60);add(l);add(t);add(show);add(b); add(b1); l.setBounds(50,10,180,30); t.setBounds(235,10,180,28); show.setBounds(40,60,400,160); b.setBounds(40,230,50,30);b1.setBounds(390,230,50,30);b.addActionListener(this);b1.addActionListener(this);ImageIcon icon = new ImageIcon(tupian/10.jpg); label.setIcon(icon); label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight(); add(label); setSize(label.getWidth(),label.getHeight(); this.setVisible(true);this.setResizable(false);this.setBounds(200,150,500,300);this.setDefaultCloseOperation(3);public void actionPerformed(ActionEvent e)if (e.getSource() = b) boolean boo = true;s = t.getText();try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException eee) System.out.println(eee.toString();try con = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;databasename=学生成绩管理系统, shichanghang, 123456);sql = con.createStatement();rs = sql.executeQuery(SELECT * FROM 信息 );while (rs.next() String Sno = rs.getString(Sno);String Sname = rs.getString(Sname);String bir = rs.getString(bir);String pingjia = rs.getString(pingjia);int sumscore=rs.getInt(sumscore);int avgscore=rs.getInt(avgscore);int math = rs.getInt(math);int language = rs.getInt(language);if (Sno.equals(s) boo = false;show.setText(null);show.append(学号: + Sno + 姓名: + Sname + 出生:+ bir+ 高数 + math + 语文 + language+ 总分: + sumscore+ 平均分: + avgscore+ 评价: + pingjia);show.append(n);con.close();if (boo) JOptionPane.showMessageDialog(
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:学生成绩管理系统
链接地址:https://www.renrendoc.com/p-34149284.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

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