日志

做了一个比较完善的课程管理与推荐系统

 来源    2020-08-01    1  

Web 端:https://github.com/jacob-lcs/awesome-curriculum-web

Android 端:https://github.com/jacob-lcs/awesome-curriculum-android

Nodejs 端:https://github.com/jacob-lcs/awesome-curriculum-backend

预览网址:http://schedule.lcs.show/

一、引言

自己在大学的时候做了一个课程管理与推荐系统,系统的功能包括课程表、课程推荐、课程群聊三大功能。其实自己也是在大学时候感受到没有一款相似的工具出现,并且平时想找大学课程班上的同学比较困难,因为大学是走班制,没有固定的班级。所以就做了这么一款软件。总体来说分为 Android 端、Web 端、Nodejs 端。

二、功能介绍

本章主要来介绍一下本系统做的一些功能,并且通过 gif 图片的形式对其作出演示。

2.1 课程表

课程表就是可以通过自动导入或者手动新建的方式进行添加,但是由于浏览器跨域限制,Web 端并没有做自动导入功能,而是将其放到了 Android 端,GitHub 地址如上所示。自动导入故名思义,输入你的学号和密码,就可以通过学校教务处拉取你的课程信息,当然这个需要适配,目前只适配了上海大学(对,我就是上海大学的

相关文章
一个功能强大的MySQL管理工具,具有与SQL Server Management studio相似的功能
问答我目前正在与Ms-SQL有经验的开发人员合作,但在MySQL方面并不多.他一直在诅咒MySQL,因为有Bug,而且也难以使用. 是因为他的经验与管理工作室一样好.在我看来,他的问题是使用phpMyAd ...
1
linux – 做了一个cat/dev/urandom – 破坏了终端
问答出于好奇,当你的shell字符集从像cat / dev / urandom这样的东西中断时有没有办法解决这个问题?::尝试以下方法之一: stty sane 要么 reset 如果两者都不起作用,或者 ...
1
有没有人有一个好的任务/时间管理工具的建议?
问答有没有人有一个好的任务/时间管理工具的建议. 理想情况下,这只是跟踪编程任务/项目,并且花费时间以及生成周末报告的选项也是有利的::在低端,对于免费软件,有ToDoList
1
python – 我如何告诉matplotlib我做了一个情节?
问答下面的代码绘制到两个PostScript(.ps)文件,但第二个包含两行. import matplotlib import matplotlib.pyplot as plt import matpl ...
1
工作流程 – 单独的程序员一起做或者一个接一个地做前端后端
问答我使用PHP与CodeIgniter(MVC框架).我的问题很简单.根据您的说法,在使用稍微复杂的网站时,这是更好的方法. 规划完成后,列出网站的所有小功能和大功能以及它们的位置,并规划数据库的表和列 ...
1
曾经做过一个大的C应用程序在C#中的完全重写?
问答我知道Joel says to never do it,我同意这在大多数情况下.我认为有些情况下是合理的. 我们有一个大型C应用程序(大约25万总行代码),它使用MFC前端和Windows服务作为核心 ...
2
单元测试 – 一个难以单元测试的课程设计不当?
问答在进行单位测试之前,我正在对一年以来写的应用程序进行单元测试.我意识到,我写的课程很难单元测试,原因如下: >依赖于从数据库加载数据.这意味着我必须在表中设置一行才能运行单元测试(我不是测试数据 ...
1
php – 我做了一个可怕的循环…请帮我修复我的逻辑
问答我知道我这样做的方式很糟糕--但我很难看到任何其他选择.我有一系列产品需要随机选择4个. $rawUpsellList是基于购物车中商品的所有可能加售的数组.每个值都是一个产品对象.我知道这是非常丑陋 ...
1
有没有办法创建一个Doctrine 2的实体管理器的模拟器,并在Symfony 2 PHPUnit测试中为它提供一个模拟实体?
问答我的任务是为遗留代码编写单元测试.我当前的测试是在一个对象上,它将Doctrine 2实体管理器作为构造函数参数.我需要能够提供测试数据,以便我可以可靠地测试其方法. 所以,理想情况下,我希望能够创建 ...
1
我做了一个git reset之后如何恢复我的提交 – 硬头?
问答几个月来我一直在做一个项目,并定期提交.我使用Heroku存储我的应用程序.我推送到Heroku,然后我使用Git GUI将我的文件回滚到12月7日,然后我强制推送到Heroku.我试图恢复一个特定的 ...
1
backbone.js – 当显示另一个视图时隐藏区域管理器中的视图
问答我正在使用Marionette区域经理来管理我的观点.主要有三个区域: 1]顶级菜单区域 2]边栏区域 3]主要区域(不断变化的实际页面) 根据顶部菜单和侧边栏上的操作,我会使用App.MainReg ...
1
watchkit – 如何使HKworkoutsession始终是一个积极的锻炼课程
问答我正在研究苹果手表应用程序,我正在使用HKworkoutsession访问心率数据样本. 在最新的watchos2 beta3发布错误"在活动的锻炼期间,屏幕关闭时不会生成新的心率样本.&q ...
linux – 我刚做了一个chmod -x chmod
问答所以我做了一个chmod -x chmod.我该如何解决这个问题?如何将执行权限提交给chmod?::在Linux中: /lib/ld-linux.so.2 /bin/chmod +x /bin/ch ...
1
c# – 做 创建一个StreamWriter关闭底层流?
问答StreamWriter.Close()说它也关闭了StreamWriter的底层流. StreamWriter.Dispose是什么? Dispose还处置和/或关闭底层流::StreamWrite ...
1
python – Flask – 嵌套的rest api – 使用methodview以外的东西或者我做了一个糟糕的设计?
问答刚开始使用Flask,跟随http://flask.pocoo.org/docs/views/ 假设我有一个基本的REST api,在这种情况下用于症状: / GET - list POST - cr ...
1
如何防止git认为我做了一个重命名
问答我有两个文件index.html和template.html.我把index.html的大部分移动到template.html中,现在git认为当我添加这两个文件时,我做了一个重命名.在特定情况下是否 ...
1
windows – 如何编写一个BAT文件总是作为管理模式运行?
问答我有这行在我的BAT文件: "Example1Server.exe" 我想在管理员模式下执行.如何修改bat代码,以管理员身份运行? 它是否正确?我需要把报价吗? runas /u ...
1
java – clone():ArrayList.clone()我以为做了一个浅拷贝
问答ArrayList<Integer> a=new ArrayList<Integer>(); a.add(5); ArrayList<Integer> b=(Arr ...
1
c – 当只剩下一个引用时删除shared_ptr管理的对象
问答我有std :: map>,它的作用类似于ResourceDatabase.当有人请求不在std :: map中的Resource时,会插入到std :: map的项目(否则它将从std :: ...
1
python – 我怎样才能做这样一个典型的单元测试?
问答这是我项目中的一个简单结构: MyAPP--- note--- __init__.py views.py urls.py test.py models.py auth-- ... template-- ...
1