项目作者: kiwi5691

项目描述 :
?A simple Android curriculum based on Springboot,基于安卓的课程表
高级语言: Java
项目地址: git://github.com/kiwi5691/School-TimeTable.git
创建时间: 2019-05-19T03:49:56Z
项目社区:https://github.com/kiwi5691/School-TimeTable

开源协议:

下载


School-TimeTable

基于Springboot的Android课程表

项目介绍

  • frontend: 是安卓端;
  • src: 是安卓端后台;
  • admin-vue: 是作为管理员的admin端(TODO)

技术栈

  1. Spring Boot: Jackson, Shiro, Druid, MyBatis,Maven
  2. Vue : axios,element ui,vue-router,vuex
  3. Android : Gradle,Gson,Okhttp3,Fastjson

功能

课程表功能

  • 课表
  • 个人中心
  • 查看课程的分数/出勤/课堂作业等信息

项目特点

  • 友好的代码结构及注释,便于阅读及二次开发
  • 实现了前后台,通过Json进行数据交互
  • 引入了Swagger,友好的查看每一个api

    启动

  1. 开发环境:

    • MySQL
    • JDK1.8或以上
    • Maven
    • Nodejs
    • idea
    • Android Studio
  2. 数据库导入\src\main\java\com\android\backend\db下的数据库文件

    • school_table.sql
  3. 启动后端服务

    打开命令行,输入命令

    1. cd school timetable
    2. mvn install
    3. mvn clean package
    4. java -jar school timetable/target/Java jar backend-0.0.1-SNAPSHOT
    5. 进入http://localhost:8080/swagger-ui.html/ 查看相应的接口
  4. 启动vue前端

    打开命令行,输入命令#

    1. npm install -g cnpm --registry=https://registry.npm.taobao.org
    2. cd school timetable/admin-vue
    3. cnpm install
    4. cnpm run dev
    5. http://localhost:8081
  5. 启动Android端

    1. 进入frontend文件夹里
    2. gradle编译
    3. 运行

    相关截图

  • 安卓端

    image text
    image text
    image text

  • 后台

    image text
    image text

  • admin端

    image text