学无止境——项目系统设计与数据库设计

学无~止境 2024-04-24 11:33:20
这个作业属于哪个课程<班级的链接>
这个作业要求在哪里<作业要求的链接>
这个作业的目标补充完善上次作业不足部分,并新增系统设计和数据库设计部分的内容
其他参考文献《构建之法》

@

目录

  • 团队仓库链接和文档链接
  • 一、系统和数据库设计
  • 1.1体系结构
  • 1.2功能模块层次图
  • 1.3类图
  • 1.4ER图
  • 1.5 数据表
  • 二,改进分析:
  • 三,安全保密
  • 四,开发计划安排
  • 五,贡献度

团队仓库链接和文档链接

GitCode团队仓库链接
团队名称_系统设计说明书.pdf
团队名称_数据库设计说明书.pdf
团队名称_系统设计和数据库设计答辩PPT.pdf

一、系统和数据库设计

1.1体系结构

img

1.2功能模块层次图

img

系统模块描述:
1.学期管理模块:该模块主要用于管理学校的学期设置,包括创建新的学期、结束旧的学期、定义学 期时间范围、学期期间的重要时间节点(如注册截止日期、考试周等)。
2.课程管理模块:课程管理模块涵盖了课程信息的全面管理,例如新建、修改、删除课程信息,包括课程名称、课程代码、学分、任课教师、课程简介、教学大纲、教学资源(如教材、课件、视频等)等。
3.考试管理模块:考试管理模块主要处理与考试相关的所有活动,如制定考试计划、安排考试时间和地点、设置考试科目、编制试卷、管理考场座位、录入考试成绩、处理缓考或补考申请,以及监控考试过程(如在线监考)。同时,该模块也可能包含对考试违规行为的记录和处理。
4.成绩分析模块:成绩分析模块是对学生学习成果的数据化处理和深度挖掘,能够进行学生成绩的录入、统计、分析和输出报表。其中包括但不限于单科成绩分布、班级整体成绩对比、学科间成绩相关性分析、个人学业进步跟踪、教学质量评估等。这个模块还可以生成可视化图表,帮助教师和管理者做出教学改进决策。
5.教学安排模块:此模块主要负责教学活动的日常调度和安排,包括排课表、教室分配、教师授课时间表的设定等。它可以协调课程、教师、教室等多种资源,确保教学活动按照预定的计划顺利进行,并能及时处理临时性的调整请求。
6.考试计划模块:考试计划模块更侧重于宏观层面的考试安排,比如制定全校或年级级别的统一考试时间表,包括期中、期末、毕业设计答辩等重要考试节点的策划与实施。该模块需要与课程管理、教师资源、教室资源相结合,确保考试计划的合理性和可行性。
7.个人中心模块:个人中心是面向学生、教师和管理员的个性化信息服务界面,允许用户查看和管理个人信息、课程表、考试计划、成绩记录、通知公告等。对于学生而言,可以查阅个人成绩、提交作业、参与在线讨论、申请课程变动等;对于教师,则可以进行课程资料上传、成绩录入、答疑互动、教学反馈等操作;而管理员则能通过个人中心执行系统管理和数据维护任务。

1.3类图

img

1.4ER图

img

根据需求分析,我们确定了以下主要实体:学生、年级、班级、学院、课程、学生
考试成绩、教师、管理员、学期、课程班级、考试计划、考试 等。各实体之间的
关系如实体关系图所示

1.5 数据表

img

img

img

img

  1. 对于大量数据的查询和统计,可以考虑使用索引视图、分区表等技术进行
    优化;
  2. 随着系统功能的扩展,可能需要添加新的数据表和字段,因此在设计时应
    充分考虑数据库的可扩展性;
  3. 为了保证数据的安全性,应定期备份数据库,并设置合适的权限管理策
    略;
  4. 可以考虑使用缓存技术提高系统的响应速度,减轻数据库压力。

二,改进分析:

img

修改了类图,两个班级,一个课程班级,一个正常班级,然后就是把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
222100120ER图,表结构,演讲,16
...全文
51 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
Oracle 教程电子书 3本压缩 精心推荐内容包括: 1.韩顺平oracle视频笔记 2.深入浅出Oracle:DBA入门、进阶与诊断案例 ——盖国强 3.Oracle 书籍《Oracle 11g 实用教程》 引言 ................................................................................................................................................... 3 第一章 数据库基础 ......................................................................................................................... 6 第二章 Oracle入门 ......................................................................................................................... 6 第三章 查询基础 ........................................................................................................................... 11 第四章 单行函数 ........................................................................................................................... 14 第五章 分组函数 ........................................................................................................................... 19 第六章 多表查询 ........................................................................................................................... 21 第七章 子查询 ............................................................................................................................... 24 第八章 高级查询 ........................................................................................................................... 40 第九章 数据字典 ........................................................................................................................... 43 第十章 Oracle数据类型 ............................................................................................................... 44 第十一章 Oracle体系结构(DBA) ................................................................................................ 45 第十二章 DDL(改变表结构) ........................................................................................................ 46 第十三章 DML(改变数据结构) ................................................................................................. 48 第十四章 约束 ............................................................................................................................... 49 第十五章 视图 ............................................................................................................................... 55 第十六章 索引 ............................................................................................................................... 56 第十七章 序列、同义词 ............................................................................................................... 65 第十八章 PL SQL .......................................................................................................................... 67 第十九章 游标、函数 ................................................................................................................... 79 第二十章 存储过程 ....................................................................................................................... 86 第二十一章 触发器 ....................................................................................................................... 90 第二十二章 事务(数据库系统概论) ....................................................................................... 99 第二十三章 用户管理 ................................................................................................................. 100 第二十四章 备份 恢复 SQLLoader .......................................................................................... 104 第二十五章 数据库设计范式 ..................................................................................................... 106 第二十六章 数据库设计工具 ..................................................................................................... 107 第二十七章 对象关系数据库系统 ............................................................................................. 112 第二十八章 其他数据库 ............................................................................................................. 113

300

社区成员

发帖
与我相关
我的任务
社区描述
福州大学的软件工程实践-2023学年-W班
软件工程需求分析结对编程 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • Pity·Monster
  • 助教张富源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