微信小程序 - app - 网页 (选课通)

采用uniapp技术栈,可以多端生成代码(小程序端-app-网页)

(一)背景和目标

随着移动互联网和信息技术的不断发展,学生在校园内的日常活动也越来越依赖于智能手机等电子设备。其中,在校园选课时的方便性和效率问题一直是学生和老师们关注的重点,我们实际调研了XXX学院的选团课、选教室等时发现目前学生选择教室使用的是贴纸贴在教室门口上进行预定,既花费时间又没法统一进行管理,教室设备出现问题无法查看曾经使用过教室的班级信息。本项目旨在开发一个基于微信环境下的校园选课小帮手,为学生和教师提供更加精准、高效的选教室服务。

具体而言,课享通的目标是在班级内开展班课时,避免与其他班级上课和其他班级开展班课的教室冲突,从而提高课程表的排课质量和效率,并提供更好的教学体验。

(二) 主要功能

•   选课查询:学生可以通过小程序查询自己所在班级已选课程情况;

•   教室占用查询:学生可以通过小程序查询各个教室的占用情况,以便自己安排课程时间;

•   教室管理:管理员可以添加、删除和修改教室信息;

(三) 技术先进性

•   技术架构方面:课享通后端采用了Python作为开发语言,使用___DRF__作为__后端_框架,以__B/S__模式进行开发。

•   数据存储方面:选择了Mysql数据库作为主要数据存储方式,使用Mysql库进行数据操作。同时,采用Redis作为缓存层,提高了系统的响应速度和并发能力。

•   前端部分:使用uniapp开发,采用Vue.js作为主要的框架;

•   后端部分:Django为主要框架。

竞品名称

主要功能

优点

缺点

教室选择

在线预约、查询、申请使用教室资源

操作简单,支持多种操作系统和终端设备

功能较为单一,界面设计简陋

云图教室

提供教室借用流程的自动化解决方案

可以自动安排课程和座位分配,提高了教学效率

价格昂贵,需要专门的IT团队来进行定制化部署

北美教室

教室预定系统,可以管理和计划教室使用情况

支持多种教室管理模式,报告和数据分析功能强大,可以提高资源利用率

需要较长时间来进行学习和部署,并且难以实现个性化定制

南师教室

教室管理平台,可以进行课程调整和空教室查询

提供了详细的时间表和空教室查询功能,操作简单方便

不支持在线预定和申请使用教室资源,不适用于大规模管理

(四)竞品分析

本项目优点有

1、对比北美教室,本项目(课享通)由于部署在微信小程序上,方便用户操作、易于使用无需安装,适用于多种终端设备;

2、对比南师教室,本项目(课享通)提供丰富的教室资源信息和在线申请和预定功能,方便学生和老师管理教室资源,并且设置有VR视觉可体验真实教室环境,提高了用户体验;

3、对比教室选择、云图教室、南师教室,本项目(课享通)是根据本学校真实情况设计则可个性化定制,用户上手方便,无大量的预定义规则和标准化的流程不会限制了用户自定义和扩展的能力。

 

 

 

课享通旨在帮助校园内各班级在选取上课教室时,避免与其他班级上课时间冲突。用户可以通过小程序选择所在的班级、是否被选择等信息,小程序会自动查询并返回可用的教室列表。用户可以在列表中选择一个教室,并提交申请。后台会判断该教室是否已被占用。如果教室已经被其他班级申请,则该教室会显示为不可用状态。此外,管理员还可以在后台添加、删除、修改教室信息,并设定教室的可用时间段。通过课享通,班级可以更加方便地选择适合自己的教室,避免上课时间冲突,提高课堂效率。

(一)界面设计

1.登录界面:用户需要输入用户名和密码,进行登录。

 

2.首页界面:显示用户所在专业、班级、上课时间和上课周数等信息,并提供选择教室和提交申请的功能。

 

3.教室列表界面:显示可用的教室列表,包括教室名称、位置、容量、可用时间等信息,并提供教室筛选和查看详情的功能。


4.申请记录界面:显示用户提交的申请记录,包括申请时间、教室名称、申请状态等信息,并提供查看详情和取消申请的功能。

 

 

 

5、意见收集界面:将用户意见反馈统计并记录。

 

6、搜索教室界面:用户可以直接搜索教室,使用模糊搜索获取教室信息

 

7、个人界面:设置自己的个人基本信息,认证为有权限人员等

 

8、认证身份界面:用户填写学号信息并上传自己的照片,经过识别之后返回认证通过与否的消息。

 

9、关于我们页面:使用者查看关于我们的信息。

10、VR视觉界面:用户可以观看VR图片查看教室实景。

 

11、后台管理界面:管理员登录后可以进行教室信息的添加、删除、修改和审核等操作,也可以查看申请记录,处理申请请求。

(三)关键算法及其创新点

本项目的关键算法有:

1、数据加密算法。

2、人脸识别算法。

3、创新点为VR视觉效果。

数据加密算法使用的是AES加密算法本算法有利于并行计算并且误差不会被扩散,能够有效的保护通信安全。

人脸识别算法使用的是dilb库中frontal_face_detector正面人脸检测器在利用dlib按照设置好的人脸数据参数,对人脸特征进行提取及预处理,将检测出的人脸图像使用LBP特征提取方法分割成小块便于特征分析,在对每个小块进行特征提取进行比对

VR视觉效果采用的技术是thress.js继承使用Photo Sphere Viewer库实现VR效果,拍摄VR图片工具使用的是谷歌相机。

(一)测试用例

 

(二)测试过程

本次测试环境有红米11pro、苹果8、华为Mate9、Windows10家庭版等。

准备测试数据,包括用户数据和测试用例数据。

按照测试用例执行测试,并记录测试日志。

在测试过程中及时发现bug和处理bug。

(三)测试结果分析

注册与登录功能测试通过率达到100%。

搜索教室功能测试通过率达到100%。

热门搜索推荐功能测试通过率达到100%。

关于我们功能测试通过率达到100%。

分享功能测试通过率达到100%。

教室选择功能测试通过率达到95%,个别情况下出现更新不及时的问题(网络原因)。

个人资料修改功能测试通过率达到95%,个别情况下出现更新不及时的问题(网络原因)。

意见反馈功能测试通过率达到95%,部分图片上传失败。

VR视觉信息发布功能测试通过率达到90%,部分打开失败。

人脸监测功能测试通过率达到90%,部分图片上传失败,部分识别人脸信息失败。

(四)技术指标

运行速度:系统响应速度在0.3s以内。

安全性:系统数据传输和存储采用加密方式,具有高安全性。

扩展性:系统支持不同规模的用户数量和不同类型的设备接入,具有较好的扩展性。

部署方便性:程序已发布在微信小程序中,用户可自动化部署。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-陈福城-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值