1. Trang chủ
  2. » Luận Văn - Báo Cáo

Building an e commerce website for fashion shop pandora store

62 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Building an e-commerce website for fashion shop pandora store
Tác giả Nguyễn Xuân Tường
Người hướng dẫn PGS.TS Trần Thị Ngân
Trường học Vietnam National University, Hanoi International School
Chuyên ngành Informatics Computer and Engineering
Thể loại Graduation project
Năm xuất bản 2024
Thành phố Hanoi
Định dạng
Số trang 62
Dung lượng 3,72 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • Chapter 1: Technology used (12)
    • 1.1. Front-end (12)
    • 1.2. Backend (14)
  • Chapter 2: Survey and requirements analysis (22)
    • 2.1. Current status survey (22)
    • 2.2. Function overview (29)
      • 2.2.1. Overview use case diagram (29)
      • 2.2.2. Decay use case diagram (30)
      • 2.2.3. Business Process (34)
    • 2.3. Non-functional requirements (35)
  • Chapter 3: Application development and deployment (36)
    • 3.1. Architectural design (36)
      • 3.1.1. Software architecture selection (36)
      • 3.1.2. Design overview (37)
      • 3.1.3. Package Detail Design (39)
    • 3.2. Detailed design (39)
      • 3.2.1. Interface design (39)
      • 3.2.2. Layer Design (41)
      • 3.2.3. Database Design (43)
    • 3.3. Build an app (45)
      • 3.3.1. Libraries and tools to use (45)
      • 3.3.2. Results (45)
      • 3.3.3. Results of Deploying (0)

Nội dung

Building an e commerce website for fashion shop pandora store Xây dựng website thương mại điện tử cho shop thời trang pandora store

Technology used

Front-end

The Front-End development of the project leverages essential technologies such as HTML, CSS, JavaScript, and jQuery, which, despite not being the latest, effectively tackle User Interface (UI) and User Experience (UX) challenges This article provides an in-depth analysis of the integration of these technologies into the system's development and deployment processes.

In the initial stage of website development, HTML, CSS, and JavaScript form the core structure, with HTML providing the foundation, CSS enhancing the user interface, and JavaScript enabling dynamic interactions During the UI-UX development phase, jQuery is utilized to improve performance by adding dynamic effects and graphics, ensuring lightweight deployment and optimizing for SEO.

jQuery is a popular JavaScript library that offers numerous advantages for web development, including a simplified syntax that minimizes code for common tasks It addresses cross-browser compatibility issues by normalizing inconsistencies across different browsers, ensuring consistent behavior With its user-friendly API, jQuery makes DOM manipulation, event handling, and animation straightforward for both novice and seasoned developers Furthermore, it enhances the efficiency of AJAX requests, streamlining asynchronous communication The extensive collection of jQuery plugins also enables developers to easily incorporate pre-built functions, significantly reducing development time and effort.

Overall, jQuery contributes to more efficient and maintainable code, making it a valuable tool for creating dynamic and interactive web applications

Besides, jquery also has benefits such as:

• Lightweight, improves page loading speed

• Easy to deploy and integrate into projects

• SEO optimization, bringing good experience to search engines

While jQuery has greatly simplified web development, it has notable disadvantages, such as potentially slowing down page load times due to the need for downloading an additional JavaScript library, which can be particularly problematic on mobile devices with slower connections As modern browsers have improved, native JavaScript has become more efficient, diminishing the need for jQuery in many cases Developers skilled in contemporary JavaScript frameworks may find that jQuery introduces unnecessary complexity and overhead Although jQuery is still useful in certain scenarios, it's essential for developers to weigh its benefits against these drawbacks and explore alternative solutions when necessary.

Responsive Design: Cross-Platform Deployment Stage: Responsive design is integrated to ensure the website is flexible and accessible on various devices, from mobile phones and tablets to personal computers

The upcoming project involves rebuilding the FrontEnd using ReactJS, which offers high performance and code reusability This approach will enhance user experience and simplify the application's complexity moving forward.

In conclusion, utilizing HTML, CSS, JavaScript, and jQuery during the early phases of the project is a strategic choice that enhances performance and effectively tackles UI-UX challenges Furthermore, the future integration of ReactJS will significantly boost scalability and streamline source code management.

Backend

The system's backend uses the following technologies and architecture:

