Đồ Án HCMUTE: Xây Dựng Website Bán Đồ Nội Thất Với ASP.NET (Lê Hữu Tâm)

Đồ án HCMUTE: Xây dựng website bán đồ nội thất chuyên nghiệp với ASP.NET. Tìm hiểu quy trình, kỹ thuật và code mẫu chi tiết. Tải đồ án miễn phí!

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp/Khóa luận tốt nghiệp

2022

74
5
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. PHẦN 1: MỞ ĐẦU

1.1. TRÌNH BÀY TÍNH CẤP THIẾT CỦA ĐỀ TÀI

1.2. MỤC ĐÍCH CỦA ĐỀ TÀI

1.3. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU

2. PHẦN 2: NỘI DUNG

1. CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG

1.1. PHÂN TÍCH HIỆN TRẠNG

1.2. PHÂN TÍCH YÊU CẦU

2. CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU

2.1. BIỂU ĐỒ USE CASE (USE CASE DIAGRAM)

2.1.1. Use case tổng quát

2.1.2. Use case quản lý giỏ hàng

2.1.3. Use case đặt hàng

2.1.4. Use case xem lịch sử mua hàng

2.1.5. Use case quản lý danh mục

2.1.6. Use case quản lý sản phẩm

2.1.7. Use case quản lý đơn hàng

2.2. BIỂU ĐỒ TUẦN TỰ (SEQUENCE DIAGRAM)

2.2.1. Xem sản phẩm trong danh mục

2.2.2. Xem chi tiết sản phẩm

2.2.3. Thêm sản phẩm vào giỏ hàng

2.2.4. Xem giỏ hàng

2.2.5. Thanh toán qua PayPal

2.2.6. Thanh toán qua VNPAY

2.2.7. Xem lịch sử mua hàng

2.2.8. Xem chi tiết đơn hàng

2.2.9. Thêm sản phẩm mới

2.3. CƠ SỞ DỮ LIỆU

2.3.1. Hệ quản trị cơ sở dữ liệu

2.3.2. Cơ sở dữ liệu

2.3.3. Giải thích các bảng

3. CHƯƠNG 3: CÔNG NGHỆ

3.1. MÔ HÌNH MVC (MODEL – VIEW – CONTROLLER):

3.2. ENTITY FRAMEWORK CORE DÙNG ĐỂ KẾT NỐI CƠ SỞ DỮ LIỆU

4. CHƯƠNG 4: CÁC TÍNH NĂNG CỦA WEBSITE

4.1. XÁC THỰC NGƯỜI DÙNG BẰNG COOKIES AUTHENTICATION

4.2. TÍNH PHÍ VẬN CHUYỂN BẰNG API CỦA GIAO HÀNG NHANH

4.3. THANH TOÁN ONLINE QUA PAYPAL

4.4. THANH TOÁN ONLINE QUA VNPAY

4.5. GỬI MAIL XÁC NHẬN ĐƠN HÀNG BẰNG SMTPCLIENT

5. CHƯƠNG 5: GIAO DIỆN

5.1. TRANG ĐĂNG NHẬP

5.2. SẢN PHẨM TRONG DANH MỤC

5.3. CHI TIẾT SẢN PHẨM

5.4. THANH TOÁN QUA PAYPAL

5.5. THANH TOÁN QUA VNPAY

5.6. LỊCH SỬ MUA HÀNG

5.7. CHI TIẾT ĐƠN HÀNG

5.8. ĐÁNH GIÁ SẢN PHẨM

5.9. TRANG QUẢN TRỊ

5.10. DANH SÁCH NGƯỜI DÙNG

5.11. DANH SÁCH SẢN PHẨM

5.12. CẬP NHẬT SẢN PHẨM

5.13. DANH SÁCH ĐƠN HÀNG

3. PHẦN 3: KẾT LUẬN

3.1. KẾT QUẢ ĐẠT ĐƯỢC

3.2. NHƯỢC ĐIỂM

3.3. HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI

DANH MỤC TÀI LIỆU THAM KHẢO

DANH MỤC HÌNH ẢNH

DANH MỤC BẢNG BIỂU

Tóm tắt

I. Toàn Cảnh Đồ Án Website Bán Đồ Nội Thất ASP

Trong bối cảnh bùng nổ của thương mại điện tử, đặc biệt sau đại dịch COVID-19, việc xây dựng các nền tảng bán hàng trực tuyến trở nên cấp thiết. Đồ án Website Bán Đồ Nội Thất ASP.NET là một công trình nghiên cứu và ứng dụng tiêu biểu của sinh viên Trường Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE). Dự án này không chỉ là bài toán tốt nghiệp mà còn là một giải pháp thực tiễn, đáp ứng nhu cầu mua sắm nội thất trực tuyến ngày càng tăng. Đề tài tập trung vào việc áp dụng những công nghệ hiện đại của Microsoft như ASP.NET Core MVC, Entity Framework CoreSQL Server để tạo ra một hệ thống thương mại điện tử hoàn chỉnh. Mục tiêu chính là xây dựng một website với đầy đủ các tính năng cơ bản và nâng cao, từ việc hiển thị sản phẩm, quản lý giỏ hàng đến tích hợp các cổng thanh toán online và dịch vụ vận chuyển. Đồ án này là minh chứng cho khả năng tổng hợp kiến thức, rèn luyện tư duy lập trình và làm chủ công nghệ của sinh viên. Kết quả là một sản phẩm website bán đồ nội thất có giao diện thân thiện, hiệu năng ổn định và quy trình nghiệp vụ rõ ràng, từ phía người dùng đến trang quản trị. Đây là nền tảng quan trọng để sinh viên tiếp cận với các dự án thực tế trong ngành công nghệ thông tin.

