As the COVID-19 pandemic evolves, vaccination has become an important part of preventing COVID-19. This web program is to improve the experience of booking vaccination and provide more useful features. Through the development of the web application to the process and technology of web development practice learning and research.
Database: Mysql 5.7X
JDK: 11
Import the Vacbook folder through IDEA or Eclipse
-
Please check this file and create a database which called "Vacbook"
-
Create the database table using the file vacbook.sql in the image
-
You can run this program directly after Maven imports the dependencies
Spring-boot 2.5.4
Mysql-connector-java Runtime
Lombok
Mybatis-plus-boot-starter 3.4.3.3
H2database Runtime
Mybatis-plus-generator 3.4.1
Thymeleaf 2.3.0
spring-boot-starter-mail(Gmail API)
Junit4
Layer v3.5.1
Jquery 3.1.1
Ajax 3.1.1
Google map API
bootstrap 5.1.1
Maven 3.6.3
- After the program runs, please access the admin page at the following URL
localhost:8080/vacbook/admin/index
- After the program runs, please access the user page at the following URL
localhost:8080/vacBook/user/index
Functional requirement description |
---|
Users can register by email , password and personal information |
Users can login by authenticated account |
Users can reset & forget password |
Users can logout |
Users can search for specific clinic |
Users can choose a preferred clinic or location. |
Users can book an appointment. |
Users can change their appointed time |
Users can cancel their appointment |
User can check their booking information |
User can get a confirm email after finish booking an appointment |
User can choose the vaccine type |
Users can update their personal information. |
Users can receive update email when users change their appointment time. |
Admin can login management system |
Admin can register account by account name, password and location |
Admin can logout |
Admin can update information(name, suburb, address and so on) |
Admin can add vaccine |
Admin can edit vaccine’s stock |
Admin can delete vaccine |
Admin can check user’s appointments in each hour |
Admin can check user information in each appointment |
Admin can reject an appointment |
Users can receive confirmation appointment emails. |
Users can receive rejecting appointment emails. |
- Darui Li, GitHub account name: reneeli0223
- Shuonan Wang, GitHub account name: wsn976654769
- Yukang Yan, GitHub account name: Sydney-YY and Yan YuKang
- Yuhuai Lai, GitHub account name: lyh-cs
- Zhengcheng Liu GitHub account name:orange711