.NET Core, combined with the Clean Architecture design pattern, presents a powerful framework for developing scalable, maintainable, and modular

13 software solutions .NET Core is an open-source, cross-platform framework developed by Microsoft, emphasizing flexibility and high performance

Clean Architecture, commonly linked to NET Core, establishes a distinct separation of concerns across multiple layers—presentation, application, domain, and infrastructure This architectural approach enhances testability, maintainability, and adaptability to changing requirements Additionally, NET Core serves as a cross-platform framework, enabling development on Windows, macOS, and Linux, thereby fostering platform independence.

The integration of NET Core with Clean Architecture enhances code organization, simplifying understanding and modifications This combination supports automated testing, which boosts software reliability Additionally, NET Core's cross-platform capabilities broaden application accessibility, while its performance optimization features ensure efficient execution.

.NET Core and Clean Architecture create a powerful synergy that enhances software development by providing a cross-platform framework that runs on various operating systems, promoting flexibility and scalability The open-source nature of NET Core encourages a collaborative developer community, driving continuous improvements Meanwhile, Clean Architecture offers a modular structure that separates concerns into distinct layers—presentation, application, domain, and infrastructure—improving code organization, testability, and adaptability Together, they enhance code reusability, streamline the development process, and ensure robust application maintenance This combination significantly boosts development speed, scalability, and maintainability, making NET Core and Clean Architecture ideal choices for modern software projects.

.NET Core and Clean Architecture provide significant advantages; however, developers new to these architectural principles may encounter a learning curve The initial setup and configuration can be complex, which may pose challenges for those migrating from different frameworks.

.NET Core combined with Clean Architecture offers a strong foundation for creating durable and maintainable applications However, developers need to carefully consider the benefits alongside possible challenges, taking into account the long-term objectives of the project and the expertise of their team.

Gembox is a powerful library designed for managing various document types, including Word, Excel, and PowerPoint files In this project, Gembox is utilized to generate Word file orders by rendering data directly from the database.

- MailKit is a library that allows you to send Email via SMTP protocol

- JWT is a means of representing transfer requests between two Client- Server parties, the information in the JWT string is formatted in JSON

- Bearer token, also known as Bearer authentication, is token authentication As an HTTP authentication scheme related to security tokens, it is called bearer tokens

MySQL is a popular open-source relational database management system (RDBMS) recognized for its reliability, scalability, and seamless integration capabilities Its efficiency in managing large data volumes makes it an ideal choice for a wide range of applications, from small projects to large enterprise systems.

MySQL is a powerful database management system known for its ACID compliance, which guarantees transaction reliability and integrity It offers multiple storage engines, enabling users to select the most suitable option for their needs With robust data security features like encryption and authentication, MySQL effectively protects sensitive information Its compatibility with various programming languages and platforms enhances its versatility, making it ideal for web applications and diverse development projects Overall, MySQL's affordability, reliability, security, and adaptability make it an excellent choice for a wide range of database requirements.

The open-source nature of the system cultivates a dynamic community that offers extensive documentation and support, along with a wealth of resources MySQL's versatility shines through its compatibility with multiple programming languages, allowing for smooth integration with widely-used web development frameworks.

MySQL is a popular relational database management system (RDBMS) due to its open-source nature, which makes it a cost-effective solution for businesses seeking robust database capabilities without high licensing fees Known for its reliability and stability, MySQL serves as a solid foundation for applications ranging from small projects to large enterprise systems Additionally, its extensive community support and abundant online resources enhance its ease of use and accessibility for developers.

MySQL, while robust, has notable limitations, particularly in handling complex queries and high concurrent loads, which can negatively impact performance Although it supports transactions, critics suggest that its transactional capabilities do not match those of some commercial databases, highlighting a potential shortcoming for users requiring advanced transactional support.

17 features like full-text indexing and advanced analytics capabilities are comparatively limited

MySQL faces notable limitations in performance when managing large-scale databases with complex transactions, particularly under high volumes of concurrent read and write operations, leading to potential bottlenecks Furthermore, its support for advanced features is limited compared to other relational database management systems, which may hinder businesses needing more complex functionalities Additionally, MySQL encounters challenges with horizontal scalability across multiple servers, making it crucial for users considering scalable enterprise-class applications or intricate data structures to carefully evaluate these factors before selecting MySQL as their database solution.

