到处都是搭子队——CodeArts团队实战总结

到处都是搭子队 2025-11-12 20:01:48
到处都是搭子队软工实践——CodeArts团队实战总结
这个作业属于哪个课程202501福大-软件工程实践-W班
这个作业的要求在哪里团队作业-CodeArts团队实战总结
这个作业的目标本次作业的目标是:结合之前的大模型评测作业,最终做出一个基于大语言模型的购车意向咨询软件
其他参考文献《构建之法》

目录

  • 项目地址
  • CodeArets提交截图
  • 程序运行环境
  • 功能实现思路
  • 1、核心文件
  • 2、启动脚本
  • 3、API端点
  • 程序截图说明
  • 1、用户功能
  • 2、管理员功能
  • 3、压力测试
  • 团队分工
  • 贡献比例
  • 困难,解决办法
  • 总结

项目地址

项目地址项目地址
仓库地址仓库地址
访问地址访问地址

CodeArets提交截图

img

img

img

img

小组成员,各自分工和提交量均满足要求。

程序运行环境

后端: http.server (Python标准库)
数据库: sqlite3 (Python标准库)
认证: hashlib, hmac (Python标准库)
前端: tkinter (Windows自带)
HTTP请求: urllib (Python标准库)
数据序列化: json (Python标准库)
本版本仅使用Python标准库,无需安装任何外部依赖!

功能实现思路

1、核心文件

  • server.py - HTTP服务器(使用http.server)
  • db.py - 数据库操作(使用sqlite3)
  • auth_simple.py - 认证系统(使用hashlib/hmac)
  • llm_simple.py - LLM服务(纯模拟响应)
  • client.py - Windows桌面客户端(使用tkinter)
  • init_db_simple.py - 数据库初始化

    2、启动脚本

  • start_server_simple.bat - 启动后端服务
  • start_client_simple.bat - 启动客户端

    3、API端点

    所有API端点与完整版本保持一致:
  • POST /api/auth/register - 用户注册
  • POST /api/auth/login - 用户登录
  • GET /api/auth/me - 获取当前用户信息
  • PUT /api/users/me - 更新用户信息
  • GET /api/users/me/points - 获取积分记录
  • POST /api/consultations - 创建咨询
  • GET /api/consultations - 获取咨询列表
  • GET /api/consultations/{id} - 获取咨询详情
  • PUT /api/consultations/{id} - 更新咨询
  • GET /api/gifts - 获取礼品列表
  • POST /api/gifts/{id}/redeem - 兑换礼品
  • GET /api/admin/stats - 获取统计数据(管理员)
  • GET /api/admin/consultations - 获取所有咨询(管理员)
  • GET /api/admin/users - 获取所有用户(管理员)
  • PUT /api/admin/users/{id}/toggle-active - 启用/禁用用户(管理员)

程序截图说明

1、用户功能

  • ✅ 用户注册和登录

img

  • ✅ 用户信息管理

img

  • ✅ 发起购车咨询(支持多次)

img

img


每个不同选项都有对应选项框。

  • ✅ 查看咨询历史

img

  • ✅ LLM生成的咨询分析(模拟)

img

  • ✅ 积分系统

img

  • ✅ 积分兑换礼品

img

2、管理员功能

管理员登录信息

  • 用户名: admin
  • 密码: admin123
    直接登录即可进入管理员功能
  • ✅ 查看所有咨询记录
    ✅ 用户行为统计

    img

3、压力测试

部分代码展示

img

img

团队分工

成员分工
李东阳编辑博客,系统标准库
林仕焜服务器,客户端开发
吴毅鹏LLM服务 - 纯模拟响应(仅使用标准库)
王子博系统标准库完善,压力测试文档,部署指南
杨宇后端服务器启动开发
曹英男数据库操作 - 使用sqlite3标准库
陈辉博认证系统,配置文件代码
黄景庆数据库连接和会话管理

贡献比例

成员效率(70)活跃度(30)贡献比例
李东阳672912.53%
林仕焜682812.53%
吴毅鹏602511.09%
王子博692912.79%
杨宇683012.79%
曹英男682812.53%
陈辉博682912.66%
黄景庆703013.05%

困难,解决办法

成员分工困难解决办法
李东阳编辑博客,系统标准库技术文档编写与标准库调研建立标准库功能矩阵,明确各模块的替代方
成员分工困难解决办法
林仕焜服务器,客户端开发前后端协同开发与集成测试制定接口契约优先原则,先定义API规范再实现。开发Mock服务器和客户端,支持并行开发。建立端到端测试流程,确保整体功能完整
成员分工困难解决办法
吴毅鹏LLM服务 - 纯模拟响应仅使用标准库模拟LLM响应,需要保证响应合理性和多样性设计基于规则的响应生成引擎,支持上下文记忆。建立汽车咨询知识库,提高回答专业性。实现响应延迟模拟,增强真实感
成员分工困难解决办法
王子博系统标准库完善,压力测试文档,部署指南性能优化与部署标准化开发性能监控工具,定位瓶颈模块。设计分层压力测试方案。从单元到系统级,制作一键部署脚本简化环境配置
成员分工困难解决办法
杨宇后端服务器启动开发服务器架构设计与稳定性实现请求路由分发机制,支持RESTful API,添加异常处理和优雅退出功能,开发服务器健康检查模块
成员分工困难解决办法
曹英男数据库操作 - 使用sqlite3标准库直接操作sqlite3,缺乏ORM,需要手动处理所有数据库操作设计统一的数据访问层,封装CRUD操作。实现数据库迁移工具,支持版本化管理。优化查询语句,建立必要的索引
成员分工困难解决办法
陈辉博认证系统,配置文件代码手动实现认证系统,安全风险高;配置管理复杂基于hmac实现安全的令牌生成验证机制。设计分层配置系统,支持开发/生产环境。实现配置加密存储,保护敏感信息
成员分工困难解决办法
黄景庆数据库连接和会话管理需要手动管理数据库连接,会话状态维护复杂实现连接池管理,避免频繁创建连接。设计会话超时和续期机制。开发会话数据序列化工具

总结

通过团队协作,我们成功克服了仅使用Python标准库的技术限制,实现了功能完整的汽车咨询系统。每个成员在各自负责的领域都面临了独特挑战,并通过创新思维和团队协作找到了解决方案。
关键收获:
1、深入理解了Web应用底层原理
2、掌握了在资源限制下的创新解决方案
3、提升了团队协作和问题解决能力
4、积累了全栈开发的项目经验
5、这次合作不仅完成了技术目标,更培养了团队成员面对困难时的坚韧精神和协作意识。

...全文
39 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110

社区成员

发帖
与我相关
我的任务
社区描述
202501福大-软件工程实践-W班
软件工程团队开发结对编程 高校 福建省·福州市
社区管理员
  • 202501福大-软件工程实践-W班
  • 离离原上羊羊吃大草
  • MiraiZz2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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