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

Đồ án tốt nghiệp xây dựng website thương mại điện tử bán hàng

58 20 0

Đ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 đề Xây dựng Website thương mại điện tử bán hàng
Tác giả Trần Thị Gia Linh
Người hướng dẫn TS. Nguyễn Thị Thanh Huyền
Trường học Đại Học Bách Khoa Hà Nội
Chuyên ngành Hệ thống thông tin quản lí
Thể loại đồ án tốt nghiệp
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 58
Dung lượng 2,04 MB

Cấu trúc

  • PHẦN 1: MỞ ĐẦU (5)
    • 1. Lý do chọn đề tài (5)
    • 2. Đối tượng và phạm vi nghiên cứu (5)
    • 3. Ý nghĩa khoa học và thực tiễn (5)
    • 4. Lời cảm ơn (6)
  • PHẦN 2: NỘI DUNG CHÍNH (7)
  • Chương 1: Xác định yêu cầu hệ thống (0)
    • 1.1. Tổng quan về thương mại điện tử (7)
      • 1.1.1. Khái niệm thương mại điện tử (7)
      • 1.1.2. Lợi ích của thương mại điện tử (7)
      • 1.1.3. Cơ sở để phát triển thương mại điện tử (8)
      • 1.1.4. Các website thương mại điện tử phổ biến hiện nay (10)
    • 1.2. Khảo sát thực tế (11)
      • 1.2.1. Nhu cầu thực tế (11)
      • 1.2.2. Vấn đề hiện tại (12)
      • 1.2.3. Giải pháp (13)
    • 1.3. Yêu cầu và chức năng hệ thống (13)
    • 1.4. Công nghệ sử dụng (16)
  • Chương 2: Phân tích hệ thống (0)
    • 2.1. Biểu đồ phân cấp chức năng (19)
    • 2.2. Biểu đồ luồng dữ liệu (20)
      • 2.2.1. Biểu đồ luồng dữ liệu mức khung cảnh (20)
      • 2.2.2. Biểu đồ luồng dữ liệu mức đỉnh (22)
      • 2.2.3. Biểu đồ luồng dữ liệu mức dưới đỉnh (24)
    • 2.3. Mô hình thực thể liên kết (37)
      • 2.3.1. Các thực thể của hệ thống (37)
      • 2.3.2. Mô hình thực thể liên kết (44)
  • Chương 3: Thiết kế và cài đặt hệ thống (0)
    • 3.1. Thiết kế cơ sở dữ liệu (45)
      • 3.1.1. Biểu đồ dữ liệu quan hệ (45)
      • 3.1.2. Thiết kế bảng trong cơ sở dữ liệu (46)
    • 3.2. Thiết kế giao diện (52)
  • PHẦN 3: KẾT LUẬN (56)
  • PHẦN 4: TÀI LIỆU THAM KHẢO (58)

Nội dung

Xác định yêu cầu hệ thống

Tổng quan về thương mại điện tử

1.1.1 Khái niệm thương mại điện tử

Thương mại điện tử (E-Commerce) là quá trình mua bán hàng hóa, dịch vụ và thông tin trực tuyến qua công nghệ điện tử như internet Nó bao gồm tất cả các hoạt động liên quan đến tiếp cận, quảng cáo, bán hàng, thanh toán và giao hàng bằng công nghệ và hệ thống thông tin điện tử.

1.1.2 Lợi ích của thương mại điện tử

Lợi ích đối với người tiêu dùng:

Mua sắm trực tuyến mang lại sự tiện lợi vượt trội cho người tiêu dùng, cho phép họ truy cập vào các dịch vụ 24/7 từ bất kỳ đâu chỉ với một thiết bị kết nối internet Điều này giúp tiết kiệm thời gian và công sức, loại bỏ nhu cầu di chuyển đến cửa hàng truyền thống.

Thương mại điện tử mang đến sự đa dạng trong lựa chọn sản phẩm và dịch vụ, cho phép người tiêu dùng dễ dàng tìm kiếm, so sánh giá cả, tính năng và đánh giá từ nhiều nhà cung cấp khác nhau trước khi đưa ra quyết định mua hàng.

Mua hàng trực tuyến giúp tiết kiệm chi phí hiệu quả nhờ vào giá cả cạnh tranh hơn so với cửa hàng truyền thống, do không phải gánh chịu các chi phí vận hành Bên cạnh đó, người tiêu dùng còn tiết kiệm được chi phí đi lại và xăng dầu, tạo điều kiện thuận lợi cho việc mua sắm.

Thương mại điện tử mang đến nhiều phương thức thanh toán tiện lợi như thẻ tín dụng, ví điện tử, chuyển khoản trực tuyến và cổng thanh toán an toàn, giúp người tiêu dùng thực hiện giao dịch mua sắm một cách dễ dàng và an toàn.

