Báo cáo đồ án: Xây dựng website bán quần áo tích hợp Chatbot bằng ASP.NET

Báo cáo đồ án website bán quần áo sử dụng công nghệ ASP.NET. Tài liệu trình bày chi tiết các chức năng và tích hợp chatbot AI hỗ trợ bán hàng.

Trường đại học

Học viện Kỹ thuật Mật mã

Chuyên ngành

An toàn thông tin

Người đăng

Ẩn danh

Thể loại

Graduation Project

2022

81
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Về Đồ Án Website Bán Quần Áo ASP

Đồ án website bán quần áo ASP.NET là một giải pháp thương mại điện tử hiện đại, kết hợp công nghệ web tiên tiến với chatbot AI để nâng cao trải nghiệm khách hàng. Trong bối cảnh thương mại điện tử phát triển mạnh mẽ tại Việt Nam, việc xây dựng một nền tảng bán hàng trực tuyến chuyên nghiệp đã trở thành yêu cầu cấp thiết của các doanh nghiệp. Dự án này sử dụng công nghệ C# .Net và SQL Server để tạo ra một hệ thống quản lý bán quần áo hoàn chỉnh, cho phép khách hàng dễ dàng tìm kiếm sản phẩm, thực hiện giao dịch và nhận được hỗ trợ tức thì từ chatbot. Đây là một bước tiến quan trọng trong việc số hóa hoạt động kinh doanh bán lẻ thời đại 4.0.

1.1. Lý Do Chọn Đề Tài Xây Dựng Website Bán Hàng

Thương mại điện tử đang là xu thế tất yếu của các doanh nghiệp hiện nay. Khách hàng cần một nền tảng website bán quần áo tin tưởng, dễ sử dụng với các tính năng đặt hàng nhanh chóng. Chatbot AI tích hợp giúp giải đáp thắc mắc khách hàng 24/7 mà không cần nhân viên, tiết kiệm chi phí vận hành và nâng cao chất lượng dịch vụ.

1.2. Phạm Vi Và Mục Tiêu Đạt Được

Phạm vi dự án bao gồm xây dựng các chức năng đăng ký, đăng nhập, tìm kiếm sản phẩm, quản lý giỏ hàng và thanh toán trực tuyến. Mục tiêu chính là tạo ra một website ecommerce đầy đủ tính năng với hệ thống chatbot hỗ trợ khách hàng thông minh, giúp tăng cường tương tác và nâng cao tỷ lệ chuyển đổi bán hàng.

II. Công Nghệ Sử Dụng Trong Xây Dựng Hệ Thống

Để phát triển đồ án website bán quần áo, dự án sử dụng một stack công nghệ mạnh mẽ và phù hợp với nhu cầu thực tế. ASP.NET được lựa chọn làm nền tảng chính vì khả năng xây dựng ứng dụng web scalable và bảo mật cao. SQL Server đảm nhận vai trò quản lý dữ liệu tập trung, lưu trữ thông tin sản phẩm, tài khoản khách hàng và lịch sử giao dịch một cách an toàn. Entity Framework Code First cho phép lập trình viên thiết kế cơ sở dữ liệu thông qua code, giảm thiểu lỗi và tăng hiệu suất phát triển. Web API cung cấp giao diện cho chatbot kết nối và truyền tải dữ liệu một cách hiệu quả.

2.1. ASP.NET Và Hệ Quản Trị Cơ Sở Dữ Liệu SQL Server

ASP.NET là framework mạnh mẽ của Microsoft cho phép xây dựng website động với hiệu năng cao. SQL Server cung cấp khả năng lưu trữ dữ liệu lớn, đảm bảo tính toàn vẹn và bảo mật thông tin khách hàng. Sự kết hợp này tạo nên một nền tảng ổn định cho hệ thống bán hàng trực tuyến chuyên nghiệp và đáng tin cậy.

2.2. Web API Và Entity Framework Cho Tích Hợp Chatbot