In summary, MySQL is a robust and popular database solution that strikes a balance between features, performance, and community support However, it is essential for users to evaluate their specific use cases and requirements prior to implementation.

Firebase Storage is a cloud storage solution from Google's Firebase platform that provides secure and scalable file storage for web and mobile applications It enables users to effortlessly store and retrieve a variety of content, including images, videos, and documents.

Firebase is an ideal platform for developers seeking a robust and scalable solution for web and mobile applications Its real-time database allows for instant synchronization of data across devices, while the authentication services streamline user management with secure email/password options and easy integration with social logins Additionally, Firebase Hosting, paired with a global CDN, guarantees quick and secure deployment of web applications, significantly improving user experience The platform also features Cloud Firestore, a flexible NoSQL document database that enhances data management capabilities.

Survey and requirements analysis

Current status survey

Pandora Store, an online shopping platform catering to various product categories

• Effortless Product Discovery: § Save time:

- Users can quickly and effectively find the desired product, reduce search time and increase convenience during the shopping process § The Complete Step to Better Shopping:

- Easy search creates a more positive shopping experience, helping users find the products they want easily § Wide selection:

- Flexible search capabilities open up a world of drug selections, helping users quickly discover and compare between different products § New Product Discovery:

- The search system can recommend and display similar or related products, helping users discover new and personally relevant products § Convenience in the product filtering process:

- Smart filtering features help users easily narrow search results by criteria such as price, brand, color and size § Search by Detailed Keywords:

- Users can use detailed keywords to search for the specific product they are interested in, making the results more accurate § Compare Prices and Reviews:

- Easily compare prices and reviews between products, helping users make informed and knowledgeable shopping decisions § Enhanced Shopping Utilities:

Features like "Related Products" and "Frequently Purchased Products" enhance user experience by guiding customers to the best options tailored to their personal needs and preferences Shoppers prioritize a user-friendly platform that allows for quick and intuitive product discovery Additionally, they favor a streamlined order placement process that eliminates unnecessary steps, ensuring a seamless shopping experience.

• Instant Seller Interaction: § Immediate communication with sellers is crucial for customers § Timely responses are essential to retain customers and avoid potential profit loss due to delayed communication

• Order Transparency: § Trust and Safety:

- Transparency about orders creates trust and a sense of security for users, when they can clearly confirm and track every detail of the order § Confirm Accurate Information:

- Users can check and confirm accurate order information, including product, quantity, price, and shipping details § Tracking the Shipping Process:

- Order transparency helps users track the shipping process from ordering to receiving the product, creating comfort and control § Face and Solve Problems Quickly:

- If something goes wrong during shipping or receiving, transparency helps users and sellers confront the problem and resolve it quickly § Convenience for Return Process:

- Where necessary, order transparency makes the returns process easier, as users already know the order information and can make return requests transparently § Cost control:

- Users can control costs precisely from order to payment, avoiding any unwanted costs from appearing § Building Better Relationships:

- Transparency in ordering helps build a positive relationship between users and Pandora stores, because users feel respected and treated fairly § Increase Customer Satisfaction:

- Transparency increases customer satisfaction, as they feel accompanied and clear information helps them make more informed shopping decisions

- Customers value real-time updates on their order status and location

- Providing order tracking enhances transparency and customer satisfaction

• Adaptable Shopping Preferences: § Customers want the flexibility to modify their shopping preferences over time § Pandora Store's advantage lies in its flexible catalog management, accommodating diverse product offerings

• Efficient Management System: § Sellers require a simple and efficient system for managing goods, orders, and promotions

Sellers can easily create and manage promotions through Pandora Store, enabling them to effectively stimulate sales and drive customer purchases This flexible promotion creation not only enhances the shopping experience but also significantly increases sales revenue.

- Encouraging flexibility creates strong incentives for buyers, providing them with purchasing decisions and increasing sales § Attract New Customers:

- Promotions can highlight your store in the minds of new customers and entice them to test out the product or service § Maintain and Increase the Number of Existing Customers:

- Incentives help maintain the interest and loyalty of current customers, creating favorable conditions for them to return to shop § Optimizing Corrugated Steel Warehouse:

- Flexible promotions help reduce defects by quickly stimulating survival and preventing dangerous errors § Make a good impression:

- Creative and flexible promotions help create a positive brand image, making the store stand out in the minds of customers § Adapting to the Market:

