福气满满——项目原型设计+概要设计

news/2025/1/10 15:24:13/文章来源:https://www.cnblogs.com/SanaGlow/p/18521880

博客文档

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
作业要求 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13297
作业的目标 完成小福同学的原型设计以及概要设计
团队名称 福气满满
团队成员学号-名字 052203132童潇剑,102201226陈潇健,102201235曾炜坤,102201234洪庆杨,102201224 陈博涵,182200311洪闽南,102202156高涛,042201520舒锦城,102201335董雯莉

一、原型设计

原型链接:(Figma)

原型特色展示




原型功能展示

主界面
  • 功能:
    登录后进入的主页面,提供四种对话主题选择。
    用户可以根据自己的兴趣选择不同的游戏情境,开始模拟对话。

  • 界面要素:
    标题:“欢迎来到,小福同学”
    游戏主题按钮:网站设计、面试模拟、决战拜年、砍价游戏

    对话场景页面

    • 功能:
      显示用户选择的模拟对话场景,与AI或其他用户进行交互。
      进度条显示当前对话的进展情况。

    • 界面要素:
      左侧菜单:主题列表
      对话窗口:显示对话内容,用户可输入回复
      发送按钮:提交对话内容
      进度条:显示目标完成进度

      成就页面

      • 功能:
        展示用户的成就解锁,激励用户完成更多情境以获得成就。
      • 界面要素:
        成就列表:展示已解锁和未解锁的成就
        图标:解锁状态的成就显示图标,未解锁状态显示锁图标

二、概要设计

UML设计图

UML用例图

UML活动图

时序图

类图

协作图

数据库设计

E-R图

关系数据模型

用户表
字段名称 数据类型
用户ID (user_id) 主键,INT
用户名 (username) string
用户密码 (password) string
成就 (Achievement) 关联成就ID
成就表
字段名称 数据类型
成就ID (achievement_id) 主键,INT
成就名称 (achievement_name) string
成就描述 (achievement_description) string
成就解锁状态 (achievement_status) boolean
用户排行表
字段名称 数据类型
排行榜ID (ranking_id) 主键,INT
用户排名 (user_rank) INT
用户分数 (user_score) INT
游戏项目 (game_project) string
访问表
字段名称 数据类型
用户ID (user_id): 外键,关联到用户表
成就ID (achievement_id) 外键,关联到成就表
排行榜ID (ranking_id): 外键,关联到排行榜表
对象关系映射
from sqlalchemy import Column, Integer, String, ForeignKey, Boolean
from sqlalchemy.orm import relationship
from sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()class User(Base):
__tablename__ = 'users'
user_id = Column(Integer, primary_key=True)
username = Column(String, nullable=False)
password = Column(String, nullable=False)
achievements = relationship("Achievement", secondary="access", back_populates="users")
rankings = relationship("Ranking", secondary="access", back_populates="users")class Achievement(Base):
__tablename__ = 'achievements'
achievement_id = Column(Integer, primary_key=True)
achievement_name = Column(String, nullable=False)
achievement_description = Column(String)
achievement_status = Column(Boolean, default=False)
users = relationship("User", secondary="access", back_populates="achievements")class Ranking(Base):
__tablename__ = 'rankings'
ranking_id = Column(Integer, primary_key=True)
user_rank = Column(Integer, nullable=False)
user_score = Column(Integer, nullable=False)
game_project = Column(String)
users = relationship("User", secondary="access", back_populates="rankings")class Access(Base):
__tablename__ = 'access'
user_id = Column(Integer, ForeignKey('users.user_id'), primary_key=True)
achievement_id = Column(Integer, ForeignKey('achievements.achievement_id'), primary_key=True)
ranking_id = Column(Integer, ForeignKey('rankings.ranking_id'), primary_key=True)

三、团队协作记录

预期开发计划时间安排
周次 时间范围 达成目标
第一周 11月2日 - 11月8日 完成前端设计,后端实现基本功能
第二周 11月9日 - 11月15日 完成后端设计以及测试
第三周 11月16日 - 11月22日 完成前端与后端集成,应用演示和测试
第四周 11月23日 - 11月29日 完成文档编写,修复已知BUG,进一步优化程序
预期开发计划分工安排
姓名 角色 负责部分
童潇剑 组长 成员沟通,项目整体规划与进度跟踪
陈潇健 测试 制定测试方案,负责后续程序运行反馈,编写测试文档
曾炜坤 前端 前端界面设计,交互功能实现,相关文档编写
洪庆杨 前端 前端界面设计,交互功能实现,相关文档编写
陈博涵 调试大模型,服务器 沟通调试出应用场景需要的AI模型,搭建网页服务器
洪闽南 后端 后端功能实现,相关文档编写
高涛 后端 数据库管理,相关文档编写
舒锦城 测试 制定测试方案,负责后续程序运行反馈,编写测试文档
董雯莉 原型设计,后端 完成项目的原型设计,前后端对接
团队协作记录