1.1. Bối cảnh và tính cấp thiết của đề tài thương mại điện tử

Sự phát triển mạnh mẽ của Internet cùng với tác động của đại dịch COVID-19 đã thay đổi hoàn toàn thói quen mua sắm của người tiêu dùng, thúc đẩy ngành thương mại điện tử tăng trưởng vượt bậc. Các doanh nghiệp, đặc biệt trong lĩnh vực nội thất, buộc phải chuyển đổi số để tiếp cận khách hàng. Việc xây dựng một website bán đồ nội thất không chỉ là xu hướng mà còn là yêu cầu bắt buộc để tồn tại và cạnh tranh. Đề tài "Xây dựng Website Bán Đồ Nội Thất với ASP.NET" ra đời nhằm giải quyết bài toán này, cung cấp một nền tảng kinh doanh trực tuyến hiệu quả, giúp doanh nghiệp trưng bày sản phẩm, quản lý đơn hàng và tương tác với khách hàng một cách chuyên nghiệp. Tính cấp thiết của đề tài được thể hiện qua việc đáp ứng nhu cầu thực tiễn của thị trường, đồng thời tạo cơ hội cho sinh viên áp dụng kiến thức đã học vào một dự án có ý nghĩa.

1.2. Mục tiêu cốt lõi của đồ án xây dựng website nội thất

Mục tiêu chính của đồ án HCMUTE này là phát triển một hệ thống website bán hàng hoàn chỉnh. Hệ thống phải đáp ứng các chức năng cốt lõi cho cả người mua và người quản trị. Đối với khách hàng, website cần cung cấp các tính năng như: xem và tìm kiếm sản phẩm, xem chi tiết thông tin, thêm sản phẩm vào giỏ hàng, đặt hàng và thực hiện thanh toán online qua các cổng phổ biến như VNPAYPayPal. Bên cạnh đó, khách hàng có thể quản lý thông tin cá nhân, xem lịch sử mua hàng và đánh giá sản phẩm. Đối với quản trị viên, hệ thống phải cung cấp một giao diện quản trị mạnh mẽ để quản lý sản phẩm, danh mục, đơn hàng và tài khoản người dùng. Việc xây dựng thành công các tính năng này không chỉ hoàn thành yêu cầu của một khóa luận tốt nghiệp mà còn tạo ra một sản phẩm có khả năng ứng dụng thực tế.

1.3. Phạm vi nghiên cứu và các công nghệ được áp dụng

Phạm vi của đồ án tập trung vào việc nghiên cứu và ứng dụng một bộ công nghệ cụ thể để xây dựng website. Nền tảng chính được lựa chọn là ASP.NET Core 5.0, một framework mạnh mẽ, đa nền tảng của Microsoft. Kiến trúc phần mềm được xây dựng theo mô hình MVC (Model-View-Controller), giúp tách biệt logic nghiệp vụ, dữ liệu và giao diện, làm cho mã nguồn trở nên rõ ràng và dễ bảo trì. Để tương tác với cơ sở dữ liệu, đồ án sử dụng Entity Framework Core, một ORM (Object-Relational Mapping) hiện đại giúp đơn giản hóa các thao tác truy vấn dữ liệu. Hệ quản trị cơ sở dữ liệu được lựa chọn là Microsoft SQL Server. Ngoài ra, dự án còn tích hợp các API từ bên thứ ba như API của Giao Hàng Nhanh để tính phí vận chuyển tự động và các API của VNPAY, PayPal để xử lý thanh toán trực tuyến.

II. Phân Tích Hiện Trạng Yêu Cầu Cho Website Nội Thất

Để xây dựng một Website Bán Đồ Nội Thất ASP.NET hiệu quả, bước đầu tiên và quan trọng nhất là khảo sát hiện trạng và phân tích yêu cầu. Đồ án đã tiến hành nghiên cứu các trang web thương mại điện tử nội thất lớn đang hoạt động tại Việt Nam như Nội thất Ngọc Anh, MOHO, và Nhà Xinh. Quá trình khảo sát này giúp xác định các tính năng phổ biến, ưu nhược điểm của các đối thủ, từ đó rút ra bài học kinh nghiệm và định hình các yêu cầu cho sản phẩm của mình. Dựa trên phân tích, các yêu cầu chức năng nghiệp vụ được xác định một cách chi tiết. Hệ thống cần có khả năng quản lý thông tin người dùng, sản phẩm, danh mục, và đơn hàng. Các quy trình nghiệp vụ quan trọng như quản lý giỏ hàng, đặt hàng, thanh toán và vận chuyển được mô hình hóa cẩn thận. Để trực quan hóa các yêu cầu này, đồ án đã sử dụng biểu đồ Use Case. Các biểu đồ này mô tả chi tiết sự tương tác giữa các tác nhân (khách hàng, quản trị viên) và hệ thống, bao gồm các kịch bản sử dụng từ đăng ký, đăng nhập, tìm kiếm sản phẩm cho đến quản lý đơn hàng và thanh toán. Việc phân tích kỹ lưỡng này là nền tảng vững chắc để thiết kế kiến trúc hệ thống và cơ sở dữ liệu một cách tối ưu, đảm bảo website đáp ứng đúng nhu cầu người dùng.

2.1. Khảo sát các trang web bán đồ nội thất hàng đầu thị trường