- The business environment is constantly changing, and promotions help stores adapt quickly to fluctuations in market demand § Strengthen Marketing Strategy:

- Incentives continue to be integrated into follow-up strategies that enhance the effectiveness of advertising and visual campaigns § Create Excitement and Increase Shareability:

- Unique and flexible promotions can create excitement and stimulate customers to share positive messages about the brand § Optimize Product Value:

- Promotions help optimize customer value by providing attractive incentives, increasing satisfaction and loyalty.ã

• Prompt Order Notifications: § Sellers prioritize immediate notifications for new orders and customer inquiries § Quick access to customer information is essential for providing efficient service

Pandora Store caters to a diverse market by enabling sellers to showcase a wide range of products through a single platform, highlighting their versatility This approach not only enhances the product offerings but also targets a broad customer base, making it an ideal solution for sellers looking to reach various demographics.

- The variety of products helps the store target a diverse range of customers, from consumers with small budgets to those looking for high- end products § Increase sale revenue:

- Having many types of products will attract and serve many different customers, thereby increasing sales opportunities and sales revenue § Implement a Diverse Shopping Experience:

- Customers have more choices, creating a diverse and interesting shopping experience This increases satisfaction and the likelihood of return § Light Reaction Market Direction:

- The variety of chemical products helps the store monitor market trends and quickly respond to fluctuations in facilities and customer needs § Optimize Sales Mix:

- Product diversity creates a better basis for implementing integrated sales strategies, such as cross-selling or cross-selling, that optimize customer value § Creating Competitive Capacity:

- In a competitive environment, product diversification helps stores create a competitive advantage, attracting customers from competitors § Maintain Customer Interest:

- The variety of products keeps the store fresh and attracts the attention of customers, helping them continuously follow and visit the store § Optimize Warehouse Management:

- An overall benefit is being able to optimize inventory management, reduce long-term inventory and optimize associated costs § Advance for Special Customer Needs:

- Product diversification helps stores meet customers' unique needs, including special requests for size, color, or features § Multi-dimensional Trade Construction:

- The store has a variety of products that can build a multi-dimensional brand, expanding the scope of influence and reputation in many fields

25 § Automating order creation and printing is crucial for efficiency in sales § Pandora Store's automated order generation and printing feature streamlines the process for sellers § Enhance efficiency and speed:

- Automated order processing increases efficiency and speed, reducing the time and effort needed to get the job done § Minimize personnel incidents:

- Automation minimizes human resource risks in the order processing process, reduces the risk of errors, thereby increasing accuracy and service quality § Optimize Warehouse Management:

Automated order processing helps optimize inventory management, minimize long-term inventory and optimize related costs § Increase Business Scalability:

With automated processes, sellers can scale their business processes without having to apply the power of human resources and infrastructure § Enhanced Accommodation and Flexibility:

- Automated processing systems are capable of handling a large number of orders without sacrificing performance, increasing the power and operations in business scale § Integrated Statistical System:

- Automated order processing can be tightly integrated with other systems such as warehouse management and payment systems, helping to create a seamless process § Increase Synchronization:

- Automation helps increase synchronization between different departments in the business, creating a powerful and efficient workflow § Increased Availability:

- Automated processes help increase usability, work in 24/7 conditions, and enhance operations for sellers and customers § Save Labor Costs:

- Automation reduces the need for labor, helping sellers save costs and focus on other strategic tasks

Pandora Store's Unique Selling Proposition:

In the fashion industry, maintaining flexibility in product offerings is crucial for staying relevant to evolving customer preferences Pandora stores exemplify this adaptability with a product strategy that allows for the rapid introduction of new styles and inventory adjustments based on seasonal trends By leveraging versatile products, Pandora effectively caters to a diverse audience with varying tastes Their standout flexible category management enables the creation of limited edition collections, designer collaborations, and swift responses to emerging styles, positioning Pandora not just as a competitor but as a leader in the fast-paced fashion retail landscape.

With these characteristics, the platform allows the creation of a variety of products, meeting the diverse needs of customers

Pandora Store offers a quick and easy ordering process, accommodating a broad spectrum of product categories

The platform's flexibility in catalog management caters to evolving customer preferences

