申报书填写细节(草稿)
小微应用程序开发服务申报书 — 小智导
二、项目详细功能
(一)核心功能模块
1. 用户管理模块
- 账号体系:账号统一由技术人员或学工书记创建并下发,无需辅导员自行注册;密码长度 ≥ 6 位;登录失败记录日志(IP、时间、账号)。
- 密码管理:密码重置由技术人员或学工书记在后台操作,辅导员不开放自助重置。
- 三级角色——
- 技术人员(super_admin):负责系统日常运维工作,包括服务部署、故障排查、代码与系统日志查看;具备账号体系的最高权限以保障运维需要
- 学工书记(secretary):创建/管理本学部辅导员账号,可查看与重置所辖辅导员的初始密码
- 辅导员(counselor):使用下发的账号登录,仅操作所带班级数据,无账号管理权限
- 后台可见性:学工书记在后台可见所辖范围内辅导员的账号信息及密码重置入口;技术人员账号管理权限仅用于运维需要。
- 子系统授权:按子系统(学生管理 / 工作日志 / 异常预警 / 提醒推送 / 自定义模块)授权,未授权入口在首页不可见。
- 操作日志:账号操作(创建 / 密码重置 / 权限变更)与数据写操作均记录到 audit_logs,按时间/操作者/类型检索,保留 365 天。
2. 业务功能模块
-
学生信息管理
- 花名册批量导入(Excel:学号/姓名/班级/性别/联系方式/政治面貌/宿舍号)
- 单条增删改、批量删除
- 多条件检索(学号、姓名、班级、宿舍号、关键词)
- 学生详情聚合:基本信息 + 谈心谈话 + 异常 + 预警 + 日志
-
工作日志(5 类)
- 谈心谈话 / 进宿舍 / 进课堂 / 组织班会 / 班干会议
- 支持文字或图片保存
- 月/学期/年度汇总导出 Excel / Word / PDF
-
异常情况管理
- 数据导入:晚归(门禁对接,开发期手动 Excel)、心理预警、学业警告
- 自动按学号关联学生,标记红/黄/蓝三档风险
- 标记"已关注/已约谈/已结案"+ 跟进记录
- 班级异常看板
-
提醒推送
- 自定义事项(标题/时间/内容/关联班级或学生)
- 提前 30 分钟 / 1 小时两档
- 微信订阅消息 + 短信兜底
- 提醒日志可查(已发/失败/已读)
-
自定义模块
- 辅导员可自主创建个性化模块(如"我今天的工作心得""班会反思"等),自定义模块名称与用途
- 模块下可创建多条记录,每条记录支持富文本内容(文字 + 图片混排)
- 图片上传方式:
- 导入:从本地相册 / 文件选择图片上传(支持 jpg、png、gif,单张 ≤ 10MB)
- 粘贴:截图后直接 Ctrl+V / 手机长按粘贴,自动识别剪贴板图片并上传
- 记录支持编辑、删除、按时间倒序查看
- 模块与记录均仅本人可见,学工书记可按需授权查看
-
统计与查询
- 辅导员维度:日志数、谈心谈话覆盖率、班级异常趋势
- 学工书记维度:全局看板、工作量排名、异常热力图
- 按月/学期/学年、班级/年级筛选
(二)非功能要求
- 响应时间:页面加载 ≤ 3 秒(首屏 ≤ 1.5 秒),CRUD ≤ 1 秒
- 并发支持:≥ 300 人同时在线
- 兼容性:兼容微信小程序、手机端、电脑端
- 安全性:HTTPS + 敏感字段 AES 加密;连续 5 次登录失败锁定 30 分钟;角色级 + 班级级双重数据隔离;操作日志完整可追溯
三、资源要求
(一)软硬件资源
| 资源 | 配置 |
|---|---|
| 服务器 | 微信小程序·云开发平台(微信云开发 CloudBase),使用云托管服务将 FastAPI 后端打包为容器部署;免备案、免自建域名、免服务器运维 |
| 数据库 | 微信云开发提供的 MySQL 数据库(开发测试期可使用 SQLite 过渡,上线前完成数据迁移) |
| 开发环境 | 前端 uni-app + Vue 3 + TypeScript;后端 Python 3.10 + FastAPI 0.111;版本管理 Git(团队自有仓库) |
| 网络 | 微信云开发平台内置 HTTPS 与 CDN,无需自建域名与证书 |
(二)运维与支持
- 上线后提供 6 个月免费运维支持(含问题排查、Bug 修复、性能调优)
- 提供面向辅导员与学工书记的操作培训 PPT 文档
四、数据对接要求
(一)对接范围
- ☑ 身份认证(微信云开发内置):账号由技术人员或学工书记创建并下发,辅导员首次使用账号密码登录后,在个人设置中绑定微信;绑定后可直接微信一键登录,未绑定前无法使用微信登录
- ☐ 融合门户:本期暂不涉及(待学校信息化中心提供接口后扩展)
- ☐ 上应大 APP:本期暂不涉及(待学校提供微应用框架后扩展)
- ☑ 短信发送(微信云开发内置):使用微信云开发短信接口发送提醒(¥0.05/条)
- ☐ 数据中心:本期暂不涉及(待学校信息化中心提供数据共享后扩展)
- ☐ 校园一卡通:本期不涉及
- ☐ 门禁系统:开发期学校暂不提供后台账号密码,系统预留 RESTful 接口用于后续接入晚归数据自动同步
(二)对接方式
- 接口对接:系统对外统一采用 RESTful API(JSON over HTTPS);微信小程序通过微信云开发 HTTP 网关调用后端
- 数据同步:支持实时同步(订阅消息推送)与定时同步(每日凌晨全量 + 增量)双模式
- 数据标准:统一字段命名规范(snake_case)、UTF-8 编码、统一权限校验头(JWT);学生基础信息以学号为主键
(三)数据安全
- 传输加密:全链路 HTTPS(TLS 1.3),由微信云开发平台统一提供
- 权限控制:三级权限校验——角色级(技术人员 / 学工书记 / 辅导员)+ 班级级(数据隔离)+ 字段级(手机号、身份证默认脱敏显示);辅导员查看所带班级学生时可点击"查看完整信息"展示明文(操作记录到 audit_logs),学工书记可查看所辖班级学生的完整信息
- 备份机制:数据库每日凌晨自动全量备份至微信云开发云存储,保留 30 天;故障时可基于备份恢复数据
五、项目预算表
人力经费说明
本项目由学部学生团队承担开发,参照上海市高校勤工助学岗位标准,按 24 元/小时 计发劳务报酬。
计算标准:
- 1 人月 = 22 个工作日 × 8 小时/天 = 176 小时
- 1 人月单价 = 176 小时 × 24 元/小时 = ¥4,224
工作量分配(共 5.5 人月):
| 模块 | 人月 | 折合小时 | 说明 |
|---|---|---|---|
| 用户管理 | 0.5 | 88 | 账号体系 + 权限分级 + 微信绑定 |
| 学生信息管理 | 0.5 | 88 | Excel 导入 + 多条件检索 |
| 工作日志 | 1.0 | 176 | 5 类日志 + 图片处理 + 导出 |
| 异常管理 | 0.8 | 141 | 三类异常 + 风险标记 |
| 提醒推送 | 0.3 | 53 | 微信订阅消息 + 短信集成 |
| 自定义模块 | 0.5 | 88 | 富文本 + 图片粘贴/导入 |
| 统计与查询 | 0.4 | 70 | 看板 + 多维筛选 |
| 微信小程序前端 | 1.5 | 264 | uni-app 跨端 + 多页面 |
| 合计 | 5.5 | 968 |
人力经费总额:5.5 人月 × ¥4,224/人月 = ¥23,232
预算明细表
| 序号 | 模块名称 | 功能名称 | 工作量(人月) | 单价(元) | 总金额(元) | 对应章节 |
|---|---|---|---|---|---|---|
| 1 | 用户管理 | 账号体系 + 权限分级 + 操作日志 + 微信绑定 | 0.5 | 4,224 | 2,112 | 二-1 |
| 2 | 学生信息管理 | 批量导入 + 检索 + 详情聚合 | 0.5 | 4,224 | 2,112 | 二-2 |
| 3 | 工作日志 | 5 类日志 + 文字/图片 + 汇总导出 | 1.0 | 4,224 | 4,224 | 二-2 |
| 4 | 异常管理 | 晚归/心理/学业 + 风险标记 + 跟进 | 0.8 | 4,224 | 3,379 | 二-2 |
| 5 | 提醒推送 | 微信订阅消息 + 短信兜底 | 0.3 | 4,224 | 1,267 | 二-2 |
| 6 | 自定义模块 | 模块自创 + 富文本 + 图片粘贴/导入 | 0.5 | 4,224 | 2,112 | 二-2 |
| 7 | 统计与查询 | 看板 + 排名 + 多维筛选 | 0.4 | 4,224 | 1,690 | 二-2 |
| 8 | 微信小程序前端 | uni-app + 一级二级目录 + 5 大模块 | 1.5 | 4,224 | 6,336 | 二-2 |
| 9 | 微信云开发服务 | 标准版 1 年(¥199/月 × 12) | — | — | 2,388 | 三-1 |
| 10 | 短信服务费 | 1 万条套餐包 1 次(¥470 / 2 年,年均) | — | — | 235 | 二-2 |
| 合计 | 5.5 | ¥25,855 |