第二次团队作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15656 |
| 这个作业的目标 | 完成项目的原型设计与概要设计(UML设计和数据库设计) |
| 团队名称 | 三栈客 |
| 学号 | 3224004610-刘雯昕 3224001663-王灿阳 3224001813-郑嘉颖 |
一、原型设计
本次原型设计采用Modao工具绘制,整体贴合校园二手交易场景,兼顾UI美观性与交互实用性,涵盖两大核心原型板块。
核心板块:包含前台微信小程序用户端和后台 Web 端管理员端
前台原型(用户端):含登录注册页、首页、商品详情页、发布商品页、个人中心页,均有完整交互,满足学生浏览、发布、交易等需求。
后台原型(管理员端):含管理员登录页、用户管理页、商品审核页、交易监控页、数据统计页,配套交互,支撑管理员全流程管理。
二、概要设计
2.1系统架构(自顶向下分层)
采用三层架构,逐层细化,清晰展示软件的功能模块、运行逻辑,可通过思维导图直观呈现:
- 表现层
微信小程序用户端:登录注册、首页浏览、商品详情、发布闲置、个人中心
Web 后台管理端:管理员登录、用户管理、商品审核、交易监控、数据统计 - 业务逻辑层(按模块划分)
用户模块:注册、登录、个人信息、校园实名认证
商品模块:发布、编辑、删除、分类浏览、关键词搜索
AI 智能模块:商品智能定价、个性化热度推荐
交易订单模块:创建订单、状态流转、确认收货
评价信用模块:订单评价、用户信用分管理
后台管理模块:账号封禁、认证审核、商品审核、纠纷处理 - 数据持久层
MySQL:存储用户、商品、分类、订单、评价、管理员全量业务数据
Redis:缓存登录态、热门商品、分类数据
文件存储:商品图片、用户头像存储
2.2UML 设计
(1)用例图(需求分析)
参与者:学生用户、系统管理员、AI 智能系统
学生用户:注册登录、实名认证、发布商品、浏览搜索、下单交易、评价、举报
系统管理员:后台登录、审核商品、审核实名、封禁用户、处理纠纷、数据统计
AI 智能系统:智能定价、商品个性化推荐

(2)活动图(业务流程)
核心流程:用户登录→完成实名认证→发布商品→填写信息 + 上传图片→AI 智能定价→提交发布→管理员审核→审核通过前台展示 / 驳回重填

(3)类图(系统结构)
采用 5 个核心类:用户、商品、分类、订单、评价,包含各自属性、方法,可直接画图。

(4)时序图(重要算法模块)
AI 智能推荐时序:小程序请求首页推荐 → 后端调用 AI 服务 → AI 读取用户行为 + 商品热度 → 计算匹配商品 → 返回前端渲染

(5)协作图(对象交互)
用户界面 ↔ 业务服务 ↔ AI 服务 ↔ 数据库,标注消息调用顺序、请求与返回。

2.3数据库设计
1. ER 图(概念层)
核心实体:用户、商品、商品分类、订单、评价、管理员
实体关系:分类 1:N 商品、用户 1:N 发布 商品、用户 1:N 生成 订单、订单 1:N 产生 评价
图形符号约定:矩形 = 实体、椭圆 = 实体属性、菱形 = 实体间关系、连线标注 1:N 一对多关系

2. 关系数据模型(逻辑层 数据表)
(1)用户表 user:用户 ID、用户名、密码、电话、邮箱、真实姓名、学号、头像、信用分、认证状态
(2)商品表 goods:商品 ID、标题、描述、售价、原价、分类、成色、图片、卖家 ID、状态、发布时间
(3)分类表 category:分类 ID、分类名称、描述
(4)订单表 order:订单 ID、商品 ID、买家 ID、卖家 ID、成交价、状态、创建时间、完成时间
(5)评价表 evaluate:评价 ID、订单 ID、评价人 ID、被评人 ID、评分、评论内容、创建时间
(6)管理员表 admin:管理员账号、密码、权限
3. 对象关系映射(ORM)
实体类与数据库表一一对应,实体类属性与数据表字段名称、含义完全一致:
用户类 —— user 表
商品类 —— goods 表
分类类 —— category 表
订单类 —— order 表
评价类 —— evaluate 表
三、团队协作
预期开发计划时间安排
| 周次 | 里程碑 | 相应产出 |
|---|---|---|
| 第1周 | 完成需求分析,确定技术方案 | 需求分析文档、技术栈确认清单、项目开发计划初稿 |
| 第2周 | 完成系统概要设计,确定数据库结构 | 系统设计说明书、UML五种图(用例/活动/类/时序/协作)、ER图 |
| 第3周 | 作业提交,原型设计 | 数据库设计说明书,博客提交 |
预期开发计划分工安排
| 成员 | 角色 | 负责的详细开发部分 |
|---|---|---|
| 刘雯昕 | 需求分析,整体设计 | 统筹项目整体进度,协调团队分工,原型设计 |
| 王灿阳 | 前端开发,文档撰写 | 微信小程序用户端所有页面开发(登录、首页、商品详情、发布商品等) |
| 郑嘉颖 | 后端开发,测试 | 负责Web后台管理端所有页面开发(用户管理、商品审核、数据统计等) |
协作过程记录
协作工具:采用GitHub管理代码与文档、
协作流程:每日通过群聊同步工作进展,及时对接接口与设计细节
贡献记录:团队成员均在GitHub建立分支,提交文档、UML图等
协作照片:

github团队仓库链接: https://github.com/lkkkli/Group-homepage
团队名称_系统设计说明书: https://www.kdocs.cn/l/cjpENb7x3Aiz
团队名称_数据库设计说明书: https://www.kdocs.cn/l/cp9KbEsG9PfV
原型在线预览链接: https://modao.cc/proto/e3tyWT8gtetk0xN8mrfg9K/sharing?view_mode=device&screen=skb3iacuTtBui0pyqO1LDv&canvasId=sskb3iacTtBui0q8dWB65d
浙公网安备 33010602011771号