Web API cho phép chatbot AI giao tiếp với server backend một cách seamless. Entity Framework Code First giúp quản lý mối quan hệ giữa các entities như sản phẩm, đơn hàng và khách hàng. Cách tiếp cận này tạo điều kiện thuận lợi cho việc tích hợp tính năng chatbot vào hệ thống bán hàng hiện có.

III. Phân Tích Thiết Kế Hệ Thống Và Chức Năng Chính

Phân tích thiết kế của dự án tập trung vào hai nhóm người dùng chính: khách hàng và quản trị viên. Khách hàng có thể sử dụng các chức năng như đăng ký tài khoản, đăng nhập, tìm kiếm sản phẩm quần áo theo các tiêu chí, thêm sản phẩm vào giỏ hàng, thực hiện thanh toán trực tuyến và nhận hỗ trợ từ chatbot 24/7. Quản trị viên có quyền thêm, sửa, xóa sản phẩm, quản lý tài khoản người dùng, xác nhận đơn hàng và theo dõi doanh số bán hàng. Cơ sở dữ liệu được thiết kế để lưu trữ các bảng chính: Products (sản phẩm), Users (người dùng), Orders (đơn hàng) và ChatHistory (lịch sử trò chuyện).

3.1. Các Chức Năng Cho Người Dùng Khách Hàng

Chức năng đăng ký và đăng nhập bảo mật cao với mã hóa mật khẩu. Tìm kiếm sản phẩm theo danh mục, giá, kích cỡ và màu sắc giúp khách hàng nhanh chóng tìm được sản phẩm mong muốn. Giỏ hàng cho phép chỉnh sửa số lượng và xoá sản phẩm trước khi thanh toán. Chatbot hỗ trợ trả lời câu hỏi về sản phẩm, chính sách giao hàng và hướng dẫn thanh toán.

3.2. Các Chức Năng Quản Lý Cho Quản Trị Viên

Quản lý sản phẩm cho phép thêm mới, cập nhật giá, kích cỡ và hình ảnh. Quản lý tài khoản người dùng để theo dõi khách hàng và lịch sử mua hàng. Xác nhận đơn hàng và theo dõi trạng thái giao hàng giúp tăng độ tin tưởng của khách hàng. Dashboard thống kê cung cấp dữ liệu bán hàng chi tiết cho phân tích kinh doanh.

IV. Triển Khai Thử Nghiệm Và Đánh Giá Hệ Thống

Quá trình triển khai đồ án website bán quần áo bao gồm nhiều bước quan trọng để đảm bảo hệ thống hoạt động ổn định. Trước tiên, cài đặt môi trường phát triển với Visual Studio, SQL Server và Internet Information Services (IIS) là bước tiền đề. Cấu hình kết nối cơ sở dữ liệu đảm bảo ứng dụng có thể truy cập dữ liệu một cách an toàn. Tích hợp chatbot AI sử dụng các kịch bản được xác định trước để xử lý các yêu cầu phổ biến của khách hàng. Thử nghiệm trên môi trường thực tế với các kịch bản sử dụng thực tế giúp phát hiện và khắc phục lỗi. Đánh giá kết quả dựa trên tiêu chí về chức năng, hiệu năng, bảo mật và trải nghiệm người dùng.

4.1. Cài Đặt Cấu Hình Môi Trường Phát Triển

Visual Studio là công cụ chính để viết code C# và phát triển ứng dụng ASP.NET. SQL Server được cài đặt để lưu trữ dữ liệu, SSMS (SQL Server Management Studio) dùng để quản lý database. IIS được cấu hình để chạy ứng dụng web trên máy chủ. Kết nối database được thiết lập thông qua connection string trong file cấu hình.

4.2. Kết Quả Thử Nghiệm Và Đánh Giá Chất Lượng

Kiểm thử chức năng xác nhận tất cả các tính năng hoạt động đúng. Kiểm thử hiệu năng đảm bảo website tải nhanh và xử lý nhiều người dùng cùng lúc. Chatbot được đánh giá khả năng hiểu và trả lời câu hỏi khách hàng. Bảo mật dữ liệugiao dịch thanh toán được ưu tiên trong quá trình kiểm thử toàn diện.

