欢迎来到 Papicatch的博客
目录
🐋引言
🦈编写目的
编写此需求分析说明书是因为项目持续周期长,为了使用户和团队开发人员对所开发的系统有一致性的理解。通过阅读此文档,团队开发人员能够迅速了解项目的具体需求与实现,同时用户通过此文档能够迅速了解系统。
🦈项目说明
该项目名称为学生成绩管理系统,技术选型为前后端分离,前端基于Vue.js,后端基于Java语言开发,使用了SpringBoot和MyBatis框架提高开发效率和质量。主要面向高校教育中学生管理、课程管理、教师管理、成绩管理、成绩统计等需求。
🐋产品介绍
🦈产品概要说明
实现对学生成绩管理过程中的课程表管理、成绩查询、成绩详情、课程管理、用户管理、账号管理,站在纯手工解决这些问题存在的繁琐步骤和容错率,故设计了这个学生成绩管理系统大大加强日常成绩管理过程中的办事效率和数据管理。
🦈产品用户定位
有大量学生和教学任务的学校成员,包括任课教师、学生、高校领导管理人员。
🦈产品中的角色
学生成绩管理员、教师、学生
🐋 产品总体业务流程图
产品总体业务流程图
🐋 产品功能结构图
系统功能图
🐋任务管理
🦈 项目现状
目前处于需求分析阶段,后续小组会根据项目需求分析进一步进行可行性分析,并逐步对页面的设计、详细功能进行设计。
🦈项目目标
在规定时间内完成一个学生成绩管理系统网页版,可以在本地成功运行,并为后续项目上线做准备。
🐋功能需求
🦈功能概述
实现图书管理系统以下功能:用户登录、课程管理、课程表管理、成绩管理、用户管理、账号管理。
🦈功能点清单
|
🦈功能点描述
主要功能包括以下几项:
🐋软件系统任务
🦈系统分析
功能需求:系统需要实现用户登录、课程管理、课程表管理、成绩管理、用户管理、账号管理等功能。
技术可行性:系统采用Java、MySQL、HTML、JavaScript等技术,利用SpringBoot和Vue.js框架,技术上完全可行。
🐡总体设计
系统采用前后端分离的架构,前端使用Vue.js,后端使用SpringBoot框架进行开发
数据流和控制流设计遵循面向对象的原则,将业务逻辑和数据处理分离,保证系统的可维护性和扩展性。
数据库设计,数据库包括多个主要表,如管理员信息表、课程信息表、学生信息表、教师信息表等。
🐡数据库设计
主要表包括:管理员信息表、课程基本信息表、课程扩展信息表、学生信息表、教师信息表等。
每个表的字段详细定义,包括数据类型和描述,确保数据存储的准确性和完整性
数据库表之间的关系通过外键约束实现,如学生与课程之间的关联表、教师与课程之间的关联表。
🐡架构设计
模块设计:划分系统主要模块包括用户管理模块、课程管理模块、课程表管理模块、成绩管理模块。各模块的功能和接口详细设计,包括用户登录、课程信息的CRUD操作、课程表的管理、成绩的录入和查询。
界面设计:系统提供多个用户界面,包括管理员首页、教师首页、学生首页,界面简洁直观,功能明确。
🐡类设计
系统定义了多个类,每个类对应数据库中的一个表。类的属性和方法清晰定义,确保各类之间的关系和交互明确,利于系统的维护和扩展。类之间的关系通过关联、继承等方式实现。
🐡详细设计
每个模块的功能详细描述,包括输入输出、处理逻辑、算法等。例如,成绩管理模块的详细设计包括成绩的录入、修改、查询,成绩统计等功能。
接口设计:外部接口和内部接口的设计详细说明,包括接口的URL、请求方式、参数和返回值等。
🐡编码实现
编码过程中严格遵循代码规范和最佳实践,保证代码的可读性和可维护性。使用版本控制工具进行代码管理,确保代码的安全和版本的可追溯性。各模块的功能通过具体代码实现,包括业务逻辑、数据处理、界面展示等。详细描述了各功能的实现步骤和注意事项,帮助开发人员高效完成任务。
🐡系统测试
制定详细的测试计划,包括单元测试、集成测试、系统测试等,确保系统功能和性能达到预期要求。测试结果记录和分析,发现并修复系统中的问题,确保系统的稳定性和安全性。
🦈开发技术
系统框架图如下图所示
系统框架图