Lợi ích đối với doanh nghiệp:

Thương mại điện tử mang lại cơ hội cho doanh nghiệp mở rộng thị trường và tiếp cận một lượng lớn khách hàng tiềm năng trên toàn cầu, từ đó tăng doanh số bán hàng thông qua việc kinh doanh trực tuyến.

Vận hành một cửa hàng trực tuyến giúp doanh nghiệp giảm chi phí hoạt động đáng kể so với cửa hàng truyền thống Nhờ vào việc tiết kiệm chi phí thuê mặt bằng, nhân viên và các khoản chi phí vận hành khác, doanh nghiệp có thể tối ưu hóa ngân sách và gia tăng lợi nhuận.

Thương mại điện tử mang đến các công cụ giao tiếp hiệu quả như email marketing, chat trực tuyến và hỗ trợ khách hàng trực tuyến, giúp doanh nghiệp tương tác và duy trì mối quan hệ tốt với khách hàng.

Thương mại điện tử cho phép doanh nghiệp thu thập dữ liệu về hành vi mua sắm và sở thích của khách hàng, từ đó phân tích và tối ưu hóa chiến lược kinh doanh, quảng cáo và dịch vụ chăm sóc khách hàng.

1.1.3 Cơ sở để phát triển thương mại điện tử Để phát triển thành công trong lĩnh vực thương mại điện tử, có một số cơ sở quan trọng mà các doanh nghiệp cần xây dựng và chú ý

Để xây dựng một website thương mại điện tử chuyên nghiệp, cần đảm bảo rằng nó thân thiện với người dùng và dễ sử dụng Giao diện của website nên hấp dẫn, tương thích với các thiết bị di động, và mang lại trải nghiệm mua sắm thuận tiện cho người tiêu dùng.

Hệ thống quản lý sản phẩm hiệu quả là yếu tố quan trọng để quản lý danh mục sản phẩm, bao gồm mô tả, hình ảnh, giá cả và số lượng hàng tồn kho Hệ thống này không chỉ giúp cập nhật thông tin sản phẩm một cách nhanh chóng mà còn đảm bảo tính đáng tin cậy cho người dùng.

Hệ thống thanh toán an toàn là yếu tố quan trọng trong thương mại điện tử, đảm bảo rằng thông tin thanh toán của khách hàng luôn được bảo mật Việc cung cấp nhiều phương thức thanh toán đa dạng không chỉ tăng cường trải nghiệm người dùng mà còn nâng cao độ tin cậy của website.

Chiến lược marketing hiệu quả là yếu tố then chốt để tiếp cận và thu hút khách hàng tiềm năng Để đạt được điều này, cần sử dụng các công cụ như quảng cáo trực tuyến, email marketing, quảng cáo trên mạng xã hội và tối ưu hóa công cụ tìm kiếm (SEO) Những phương pháp này không chỉ giúp tăng khả năng tìm thấy mà còn thu hút lưu lượng truy cập đến website một cách hiệu quả.

Đầu tư vào dịch vụ khách hàng chất lượng cao là chìa khóa để xây dựng lòng tin và nâng cao sự hài lòng của khách hàng Cung cấp hỗ trợ trực tuyến, chat trực tiếp và hệ thống quản lý đơn hàng hiệu quả sẽ giúp xử lý khiếu nại một cách nhanh chóng, từ đó tạo ra trải nghiệm tích cực cho khách hàng.

Khảo sát thực tế

Theo phân tích của Global Data’s E-Commerce Analytics, Việt Nam là một trong những thị trường thương mại điện tử phát triển nhanh nhất Đông Nam Á, với tốc độ tăng trưởng trung bình hàng năm khoảng 18% Dự báo, quy mô thị trường có thể đạt 26 tỷ USD vào năm 2024, cho thấy tiềm năng lớn của TMĐT tại ASEAN Tuy nhiên, bên cạnh cơ hội phát triển, thị trường này cũng đối mặt với nhiều thách thức và khó khăn.

Ngày 15/05/2020, Thủ tướng Chính phủ Nguyễn Xuân Phúc đã ban hành Quyết định 645/QĐ-TTg phê duyệt Kế hoạch tổng thể phát triển TMĐT quốc gia giai đoạn

2021 - 2025 Trong đó, Chính phủ đặt ra mục tiêu phát triển quy mô thị trường TMĐT đến năm 2025 như sau: :

• 55% dân số tham gia mua sắm trực tuyến, với giá trị mua hàng hóa và dịch vụ trực tuyến đạt trung bình 600 USD/người/năm;

