两只小熊队高级软件工程第七次作业敏捷冲刺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)); } }