Quá trình khảo sát các website như noithatngocanh.com, moho.vn, và nhaxinh.com cho thấy một bức tranh chung về ngành. Các trang web này đều có giao diện bắt mắt, phân loại sản phẩm rõ ràng và cung cấp đầy đủ thông tin chi tiết. Tuy nhiên, một số điểm yếu cũng được ghi nhận, chẳng hạn như hạn chế về hình thức thanh toán online hoặc quy trình đặt hàng còn phức tạp. Ví dụ, trang Nhà Xinh được đánh giá cao về thiết kế nhưng các cổng thanh toán còn hạn chế. Từ đó, đồ án xác định cần học hỏi về thiết kế giao diện trực quan, đồng thời cải tiến quy trình thanh toán bằng cách tích hợp đa dạng các cổng thanh toán như VNPAYPayPal, mang lại sự tiện lợi tối đa cho khách hàng. Đây là một bước quan trọng để tạo ra lợi thế cạnh tranh cho website bán đồ nội thất được phát triển.

2.2. Xác định các yêu cầu chức năng nghiệp vụ cốt lõi

Dựa trên kết quả khảo sát, các yêu cầu chức năng cho hệ thống được phân thành hai nhóm chính: nhóm cho người dùng và nhóm cho quản trị viên. Đối với người dùng, hệ thống phải hỗ trợ đăng ký/đăng nhập, tìm kiếm sản phẩm, quản lý giỏ hàng (thêm, xóa, cập nhật số lượng), đặt hàng, chọn phương thức thanh toán và theo dõi trạng thái đơn hàng. Đối với quản trị viên, các yêu cầu bao gồm quản lý tài khoản người dùng, quản lý sản phẩm (thêm, sửa, xóa), quản lý danh mục và quan trọng nhất là quản lý đơn hàng (xem danh sách, duyệt đơn, cập nhật trạng thái). Các yêu cầu về lưu trữ dữ liệu cũng được định nghĩa rõ ràng, bao gồm thông tin chi tiết về người dùng, sản phẩm, đơn hàng và các đánh giá. Đây là cơ sở để thiết kế cơ sở dữ liệu.

2.3. Mô hình hóa yêu cầu hệ thống với biểu đồ Use Case

Để làm rõ các yêu cầu chức năng, đồ án HCMUTE đã sử dụng ngôn ngữ mô hình hóa UML, cụ thể là biểu đồ Use Case. Các biểu đồ được xây dựng chi tiết cho từng quy trình nghiệp vụ chính. Ví dụ, Use case tổng quát mô tả tất cả các chức năng chính và sự tương tác của các tác nhân như Khách vãng lai, Người dùng và Quản trị viên. Các use case cụ thể hơn như Use case quản lý giỏ hàng, Use case đặt hàng, và Use case quản lý sản phẩm đi sâu vào từng luồng hoạt động. Việc sử dụng biểu đồ Use Case giúp tất cả các bên liên quan có một cái nhìn thống nhất và rõ ràng về phạm vi và chức năng của hệ thống trước khi bắt tay vào lập trình, giảm thiểu rủi ro hiểu sai yêu cầu.

III. Giải Pháp Công Nghệ Xây Dựng Website ASP

Việc lựa chọn nền tảng công nghệ phù hợp là yếu tố quyết định sự thành công của dự án Website Bán Đồ Nội Thất ASP.NET. Đồ án này đã lựa chọn ASP.NET Core làm web framework chính, một quyết định dựa trên các ưu điểm vượt trội của nó như hiệu năng cao, mã nguồn mở và khả năng chạy trên nhiều hệ điều hành. Kiến trúc của toàn bộ ứng dụng được xây dựng dựa trên mô hình MVC (Model-View-Controller). Cấu trúc này giúp phân tách rõ ràng các thành phần của ứng dụng: Model chịu trách nhiệm xử lý dữ liệu và logic nghiệp vụ, View đảm nhận việc hiển thị giao diện người dùng, và Controller đóng vai trò điều phối, tiếp nhận yêu cầu từ người dùng và trả về kết quả tương ứng. Cách tiếp cận này giúp mã nguồn trở nên sạch sẽ, dễ quản lý và bảo trì. Song song với việc lựa chọn framework, hệ quản trị cơ sở dữ liệu cũng được xác định là Microsoft SQL Server. Đây là một hệ quản trị CSDL quan hệ mạnh mẽ, an toàn và có khả năng mở rộng tốt. Để kết nối ứng dụng với SQL Server, Entity Framework Core được sử dụng như một lớp trung gian, giúp lập trình viên thao tác với dữ liệu thông qua các đối tượng C# thay vì phải viết các câu lệnh SQL thuần, từ đó tăng tốc độ phát triển và giảm thiểu lỗi.

3.1. Nền tảng ASP.NET Core và những ưu điểm vượt trội

ASP.NET Core là phiên bản kế thừa và cải tiến mạnh mẽ từ ASP.NET Framework truyền thống. Một trong những ưu điểm lớn nhất là tính đa nền tảng, cho phép ứng dụng được phát triển trên Windows và triển khai trên cả Linux hoặc macOS. Framework này được tối ưu hóa cho hiệu suất cao và tiêu thụ bộ nhớ thấp, rất phù hợp cho các ứng dụng web hiện đại và các dịch vụ đám mây. Hơn nữa, ASP.NET Core có cấu trúc module hóa, cho phép chỉ tích hợp những thành phần cần thiết, giúp ứng dụng trở nên nhỏ gọn hơn. Hệ sinh thái NuGet package phong phú cũng cung cấp hàng ngàn thư viện, giúp việc xây dựng các tính năng phức tạp như xác thực, kết nối CSDL trở nên dễ dàng và nhanh chóng. Đây là lý do chính khiến ASP.NET Core được chọn cho đồ án HCMUTE này.

