程序聚合 软件案例 公共服务领域-图书管理系统

公共服务领域-图书管理系统

2026-09-07 22:23:47
行业:在线教育
载体:网站
技术:Python、Flask、Vue、SQLite

业务和功能介绍

立项背景与目标: 传统图书管理存在手工登记已无法满足多角色协同与实时性需求。本项目目标是构建一套双端双角色的 Web 图书管理平台,让普通用户能自助借阅,管理员能高效运营。

核心功能模块(分双端):

普通用户端 — 书籍浏览与查询、书籍详情查看、在线借阅(自动判断库存与在借状态)、借阅记录追踪、最多 2 次续借、公告通知接收与未读标记。

管理员端 — 用户账号管理、书籍信息管理、借阅记录管理、公告发布、管理员权限设置。

业务流程路径: 用户注册→登录→首页浏览书籍→点击借阅→借阅成功生成记录→到期前可续借 30 天(上限 2 次)→到期未还自动转为逾期状态→管理员可标记归还→管理员发布公告→普通用户进入系统看到未读红点提示。

项目实现

整体架构: 采用前后端分离的经典三层架构。后端 Flask + Blueprint 模块化拆分(6 个独立蓝图:auth / books / borrow / announcements / users / upload),SQLAlchemy ORM 操作 SQLite,JWT 实现双端鉴权;前端 Vue3 + Vite + Pinia 状态管理 + Vue Router 角色守卫 + Element Plus 组件库,通过 axios 拦截器统一处理 JWT 注入与错误响应。

各模块技术实现:

鉴权层: JWT 登录后 access token 中直接携带 role_id,后端自定义 @require_admin 装饰器在路由层强制拦截,实现 admin/user 双角色的后端硬隔离,前端 meta.roles 路由守卫做二次拦截防止 URL 直入。
书籍与借阅: Book 模型维护库存/在借状态,BorrowRecord 记录完整流转(borrowed→renewed→overdue→returned),续借前校验"已还/已逾期不可续借 + renew_count ≤ 2"的状态机规则。
公告未读系统: 未采用传统"阅读记录"数据表,而是在 localStorage 中按 userId 隔离存储 { announcementId: 最后查看时间戳 },判定逻辑为 公告 created_at > 我的查看时间 → 未读。零后端改动实现精准未读标记,支持脉冲红点/已读勾选/一键全部已读。
图片上传: 自定义 upload 路由做 MIME + 文件扩展名双重校验、5MB 上限校验,UUID 重命名防覆盖,Flask 静态文件服务对外提供 /uploads/covers/ 访问路径。
我的负责模块: 全栈独立完成 —— 数据库模型设计、后端 11 个 RESTful API、前端 15 个页面组件、Pinia store 封装、路由守卫矩阵。

示例图片视频


北城
15天前活跃
方向: 前端-Web前端、后端-Python、
交付率:100.00%
相似推荐
XXJZ 桌面进销存 ERP 客户端
立项背景和目标:部分企业需要桌面版、能承接历史数据、对业务深度要求高的进销存 ERP,且办公电脑多为 Win7 低配机。目标是复刻成熟 ERP 的完整业务能力,并做到兼容老旧环境、平滑对接老系统数据。 2)软件功能与核心模块:内置 80+ 业务菜单,涵盖基础资料、单据流转、库存、工序与报表;含单据引擎(审核 / 单号 / 字段联动)、多工序验收单、BOM 物料演算、批量数据补全、CSV 与 Excel 导入导出。 3)业务流程与功能路径:维护基础资料 → 录入各类单据 → 审核、生成单号并联动 → 回写库存与成本 → 生成报表;支持单据整单导入,直接承接历史单据。
兴信记账 · 布行进销存记账系统-记账工具
立项背景和目标:布行等小微商贸企业长期靠手工/Excel 记账,单据易错、库存与欠款对不上、数据分散且担心上云泄密。目标是打造一套贴合自身流程、可私有化部署、断网也能用的轻量进销存记账系统,实现从开单到对账的全流程数字化。 2)软件功能与核心模块:销售开单、采购入库、客户与供应商管理、商品与颜色/尺码明细、仓库与库存台账、收付款与欠款统计、经营报表、单据打印、OCR 离线录单、卡密授权与多租户。 3)业务流程与功能路径:录单(手工或拍照 OCR 识别)→ 审核并生成单号 → 自动回写库存 → 收款与对账 → 生成报表与打印;全程支持离线暂存,联网后按增量自动同步
ToB效率工具自动化平台Web应用-自动化工作流平台
面向个人与企业的轻量级自动化任务调度平台,解决重复性工作自动执行问题。核心功能:①多用户账户体系,支持注册登录与防爆破锁定;②可视化创建工作流,提供5种触发方式——每天/每周/每月定时(秒级精度)、固定间隔循环、指定时刻单次、页面手动执行、Webhook外部系统回调触发;③6类执行动作——SMTP邮件发送、企业微信/钉钉/飞书群机器人消息推送、自定义HTTP API调用、CSV/SQLite数据落库、日志记录;④执行日志分页查询,支持按状态、工作流、日期区间多维筛选;⑤个人SMTP邮箱设置管理。
融资合同流程管理系统
企业内部融资管理、合同签发、流程审批的项目,对接企业内部平台的原有数据,增加企业内部流程控制板块、企业对外执行板块、统一管理企业用户融资、合同、客户、竞对、报表、发票、回款多模块的开发,采用多内部系统单点登录方式,统一集成用户管理,在企业内部一次登录即可查看,实现企业内同流程合同、融资借款等管理功能。系统内网开发了小程序模块。
企业后台管理系统-RBAC权限管控脚手架
【立项背景和目标】 中小团队做内部管理系统时,登录鉴权、角色权限、用户管理这些基础模块几乎每个项目都要重写一遍,既浪费时间,权限校验也容易写漏,留下越权漏洞。本项目目标是把这套通用底座做成可直接复用的脚手架:后端提供接口级强制权限校验,前端提供可复用的管理界面,新项目接入后只需专注业务模块,不必重复造轮子。 【核心功能模块】 1. 认证模块:JWT 令牌登录,密码使用 PBKDF2-HMAC-SHA256 加盐哈希(12 万次迭代),接口响应永不返回密码等敏感字段。 2. 权限模块(RBAC):用户—角色—权限点三级模型,内置超级管理员、运营人员、只读访客三个角色,权限在后端强制拦截。 3. 用户管理模块:关键词模糊搜索,角色/状态/部门多条件筛选,分页(每页 10/20/50 可调),增删改查,启用禁用,重置密码,CSV 导出(带 UTF-8 BOM,Excel 打开中文不乱码)。 4. 数据看板模块:统计卡片、近 30 天注册趋势折线图、角色分布环形图、最近操作记录列表。 5. 审计模块:记录登录、登出、登录失败、增删改、导出等全部写操作,含操作人、IP、时间。 【业务流程和功能路径】 用户登录 → 后端校验账号密码并签发 JWT → 前端携带令牌请求接口 → 后端解析令牌、查库校验账号是否被禁用、再校验当前角色是否具备该接口所需权限点 → 通过则返回数据,否则返回 401 或 403 → 前端依据返回的权限列表决定展示哪些菜单与按钮 → 所有写操作同步写入审计日志 → 看板实时汇总统计。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服