两只小熊队高级软件工程第九次作业敏捷冲刺5
团队的作业:学生信息管理系统
- 队员学号:
周菲(队长) 201810812007
孔繁燕 201810812001
Alpha敏捷冲刺:
1、 站立式会议照片:
2、每个人的工作:
周菲:
今天已完成: 学生信息管理界面和成绩管理界面增加查询功能
遇到的问题: 暂无
明天计划完成:设置所有窗口界面为单界面模式(即同一个窗口不能重复打开)
孔繁燕:
今天已完成:学生信息管理界面和成绩管理界面增加查询功能
遇到的问题:暂无
明天计划完成:设置所有窗口界面为单界面模式(即同一个窗口不能重复打开)
3、项目燃尽图
4、部分项目代码和截图
package service; import java.util.ArrayList; import java.util.List; import entity.Grade; import entity.Student; import entity.StudentViewModel; public class StudentService { private IStudentDao dao = StudentDaoFactory.getInstance(); public List<Student> getAllStudents() { return dao.getAllStudents(); } public List<Student> searchAllStudents(int id) { return dao.searchAllStudents(id); } public List<StudentViewModel> getAllStudentViewModel() { List<Student> list = dao.getAllStudents(); List<StudentViewModel> stus = changeToViewModel(list); return stus; } public List<StudentViewModel> searchAllStudentViewModel(int id) { List<Student> list = dao.searchAllStudents(id); List<StudentViewModel> stus = changeToViewModel(list); return stus; } private List<StudentViewModel> changeToViewModel(List<Student> list) { List<StudentViewModel> stus = new ArrayList<>(); for (Student stu : list) { stus.add(changeToViewModel(stu)); } return stus; } private StudentViewModel changeToViewModel(Student stu) { GradeService gradeService = new GradeService(); Grade grade = gradeService.getGradeById(stu.getGradeId()); if (grade == null) { grade = new Grade(); } StudentViewModel model = new StudentViewModel(stu.getId(), stu.getName(), stu.getAge(), grade.getGradeName(), stu.getPhone(),stu.getSex()); return model; } public boolean add(Student stu) { return dao.add(stu); // addStudent } public Student getStudentById(int id) { return dao.getStudentById(id); } public boolean update(Student stu) { return dao.update(stu); } public boolean delete(int id) { return dao.delete(id); } public boolean delete(int[] ids) { for (int id : ids) { if (!delete(id)) { return false; } } return true; } public void store() { dao.store(); } }