- This project is an online store website developed using JSP/ Servlet.
- It provides a platform for users to access information, buy and sell, and answer user questions or news about gas remotely.
The project utilizes the following technologies and tools:
- Java
- JSP/Servlet
- HTML/CSS/JavaScript
- Microsoft SQL Server
- Apache Tomcat
- VNPay sandbox
- JavaMail API
- Google API
- Jquery
- Charts.js
- Maven
- Google Appscript
- This is HomePage
- This is the products listing page
- This is the page showing the product details
- Clicking on any product will take you to the detail page of that product. Users can add to the cart the product user want to buy. Users when registered to the system can checkout with products in the cart, and view information about products, such as suppliers, product reviews, and a list of products related to that genre.
- Next is about the user part: can edit information, photo
- Next is about the user part: can view all order
- Next is about the user part: can change password
-
Next is user can forgot password. User can submit a request for a new password. The system will send an OTP to their email
-
Next, users who do not have an account can register a new account.
-
Next, Users can register for warranty if the product is still under warranty or view the product's warranty policies.
-
user can view news or search new by title or month or topic. User can comment to news if user login to system.
-
User can send feedback to admin. The system will send an email notifying the user that the response has been received
-
Users can view frequently asked questions through the website's FAQ section
-
Next is the admin page that will display the number of orders by month, total users, total orders, and total feedback from customers. And pending orders (new orders). New customers and top 5 customers with the largest usage amount. Products that have reached the time of quality inspection - click to send email to users. Warn products with more than 5 warranties in 1 month.
- Admin can see the product list, add, edit, hide products
- Manage suppliers and shippers
- Manage users account. If the account is unlocked or locked, a notification will be sent to the user's email
- Manage orders (change status order), View orderdetail, Export Excel file
- Respond to user feedback. A notification will be sent to the user's email if the response is processed
- Manage user reviews about products (hide/show) reviews. A notification will be sent to the user's email if the user's review is hidden or violated
- Admin can forgot password. Admin can submit a request for a new password. The system will send an OTP to their email
-
Manage news: Admin can view list news, create, update, delete news
-
Manage FAQs: Admin can view list all Faqs, create, update, delete Faqs.
-
Manage discount: Admin can view all discount, create, update, change status discount, add product with discount selected
-
Manage Warranty: Admin can accept warranty from customer and generate bill for customer
- Admin can view statistic of website
- Clone or download the project files from the repository.
- Set up a servlet container (e.g., Apache Tomcat) on your local machine.
- Import the project into your preferred IDE.
- Configure the database connection settings in the project configuration files.
- Run file data.sql to import data
- Build and deploy the project to the servlet container.
- Access the website using a web browser at the specified URL.
The website uses a relational database to store and manage data. Here is a simplified version of the database schema:
- Đào Văn Sơn
- Nguyễn Tuấn Cường
- Trịnh Hoàng Dũng
- Hoành Minh Tuấn
- Nguyễn Xuân Hậu