zoukankan      html  css  js  c++  java
  • 两只小熊队高级软件工程第七次作业敏捷冲刺4

    团队的作业:学生信息管理系统

    • 队员学号:

        周菲(队长) 201810812007

        孔繁燕    201810812001

    Alpha敏捷冲刺:

    1、 站立式会议照片

     

    2、每个人的工作:

    周菲:

    今天已完成:学生信息管理窗体创建,实现添加学生信息功能

    遇到的问题:无

    明天计划完成:实现修改学生信息功能;

    孔繁燕:

    今天已完成:学生信息管理窗体创建,实现添加学生信息功能。

    遇到的问题;暂无

    明天计划完成:实现修改学生信息功能测试。

    3、项目燃尽图

     

    4、部分项目代码和截图:

     

    package ui.internal.students;
    
    import java.awt.Font;
    import java.util.Vector;
    
    import javax.swing.DefaultComboBoxModel;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JInternalFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;
    
    import entity.Grade;
    import entity.Student;
    import service.GradeService;
    import service.StudentService;
    import util.IReload;
    
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import javax.swing.ImageIcon;
    import java.awt.Color;
    
    public class StudentAddDialog extends JInternalFrame {
    
    	private static final long serialVersionUID = 1L;
    	private JTextField txtId;
    	private JTextField txtName;
    	private JTextField txtAge;
    	private JTextField txtPhone;
    	private JComboBox<Grade> comboBox;
    	private GradeService gradeService = new GradeService();
    	private StudentService studentService = new StudentService();
    	private IReload reload = null;
    
    	
    	public StudentAddDialog(String title,IReload reload) {
    		super(title);
    		this.reload=reload;
    		init();
    	}
    	
    	public StudentAddDialog() {
    		getContentPane().setBackground(new Color(176, 224, 230));
    		getContentPane().setForeground(new Color(240, 248, 255));
    		setForeground(new Color(173, 216, 230));
    		setIconifiable(true);
    		setFrameIcon(new ImageIcon(StudentAddDialog.class.getResource("/com/sun/javafx/scene/web/skin/FontBackgroundColor_16x16_JFX.png")));
    		setTitle("增加一条学生记录...");
    		init();
    	}
    
    	private void init() {
    		setClosable(true);
    		setBounds(100, 100, 411, 387);
    		getContentPane().setLayout(null);
    		
    		JLabel label = new JLabel("学号:");
    		label.setForeground(Color.GRAY);
    		label.setFont(new Font("微软雅黑", Font.BOLD, 16));
    		label.setBounds(55, 10, 101, 36);
    		getContentPane().add(label);
    		
    		txtId = new JTextField();
    		txtId.setBounds(140, 19, 171, 21);
    		getContentPane().add(txtId);
    		txtId.setColumns(10);
    		
    		JLabel label_1 = new JLabel("姓名:");
    		label_1.setForeground(Color.GRAY);
    		label_1.setFont(new Font("微软雅黑", Font.BOLD, 16));
    		label_1.setBounds(55, 56, 101, 36);
    		getContentPane().add(label_1);
    		
    		txtName = new JTextField();
    		txtName.setColumns(10);
    		txtName.setBounds(140, 65, 171, 21);
    		getContentPane().add(txtName);
    		
    		JLabel label_2 = new JLabel("年龄");
    		label_2.setForeground(new Color(128, 128, 128));
    		label_2.setFont(new Font("微软雅黑", Font.BOLD, 16));
    		label_2.setBounds(55, 113, 101, 36);
    		getContentPane().add(label_2);
    		
    		txtAge = new JTextField();
    		txtAge.setColumns(10);
    		txtAge.setBounds(140, 122, 171, 21);
    		getContentPane().add(txtAge);
    		
    		JLabel label_3 = new JLabel("班级:");
    		label_3.setForeground(Color.GRAY);
    		label_3.setFont(new Font("微软雅黑", Font.BOLD, 16));
    		label_3.setBounds(55, 159, 101, 36);
    		getContentPane().add(label_3);
    		
    		comboBox = new JComboBox<>();
    		comboBox.setBackground(new Color(255, 255, 255));
    		comboBox.setForeground(Color.DARK_GRAY);
    		comboBox.setFont(new Font("微软雅黑", Font.PLAIN, 12));
    		comboBox.setBounds(140, 168, 171, 21);
    		getContentPane().add(comboBox);
    		
    		txtPhone = new JTextField();
    		txtPhone.setColumns(10);
    		txtPhone.setBounds(140, 221, 171, 21);
    		getContentPane().add(txtPhone);
    		
    		JButton btnSave = new JButton("保存");
    		btnSave.setBackground(new Color(255, 255, 255));
    		
    
    		btnSave.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				
    
    				int id =  Integer.parseInt(txtId.getText());
    				String name = txtName.getText();
    				int age =  Integer.parseInt(txtAge.getText());
    				Grade g = (Grade)(comboBox.getSelectedItem());
    				int gradeId = g.getGradeId();
    				String phone = txtPhone.getText();
    				Student stu = new Student(id,name,age,gradeId,phone);
    				
    
    				boolean isSave = studentService.add(stu);
    				
    
    				if(isSave){
    					reload.reload();
    					StudentAddDialog.this.dispose();
    				}else{
    					System.out.println("保存失败");
    				}
    				 
    				
    			}
    		});
    		btnSave.setBounds(40, 299, 93, 23);
    		getContentPane().add(btnSave);
    		
    		JButton btnCancel = new JButton("取消");
    
    		btnCancel.addActionListener(new ActionListener() {
    			public void actionPerformed(ActionEvent e) {
    				
    				StudentAddDialog.this.dispose();
    			}
    		});
    		btnCancel.setBounds(237, 299, 93, 23);
    		getContentPane().add(btnCancel);
    		
    		JLabel label_4 = new JLabel("手机号:");
    		label_4.setForeground(Color.GRAY);
    		label_4.setFont(new Font("微软雅黑", Font.BOLD, 16));
    		label_4.setBounds(55, 212, 101, 36);
    		getContentPane().add(label_4);
    		
    
    		
    		loadAllGrades();
    	}
    
    
    	private void loadAllGrades() {
    		Vector<Grade> grades = new Vector<>(gradeService.getAllGrades());
    		comboBox.setModel(new DefaultComboBoxModel<Grade>(grades));
    	}
    }
    

     

  • 相关阅读:
    数据库迁移至ASM
    获取数据库或SHEME的DDL语句
    membership配置数据库(SQL2000)
    DIV+CSS到底是什么?
    如何更改表的所有者权限
    windows server 2003 上“您要访问的网页有问题,无法显示。HTTP 500 内部服务器错误。”的问题解决方案!
    瞎忙
    瞎忙
    如何更改表的所有者权限
    DIV+CSS到底是什么?
  • 原文地址:https://www.cnblogs.com/sugarfei/p/10029592.html
Copyright © 2011-2022 走看看