源码编号:F-A02
项目类型:Java SE项目(awt+swing)开源免费
项目名称:基于swing+awt学生信息管理系统(manager)
当前版本:V1.0.1版本
主要技术:java、awt、swing等技术
开发工具:eclipse
运行工具:eclipse/MyEclipse都可以,eclipse最兼容
视图数量:7个左右
数据库表数量:2张
是否有idea版本:暂无
是否有课程报告:暂无
是否有代码注释:有代码注释
适用场景:课程设计参考学习
项目描述:有学生和老师(管理员两个角色),学生登陆以后可以看到自己的信息,管理员(老师)登陆以后可以添加学生信息、查看学生成绩等功能。
运行截图
关键代码
package management;
/**
* 添加学生界面
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AddStudentInterface extends JFrame{
private static final long serialVersionUID=-1928970409928880648L;//序列化版本号??
JLabel lsid=new JLabel("学 号: ");//创建学号标签
JLabel lsname=new JLabel("姓 名: ");//创建用户名标签
JLabel lspassword=new JLabel("密 码: ");//创建密码标签
JLabel lsex=new JLabel("性 别: ");
JLabel ladd=new JLabel("地 址: ");
JLabel lphone=new JLabel("电 话: ");
JLabel ldorm=new JLabel("宿 舍: ");
JLabel lresult=new JLabel("成 绩: ");
JTextField tsid=new JTextField("",20);//创建学号文本框
JTextField tsname=new JTextField("",20);
JTextField tspassword=new JTextField("",20);
JTextField tsex=new JTextField("",20);
JTextField tadd=new JTextField("",20);
JTextField tphone=new JTextField("",20);
JTextField tdorm=new JTextField("",20);
JTextField tresult=new JTextField("",20);
JButton addStudent=new JButton("添加学生");//创建按钮并设置文本
JButton reset=new JButton("重置");//创建重置按钮
public AddStudentInterface (){
JPanel idPan=new JPanel();//创建学号面板
JPanel namePan=new JPanel();//
JPanel passwdPan=new JPanel();
JPanel sexPan=new JPanel();//
JPanel phonePan=new JPanel();
JPanel addPan=new JPanel();//
JPanel dormPan=new JPanel();//
JPanel resultPan=new JPanel();//创建成绩面板
JPanel bPan=new JPanel(new GridLayout(1,1));//创建按钮面板
idPan.add(lsid);//将学号标签添加到面板上
idPan.add(tsid);//将学号文本框添加到面板上
namePan.add(lsname);
namePan.add(tsname);
passwdPan.add(lspassword);
passwdPan.add(tspassword);
sexPan.add(lsex);
sexPan.add(tsex);
addPan.add(ladd);
addPan.add(tadd);
phonePan.add(lphone);
phonePan.add(tphone);
dormPan.add(ldorm);
dormPan.add(tdorm);
resultPan.add(lresult);
resultPan.add(tresult);
bPan.add(addStudent);
bPan.add(reset);
addStudent.addActionListener(new ActionListener(){
//注册addStudent按钮事件监听器
public void actionPerformed(ActionEvent e){
String id=tsid.getText();//取得学号信息
String name=tsname.getText();
String passwd=tspassword.getText();
String sex=tsex.getText();
String add=tadd.getText();
String phone=tphone.getText();
String dorm=tdorm.getText();
String result=tresult.getText();//取得成绩信息
//判断属性信息是否正确
if(id==null||"".equals(id)||name==null||"".equals(name)||passwd==null||"".equals(passwd)||
sex==null)
{
JOptionPane.showMessageDialog(null, "学号,姓名,密码或性别错误!!!",
"**提示信息**",JOptionPane.INFORMATION_MESSAGE);//修改信息成功提示
return;
}
double point=0;
if(result.matches("([1-9]+[0-9]*|0)(\\.[\\d]+)?")){
//判断成绩格式
point=new Double(result);
}
else{//提示输入信息错误
JOptionPane.showMessageDialog(null, "输入的成绩错误","**提示信息**",
JOptionPane.INFORMATION_MESSAGE);
return ;
}
if(AddStudentInformation.check(id)){
//提示该学号已经存在
JOptionPane.showMessageDialog(null, "该学号已存在","**提示信息**",
JOptionPane.INFORMATION_MESSAGE);
return ;
}
if(AddStudentInformation.add(id,name,passwd,sex,add,phone,dorm,
result,point)>0)
{//判断是否更新了数据
JOptionPane.showMessageDialog(null, "插入学生信息成功!!!","**提示信息**",
JOptionPane.INFORMATION_MESSAGE);//修改信息成功提示
}else{
JOptionPane.showMessageDialog(null, "插入学生信息失败!!!","**提示信息**",
JOptionPane.INFORMATION_MESSAGE);
}
}
});
reset.addActionListener(new ActionListener(){
//注册reset事件监听器
public void actionPerformed(ActionEvent e){
tsid.setText("");//置空学号文本框
tsname.setText("");
tspassword.setText("");
tsex.setText("");
tadd.setText("");
tphone.setText("");
tdorm.setText("");
tresult.setText("");
}
});
this.setTitle("添加学生信息界面");
this.setLayout(new GridLayout(9,1));//设置窗口布局管理器
this.add(idPan);//将学号面板添加到窗体
this.add(namePan);
this.add(passwdPan);
this.add(sexPan);
this.add(addPan);
this.add(phonePan);
this.add(dormPan);
this.add(resultPan);
this.add(bPan);//将按钮面板添加到窗体
this.setLocation(400,300);
this.setSize(350,300);
this.setVisible(true);
}
}
项目内容
项目骨架
数据库
1.登录
2.学生查看自己信息
3.老师统计成绩
4.老师查询所有学生信息
5.老师根据条件查询学生信息
6.根据学号删除学生
7.添加学生