GithubHelp home page GithubHelp logo

xiefan-guo / studenttrainplan Goto Github PK

View Code? Open in Web Editor NEW
175.0 3.0 49.0 32.75 MB

Python+Flask+MySQL实现的学生培养计划管理系统,项目包括课程推荐、课程评分、交流论坛和模拟退选课模块。

Python 100.00%

studenttrainplan's Introduction

项目功能

  • 学生培养计划可视化,学生能够直观地了解个人的培养计划进度情况和学分信息,从而更加有针对性地选择课程。
  • 使用SVD算法,可根据其他用户的课程评价及选课情况,向用户个性化地推荐课程,分享志同道合的朋友。
  • 通过论坛模块,学生还可以在课程讨论区交流想法,答疑解。
  • 模拟选课退课,提前把握自己的学业进度.

项目目录

|—— sql         # 存放相关数据库sql语句
|—— static      # 存放静态资源文件
|—— |—— css    
|—— |—— images
|—— |—— js
|—— templates   # 存放html文件
|—— |—— *.html
|—— utils       # 存放一些功能函数
|—— config.py
|—— errors.py
|—— main.py

项目环境

  • Python:3.x
  • mysql:5.7
  • Flask:1.0x
  • numpy

使用

  • 克隆项目
git clone https://github.com/gsolvit/studentTrainPlan.git
  • 安装相关库
pip install Flask
pip install numpy
  • 初始化数据库
    • 来到sql/目录下命令行进入mysql
    mysql -u 'userName' -p 
    
    • 创建数据库
    create database studenttrainplan;
    
    • 插入数据
    use studenttrainplan;
    source schema.sql;
    source insert_student.sql;
    source insert_loginformation.sql;
    source insert_education_plan.sql;
    source insert_choose.sql;
    source insert_edu_stu_plan.sql;
    
  • 回到主目录
    • 修改config.py
    config = {
        'default': Config,
        'MYSQL_PASSWORD': '123456',
        'DATABASE_NAME': 'studentTrainPlan'
    }
    
    MYSQL_PASSWORD字段为自己数据库密码.
    • 执行
    python main.py
    
  • 打开浏览器,输入
localhost:5000

部署

参考博客

效果图

主页

课程进度

推荐

课程论坛

studenttrainplan's People

Contributors

wangpeiyi9979 avatar xiefan-guo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

studenttrainplan's Issues

错误提问

你好,出现如下报错是什么原因?
TypeError: init() takes 1 positional argument but 5 positional arguments (and 1 keyword-only argument) were given

选课树没办法显示TAT

image
如图,我把div的区域填充了背景色,但是科目树没有办法显示,可以询问一下原因吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.