package com.artisan.view;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.Vector;
import javax.swing.ButtonGroup;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;
import com.artisan.dao.StudentDao;
import com.artisan.dao.SchoolClassDao;
import com.artisan.model.Student;
import com.artisan.model.SchoolClass;
import com.artisan.util.DbUtil;
import com.artisan.util.StringUtil;
public class StudentManageInterFrm extends JInternalFrame {
private JTable studentTable;
private JTextField s_nameTxt;
private JTextField s_snTxt;
private JComboBox s_schoolClassJcb;
private JRadioButton manJrb ;
private JRadioButton femaleJrb ;
private JTextArea addressTxt;
private JComboBox schoolClassJcb ;
private DbUtil dbUtil=new DbUtil();
private SchoolClassDao schoolClassDao=new SchoolClassDao();
private StudentDao studentDao=new StudentDao();
private JTextField idTxt;
private JTextField nameTxt;
private final ButtonGroup buttonGroup = new ButtonGroup();
private JTextField deptTxt;
private JTextField snTxt;
/**
* Create the frame.
*/
public StudentManageInterFrm() {
setClosable(true);
setIconifiable(true);
setTitle("学生信息管理主界面");
setBounds(100, 100, 677, 487);
JScrollPane scrollPane = new JScrollPane();
JPanel panel = new JPanel();
panel.setBorder(new TitledBorder(null, "\u641C\u7D22\u6761\u4EF6", TitledBorder.LEADING, TitledBorder.TOP, null, null));
JPanel panel_1 = new JPanel();
panel_1.setBorder(new TitledBorder(null, "\u8868\u5355\u64CD\u4F5C", TitledBorder.LEADING, TitledBorder.TOP, null, null));
GroupLayout groupLayout = new GroupLayout(getContentPane());
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addContainerGap()
.addGroup(groupLayout.createParallelGroup(Alignment.TRAILING)
.addComponent(panel_1, Alignment.LEADING, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(Alignment.LEADING, groupLayout.createParallelGroup(Alignment.LEADING, false)
.addComponent(panel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(scrollPane)))
.addContainerGap(66, Short.MAX_VALUE))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(28)
.addComponent(panel, GroupLayout.PREFERRED_SIZE, 65, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(scrollPane, GroupLayout.PREFERRED_SIZE, 116, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(panel_1, GroupLayout.DEFAULT_SIZE, 203, Short.MAX_VALUE)
.addContainerGap())
);
JLabel lblNewLabel = new JLabel("\u7F16\u53F7\uFF1A");
idTxt = new JTextField();
idTxt.setEditable(false);
idTxt.setColumns(10);
JLabel lblNewLabel_1 = new JLabel("学生姓名");
nameTxt = new JTextField();
nameTxt.setColumns(10);
JLabel label_3 = new JLabel("学生性别");
manJrb = new JRadioButton("\u7537");
buttonGroup.add(manJrb);
manJrb.setSelected(true);
femaleJrb = new JRadioButton("\u5973");
buttonGroup.add(femaleJrb);
JLabel label_4 = new JLabel("所在学院");
deptTxt = new JTextField();
deptTxt.setColumns(10);
JLabel lblNewLabel_2 = new JLabel("学生学号");
snTxt = new JTextField();
snTxt.setColumns(10);
JLabel label_5 = new JLabel("所属班级");
schoolClassJcb = new JComboBox();
JLabel label_6 = new JLabel("家庭住址");
addressTxt = new JTextArea();
JButton button_1 = new JButton("\u4FEE\u6539");
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
studentUpdateActionPerformed(evt);
}
});
button_1.setIcon(new ImageIcon(StudentManageInterFrm.class.getResource("/images/modify.png")));
JButton button_2 = new JButton("\u5220\u9664");
button_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
studentDeleteActionPerformed(evt);
}
});
button_2.setIcon(new ImageIcon(StudentManageInterFrm.class.getResource("/images/delete.png")));
GroupLayout gl_panel_1 = new GroupLayout(panel_1);
gl_panel_1.setHorizontalGroup(
gl_panel_1.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel_1.createSequentialGroup()
.addGap(19)
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(button_1)
.addGap(18)
.addComponent(button_2)
.addGap(386))
.addGroup(gl_panel_1.createSequentialGroup()
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(label_6)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(addressTxt))
.addGroup(gl_panel_1.createSequentialGroup()
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING, false)
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(label_4)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(deptTxt))
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(lblNewLabel)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(idTxt, GroupLayout.PREFERRED_SIZE, 87, GroupLayout.PREFERRED_SIZE)))
.addGap(26)
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING, false)
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(lblNewLabel_1)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(nameTxt, GroupLayout.PREFERRED_SIZE, 85, GroupLayout.PREFERRED_SIZE))
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(lblNewLabel_2)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(snTxt)))
.addGap(26)
.addGroup(gl_panel_1.createParallelGroup(Alignment.LEADING, false)
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(label_3)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(manJrb)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(femaleJrb))
.addGroup(gl_panel_1.createSequentialGroup()
.addComponent(label_5)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(schoolClassJcb, 0, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))))
.addContainerGap(86, Short.MAX_VALUE))))
);
gl_panel_1.setVerticalGroup(
gl_panel_1.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panel_1.createSequentialGroup()
.addGap(21)
.addGroup(gl_panel_1.createParallelGroup(Alignment.BASELINE)
.addComponent(lblNewLabel)
.addComponent(idTxt, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(lblNewLabel_1)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
非常基础的学生信息管理系统,实现了最基本的增删改查,可以进行人机交互功能。程序构建思路是比较基础的C/S架构和三层体系结构。基于Java语言编程,将数据存储到数据库中,实现了与数据库的连接;同时也使用了GUI(图形用户界面)和AWT(窗口抽象工具包编程)技术,实现了图形化界面管理。数据库使用的使MySQL5.0,方便数据库的操作也使用了Navicat for MySQL作为数据库的可视化管理工具。系统功能比较简单,存在很大的局限性,这就是一个简单的期末课程设计,对于初学者参考意义比较大。
资源推荐
资源详情
资源评论
收起资源包目录
学生信息管理系统源代码、数据库等.zip (94个子文件)
学生信息管理系统源代码、数据库等
studentManagerSwing
.classpath 376B
.settings
org.eclipse.jdt.core.prefs 598B
src
images
edit.png 516B
login.png 644B
me.png 676B
logo.png 5KB
base.png 852B
modify.png 611B
bookManager.png 646B
about.png 664B
search.png 628B
add.png 805B
bookTypeManager.png 618B
exit.png 755B
java1234.png 618B
reset.png 725B
userName.png 575B
delete.png 666B
password.png 481B
artisan.png 76KB
com
artisan
dao
UserDao.java 896B
StudentDao.java 3KB
SchoolClassDao.java 2KB
view
MainFrm.java 4KB
SchoolClassAddInterFrm.java 5KB
StudentAddInterFrm.java 9KB
SchoolClassManageInterFrm.java 11KB
StudentManageInterFrm.java 18KB
LogOnFrm.java 6KB
ArtisanInterFrm.java 1KB
model
SchoolClass.java 1KB
Student.java 2KB
User.java 798B
util
DbUtil.java 1KB
StringUtil.java 529B
bin
images
edit.png 516B
login.png 644B
me.png 676B
logo.png 5KB
base.png 852B
modify.png 611B
bookManager.png 646B
about.png 664B
search.png 628B
add.png 805B
bookTypeManager.png 618B
exit.png 755B
java1234.png 618B
reset.png 725B
userName.png 575B
delete.png 666B
password.png 481B
artisan.png 17KB
com
artisan
dao
UserDao.class 2KB
StudentDao.class 3KB
SchoolClassDao.class 3KB
view
SchoolClassManageInterFrm$3.class 880B
MainFrm$3.class 1014B
SchoolClassManageInterFrm$1.class 880B
StudentAddInterFrm$2.class 831B
SchoolClassAddInterFrm$2.class 859B
StudentAddInterFrm.class 9KB
SchoolClassManageInterFrm.class 12KB
MainFrm$6.class 1009B
SchoolClassManageInterFrm$4.class 848B
StudentManageInterFrm$4.class 822B
StudentManageInterFrm$1.class 854B
StudentManageInterFrm$5.class 937B
LogOnFrm$2.class 761B
MainFrm.class 3KB
SchoolClassAddInterFrm.class 7KB
MainFrm$5.class 889B
MainFrm$4.class 1023B
SchoolClassManageInterFrm$5.class 960B
LogOnFrm$3.class 761B
SchoolClassAddInterFrm$1.class 859B
StudentManageInterFrm$3.class 852B
SchoolClassManageInterFrm$2.class 880B
StudentManageInterFrm$2.class 854B
StudentManageInterFrm.class 16KB
MainFrm$1.class 1KB
ArtisanInterFrm.class 2KB
StudentAddInterFrm$1.class 831B
MainFrm$2.class 1KB
LogOnFrm.class 7KB
LogOnFrm$1.class 755B
model
User.class 1KB
SchoolClass.class 1KB
Student.class 3KB
util
DbUtil.class 2KB
StringUtil.class 677B
.project 395B
jdbc
mysql-connector-java-5.1.36.jar 949KB
db_student_swing.sql 3KB
共 94 条
- 1
资源评论
- alexhomezhou2023-04-14DONGXI HAIKEYI
低血糖的长颈鹿
- 粉丝: 20
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现串口发送接收数据 可配置端口,波特率等 发送可选择ASCII方式或HEX方式
- matlab基于BP神经网络手写字母识别(单一).zip代码9
- 基于matlab实现编写的串口调试工具,数据接收部分采用中断方式,保证了实时的数据显示
- 基于matlab实现39节点电力系统合闸角调控过程中的机组和负荷的灵敏度计算.rar
- HBase数据库性能调优
- 原生微信小程序源码 - -首字母排序选择
- 基于QT+C++开发的保卫萝卜塔防游戏+源码(毕业设计&课程设计&项目开发)
- newapp.apk
- 项目申报管理系统论文Java项目
- 8数码、α-β搜索的博弈树算法编写一字棋游戏、Fisher线性分类器、感知器算法、SVM 分类器、卷积神经网络 CNN 框架
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功