3.2. Cấu trúc ứng dụng theo mô hình MVC Model View Controller

Mô hình MVC chia ứng dụng thành ba thành phần chính có liên kết chặt chẽ. Model chứa các lớp đại diện cho dữ liệu (ví dụ: Product, Order, User) và các logic nghiệp vụ liên quan. View là các tệp (thường là .cshtml) chịu trách nhiệm hiển thị dữ liệu cho người dùng và thu thập thông tin đầu vào. Controller là các lớp C# nhận yêu cầu HTTP, tương tác với Model để xử lý dữ liệu và sau đó chọn một View phù hợp để trả về cho người dùng. Trong đồ án này, việc áp dụng triệt để mô hình MVC giúp mã nguồn được tổ chức khoa học. Ví dụ, ProductsController sẽ xử lý các yêu cầu liên quan đến sản phẩm, sử dụng các lớp trong thư mục Models để lấy dữ liệu và trả về kết quả thông qua các tệp trong thư mục Views/Products.

3.3. Thiết kế cơ sở dữ liệu tối ưu với Microsoft SQL Server

Hệ thống cơ sở dữ liệu là xương sống của mọi ứng dụng thương mại điện tử. Đồ án đã sử dụng Microsoft SQL Server để thiết kế một CSDL quan hệ tối ưu. Sơ đồ thực thể-quan hệ (ERD) được xây dựng cẩn thận, bao gồm các bảng chính như User, Product, Category, Order, và OrderDetail. Mối quan hệ giữa các bảng được định nghĩa rõ ràng (ví dụ: một-nhiều giữa CategoryProduct, giữa OrderOrderDetail). Các bảng được thiết kế với các kiểu dữ liệu phù hợp, khóa chính, khóa ngoại và các ràng buộc để đảm bảo tính toàn vẹn dữ liệu. Việc sử dụng Entity Framework Core với phương pháp Code-First hoặc Database-First giúp ánh xạ các bảng này thành các lớp Model trong ứng dụng, tạo sự đồng bộ và nhất quán giữa mã nguồn và cơ sở dữ liệu.

IV. Phương Pháp Tích Hợp Các Tính Năng Cho Website Bán Hàng

Một website bán đồ nội thất hiện đại không chỉ cần giao diện đẹp mà còn phải có các tính năng mạnh mẽ và tiện lợi. Đồ án HCMUTE này đã tập trung vào việc tích hợp các chức năng quan trọng để nâng cao trải nghiệm người dùng và tự động hóa quy trình kinh doanh. Một trong những tính năng nền tảng là xác thực người dùng. Đồ án đã triển khai Cookies Authentication, một cơ chế bảo mật phổ biến trong các ứng dụng ASP.NET, để quản lý phiên đăng nhập của người dùng một cách an toàn. Điểm nhấn quan trọng của dự án là việc tích hợp các cổng thanh toán online. Thay vì chỉ cung cấp phương thức thanh toán khi nhận hàng (COD), website đã tích hợp thành công hai cổng thanh toán quốc tế và nội địa hàng đầu là PayPalVNPAY. Điều này không chỉ tăng tính tiện lợi cho khách hàng mà còn thể hiện tính chuyên nghiệp của hệ thống. Bên cạnh đó, để giải quyết bài toán chi phí vận chuyển, đồ án đã kết nối với API của Giao Hàng Nhanh (GHN). Hệ thống có thể tự động tính toán phí vận chuyển dựa trên địa chỉ của khách hàng, giúp quy trình đặt hàng trở nên minh bạch và nhanh chóng hơn. Cuối cùng, tính năng gửi email xác nhận đơn hàng tự động bằng SmtpClient cũng được triển khai, đảm bảo khách hàng luôn được thông báo về trạng thái đơn hàng của mình.

4.1. Kỹ thuật xác thực người dùng bằng Cookies Authentication

Bảo mật tài khoản người dùng là yêu cầu cơ bản của mọi website thương mại điện tử. Cookies Authentication là một cơ chế tích hợp sẵn trong ASP.NET Core cho phép xác thực người dùng dựa trên cookie. Khi người dùng đăng nhập thành công, một cookie mã hóa chứa thông tin xác thực (claims) sẽ được tạo và gửi đến trình duyệt. Trong các yêu cầu tiếp theo, trình duyệt sẽ tự động gửi cookie này về máy chủ. Middleware của ASP.NET sẽ giải mã cookie để xác định danh tính người dùng và cấp quyền truy cập vào các tài nguyên được bảo vệ. Việc cấu hình AddAuthenticationUseAuthentication trong lớp Startup.cs là các bước cốt lõi để kích hoạt và tùy chỉnh cơ chế này, đảm bảo chỉ những người dùng đã đăng nhập mới có thể thực hiện các hành động như đặt hàng hay xem lịch sử mua hàng.

4.2. Tích hợp thanh toán online Cổng VNPAY và PayPal

