没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
JAVA学生成绩管理系统源码-java语言编写学生成绩管理系统 项目背景 学生成绩管理系统是学校日常信息管理的一个重要内容。随着学校考试次数越来越多,学生成绩管理的工作量也变得越来越大。如果能对学生成绩做系统的管理,就能更好更方便地快速查询或者修改学生的考试成绩,省去了文件管理的繁琐与麻烦,无疑将给学校的管理部门带来很大的方便。基于这个目的我们这次课程设计选择教师管理系统做为我们的题目。 项目目的 学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。在学校如果以人工的方式对学生成绩进行管理,将耗费大量的人力、物力,而且容易出错,本系统以此作为开发的目标,用以提高学生成绩管理的效率。 主要模块 学生管理系统的分两种用户类型:学生和系统管理员。其中学生包括查询,和修改自己的信息,查看课程信息和自己的成绩等;系统管理员的操作包括课程的增删改、学生成绩的的增删改查和课程成绩统计等功能。
资源推荐
资源详情
资源评论
文件
addmessage.java
代码:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
class addmessage extends JFrame implements ActionListener{
JTextField t1,t2,t3,t4,t5;
JTable table;
JButton but1;
JLabel lab1,lab2,lab3,lab4,lab5;
JPanel p1;
addmessage(){
super("增加");
setBounds(350,100,470,400);
setLayout(new GridLayout(1,1,10,10));
p1=new JPanel();
lab1=new JLabel("学号"); t1=new JTextField(10);
lab2=new JLabel("姓名"); t2=new JTextField(10);
lab3=new JLabel("课程名"); t3=new JTextField(10);
lab4=new JLabel("状态"); t4=new JTextField(10);
lab5=new JLabel("成绩"); t5=new JTextField(10);
but1=new JButton("添加");
but1.addActionListener(this);
p1.add(lab1);
p1.add(t1);
p1.add(lab2);
p1.add(t2);
p1.add(lab3);
p1.add(t3);
p1.add(lab4);
p1.add(t4);
p1.add(lab5);
p1.add(t5);
p1.add(but1);
add(p1);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
int i=0 ;
String sql1=null,sql2=null,update=null;
String url="jdbc:mysql://localhost:3306/学生成绩系统";
Connection con;
Statement stmt;
try{
Class.forName("org.gjt.mm.mysql.Driver");
}catch(java.lang.ClassNotFoundException e1){
System.err.println("ClassNotFoundException:"+e1.getMessage());
}
if(e.getSource()==but1){ //添加-------------------
try{
con=DriverManager.getConnection(url,"root","123");
stmt=con.createStatement();
sql1="INSERT INTO 学 生 成 绩 表 VALUES
('"+t1.getText()+"','"+t2.getText()+"','"+
t3.getText()+"','"+t4.getText()+"','"+t5.getText()+"')";
String num1=t1.getText();
String num2=t1.getText();
String sele="select * from 学 生 成 绩表 where 学 号 ='"+num1+"' and 课 程 名
='"+num2+"'";
ResultSet rs=stmt.executeQuery(sele);
if(rs.next()){
JOptionPane.showMessageDialog(this, "已有该条记录,请核实!");
}
else{
stmt.executeUpdate(sql1);
JOptionPane.showMessageDialog(this, "添加成功!");
}
t1.setText("");
t2.setText("");
t3.setText("");
t4.setText("");
t5.setText("");
stmt.close();
con.close();
}catch(SQLException ex){
System.err.println("SQLException:"+ex.getMessage());
}
}
}
}
文件
deletemessage.java
代码
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
class deletemessage extends JFrame implements ActionListener{
JTextField t1,t2,t3;
JTable table;
JButton but1;
JLabel lab1,lab2,lab3;
JPanel p1;
deletemessage(){
super("删除");
setBounds(350,100,470,400);
setLayout(new GridLayout(1,1,10,10));
p1=new JPanel();
lab1=new JLabel("学号"); t1=new JTextField(10);
lab2=new JLabel("姓名"); t2=new JTextField(10);
lab3=new JLabel("课程名"); t3=new JTextField(10);
but1=new JButton("删除");
but1.addActionListener(this);
p1.add(lab1);
p1.add(t1);
p1.add(lab2);
p1.add(t2);
p1.add(lab3);
p1.add(t3);
p1.add(but1);
add(p1);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
String sql1=null,sql2=null;
String url="jdbc:mysql://localhost:3306/学生成绩系统";
Connection con;
Statement stmt;
try{
Class.forName("org.gjt.mm.mysql.Driver");
}catch(java.lang.ClassNotFoundException e1){
System.err.println("ClassNotFoundException:"+e1.getMessage());
}
if(e.getSource()==but1){ //删除----------------------------
try{
String num1=t1.getText();
String num2=t2.getText();
String num3=t3.getText();
sql2="delete from 学 生 成 绩 表 where 学 号 ='"+num1+"'and 课 程 名
='"+num3+"'";
con=DriverManager.getConnection(url,"root","123");
stmt=con.createStatement();
sql1="select * from 学生成绩表 where 学号='"+num1+"' and 姓名='"+num2+"'
and 课程名='"+num3+"'";
ResultSet rs=stmt.executeQuery(sql1);
if(rs.next()){
stmt.executeUpdate(sql2);
JOptionPane.showMessageDialog(this, "删除成功!");
}
else{
JOptionPane.showMessageDialog(this, "没有此条记录!请重新输入");
}
t1.setText("");
stmt.close();
con.close();
}catch(SQLException ex){
System.err.println("SQLException:"+ex.getMessage());
}
}
}}
文件
entry.java
代码
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
class entry extends JFrame implements ActionListener{
int flag=1;
String user,pass;
JPanel pa;
JLabel lab1,lab2;
JTextField tf1;
JPasswordField tf2;
JButton btu1,btu2;
JPanel pa1,pa2,pa4;
entry(){
super("学生成绩管理系统");
setBounds(400,200,400,300);
GridBagLayout gbL=new GridBagLayout();
GridBagConstraints gbc=new GridBagConstraints();
setLayout(gbL);
gbc.fill=GridBagConstraints.HORIZONTAL;
gbc.anchor=GridBagConstraints.CENTER;
lab1=new JLabel("请输入帐号");
lab2=new JLabel("请输入密码");
tf2=new JPasswordField(10);
tf2.setEchoChar('*');
tf1=new JTextField(10);
tf1.addActionListener(this);
pa1=new JPanel();
pa1.add(lab1);
pa1.add(tf1);
gbc.gridx=1;gbc.gridy=1;
gbc.insets=new Insets(2,5,0,5);
gbL.setConstraints(pa1,gbc);
add(pa1);
tf2.addActionListener(this);
pa2=new JPanel();
pa2.add(lab2);
pa2.add(tf2);
gbc.gridx=1;gbc.gridy=2;
gbc.insets=new Insets(2,5,2,5);
gbL.setConstraints(pa2,gbc);
add(pa2);
剩余22页未读,继续阅读
资源评论
Matlab神经网络深度学习
- 粉丝: 1w+
- 资源: 109
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python的函数的基本用法学习包
- f13b0fd5eq9352b28b6309177764c804.apk
- x64WinQSB安装程序v4.1
- 2023-04-06-项目笔记 - 第二百八十四阶段 - 4.4.2.282全局变量的作用域-282 -2025.10.12
- 数据集-目标检测系列- 降落伞 滑翔机 检测数据集 glider >> DataBall
- 数据集-目标检测系列- 战斗机 检测数据集 fighter-plane >> DataBall
- mybatis-plus代码生成自定义templates
- 数据集-目标检测系列- 手提包 检测 检测数据集 hand bag>> DataBall
- 数据集-目标检测系列- 手表 腕表 检测数据集 wristwatch >> DataBall
- 自动化车间安全生产服务的标准制定与应用指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功