Doanh số thương mại điện tử B2C, bao gồm cả hàng hóa và dịch vụ tiêu dùng trực tuyến, đang tăng trưởng mạnh mẽ với tỷ lệ 25% mỗi năm, đạt 35 tỷ USD Con số này chiếm 10% tổng mức bán lẻ hàng hóa và doanh thu dịch vụ tiêu dùng trên toàn quốc.

Mở rộng và đa dạng hóa các kênh thương mại điện tử (TMĐT) là giải pháp quan trọng trong Kế hoạch tổng thể phát triển TMĐT, giúp doanh nghiệp tạo cơ hội mới và mở rộng thị trường tiêu thụ Việc này không chỉ nâng cao trải nghiệm mua sắm trực tuyến cho người tiêu dùng mà còn đảm bảo sự phát triển bền vững của hệ thống thanh toán trực tuyến Để xây dựng lòng tin cho người dùng, cần nâng cao chất lượng dịch vụ và tăng cường an ninh thông tin.

Hiện nay, thị trường ứng dụng website thương mại điện tử đang phát triển mạnh mẽ, nhưng nhiều ứng dụng vẫn chưa đáp ứng đầy đủ nhu cầu của doanh nghiệp và người dùng.

Tốc độ tải trang chậm là một vấn đề phổ biến có thể dẫn đến việc mất khách hàng và giảm trải nghiệm người dùng Những yếu tố như dung lượng lớn của trang, mã lệnh phức tạp và hệ thống máy chủ yếu kém có thể làm giảm tốc độ tải trang.

Giao diện người dùng phức tạp có thể khiến khách hàng khó chịu và giảm tỷ lệ chuyển đổi Để cải thiện trải nghiệm người dùng, các trang web thương mại điện tử cần thiết kế giao diện đơn giản, dễ hiểu và dễ dàng điều hướng.

Một số website thương mại điện tử thiếu tính linh hoạt và khả năng tùy chỉnh, điều này có thể gây khó khăn cho doanh nghiệp trong việc thay đổi cấu trúc trang web, bố trí sản phẩm và áp dụng các chương trình khuyến mãi đặc biệt.

Bảo mật thông tin là yếu tố then chốt trong thương mại điện tử, ảnh hưởng trực tiếp đến sự tin tưởng của người dùng Nếu một website không đảm bảo an toàn cho dữ liệu khách hàng và các giao dịch, người tiêu dùng sẽ ngần ngại khi thực hiện mua sắm trực tuyến.

13 vấn đề bảo mật có thể bao gồm lỗ hổng bảo mật, vi phạm thông tin cá nhân và tài khoản khách hàng

Độ tin cậy của website là yếu tố then chốt giúp khách hàng xây dựng niềm tin và quyết định mua hàng Khi website gặp sự cố như downtime, lỗi kỹ thuật hay vấn đề thanh toán, khách hàng dễ dàng mất lòng tin và chuyển sang lựa chọn của đối thủ cạnh tranh.

• Chưa theo dõi được trạng thái đơn hàng và quá trình vận chuyển

Một số giải pháp cho các vấn đề trên là:

Tối ưu hóa tốc độ tải trang là yếu tố quan trọng để cải thiện trải nghiệm người dùng và nâng cao thứ hạng SEO Để đạt được điều này, bạn nên áp dụng các kỹ thuật tối ưu hóa hình ảnh, sử dụng mã nguồn tối ưu và chọn các dịch vụ hosting mạnh mẽ Những biện pháp này giúp giảm thời gian tải trang, tăng tốc độ truy cập và nâng cao hiệu suất tổng thể của website.

• Thiết kế giao diện dễ sử dụng, hấp dẫn và phù hợp với thương hiệu để tạo trải nghiệm người dùng tốt

Cải thiện trải nghiệm người dùng bằng cách đơn giản hóa quy trình thanh toán, cung cấp thông tin sản phẩm chi tiết và tích hợp công cụ tìm kiếm cùng với các tính năng lọc sản phẩm hiệu quả.

Để tối ưu hóa quy trình vận chuyển và giao nhận, việc hợp tác với các đơn vị vận chuyển và giao nhận đáng tin cậy là rất quan trọng Sự kết hợp này sẽ giúp tạo ra một hệ thống tích hợp hiệu quả, nâng cao chất lượng dịch vụ và đáp ứng nhanh chóng nhu cầu của khách hàng.

Yêu cầu và chức năng hệ thống

Hệ thống có người dùng chính là người quản trị, người này đăng nhập vào trang quản lý để thực hiện các công việc như quản lý sản phẩm, bộ sưu tập sản phẩm, thông tin khách hàng, tài khoản, mã giảm giá và đơn hàng Ngoài ra, người quản trị còn có khả năng xem các báo cáo thống kê liên quan đến sản phẩm, đơn hàng, khách hàng, doanh thu, lượt truy cập và tỷ lệ chuyển đổi.