The fast-paced evolution of the industry presents significant challenges, as trends shift rapidly, necessitating constant vigilance to meet changing consumer expectations Effective inventory management is complicated by the difficulty of accurately predicting demand for various styles and sizes, which can result in overstocking or stockouts In today's digital landscape, maintaining a strong online presence is essential, yet it entails navigating fierce competition and developing seamless e-commerce platforms alongside robust digital marketing strategies Furthermore, growing sustainability concerns require brands to prioritize ethical and environmentally friendly practices, complicating the balance between offering unique products and meeting consumer demands.

27 to appeal to the masses is another challenge Successful fashion stores overcome these challenges through strategic planning, technology integration and a deep understanding of consumer trends and preferences

Sellers need to strategically handle the management of a diverse product range for effective marketing and customer engagement

Pandora Store effectively meets the demands of customers and sellers alike by offering a user-friendly interface, streamlined order management, and a flexible product catalog, establishing itself as a versatile online shopping platform.

Function overview

Figure 2.1 Overview usecase diagram There are two main factors: customer and salesman

For shoppers, there are the following main usecases: Register an account, view items, place orders, view order information, manage shopping carts, chat with shops, etc

With the agent being a sales shop, there are the following main usecases: account management, item management, item management, order management, promotion management and chat with customers

• Decay usecase chart Item management

Figure 2.2 Decay diagram Usecase Management Rows

• Decay usecase diagram Row Category Management

Figure 2.3 Portfolio management usecase decay diagram

• Decay usecase diagram Order management

Figure 2.4 Order management usecase decay diagram

• Decay usecase diagram Account management

Figure 2.5 Decay Diagram Usecase sales account management

• Decay usecase diagram Promotion Management

Figure 2.6 Decay diagram Usecase voucher management

Figure 2.7 Purchasing case decay diagram

2 Shop adds items to categories

3 Shop more promotions (if any)

5 The buyer adds an item to the cart

6 Buyers view and manage carts

7 The buyer goes to the checkout page, fills in the shipping information

8 The buyer enters a promo code if applicable

9 The buyer places an order and receives order information

10 Shop receives notifications about new orders and views, confirms, and changes order status

11 Shop for export and shipping

12 Customer receive a notification every time the order status changes

Figure 2.8 Activity Diagram Order Item

Non-functional requirements

• The system uses sql and builds Store Procerdure for each business

Avoid SQL Injection Longer build time but faster query speed, optimization than using sql render libraries

• The backend system uses Dependency Injection, Clean Architecture and part of

The upgrade and maintenance will be faster and more optimized using multi-tier architecture, traditional repository pattern

Application development and deployment

Architectural design

The system uses a Client-Server model with clients being websites for customers In this section, focus on the architecture of the Server

Clean Architecture emphasizes "independence" through object-oriented design principles, particularly Dependency Inversion, ensuring that projects remain unaffected by the frameworks and tools utilized during testing This architecture consists of four distinct layers governed by a dependency rule, where the inner layers are insulated from the outer layers Consequently, dependencies are directed inward, maintaining a clear separation and enhancing the overall flexibility and maintainability of the system.

Figure 3.1 Net Core Clean Architecture

Figure 3.2 N-tier architecture and Clean Architecture

In NET Core, the architecture consists of three distinct projects: Api, Core, and Infrastructure, each with its own dependencies, settings, and library packages The Api project includes the Controllers package, which manages client requests, and the Authentication package, responsible for handling authentication-related tasks.

Project Core is the lowest project, it does not depend on other projects Contains packages:

- Shared: Enums, Utils, Resources, etc

- Services: contains business logic processing classes

Project Infrastructure contains packages related to interaction with 3rd parties such as: database, mail, message broker, caches, etc

To adhere to the Dependency Inversion Principle (DIP), infrastructure processing layers and business logins should establish interfaces at the core level Typically, the repository's interface resides at the bottom of the core, which can violate DIP when the business logic model interacts with it Since repository and infrastructure operations often communicate with external systems, a flexible architecture is essential; thus, the core should be the foundational layer Infrastructure operations must rely on the core, ensuring that core business services only interact with internal interfaces, not external infrastructure By integrating this design with Dependency Injection in NET Core, the system becomes more maintainable and adaptable to changes.

Detailed design

Use calming, pleasant blue colors + Color pallete

Minimalist, elegant interface, including 1 menu on the left and content

The control has a moderate height of 32px, ensuring that all website content is conveniently displayed within the screen area This design allows users to access information across all pages without excessive scrolling, enhancing the overall user experience.

Figure 3.6.Customer site Ui site map

