| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
仅供参考, 禁止复制粘贴
这是一个采用前后端分离开发的项目,前端采用 Vue 开发、后端采用 Spring boot + Mybatis 开发。
由于涉及大量的 ES6/7 等新属性,node 需要 6.0 以上版本
git clone git@github.com:ruanjiancheng/StudentManageSystem.git
cd /StudentManageSystem/student_client
npm install
npm run serve采用 vue 2.0 开发,通过调用后端提供的数据接口实现数据的动态渲染. 项目默认端口号 8080
git clone git@github.com:ruanjiancheng/StudentManageSystem.git
cd /StudentManageSystem/student_server
java -jar student_server-0.0.1-SNAPSHOT.jar
采用 Restful 风格开发,采用 CrossOrigin 解决跨域问题. 采用注解以及 xml 文件配置 SQL 语句, 实现动态 SQL 的功能.
项目启动在 10086 端口, 可以使用 YAML 文件配置
建表代码:
CREATE DATABASE studentms;
USE studentms;
CREATE TABLE `s` (
`sid` INT AUTO_INCREMENT,
`sname` VARCHAR(30) NOT NULL,
`password` VARCHAR(30) NOT NULL,
PRIMARY KEY (`sid`)
);
CREATE TABLE `c` (
`cid` INT AUTO_INCREMENT,
`cname` VARCHAR(30) NOT NULL,
`ccredit` TINYINT,
PRIMARY KEY (`cid`)
);
CREATE TABLE `t` (
`tid` INT AUTO_INCREMENT,
`tname` VARCHAR(30) NOT NULL,
`password` VARCHAR(30) NOT NULL,
PRIMARY KEY (`tid`)
);
CREATE TABLE `ct` (
`ctid` INT AUTO_INCREMENT,
`cid` INT,
`tid` INT,
`term` CHAR(6) NOT NULL,
FOREIGN KEY (`cid`) REFERENCES c(`cid`),
FOREIGN KEY (`tid`) REFERENCES t(`tid`),
PRIMARY KEY (`ctid`)
);
CREATE TABLE `sct` (
`sctid` INT AUTO_INCREMENT,
`sid` INT,
`cid` INT,
`tid` INT,
`grade` FLOAT,
`term` CHAR(6),
FOREIGN KEY (`sid`) REFERENCES s(`sid`),
FOREIGN KEY (`tid`) REFERENCES ct(`tid`),
FOREIGN KEY (`cid`) REFERENCES ct(`cid`),
PRIMARY KEY (`sctid`)
);由于是第一次编写 Vue 项目, 代码复用做得并不是很好. 导致许多组件代码量巨大.
动态搜索导致前端频繁调用数据接口, 使得性能降低. 考虑使用 mybatis 的缓存解决.
期间多次因为太菜了, 导致功能实现不了. 感谢博客园的大佬相助. (CSDN 狗都不用)
| Back | FazBrowse Home | New Git URL |