Khách hàng trên website bao gồm khách vãng lai và người dùng đã đăng ký tài khoản để mua hàng Để đăng ký, người dùng cần cung cấp thông tin như tên, ngày sinh, email, số điện thoại và địa chỉ Sau khi đăng ký thành công, khách hàng có thể chỉnh sửa thông tin cá nhân hoặc xóa tài khoản nếu không còn nhu cầu sử dụng hoặc mua sắm.

Chức năng quản lý sản phẩm cho phép người quản trị tạo, chỉnh sửa và xóa sản phẩm dễ dàng Khách hàng có thể truy cập website để xem danh sách các sản phẩm có sẵn trong cửa hàng và tìm hiểu chi tiết về từng sản phẩm.

• Chức năng quản lý bộ sưu tập tương tự như chức năng quản lý sản phẩm

Chức năng quản lý khách hàng cho phép người dùng đăng ký tài khoản và lưu trữ thông tin cá nhân như tên, số điện thoại và email trong danh sách khách hàng Người quản trị có thể dễ dàng quản lý thông tin này thông qua trang quản lý, bao gồm họ tên, email, số điện thoại và lịch sử mua hàng Hệ thống cũng hỗ trợ tính năng tìm kiếm và lọc danh sách khách hàng, đồng thời cho phép thực hiện các thao tác sửa đổi hoặc xóa thông tin khách hàng đã tồn tại.

Chức năng quản lý mã giảm giá cho phép người quản trị tạo, cập nhật và xóa mã giảm giá dễ dàng Khách hàng có thể xem các mã giảm giá trên website bán hàng và trong chi tiết từng sản phẩm, đồng thời áp dụng mã giảm giá khi thanh toán đơn hàng.

Quản lý giỏ hàng là tính năng quan trọng cho phép khách hàng thêm sản phẩm vào giỏ hàng sau khi xem Trong giỏ hàng, khách hàng có thể điều chỉnh số lượng sản phẩm và theo dõi tổng giá trị trước khi áp dụng mã giảm giá.

Khi khách hàng đã chọn xong sản phẩm và hài lòng với giỏ hàng, họ sẽ tiến hành đặt hàng bằng cách nhập thông tin vận chuyển và thanh toán để hoàn tất giao dịch.

Quản lý đặt hàng cho phép khách hàng theo dõi trạng thái đơn hàng và vận chuyển sau khi đặt hàng thành công Khách hàng có thể chỉnh sửa thông tin địa chỉ và hủy đơn hàng trước khi được duyệt Đối với người quản trị, họ có thể xem danh sách đơn đặt hàng trên website và cần duyệt hoặc từ chối đơn hàng trước khi tiến hành đóng gói và vận chuyển.

Khách hàng có hai phương thức thanh toán: COD (thanh toán khi nhận hàng) và thanh toán qua tài khoản ngân hàng Đối với lựa chọn thanh toán qua ngân hàng, khách hàng cần cung cấp thông tin tài khoản và xác nhận thanh toán khi đặt hàng trên website Ngoài ra, người dùng có thể liên kết tài khoản ngân hàng với tài khoản mua hàng trong mục quản lý tài khoản để tiết kiệm thời gian và thuận tiện hơn trong quá trình thanh toán đơn hàng.

Chức năng tìm kiếm cung cấp công cụ mạnh mẽ cho phép người dùng tìm kiếm sản phẩm dựa trên từ khóa, danh mục, giá cả và các tiêu chí khác Người quản trị có khả năng tìm kiếm sản phẩm, bộ sưu tập, khách hàng, khuyến mại, giảm giá và đơn hàng Đối với khách hàng, họ cũng có thể dễ dàng tìm kiếm sản phẩm và bộ sưu tập trên trang web bán hàng.

Giao diện người dùng hấp dẫn với thiết kế trực quan không chỉ nâng cao trải nghiệm người dùng mà còn thu hút khách hàng hiệu quả Để đáp ứng nhu cầu hiện đại, giao diện cần tương thích với các thiết bị di động, cho phép người dùng dễ dàng truy cập từ bất kỳ đâu.

Công nghệ sử dụng

Ngôn ngữ lập trình C# là một ngôn ngữ hướng đối tượng đa năng mạnh mẽ, được phát triển bởi Microsoft như một phần trong kế hoạch NET của họ C# được xây dựng dựa trên nền tảng của C++ và Java, mang lại sự cân bằng giữa các ngôn ngữ lập trình như C++, Visual Basic, Delphi và Java.

Làm web bằng C# mang lại tính bảo mật cao và bảo vệ an toàn cho thông tin Ngôn ngữ lập trình này thuộc loại bậc cao, do đó thường được sử dụng cho các website chuyên nghiệp và quan trọng.

➢ Công nghệ: Mô hình ADO.NET – phương pháp WebForm ADO là viết tắt của

