软件工程团队作业2

团队项目随笔报告:图书管理系统

一、项目概述

(一)基础信息

(二)团队成员与分工

姓名 职责 简述
曾祥恩 PM+后端开发 负责项目规划、进度管理以及团队协调工作,把控项目整体方向与节奏
李炅佳 前端开发 专注于UI/UX设计,打造用户友好的界面,并进行页面组件开发
彭耿立 前端开发 承担前端架构搭建、状态管理工作,同时负责与后端的API对接
高扬鹏 后端开发 主导数据库设计,优化系统性能,完成系统部署相关任务
廖永祺 后端开发 负责API设计,梳理并实现业务逻辑,保障系统安全
谭钧灏 测试运维 制定测试计划,保障系统质量,开展系统运维工作

(三)项目背景与用户规模

  • 选题背景:校园图书馆传统管理模式存在效率低、借阅流程繁琐的问题,师生面临图书检索难、借阅流程复杂、资源利用率低等困扰。本图书管理系统旨在为师生提供便捷的图书管理服务,提升图书馆资源利用率,减轻管理员工作负担。
  • 预期用户量:覆盖全校师生,初期预计日活跃用户2000+,涵盖90%在校学生及教职工。
  • 测试用户量:100人

二、系统需求规格说明

(一)面向用户分析

用户类型 核心需求
学生用户 便捷的图书检索、借阅、归还、预约功能,满足日常学习阅读需求
教师用户 批量借阅图书、管理教研资料,获取学术资源推荐,辅助教学与科研
图书馆管理员 高效管理馆藏图书、统计借阅数据、维护系统正常运行
社团/班级 实现集体借阅,简化批量操作,便于共享图书资源

(二)功能性需求

  1. 智能推荐:依据用户借阅历史和兴趣标签,推送个性化图书,提升用户发现优质资源的效率。
  2. 借阅追踪:实时展示图书借阅状态,发送到期提醒,支持续借操作,避免用户逾期。
  3. 多人共享:支持班级、社团等集体借阅场景,简化批量借阅流程,提高操作效率。
  4. 电子资源:整合电子图书、期刊等资源,提供在线阅读功能,丰富用户阅读形式。
  5. 预约系统:针对热门图书设置预约排队机制,图书到馆后自动通知预约用户。
  6. 数据统计:分析借阅数据,统计资源利用率,为图书馆资源配置提供数据支撑。

(三)技术需求

技术类别 具体技术选型
前端 Vue.js + Element UI,用于构建美观、交互友好的用户界面
后端 SpringBoot + MyBatis + JWT,保障后端服务高效、安全运行
数据库 MySQL + Redis,实现数据的稳定存储与高效缓存
部署环境 Nginx + Docker,简化部署流程,确保系统稳定运行
协作管理 GitHub + Issues + Milestones,实现团队高效协作与项目进度管控

三、系统价值评估

(一)真实性

系统完全基于校园图书馆实际需求设计开发。针对传统图书馆管理模式中检索效率低、借阅流程复杂、资源利用率不高等痛点,通过数字化管理、智能推荐和便捷借阅流程,切实解决师生与管理员的实际问题,满足真实的图书借阅与管理需求。

(二)可用性

系统界面简洁直观,优化操作流程,支持快速检索、一键借阅、智能提醒等功能,显著提升用户体验。同时,针对校园特殊场景优化集体借阅、电子资源整合等特色功能,使系统更贴合实际使用需求,降低用户学习与操作成本。

(三)价值性

受益对象 核心价值
师生 提供便捷的图书借阅服务,节省时间成本,提升学习与科研效率
图书馆 提高管理效率,优化资源配置,减轻管理员工作负担
学校 提升图书馆资源利用率,促进知识传播与学术交流,助力校园文化建设
社会 培养师生信息化管理意识,为智慧校园建设积累经验,具有一定示范意义

四、团队协作与GitHub使用

团队以GitHub为核心工具,通过科学的分支策略和规范的协作流程,保障项目有序推进。
团队项目issues截图
image

(一)仓库结构与分支管理

分支类型 用途
main 存储稳定版本代码,用于系统部署
dev 开发整合分支,汇总各功能模块开发成果
feature/* 功能开发分支,每个分支对应一个具体功能的开发
hotfix/* 紧急修复分支,用于修复线上版本出现的紧急问题

(二)Milestones与Issue管理

  1. 按周划分项目Milestones,明确各阶段目标与交付物,确保项目进度可控。
  2. 将开发任务细化为具体Issue,指定负责人与截止时间,明确责任归属。
  3. 使用标签(如frontend/backend/testing/documentation)对Issue进行分类,便于筛选与管理。
  4. 定期检查Milestone完成进度,根据实际情况及时调整计划,保障项目按时推进。

(三)协作流程

  1. 每日召开站会,同步各成员开发进度,及时解决遇到的问题与障碍。
  2. 功能开发在feature分支进行,完成后通过Pull Request(PR)合并至dev分支。
  3. 合并前需经过代码审查,确保代码质量,且测试通过后才可合并至main分支。
  4. 使用Project Board可视化任务状态(如待处理、进行中、已完成),确保进度透明,便于团队协作。

五、项目时间安排

(一)项目计划与进度

阶段 任务 状态
第九周 团队组建、需求调研、技术选型 ✅ 完成
第十周 数据库设计、原型设计、框架搭建 🔄 进行中
第十一周 用户管理、图书管理模块开发 ⏳ 计划中
第十二周 借阅系统、推荐算法开发 ⏳ 计划中
第十三周 电子资源、预约系统开发 ⏳ 计划中
第十四周 系统测试、性能优化 ⏳ 计划中
第十五周 部署上线、项目总结 ⏳ 计划中

(二)当前进度说明

截至目前,团队已完成前期需求分析和技术架构设计,数据库设计完成90%,前端原型设计基本落地,后端基础框架搭建完毕。项目整体进度符合预期,各模块正按计划有序推进。

六、每位成员完成情况

成员姓名 完成工作内容
曾祥恩 完成项目规划、需求文档撰写与技术架构设计,协调团队分工,保障团队高效协作
李炅佳 完成前端页面原型设计,搭建UI组件库,为前端开发奠定基础
彭耿立 完成前端路由配置与状态管理设计,制定接口对接规范,保障前后端交互顺畅
高扬鹏 完成数据库设计,提出系统架构优化方案,为系统性能提升提供支持
廖永祺 完成后端基础框架搭建,开发用户认证模块,保障系统安全访问
谭钧灏 制定测试计划,编写测试用例,搭建CI/CD环境,为系统质量保驾护航

七、个人感想

成员姓名 感想
曾祥恩 项目管理过程中,需平衡技术实现与团队协作,良好的沟通是项目成功的关键因素,能有效避免信息偏差与协作障碍
李炅佳 前端设计需兼顾美观性与实用性,用户体验的优化是一个持续迭代的过程,需不断收集反馈并调整设计
彭耿立 前端架构设计要充分考虑可维护性和扩展性,组件化开发模式能显著提升开发效率,降低后期维护成本
高扬鹏 数据库设计直接影响系统性能,索引优化和查询效率优化是后端开发的重点,需在设计阶段充分考量
廖永祺 后端开发需注重代码质量和安全性,接口设计的规范性与统一性,能减少前后端协作成本,提升系统稳定性
谭钧灏 测试是保障系统质量的重要环节,自动化测试能显著提升测试效率,及时发现潜在问题,降低线上故障风险

八、团队口号

让知识无边界流动,让阅读更简单高效!

posted @ 2025-11-12 18:45  曾祥恩  阅读(32)  评论(0)    收藏  举报