• 两只小熊队高级软件工程第九次作业敏捷冲刺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();
    	}
    }
    
  • 相关阅读:
    八、springboot 简单优雅的通过docker-compose 构建
    【并发编程】ThreadLocal其实很简单
    计算机网络
    相似度
    不同激活函数的区别
    快速排序+归并排序
    xgboost
    c++面试
    PCA算法和SVD
    各种排序算法的时间复杂度和空间复杂度
  • 原文地址:https://www.cnblogs.com/sugarfei/p/10113262.html
Copyright © 2020-2023  润新知