写的都对_第二次软件工程作业

news/2025/11/20 21:24:53/文章来源:https://www.cnblogs.com/zcaihan/p/19249606

第二次软件工程作业

一、格式描述

作业所属课程 软件工程 班级的链接 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering
作业要求 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/14580 作业的目标 完成TravelMate智能旅游助手的原型设计、概要设计及团队协作记录,满足课程作业的各项要求
团队名称 写的都队 团队成员学号-名字 102301209周士豪 102301210郑烨 102301213张祥 102301215张蔡涵 102301218许有幸 102301219许睿宸 102301236林涵 102301237李泽聿 102301239黄明杰 102301241冯德衍 102301242陈溢滨 102301310郑显喆

二、原型设计(40%)

TravelMate智能旅游助手原型设计

TravelMate智能旅游助手是一款旨在为用户提供个性化旅游规划和服务的应用程序。基于前期的需求分析,我们设计了完整的前台用户界面和后台管理系统的原型。

前台用户界面主要功能模块:

  • 用户注册登录系统
    登录界面
    首页

  • APP主页面及个性化编辑功能
    路线规划
    个性化编辑

  • 用户中心及收藏功能
    个人中心2
    收藏

  • 个性化设置及历史记录查看
    个性化设置
    保存历史记录

  • 用户反馈界面
    用户反馈界面

三、概要设计(40%)

UML设计

用例图

例图

活动图

活动图

类图

类图

时序图

时序图

协作图

协作图

关系数据模型

关系数据模型

对象关系映射

对象关系映射

数据库设计

ER图

er图

关系数据模型

用户表(用户ID, 用户名, 密码, 邮箱, 手机号, 注册时间)
景点表(景点ID, 景点名称, 景点类型, 地理位置, 描述, 评分)
订单表(订单ID, 用户ID, 产品类型, 产品ID, 订单状态, 创建时间, 完成时间)
路线表(路线ID, 路线名称, 创建者ID, 景点序列, 预计时长, 难度等级)

对象关系映射

采用标准的ORM框架实现数据库表与业务对象之间的映射关系,确保数据访问层的封装性和可维护性。

四、团队协作记录(20%)

1. 开发计划(时间安排)

周次 里程碑 产出
第1周 需求分析完成 需求文档、用例图
第2周 原型设计完成 前台/后台原型链接
第3周 概要设计完成 UML图、ER图
第4周 开发/测试完成 代码、测试报告

2. 分工安排

10.8-10.25:需求分析完成

  • 负责人:郑显喆(102301310)、张祥(102301213)
  • 任务
    1. 收集并分析项目需求,编写需求文档
    2. 绘制用例图,明确系统功能边界
  • 交付物:需求文档、用例图

10.26-11.14:原型设计完成

  • 负责人:许睿宸(102301219)、陈溢滨(102301242)
  • 任务
    1. 设计前台用户界面原型(如网页/APP界面)
    2. 设计后台管理界面原型(如数据管理、权限控制)
  • 交付物:前台/后台原型链接(使用Figma、墨刀等工具)

11.15-12.1:概要设计完成

  • 负责人:周士豪(102301209)、李泽聿(102301237)
  • 任务
    1. 绘制UML图(如类图、时序图)
    2. 设计数据库ER图,明确表结构和关系
  • 交付物:UML图、ER图

12.1-12.13:开发与测试完成

开发组:

  • 前端开发:郑烨(102301210)、许有幸(102301218)、冯德衍(102301241)
    • 任务:实现前台界面交互和后台管理页面
  • 后端开发:张蔡涵(102301215)、林涵(102301236)、黄明杰(102301239)
    • 任务:完成API开发、数据库搭建和核心逻辑实现

测试组:

  • 负责人:陈溢滨(102301242)、郑显喆(102301310)
    • 任务:编写测试用例,执行功能/性能测试,生成测试报告
  • 交付物:代码仓库链接、测试报告

3. 协作过程记录

合作记录1
合作记录2
合作记录3

团队采用敏捷开发模式,每周举行两次站会同步进度,使用GitHub进行代码版本管理,通过Slack进行日常沟通。关键决策通过团队会议讨论决定,确保所有成员对项目方向有清晰理解。

