Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/skyleaworlder/ProTJec

:cry: 同济大学 数据库课设 TJU Database Curriculum Project
https://github.com/skyleaworlder/ProTJec

back-end-web-development flask front-end-web-development mysql vue

Last synced: about 1 month ago
JSON representation

:cry: 同济大学 数据库课设 TJU Database Curriculum Project

Awesome Lists containing this project

README

        

# ProTJec

本着 “凡是跟同济大学沾点关系的东西一定要把 ‘同’ 和 ‘济’ 两个字有机结合” 的大纲,这里将 `Project` 简单包装,变为 `ProTJec`,那么显然和项目有关了。

本项目由 3 个文件夹组成。

首先是 `prepare`。

其中放入了一些杂项文件,比如:

* **定义前后端接口** 的 `API.json`
* **MySQL数据库脚本** `init_1_0.sql` 和 其 ANSI 编码版本 `ansi_1_0.sql`
* **项目开发日志** `dev_note.md`
* **数据库模型** `ProTJec.mwb` 及其副本 `ProTJec.mwb.bak`
* **UI原型图** `设计原型图.bmpr`

其次是 `front_end`。

其中是前端项目。是从 `vue-element-admin` 直接搬过来的一些东西。

值得注意的是其中还嵌套了一层,因为本来打算外面再放一些文件的,但是后来都转入了 `prepare` 中,于是再也没有改过。

对 `front_end` 文件夹中内容进行修改之前,必须在 git 上输入以下命令。

```git
git config core.autocrlf false
```

自动生成的 `package.json` 默认为 LF,add 时会出问题。

至于启动时,只需要

```powershell
cd /front_end/ProTJec_frontend
npm run dev
```

即可,没装 npm 的话,可能需要装一装。

```net
https://nodejs.org/en/download/
```

(估计用的是 Windows,这里下 `msi` 比较方便,其他操作系统的话,有其他更方便的方式)

最后是 `back_end`。

后端项目所在位置,同样嵌套了一层。

没有使用多余的 `flask` 插件,基本纯手写,锻炼自己的 `SQL`(其实根本没有,因为涉及的查询太简单了

启动的话

```powershell
cd /back_end/ProTJec_backend
flask run
```

不需要配其他东西,在 `/back_end/ProTJec_backend/.flaskenv` 里面配过模式和默认端口。

运行这个后端需要在 MySQL 中首先运行 `prepare` 里面的数据库脚本,加载数据库。

```mysql
mysql> SOURCE ansi_1_0.sql;
mysql> show databases;
mysql> use protjec;
mysql> show tables;
mysql> desc users;
```

以检查数据库状态。