package com.frame;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;
import com.dao.CourseDao;
import com.dao.ScoreDao;
import com.dao.StudentDao;
import com.frame.commonframe.CommonJTable;
import com.frame.commonframe.CommonPanel;
import com.model.Score;
public class ScorePanel extends CommonPanel {
private Vector columns;
private Box center = Box.createHorizontalBox();
//学生下拉框
//JComboBox studentComboBox;
//课程下拉框
//JComboBox courseComboBox;
//学号
JTextField sno;
//学生姓名
JTextField sname;
//课程号
JTextField cno;
//课程名
JTextField cname;
//成绩id
JTextField id;
//学生
JTextField sid;
//课程ID
JTextField cid;
//成绩
JTextField score;
JButton clearButton;
//删除的按钮
JButton deleButton;
JButton saveButton;
private final static String DEFAULT_File_Path = "upload/no_pic.gif";
private void initColumns() {
this.columns = new Vector();
this.columns.add("id");
this.columns.add("学号");
this.columns.add("姓名");
this.columns.add("课程编号");
this.columns.add("课程");
this.columns.add("成绩");
}
public ScorePanel() {
setViewDatas();
initColumns();
//设置列表
DefaultTableModel model = new DefaultTableModel(getDatas(), this.columns);
JTable table = new CommonJTable(model);
setJTable(table);
JScrollPane upPane = new JScrollPane(table);
upPane.setPreferredSize(new Dimension(1000, 350));
//设置添加, 修改的界面
JPanel downPane = new JPanel();
downPane.setLayout(new BoxLayout(downPane, BoxLayout.X_AXIS));
Box downBox1 = new Box(BoxLayout.X_AXIS);
//添加id隐藏域
id = new JTextField(10);
id.setVisible(false);
downBox1.add(id);
//列表下面的box
/***************************************************/
Box downBox4 = new Box(BoxLayout.X_AXIS);
downBox4.add(new JLabel("学号:"));
downBox4.add(Box.createHorizontalStrut(10));
sno = new JTextField(10);
downBox4.add(sno);
downBox4.add(Box.createHorizontalStrut(30));
downBox4.add(new JLabel("姓名:"));
downBox4.add(Box.createHorizontalStrut(10));
sname = new JTextField(20);
downBox4.add(sname);
downBox4.add(Box.createHorizontalStrut(30));
Box downBox5 = new Box(BoxLayout.X_AXIS);
downBox5.add(new JLabel("课程号:"));
cno = new JTextField(10);
downBox5.add(cno);
downBox5.add(Box.createHorizontalStrut(30));
downBox5.add(new JLabel("课程名:"));
cname = new JTextField(20);
downBox5.add(cname);
downBox5.add(Box.createHorizontalStrut(30));
/*******************************************************/
Box downBox2 = new Box(BoxLayout.X_AXIS);
downBox2.add(new JLabel("成绩:"));
downBox2.add(Box.createHorizontalStrut(10));
score = new JTextField(10);
downBox2.add(score);
downBox2.add(Box.createHorizontalStrut(30));
/*******************************************************/
Box downBox3 = new Box(BoxLayout.X_AXIS);
saveButton = new JButton("保存");
downBox3.add(saveButton);
downBox3.add(Box.createHorizontalStrut(30));
deleButton = new JButton("删除");
downBox3.add(deleButton);
downBox3.add(Box.createHorizontalStrut(30));
clearButton = new JButton("清空");
downBox3.add(clearButton);
downBox3.add(Box.createHorizontalStrut(30));
/*******************************************************/
Box downLeftBox = new Box(BoxLayout.Y_AXIS);
downLeftBox.add(getSplitBox());
downLeftBox.add(downBox1);
downLeftBox.add(getSplitBox());
downLeftBox.add(downBox4);
downLeftBox.add(getSplitBox());
downLeftBox.add(downBox5);
downLeftBox.add(getSplitBox());
downLeftBox.add(downBox2);
downLeftBox.add(getSplitBox());
downLeftBox.add(downBox3);
Box downRightBox = new Box(BoxLayout.Y_AXIS);
//downRightBox.add(p);
downPane.add(downLeftBox);
downPane.add(downRightBox);
JPanel queryPanel = new JPanel();
Box queryBox = new Box(BoxLayout.X_AXIS);
queryBox.add(Box.createHorizontalStrut(30));
queryPanel.add(queryBox);
this.add(queryPanel);
//列表为添加界面
JSplitPane split = new JSplitPane(JSplitPane.VERTICAL_SPLIT, upPane, downPane);
split.setDividerSize(5);
this.add(split);
//添加监听器
initListeners();
}
private void initListeners() {
//表格选择监听器
getJTable().getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
//当选择行时鼠标释放时才执行
if (!event.getValueIsAdjusting()) {
//如果没有选中任何一行, 则返回
if (getJTable().getSelectedRowCount() != 1)
return;
view();
}
}
});
//清空按钮监听器
clearButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
clear();
}
});
//保存按钮监听器
saveButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//验证空值
if (sno.getText().trim().equals("")) {
showWarn("请输入学号");
return;
}
if (cno.getText().trim().equals("")) {
showWarn("请输入课程号");
return;
}
if (score.getText().trim().equals("")) {
showWarn("请输入成绩");
return;
}
save();
}
});
//删除按钮监听器
deleButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
dele();
}
});
// 添加回车键监听
sno.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String stno = sno.getText().trim();
if (!stno.isEmpty()) {
StudentDao studentDao = new StudentDao();
String stname = studentDao.getNameByNo(stno);
if(stname==null) {
JOptionPane.showMessageDialog(center, "学号错误", "查询失败", JOptionPane.INFORMATION_MESSAGE);
sno.setText(null);
}
else {
sname.se
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
随着互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获得自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,特别是JAVA技术,以其交互性、动态性、跨平台性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响到了教育教学领域。作为计算机应用的一部分,使用计算机对成绩科学化的管理有着无法比拟的优点。例如:教师发布成绩快、修改成绩迅速、与学生交流方便等。这些优点能够极大地提高教师的工作效率,也是成绩管理科学化、正规化的重要条件。开发一个简易的学生成绩管理系统,方便学生、老师、管理员使用,学生可以再线查看可选课程信息、选课、成绩查看,老师可以自己的课程人数、课程信息,管理员可以对整个系统进行管理(包括学生管理、成绩管理等)。获取当前的学生信息,及时的更新信息,修改信息,保证信息的正确性和时效性,从而更好、更快捷、更便利的管理学生信息,实现学生信息的直观可视化和及时可靠化。 适用于正在进行【软件工程类实训】的大学生,可作为参考使用!!!!! 各位大学牲,加油!!!!!!!!!!!!!!!!!!!!!!!!!
资源推荐
资源详情
资源评论
收起资源包目录
学生成绩管理系统实现(Java+Mysql+jdbc+JavaBea) (115个子文件)
ScorePanel.class 10KB
StudentPanel.class 8KB
TeacherPanel.class 8KB
CoursePanel.class 8KB
StudentScore.class 8KB
AdminPanel.class 8KB
StudentCoursePanel.class 8KB
LoginFrame.class 5KB
AdminRegistrationFrame.class 5KB
ScoreDao.class 4KB
StudentDao.class 4KB
AdminMainFrame.class 3KB
CourseDao.class 3KB
TeacherMainFrame.class 3KB
CommonPanel.class 3KB
StudentMainFrame.class 3KB
TeacherDao.class 3KB
AdminDao.class 2KB
DBConn.class 2KB
CheckLogin.class 2KB
AdminRegistrationFrame$1.class 2KB
Score.class 2KB
ScorePanel$5.class 2KB
ScorePanel$6.class 2KB
StudentCoursePanel$1.class 1KB
TeacherPanel$1.class 1KB
StudentPanel$1.class 1KB
AdminPanel$1.class 1KB
CoursePanel$1.class 1KB
StudentCoursePanel$4.class 1KB
TeacherPanel$4.class 1KB
StudentPanel$4.class 1KB
AdminPanel$4.class 1KB
ScorePanel$3.class 1KB
Student.class 1KB
Teacher.class 1KB
Course.class 1KB
CoursePanel$4.class 1KB
StudentMainFrame$1.class 1KB
StudentMainFrame$2.class 1KB
Admin.class 1KB
TeacherMainFrame$1.class 1KB
ConnectBean.class 1KB
TeacherMainFrame$2.class 1KB
TeacherMainFrame$3.class 1KB
AdminMainFrame$2.class 1KB
AdminMainFrame$3.class 1KB
AdminMainFrame$1.class 1KB
AdminMainFrame$4.class 1017B
AdminMainFrame$5.class 1015B
ScorePanel$1.class 985B
StudentCoursePanel$2.class 816B
StudentCoursePanel$3.class 815B
TeacherPanel$2.class 780B
StudentPanel$2.class 780B
StudentPanel$3.class 779B
TeacherPanel$3.class 779B
StudentScore$1.class 777B
AdminPanel$2.class 758B
AdminPanel$3.class 757B
CoursePanel$2.class 709B
CoursePanel$3.class 708B
ScorePanel$4.class 702B
LoginFrame$2.class 701B
ScorePanel$2.class 700B
LoginFrame$1.class 700B
LoginFrame$3.class 698B
CommonJTable.class 665B
.gitignore 344B
.gitignore 184B
xscjLogin.iml 519B
mysql-connector-java-8.0.29.jar 2.4MB
ScorePanel.java 17KB
StudentScore.java 15KB
TeacherPanel.java 11KB
StudentPanel.java 11KB
CoursePanel.java 11KB
StudentCoursePanel.java 11KB
AdminPanel.java 10KB
LoginFrame.java 7KB
AdminRegistrationFrame.java 5KB
AdminMainFrame.java 4KB
ScoreDao.java 3KB
StudentDao.java 3KB
CourseDao.java 3KB
TeacherMainFrame.java 3KB
CommonPanel.java 3KB
StudentMainFrame.java 2KB
TeacherDao.java 2KB
DBConn.java 2KB
AdminDao.java 2KB
CheckLogin.java 2KB
Score.java 1KB
ConnectBean.java 1020B
Student.java 894B
Teacher.java 890B
CommonJTable.java 864B
Course.java 854B
Admin.java 727B
information_schema.FNRwLQ.meta 76B
共 115 条
- 1
- 2
资源评论
陈童学哦
- 粉丝: 2w+
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- bp-tools-20.12
- 技术资料分享FORESEE 4GB eMMC Spec A4-120210非常好的技术资料.zip
- 技术资料分享FE2.1-Data-Sheet-(Rev.-1.01)非常好的技术资料.zip
- 技术资料分享CC2530中文数据手册完全版非常好的技术资料.zip
- 技术资料分享CC2530非常好的技术资料.zip
- 技术资料分享AU9254A21非常好的技术资料.zip
- 技术资料分享AT070TN92非常好的技术资料.zip
- nethunter-2024.2-generic-arm64-kalifs-minimal.zip
- 基于GJB 8896-2017 网格编码计算 java代码
- 可以与树莓派合体的FPGA开发板
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功