业务流程

初始化(init) 对象创建: 读入6张表到List 登录:管理员和学生 记录登录者信息 输入指令:学生只能查 增:在Controller逐个输入字段,在Service填入id,在Mapper加入List, 对于Paper,Project,Prize:~~在Service计算加分~~在Controller输入加分 可能的异常:学生学号重复 删:在Controller查到目标id,在Service连锁删除((Score,Prize,project,paper)->Student的List的成员, Course->Score) 可能的异常:未找到目标 查: 查找Student:根据学号/姓名查找,排序(根据学号/姓名/GPA) 查找Score:Student的List,根据日期排序 查找ppp:Student的List 可能的异常:未找到目标 改:在Controller显示被改项,输入新项 对于Student:在Controller检查有无重复 可能的异常:未找到目标,新项违法唯一性 统计 GPA:计算ScoreList的GPA,从prizeList,projectList,paperList里的awards计算加分,汇总 保存 对6个List序列化 退出 注:Controller指直接和用户交互、错误兜底的层,Service指逻辑处理层,Mapper指直接操作数据库(这里是List)的层。比如,如果用户选择删除course,deleteCourse()指用户“想”删除,负责输入、查有没有这个课、问删除哪个;deleteCourseById()指确定要删除这个id的course,并级联删除此课程的成绩;deleteObjById()从表里删除;