Để đa dạng hóa phương thức thanh toán, đồ án đã tích hợp cả VNPAYPayPal. PayPal là cổng thanh toán quốc tế phổ biến, trong khi VNPAY là giải pháp hàng đầu tại Việt Nam, hỗ trợ thanh toán qua thẻ nội địa và mã QR. Quá trình tích hợp bao gồm việc đăng ký tài khoản merchant với các nhà cung cấp dịch vụ, sau đó sử dụng SDK hoặc gọi trực tiếp API của họ. Khi người dùng chọn thanh toán, hệ thống sẽ tạo một yêu cầu chứa thông tin đơn hàng (số tiền, mã đơn hàng) và chuyển hướng người dùng đến trang thanh toán của VNPAY hoặc PayPal. Sau khi người dùng hoàn tất thanh toán, các cổng này sẽ gọi lại một URL (IPN - Instant Payment Notification) trên website để thông báo kết quả giao dịch, từ đó hệ thống cập nhật trạng thái đơn hàng tương ứng.

4.3. Tự động hóa phí vận chuyển qua API Giao Hàng Nhanh

Việc tính toán phí vận chuyển thủ công rất tốn thời gian và dễ sai sót. Bằng cách tích hợp API của Giao Hàng Nhanh, website bán đồ nội thất có thể tự động hóa hoàn toàn quy trình này. Khi khách hàng nhập địa chỉ giao hàng ở trang thanh toán, hệ thống sẽ gửi các yêu cầu API đến máy chủ của GHN để lấy mã tỉnh/thành, quận/huyện, và phường/xã. Sau đó, một yêu cầu khác sẽ được gửi đi với thông tin địa chỉ, trọng lượng và kích thước của gói hàng để nhận về chi phí vận chuyển chính xác. Kết quả này sẽ được hiển thị ngay lập tức cho khách hàng và cộng vào tổng tiền đơn hàng. Việc tích hợp này giúp tăng cường tính minh bạch và chuyên nghiệp, đồng thời giảm tải công việc cho người quản trị.

V. Giao Diện Người Dùng Kết Quả Đồ Án Website Nội Thất

Kết quả của Đồ Án HCMUTE là một Website Bán Đồ Nội Thất ASP.NET hoàn chỉnh, với giao diện người dùng (UI) được thiết kế trực quan và các chức năng hoạt động ổn định. Giao diện được xây dựng nhằm mang lại trải nghiệm tốt nhất cho cả khách hàng và quản trị viên. Đối với khách hàng, trang chủ được thiết kế bắt mắt, hiển thị các sản phẩm nổi bật và danh mục rõ ràng. Các trang danh sách sản phẩm và chi tiết sản phẩm cung cấp đầy đủ thông tin, hình ảnh chất lượng cao và phần đánh giá của khách hàng khác. Quy trình từ thêm sản phẩm vào giỏ hàng, đặt hàng cho đến thanh toán được thiết kế liền mạch và đơn giản. Giao diện thanh toán qua VNPAYPayPal cũng được tích hợp một cách mượt mà. Phía quản trị viên, hệ thống cung cấp một trang quản trị (admin dashboard) chuyên dụng. Tại đây, người quản trị có thể thực hiện các tác vụ quan trọng như quản lý sản phẩm, duyệt và cập nhật trạng thái đơn hàng, quản lý tài khoản người dùng. Nhìn chung, đồ án đã đạt được các mục tiêu đề ra, xây dựng thành công một website thương mại điện tử với đầy đủ các tính năng cần thiết, chứng minh được năng lực ứng dụng công nghệ ASP.NET Core MVC vào giải quyết bài toán thực tế.

5.1. Thiết kế giao diện người dùng UI trực quan và thân thiện

Giao diện người dùng là yếu tố then chốt để giữ chân khách hàng. Đồ án đã tập trung thiết kế các trang giao diện một cách cẩn thận. Trang chủ (Hình 55, 56) có bố cục hiện đại, dễ điều hướng. Trang chi tiết sản phẩm (Hình 59, 60, 61) không chỉ hiển thị hình ảnh, giá bán, mô tả mà còn có khu vực cho khách hàng để lại đánh giá. Trang giỏ hàng (Hình 62) và trang đặt hàng (Hình 63) được tối ưu hóa để người dùng có thể hoàn tất giao dịch chỉ trong vài bước đơn giản. Toàn bộ giao diện được xây dựng dựa trên các nguyên tắc thiết kế web hiện đại, đảm bảo tính thẩm mỹ và dễ sử dụng trên nhiều thiết bị khác nhau.

5.2. Chức năng quản trị Quản lý sản phẩm đơn hàng tài khoản

Hệ thống quản trị là trung tâm điều hành của website. Giao diện trang quản trị (Hình 70) được thiết kế đơn giản nhưng đầy đủ chức năng. Chức năng quản lý sản phẩm (Hình 72, 73) cho phép quản trị viên thêm sản phẩm mới, cập nhật thông tin, giá cả, số lượng tồn kho và hình ảnh. Chức năng quản lý đơn hàng (Hình 74, 75) là quan trọng nhất, cho phép xem danh sách tất cả các đơn hàng, lọc theo trạng thái, xem chi tiết từng đơn và thực hiện các thao tác như xác nhận đơn hàng hoặc cập nhật trạng thái đã giao. Ngoài ra, hệ thống còn cho phép quản lý danh sách người dùng (Hình 71), giúp kiểm soát tài khoản và hỗ trợ khách hàng khi cần thiết.

5.3. Đánh giá kết quả đạt được và các tính năng đã hoàn thiện

