# 奖学金评审系统微信小程序 **Repository Path**: wo147250/SRS ## Basic Information - **Project Name**: 奖学金评审系统微信小程序 - **Description**: 本项目旨在开发一款用于奖学金申请与评审的微信小程序,主要面向学生与评委两类用户。系统具体功能如下: · 学生端功能:学生可登录小程序完善个人基本信息,包括姓名、学号、专业等。支持通过拍照或文件导入方式上传学业成绩单,系统能够自动识别并提取关键信息 · 评委端功能:评委登录后即可查看所有学生的申请材料,支持按专业、年级等条件进行筛选,便于快速定位目标申请。评委可详细查阅学生的成绩记录与科研成果 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-10 - **Last Updated**: 2025-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 奖学金评审系统 - 微信小程序 ## 小组成员 | 姓名 | 学号/工号 | Git 账号 | | ------ | --------------- | ----------------- | | 林创杰 | 25220854050011 | 645988759@qq.com | | 王鹏 | 25220854050023 | haidawp@139.com | | 涂励鹏 | 25220854050020 | 2651777536@qq.com | ## 工作流记录(协作与版本控制流程) ### Issue 列表截图 ![Issue 列表](screenshots/issue-list.png) ### PR 审查对话记录截图 ![PR 审查对话](screenshots/pr-chat-01.png) ![PR 审查对话](screenshots/pr-chat-02.png) ### 已合并的 PR 页面截图 ![已合并的 PR](screenshots/merge-01.png) ![已合并的 PR](screenshots/merge-02.png) ## 项目简介 这是一个基于微信小程序的奖学金申请和评审系统,支持学生申请奖学金和评委评审功能。 ## 功能特性 ### 学生端功能 - **用户登录**:支持学生和评委两种身份登录 - **个人信息管理**:完善个人基本资料 - **成绩单上传**:支持拍照上传成绩单,自动OCR识别 - **科研成果填报**:记录科研项目、论文、专利等成果 - **申请状态跟踪**:实时查看申请进度和评审结果 ### 评委端功能 - **申请列表查看**:查看所有学生申请 - **详细评审**:查看学生成绩单和科研成果 - **评分系统**:对学术成绩、科研成果、综合表现进行评分 - **评审意见**:提供详细的评审意见和建议 - **数据统计**:查看评审统计和导出数据 ## 技术架构 - **前端**:微信小程序原生开发 - **后端**:Node.js + Express + MongoDB - **OCR服务**:腾讯云OCR或百度OCR - **文件存储**:腾讯云COS或阿里云OSS ## 项目结构 ``` ├── app.js # 小程序入口文件 ├── app.json # 小程序配置文件 ├── app.wxss # 全局样式文件 ├── sitemap.json # 站点地图配置 ├── pages/ # 页面目录 │ ├── login/ # 登录页面 │ ├── student/ # 学生端页面 │ │ ├── profile/ # 个人中心 │ │ ├── transcript/ # 成绩单管理 │ │ ├── research/ # 科研成果 │ │ └── application/ # 申请记录 │ └── judge/ # 评委端页面 │ ├── dashboard/ # 评委工作台 │ ├── review/ # 申请评审 │ └── score/ # 评分管理 └── images/ # 图片资源 ``` ## 开发环境 - 微信开发者工具 - Node.js 14+ - MongoDB 4.4+ ## 安装和运行 1. 克隆项目到本地 2. 使用微信开发者工具打开项目 3. 配置后端API地址(修改app.js中的baseUrl) 4. 运行项目 ## API接口 ### 认证相关 - `POST /api/auth/login` - 用户登录 - `POST /api/auth/validate` - 验证token ### 学生端接口 - `GET /api/student/profile` - 获取个人信息 - `POST /api/student/profile/update` - 更新个人信息 - `GET /api/student/transcript/list` - 获取成绩单列表 - `POST /api/student/transcript/save` - 保存成绩单 - `GET /api/student/research/list` - 获取科研成果列表 - `POST /api/student/research/add` - 添加科研成果 - `GET /api/student/application/status` - 获取申请状态 ### 评委端接口 - `GET /api/judge/stats` - 获取统计数据 - `GET /api/judge/applications` - 获取申请列表 - `GET /api/judge/application/detail` - 获取申请详情 - `POST /api/judge/review/submit` - 提交评审结果 ### 文件上传 - `POST /api/upload/image` - 上传图片 - `POST /api/ocr/transcript` - OCR识别成绩单 ## 部署说明 1. 后端服务部署到云服务器 2. 配置数据库连接 3. 配置OCR服务 4. 配置文件存储服务 5. 小程序发布到微信平台 ## 注意事项 - 确保所有API接口返回统一的数据格式 - 实现完善的错误处理机制 - 注意用户权限控制 - 保护用户隐私数据 ## 许可证 MIT License