Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/skyleaworlder/ProTJec
- Owner: skyleaworlder
- License: mit
- Archived: true
- Created: 2020-05-29T13:17:49.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-05-30T17:03:52.000Z (over 4 years ago)
- Last Synced: 2024-08-03T03:02:29.597Z (5 months ago)
- Topics: back-end-web-development, flask, front-end-web-development, mysql, vue
- Language: Vue
- Homepage:
- Size: 17 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-tjsse-project - skyleaworlder/ProTJec
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;
```以检查数据库状态。