Về tổng thể, đồ án đã hoàn thành xuất sắc các mục tiêu đề ra. Một website thương mại điện tử hoàn chỉnh đã được xây dựng bằng ASP.NET Core MVCSQL Server. Các tính năng cốt lõi từ hiển thị sản phẩm, giỏ hàng, đặt hàng cho đến các chức năng quản trị đều hoạt động ổn định. Đặc biệt, việc tích hợp thành công các dịch vụ của bên thứ ba như Giao Hàng Nhanh, PayPal, và VNPAY là một thành tựu nổi bật, cho thấy khả năng làm việc với API và giải quyết các bài toán phức tạp. Sản phẩm cuối cùng không chỉ là một bài tập học thuật mà còn có tiềm năng phát triển thành một giải pháp kinh doanh thực thụ.

VI. Hướng Phát Triển Tương Lai Cho Đồ Án Website Nội Thất

Mặc dù đồ án Website Bán Đồ Nội Thất ASP.NET đã đạt được những kết quả đáng ghi nhận, luôn có những không gian để cải tiến và phát triển trong tương lai. Việc nhìn nhận các nhược điểm hiện tại và đề ra hướng phát triển là một phần quan trọng của quá trình nghiên cứu khoa học. Hệ thống hiện tại đã xây dựng một nền tảng vững chắc, tuy nhiên, một số tính năng nâng cao vẫn chưa được triển khai. Việc tiếp tục phát triển dự án không chỉ giúp hoàn thiện sản phẩm mà còn là cơ hội để sinh viên tiếp tục học hỏi và áp dụng các công nghệ mới. Các hướng phát triển tiềm năng bao gồm việc tối ưu hóa hiệu năng, cải thiện trải nghiệm người dùng với các công nghệ frontend hiện đại, xây dựng hệ thống gợi ý sản phẩm thông minh, và mở rộng các kênh tương tác với khách hàng. Triển khai các tính năng này sẽ giúp website trở nên cạnh tranh hơn và đáp ứng tốt hơn nữa nhu cầu ngày càng cao của thị trường thương mại điện tử. Đây là lộ trình để biến một đồ án tốt nghiệp thành một sản phẩm thương mại có giá trị thực tiễn cao.

6.1. Tổng kết ưu điểm và nhược điểm của hệ thống hiện tại

Hệ thống có nhiều ưu điểm nổi bật. Thứ nhất, việc sử dụng ASP.NET Core đảm bảo hiệu năng cao và khả năng mở rộng tốt. Thứ hai, kiến trúc mô hình MVC giúp mã nguồn được tổ chức tốt, dễ bảo trì. Thứ ba, việc tích hợp thành công các API thanh toán và vận chuyển là một điểm cộng lớn. Tuy nhiên, hệ thống vẫn còn một số nhược điểm. Giao diện người dùng mặc dù chức năng nhưng có thể được cải thiện hơn nữa về mặt thẩm mỹ và trải nghiệm (UX). Các chức năng marketing như quản lý mã giảm giá, chương trình khuyến mãi hay email marketing vẫn chưa được tích hợp. Ngoài ra, hệ thống tìm kiếm sản phẩm hiện tại còn đơn giản, chưa hỗ trợ các bộ lọc nâng cao theo giá, chất liệu hay kích thước.

6.2. Đề xuất các hướng phát triển và nâng cấp tiềm năng

Để nâng cấp website bán đồ nội thất, có một số hướng phát triển rõ ràng. Đầu tiên, có thể xây dựng lại phần frontend bằng các framework JavaScript hiện đại như React hoặc Angular để tạo ra một Single Page Application (SPA), giúp tăng tốc độ tải trang và cải thiện trải nghiệm người dùng. Thứ hai, nên xây dựng một hệ thống gợi ý sản phẩm (recommendation system) dựa trên lịch sử xem và mua hàng của người dùng. Thứ ba, việc phát triển các tính năng marketing như tạo mã giảm giá, quản lý chiến dịch email, và tích hợp chatbot để hỗ trợ khách hàng trực tuyến là rất cần thiết. Cuối cùng, tối ưu hóa SEO on-page và cải thiện tốc độ tải trang là những công việc cần thực hiện liên tục để thu hút nhiều khách hàng hơn từ các công cụ tìm kiếm.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

22/09/2025
Đồ án hcmute xây dựng website bán đồ nội thất với asp net

Trích đoạn nội dung tài liệu

MỞ ĐẦU 1. TRÌNH BÀY TÍNH CẤP THIẾT CỦA ĐỀ TÀI Trong những năm gần đây Internet đã trở nên phổ biến, nhóm ngành dịch vụ không ngừng phát triển. Nhưng với sự bùng phát của đại dịch COVID-19, lệnh phong tỏa lần lượt được ban hành khiến ngành dịch vụ truyền thống rơi vào đình trệ. Nhưng cũng là cơ hội cho những mô hình kinh danh non trẻ phát triển dựa vào nền tảng Internet, đặc biệt là ngành Thương mại điện tử.

Học hỏi kinh nghiệm từ những người đi trước và kết hợp với hiểu biết của bản thân, nhóm em quyết định thiết kế “Website bán đồ nội thất với ASP.NET” phục vụ cho nhu cầu hiện nay. MỤC ĐÍCH CỦA ĐỀ TÀI Với những kiến thức đã được học từ sự truyền đạt của các giảng viên trong môi trường đại học, đề tài lần này mà em chọn thể thực hiện là một cơ hội để em có dịp tổng hợp lại kiến thức, rèn luyện, trao đổi, bổ sung kiến thức cho nhau. Quá trình tìm hiểu và xây dựng đề tài cũng là một cơ hội để cho các thành viên tích cực trao đổi thông tin với các thầy cô hướng dẫn, tiếp nhận những kinh nghiệm và kỹ năng từ những anh chị đi trước và bạn bè xung quanh. Thực hiện đề tài này là một phần trong quá trình đánh giá năng lực của sinh viên và hoàn thành chương trình học.