Figure 3.7 Salesman site Ui site map

In this section, I would like to analyze the design of classes related to flows: Add Item, others similar information

The Front-End architecture utilizes multiple classes, with base.js serving as the foundational class that manages common events and tasks across most pages, including pagination and navigation Each screen is designed to have a dedicated class that extends base.js for its specific functionalities, while also incorporating shared classes for enhanced efficiency and code reuse.

+ Common contains methods that allow processing with tables, toast-messages, dropdowns, etc

+ Validator to create and process validations for forms

+ Util contains shared methods such as format, checkregex, etc § The baseApi and itemApi classes contain methods that call the API and return the result

The new system is designed exclusively for current customers, allowing them to view and place orders based on their provided information Orders can be managed and tracked via email at the time of ordering, as the order database operates independently from the account database Additionally, the new account table is specifically utilized for storing seller accounts, enabling efficient shop management on the administrative page.

The item, category, voucher, and order tables feature two key fields: Id and Code The Id field serves as the unique identifier for each object, while the Code field allows users to easily view and manage the objects by their code, with the Id field remaining hidden from user access.

The database consists of tables for accounts, items, orders, categories, and vouchers, where each item is assigned to a specific category Notably, the order table retains copies of items independently, ensuring that any modifications or deletions of an item do not affect its information in previously placed orders.

- Select Database Management System (DBMS)

- Implement stored procedures and triggers

Build an app

3.3.1 Libraries and tools to use

Table 3.1: List of libraries and tools used

2022 https://visualstudio.microsoft.com/fr/

VSCode https://code.visualstudio.com/

Container Docker https://www.docker.com/

Heroku CLI https://devcenter.heroku.com/articles/heroku-cli

DB Forge for MySQL https://www.devart.com/dbforge/mysql/studio/downlo ad.html

Netlify CLI https://www.netlify.com/

Google https://www.google.com/ v.v v.v v.v

Have built a website system with websites for customer and saleman, 1 server provides business APIs

Figure 3.12 API List - 2 Build storage for media: photos, etc using firebase storage

-Website for buyers: https://pandorastore-001-site1.anytempurl.com/index.html

-Management website for shop: https://pandorastore-001-site1.anytempurl.com/shop/page/home.html

Figure 3.13 Home page, guest list

The homepage of the Pandora store serves as the initial point of contact for visitors, showcasing essential information, a comprehensive selection of Pandora products, and crucial links to various sections of the website.

- Display of Pandora Store products

- Provides quick links to product categories

- Information about special promotions or events

- Links to account management and shopping cart pages

- List of products added to the cart, including images, product names, prices and quantities

- Provide a link to the product detail page so customers can see more detailed information § Quantity Management and Delete:

- Allow customers to adjust product quantities or remove products from the cart

- Update total cart value when there is a change § Total Amount Calculation Features:

- Displays the total value of the products in the cart

- Calculate other costs such as taxes and shipping (if applicable) to show the final total cost § Continue Shopping and Buy Now:

- "Continue shopping" button to return to the store and add more products to the cart

- "Buy now" button to go to the payment page and complete the transaction § Announcements and Promotions:

- Display information about promotions or discounts, if any, to encourage customers to shop more

- Announcement of active programs or membership incentives (if applicable)

- Allow customers to log in to save their cart and continue shopping the next time they visit

Figure 3.15 Enter shipping information § Fill in Delivery Address Information:

- Shoppers are required to enter complete information and accurately verify the transaction address This includes delivery address, city, district, country § Integrated Search System Search Address:

- Provides automatic address search to help shoppers quickly and easily enter addresses § Contact Info:

- Require shoppers to enter contact information, including phone number and email address, to ensure communication results in necessary cases § Special Notes:

- Integrate a notes box for shoppers so they can add any special requests or instructions related to their order

Figure 3.16 Choose a payment method § Show Payment Methods:

- Lists and displays available payment methods, such as credit cards, bank transfers, e-wallets, or other online payment services § Detailed Information About Payment Methods:

- Provides detailed information about each payment method, including advantages, limitations, and payment instructions

- Display icons or logos of payment partners to build trust § Options to Save Payment Information:

- Allows shoppers to save payment information for convenience when shopping later

- Ensure safety and confidentiality of personal information § Notice and Confirmation:

- Display a confirmation message when the payment method has been successfully selected

