团队的作业:学生信息管理系统
- 队员学号:
周菲(队长) 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();
}
}