MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION GRADUATION THESIS INFORMATION TECHNOLOGY DEVELOPING A WEBSITE FOR SELLING WATCHES USING SPRING BOOT INSTRUCTOR: PhD. LE VAN VINH STUDENT: NGUYEN VIET ANH LE Y THIEN SKL013116 Ho Chi Minh City, June 2024 MINISTRY OF EDUCATION AND TRAINING HCMC UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY OF INTERNATIONAL EDUCATION Capstone Project DEVELOPING A WEBSITE FOR SELLING WATCHES USING SPRING BOOT Lecturer: Le Van Vinh PhD. Group Members: Nguyen Viet Anh 20110352 Le Y Thien 20110403 Ho Chi Minh City, June, 2024 HCM University of Technology and Education FACULTY OF INTERNATIONAL EDUCATION ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ CAPSTONE PROJECT Full name of student 1: Nguyen Viet Anh Student ID 1: 20110352 Full name of student 2: Le Y Thien Student ID 2: 20110403 Major: Information Technology Topic: Developing a website for selling watches using spring boot Full name of Instructor: PhD. Lê Van Vinh 1.
Project title: Developing a website for selling watches using spring boot 2. Content implementation of the topic: - Analyze business processes and determine problem requirements. - Building an e-commerce website using the following technologies: + Research and learn, HTML, CSS, Thymeleaf, JavaScript, Java Spring Boot, MySQL, HEAD OF DEPARMENT INSTRUCTOR (Sign with full name) (Sign with full name) 3 HCM University of Technology and Education FACULTY OF INTERNATIONAL EDUCATION ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ COMMENTARY OF ADVISOR Student name: Nguyen Viet Anh ID: 20110352 Le Y Thien ID: 20110403 Major: Information Technology. Topic name: Developing website for selling watches using Spring Boot.
Name of supervisor: Lê Van Vinh PhD. On content of topic & workload done:. Recommend for defense or not? .) Ho Chi Minh, …………………. 2024 Advisor (Name and signature) 4 HCM University of Technology and Education FACULTY OF INTERNATIONAL EDUCATION ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ COMMENTARY OF REVIEWER Student name: Nguyen Viet Anh ID: 20110352 Le Y Thien ID: 20110403 Major: Information Technology.
Topic name: Developing website for selling watches using Spring Boot. Name of Reviewer: COMMENTARY 1. On content of topic & workload done: .) Ho Chi Minh, …………………. 2024 Reviewer (Name and signature) 5 ACKNOWLEDGEMENT The success of a student more or less always accompanies a lecturer.
We would like to express our sincere thanks to Dr. Le Van Vinh, who directly supported the group in the process of selecting appropriate topic, give us suggestions, comments as well as provide tips to help us make the best project. Thanks to your instructions, our team can apply new knowledge to the project and completed it. Again, our team would like to thank the advisor.
I also would like to thank the teachers of the Faculty of Information Technology, Ho Chi Minh City University of Technical Education for teaching the student group to report, help and support answers so that our report can complete the project implementation process. However, due to the time limit as well as the limit of knowledge and many other worries, the project may have some problem, that is inevitable. We are looking forward to receiving all the comments from you to improve in the future. Sincerely 6 TABLE OF CONTENTS ACKNOWLEDGEMENT.
6 TABLE OF CONTENTS .1 PROBLEM STATEMENT AND PROJECT OBJECTIVES .1 The problem statements. OBJECTS AND SCOPE OF RESEARCH .1 Đồng Hồ Hải Triều .3 Đăng Quang Watch.1 SPRING BOOT FRAMEWORK.2 Advantages and limitations. 33 7 CHAPTER 3: MODELING REQUIREMENTS .1 Actors of system: .1 Describe use case login .2 Describe use log out.3 Describe use case register .4 Describe use case reset password .5 Describe use case search .6 Describe use case filter product .7 Describe use case detail product .8 Describe use case add products to cart .9 Describe use case delete product in cart .10 Describe use case change quantity of product in cart .11 Describe use case checkout .12 Describe use case view purchased history .13 Describe use case edit personal information .14 Describe use case using chat service .15 Describe use case review on purchased product .16 Describe use case add product .17 Describe use case update product .18 Describe use case delete product .19 Describe use case add brand .20 Describe use case update brand .21 Describe use case delete brand .22 Describe use case update order .23 Describe use case revenue statistics .24 Describe use case update user.25 Describe use case delete user .26 Describe use case add type .27 Describe use case update type .28 Describe use case delete type .29 Describe use case add dial-size.30 Describe use case update dial-size .31 Describe use case delete dial-size. 72 CHAPTER 4: SYSTEM DESIGN .6 View Detail product .8 Add products to cart.9 Change quantity of cart item.10 Delete product from cart .12 Update User Personal Information .13 View purchased history .14 Review purchased product .27 Add Dial-size .29 Delete Dial-size .30 Update Dial-size .2 Detailed description of table .4 USER INTERFACE DESGIN .1 Log in page .3 Reset password page .5 Product detail page .7 Check out page .8 Online payment page .9 Admin user management page.10 Admin invoice management page .11 Admin product management page .12 Admin brand management page .13 Admin strap management page .14 Admin Type management page .15 Admin dial-size management page .16 User profile pages .17 User Invoice Detail Page.
137 CHAPTER 5: IMPLEMENTATION AND TESTING.1 TOOLS IN PROJECT. 144 12 FIGURES LIST Figure 1 DongHoHaiTrieu. 21 Figure 2 Watch Store. 22 Figure 3 Dang Quang Watch.
23 Figure 4 Watch Box. 25 Figure 5 Use Case User. 39 Figure 6 Use Case Admin. 40 Figure 7 Use Case Seller.
41 Figure 8 Class Diagram. 73 Figure 9 Login Sequence Diagram. 74 Figure 10 Register Sequence Diagram. 75 Figure 11 Reset Password Sequence Diagram.
76 Figure 12 Search Product Sequence Diagram. 77 Figure 13 Filter Product Sequence Diagram. 77 Figure 14 Detailed Product Sequence Diagram. 78 Figure 15 View Cart Sequence Diagram.
78 Figure 16 Add Product To Cart Sequence Diagram. 79 Figure 17 Change Quantity Of Cart Item Sequence Diagram. 80 Figure 18 Delete Product From Cart Sequence Diagram. 81 Figure 19 Checkout Sequence Diagram.
82 Figure 20 Update User Personal Information Sequence Diagram. 83 Figure 21 View Purchased History Sequence Diagram. 84 Figure 22 Review Purchased Product Sequence Diagram. 85 Figure 23 Chat Service Sequence Diagram.
86 Figure 24 Update User Sequence Diagram. 87 Figure 25 Delete User Sequence Diagram. 88 Figure 26 Add Product to Store Sequence Diagram. 89 Figure 27 Update Product Sequence Diagram.
90 Figure 28 Delete Product Sequence Diagram. 91 13 Figure 29 Add Brand Sequence Diagram. 92 Figure 30 Update Brand Sequence Diagram. 93 Figure 31 Delete Brand Sequence Diagram.
94 Figure 32 Add Type Sequence Diagram. 95 Figure 33 Update Type Sequence Diagram. 96 Figure 34 Delete Type Sequence Diagram. 97 Figure 35 Add Dial-Size Sequence Diagram.
98 Figure 36 Delete Dial-Size Sequence Diagram. 99 Figure 37 Update Dial-Size Sequence Diagram. 100 Figure 38 Add Strap Sequence Diagram. 101 Figure 39 Update Strap Sequence Diagram.
102 Figure 40 Delete Strap Sequence Diagram. 103 Figure 41 Update Invoice Sequence Diagram. 104 Figure 42 Revenue Sequence Diagram. 105 Figure 43 Database Diagram.
106 Figure 44 Log in Page. 111 Figure 45 Register Page. 112 Figure 46 Reset Password Page 1. 113 Figure 47 Reset Password Page 2.
114 Figure 48 Reset Password Page 3. 117 Figure 51 Chat Box. 118 Figure 52 Shopping Page 1. 119 Figure 53 Shopping Page 2.
120 Figure 54 Shopping Page 3. 121 Figure 55 Product Detail Page 1. 122 Figure 56 Product Detail Page 2. 123 Figure 57 Cart Page.
124 14 Figure 58 Checkout Page. 125 Figure 59 Online Payment Page. 126 Figure 60 Admin User Management Page. 127 Figure 61 Admin Invoice Management Page.
128 Figure 62 Admin Product Management Page. 129 Figure 63 Admin Brand Management Page. 130 Figure 64 Admin Strap Management Page. 131 Figure 65 Admin Type Management Page.
132 Figure 66 Admin Dial-size Management Page. 133 Figure 67 User Profile Information Page. 134 Figure 68 User Security Page. 135 Figure 69 User Billing Page.
136 Figure 70 User Invoice Detail Page. 137 15 TABLES LIST Table 1 Function Of Administrator. 35 Table 2 Functions Of Authenticated User. 37 Table 3 Functions Of Anonymous User.
38 Table 4 Function Of Seller. 38 Table 5 Describe Use Case Login. 42 Table 6 Describe Use Case Log Out. 44 Table 7 Describe Use Case Register.
45 Table 8 Describe Use case Reset Password. 46 Table 9 Describe Use Case Search. 47 Table 10 Describe Use Case Filter Product. 48 Table 11 Describe Use Case Detail Product.
49 Table 12 Describe Use Case Add Product To Cart. 49 Table 13 Describe Use Case Delete Product In Cart. 50 Table 14 Describe Use Case Change Quantity Of Product In Cart. 51 Table 15 Describe Use Case Checkout.
52 Table 16 Describe Use Case View Purchased History. 53 Table 17 Describe Use Case Edit Personal Information. 54 Table 18 Describe Use Case Using Chat Service. 55 Table 19 Describe Use Case Review On Purchased Product.
56 Table 20 Describe Use Case Add Product. 57 Table 21 Describe Use Case Update Product. 58 Table 22 : Describe Use Case Delete Product. 59 Table 23 Describe Use Case Add Brand.
60 Table 24 Describe Use Case Update Brand. 61 Table 25 : Describe Use Case Delete Brand. 62 Table 26 Describe Use Case Update Order. 63 Table 27 Describe Use Case Revenue Statistics.
64 Table 28 Describe Use Case Update User. 65 16 Table 29 Describe Use Case Delete User. 66 Table 30 Describe Use Case Add Type. 67 Table 31 Describe Use Case Update Type.
68 Table 32 : Describe Use Case Delete Type. 69 Table 33 Describe Use Case Dial-size. 70 Table 34 Describe Use Case Update Dial-size. 71 Table 35 : Describe Use Case Delete Dial-size.
72 Table 36 User Table Detailed Description. 107 Table 37 Product Table Detailed Description. 107 Table 38 Category Table Detailed Description. 108 Table 39 Type Table Detailed Description.
108 Table 40 Strap Table Detailed Description. 108 Table 41 Dial-size Table Detailed Description. 108 Table 42 Category Table Detailed Description. 109 Table 43 Invoices Table Detailed Description.
109 Table 44 Invoice_infor Table Detailed Description. 110 Table 45 Roles Table Detailed Description. 110 Table 46 Login Page Description. 111 Table 47 Register Page Description.
112 Table 48 Reset Password Page 1 Description. 113 Table 49 Reset Password Page 2 Description. 114 Table 50 Reset Password Page 3 Description. 115 Table 51 Homepage 1 Description.
116 Table 52 Homepage 2 Description. 117 Table 53 Chat Box Description. 118 Table 54 Shopping Page 1 Description. 119 Table 55 Shopping Page 2 Description.
120 Table 56 Shopping Page 3 Description. 121 Table 57 Product Detail Page 1 Description. 122 17 Table 58 Product Detail Page 2 Description. 123 Table 59 Cart Page Description.
124 Table 60 Checkout Page Description. 125 Table 61 Online Payment Page Description. 126 Table 62 Admin User Management Description. 127 Table 63 Admin Invoice Management Description.
128 Table 64 Admin Product Management Description. 129 Table 65 Admin Brand Management Description. 130 Table 66 Admin Strap Management Description. 131 Table 67 Admin Type Management Description.
132 Table 68 Admin Dial-size Management Description. 133 Table 69 User Profile Information Description. 134 Table 70 User Security Page .