- Send order confirmations and payment information to shoppers' emails § Customer support:

- Put a customer support link or phone number if they need help with the payment process

Figure 3.17 Check order information and add voucher § Check order information:

- Display all order information again before the customer confirms payment This includes information about the product, delivery address, and total cost

- Add Discount Code or Preference:

- Integrate a discount code entry box so customers can apply the offer or promotional code to their order

- Shows instant price reductions and total cost changes if code is applied § Calculate Total Final Cost:

- Displays the final total cost after applying the discount code, including activity fees and other costs (if any) § Confirmation of goods received:

- The "Confirm Order" button allows customers to verify all information and proceed with payment § Notice of Confirmation of receipt:

- Display a validation message immediately after the customer confirms successful queue setup

- Send order confirmation and order code to the customer's email

Figure 3.18 Order results and order QR § Show Order Results:

- Immediately after the customer confirms the order and makes a successful payment, the "Order Results" section displays detailed results about their order § Confirm QR using QR code:

- Create a special direct link QR Code with the customer's order information

- Customers can store or print this QR code to use when they need to check orders or when picking up goods at the store § QR Utility for Delivery Market:

- Supports quick authentication and receipt of orders at the store or pickup by scanning the QR Code on the mobile application

- QR codes help increase accuracy and efficiency in the order processing process § Notice of Confirmation of receipt:

- Send order confirmation notification and QR code to customer's email or mobile phone

- Make sure customers have all the information they need to conveniently track and receive their orders

Figure 3.19 Catalogue management capabilities § Add, Edit and Delete Products:

- Allows administrators to add new products, update product information or images, and delete products that are no longer in use § Manage Product Categories and Groups:

Organizing products into well-defined categories and groups enhances the shopping experience by allowing customers to easily find and browse similar items Effective management of product attributes and variations is crucial for maintaining clarity and improving product discoverability.

- Integrate product characteristics such as size, color, to describe details and options for shoppers § Detailed Information and Product Description:

- Allows adding detailed information and descriptions of each product to provide complete information to customers § Quick Change Features:

- Allows quick changes, adding new products or editing information without affecting the user's shopping experience

The Item Management function plays a crucial role in the sales website management system, enabling administrators and sellers to efficiently maintain and update product information Key features include the ability to add, edit, and delete products, ensuring that the product catalog remains accurate and up-to-date.

- Allows administrators to add new products, edit product information and images, and delete products that are no longer in use § Managing Product Attributes and Variations:

- Integrate attributes such as size, color, and different product types to describe details and options for customers § Pricing Management and Pricing Strategy:

- Allows you to set selling prices, promotions and pricing strategies for each product or product group § Managing the Quantity of Warehouse Tons:

- Display information about the amount of inventory in stock to manage inventory and provide notifications when more goods are needed § Product Categories and Groups:

- Create and manage product categories and groups to organize products in an organized way, making them easy for shoppers to find § Detailed Information and Product Description:

- Provide information fields to add detailed product descriptions, helping to enhance customer information § Images and Multimedia:

- Supports uploading images and multimedia to depict products in an interesting and vivid way § Managing Reviews and Feedback:

- Allows you to manage prices and customer feedback, helping to improve product quality and shopping experience § Quick Change Features:

- Provides the ability to rapidly change information products to rapidly respond to market and customer needs § Security and Activity Tracking:

- Protects product password data and provides activity tracking to ensure safety and transparency in product management

The Order Management function plays a crucial role in sales website management systems, enabling businesses and managers to efficiently maintain, track, and process orders Key features include comprehensive order tracking, which ensures that every step of the order lifecycle is monitored for optimal performance.

- Displays a list of pending, active, and completed orders

- Provide detailed status of each order so managers have an overview of activities § Order processing:

- Allows managers to take actions to validate, cancel, or change order status to track delivery § Commodity information:

- Display full customer information, including delivery address and contact address, making it easy to contact and verify order information § Manage delivery addresses:

- Allows managers to add, manage new transaction addresses or change address information according to customer requests § Information transfer:

- Notes and information about the switch such as services selected, tracking coding, and estimated delivery time § Manage inventory quantity:

- Update inventory after each order to ensure product information and availability are accurate § Return and refund features:

- Provides return and refund process management, helping to handle all customer requests flexibly § Statistics and Reporting:

- Aggregate data on sales revenue, refined order conversions, and other metrics to support business decisions § Activity tracking and security:

