Skip to content

zclizc/Work

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

智慧学习签到小程序

项目介绍

这是一个基于微信小程序平台开发的智慧学习签到系统,主要面向教育机构和学校,提供位置签到、在线学习等功能。通过微信云开发技术,实现了完整的用户管理、签到管理和学习追踪系统。

主要功能

1. 用户管理

  • 用户注册与登录
  • 个人信息管理
  • 权限管理(学生/教师角色)

2. 位置签到

  • 基于地理位置的签到功能
  • 签到距离测量与验证
  • 签到记录查询
  • 签到统计分析

3. 学习系统

  • 专业课题库
  • 学习进度追踪
  • 学习数据统计

技术架构

前端技术栈

  • 微信小程序原生开发框架
  • WXML + WXSS + JavaScript
  • 微信地图API

后端技术栈

  • 微信云开发
  • 云函数
  • 云数据库
  • 云存储

项目结构

├── cloudfunctions/    // 云函数目录
│   ├── login/        // 登录相关云函数
│   ├── checkin/      // 签到相关云函数
│   └── user/         // 用户管理相关云函数
├── miniprogram/      // 小程序主目录
│   ├── pages/        // 页面文件
│   ├── components/   // 自定义组件
│   ├── images/       // 图片资源
│   ├── styles/       // 公共样式
│   └── utils/        // 工具函数
└── README.md         // 项目说明文档

安装和使用

  1. 克隆项目到本地
git clone [项目地址]
  1. 使用微信开发者工具打开项目

  2. 在微信开发者工具中配置以下信息:

  • AppID(小程序ID)
  • 开启云开发
  • 创建云开发环境
  1. 部署云函数
# 在cloudfunctions目录下执行
npm install
# 部署所有云函数

配置说明

1. 位置签到配置

config.js 文件中配置:

{
  // 签到有效距离(米)
  VALID_DISTANCE: 100,
  // 默认签到地点
  DEFAULT_LOCATION: {
    latitude: 30.XXXXXX,
    longitude: 114.XXXXXX
  }
}

2. 数据库集合

需要创建以下集合:

  • users: 用户信息
  • checkins: 签到记录
  • courses: 课程信息
  • questions: 题库信息

开发团队

  • 前端开发
  • 后端开发
  • 产品设计

注意事项

  1. 确保微信开发者工具已更新到最新版本
  2. 使用真机调试时需要开启地理位置权限
  3. 云开发环境需要在小程序管理后台开通

版本历史

  • v1.0.0 (2024-11-05)
    • 基础功能上线
    • 支持位置签到
    • 支持在线题库

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors