300
社区成员
这个作业属于哪个课程 | <班级的链接> |
---|---|
这个作业要求在哪里 | <作业要求的链接> |
这个作业的目标 | 补充完善上次作业不足部分,并新增系统设计和数据库设计部分的内容 |
其他参考文献 | 《构建之法》 |
@
GitCode团队仓库链接
团队名称_系统设计说明书.pdf
团队名称_数据库设计说明书.pdf
团队名称_系统设计和数据库设计答辩PPT.pdf
系统模块描述:
1.学期管理模块:该模块主要用于管理学校的学期设置,包括创建新的学期、结束旧的学期、定义学 期时间范围、学期期间的重要时间节点(如注册截止日期、考试周等)。
2.课程管理模块:课程管理模块涵盖了课程信息的全面管理,例如新建、修改、删除课程信息,包括课程名称、课程代码、学分、任课教师、课程简介、教学大纲、教学资源(如教材、课件、视频等)等。
3.考试管理模块:考试管理模块主要处理与考试相关的所有活动,如制定考试计划、安排考试时间和地点、设置考试科目、编制试卷、管理考场座位、录入考试成绩、处理缓考或补考申请,以及监控考试过程(如在线监考)。同时,该模块也可能包含对考试违规行为的记录和处理。
4.成绩分析模块:成绩分析模块是对学生学习成果的数据化处理和深度挖掘,能够进行学生成绩的录入、统计、分析和输出报表。其中包括但不限于单科成绩分布、班级整体成绩对比、学科间成绩相关性分析、个人学业进步跟踪、教学质量评估等。这个模块还可以生成可视化图表,帮助教师和管理者做出教学改进决策。
5.教学安排模块:此模块主要负责教学活动的日常调度和安排,包括排课表、教室分配、教师授课时间表的设定等。它可以协调课程、教师、教室等多种资源,确保教学活动按照预定的计划顺利进行,并能及时处理临时性的调整请求。
6.考试计划模块:考试计划模块更侧重于宏观层面的考试安排,比如制定全校或年级级别的统一考试时间表,包括期中、期末、毕业设计答辩等重要考试节点的策划与实施。该模块需要与课程管理、教师资源、教室资源相结合,确保考试计划的合理性和可行性。
7.个人中心模块:个人中心是面向学生、教师和管理员的个性化信息服务界面,允许用户查看和管理个人信息、课程表、考试计划、成绩记录、通知公告等。对于学生而言,可以查阅个人成绩、提交作业、参与在线讨论、申请课程变动等;对于教师,则可以进行课程资料上传、成绩录入、答疑互动、教学反馈等操作;而管理员则能通过个人中心执行系统管理和数据维护任务。
根据需求分析,我们确定了以下主要实体:学生、年级、班级、学院、课程、学生
考试成绩、教师、管理员、学期、课程班级、考试计划、考试 等。各实体之间的
关系如实体关系图所示
- 对于大量数据的查询和统计,可以考虑使用索引视图、分区表等技术进行
优化;- 随着系统功能的扩展,可能需要添加新的数据表和字段,因此在设计时应
充分考虑数据库的可扩展性;- 为了保证数据的安全性,应定期备份数据库,并设置合适的权限管理策
略;- 可以考虑使用缓存技术提高系统的响应速度,减轻数据库压力。
修改了类图,两个班级,一个课程班级,一个正常班级,然后就是把score放到courseclass中,类型是double。
3.1 防SQL注入:
使用预编译语句(PreparedStatement);对密码进行加密存储,如使用MD5加Salt。
3.2DDOS(分布式拒绝服务攻击):
增加带宽;使用云服务提供商的DDoS解决方案。
3.3MD5加密:
使用MD5算法对密码进行加密,但MD5已被证明不够安全,因为它容易受到彩虹表攻击。
3.4操作日志:
记录执行操作的用户身份,可能包括系统状态、错误代码、异常信息等。
时间 | 计划 |
---|---|
4.24-4.30 | 明确项目目标、范围、时间表和团队成员职责,确定使用Spring Boot和Vue作为前后端技术栈,收集并整理用户需求,形成需求文档,设计数据库结构、API接口、前端页面等,安装Java、Maven、Node.js、npm等开发工具,配置开发环境。 |
5.1-5.7 | 使用Spring Initializr或IDE创建基础项目结构,使用MySQL或其他数据库设计并创建成绩管理系统的数据表,根据数据库表结构编写Java实体类和MyBatis Mapper接口,编写Service层代码,实现用户管理、成绩录入、查询等功能,使用Spring MVC或Spring WebFlux编写RESTful API接口。 |
5.8-5.15 | 使用Vue CLI创建Vue项目,并配置路由、状态管理等,使用HTML、CSS和Vue组件设计并制作登录、注册、成绩录入、查询等页面,使用Vue.js实现页面间的数据传递和交互逻辑,使用axios或fetch等库调用后端API接口,实现前后端数据交互。 |
学号 | 工作内容 | 贡献度 |
---|---|---|
222100419 | 发表博客等内容 | 16 |
222100127 | 系统设计说明书,结构设计图 | 16 |
052103118 | 系统设计说明书,功能模块层次图 | 16 |
222100109 | 数据库设计说明书,ER 图 | 20 |
132001119 | 数据库设计说明书,数据表设计 | 16 |
222100120 | ER图,表结构,演讲, | 16 |