1. 程式人生 > >兩隻小熊隊高階軟體工程第九次作業敏捷衝刺5

兩隻小熊隊高階軟體工程第九次作業敏捷衝刺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();
	}
}