Qua lần thực hiện đề tài này, em thực hiện đề tài mong muốn xây dựng được website bán đồ nội thất có các tính năng như: ➢ Hiển thị các sản phẩm đang kinh doanh. ➢ Hiển thị chi tiết từng sản phẩm. ➢ Đăng ký thành viên. ➢ Cho phép khách hàng thêm sản phẩm vào giỏ hàng.

➢ Đặt hàng, thanh toán online. ➢ Quản lý đơn hàng, xem tình trạng đơn, huỷ đơn. ➢ Quản lý các sản phẩm đang kinh doanh. ➢ Quản lý tài khoản khách hàng.

1 ➢ Quản lý đơn hàng, duyệt đơn hàng. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU - Nghiên cứu các trang web bán thực đồ nội thất lớn đang hoạt động.0: Nền tảng xây dựng website lớn của Microsoft. - Mô hình MVC: Tìm hiểu cách tiếp nhận request, xử lý dữ liệu và trả kết quả cho người dùng. - Các cổng thanh toán online: VN Pay, PayPal giúp khách hàng thanh toán nhanh chóng, tiện lợi.

- Dịch vụ vận chuyển: Giao hàng nhanh, giúp hệ thống đưa ra mức phí vận chuyển hợp lý. - SQL SERVER: Khai thác những ưu điểm và tính năng nổi bật để xây dựng Database. 2 PHẦN 2: NỘI DUNG CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG 1. PHÂN TÍCH HIỆN TRẠNG Trước khi tiến hành việc thực hiện đề tài, em đã thực hiện đã khảo sát một vài trang web như http://noithatngocanh.com, https://moho.vn, https://nhaxinh.

Nhìn chung số lượng các trang web hoạt động trong lĩnh vực này ở Việt Nam là khá nhiều và có các tính năng tương đồng với nhau. Theo cá nhân em đánh giá, thì các trang web về cung cấp các sản phẩm nội thất hiện nay có các chức năng rất hoàn chỉnh, đáp ứng được cơ bản nhu cầu của khách hàng. - Nội thất Ngọc Anh: http://noithatngocanh.com + Có giao diện đơn giản, đẹp mắt, dễ sử dụng. + Phân loại hàng hoá theo danh mục rõ ràng.

+ Có phần đánh giá sản phẩm giúp tăng độ tin cậy về chất lượng sản phẩm. Hình 1: Giao diện trang Nội thất Ngọc Anh - MOHO: https://moho.vn + Giao diện chưa được đẹp mắt + Chưa có nhiều chương trình khuyễn mãi + Có mục đánh giá sản phẩm 3 Hình 2: Giao diện trang MOHO - Nhà xinh: https://nhaxinh.com + Thiết kế đẹp mắt, dễ dàng tiếp cận, có đầy đủ các mặt hàng cần thiết + Có nhiều chương trình khuyến mãi + Có chat bot có thể trao đổi trực tiếp với nhân viên + Các hình thức thanh toán online còn hạn chế Hình 3: Giao diện trang Nhà xinh Dựa trên khảo sát và phân tích các website trên, em đã đề ra những điều mà cần tiếp thu học hỏi vào việc xây dựng website của mình: - Cần thiết kế giao diện hiển thị sản phẩm trực quan, rõ ràng, chi tiết. - Tích hợp các cổng thanh toán online giúp quá trình thanh toán được thực hiện dễ dàng và nhanh chóng. PHÂN TÍCH YÊU CẦU Dựa trên kết quả của phân tích hiện trạng thực tế hiện nay trong lĩnh vực xây dựng website bán đồ nội thất, em đã xác định được các yêu cầu chức năng nghiệp vụ cần được xây dựng để đảm bảo tiêu chuẩn chất lượng và tạo nên những điểm mới trước khi tiến hành xây dựng đề tài: Lưu trữ: ● Người dùng: Id, tên, email, mật khẩu, địa chỉ.

● Sản phẩm: Id, tên, giá tiền, mô tả, hình ảnh, danh mục, số lượng sản phẩm. ● Danh mục: Id, tên danh mục. ● Đơn hàng: Thông tin người mua, địa chỉ, giỏ hàng, số lượng, giá, tổng giá, trạng thái đơn hàng, chi phí giao hàng. ● Đánh giá: Người đánh giá, sản phẩm được đánh giá, nội dung đánh giá.

Tính toán: ● Tính tổng tiền khi mua sản phẩm. ● Tính phí dịch vụ vận chuyển. Quản lý: ● Quản lý tài khoản. ● Quản lý sản phẩm.

