stuScores
基于 Jersey + Vue 2 的 C/S 学生成绩管理系统。 采用前后端分离设计, 部署时需要运行 API Server 、 编译前端代码并配置 Nginx 。 当然,你可以使用我们预先编译好的 Docker 镜像来快速启动一个预览服务器:
docker run -p 8788:8788 whtsky/stuscores
然后在浏览器里打开 http://127.0.0.1:8788/ 。
前端
# 安装 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
brew cask install java
brew install maven
然后:
mvn clean package
java -jar target/stuScores-1.0-SNAPSHOT.jar
之后在浏览器里打开 http://127.0.0.1:8788/
部署
部署过程稍微有些繁琐, 所以我们写好了 docker-compose.yml
文件。 最简单的部署方法是安装 Docker 和 Docker Compose ,然后运行
docker-compose up
参考资料
- Maven: Maven in 5 minutes
- Jersey: Jersey User Guide