This is an Course Management system for online education platforms
Implemented with SSM (Spring + SpringMVC + MyBatis)
Project Structure:
Seperate Modules extend their parent project, and modules dependent hierarchically
modeules extendency:
graph BT
G(ssm-exception) --extend--> A(ssm_edu_manage)
B(ssm-utils) --extend--> A(ssm_edu_manage)
C(ssm-domain) --extend--> A(ssm_edu_manage)
D(ssm-dao) --extend--> A(ssm_edu_manage)
E(ssm-service) --extend--> A(ssm_edu_manage)
F(ssm-web) --extend--> A(ssm_edu_manage)
modules dependency:
ssm-web indirectly depends on all modules
graph RL
A(ssm-utils) --> F(ssm-exception)
B(ssm-domain) --> A(ssm-utils)
C(ssm-dao) --> B(ssm-domain)
D(ssm-service) --> C(ssm-dao)
E(ssm-web) --> D(ssm-service)
technique selection:
frontend technique | describe |
---|---|
Vue.js | An open-source model–view–viewmodel front end JavaScript framework for building user interfaces and single-page applications |
Element UI | A Vue 2.0 based component library for developers, designers and product managers,convenient for programmers to quickly layout and build pages |
node.js | A JavaScript runtime environment that runs on a JavaScript Engine and executes JavaScript code outside a web browser |
axios | a promise-based HTTP Client, encapsulates ajax |
- Tools
- IntelliJ IDEA - 2021.1.3
- VS Code
- Navicat
- Apifox
- environment
- JDK - 11
- Maven - 3.6.3
- MySQL - 5.7.24
- Tomcat - 8.5.78
- Node.js - 12.18.1 x64
- Vue-cli - 5.0.6
- 👨🏭 user management
- 📚 course & course content management
- 🍖 advertisement management
- 🚫 user permission management
- ⚒️ more freature under developement