校园助手示例安卓、ios基于Flutter,小程序基于mpvue,前端基于VueJS,后端Flask(附源码)

warning

master分支正在经历大量的重写,请至v4分支查看可运行的版本。

<div  align="center">    
<img src="logo.png" width = "200" height = "200" alt="SHUhelper" align=center />
<h3>SHUhelper[WIP]</h3>
</div>
<div  align="center">    

</div>

在这里插入图片描述

简介

SHUhelper是一个校园服务平台,集成了整合了已有的校园服务和信息,并在此之上提供更多。
提供从整个后端到小程序,网站,移动APP的解决方案。

技术栈

后端

Flask,Redis,PostgreSQL

前端(iOS/Android)

Flutter

前端(小程序)

mpvue

前端(web)

VueJS,QuasarFramework

目标

  • 收集并整合常用校园公共信息,并且使其易于搜索和使用
  • 提供校园内的公共社区平台,一定程度上解决信息交流,发布,查询,公告的问题
  • 通过各种方式整合校园API,在师生个人层面上实现一站式的校园服务。如:课程表,成绩管理,财务查询,社区管理等
  • 努力实现通用化,在实现SHUhelper的同时抽取高层逻辑以方便其他高校移植,参考或复用

目前实现的功能

  • 校车时刻表(带计时,搜索)
  • 评课社区及课程搜索
  • 选课管理(查看选课排名,选课,退课)
  • 校园广场(动态信息发布,评论,树洞,表白墙)
  • 课程表(抓取教务信息实现)
  • 物理实验选课查询
  • 学费缴费查询
  • 校历查看
  • 校园地图
  • 空教室查询
  • 晨跑课外活动查询
  • 课外活动表
  • 校园导航
  • 校园新闻

工作中的功能

  • 校园二手
  • 校园失物招领
  • 全功能校园日历
  • 校园日历在线ical
  • 全站消息推送
  • 微信后台管理

发展规划

我们希望未来能够通过SHUhelper打造一套成熟的校园应用框架,但是现在离这个目标还相去甚远,在这个过程中也许需要您的帮助。

如果您也在开发类似的应用,也希望SHUhelper的经验能给您带来一定的帮助。

同时,如果您有任何期望,建议,或者需要同开发者交流,直接联系[+微信:bjawenfd]。

How to contribute

如何拉起前端

首先你需要 yarn,请参照官方网站安装yarn

然后只需

make runweb

前端就成功拉起了,应该会自动打开浏览器,并启用 auto reload。

如何拉起后端

首先,需要安装并且启动 mongodb 和 redis。你可以在他们的官方网站找到更多信息。

然后需要在 instance 下创建一个 config.py 文件,将 sample_config.py 里的内容粘贴到 config.py,并且按照你自己的服务器配置填写好内容。

然后:

make install
# 部分系统需要手动安装flask,如Ubuntu
# 需要 sudo apt install python3-flask
make dev

后端就拉起了。

Powered by

源码截图:

在这里插入图片描述

说明

如果本项目对您有帮助,欢迎 “点赞,关注” 支持一下 谢谢~

源码获取关注公众号「码农园区」,回复 【uniapp源码】
在这里插入图片描述

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1. 分析 校园生活中,学生需要处理各种事务,如课程表、考试安排、作业布置、社团活动等等。而传统的方式是通过手写笔记或纸质日历来记录,但这样的方式容易遗漏或者出现错误。因此,需要一个多功能的校园助手,可以方便地帮助学生管理日常事务。 2. 设计 (1)日历功能 学生可以通过日历记录各种事务,如课程表、考试安排、作业布置、社团活动等等。同时,日历还需要提供提醒功能,以避免学生遗漏重要事项。 (2)课程表功能 学生可以通过课程表记录自己的课程安排,包括上课时间、上课地点、授课教师等信息。同时,课程表还需要提供提醒功能,以避免学生错过上课时间。 (3)作业布置功能 学生可以通过作业布置功能记录自己的作业安排,包括作业名称、截止日期、作业内容等信息。同时,作业布置还需要提供提醒功能,以避免学生错过作业截止日期。 (4)考试安排功能 学生可以通过考试安排功能记录自己的考试安排,包括考试时间、考试科目、考试地点等信息。同时,考试安排还需要提供提醒功能,以避免学生错过考试时间。 (5)社团活动功能 学生可以通过社团活动功能记录自己的社团活动安排,包括活动名称、活动时间、活动地点等信息。同时,社团活动还需要提供提醒功能,以避免学生错过社团活动。 (6)个人信息功能 学生可以通过个人信息功能记录自己的个人信息,包括姓名、学号、联系方式、家庭地址等信息。同时,个人信息还需要提供修改功能,以保证信息的准确性。 (7)设置功能 学生可以通过设置功能设置日历提醒、课程表提醒、作业提醒、考试提醒、社团活动提醒等功能的开关状态。同时,设置功能还需要提供修改功能,以保证个性化需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

梦之归途

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

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

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

打赏作者

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

抵扣说明:

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

余额充值