Microsoft ActiveX Data Objects, hay ADO.NET, là công nghệ truy cập dữ liệu quan trọng của Microsoft Nó thuộc về NET Framework, được sử dụng để kết nối giữa ứng dụng NET và các nguồn dữ liệu khác nhau.

ADO.NET là một công cụ mạnh mẽ và linh hoạt cho việc xử lý dữ liệu, cho phép tương tác với nhiều loại nguồn dữ liệu khác nhau, bao gồm cả cơ sở dữ liệu quan hệ như SQL Server, Oracle, MySQL và các nguồn dữ liệu không quan hệ như XML.

Thành phần chính của ADO.NET gồm:

✓ Connection: Đây là thành phần để thiết lập kết nối với cơ sở dữ liệu

ADO.NET hỗ trợ nhiều loại kết nối, bao gồm SqlConnection (cho SQL Server), OracleConnection (cho Oracle), MySqlConnection (cho MySQL) và nhiều loại kết nối khác

Command được sử dụng để thực thi các truy vấn SQL và lệnh dữ liệu trong cơ sở dữ liệu Có hai loại lớp Command chính là SqlCommand dành cho SQL Server và OracleCommand dành cho Oracle, cùng với các lớp tương tự khác.

DataReader là công cụ giúp đọc dữ liệu từ cơ sở dữ liệu theo phương thức chạy trước và chỉ cho phép đọc Với khả năng này, DataReader mang lại hiệu quả cao về bộ nhớ khi xử lý các tập dữ liệu lớn.

✓ DataAdapter: DataAdapter là một cầu nối giữa DataSet và nguồn dữ liệu

Nó cho phép điền dữ liệu từ cơ sở dữ liệu vào DataSet và cập nhật lại cơ sở dữ liệu từ DataSet

DataSet là một cấu trúc dữ liệu độc lập với cơ sở dữ liệu, cho phép lưu trữ dữ liệu và các mối quan hệ giữa các bảng Trong khi đó, DataTable là một bảng cụ thể trong DataSet, bao gồm các dòng và cột dữ liệu.

✓ DataAdapter: DataAdapter cho phép điền dữ liệu từ cơ sở dữ liệu vào

DataSet và cập nhật lại cơ sở dữ liệu từ DataSet

Framework ASP.NET là nền tảng ứng dụng web do Microsoft phát triển, giúp lập trình viên xây dựng trang web động, ứng dụng web và dịch vụ web hiệu quả.

ASP.NET là một nền tảng lập trình động, cho phép phát triển ứng dụng web thông qua mã server (code-behind) để xử lý yêu cầu từ người dùng Nền tảng này hỗ trợ cả mô hình Web Forms truyền thống và mô hình MVC (Model-View-Controller), giúp phân chia logic ứng dụng một cách hiệu quả.

✓ ASP.NET Web Forms: Mô hình lập trình truyền thống cho phép xây dựng các trang web dựa trên các điều khiển (controls) và sự kiện (events)

ASP.NET MVC cung cấp mô hình MVC, giúp tách rời logic ứng dụng thành ba phần riêng biệt: model, view và controller Điều này không chỉ giúp dễ dàng bảo trì ứng dụng mà còn nâng cao khả năng kiểm thử, mang lại hiệu quả cao trong quá trình phát triển phần mềm.

✓ ASP.NET Web API: Cho phép xây dựng các dịch vụ web RESTful để cung cấp dữ liệu cho các ứng dụng khác nhau qua HTTP

✓ ASP.NET SignalR: Cung cấp chức năng thời gian thực (real-time) qua WebSockets và các kỹ thuật khác

Hệ quản trị cơ sở dữ liệu SQL Server là sản phẩm phần mềm quan hệ do Microsoft phát triển, có chức năng chính là lưu trữ và truy xuất dữ liệu cho các ứng dụng phần mềm Nó có thể hoạt động trên cùng một máy tính hoặc qua mạng, bao gồm cả Internet SQL Server được tích hợp chặt chẽ với các công nghệ và sản phẩm của Microsoft, như NET Framework và Microsoft Azure.

Phân tích hệ thống

Biểu đồ phân cấp chức năng

Hình 2.1: Biểu đồ phân cấp chức năng.

Biểu đồ luồng dữ liệu

2.2.1 Biểu đồ luồng dữ liệu mức khung cảnh

Hình 2.2: Biểu đồ luồng dữ liệu mức khung cảnh

(1) Thông tin đăng kí tài khoản, thông tin đăng nhập, thông tin danh mục, thông tin tìm kiếm, thông tin duyệt đơn hàng

(2) Thông tin xác nhận đăng ký, thông tin xác nhận đăng nhập, thông tin đơn hàng, thông tin khách hàng, thông tin tìm kiếm, báo cáo thống kê

