开发技术
后端语言框架支持:
- Python (Django/Flask/FastAPI)
- UniApp (Vue.js)
- 数据库:MySQL
- 开发环境:Windows 10 / PyCharm / VSCode
技术架构设计
采用前后端分离架构,前端使用 UniApp 跨端框架(基于 Vue.js)开发微信小程序,后端使用 Python(Django/Flask/FastAPI)提供 RESTful API 接口。数据库选用 MySQL 或 PostgreSQL,文件存储可集成阿里云 OSS 或腾讯云 COS。
核心功能模块
用户权限管理
- 基于 JWT 实现多角色(管理员、部门负责人、普通员工)登录与权限控制
- RBAC 模型设计,支持动态权限分配
电子档案管理
- 档案上传/下载(支持 PDF/Word/Excel 等格式)
- 元数据管理(档案编号、密级、所属部门等)
- 全文检索(Elasticsearch 或 Whoosh 集成)
借阅流程控制
- 申请 - 审批 - 归还全流程状态跟踪
- 自动逾期提醒(微信模板消息推送)
- 借阅记录可视化统计
关键技术实现
UniApp 端技术栈
- 使用
uView UI组件库构建界面 - 微信原生 API 调用(如
wx.downloadFile实现档案下载) - 本地缓存管理(
uni.setStorageSync存储用户 token)
Python 后端技术栈
# FastAPI 示例:档案借阅审批接口
@app.post("/api/archive/approve")
async def approve_archive(request: ArchiveRequest, current_user: User = Depends(get_current_user)):
if current_user.role != "ADMIN":
raise HTTPException(status_code=403, detail="无权审批")
db_archive = update_archive_status(request.archive_id, "APPROVED")
return {"code": 200, "data": db_archive}
安全防护措施
- 文件下载链接动态签名(防止未授权访问)
- 敏感操作日志审计(记录 IP、时间、操作人)
- 定期备份策略(数据库 + 文件系统)

