package operation;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.SystemColor;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import DAO.Stu_DAO;
import Infomation.All_info;
public class S_InfoFrame extends JFrame{
private static String user; //����ʶ�����ĸ��û���½
//��ʾѧ����Ϣ�ı�ǩ
private static JLabel s_numInfo;
private static JLabel s_nameInfo;
private static JLabel s_genderInfo;
private static JLabel s_classInfo;
private static JLabel s_brithdayInfo;
//
private JPanel stuInfo_Pane; //ѧ����Ϣ���
private static JTable table; //ѡ���б���
private JScrollPane courseList_Pane;//ѡ���б����
private JScrollPane selectedCourse_Pane; //��ѡ�γ����
private DefaultTableModel tableModel; //���ģ��
private Vector<Vector<Object>> rowData; //ѡ���б�������
private Vector<String> columNames; //ѡ���б�����
private static Stu_DAO info_dao;
//��ѡ�γ�
private JTable selectedTable;
private DefaultTableModel seleTabModel;
private Vector<Vector<Object>> sele_rowData;
private Vector<String> sele_columNames;
private int MAX_COURSE_NUM = 3; //����ѡ������γ���
public void init() {
setTitle("����ϵͳ");
setSize(629, 512);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Toolkit tk=getToolkit();
Dimension dim=tk.getScreenSize();
int x,y;
x=(int)(dim.getWidth()-500)/2;
y=(int)(dim.getHeight()-500)/2;
setLocation(x, y);
}
public S_InfoFrame(String user) {
super();
this.user = user;
info_dao = new Stu_DAO(this.user);
getContentPane().setLayout(null);
JLabel lblNewLabel = new JLabel("\u5B66\u751F\u9009\u8BFE\u7CFB\u7EDF");
lblNewLabel.setBounds(172, 10, 256, 76);
lblNewLabel.setFont(new Font("���IJ���", Font.PLAIN, 30));
lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
getContentPane().add(lblNewLabel);
JButton personal_info = new JButton("\u4E2A\u4EBA\u4FE1\u606F");
personal_info.setBounds(107, 90, 121, 32);
getContentPane().add(personal_info);
personal_info.addActionListener(new Action());
JButton course_list = new JButton("\u8BFE\u7A0B\u5217\u8868");
course_list.setBounds(238, 90, 121, 32);
getContentPane().add(course_list);
course_list.addActionListener(new Action());
JButton selected_course = new JButton("\u5DF2\u9009\u8BFE\u7A0B");
selected_course.setBounds(369, 90, 121, 32);
getContentPane().add(selected_course);
selected_course.addActionListener(new Action());
stuInfo_Pane = new JPanel();
stuInfo_Pane.setBounds(47, 151, 478, 312);
stuInfo_Pane.setBackground(SystemColor.menu);
stuInfo_Pane.setForeground(Color.BLACK);
stuInfo_Pane.setToolTipText("");
getContentPane().add(stuInfo_Pane);
stuInfo_Pane.setLayout(null);
JLabel s_name = new JLabel("\u5B66\u751F\u59D3\u540D\uFF1A");
s_name.setBounds(21, 57, 85, 26);
s_name.setFont(new Font("����", Font.BOLD, 12));
stuInfo_Pane.add(s_name);
JLabel s_gender = new JLabel("\u5B66\u751F\u6027\u522B\uFF1A");
s_gender.setBounds(21, 105, 85, 26);
s_gender.setFont(new Font("����", Font.BOLD, 12));
stuInfo_Pane.add(s_gender);
JLabel s_brithday = new JLabel("\u5B66\u751F\u751F\u65E5\uFF1A");
s_brithday.setBounds(21, 151, 85, 26);
s_brithday.setFont(new Font("����", Font.BOLD, 12));
stuInfo_Pane.add(s_brithday);
JLabel s_class = new JLabel("\u5B66\u751F\u73ED\u7EA7\uFF1A");
s_class.setBounds(21, 194, 85, 26);
s_class.setFont(new Font("����", Font.BOLD, 12));
stuInfo_Pane.add(s_class);
s_numInfo = new JLabel("");
s_numInfo.setBounds(116, 10, 244, 37);
s_numInfo.setHorizontalAlignment(SwingConstants.CENTER);
stuInfo_Pane.add(s_numInfo);
s_nameInfo = new JLabel("");
s_nameInfo.setBounds(116, 58, 235, 37);
s_nameInfo.setHorizontalAlignment(SwingConstants.CENTER);
stuInfo_Pane.add(s_nameInfo);
s_genderInfo = new JLabel("");
s_genderInfo.setBounds(116, 104, 235, 37);
s_genderInfo.setHorizontalAlignment(SwingConstants.CENTER);
stuInfo_Pane.add(s_genderInfo);
s_brithdayInfo = new JLabel("");
s_brithdayInfo.setBounds(116, 140, 235, 37);
s_brithdayInfo.setHorizontalAlignment(SwingConstants.CENTER);
stuInfo_Pane.add(s_brithdayInfo);
s_classInfo = new JLabel("");
s_classInfo.setBounds(116, 194, 235, 37);
s_classInfo.setHorizontalAlignment(SwingConstants.CENTER);
stuInfo_Pane.add(s_classInfo);
JLabel s_num = new JLabel("\u5B66\u751F\u5B66\u53F7\uFF1A");
s_num.setBounds(21, 20, 578, 15);
stuInfo_Pane.add(s_num);
s_num.setFont(new Font("����", Font.BOLD, 12));
JButton modify_pwd = new JButton("\u4FEE\u6539\u5BC6\u7801");
modify_pwd.setBounds(210, 256, 93, 34);
modify_pwd.addActionListener(new Action());
stuInfo_Pane.add(modify_pwd);
courseList_Pane = new JScrollPane();
courseList_Pane.setBounds(19, 151, 580, 253);
courseList_Pane.setVisible(false);
getContentPane().add(courseList_Pane);
columNames = new Vector<>();
columNames.add("");
columNames.add("�γ̱��");
columNames.add("�����");
columNames.add("ѧ��");
columNames.add("�ον�ʦ");
columNames.add("��ʦְ��");
columNames.add("�Ͽεص�");
columNames.add("��ѡ����");
rowData = info_dao.getCLVector();
tableModel = new DefaultTableModel(rowData, columNames);
table = new JTable(tableModel);
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
courseList_Pane.setViewportView(table);
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
table.getColumnModel().getColumn(0).setCellRenderer(new TableCellRenderer(){
/*(non-Javadoc)
* �˷�������ijһ��Ԫ�����Ⱦ��������ʾ���ݵ��齨--��ؼ���
* ����ΪJCheckBox JComboBox JTextArea ��
* @see javax.swing.table.TableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
*/
@Override
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
// �������ڷ��ص���Ⱦ���
JCheckBox ck = new JCheckBox();
// ʹ���н�����ж�Ӧ�ĸ�ѡ��ѡ��
ck.setSelected(isSelected);
ck.setSelected(hasFocus);
// table.findComponentAt();
// ʹ��ѡ���ڵ�Ԫ���ھ�����ʾ
ck.setHorizontalAlignment((int) 0.5f);
return ck;
}});
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
//��ѡ�γ����
selectedCourse_Pane = new JScrollPane();
selectedCourse_Pane.setBounds(19, 150, 584, 313);
getContentPane().add(selectedCourse_Pane);
selectedTable = new JTable();
//��ѡ�γ̱��
sele_columNames = new Vector<
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
功能 学生管理:包括学生的基本信息、课程成绩等信息的管理; 教师管理:包括教师的基本信息、授课信息等管理; 课程管理:包括课程的基本信息、授课教师等管理; 成绩管理:对学生成绩进行管理; 选课管理:学生选课、退课等管理; 班级管理:对班级信息进行管理; 系别管理:对系别信息进行管理; 用户管理:对用户信息进行管理,包括管理员、教师、学生等用户的管理; 统计分析:对各类信息进行统计分析。 实现方式 使用Java语言编写程序; 使用JDBC连接数据库(例如Mysql); 设计数据表,包括学生表、教师表、课程表、成绩表、选课表、班级表、系别表、用户表等; 使用Java代码实现各模块的功能,包括增删改查等; 学生和教师的信息都存储在数据库中,要求Java程序可以连接数据库来实现登录、查询、修改等操作。 设置好数据库的驱动等信息,为下面连接数据库做准备 注意数据库表可自行创建,以提高数据准确性 后续可以继续优化,按照下列方式继续优化: 设计前端页面,使用Java Web技术(例如Servlet、JSP等)实现与后端的交互; 使用Tomcat或其他Web容器进行部署。
资源推荐
资源详情
资源评论
收起资源包目录
Java教务管理系统.zip (53个子文件)
Java教务管理系统
.classpath 390B
src
Infomation
All_info.java 3KB
operation
S_InfoFrame.java 12KB
T_InfoFrame.java 5KB
T_ScoreInput.java 3KB
InputFrame.java 4KB
modifyPwdFrame.java 5KB
A_TeacherInfoManage.java 9KB
A_StudentInfoManage.java 9KB
LoginFrame.java 4KB
YearMonthDay.java 2KB
1.jpg 550KB
DAO
Admin_DAO.java 7KB
Tea_DAO.java 4KB
Login_DAO.java 1KB
Stu_DAO.java 6KB
modifyPwd_DAO.java 1KB
1(1).jpg 550KB
a.jpg 550KB
a(1).jpg 550KB
.idea
.name 12B
runConfigurations.xml 346B
workspace.xml 2KB
misc.xml 281B
modules.xml 271B
.gitignore 184B
encodings.xml 442B
bin
Infomation
All_info.class 4KB
operation
LoginFrame.class 3KB
T_ScoreInput.class 4KB
YearMonthDay.class 2KB
S_InfoFrame.class 8KB
T_InfoFrame.class 4KB
modifyPwdFrame$ensureAction.class 733B
S_InfoFrame$1.class 1KB
LoginFrame$1.class 701B
A_TeacherInfoManage.class 8KB
modifyPwdFrame.class 4KB
A_StudentInfoManage.class 7KB
S_InfoFrame$Action.class 2KB
A_StudentInfoManage$Action.class 1KB
LoginFrame$LogonAction.class 2KB
A_StudentInfoManage$sexListener.class 1KB
InputFrame.class 4KB
A_TeacherInfoManage$sexListener.class 1KB
1.jpg 550KB
DAO
Admin_DAO.class 7KB
Stu_DAO.class 7KB
Tea_DAO.class 5KB
Login_DAO.class 2KB
modifyPwd_DAO.class 2KB
教务系统.iml 1KB
.project 390B
共 53 条
- 1
资源评论
- 馍馍MMMM2023-06-26代码内容很简洁易懂,自己写不知道得花多久,感谢大佬帮我完成数据库大作业 #完美解决问题
- 博君一肖5412023-12-20资源使用价值高,内容详实,给了我很多新想法,感谢大佬分享~
- 吹泡泡的派大星2024-04-02资源很好用,有较大的参考价值,资源不错,支持一下。
- dal2023-12-18感谢资源主的分享,这个资源对我来说很有用,内容描述详尽,值得借鉴。
荒野大飞
- 粉丝: 9119
- 资源: 305
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功