- Protects order data and provides activity tracking to ensure security and transparency in order management.

- Web design and development: Strong knowledge to build attractive and interactive user interfaces

- Back-end programming language: Use C# language to build the server and manage the database

- Database: Understanding of databases such as MySQL to store product and customer information

- Safety and security: Knowledge of web security to protect customers' personal information and prevent cyber attacks

- User-friendly interface: Create a website with an easy-to-use interface that can easily search for products

- Product management: Product management system to easily add, edit, and delete products

- Integrated high-quality images: Display high-quality images

- Shipping integration: If you do not integrate shipping fee calculation or order tracking functions, it can create difficulties for customers

- Device compatibility: It is necessary to ensure that the website operates smoothly on both computers and mobile devices to meet the diverse needs of users

The final product successfully addressed specific tasks and offers a comprehensive range of functions for an online store, along with various integrated utilities While its quality may not match that of other investment-backed online sales platforms, it has significantly contributed to my accumulation of valuable experience and knowledge in design, programming, testing, and implementation.

In the future, the development direction of the system will be:

- The future development direction of fashion e-commerce shops is poised for innovation and adaptation to changing consumer behaviors and technological advancements

- Personalization and artificial intelligence are expected to play a pivotal role, offering shopping experiences based on individual preferences and behavior analysis

- Augmented reality (AR) and virtual reality (VR) technologies may revolutionize the way customers interact with products online, allowing virtual try-ons and enhancing the overall shopping experience

- Sustainability is anticipated to become an even more critical focus, with consumers increasingly demanding eco-friendly and ethically produced fashion

- Integration of social commerce features, where users can directly shop within social media platforms, is likely to grow, recognizing the influence of social media on fashion trends

- The rise of direct-to-consumer (DTC) models and the emphasis on digital marketing strategies will continue to reshape the landscape

- Build the backend using Microservice Architecture, separate into services and add to the service to handle item suggestions

- Learn and integrate using elastic search for products, which will help buyers search for their products in a better and more optimal way

Creating a tailored product recommendation model is crucial for enhancing sales, as it effectively matches the right items to the right customers By analyzing previous purchases alongside customer attributes, businesses can naturally boost their sales and improve the shopping experience.

- Using SPA ReactJs technology to rebuild websites for both shop management and shoppers

Developing applications for mobile devices is essential, as mobile users represent a significant portion of customers Creating dedicated mobile apps enhances user interface and user experience (UI-UX), offering a more optimized and engaging experience compared to web versions.

- Embracing cutting-edge solutions and maintaining an adaptive mindset will be key for fashion e-commerce shops aiming to thrive in the future.

Ngày đăng: 28/02/2025, 22:52

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
1. What is .NET Core Priya Pedamkar https://www.educba.com/what-is-dot-net-core/ Sách, tạp chí
Tiêu đề: What is .NET Core
Tác giả: Priya Pedamkar
Năm: 2023
2. Clean Architecture .NET Core: A Complete Tutorial from .NET Developer Parag Mehta https://positiwise.com/blog/clean-architecture-net-core Sách, tạp chí
Tiêu đề: Clean Architecture .NET Core: A Complete Tutorial from .NET Developer
Tác giả: Parag Mehta
3. Dùng Firebase Storage như backend lưu trữ dữ liệu cho ứng dụng Pham Xuan Lu https://viblo.asia/p/dung-firebase-storage-nhu-backend-luu-tru-du-lieu-cho-ung-dung-android-ZDEvLYAzGJb Sách, tạp chí
Tiêu đề: Dùng Firebase Storage như backend lưu trữ dữ liệu cho ứng dụng
Tác giả: Pham Xuan Lu
4. MySQL cơ bản Phạm Thị Phương lan https://viblo.asia/p/mysql-co-ban-924lJW8X5PM Sách, tạp chí
Tiêu đề: MySQL cơ bản
Tác giả: Phạm Thị Phương lan
5. Hướng dẫn cách xây dựng hệ thống bán hàng online chỉ 1 người tenten.vn https://tenten.vn/tin-tuc/cach-xay-dung-he-thong-ban-hang-online-chuan/ Link
6. Use Case Diagram iviettech.vn https://iviettech.vn/blog/543-ban-ve-use-case-use-case-diagram.html Link

🧩 Sản phẩm bạn có thể quan tâm