java学生管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java学生管理系统能够
题目及简介
在例12-3的基础上完善程序,做图形界面,在其中有多个选项“添加”、“修改”、“删除”、“查询”等,根据用户选择的功能再输入相应的数据并完成相关功能。
开发环境概述
JAVA开发工具ECLIPSE,SQL SERVER 2005;
一:描述
1.主界面上直接显示数据库中的所有数据,有添加、
删除、修改、查询各个按钮
2.查询在主界面上实现。根据学号和姓名查询。没有
新建类,代码在主界面类里。
3.修改和添加都新建了一个类(update和add),生成
一个新的窗口,以实现功能。删除的代码比较简单,
也在主界面类里。
4.专门新建了一个连接类connectiondb,以实现与数据
库的连接。里面还包含了sql语句。
5.关于JTable 的实现,专门建了一个类model,完成
对JTable的初始化。
二:界面截图
1.主界面
2.查询
3.添加
4.修改
5.删除
三:源代码:
add类:
import java.awt.BorderLayout; import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox; import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane; import javax.swing.JPanel;
import javax.swing.JTextField;
public class add extends JDialog implements ActionListener{
//定义组件
JPanel jp1,jp2,jp3;
JLabel jl1,jl2,jl3,jl4,jl5;
JButton jb1,jb2;
JTextField jtf1,jtf2,jtf4;
JComboBox jc3,jc5;
//构造器
public add(Frame owner,String title,boolean modal){ super(owner,title,modal);
//定义jp1
jp1 = new JPanel();
jl1 = new JLabel("学号");
jl2 = new JLabel("姓名");
jl3 = new JLabel("性别");
jl4 = new JLabel("出生年月");
jl5 = new JLabel("专业");
jp1.add(jl1);
jp1.add(jl2);
jp1.add(jl3);
jp1.add(jl4);
jp1.add(jl5);
jp1.setLayout(new GridLayout(5,1)); //定义jp2
jp2 = new JPanel();
jtf1 = new JTextField(9);
jtf2 = new JTextField(8);
jtf4 = new JTextField(8);
jc3 = new JComboBox();
jc3.addItem("男");
jc3.addItem("女");
jc5 = new JComboBox();
jc5.addItem("计算");
jc5.addItem("信管");
jc5.addItem("地信");
jc5.addItem("日语");
jp2.add(jtf1);
jp2.add(jtf2);
jp2.add(jc3);
jp2.add(jtf4);
jp2.add(jc5);
jp2.setLayout(new GridLayout(5,1));
//定义jp3
jp3 = new JPanel();
jb1 = new JButton("确定");
jb2 = new JButton("取消");
jp3.add(jb1);
jp3.add(jb2);
//注册监听
jb1.addActionListener(this);
jb2.addActionListener(this);
this.add(jp1,BorderLayout.WEST);
this.add(jp2,BorderLayout.CENTER);
this.add(jp3,BorderLayout.SOUTH);
//定义窗口
this.setSize(300,300);
this.setLocation(250, 250);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLO SE);
}