Thông tin đăng ký tài khoản, thông tin đăng nhập, thông tin tìm kiếm, thông tin đặt hàng, thông tin sản phẩm được thêm vào giỏ hàng, thông tin thanh toán và thông tin vận chuyển đều là những yếu tố quan trọng trong quá trình mua sắm trực tuyến.

Thông tin xác nhận đăng ký, xác nhận đăng nhập, danh mục sản phẩm, kết quả tìm kiếm, giỏ hàng, kết quả thanh toán và trạng thái đơn hàng là những yếu tố quan trọng trong quá trình giao dịch trực tuyến.

(7) Thông tin thanh toán, thông tin yêu cầu thanh toán

(8) Thông tin xác thực, xác nhận thanh toán

Người quản trị cần cung cấp thông tin để đăng ký tài khoản và nhận xác nhận đăng ký thành công Sau khi đăng nhập vào trang quản trị của website, người dùng có thể truy cập thông tin về các đơn hàng, thông tin khách hàng và báo cáo thống kê Bên cạnh đó, người quản trị cũng cần nhập thông tin để tạo sản phẩm, bộ sưu tập hoặc mã giảm giá mới Khi có thông tin đơn hàng, người quản trị sẽ tiến hành duyệt đơn hàng Khi người dùng thực hiện tìm kiếm, website sẽ trả về kết quả tìm kiếm tương ứng.

Để mua sản phẩm, khách hàng cần cung cấp thông tin cá nhân để đăng ký tài khoản và nhận thông báo kết quả Sau khi đăng nhập vào website bằng username và password đã tạo, khách hàng có thể xem thông tin sản phẩm và thêm vào giỏ hàng Họ cũng có thể kiểm tra giỏ hàng hiện tại, tiến hành đặt hàng và thanh toán Cuối cùng, khách hàng sẽ nhận thông tin về trạng thái đơn hàng và kết quả thanh toán.

• Đối tác vận chuyển nhận thông tin vận chuyển của đơn hàng từ hệ thống và trả lại mã vận đơn, trạng thái vận chuyển

Đối tác thanh toán nhận thông tin và yêu cầu thanh toán từ website Khi khách hàng thực hiện giao dịch, đối tác sẽ gửi yêu cầu xác thực về hệ thống và thông báo kết quả thanh toán, cho biết liệu giao dịch thành công hay thất bại.

22 2.2.2 Biểu đồ luồng dữ liệu mức đỉnh

Hình 2.3: Biểu đồ luồng dữ liệu mức đỉnh

2.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh a Quản trị hệ thống

Hình 2.4: Biểu đồ luồng dữ liệu quản trị hệ thống mức dưới đỉnh 1.1

Người quản trị và khách hàng cần đăng ký tài khoản bằng cách cung cấp thông tin cá nhân bao gồm tên đăng nhập, mật khẩu, họ tên, số điện thoại, email và địa chỉ.

• Sau khi xác nhận thông tin và email đúng thì hệ thống sẽ trả về kết quả tạo tài khoản thành công

• Các thông tin về tài khoản và người dùng sẽ được lưu vào trong kho dữ liệu Người dùng

Hình 2.5: Biểu đồ luồng dữ liệu quản trị hệ thống mức dưới đỉnh 1.2

Sau khi đăng ký tài khoản thành công, người quản trị và khách hàng có thể đăng nhập vào hệ thống bằng tên người dùng và mật khẩu Người quản trị sẽ quản lý hệ thống, trong khi khách hàng thực hiện các giao dịch mua sắm.

Hệ thống xác nhận đăng nhập thành công cho người dùng khi tài khoản và mật khẩu hợp lệ, đồng thời thông báo lỗi nếu thông tin đăng nhập không chính xác.

Hình 2.6: Biểu đồ luồng dữ liệu quản trị hệ thống mức dưới đỉnh 1.3

Để thay đổi thông tin cá nhân hoặc thông tin tài khoản, người dùng cần truy cập vào phần chỉnh sửa cài đặt tài khoản Sau khi cập nhật các thông tin mong muốn, người dùng phải xác thực bằng mật khẩu để hoàn tất quá trình cập nhật.

• Sau khi cập nhật thành công, hệ thống hiển thị thông báo cho người dùng

Hình 2.7: Biểu đồ luồng dữ liệu quản trị hệ thống mức dưới đỉnh 1.4

Để nâng cao tính bảo mật cho tài khoản, người dùng nên thường xuyên đổi mật khẩu Quá trình này có thể thực hiện dễ dàng trong phần cài đặt tài khoản, tuy nhiên, để đổi sang mật khẩu mới, người dùng cần xác minh mật khẩu cũ.

• Hệ thống sẽ hiển thị thông tin xác nhận đổi mật khẩu thành công với người dùng và gửi email thông báo cho người dùng

