- Minh <-- Me
- Phùng văn Hoàng
- Trần văn Lượng
- Lê văn Quang
Server có nhiệm vụ lưu trữ thông tin về các giấy phép sử dụng các phần mềm của người dùng cụ thể.
Server kết nối đến 1 database lưu trữ thông tin, cung cấp các hàm cho Client thông qua RMI của Java
Client gọi các hàm từ Server thông qua RMI
Định nghĩa các interface cho các service để triển khai qua RMI.
Định nghĩa các model lưu thông tin Server trả về cho Client
/Root Project Folder/
| .gitignore
| Dockerfile
| folder structure.txt
| mysql-connector-java-8.0.22.jar
| README.md
| Software-Licence-Management-System.iml
|
+---.idea //ide config
|
+---client
| | client.iml
| | Dockerfile
| |
| +---src
| | +---META-INF
| | | MANIFEST.MF
| | |
| | \---yuhnim
| | \---client
| | Client.java
| |
| \---webserver
| | .gitignore
| | folder structure.txt
| | HELP.md
| | mvnw
| | mvnw.cmd
| | pom.xml
| | webserver.iml
| |
| +---.mvn
| |
| +---src
| +---main
| +---java
| | \---webserver
| | \---web
| | | WebApplication.java
| | |
| | +---config
| | | MvcConfig.java
| | | WebSecurityConfig.java
| | |
| | +---model
| | | MyUserDetails.java
| | |
| | +---mvc
| | | LicenceInfoController.java
| | | LoginController.java
| | |
| | \---service
| | UserService.java
| |
| \---resources
| | application.properties
| |
| +---META-INF
| | MANIFEST.MF
| |
| +---public
| | \---css
| | bootstrap-full.css
| |
| +---static
| | \---css
| \---templates
| index.html
| LicenceInfo.html
| login.html
|
+---RMIService
| | RMIService.iml
| |
| \---src
| \---yuhnim
| \---rmi
| |
| +---model
| | Licence.java
| | Product.java
| | User.java
| \---service
| LicenceService.java
| UserService.java
|
\---server
| Dockerfile
| server.iml
|
\---src
+---META-INF
| MANIFEST.MF
|
\---yuhnim
\---server
| ConnectionFactory.java
| LicenceServiceImp.java
| Server.java
| UserServiceImp.java
|
\---DAL
DAO.java
LicenceDAO.java
ProductDAO.java
UserDAO.java
Clone project này về
Mở project trong intellij
docker network create RMInetwork
Mở teminal trong thư mục chứa project, chạy:
docker build --tag yuhnim/server:1.0 ./server
Mở teminal trong thư mục chứa project, chạy:
docker build --tag yuhnim/client:1.0 ./client
docker run -d -p 8080:8080 --network RMInetwork --name running-client yuhnim/client:1.0
docker run -d -p 1234:1234 --network RMInetwork --name running-server yuhnim/server:1.0
None