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 thông qua công nghệ điện tử như internet Nó bao gồm các hoạt động tiếp cận, quảng cáo, bán hàng, thanh toán và giao hàng bằng 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 tối đa cho người tiêu dùng, cho phép họ truy cập các dịch vụ và sản phẩm 24/7 từ bất kỳ đâu chỉ với một thiết bị kết nối internet Điều này không chỉ giúp tiết kiệm thời gian mà còn giảm bớt công sức so với việc di chuyển đến cửa hàng truyền thống.
Thương mại điện tử mang đến sự lựa chọn đa dạng cho người tiêu dùng, cho phép họ khám phá một loạt sản phẩm và dịch vụ Người dùng có thể 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, giúp họ đưa ra quyết định mua sắm thông minh hơn.
Mua sắm trực tuyến giúp tiết kiệm chi phí hiệu quả nhờ vào mức giá cạnh tranh hơn, do không phát sinh chi phí vận hành cửa hàng truyền thống Bên cạnh đó, người tiêu dùng cũng giảm được chi phí di chuyển và tiền xăng, mang lại lợi ích kinh tế đáng kể.
Thương mại điện tử mang đến nhiều tiện ích thanh toán đa dạng, bao gồm 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 Những phương thức này giúp người tiêu dùng thực hiện giao dịch một cách dễ dàng và an toàn, nâng cao trải nghiệm mua sắm trực tuyến.
Lợi ích đối với doanh nghiệp:
Thương mại điện tử cho phép doanh nghiệp mở rộng thị trường toàn cầu, tiếp cận lượng khách hàng tiềm năng lớn Bằng cách bán hàng trực tuyến, doanh nghiệp không chỉ tăng doanh số mà còn khai thác được nhiều cơ hội kinh doanh mới.
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 so với cửa hàng truyền thống Các doanh nghiệp có thể tiết kiệm đáng kể chi phí thuê mặt bằng, nhân viên và các chi phí vận hành khác, từ đó tối ưu hóa lợi nhuận.
Thương mại điện tử mang đến những 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 tốt hơn với khách hàng và duy trì mối quan hệ bền chặt.
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ụ 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 và thân thiện với người dùng là yếu tố quan trọng trong kinh doanh online Website cần có giao diện hấp dẫn, tương thích với thiết bị di động, và mang lại trải nghiệm mua sắm thuận tiện cho khách hàng.
Hệ thống quản lý sản phẩm hiệu quả là yếu tố then chốt để 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 chính xác và đáng tin cậy, từ đó nâng cao hiệu quả kinh doanh.
Để đảm bảo an toàn cho người tiêu dùng, hệ thống thanh toán trên website thương mại điện tử cần được thiết kế bảo mật và an toàn Cung cấp nhiều phương thức thanh toán đa dạng không chỉ giúp khách hàng dễ dàng lựa chọn mà còn bảo vệ thông tin thanh toán của họ một cách tối ưu.
Để xây dựng một chiến lược marketing hiệu quả, cần tiếp cận và thu hút khách hàng tiềm năng thông qua 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 sẽ giúp tăng khả năng hiển thị và thu hút lưu lượng truy cập đến website.
Đầu tư vào dịch vụ khách hàng chất lượng là yếu tố quan trọng để 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, cùng với hệ thống quản lý đơn hàng và xử lý khiếu nại một cách nhanh chóng và hiệu quả sẽ giúp cải thiện trải nghiệm của khách hàng.
Khảo sát thực tế
Theo 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ử (TMĐ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% Quy mô thị trường TMĐT dự kiến đạt 26 tỷ USD vào năm 2024, khẳng định vị thế của Việt Nam là một trong những thị trường tiềm năng nhất khu vực ASEAN Sự phát triển này phản ánh xu thế toàn cầu, nhưng TMĐT tại Việt Nam 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, đã tăng trưởng 25% mỗi năm, đạt 35 tỷ USD Điều này chiếm 10% tổng doanh thu bán lẻ hàng hóa và 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 nhằm đạt được mục tiêu phát triển TMĐT bền vững Việc này không chỉ tạo ra cơ hội mới cho doanh nghiệp và mở rộng thị trường tiêu thụ, mà còn nâng cao trải nghiệm mua sắm trực tuyến cho người tiêu dùng Để đạt được điều này, 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, nâng cao chất lượng dịch vụ và tăng cường an ninh thông tin, từ đó tạo dựng lòng tin cho người dùng.
Hiện nay, thị trường thương mại điện tử đang phát triển mạnh mẽ với nhiều ứng dụng website, nhưng vẫn còn nhiều hạn chế trong việc đáp ứng nhu cầu đa dạng của doanh nghiệp và người dùng.
Tốc độ tải trang chậm là một vấn đề thường gặp, có thể dẫn đến việc mất khách hàng và ảnh hưởng tiêu cực đến trải nghiệm người dùng Những nguyên nhân chính bao gồm dung lượng trang lớn, mã lệnh phức tạp và hệ thống máy chủ không đủ mạnh, tất cả đều góp phần làm giảm tốc độ tải trang.
Giao diện người dùng phức tạp có thể làm mất khách hàng và giảm tỷ lệ chuyển đổi trên các trang web thương mại điện tử Để nâng cao trải nghiệm người dùng, các trang web cần thiết kế giao diện đơn giản, dễ hiểu và dễ đ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 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 là một yếu tố quan trọng hàng đầu trong thương mại điện tử, vì nếu website không đảm bảo an toàn cho thông tin khách hàng và giao dịch, người tiêu dùng sẽ cảm thấy thiếu tin tưởng khi mua sắm trực tuyến Những 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à rủi ro đối với tài khoản khách hàng.
Độ tin cậy của website đóng vai trò then chốt trong việc xây dựng lòng tin của khách hàng và thúc đẩy quyết định mua sắm Khi website thường xuyên 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 niềm tin và tìm đến các đố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, bạn cần áp dụng các kỹ thuật như tối ưu hóa hình ảnh, sử dụng mã nguồn hiệu quả và chọn các dịch vụ hosting mạnh mẽ.
• 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 tối ưu hóa quy trình thanh toán, cung cấp thông tin sản phẩm chi tiết và triển khai các công cụ tìm kiếm, lọc sản phẩm hiệu quả.
Tích hợp vận chuyển và giao nhận là yếu tố quan trọng để tối ưu hóa quy trình logistics Bằng cách hợp tác với các đơn vị vận chuyển và giao nhận đáng tin cậy, doanh nghiệp có thể xây dựng một hệ thống tích hợp hiệu quả, giúp nâng cao chất lượng dịch vụ và giảm thiểu chi phí Việc này không chỉ cải thiện trải nghiệm khách hàng mà còn tăng cường khả năng cạnh tranh trên thị trường.
Yêu cầu và chức năng hệ thống
Người dùng của hệ thống bao gồm người quản trị, người có nhiệm vụ đă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 truy cập website bao gồm cả khách vãng lai và những người đã đăng ký tài khoản để mua hàng Để đăng ký tài khoản, 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 lưu trữ thông tin như tên, số điện thoại và email của khách hàng đã đăng ký tài khoản và mua hàng Người quản trị có thể quản lý thông tin này 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, lọc danh sách khách hàng, và thực hiện các thao tác sửa đổi hoặc xóa thông tin khách hàng đã có.
Chức năng quản lý mã giảm giá cho phép người quản trị dễ dàng tạo, cập nhật và xóa các mã giảm giá 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à một 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 xét 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ị giỏ hàng trước khi áp dụng mã giảm giá và phí vận chuyển Khi đã hài lòng với giỏ hàng của mình, khách hàng tiến hành đặt hàng và cung cấp thông tin vận chuyển cũng như 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 duyệt đơn hàng và tình trạng 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 quản trị viên duyệt Đồng thời, quản trị viên có thể xem danh sách đơn đặt hàng từ website và cần phải 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 trong quá trình đặt hàng trên website Ngoài ra, người dùng cũng có thể liên kết tài khoản ngân hàng với tài khoản mua sắm của mình trong phần quản lý tài khoản để tiết kiệm thời gian và thuận tiện hơn cho việc thanh toán đơn hàng.
Chức năng tìm kiếm trên nền tảng cung cấp công cụ mạnh mẽ cho phép người dùng tìm kiếm sản phẩm theo từ khóa, danh mục, giá cả và nhiều 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, cũng như các chương trình khuyến mại và đơn hàng Tương tự, khách hàng 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 Để đá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
C# là một ngôn ngữ lập trình hướng đối tượng mạnh mẽ và đa năng do Microsoft phát triển, đóng vai trò quan trọng trong kế hoạch NET của họ Ngôn ngữ này đượ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ữ như C++, Visual Basic, Delphi và Java.
Làm web với 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 bậc cao này thường được sử dụng cho các trang web 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
ADO.NET là công nghệ truy cập dữ liệu của Microsoft, thuộc NET Framework, giúp thiết lập kết nối giữa ứng dụng NET và các nguồn dữ liệu.
ADO.NET là một công cụ mạnh mẽ và linh hoạt cho việc thao tác với nhiều nguồn dữ liệu, từ cơ sở dữ liệu quan hệ như SQL Server, Oracle, MySQL đến 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.
Lớp Command được sử dụng để thực thi các truy vấn SQL và các lệnh dữ liệu khác trong cơ sở dữ liệu Có hai loại lớp Command chính, bao gồm 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ụ cho phép đọc dữ liệu từ cơ sở dữ liệu theo phương thức chạy trước và chỉ đọc, giúp tiết kiệm bộ nhớ khi làm việc với các tập dữ liệu lớn.
DataAdapter là cầu nối quan trọng giữa DataSet và nguồn dữ liệu, cho phép người dùng dễ dàng đ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 và DataTable là hai khái niệm quan trọng trong quản lý dữ liệu 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 cùng với 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 tạo ra các 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 mạnh mẽ 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ột mô hình MVC giúp tách rời logic ứng dụng thành các 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.
✓ 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, phát triển bởi Microsoft, là một hệ thống quản lý cơ sở dữ liệu quan hệ có khả năng lưu trữ và truy xuất dữ liệu theo yêu cầu của 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 trên một máy tính khác qua mạng, bao gồm cả Internet SQL Server được tích hợp chặt chẽ với các sản phẩm và công nghệ 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 trong 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 quy trình mua sắm trực tuyến.
Thông tin xác nhận đăng ký và đăng nhập là cần thiết để người dùng truy cập vào hệ thống Danh mục sản phẩm giúp người dùng dễ dàng tìm kiếm và lựa chọn hàng hóa Kết quả tìm kiếm cung cấp thông tin chính xác về sản phẩm mà người dùng quan tâm Giỏ hàng cho phép người dùng quản lý các sản phẩm đã chọn trước khi thanh toán Kết quả thanh toán xác nhận giao dịch thành công, trong khi trạng thái đơn hàng giúp người dùng theo dõi tiến trình đơn hàng của mình.
(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ị đăng ký tài khoản và nhận xác nhận thành công, sau đó đăng nhập vào trang quản trị của website Tại đây, họ có thể truy cập thông tin đơn hàng, thông tin khách hàng và báo cáo thống kê Ngoài ra, quản trị viên cần cung cấp thông tin để tạo sản phẩm, bộ sưu tập và mã giảm giá mới Khi có thông tin về đơn hàng, người quản trị sẽ duyệt đơn hàng Khi người dùng tìm kiếm, website sẽ trả về các kết quả phù hợp.
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 bằng username và password, họ có thể xem thông tin sản phẩm trên trang bán hàng và thêm sản phẩm vào giỏ hàng Khách hàng 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 Sau khi hoàn tất, họ 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 tiếp nhận thông tin và yêu cầu thanh toán từ website Khi khách hàng thực hiện thanh toán, đố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, bao gồm cả xác nhận thành công hoặc thất bại.
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ó thể dễ dàng đăng ký tài khoản bằng cách cung cấp thông tin cá nhân cần thiết, bao gồm tên người dùng, 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ý thành công tài khoản, người quản trị và khách hàng có thể truy cập vào hệ thống bằng cách sử dụng tên đăng nhập và mật khẩu Người quản trị sẽ thực hiện các nhiệm vụ quản lý hệ thống, trong khi khách hàng có thể tiến hành 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 đúng, đồng thời thông báo lỗi khi thông tin đăng nhập không hợp lệ.
Hình 2.6: Biểu đồ luồng dữ liệu quản trị hệ thống mức dưới đỉnh 1.3.
Nếu người dùng muốn cập nhật thông tin cá nhân hoặc thông tin tài khoản, họ cần truy cập vào phần chỉnh sửa cài đặt tài khoản Sau khi thực hiện các thay đổi 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.
Để tăng cường tính bảo mật cho tài khoản, người dùng nên thường xuyên thay đổi mật khẩu Để thực hiện việc này, hãy truy cập vào phần cài đặt tài khoản và chọn tùy chọn đổi mật khẩu Lưu ý rằng để đổi 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 sắm Để đảm bảo an toàn, hệ thống sẽ yêu cầu người dùng xác thực 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 các sản phẩm trên hệ thống, đồng thời có thể xem danh sách 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ó thể 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 và xóa sản phẩm trong bộ sưu tập Ngoài ra, họ còn có thể cập nhật và xóa 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 giao dịch mua hàng 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 việc 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 mã giảm giá cho sản phẩm và dễ dàng cập nhật hoặc xóa các mã này trên website.
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
Màu sắc của sản phẩm 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.
➢ 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.