https://github.com/whtsky/stuscores
学生成绩管理系统
https://github.com/whtsky/stuscores
Last synced: 10 months ago
JSON representation
学生成绩管理系统
- Host: GitHub
- URL: https://github.com/whtsky/stuscores
- Owner: whtsky
- Created: 2016-11-15T11:47:12.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2020-10-27T09:53:38.000Z (over 5 years ago)
- Last Synced: 2025-03-27T05:28:32.021Z (11 months ago)
- Language: Vue
- Homepage:
- Size: 1.1 MB
- Stars: 11
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# stuScores
基于 Jersey + Vue 2 的 C/S 学生成绩管理系统。
采用前后端分离设计, 部署时需要运行 API Server 、 编译前端代码并配置 Nginx 。
当然,你可以使用我们预先编译好的 [Docker]((https://docs.docker.com/engine/installation/)) 镜像来快速启动一个预览服务器:
```bash
docker run -p 8788:8788 whtsky/stuscores
```
然后在浏览器里打开 [http://127.0.0.1:8788/](http://127.0.0.1:8788/) 。
## 前端
```bash
# 安装 Nodejs 与 yarn
brew install yarn
# 安装依赖
cd frontend
yarn
# 运行开发服务器
yarn dev
# build
yarn build
```
## API Server
API Server 使用 Jersey 框架编写, 数据库使用 SQLite 。针对 Student 、 Exam 、 Score 、 Subject 四个模型暴露了 Restful JSON API,方便客户端调用。
为了开发、调试方便, API Server 默认会 host 静态文件。 **强烈建议在生产环境下使用 Nginx host 静态文件**.
### 编译
**
需要 Java 8 + Maven 3
```bash
brew cask install java
brew install maven
```
然后:
```bash
mvn clean package
java -jar target/stuScores-1.0-SNAPSHOT.jar
```
之后在浏览器里打开 [http://127.0.0.1:8788/](http://127.0.0.1:8788/)
## 部署
部署过程稍微有些繁琐, 所以我们写好了 `docker-compose.yml` 文件。 最简单的部署方法是安装 [Docker](https://docs.docker.com/engine/installation/) 和 [Docker Compose](https://docs.docker.com/compose/install/) ,然后运行
```bash
docker-compose up
```
## 参考资料
+ Maven: [Maven in 5 minutes](http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)
+ Jersey: [Jersey User Guide](https://jersey.java.net/documentation/latest/index.html)