前言
选完题后,我们开始进行页面设计和数据库的设计。另外由于我们小组选的是主流的springboot+vue+elementui,所以这两周我也同时在恶补技术,疯狂学习。不得不说,其实学习成本是有点大了。
一、页面设计和数据库设计
我们小组四个人一起讨论了项目的每一个页面应该长成什么样子,页面上有哪些功能点,有哪些数据。数据库应该有哪些表,每个表有时应该怎么设计的,这些我们在开会时都讨论完成了。下图是当时的一些讨论记录,包含页面设计和数据库设计:
我们的系统从功能上主要分为两大块,一块是在线笔记和一些利用人工智能的工具,另一大块就是班级管理。
二、分工
进过讨论以后,我和于凡负责班级的大板块。其中于凡负责教师发布作业,学生提交作业,我负责如下工作:
教师视角展示所教课程,创建班级(在创建班级的时候导入选课名单等),为每个课程创建讨论区,最后帮助教师统计分数,且分数是根据学生的讨论区得分,作业得分和课程得分加权算得的。
学生视角:展示所有课程,讨论区发言,查看作业和讨论区得分等
三、技术学习
学习了springboot,发现其实主要就是按照controller,service,mapper层一层一层写就好了。还学习了vue和elementui,想用什么组件可以去搜索,但是不知道为什么总有bug。