五、其他要求

  • GitHub 团队仓库链接:https://github.com/zhangcaihan/ruanjiangongcheng/tree/main/agent
  • 文档下载链接
    1. 团队名称_系统设计说明书.pdf:百度网盘链接
      (https://github.com/zhangcaihan/ruanjiangongcheng/blob/main/写的都对_系统设计说明书.pdf)
    2. 团队名称_数据库设计说明书.pdf:百度网盘链接
      (https://github.com/zhangcaihan/ruanjiangongcheng/blob/main/写的都对_数据库设计说明书.pdf)
  • 原型在线预览链接:墨刀原型链接

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

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

相关文章

深入解析:spark组件-spark core(批处理)-rdd血缘

深入解析:spark组件-spark core(批处理)-rdd血缘pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

深入解析:开源 Linux 服务器与中间件(十二)FRP内网穿透应用

深入解析:开源 Linux 服务器与中间件(十二)FRP内网穿透应用2025-11-20 21:21 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

CF1542E1 Abnormal Permutation Pairs (easy version)

我们不妨想一个简单的问题,如何计算一个长度为 \(n\) 的排列且逆序对个数为 \(m\) 的方案数。 令 \(f_{i, j}\) 为长度为 \(i\) 的排列逆序对个数为 \(j\) 的方案数。 我们转移的时候,本质上可以任选最后一个数到底增…

网络流建模

网络流建模 最大流 多源多汇 如果一道题中有多个可行的源点 \(s_1,\ldots,s_a\) 和多个可行的汇点 \(t_1,\ldots,t_b\),那么可以建立超级源汇 \(S,T\),从 \(S\) 向 \(s_i\) 连容量无穷的边,\(t_i\) 向 \(T\) 连容量…

实用指南:GLM 智能助力・Trae 跨端个人任务清单

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AT_agc050 总结

久违地发一次考试总结。因为这次写的比较详细,勉强能拿出来看看。 A 第一反应是线段树。(其实按位考虑说不定对于某些题也是一种突破口) 正解是连 \((2*p)-1\bmod n+1)\) 和 \((2*p+1)-1\bmod n+1\) 然后发现对于每…

补 二分法与图

题目:洛谷p1462 只要某个性质具有单调性,就必然可以二分。 以最短路为判断条件,二分费用,只允许使用费用小于等于目前费用的节点,求最短路,看是否可行,再根据可行性二分费用,最后求出费用的最小值 K 越大,可行…

SpringSecurity 集成 CAS Client 处理单点登录 - Higurashi

推荐阅读:CAS 单点登录详细流程背景 当前业务系统基于 Spring Security,现在需要集成 CAS,当用户访问业务系统时,如果用户没有登录,则跳转到 CAS Server 统一登录页面完成登录。 而当用户从 CAS Server 退出登录后…

NOIP2025模拟赛12(炼石计划NOIP模拟赛第 19 套题目)

赤了这口魔拟赛的石!写在前面: 我艹了何意味啊何意味T1放依托定理的板子题然后我还没听过这个定理(虽然据说是数论基础四大定理之一,但是好像学习数论基础的时候根本没看到过这个定理也没做过相关的题😡😡😡…

[nanoGPT] GPT模型架构 | `LayerNorm` | `CausalSelfAttention` |`MLP` | `Block` - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

duckdb索引介绍

duckdb支持的索引类型 duckdb支持两种索引:Min-Max Index (Zonemap)和Adaptive Radix Tree (ART)。前者所有通用数据类型(general-purpose data types,也就是常用的数据类型如varchar/integer/date等,非通用类型指的…

25.11.20 最长不升序列LNIS和最长升序列LIS

LNIS 1.处理一个数时: 如果这个数小于等于当前序列的最后一个数,则直接接在后面,ct++ 反之,从序列头开始寻找第一个比这个数小的数并且替代他,目的:使这个序列更容易接后面的数 2.代码模板 int LNIS(vector&…

2025.11.20 B 题解

感觉其实今天 \(B\) 是最有趣的,难度估在上位紫吧。一眼数学,两眼不是数学,三眼发现可以让 \(x\) 向 \((dx+t)\bmod n\ (t\in[L,R])\) 连边,然后从每个 \(x\) 找到到根最短路径。对于每个给出的 \(x\),它所覆盖的…

重组干扰素蛋白的结构特点与分子性质综述

一、干扰素的类别与基础结构特征 干扰素(interferon,IFN)是一类具有典型结构模式的小分子蛋白,在哺乳动物中广泛表达,其最显著的特征是以折叠紧凑的 α 螺旋结构或二聚体结构实现分子稳定性。按照分子结构、序列特…

2025 门窗十大品牌权威榜单:依托行业评估报告 + 选购白皮书,省心采购指南!

本次 2025 年门窗十大品牌筛选工作,以中国建筑金属结构协会重磅发布的《2025 年度建筑门窗行业发展评估报告》为核心数据支撑,深度拆解报告中关于行业技术趋势、品牌综合竞争力、产品性能核心指标等关键内容,同时整…

实用指南:OpenCV下载安装教程(非常详细)从零基础入门到精通,看完这一篇就够了(附安装包)

实用指南:OpenCV下载安装教程(非常详细)从零基础入门到精通,看完这一篇就够了(附安装包)2025-11-20 21:08 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !impo…

详解 DPO

DPO 隐式地优化了与现有 RLHF 算法(基于 KL 散度约束的奖励最大化)相同的目标函数。然而,与传统 RLHF 方法(需要首先训练一个独立的奖励模型,然后通过强化学习来优化策略)不同,DPO 推导并提出了一种直接利用人类…

程序员手记

Linux 终端快捷键 光标移动快捷键作用crtl+a 移动到开头crtl+e 移动到结尾alt+b 向左移动一个单词alt+f 向右移动一个单词crtl+b 向左移动一个字符crtl+f 向右移动一个字符esc+b 向左移动一个单词esc+f 向右移动一个单…

Object.entries() 和 Object.formEntries()的用法详解

Object.entries() 该方法返回一个由对象自身可枚举属性的键值对组成的二维数组,每个子数组形式为 [key, value],顺序与 for...in 循环一致,但不会遍历原型链上的属性。若输入是数组,键会被转换为字符串索引(如 [0…