21/12/2025

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

Đặt vấn đề Để quản lý quy trình mua hàng của khách nhân viên kỹ thuật phải ghi chép các biểu mẫu hằng ngày và lưu trữ dưới dạng file thô, khả năng lưu trữ kém và có thể sai sót và gây nhiều bất lợi cho nhân viên kỹ thuật về việc quản lý mua hàng của khách hàng. Ngoài ra khi các bộ phận, nhà máy đặt hàng với số lượng lớn và các mặt hàng khác nhau thì việc giải quyết các nhu cầu mua hàng đó vô cùng phức tạp và mất quá nhiều thời gian nhưng hiệu quả công việc vẫn còn rất thấp. Vấn đề đặt ra cho bài toán là làm thế nào xây dựng một website cho phép nhân viên kỹ thuật có thể quản lý quy trình mua hàng của từng khách riêng biệt nhờ vậy mà công ty 10 dễ dàng quản lý được các đơn đặt hàng, thống kê được doanh số bán hàng và lợi nhuận của từng tháng. Bên cạnh đó đề tài cần đảm bảo được các yêu cầu sau:  Tính tiện dụng: Hệ thống phải có tính thân thiện với người dùng, đảm bảo khả năng hỗ trợ tối đa cho người dùng trong việc sử dụng và khai thác hệ thống.

 Tính bảo mật: Hệ thống phải đảm bảo khả năng bảo mật cho thông tin trong quá trình truy xuất thông tin từ phía người dùng. Mọi truy xuất của người dùng phải được kiểm soát cả từ phía trình khách lẫn trình chủ nhầm đảm bảo khả năng vận hành tốt nhất cho hệ thống. Tính tùy biến: Hệ thống phải hỗ trợ khả năng tùy biến nhằm giúp cho người quản trị dễ dàng kiểm soát các nguồn thông tin của mình tùy thuộc vào nhu cầu của họ 1.3 Phạm vi đề tài Đề tài nghiên cứu xoay quanh vấn đề quản lý quy trình mua hàng của khách hàng và hỗ trợ cho nhân viên kỹ thuật để giúp công ty quản lý tốt quy trình mua hàng của của khách hàng được hiệu quả hơn. Hệ thống được xây dựng trên nền website và người dùng là khách hàng có nhu cầu mua hàng trực tuyến trên hệ thống website của công ty.

