import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 增加信息
*/
public class CourseChoose extends JFrame {
public CourseChoose() {
////构造方法中界面设计
this.setTitle("选课界面");
this.setBounds(100, 100, 500, 700);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);//设置关闭子窗口但是不关闭父类窗口
this.setVisible(true);
this.setLayout(null);
JLabel jLabel = new JLabel("学生选课界面");
JLabel jLabel1 = new JLabel("选课的学号:");
JLabel jLabel2 = new JLabel("选课的姓名:");
JLabel jLabel3 = new JLabel("选课的班级:");
JLabel jLabel4 = new JLabel("选课的课程名:");
JLabel jLabel5 = new JLabel("选课的学分:");
JButton jb1 = new JButton("选课");
JTextField field1 = new JTextField(18);
JTextField field2 = new JTextField(18);
JTextField field3 = new JTextField(18);
JTextField field4 = new JTextField(18);
JTextField field5 = new JTextField(18);
JPanel jPanel = new JPanel();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JPanel jPanel4 = new JPanel();
JPanel jPanel5 = new JPanel();
JPanel jPanel0 = new JPanel();
jPanel.add(jLabel);
jPanel1.add(jLabel1);
jPanel1.add(field1);
jPanel2.add(jLabel2);
jPanel2.add(field2);
jPanel3.add(jLabel3);
jPanel3.add(field3);
jPanel4.add(jLabel4);
jPanel4.add(field4);
jPanel5.add(jLabel5);
jPanel5.add(field5);
jPanel0.add(jb1);
jPanel.setBounds(0, 80, 450, 50);
jPanel1.setBounds(0, 150, 450, 50);
jPanel2.setBounds(0, 220, 450, 50);
jPanel3.setBounds(0, 290, 450, 50);
jPanel4.setBounds(0, 360, 450, 50);
jPanel5.setBounds(0, 430, 450, 50);
jPanel0.setBounds(0, 500, 450, 50);
this.add(jPanel);
this.add(jPanel1);
this.add(jPanel2);
this.add(jPanel3);
this.add(jPanel4);
this.add(jPanel5);
this.add(jPanel0);
//添加按钮事件
jb1.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
//注册驱动 使用驱动连接数据库
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
boolean check = check(field1.getText());
if (check){
con = JDBCUtils.getConnection();
String sql = "insert into choose values(?,?,?,?,?)";
stmt = con.prepareStatement(sql);
stmt.setString(1, field1.getText());
stmt.setString(2, field2.getText());
stmt.setString(3, field3.getText());
stmt.setString(4, field4.getText());
stmt.setString(5, field5.getText());
stmt.execute();
JOptionPane.showMessageDialog(null, "选课成功!");
}else {
JOptionPane.showMessageDialog(null, "你的学分已经修满!");
}
} catch (Exception e2) {
e2.printStackTrace();
}finally {
try {
JDBCUtils.close(rs, stmt, con);
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
});
}
//检查学分有没有修满(修满为8学分)
private boolean check(String sid) throws SQLException {
Connection conn =JDBCUtils.getConnection();
String sql = "select sum(credit) sum from choose group by sid having sid=?";
PreparedStatement pstm = conn.prepareStatement(sql);
pstm.setString(1, sid);
// 执行查询
ResultSet rs = pstm.executeQuery();
if(rs.next()){
String sum = rs.getString("sum");
double i = Double.parseDouble(sum);
if(i<=8){
return true;
}else {
return false;
}
}else {
//还未选课
return true;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
运行效果展示地址:https://blog.csdn.net/qq_50954361/article/details/130660662 部署教程地址:https://blog.csdn.net/qq_50954361/article/details/129525252?spm=1001.2014.3001.5502 购买后有三天售后服务!!!购买前先看运行效果展示!!!以下还有内容要展开才可以看到~ 每个付费系统资源压缩包都包含源代码+数据库脚本sql!!! 这些系统是我接单的时候留下的源码,现在挂在CSDN的付费资源上作为一个睡后收益!这些系统都是可以正常运行的!因为这些系统之前都交付给顾客了!顾客们也都跑起来了! 无论是用IDEA还是用eclipse跑都是可以跑起来的!只需要根据我写的部署教程即可在自己的电脑上把系统运行起来! 我接单开发的系统的界面风格都是最原始的!也就是没有去美化!因为这样更符合顾客的水平!做太好太漂亮老师会怀疑甚至挂科!这就得不偿失了! 据我接单的经验,通常这样的系统对于过Java课设来说是完全够了!
资源推荐
资源详情
资源评论
收起资源包目录
学生选课管理系统【GUI/Swing+MySQL】(Java课设) (107个子文件)
SelectCourseByName.class 4KB
SelectClasses.class 4KB
CourseChoose.class 3KB
SelectAll.class 3KB
ChooseCredit.class 3KB
CreditTotal.class 3KB
CourseChoose$1.class 3KB
Login.class 2KB
StudentUpdate$1.class 2KB
StudentAdd$1.class 2KB
CourseUpdate$1.class 2KB
CourseAdd$1.class 2KB
StudentMain.class 2KB
SelectByName$1.class 2KB
SelectByNum$1.class 2KB
StudentDelete$1.class 2KB
CourseDelete$1.class 2KB
StudentUpdate.class 2KB
StudentAdd.class 2KB
AdminMenu.class 2KB
CourseUpdate.class 2KB
CourseMain.class 2KB
CourseAdd.class 2KB
TotalMain.class 1KB
ChooseMain.class 1KB
JDBCUtils.class 1KB
SelectByName.class 1KB
SelectByNum.class 1KB
Login$1.class 1KB
StudentDelete.class 1KB
CourseDelete.class 1KB
SelectCourseByName$1.class 697B
SelectClasses$1.class 667B
ChooseCredit$1.class 661B
CreditTotal$1.class 655B
SelectAll$1.class 643B
StudentMain$2.class 642B
StudentMain$3.class 642B
StudentMain$6.class 642B
StudentMain$5.class 641B
CourseMain$4.class 641B
StudentMain$4.class 640B
StudentMain$1.class 639B
ChooseMain$2.class 635B
CourseMain$2.class 635B
CourseMain$3.class 635B
ChooseMain$1.class 632B
CourseMain$1.class 632B
TotalMain$2.class 629B
AdminMenu$1.class 628B
TotalMain$1.class 628B
AdminMenu$3.class 627B
AdminMenu$2.class 627B
AdminMenu$4.class 626B
Login$2.class 624B
Test.class 383B
.gitignore 184B
学生选课管理系统.iml 433B
CourseChoose.java 5KB
StudentAdd.java 3KB
StudentUpdate.java 3KB
StudentMain.java 3KB
SelectCourseByName.java 3KB
SelectClasses.java 3KB
CourseAdd.java 3KB
Login.java 3KB
CourseUpdate.java 3KB
SelectAll.java 3KB
ChooseCredit.java 3KB
CreditTotal.java 3KB
CourseMain.java 2KB
AdminMenu.java 2KB
StudentDelete.java 2KB
CourseDelete.java 2KB
SelectByName.java 2KB
SelectByNum.java 2KB
TotalMain.java 2KB
ChooseMain.java 2KB
JDBCUtils.java 883B
Test.java 154B
.name 14B
F5)7U%O~8K03G@L7X6H4@8N.png 18KB
Q8OGT6E)%A8]8[Q235XZ3NS.png 14KB
Y{]QPW`5ED{@QMQ54%TT}EK.png 14KB
ZXCWF}{3EP}0MZGN}YPO_B5.png 14KB
OVGY9%[K73C~NI@}_V}CMF7.png 13KB
H%`8SLMERSSFSE{G{]9Z[9D.png 13KB
S_23_NL@W~[FRM0XH``B9(Y.png 12KB
~WD`EA`@Z@7[8P3I1M5L2X4.png 10KB
FJX2IN$%%U5`G(][8`0X51N.png 9KB
WT5WDJE434DVJXX`UZ6SD9U.png 8KB
3)N42R[1AFZ0QQX46}56N23.png 7KB
KEVSZ2~$${A%SI_4H6O9Y_R.png 7KB
P43%8O}JJG4SWK@]WIUD{HJ.png 5KB
91%VH%RJU]KB5_7(GVFPA)M.png 5KB
VYIV1GNRO0(S8HHW4SGU$Q5.png 5KB
IG91`M0_FP1M%N)C$LN}JA1.png 4KB
xxxk.sql 3KB
Project_Default.xml 9KB
uiDesigner.xml 9KB
共 107 条
- 1
- 2
资源评论
- nnsc_2023-12-14发现一个超赞的资源,赶紧学习起来,大家一起进步,支持!
- hjijingzijimogon2023-06-14支持这个资源,内容详细,主要是能解决当下的问题,感谢大佬分享~
- 0.5.1.42024-06-07资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
骚戴
- 粉丝: 1w+
- 资源: 145
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功