● Quản lý giỏ hàng. 5 CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 2. BIỂU ĐỒ USE CASE (USE CASE DIAGRAM) 2. Use case tổng quát Hình 4: Use case tổng quát 6 Bảng 1: Mô tả Use case tổng quát Use Case Tổng Quát Mô tả Các chức năng tổng quát của hệ thống Tác nhân tương tác Khách vãng lai: là người chưa có tài khoản đăng nhập Người dùng: là người đã có tài khoản đăng nhập Quản trị viên: là người có các chức năng quản lý website Nhân viên: là người có quản lý đơn hàng và thanh toán Tiền điều kiện Khách hàng đã có tài khoản và Quản trị viên phải đăng nhập vào hệ thống Ý nghĩa các use case bên (1) Đăng ký tài khoản: thực hiện việc đăng ký tài khoản cho trong sơ đồ Use case tổng khách hàng quát (2) Tìm kiếm sản phẩm: khách hàng nhập tên sản phẩm, website trả về các sản phẩm tìm thấy (3) Gửi đánh giá: khách hàng đánh giá sau khi mua sản phẩm (4) Đăng nhập: đăng nhập vào hệ thống (5) Chỉnh sửa thông tin cá nhân: chỉnh sửa thông tin người dùng và quản trị viên (6) thêm sản phẩm giỏ hàng: thêm sản phẩm vào giỏ để chuẩn bị mua hàng (7) Quản lý giỏ hàng: khách hàng có thể xoá sản phẩm ra khỏi giỏ, tăng giảm số lượng từng sản phẩm trong giỏ (8) Đặt hàng: chọn các sản phẩm muốn mua trong giỏ hàng, điền thông tin giao hàng để đặt hàng (9) Xem lịch sử mua hàng: xem lại các đơn hàng đã đặt, huỷ đơn hàng (10) Quản lý tài khoản: quản lý tài khoản người dùng trong hệ thống (11) Quản lý danh mục: thêm, xóa, sửa danh mục (12) Quản lý sản phẩm: thêm, chỉnh sửa sản phẩm (13) Quản lý đơn hàng: xem danh sách đơn hàng, tính phí giao 7 hàng, duyệt đơn hàng (14) Đăng xuất: đăng xuất khỏi hệ thống 2.

Use case quản lý giỏ hàng Hình 5: Use case quản lý giỏ hàng Bảng 2: Mô tả Use case quản lý giỏ hàng Use Case quản lý giỏ hàng Mô tả Cho phép khách hàng xoá sản phẩm ra khỏi giỏ, tăng giảm số lượng từng sản phẩm trong giỏ Tác nhân tương tác Người dùng Tiền điều kiện Người dùng phải đăng nhập thành công vào website Ý nghĩa các use case (1) Thay đổi số lượng sản phẩm: Tăng hoặc giảm số lượng bên trong sơ đồ Use từng sản phẩm trong giỏ hàng case quản lý giỏ hàng (2) Xoá sản phẩm: xoá sản phẩm ra khỏi giỏ hàng 8 2. Use case đặt hàng Hình 6: Use case đặt hàng Bảng 3: Mô tả Use case đặt hàng Use Case đặt hàng Mô tả Cho phép người dùng thêm sản phẩm vào giỏ hàng Tác nhân tương tác Người dùng Tiền điều kiện Người dùng phải đăng nhập thành công vào website. Ý nghĩa các use case (1) Chọn sản phẩm trong giỏ hàng: trong giỏ hàng có nhiều bên trong sơ đồ Use sản phẩm, khách hàng tick chọn những sản phẩm mình case đặt hàng muốn mua (2) Nhập thông tin giao hàng: Khách hàng nhập thông tin 9 về người nhận, địa chỉ, ghi chú (3) Chọn phương thức thanh toán: Người dùng chọn một trong các phương thức: thanh toán tiền mặt khi nhận hàng, thanh toán qua VNPAY, thanh toán qua PayPal 2. Use case xem lịch sử mua hàng Hình 7: Use case xem lịch sử mua hàng Bảng 4: Mô tả Use case xem lịch sử mua hàng Use Case xem lịch sử mua hàng Mô tả Cho phép người dùng xem lại các đơn hàng mình đã mụa Tác nhân tương tác Người dùng 10 Tiền điều kiện Người dùng phải đăng nhập thành công vào website.

Ý nghĩa các use case (1) Xem các đơn hàng đã đặt: cho phép khách hàng xem bên trong sơ đồ Use lại các đơn mình đã đặt theo các trạng thái: chờ xác nhận, case xem lịch sử mua đang giao, đã giao và đã huỷ hàng (2) Huỷ đơn: khách hàng có thể huỷ đơn hàng chưa duyệt 2. Use case quản lý danh mục Hình 8: Use case quản lý danh mục Bảng 5: Mô tả Use case quản lý danh mục Use Case quản lý danh mục 11 Mô tả Cho phép quản trị viên quản lý các danh mục Tác nhân tương tác Quản trị viên Tiền điều kiện Quản trị viên đăng nhập thành công vào website Ý nghĩa các use case (1) Xem danh sách danh mục: hiển thị danh sách tất cả các bên trong sơ đồ Use danh mục case quản lý danh mục (2) Thêm danh mục mới: cho phép quản trị viên thêm mới một danh mục (3) Chỉnh sửa danh mục: quản trị viên chỉnh sửa thông tin của danh mục đã có 12 2. Use case quản lý sản phẩm Hình 9: Use case quản lý sản phẩm 13 Bảng 6: Mô tả Use case quản lý sản phẩm Use Case quản lý sản phẩm Mô tả Cho phép quản trị viên quản lý các sản phẩm Tác nhân tương tác Quản trị viên Tiền điều kiện Quản trị viên đăng nhập thành công vào website Ý nghĩa các use case (1) Xem danh sách sản phẩm: Hiển thị tất cả sản phẩm bên trong sơ đồ Use đang kinh doanh case quản lý sản phẩm (2) Tìm kiếm sản phẩm: cho phép quản trị viên tìm kiếm sản phẩm theo tên (3) Thêm mơi sản phẩm: quản trị viên thêm sản phẩm vào danh sách (4) Quản lý ảnh sản phẩm: người quản trị thêm, xoá hình ảnh của sản phẩm (5) Cập nhật sản phẩm: quản trị viên sửa đổi thông số, mô tả của sản phẩm 14 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