Hệ thống sẽ gồm các chức năng chính như sau:  Quản trị viên (admin) quản lý sản phẩm, đơn hàng, thành viên người dùng  Khách hàng xem, tìm kiếm và mua sản phẩm  Khách hàng có thể đăng nhập và xem danh sách đơn hàng đã mua  Khách hàng có thể gửi liên hệ và xem thông tin công ty  Có 2 view cho khách hàng và cho quản trị, quản trị yêu cầu đăng nhập còn khách hàng thì mặc định là không.4 Phương pháp nghiên cứu/Hướng giải quyết đề tài Cấu trúc dự án  Dự án được xây dựng theo sự kết hợp của mô hình 3 lớp và MVC.  Mục đích là để có thể sử dụng lại được toàn bộ code ở phần server side vì AngularJS cũng là MVC. Một số khái niệm:  Backend: Toàn bộ code c# xử lý WebAPI, EF, MVC5  Frontend: Phần code giao diện bên ngoài như AngularJS, Bootstrap, HTML, CSS, JavaScript  Trang admin: Trang dành cho Admin  Trang customer: Trang dành cho khách hàng Database -> Repository -> Service -> Web API, Controller-> AngularJS, ASP.NET MVC Yêu cầu cài đặt:  Microsoft SQL Server 2008 R2:  Visual Studio 2022 Community:  Node Package Manage  Bower Công nghệ sử dụng  Truy xuất dữ liệu: Entity Framework  Resfull API: Web API  Hiển thị cho khách hàng: ASP.NET MVC thuần  Phần quản trị: AngularJS  Phần chứng thực: ASP.NET Identity 12  Phần chatbot: dialogflow Định hướng công nghệ:  Có thể sử dụng ADO.NET nếu cần tốc độ nhưng lại vất vả trong khi code và cần có kỹ năng quản lý code tốt.  Có thể dùng Dapper hỗ trợ bạn quản lý kết nối và mapping data.

 Ngoài ra có thể dùng các thư viện khác.  Tất cả các thư viện này đều phải base trên ADO.NET tốc độ vẫn là vô địch vì nó nằm gần SQL nhất. Dựng cấu trúc solution cho dự án:  Các thành phần của Solution  Demo.Common: Chứa các lớp tiện ích dùng chung cho dự án  Demo.Model: Chứa các lớp Domain Entities của dự án  Shop.Data: Chứa tầng truy cập dữ liệu sủ dụng Entity Framework Codefirst  Demo.Service: Chứa các service xử lý Business logic  Demo.Web: Project chính dùng để hiển thị giao diện và tương tác người dùng.UnitTest: Chứa các class Text sử dụng cho việc Unit Test  Các package cần cài đặt  Shop.Model  Entity Framework  Microsoft.Data  Entity Framework  Shop.Web  Autofac, AutoMapper, Entity Framework.UnitTest  Moq, Entity Framwork CHƯƠNG 2 CÔNG NGHỆ SỬ DỤNG 2.1 Hệ quản trị cơ sở dữ liệu SQL Server Hình CÔNG NGHỆ SỬ DỤNG.1 Hệ quản trị CSDL SQL Server Giới Thiệu SQL Server  SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server. Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.

 SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng 14 ngàn user. SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server. Các thành cơ bản trong SQL Server SQL Server được cấu tạo bởi nhiều thành phần như Database Engine, Reporting Services, Notification Services, Integration Services, Full-Text Search Service. Các thành phần này khi phối hợp với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc lưu trữ và phân tích dữ liệu một cách dễ dàng.

15 Hình CÔNG NGHỆ SỬ DỤNG.2 Các thành phần cơ bản trong SQL Server  Database Engine: Đây là mộtengine có khả năng chứa dữ liệu ở các quy mô dưới dạng support và table. Ngoài ra, nó còn có khả năng tự điều chỉnh ví dụ: trả lại tài nguyên cho ệ điều hành khi một user log off và sử dụng thêm các tài nguyên của máy khi cần.  Integration Services: là tập hợp các đối tượng lập trình và các công cụ đồ họa cho việc sao chép, di chuyển và chuyển đổi dữ liệu. Khi bạn làm việc trong một công ty lớn thì dữ liệu được lưu trữ ở nhiều nơi khác nhau như được chứa trong: Oracle, SQL Server, DB2, Microsoft Access,.và bạn chắc chắn sẽ có nhu cầu di chuyển dữ liệu giữa các server này.

Ngoài ra, bạn còn muốn định dạng dữ liệu trước khi lưu vào database. Chắc chắn Integration Services sẽ giúp bạn giải quyết được công việc này dễ dàng.  Analysis Services: Đây là một dịch vụ phân tích dữ liệu rất hay của Microsoft. Dữ liệu khi được lưu trữ vào trong database mà bạn không thể lấy được những thông tin bổ ích thì coi như không có ý nghĩa gì.

Chính vì thế, công cụ này ra đời giúp bạn trong việc phân tích dữ liệu một cách hiệu quả và dễ dàng bằng cách dùng kỹ thuật khai thác dữ liệu – datamining và khái niệm hình khối nhiều chiều – multi dimendion cubes.  Notification Services: Dịch vụ thông báo này là nền tảng cho sự phát triển và triển khai các ứng dụng soạn và gửi thông báo. Ngoài ra, dịch vụ này còn có chức năng gửi thông báo theo dịch thời đến hàng ngàn người đăng ký sử dụng trên nhiều loại thiết bị khác nhau. 16  Reporting Services: là một công cụ tạo, quản lý và triển khai báo cáo bao gồm: server và client.