Hình 2.8: Biểu đồ luồng dữ liệu quản trị hệ thống mức dưới đỉnh 1.5

Người dùng có thể yêu cầu xóa tài khoản quản trị khi không còn nhu cầu mua hàng Để thực hiện việc này, hệ thống sẽ yêu cầu người dùng xác thực danh tính trước khi tiến hành xóa tài khoản.

Hình 2.9: Biểu đồ luồng dữ liệu quản lý danh mục mức dưới đỉnh 2.1

Người quản trị có khả năng tạo, cập nhật và xóa sản phẩm trên hệ thống, đồng thời có thể xem danh sách các sản phẩm hiện có trên website.

• Khách hàng có thể truy cập website để xem sản phẩm đang được bày bán và chi tiết của từng sản phẩm đó

Hình 2.10: Biểu đồ luồng dữ liệu quản lý danh mục mức dưới đỉnh 2.2

Người quản trị có khả năng tạo mới bộ sưu tập sản phẩm, thêm sản phẩm vào các bộ sưu tập đó, cũng như cập nhật hoặc xóa sản phẩm và thông tin liên quan đến bộ sưu tập.

• Khách hàng có thể xem thông tin các bộ sưu tập và các sản phẩm thuộc bộ sưu tập trên website

Hình 2.11: Biểu đồ luồng dữ liệu quản lý danh mục mức dưới đỉnh 2.3

Thông tin khách hàng khi đăng ký tài khoản và thực hiện mua sắm sẽ được lưu trữ trong kho dữ liệu Người dùng Người quản trị có quyền quản lý thông tin này, bao gồm khả năng cập nhật và xóa thông tin khách hàng khỏi danh sách.

Hình 2.12: Biểu đồ luồng dữ liệu quản lý danh mục mức dưới đỉnh 2.4

Để thu hút khách hàng, người quản trị có thể tạo và quản lý mã giảm giá cho sản phẩm, bao gồm việc cập nhật hoặc xóa mã giảm giá trên website.

• Bên cạnh đó, khách hàng có thể xem các mã giảm giá áp dụng cho sản phẩm hay bộ sưu tập trong chi tiết từng sản phẩm

Hình 2.13: Biểu đồ luồng dữ liệu quản lý giỏ hàng mức dưới đỉnh 3

• Khách hàng yêu thích và muốn mua sản phẩm có thể thêm sản phẩm vào giỏ hàng

• Khách hàng xem giỏ hàng để biết các sản phẩm hiện có trong giỏ hàng và cập nhật số lượng hay xóa sản phẩm theo nhu cầu mua sắm

• Hệ thống cũng tự động tính toán tổng giá trị giỏ hàng ở thời điểm hiện tại và hiển thị cho khách hàng nắm được

Hình 2.14: Biểu đồ luồng dữ liệu quản lý đơn hàng mức dưới đỉnh 4.1

Mô hình thực thể liên kết

2.3.1 Các thực thể của hệ thống

Phone Số điện thoại người dùng

Address Địa chỉ người dùng

Status Trạng thái người dùng

CreatedDate Ngày tạo tài khoản

ProductDesc Mô tả sản phẩm

ProductImage Hình ảnh của sản phẩm CollectionId Mã bộ sưu tập

Price Giá của sản phẩm

Quantity Số lượng sản phẩm

Color Màu sắc của sản phẩm

Size Size của sản phẩm

CollectionId Mã bộ sưu tập CollectionName Tên bộ sưu tập CollectionDesc Mô tả bộ sưu tập CollectionImage Hình ảnh bộ sưu tập

DiscountCODE Code mã giảm giá

DiscountStatus Trạng thái mã giảm giá

Value Giá trị giảm giá

ApplyTo Đối tượng áp dụng mã giảm giá Condition Điều kiện áp dụng mã giảm giá

Limit Số lượng giới hạn mã giảm giá

ProductImage Hình ảnh sản phẩm

Quantity Số lượng sản phẩm trong giỏ hàng

Price Giá của mỗi sản phẩm

CartTotal Tổng giá trị giỏ hàng

ShippingStatus Trạng thái vận chuyển OrderStatus Trạng thái đơn hàng

ShippingAddress Địa chỉ giao hàng LineShipID Mã đối tác vận chuyển

Total Tổng giá trị đơn hàng

ItemID Mã mục đơn hàng

CardID Mã tài khoản thanh toán

ExpiryDate Ngày hết hạn thẻ

CCV Mã bảo mật thẻ (CVV/CVC)

PaymentUnitId Mã đơn vị thanh toán

LineShipID Mã đơn vị vận chuyển

LineShipName Tên đơn vị vận chuyển

ShippingStatus Trạng thái vận chuyển

2.3.2 Mô hình thực thể liên kết

