团队项目随笔报告:图书管理系统
一、项目概述
(一)基础信息
(二)团队成员与分工
| 姓名 |
职责 |
简述 |
| 曾祥恩 |
PM+后端开发 |
负责项目规划、进度管理以及团队协调工作,把控项目整体方向与节奏 |
| 李炅佳 |
前端开发 |
专注于UI/UX设计,打造用户友好的界面,并进行页面组件开发 |
| 彭耿立 |
前端开发 |
承担前端架构搭建、状态管理工作,同时负责与后端的API对接 |
| 高扬鹏 |
后端开发 |
主导数据库设计,优化系统性能,完成系统部署相关任务 |
| 廖永祺 |
后端开发 |
负责API设计,梳理并实现业务逻辑,保障系统安全 |
| 谭钧灏 |
测试运维 |
制定测试计划,保障系统质量,开展系统运维工作 |
(三)项目背景与用户规模
- 选题背景:校园图书馆传统管理模式存在效率低、借阅流程繁琐的问题,师生面临图书检索难、借阅流程复杂、资源利用率低等困扰。本图书管理系统旨在为师生提供便捷的图书管理服务,提升图书馆资源利用率,减轻管理员工作负担。
- 预期用户量:覆盖全校师生,初期预计日活跃用户2000+,涵盖90%在校学生及教职工。
- 测试用户量:100人
二、系统需求规格说明
(一)面向用户分析
| 用户类型 |
核心需求 |
| 学生用户 |
便捷的图书检索、借阅、归还、预约功能,满足日常学习阅读需求 |
| 教师用户 |
批量借阅图书、管理教研资料,获取学术资源推荐,辅助教学与科研 |
| 图书馆管理员 |
高效管理馆藏图书、统计借阅数据、维护系统正常运行 |
| 社团/班级 |
实现集体借阅,简化批量操作,便于共享图书资源 |
(二)功能性需求
- 智能推荐:依据用户借阅历史和兴趣标签,推送个性化图书,提升用户发现优质资源的效率。
- 借阅追踪:实时展示图书借阅状态,发送到期提醒,支持续借操作,避免用户逾期。
- 多人共享:支持班级、社团等集体借阅场景,简化批量借阅流程,提高操作效率。
- 电子资源:整合电子图书、期刊等资源,提供在线阅读功能,丰富用户阅读形式。
- 预约系统:针对热门图书设置预约排队机制,图书到馆后自动通知预约用户。
- 数据统计:分析借阅数据,统计资源利用率,为图书馆资源配置提供数据支撑。
(三)技术需求
| 技术类别 |
具体技术选型 |
| 前端 |
Vue.js + Element UI,用于构建美观、交互友好的用户界面 |
| 后端 |
SpringBoot + MyBatis + JWT,保障后端服务高效、安全运行 |
| 数据库 |
MySQL + Redis,实现数据的稳定存储与高效缓存 |
| 部署环境 |
Nginx + Docker,简化部署流程,确保系统稳定运行 |
| 协作管理 |
GitHub + Issues + Milestones,实现团队高效协作与项目进度管控 |
三、系统价值评估
(一)真实性
系统完全基于校园图书馆实际需求设计开发。针对传统图书馆管理模式中检索效率低、借阅流程复杂、资源利用率不高等痛点,通过数字化管理、智能推荐和便捷借阅流程,切实解决师生与管理员的实际问题,满足真实的图书借阅与管理需求。
(二)可用性
系统界面简洁直观,优化操作流程,支持快速检索、一键借阅、智能提醒等功能,显著提升用户体验。同时,针对校园特殊场景优化集体借阅、电子资源整合等特色功能,使系统更贴合实际使用需求,降低用户学习与操作成本。
(三)价值性
| 受益对象 |
核心价值 |
| 师生 |
提供便捷的图书借阅服务,节省时间成本,提升学习与科研效率 |
| 图书馆 |
提高管理效率,优化资源配置,减轻管理员工作负担 |
| 学校 |
提升图书馆资源利用率,促进知识传播与学术交流,助力校园文化建设 |
| 社会 |
培养师生信息化管理意识,为智慧校园建设积累经验,具有一定示范意义 |
四、团队协作与GitHub使用
团队以GitHub为核心工具,通过科学的分支策略和规范的协作流程,保障项目有序推进。
团队项目issues截图
![image]()
(一)仓库结构与分支管理
| 分支类型 |
用途 |
| main |
存储稳定版本代码,用于系统部署 |
| dev |
开发整合分支,汇总各功能模块开发成果 |
| feature/* |
功能开发分支,每个分支对应一个具体功能的开发 |
| hotfix/* |
紧急修复分支,用于修复线上版本出现的紧急问题 |
(二)Milestones与Issue管理
- 按周划分项目Milestones,明确各阶段目标与交付物,确保项目进度可控。
- 将开发任务细化为具体Issue,指定负责人与截止时间,明确责任归属。
- 使用标签(如frontend/backend/testing/documentation)对Issue进行分类,便于筛选与管理。
- 定期检查Milestone完成进度,根据实际情况及时调整计划,保障项目按时推进。
(三)协作流程
- 每日召开站会,同步各成员开发进度,及时解决遇到的问题与障碍。
- 功能开发在feature分支进行,完成后通过Pull Request(PR)合并至dev分支。
- 合并前需经过代码审查,确保代码质量,且测试通过后才可合并至main分支。
- 使用Project Board可视化任务状态(如待处理、进行中、已完成),确保进度透明,便于团队协作。
五、项目时间安排
(一)项目计划与进度
| 阶段 |
任务 |
状态 |
| 第九周 |
团队组建、需求调研、技术选型 |
✅ 完成 |
| 第十周 |
数据库设计、原型设计、框架搭建 |
🔄 进行中 |
| 第十一周 |
用户管理、图书管理模块开发 |
⏳ 计划中 |
| 第十二周 |
借阅系统、推荐算法开发 |
⏳ 计划中 |
| 第十三周 |
电子资源、预约系统开发 |
⏳ 计划中 |
| 第十四周 |
系统测试、性能优化 |
⏳ 计划中 |
| 第十五周 |
部署上线、项目总结 |
⏳ 计划中 |
(二)当前进度说明
截至目前,团队已完成前期需求分析和技术架构设计,数据库设计完成90%,前端原型设计基本落地,后端基础框架搭建完毕。项目整体进度符合预期,各模块正按计划有序推进。
六、每位成员完成情况
| 成员姓名 |
完成工作内容 |
| 曾祥恩 |
完成项目规划、需求文档撰写与技术架构设计,协调团队分工,保障团队高效协作 |
| 李炅佳 |
完成前端页面原型设计,搭建UI组件库,为前端开发奠定基础 |
| 彭耿立 |
完成前端路由配置与状态管理设计,制定接口对接规范,保障前后端交互顺畅 |
| 高扬鹏 |
完成数据库设计,提出系统架构优化方案,为系统性能提升提供支持 |
| 廖永祺 |
完成后端基础框架搭建,开发用户认证模块,保障系统安全访问 |
| 谭钧灏 |
制定测试计划,编写测试用例,搭建CI/CD环境,为系统质量保驾护航 |
七、个人感想
| 成员姓名 |
感想 |
| 曾祥恩 |
项目管理过程中,需平衡技术实现与团队协作,良好的沟通是项目成功的关键因素,能有效避免信息偏差与协作障碍 |
| 李炅佳 |
前端设计需兼顾美观性与实用性,用户体验的优化是一个持续迭代的过程,需不断收集反馈并调整设计 |
| 彭耿立 |
前端架构设计要充分考虑可维护性和扩展性,组件化开发模式能显著提升开发效率,降低后期维护成本 |
| 高扬鹏 |
数据库设计直接影响系统性能,索引优化和查询效率优化是后端开发的重点,需在设计阶段充分考量 |
| 廖永祺 |
后端开发需注重代码质量和安全性,接口设计的规范性与统一性,能减少前后端协作成本,提升系统稳定性 |
| 谭钧灏 |
测试是保障系统质量的重要环节,自动化测试能显著提升测试效率,及时发现潜在问题,降低线上故障风险 |
八、团队口号
让知识无边界流动,让阅读更简单高效!