Ngoài ra, nó còn là nền tảng cho việc phát triển và xây dựng các ứng dụng báo cáo.  Full Text Search Service: là một thành phần đặc biệt trong việc truy vấn và đánh chỉ mục dữ liệu văn bản không cấu trúc được lưu trữ trong các cơ sở dữ liệu SQL Server.  Service Broker: là một môi trường lập trình cho việc tạo ra các ứng dụng trong việc nhảy qua các Instance.2 Tổng quan về ASP.NET MVC Mẫu kiến trúc Model – View – Controller được sử dụng nhằm chi ứng dụng thành ba thành phần chính: model, view và controller. Nền tảng ASP.NET MVC giúp cho chúng ta có thể tạo được các ứng dụng web áp dụng mô hình MVC thay vì tạo ứng dụng theo mẫu ASP.NET Web Forsm.

Nền tảng ASP.NET MVC có đặc điểm nổi bật là nhẹ (lighweigt), dễ kiểm thử phần giao diện (so với ứng dụng Web Forms), tích hợp các tính năng có sẵn của ASP. Nền tảng ASP.NET MVC được định nghĩa trong namespace System.Mvc và là một phần của name space System. MVC là một mẫu thiết kế (design pattern) chuẩn mà nhiều lập trình viên đã quen thuộc. Một số loại ứng dụng web sẽ thích hợp với kiến trúc MVC.

Một số khác vẫn thích hợp với ASP.NET Web Forms và cơ chế postbacks. Đôi khi có những ứng dụng kết hợp cả hai kiến trúc trên. Nền tảng MVC bao gồm các thành phần dưới đây: 17 Hình CÔNG NGHỆ SỬ DỤNG.3 Mô hình ASP.NET MVC Models: Các đối tượng Models là một phần của ứng dụng, các đối tượng này thiết lập logic của phần dữ liệu của ứng dụng. Thông thường, các đối tượng model lấy và lưu trạng thái của model trong CSDL.

Ví dụ như, một đối tượng Product (sản phẩm) sẽ lấy dữ liệu từ CSDL, thao tác trên dữ liệu và sẽ cập nhật dữ liệu trở lại vào bảng Products ở SQL Server. Views: Views là các thành phần dùng để hiển thị giao diện người dùng (UI). Thông thường, view được tạo dựa vào thông tin dữ liệu model. Ví dụ như, view dùng để cập nhật bảng Products sẽ hiển thị các hộp văn bản, drop-down list, và các check box dựa trên trạng thái hiện tại của một đối tượng Product.

Controllers: Controller là các thành phần dùng để quản lý tương tác người dùng, làm việc với model và chọn view để hiển thị giao diện người dùng. Trong một ứng dụng MVC, view chỉ được dùng để hiển thị thông tin, controller chịu trách nhiệm quản lý và đáp trả nội dung người dùng nhập và tương tác với người dùng. Ví dụ, controller sẽ quản lý các dữ liệu người dùng gởi lên (query-string values) và gởi các giá trị đó đến model, model sẽ lấy dữ liệu từ CSDL nhờ vào các giá trị này. Nền tảng ASP.NET MVC mang lại những lợi ích sau:  Dễ dàng quản lý sự phức tạp của ứng dụng bằng cách chia ứng dụng thành ba thành phần model, view, controller.

18  Nó không sử dụng view state hoặc server-based form. Điều này tốt cho những lập trình viên muốn quản lý hết các khía cạnh của một ứng dụng.  Nó sử dụng mẫu Front Controller, mẫu này giúp quản lý các requests (yêu cầu) chỉ thông qua một Controller. Nhờ đó bạn có thể thiết kế một hạ tầng quản lý định tuyến.

Để có nhiều thông tin hơn, bạn nên xem phần Front Controller trên web site MSDN.

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