MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION GRADUATION THESIS INFORMATION TECHNOLOGY DEVELOPING A WEBSITE FOR SELLING PLANTS INSTRUCTOR: MSc.MAI ANH THO STUDENT: NGUYEN KHAI TRI PHAM HOANG MINH MAN SKL012403 Ho Chi Minh City, 2023 HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY OF INTERNATIONAL EDUCATION NGUYỄN KHẢI TRÍ 19110061 PHẠM HOÀNG MINH MẪN 19110093 Project topic: DEVELOPING A WEBSITE FOR SELLING PLANTS GRADUATE THESIS COURSE FOR IT ENGINEERING INSTRUCTORS MSc. MAI ANH THƠ Course: 2019 - 2023 HCM University CỘNG HOÀ of Technology and SOCIALIST REPUBLIC OF VIETNAM Education Độc FACULTY OF INTERNATIONAL Independence – Freedom - Happiness EDUCATION ******* ******* COMMENTARY OF ADVISOR Student Name 1: Nguyễn Khải Trí Student ID 1: 19110061 Student Name 2: Phạm Hoàng Minh Mẫn Student ID 2: 19110093 Major: Information Technology Topic Name: Developing a website for selling plants. Name of supervisor: MSc. Mai Anh Thơ COMMENTARY 1.
On content of topic & workload done:. Recommend for defense or not?. Hồ Chí Minh City, January 5th, 2024 ADVISOR (Name and signature) HCM University CỘNG HOÀ of Technology and SOCIALIST REPUBLIC OF VIETNAM Education Độc FACULTY OF INTERNATIONAL Independence – Freedom - Happiness EDUCATION ******* ******* COMMENTARY OF REVIEWER Student Name 1: Nguyễn Khải Trí Student ID 1: 19110061 Student Name 2: Phạm Hoàng Minh Mẫn Student ID 2: 19110093 Major: Information Technology Topic Name: Developing a website for selling plants. Name of reviewer: Dr.
Lê Vĩnh Thịnh COMMENTARY 1. On content of topic & workload done:. Recommend for defense or not?. Hồ Chí Minh City, January 5th, 2024 REVIEWER (Name and signature) SINCERE THANKS First of all, our team would like to express our sincere thanks to Ho Chi Minh City University of Technology and Education for introducing the subject Capstone Project into the curriculum.
In particular, we would like to express our deep gratitude to the lecturer of the department - Ms. Mai Anh Tho who taught and imparted valuable knowledge to us during our study period. During the time of taking the class, we have gained a lot of useful knowledge, effective learning spirit, and standards. This will certainly be valuable knowledge, luggage for us to step firmly in the future.
The subject Capstone is an opportunity for our team to apply the knowledge imparted by the teachers at the school to practice and build a highly applicable product. However, due to limited knowledge and ability to continue to implement, there are still many surprises. Although the group is still trying their best, it is certain that the essay is hard to avoid errors and many inaccuracies. We hope that you will review and give suggestions so that the group's essay can be completed better.
HCM University CỘNG HOÀ of Technology and SOCIALIST REPUBLIC OF VIETNAM Education Độc FACULTY OF INTERNATIONAL Independence – Freedom - Happiness EDUCATION ******* ******* PROJECT ASSIGNMENT Student Name 1: Nguyễn Khải Trí Student ID 1: 19110061 Student Name 2: Phạm Hoàng Minh Mẫn Student ID 2: 19110093 Major: Information Technology Topic Name: Developing a website for selling plants. Name of supervisor: MSc. Mai Anh Thơ Date of assignment: 11/09/2023 Date of submission: 05/01/2024 Content of the project: Theory: • Evaluate the demand situation as it stands. • Examine linked systems and how they operate.
• Learn about the technologies used in the project. Practice: Apply the gathered knowledge to develop a website for selling plants. Hồ Chí Minh City, January 5th, 2024 ADVISOR (Name and signature) TABLE OF CONTENT CHAPTER 1: INTRODUCTION .1 The urgency of the topic .2 The objectives of the project .3 Subjects and scope of study .2 Scope of study .3 Analysis and evaluation of research works. 15 CHAPTER 2: SYSTEM ARCHITECTURE AND TECHNOLOGIES .1 System Design Pattern: .2 Pattern Technology Implementation: .5 JSON Web Token.
21 CHAPTER 3: SYSTEM ANALYSIS AND DESIGN.1 Requirement capturing and modeling.2 Non-functional requirements.2 Use case diagrams .3 Use case Specifications .1 Description of Customer Login Use Case: .2 Description of Administrator Login Use Case: .3 Description of Register Use Case: .4 Description of Reset Password Use Case:.5 Description of Edit User Profile Use Case: .6 Description of View Product List Use Case: .7 Description of Search Use Case: .8 Description of Add Product To Cart Use Case: .9 Description of Change Cart Item Quantity Use Case: .10 Description of Delete Cart Item Use Case: .11 Description of Create Order Use Case: .12 Description of View Order List Use Case:.13 Description of View Order Detail Use Case: .14 Description of Create Product Review Use Case:.15 Description of Create Product Use Case: .16 Description of Edit Product Use Case: .17 Description of Delete Product Use Case: .18 Description of Manage Variant Use Case: .19 Description of Manage Order Use Case:.1 Login Sequence Diagram: .2 Register Sequence Diagram: .3 Logout Sequence Diagram: .4 Create Product Sequence Diagram:.5 Update Product Sequence Diagram: .6 Delete Product Sequence Diagram:.7 View Product Detail Sequence Diagram:.8 Search Product Sequence Diagram Sequence Diagram: .9 Add Product Review Sequence Diagram: .10 Add To Cart Sequence Diagram: .11 Update Cart Item Sequence Diagram: .12 Add Product Variant Sequence Diagram: .13 Update Product Variant Sequence Diagram: .14 Delete Variant Sequence Diagram: .15 Create Order Sequence Diagram: .2 Database table detail. 52 CHAPTER 4: SYSTEM IMPLEMENTATION AND TESTING.1 Project Tools and Testing plan:. 96 LIST OF TABLES Table 2.1 Advantages and Disadvantages of PostgreSQL Table .2 Advantages and Disadvantages of Golang Fiber Table .1 Functional Requirements Table.2 Non-functional requirements table .3 Description of Customer Login .4 Description of Administrator Login .5 Description of Register .6 Description of Reset Password .7 Description of Edit User Profile .8 Description of View Product List .9 Description of Search .10 Description of Add Product to Cart .11 Description of Change Cart Item Quantity .12 Description of Delete Cart Item .13 Description of Create Order .14 Description of View Order List .15 Description of View Order Detail .16 Description of Create Product Review .17 Description of Create Product .18 Description of Create Product .19 Description of Delete Product .20 Description of Manage Variant .21 Description of Manage Order .27 Default Product Variants .3 Forgot Password and Reset Password Table .4 Product List Table .5 Product Detail and Review Table .6 Cart Management Table .8 User Profile Setting Table .9 Order List Page .10 Order Detail Table .11 Send Review Table .12 Product Management Table.13 Order Management Table .15 Register Testing Result .16 Login Testing Result .17 Create Product Testing Result. 93 LIST OF FIGURES Figure 1.2 Bloomscape Home Page .3 Bloomscape Home Page .4 Bloomscape Home Page .5 Bloomscape Home Page .6 Bloomscape Product Detail Page .7 Bloomscape Product Detail Page .8 Bloomscape Product Detail Page .9 Bloomscape Product Detail Page .10 Bloomscape Cart Page .11 Bloomscape Ordering Page .12 The Sill Introduction .13 The Sill Home Page .14 The Sill Home Page .15 The Sill Home Page .16 The Sill Home Page .17 The Sill Product Detail Page .18 The Sill Product Detail Page .19 The Sill Product Detail Page .20 The Sill Ordering Page .21 Cay canh Ha Noi Introduction .22 Cay canh Ha Noi Home Page .23 Cay canh Ha Noi Home Page .24 Cay canh Ha Noi Product Detail Page .25 Cay canh Ha Noi Product Detail Page .26 Cay canh Ha Noi Ordering Page .1 Guest Use Case Diagram .2 User Use Case Diagram .3 Administrator Use Case Diagram .7 Create Product Diagram .8 Update Product Diagram .9 Delete Product Diagram .10 View Product Detail Diagram .11 Search Product Diagram .12 Add Product Review Diagram .13 Add To Cart Diagram .14 Update Cart Item Diagram .15 Add Product Variant Diagram .16 Update Product Variant Diagram .17 Delete Variant Diagram .18 Create Order Diagram .5 Forgot Password Screen .6 Send email successfully Screen .7 Reset Password Screen.8 Reset Password Notification .9 Product List Screen .10 Product List Screen .11 Product List Screen .12 Click on Product Screen .13 Product Detail Screen.14 Product Detail Screen.16 Empty Cart Screen .17 Add Product to Cart Screen .18 Cart with Item Screen .20 Order Created Screen .21 User Setting Selection Screen .22 User Profile Setting Screen .23 Order List Page Navigation.24 Order List Page .25 Select Order Page .26 Order Detail Screen .28 Purchased Product Screen .30 Send Review Success Notification .32 Create Product Form .33 Create Product Form .34 Product Detail Screen.35 Edit Product Form .36 Product Variant Detail Screen.37 Create Variant Form.38 Order List Page .39 Order Detail Page .40 Order Update Form .41 Order Cancel Form.42 Order Detail after Updating Screen .43 Order Update Menu .44 Order State after Updating .45 Expected and actual result of TC_RNU_01.46 Expected and actual result of TC_RNU_02.47 Expected and actual result of TC_LI_01 .48 Expected and actual result of TC_LI_02 .49 Expected and actual result of TC_LI_03 .50 Expected and actual result of TC_CNP_01 .51 Expected and actual result of TC_CNP_02.
94 Chapter 1: Introduction CHAPTER 1: INTRODUCTION 1.1 THE URGENCY OF THE TOPIC The remarkable advancements in technology 4.0 have made it common for society to rely on technology for every aspect of daily life. Furthermore, as a result of the COVID- 19 epidemic, living and working patterns are progressively shifting. The atmosphere for studying and working is currently getting steadily cozier. Individuals desire to make their workspace more comfortable and personal, whether they work from home or in an office.
Additionally, the current trend of adorning personal areas is leading to a rise in popularity of compact, low-maintenance potted plants. Online shopping is a growing trend right now that appeals to a wide range of age groups. Most consumers worldwide, and especially those in Vietnam, are already accustomed to using websites such as Shopee and Lazada for their online shopping needs. However, although having an extensive product selection when it comes to bonsai products, the aforementioned websites lack personalization and interesting facts.
Furthermore, we discovered that the popular websites that specialize in decorative plants are out of date and frequently offer trees that take up a lot of time or space. This is the major reason my crew is working on this project: developing a modern website that sells lovely plants, addressing contemporary purchasing habits, and offering extra content to pique customers' interest in ornamental plants.2 THE OBJECTIVES OF THE PROJECT The following is a list of the project objectives: Creating two primary modules. The management system is the first one, and it contains features that are essential for assisting administrators in overseeing the shop's operations. The client website is the subject of the second section, which assists clients in finding and examining product details and making payments online.
The system needs to satisfy the non-functional requirements in addition to the primary function specifications like using encryption and requiring user and server authentication techniques for managing user passwords, setting up the overall authorization system framework and developing an user-friendly website.3 SUBJECTS AND SCOPE OF STUDY 1.1 Studying subjects The project's two main goals were to apply technology and gain real-world experience managing and operating an online shopping and selling system. The first goal focuses on investigating and utilizing technologies that are necessary for creating an online store. PostgreSQL, Golang, Vercel, NextJS, Firebase storage and API Services are among the technologies. The second goal is to conduct research, apply real- world management knowledge, and run an online system for sales and shopping.2 Scope of study The research scope of the specialized essay is focused on major websites such as Bloomscape, The Sill and Cây Cảnh Hà Nội on the internet.3 Analysis and evaluation of research works In the process of making essays, the group consulted some well-known online tree selling websites like Bloomscape, The Sill and Cây Cảnh Hà Nội to analyze and evaluate the layout, design, ability to interact with users, advantages, and disadvantages of the above products, thereby using that analysis to apply to our group's products.