Hình 2.33: Mô hình thực thể liên kết.

Thiết kế và cài đặt hệ thống

Thiết kế cơ sở dữ liệu

3.1.1 Biểu đồ dữ liệu quan hệ

Hình 3.1 Biểu đồ dữ liệu quan hệ

3.1.2 Thiết kế bảng trong cơ sở dữ liệu

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

UserID Mã người dùng Varchar(50) x

UserName Tên đăng nhập Varchar(250) x

FullName Tên người dùng Varchar(250) x

DateOfBirth Ngày sinh nhật Datetime x

Email Email người dùng Varchar(250) x

Phone Số điện thoại người dùng Varchar(20) x

Address Địa chỉ người dùng Varchar(250) x

Status Trạng thái người dùng Bit x

CreatedDate Ngày tạo tài khoản Datetime x

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

UserID Mã người dùng Varchar(50) x

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

ProductID Mã sản phẩm Varchar(50) x

ProductName Tên sản phẩm Varchar(250) x

ProductDesc Mô tả sản phẩm Varchar(MAX)

ProductImage Hình ảnh của sản phẩm Image x

CollectionId Mã bộ sưu tập Int

Price Giá của sản phẩm Decimal(18,2) x

Quantity Số lượng sản phẩm Int

Color Màu sắc của sản phẩm Varchar(30) x

Size Size của sản phẩm Varchar(30) x

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

CollectionId Mã bộ sưu tập Varchar(50) x

CollectionName Tên bộ sưu tập Varchar(250) x

CollectionDesc Mô tả bộ sưu tập Varchar(MAX)

CollectionImage Hình ảnh bộ sưu tập Image

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

DiscountId Mã giảm giá Varchar(50) x

DiscountCODE Code mã giảm giá Varchar(50) x

DiscountStatus Trạng thái mã giảm giá Bit x

Value Giá trị giảm Int x

Type Loại giảm giá Bit x

ApplyTo Đối tượng áp dụng mã giảm giá Bit x

Condition Điều kiện áp dụng mã giảm giá Bit x

Limit Số lượng giới hạn mã giảm giá Int

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

CartId Mã giỏ hàng Varchar(50) x

UserID Mã người dùng Varchar(50) x

ProductId Mã sản phẩm Varchar(50) x

ProductName Tên sản phẩm Varchar(250)

ProductImage Hình ảnh sản phẩm Image

Quantity Số lượng sản phẩm trong giỏ hàng Int x

Price Giá của mỗi sản phẩm Decimal(18,2) x

CartTotal Tổng giá trị giỏ hàng Int x

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

OrderId Mã đơn hàng Varchar(50) x

UserID Mã người dùng Varchar(50) x

CartID Mã giỏ hàng Varchar(50) x

ShippingStatus Trạng thái vận chuyển Varchar(50)

OrderStatus Trạng thái đơn hàng Varchar(50)

CreatedDate Ngày tạo đơn Datetime x

ShippingAddress Địa chỉ giao hàng Varchar(250) x

LineShipID Mã đối tác vận chuyển Varchar(50) x

Total Tổng giá trị đơn hàng Decimal(18,2) x

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

ItemID Mã mục đơn hàng Varchar(50) x

OrderID Mã đơn hàng Varchar(50) x

ProductID Mã sản phẩm Varchar(50) x

ProductName Tên sản phẩm Varchar(50)

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

CardID Mã tài khoản thanh toán Varchar(50) x

UserID Mã khách hàng Varchar(50) x

CardHolder Tên chủ thẻ Varchar(50) x

ExpiryDate Ngày hết hạn thẻ Datetime x

CCV Mã bảo mật thẻ (CVV/CVC) Varchar(10) x

PaymentUnitId Mã đơn vị thanh toán Varchar(50) x

Thuộc tính Diễn giải Kiểu dữ liệu Bắt buộc

LineShipID Mã đơn vị vận chuyển Varchar(50) x

LineShipName Tên đơn vị vận chuyển Varchar(250)

ShippingFee Phí vận chuyển Decimal(18,2) x

ShippingStatus Trạng thái vận chuyển Varchar(50)

Thiết kế giao diện

Hình 3.1: Trang chủ website cửa hàng Reid

Hình 3.2: Trang đăng nhập tài khoản admin và khách hàng

➢ Trang đăng kí tài khoản

Hình 3.3: Trang đăng ký tài khoản người dùng

➢ Trang quản lý tài khoản

Hình 3.4: Trang quản lý tài khoản của admin

➢ Trang quản lý sản phẩm

Hình 3.5: Trang quản lý sản phẩm của admin

➢ Trang chi tiết sản phẩm

Hình 3.6: Trang chi tiết sản phẩm

Ngày đăng: 20/11/2023, 06:29

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w