110
社区成员
发帖
与我相关
我的任务
分享| 到处都是搭子队 | 软工实践——CodeArts团队实战总结 |
|---|---|
| 这个作业属于哪个课程 | 202501福大-软件工程实践-W班 |
| 这个作业的要求在哪里 | 团队作业-CodeArts团队实战总结 |
| 这个作业的目标 | 本次作业的目标是:结合之前的大模型评测作业,最终做出一个基于大语言模型的购车意向咨询软件 |
| 其他参考文献 | 《构建之法》 |
| 项目地址 | 项目地址 |
|---|---|
| 仓库地址 | 仓库地址 |
| 访问地址 | 访问地址 |




小组成员,各自分工和提交量均满足要求。
后端: http.server (Python标准库)
数据库: sqlite3 (Python标准库)
认证: hashlib, hmac (Python标准库)
前端: tkinter (Windows自带)
HTTP请求: urllib (Python标准库)
数据序列化: json (Python标准库)
本版本仅使用Python标准库,无需安装任何外部依赖!
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 - 数据库初始化start_server_simple.bat - 启动后端服务start_client_simple.bat - 启动客户端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 - 启用/禁用用户(管理员)







管理员登录信息:
adminadmin123
部分代码展示


| 成员 | 分工 |
|---|---|
| 李东阳 | 编辑博客,系统标准库 |
| 林仕焜 | 服务器,客户端开发 |
| 吴毅鹏 | LLM服务 - 纯模拟响应(仅使用标准库) |
| 王子博 | 系统标准库完善,压力测试文档,部署指南 |
| 杨宇 | 后端服务器启动开发 |
| 曹英男 | 数据库操作 - 使用sqlite3标准库 |
| 陈辉博 | 认证系统,配置文件代码 |
| 黄景庆 | 数据库连接和会话管理 |
| 成员 | 效率(70) | 活跃度(30) | 贡献比例 |
|---|---|---|---|
| 李东阳 | 67 | 29 | 12.53% |
| 林仕焜 | 68 | 28 | 12.53% |
| 吴毅鹏 | 60 | 25 | 11.09% |
| 王子博 | 69 | 29 | 12.79% |
| 杨宇 | 68 | 30 | 12.79% |
| 曹英男 | 68 | 28 | 12.53% |
| 陈辉博 | 68 | 29 | 12.66% |
| 黄景庆 | 70 | 30 | 13.05% |
| 成员 | 分工 | 困难 | 解决办法 |
|---|---|---|---|
| 李东阳 | 编辑博客,系统标准库 | 技术文档编写与标准库调研 | 建立标准库功能矩阵,明确各模块的替代方 |
| 成员 | 分工 | 困难 | 解决办法 |
|---|---|---|---|
| 林仕焜 | 服务器,客户端开发 | 前后端协同开发与集成测试 | 制定接口契约优先原则,先定义API规范再实现。开发Mock服务器和客户端,支持并行开发。建立端到端测试流程,确保整体功能完整 |
| 成员 | 分工 | 困难 | 解决办法 |
|---|---|---|---|
| 吴毅鹏 | LLM服务 - 纯模拟响应 | 仅使用标准库模拟LLM响应,需要保证响应合理性和多样性 | 设计基于规则的响应生成引擎,支持上下文记忆。建立汽车咨询知识库,提高回答专业性。实现响应延迟模拟,增强真实感 |
| 成员 | 分工 | 困难 | 解决办法 |
|---|---|---|---|
| 王子博 | 系统标准库完善,压力测试文档,部署指南 | 性能优化与部署标准化 | 开发性能监控工具,定位瓶颈模块。设计分层压力测试方案。从单元到系统级,制作一键部署脚本简化环境配置 |
| 成员 | 分工 | 困难 | 解决办法 |
|---|---|---|---|
| 杨宇 | 后端服务器启动开发 | 服务器架构设计与稳定性 | 实现请求路由分发机制,支持RESTful API,添加异常处理和优雅退出功能,开发服务器健康检查模块 |
| 成员 | 分工 | 困难 | 解决办法 |
|---|---|---|---|
| 曹英男 | 数据库操作 - 使用sqlite3标准库 | 直接操作sqlite3,缺乏ORM,需要手动处理所有数据库操作 | 设计统一的数据访问层,封装CRUD操作。实现数据库迁移工具,支持版本化管理。优化查询语句,建立必要的索引 |
| 成员 | 分工 | 困难 | 解决办法 |
|---|---|---|---|
| 陈辉博 | 认证系统,配置文件代码 | 手动实现认证系统,安全风险高;配置管理复杂 | 基于hmac实现安全的令牌生成验证机制。设计分层配置系统,支持开发/生产环境。实现配置加密存储,保护敏感信息 |
| 成员 | 分工 | 困难 | 解决办法 |
|---|---|---|---|
| 黄景庆 | 数据库连接和会话管理 | 需要手动管理数据库连接,会话状态维护复杂 | 实现连接池管理,避免频繁创建连接。设计会话超时和续期机制。开发会话数据序列化工具 |
通过团队协作,我们成功克服了仅使用Python标准库的技术限制,实现了功能完整的汽车咨询系统。每个成员在各自负责的领域都面临了独特挑战,并通过创新思维和团队协作找到了解决方案。
关键收获:
1、深入理解了Web应用底层原理
2、掌握了在资源限制下的创新解决方案
3、提升了团队协作和问题解决能力
4、积累了全栈开发的项目经验
5、这次合作不仅完成了技术目标,更培养了团队成员面对困难时的坚韧精神和协作意识。