前言
项目实训终于做完了,这里就简单总结一下
一、工作内容
1、实现以班级管理用户(前端+后端)
教师角色:
教师可以上传选课名单来创建班级;可以查看自己所教授课程的选课名单(excel表);为方便教师联系到某位同学,可以生成和这位同学相关联同学的拓扑关系图;进入某一具体班级中进行接下来的操作。
学生角色:
在教师创建班级后自动被拉入班级;查看所修课程列表;进入某一具体班级中进行接下来的操作。
2、针对具体一门课实现可师生互动的讨论区(前端+后端)
教师角色:
在该讨论区,教师和学生可在讨论区自由发言或者针对某条讨论进行回复,最多2级讨论;教师如果回复一个讨论,则该讨论为优秀讨论;教师可以删除质量差的讨论,并将这条讨论后面跟随的讨论一律删除并视为差的讨论。
学生角色:
该讨论区,学生可在讨论区自由发言或者针对某条讨论进行回复,最多2级讨论。
3、针对具体某门课程统计成绩(前端+后端)
教师角色:
上传学生考试得分的excel表;自行设计作业、讨论、考试得分比重,从而得出学生成绩总表;导出学生课程总成绩表(excel);根据学生总成绩分布,自动画出成绩分布图。
学生角色:
查看该门课程自己的讨论、作业、考试得分。
二、工作量
工作量总计5500行代码,其中前端3600行,后端1900行。
三、经验体会
1、团队合作的沟通和分工很重要。前期的沟通非常重要,我们小组先是在一起讨论了项目的所有功能,页面设计,以及数据库的设计,然后按照功能进行了任务划分。我们这个项目是一个前后端分离的项目,但是考虑到希望节省沟通成本,所以我们按功能进行了划分,也就是对于一个功能,由同一个人来负责前端和后端。
2、以前我不会用springboot,也不会用vue,但是经过这次项目实训,我学会了这两门技术,而且这是主流的框架,所以这是一个不错的机会。
3、应该多多使用库,而不是自己开发。现成的开发的库非常漂亮,功能非常强大,而且都是封装好了的,这样一是可以降低代码难度,而是可以提升美观感。但是这次项目实训我为锻炼自己的代码能力,手写了讨论区的代码。
4、修改bug的时间和开发时间可以平分秋色了,以后我应该学习学习怎么样快速找出bug,毕竟不写出bug是不太可能的。