项目管理平台:

我们采用飞书作为我们的项目管理平台
用日历来做时间安排

进行任务分配

一些待办事项由腾讯文档进行任务安排

项目仓库成员

贡献记录

四、仓库及文档下载链接

Github团队项目仓库链接:https://github.com/GoldenglowBF/XiaoFuTongXue
福气满满_系统设计说明书.pdf 下载地址:
福气满满__数据库设计说明书.pdf 下载地址:
福气满满_原型设计+概要设计答辩PPT.pdf 下载地址:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/825896.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ElasticSearch核心概念:倒排索引

ElasticSearch核心概念:倒排索引摘要 集群、节点、索引、类型、文档、分片、映射是什么? 分片(一个分片就是一个Lucene索引,Lucene索引采用倒排索引结构 ) 物理设计:节点和分片如何工作倒排索引ES使用的是一种称为倒排索引的结构,采用Lucene倒排索作为底层。这种结构适用…

2024秋软件工程现场编程作业

作业所属课程 班级链接作业要求 作业要求链接作业的目标 开发一个个人记账本应用团队名称 爱码单车队成员1 102201542--曾庆徽成员2 102201211--池家益成员3 102201302--毛震成员4 102201420--林传昊成员5 102201425--郑礼鑫成员6 102201538--黄志梁成员7 102201630--岳俊杰成员…

毕棚沟一日游玩

路线:成都(自驾)--> 毕棚沟(景区大巴)-->龙王海-->上海子-->磐羊湖(月亮湾)-->燕子岩成都--毕棚沟:自驾。5点出发。 毕棚沟--龙王海:景区大巴,顺时针绕湖走半圈,有黄杉、红枫,然后继续坐大巴 龙王海--上海子:景区大巴 上海子--磐羊湖:自费。上山单程…

基于STM32的激光通信系统设计

备忘编者按:激光通信具有保密性强、通信容量大、重量轻、功耗和体积小、制造和维护费用低等特点。为满足民用领域对于激光通信的需求,设计了一种基于STM32的激光通信系统。该系统由激光发射模块、激光接收模块,STM32F407主控模块组成,采用双音多频方式进行调制。在实验室环…

Respiratory Physiology Neurobiology

Respiratory Physiology & Neurobiology@目录一、征稿简介二、重要信息三、服务简述四、投稿须知 一、征稿简介二、重要信息期刊官网:https://ais.cn/u/3eEJNv三、服务简述 四、投稿须知 1.在线投稿:由艾思科蓝支持在线投稿,请将文章全文投稿至艾思科蓝投稿系统; 2.文章…

Applied Artificial Intelligence

Applied Artificial Intelligence@目录一、征稿简介二、重要信息三、服务简述四、投稿须知 一、征稿简介二、重要信息期刊官网:https://ais.cn/u/3eEJNv三、服务简述 四、投稿须知 1.在线投稿:由艾思科蓝支持在线投稿,请将文章全文投稿至艾思科蓝投稿系统; 2.文章应具有学术…

十光年团队_项目原型设计+概要设计

作业所属的课程 软件工程2024作业要求 2024秋软工实践团队作业-第二次作业的目标 完成原型设计和概要设计团队名称 十光年团队成员学号-姓名 施靖杰-102201327邓才慧-102201102陈宇尧-102201119陆旭东-102201118黄宇舟-102201331邱予-102202121高鑫源-102201635黄森福-10220163…

【文件系统】嵌入式文件系统Fatfs简介

Fatfs 1.Fatfs简介 FatFs(File Allocation Table File System)是一个专为小型嵌入式系统设计的通用FAT文件系统模块。它完全由ANSI C语言编写,独立于硬件平台,因此具有很好的可移植性。FatFs支持FAT12、FAT16和FAT32文件系统,可以用于各种嵌入式平台,包括但不限于8051、P…

CTF学习(17)MISC(后门查杀)

1.解压获得html文件夹(入门用的工具题吗)--->使用D盾以文本文件格式打开include.php文件后发现pass处有段md5数据(实为flag)(还是不太明白md5加密的特征,只是长度一样吗) FLAG: flag{6ac45fb83b3bc355c024f5034b947dd3}

一些AI数学基础

众所周知,在当前机器学习看待数据的很重要一个方式是概率,例如分类问题是建模一个P(Y=C|X)。 在面对离散变量的时候,例如人名这种离散变量。 假设有问题:给一个名字,判断该人是中国哪里人。(或许在现实生活中,该问题是不合理的,一般情况下无法根据人名判断是哪里人) 假…

VMWare windows xp 安装VMwareTools后重启黑屏问题

VMWare windows xp 安装VMwareTools后重启黑屏问题 使用VMware17安装windowsxp系统后发现不能从VMware安装vmware tools后 在提示网址下载ios后挂载到xp系统上,安装vmware tools后重启,系统黑屏 解决办法: 虚拟机设置->硬件->显示->取消勾选加速3D图形