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

Xây dựng website bán hàng nội thất

99 9 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 Bán Hàng Nội Thất
Tác giả Lê Văn Việt Tuyến, Cao Thị Hồng Hạnh
Người hướng dẫn ThS. Lê Thị Bảo Yến, TS. Đồng Ngọc Nguyên Thịnh
Trường học Đại học Đà Nẵng phân hiệu tại Kon Tum
Thể loại Đồ án tốt nghiệp
Năm xuất bản 2022
Thành phố Kon Tum
Định dạng
Số trang 99
Dung lượng 5,15 MB

Cấu trúc

  • CHƯƠNG 1. TỔNG QUAN (11)
    • 1.1. TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU (11)
    • 1.2. LÝ DO CHỌN ĐỀ TÀI (11)
    • 1.3. MỤC ĐÍCH NGHIÊN CỨU (11)
    • 1.4. PHẠM VI NGHIÊN CỨU (12)
    • 1.5. PHƯƠNG PHÁP NGHIÊN CỨU (12)
      • 1.5.1. Lý thuyết (12)
      • 1.5.2. Khảo sát thực tế (12)
      • 1.5.3. Nghiên cứu thực nghiệm (12)
    • 1.6. CÁC CHỨC NĂNG CỦA ĐỀ TÀI (12)
  • CHƯƠNG 2. CỞ SỞ LÝ THUYẾT (13)
    • 2.1. NGÔN NGỮ LẬP TRÌNH (13)
      • 2.1.1. HTML (13)
      • 2.1.2. CSS (13)
      • 2.1.3. PHP (13)
      • 2.1.4. JavaScript (14)
      • 2.1.5. Laravel (14)
    • 2.2. CÔNG NGHỆ (18)
      • 2.2.1. Xampp (18)
      • 2.2.2. Visual Studio Code (18)
    • 2.3. THƯ VIỆN HỖ TRỢ (18)
      • 2.3.1. Bootstrap (18)
      • 2.3.2. JQuery (19)
    • 2.4. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU (19)
    • 2.5. MÔ HÌNH THƯƠNG MẠI ĐIỆN TỬ B2B, B2C (20)
      • 2.5.1. Mô hình B2B (20)
      • 2.5.2. Mô hình B2C (20)
  • CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (21)
    • 3.1. CHỨC NĂNG CỦA CHƯƠNG TRÌNH (21)
      • 3.1.1. Đối với khách hàng (21)
      • 3.2.2. Đối với thành viên (22)
      • 3.1.2. Đối với người quản trị (23)
    • 3.3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (26)
      • 3.3.1. Biểu đồ Usecase tổng quát (26)
      • 3.3.2. Sơ đồ tuần tự (9)
      • 3.3.3. Sơ đồ lớp (57)
      • 3.3.4. Lược đồ quan hệ dữ liệu (59)
  • CHƯƠNG 4. KẾT QUẢ (66)
    • 4.1. GIAO DIỆN TRANG KHÁCH HÀNG (66)
      • 4.1.1. Giao diện trang chủ (66)
      • 4.1.2. Giao diện shop – sản phẩm (69)
      • 4.1.3. Giao diện xem chi tiết sản phẩm (72)
      • 4.1.4. Giao diện giỏ hàng và thanh toán (75)
      • 4.1.5. Giao diện sản phẩm yêu thích (79)
      • 4.1.6. Giao diện trang so sánh (80)
      • 4.1.7. Giao diện trang giới thiệu (81)
      • 4.1.8. Giao diện trang liên hệ (81)
      • 4.1.9. Giao diện trang đăng nhập (82)
      • 4.1.10. Giao diện trang đăng kí (83)
      • 4.1.11. Giao diện trang tìm kiếm sản phẩm (84)
    • 4.2. GIAO DIỆN TRANG ADMIN (84)
      • 4.2.1. Giao diện trang đăng nhập (84)
      • 4.2.2. Giao diện trang chủ quản lý (85)
      • 4.2.3. Giao diện trang quản lý danh mục sản phẩm (86)
      • 4.2.4. Giao diện quản lý thương hiệu sản phẩm (88)
      • 4.2.5. Giao diện quản lý sản phẩm (90)
      • 4.2.6. Giao diện quản lý mã khuyến mãi (93)
      • 4.2.7. Giao diện quản lý đơn hàng (94)
      • 4.2.8. Giao diện quản lý phí vận chuyển (95)
      • 4.2.9. Giao diện quản lý Mail (96)
  • CHƯƠNG 5. KẾT LUẬN (97)
    • 5.1. ĐÁNH GIÁ KẾT QUẢ (97)
      • 5.1.1. Chức năng đã làm được (97)
      • 5.1.2. Hạn chế của đề tài (97)
    • 5.2. HƯỚNG PHÁT TRIỂN (97)

Nội dung

TỔNG QUAN

TỔNG QUAN VỀ VẤN ĐỀ NGHIÊN CỨU

Hiện nay, các công ty công nghệ hàng đầu thế giới đang đầu tư mạnh mẽ vào giải pháp thương mại hóa trên Internet, giúp người tiêu dùng dễ dàng tiếp cận sản phẩm chỉ với vài thao tác đơn giản trên thiết bị kết nối mạng Tại Việt Nam, nhiều doanh nghiệp cũng đang nỗ lực thương mại hóa trực tuyến, nhưng gặp khó khăn do hạ tầng viễn thông và dịch vụ thanh toán điện tử chưa phát triển Việc xây dựng website bán hàng nội thất sẽ đáp ứng nhu cầu này, tạo điều kiện thuận lợi cho cả người bán và người mua trong quá trình giao dịch.

LÝ DO CHỌN ĐỀ TÀI

Trong bối cảnh dịch bệnh hiện nay, nhu cầu tìm kiếm một website đa chức năng để mua sắm và giao hàng nhanh chóng ngày càng tăng cao Người tiêu dùng muốn tiết kiệm thời gian và hạn chế tiếp xúc, do đó, việc mua sắm trực tuyến qua máy tính và điện thoại trở thành xu hướng phổ biến.

Mặc dù thương mại điện tử đang phát triển mạnh mẽ, nhiều website vẫn thiếu giao diện hấp dẫn và chức năng đầy đủ, khiến người dùng không hài lòng Nhu cầu mua sắm trực tuyến ngày càng tăng và đa dạng, đòi hỏi các website phải sáng tạo và mới mẻ hơn Tuy nhiên, các trang web thiết kế nội thất hiện tại chỉ cung cấp một số lượng sản phẩm hạn chế, không đáp ứng đủ nhu cầu của người tiêu dùng Hơn nữa, trong khi có nhiều nghiên cứu về đồ nội thất, các nghiên cứu tập trung vào trải nghiệm sử dụng đồ nội thất với nhiều chức năng vẫn còn rất ít.

Nhận thấy tiềm năng lớn của thương mại điện tử, tôi đã quyết định nghiên cứu đề tài "Xây dựng website bán hàng nội thất" để khai thác và phát triển lĩnh vực này.

MỤC ĐÍCH NGHIÊN CỨU

Chúng tôi hướng đến những người yêu thích đồ nội thất, những ai mong muốn sở hữu sản phẩm ưng ý cho ngôi nhà, cửa hàng hay văn phòng của mình Đồng thời, chúng tôi cũng phục vụ các doanh nghiệp cần quảng bá sản phẩm Tất cả sản phẩm đều được thiết kế dễ sử dụng và phù hợp với mọi lứa tuổi.

- Website giúp khách hàng sử dụng một cách dễ dàng hơn, giao diện thân thiện

Người quản lý trang web có vai trò quan trọng trong việc thao tác và tương tác với trang web, đồng thời quản lý hoạt động của người dùng và theo dõi sự phát triển của website.

PHẠM VI NGHIÊN CỨU

- Cho mọi khách hàng có nhu cầu mua nội thất thông qua internet

- Phạm vi bán hàng và quảng bá trên khắp các tỉnh thành trên cả nước.

PHƯƠNG PHÁP NGHIÊN CỨU

- Nghiên cứu, phân tích các chức năng cần thiết cần có của website

- Áp dụng công nghệ mới cho website

- Tìm hiểu cách hoạt động của Client – Server

- Tìm hiểu cách lưu trữ dữ liệu của hệ quản trị cơ sở dữ liệu MySQL Server

- Khảo sát và tham khảo những website bán hàng sẵn có (nhadep.com.vn, nhaxinh.com, baya.vn)

- Tham khảo theo những ý kiến của khách hàng từ trên internet cũng như khách hàng thực tiễn

- Lập trình thiết kế, xây dựng website bán hàng nội thất

- Kiểm tra website để thêm các tính năng cần thiết.

CÁC CHỨC NĂNG CỦA ĐỀ TÀI

- Đăng nhập, đăng kí, đăng xuất

- Quản lý sản phẩm, danh mục, thương hiệu

- Xem thông tin sản phẩm

- Xem danh mục sản phẩm, sản phẩm yêu thích, bán chạy…

- Đăng tải thông tin về sản phẩm

- Chỉnh sửa thông tin sản phẩm

CỞ SỞ LÝ THUYẾT

NGÔN NGỮ LẬP TRÌNH

HTML, viết tắt của Hypertext Markup Language, là ngôn ngữ đánh dấu chính để tạo ra các trang web trên Internet Kết hợp với CSS và JavaScript, HTML là một trong những ngôn ngữ quan trọng nhất trong thiết kế website Được định nghĩa như một ứng dụng đơn giản của SGML, HTML thường được sử dụng trong các tổ chức có yêu cầu xuất bản phức tạp.

CSS, or Cascading Style Sheets, enables website design by allowing customization of element positioning, colors, backgrounds, fonts, and the arrangement of elements It also provides various effects such as shadows, rounded corners, and rotations.

PHP, viết tắt của Hypertext Preprocessor, là một ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu được sử dụng để phát triển ứng dụng cho máy chủ Với khả năng nhúng dễ dàng vào trang HTML, PHP tối ưu hóa cho các ứng dụng web, mang lại tốc độ nhanh và cú pháp tương tự như C và Java Sự dễ học và thời gian xây dựng sản phẩm ngắn đã giúp PHP nhanh chóng trở thành ngôn ngữ lập trình web phổ biến nhất trên thế giới.

Ngôn ngữ lập trình PHP, một trong những ngôn ngữ web phổ biến nhất hiện nay, được phát triển từ sản phẩm PHP/FI do Rasmus Lerdorf tạo ra vào năm 1994 Ban đầu, PHP/FI được thiết kế như một tập con đơn giản của mã kịch bản Perl để theo dõi truy cập vào bản sơ yếu lý lịch của ông Với nhu cầu mở rộng chức năng, Rasmus đã phát triển một bộ thực thi bằng C lớn hơn để hỗ trợ truy vấn cơ sở dữ liệu và phát triển ứng dụng web đơn giản Ông cũng quyết định công khai mã nguồn của PHP/FI để mọi người có thể xem, sử dụng và cải tiến nó.

PHP 3.0 được Andi Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ mã nguồn trước đó Lý do chính mà họ đã tạo ra phiên bản này là do họ nhận thấy PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử PHP 3.0 như là phiên bản thế hệ kế tiếp của PHP/FI 2.0, và chấm dứt phát triển PHP/FI 2.0.PHP 3.0 cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau Cho phép người dùng có thể mở rộng theo

4 modul Chính điều này làm cho PHP3 thành công so với PHP2 Lúc này họ chính thức đặt tên ngắn gọn là 'PHP' ( Hypertext Preprocessor )[6]

PHP 4: Được công bố năm 2000 tốc độ xử lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chủ yếu khác gồm có sự hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo bộ đệm thông tin đầu ra, nhiều cách xử lý thông tin người sử dụng nhập vào bảo mật hơn và cung cấp một vài các cấu trúc ngôn ngữ mới Với PHP

Số lượng nhà phát triển sử dụng PHP đã đạt hàng trăm nghìn, với hàng triệu địa điểm cài đặt PHP, chiếm khoảng 20% tổng số tên miền trên Internet Nhóm phát triển PHP hiện có hàng nghìn thành viên, cùng với nhiều người tham gia vào các dự án liên quan như PEAR, PECL và tài liệu kỹ thuật PHP 5 chính thức ra mắt vào ngày 13 tháng 7 năm 2004, sau nhiều phiên bản thử nghiệm, tuy nhiên vẫn còn một số lỗi, đáng chú ý là lỗi xác thực HTTP Hiện tại, PHP 6 đang trong quá trình phát triển và phiên bản dùng thử đã có sẵn để tải về tại snaps.php.net, với hy vọng sẽ khắc phục những thiếu sót của phiên bản hiện tại.

PHP 7: Với việc sử dụng bộ nhân Zend Engine mới PHPNG cho tốc độ nhanh gấp

Phiên bản mới của PHP đã được cải tiến với nhiều cú pháp và tính năng mới, giúp tăng cường sức mạnh của ngôn ngữ lập trình này Những tính năng quan trọng trong bản cập nhật bao gồm các cải tiến đáng kể, mang lại hiệu suất và khả năng sử dụng tốt hơn cho lập trình viên.

- Khai báo kiểu dữ liệu cho biến

- Xác định kiểu dữ liệu sẽ trả về cho 1 hàm

- Thêm các toán tử mới (??, , )[6]

JavaScript là một ngôn ngữ lập trình quan trọng trong HTML và WEB, nổi bật với tính nhẹ và phổ biến trong việc phát triển các trang web Ngôn ngữ này cho phép các script chạy trên Client-Side, tương tác trực tiếp với người dùng và tạo ra các trang web động JavaScript là một ngôn ngữ thông dịch, hỗ trợ các tính năng lập trình hướng đối tượng, giúp nâng cao khả năng phát triển ứng dụng web.

2.1.5 Laravel a Khái niệm về Laravel

Laravel là một framework PHP mã nguồn mở miễn phí, được phát triển bởi Taylor Otwell và ra mắt lần đầu vào tháng 6 năm 2011 Framework này được thiết kế để hỗ trợ phát triển ứng dụng web theo mô hình MVC (Model – View – Controller).

- Sử dụng các tính năng (feature) mới nhất của PHP

- Sử dụng mô hình MVC (Model – View – Controller)

- Có hệ thống tài liệu chi tiết, dễ hiểu

- Hệ thống xác thực (Authentication) và ủy quyền (Authoriztion) tuyệt vời

- Cộng đồng hỗ trợ đông đảo

- Tích hợp công cụ Artisan – Công cụ quản lý dòng lệnh

- Sử dụng composer để quản lý PHP package

- Sử dụng npm để quản lý các gói Javascript, giao diện

- Hỗ trợ Eloquent ORM, Query Builder, Template Engine (Bladde)

- Hỗ trợ routing mềm dẻo[1] c Mô hình MVC (Model – View _ Controller) của Laravel

Mô hình MVC là kiến trúc phần mềm tổ chức mã nguồn một cách hợp lý và hệ thống, giúp tách biệt phần xử lý dữ liệu và giao diện người dùng Trong mô hình này, Model đại diện cho cấu trúc dữ liệu, thực hiện các tác vụ như truy vấn, thêm, xóa và cập nhật dữ liệu Khi dữ liệu trong Model thay đổi, View sẽ được cập nhật để phản ánh sự thay đổi đó View là thành phần hiển thị dữ liệu từ Model, có thể có nhiều View khác nhau tùy thuộc vào mục đích sử dụng Controller đóng vai trò trung gian giữa Model và View, tiếp nhận thông tin từ View, xử lý và tương tác với Model để lấy dữ liệu, sau đó gửi dữ liệu trở lại View Tóm lại, Controller là lớp điều khiển các hành vi và yêu cầu trong mô hình MVC.

- Luồng xử lý của Laravel

+ Laravel được phát triển từ Symfony Framework nên nó thừa kế mô hình MVC của Symfony, tương tự như các PHP Framework khác

Khi người dùng gửi yêu cầu lên hệ thống, Controller sẽ xử lý yêu cầu đó Để làm việc với cơ sở dữ liệu, Controller cần thông qua lớp Model Sau khi Model hoàn tất xử lý, dữ liệu sẽ được trả về cho Controller, và Controller sẽ chuyển tiếp dữ liệu này sang View để hiển thị kết quả cuối cùng cho người dùng.

- Cấu trúc thư mục của Laravel:

+ Cấu trúc thư mục của Laravel

Hình 2.1: Cấu trúc thư mục Laravel

Bảng 2.1: Cấu trúc thư mục Laravel

Nó là thư mục ứng dụng và bao gồm toàn bộ mã nguồn của dự án

Nó chứa các sự kiện (Event), ngoại lệ (Exception) và khai báo Middeware

Trong App lại chứa các thành phần con sau

• Console: Nơi bạn định nghĩa ra các lệnh của Laravel

Thư mục này bao gồm tất cả các phương thức cần thiết để xử lý ngoại lệ, đồng thời chứa tệp handle.php, đảm nhiệm việc xử lý mọi trường hợp ngoại lệ.

Thư mục Http trong Laravel bao gồm các thư mục con controllers và middleware, đóng vai trò quan trọng trong việc xử lý các yêu cầu từ người dùng theo mô hình MVC.

• Models: Chứa các Class định nghĩa các thành phần để thao tác với CSDL

• Providers: Chứa tất cả các Service Provider Khởi động ứng dụng một cách bắt buộc, đăng ký sự kiện hoặc thực hiện bất kỳ

7 tác vụ nào khác để chuẩn bị ứng dụng của bạn khi các yêu cầu đến[1]

Thư mục bootstrap chứa tệp app.php để khởi động khung, cùng với thư mục bộ đệm lưu trữ các tệp được tạo ra nhằm tối ưu hóa hiệu suất, bao gồm tệp bộ đệm của tuyến đường và dịch vụ Thông thường, bạn không cần sửa đổi bất kỳ tệp nào trong thư mục này.

Thư mục này chứa tất cả cấu hình (config) của hệ thống của bạn

Nó chứa sẵn các thông tin mặc định như cấu hình database, cache[1] database

Thư mục này chứa các thông tin về database migration, seeders

CÔNG NGHỆ

Phần mềm Xampp là công cụ lý tưởng để thiết lập website bằng ngôn ngữ PHP, với khả năng cài đặt sẵn các công cụ như PHP, Apache và MySQL Giao diện thân thiện của Xampp cho phép lập trình viên dễ dàng quản lý các tính năng của server, bao gồm việc đóng mở hoặc khởi động lại Đặc biệt, Xampp được phát triển trên nền tảng mã nguồn mở, mang lại sự linh hoạt cho người dùng.

Xampp là một trong những phần mềm trọng yếu trong việc xây dựng website dành cho các lập trình viên PHP

Visual Studio Code là một trình soạn thảo lập trình mạnh mẽ, hỗ trợ nhiều ngôn ngữ như C#, JavaScript, CSS, HTML, và PHP Đặc biệt, phần mềm này rất phù hợp cho lập trình web nhờ vào việc hỗ trợ nhiều framework, trong đó có BOOTSTRAP, một framework nổi bật của CSS Giao diện WYSIWYG của Visual Studio Code giúp người dùng dễ dàng tạo và chỉnh sửa các trang web.

THƯ VIỆN HỖ TRỢ

Bootstrap là một framework front-end miễn phí, cung cấp bộ công cụ phong phú để phát triển trang web và ứng dụng web Với HTML và CSS dựa trên các mẫu thiết kế cho kiểu chữ, form, button và các thành phần giao diện khác, Bootstrap giúp tiết kiệm thời gian cho người thiết kế nhờ vào việc định nghĩa sẵn các class CSS Thư viện Bootstrap cung cấp nhiều đoạn mã có sẵn, cho phép người dùng dễ dàng áp dụng vào website mà không cần phải viết mã từ đầu.

Bootstrap giúp phát triển giao diện website tương thích với nhiều thiết bị một cách dễ dàng, nhờ vào tính năng responsive và thiết kế mobile first.

Thiết kế web đáp ứng (responsive web design) giúp trang web tự động co giãn để tương thích với nhiều loại thiết bị khác nhau, từ điện thoại di động đến máy tính bảng, laptop và máy tính để bàn Điều này không chỉ mang lại trải nghiệm người dùng tuyệt vời trên các kích thước màn hình khác nhau, mà còn đảm bảo rằng trang web hoạt động hiệu quả bất kể sự thay đổi về thiết bị Một trang web linh hoạt sẽ cung cấp trải nghiệm người dùng tốt hơn và nhất quán hơn so với những trang được thiết kế chỉ cho một loại thiết bị cụ thể.

jQuery là một thư viện JavaScript nhẹ, nhanh và đa năng, giúp đơn giản hóa các tác vụ như chuyển đổi và thao tác tài liệu HTML, xử lý sự kiện, hoạt hình và Ajax thông qua API dễ sử dụng Với khả năng tương thích trên nhiều trình duyệt, jQuery mang đến sự linh hoạt và khả năng mở rộng, thay đổi cách hàng triệu lập trình viên JavaScript phát triển ứng dụng web.

HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU

MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (RDBMS) hoạt động theo mô hình client-server, tích hợp với Apache và PHP Đây là hệ quản trị cơ sở dữ liệu phổ biến nhất trên thế giới, được các nhà phát triển ưa chuộng nhờ tốc độ cao, tính ổn định và dễ sử dụng MySQL có tính khả chuyển, hoạt động trên nhiều hệ điều hành và cung cấp một hệ thống hàm tiện ích mạnh mẽ Với tốc độ và tính bảo mật cao, MySQL rất phù hợp cho các ứng dụng truy cập cơ sở dữ liệu trên internet MySQL hoàn toàn miễn phí và có nhiều phiên bản cho các hệ điều hành khác nhau như Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris và SunOS.

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ nổi bật, sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để quản lý và truy xuất dữ liệu hiệu quả.

MySQL là hệ quản trị cơ sở dữ liệu phổ biến, hỗ trợ nhiều ngôn ngữ lập trình như NodeJs, PHP và Perl Nó đóng vai trò quan trọng trong việc lưu trữ thông tin cho các trang web được phát triển bằng các ngôn ngữ này.

MySQL là một cơ sở dữ liệu mạnh mẽ, tốc độ cao và ổn định, dễ sử dụng trên nhiều hệ điều hành, cung cấp nhiều hàm tiện ích hữu ích cho người dùng.

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ đa tính năng, hỗ trợ nhiều chức năng SQL mong đợi, cả trực tiếp lẫn gián tiếp.

MySQL cung cấp độ bảo mật cao, phù hợp cho các ứng dụng truy cập cơ sở dữ liệu trên Internet, nhờ vào nhiều tính năng bảo mật tiên tiến, kể cả ở cấp độ cao.

+ Khả năng mở rộng mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa có thể mở rộng nếu cần thiết

MySQL được tối ưu hóa với các tiêu chuẩn cho phép hoạt động hiệu quả và tiết kiệm chi phí, nhờ đó tăng tốc độ thực thi đáng kể.

+ Giới hạn: MySQL không có ý định làm tất cả và nó đi kèm với các hạn chế về chức năng mà một ứng dụng có thể cần

Độ tin cậy của MySQL có thể bị ảnh hưởng bởi cách mà các chức năng cụ thể như tài liệu tham khảo, giao dịch và kiểm toán được xử lý, dẫn đến việc nó có thể kém tin cậy hơn so với một số hệ quản trị cơ sở dữ liệu quan hệ khác.

Khi dung lượng dữ liệu ngày càng lớn, việc truy xuất thông tin trở nên khó khăn hơn Để cải thiện tốc độ truy xuất, cần áp dụng các biện pháp như phân chia cơ sở dữ liệu ra nhiều máy chủ hoặc sử dụng cache MySQL.

MÔ HÌNH THƯƠNG MẠI ĐIỆN TỬ B2B, B2C

Mô hình kinh doanh B2B (Business to Business) đề cập đến hình thức giao dịch giữa các doanh nghiệp, chủ yếu thông qua thương mại điện tử Các giao dịch này thường diễn ra trên các kênh thương mại điện tử hoặc sàn giao dịch điện tử, bao gồm từ lập hợp đồng, báo giá cho đến mua bán sản phẩm, với một số giao dịch phức tạp có thể diễn ra ngoài thực tế.

B2B, khái niệm đã tồn tại từ lâu, được nhiều doanh nghiệp ưa chuộng nhờ vào lợi ích đa dạng và hiệu quả nhanh chóng từ việc giao dịch và hợp tác giữa các doanh nghiệp Hình thức hợp tác này giúp các doanh nghiệp khẳng định vị thế trên thị trường một cách nhanh chóng.

Mô hình kinh doanh B2C (Business to Customer) mô tả giao dịch thương mại giữa doanh nghiệp và người tiêu dùng cuối cùng Truyền thống, B2C chỉ quá trình bán sản phẩm trực tiếp cho người tiêu dùng, như mua sắm tại cửa hàng hoặc ăn tại nhà hàng Hiện nay, mô hình này cũng bao gồm các giao dịch giữa nhà bán lẻ trực tuyến và khách hàng Hầu hết các doanh nghiệp bán trực tiếp cho người tiêu dùng đều được phân loại là doanh nghiệp B2C.

B2C là khái niệm phổ biến trong kinh doanh, giúp doanh nghiệp và cá nhân tận dụng lợi ích từ giao dịch mua bán hiệu quả Hình thức này không chỉ mang lại sự đa dạng trong lợi ích mà còn giúp các doanh nghiệp khẳng định vị trí trên thị trường và xây dựng thương hiệu mạnh mẽ thông qua sự hợp tác với khách hàng.

Trong bối cảnh phát triển của Internet, mô hình B2C (Business to Consumer) đã trở thành một phương thức bán hàng phổ biến và được biết đến rộng rãi trên toàn cầu Thay vì mua sắm truyền thống tại các trung tâm thương mại hoặc thanh toán cho các dịch vụ như xem phim và ăn uống tại nhà hàng, B2C hiện nay đã chuyển hướng hoàn toàn sang thương mại điện tử và bán hàng trực tuyến qua Internet.

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

CHỨC NĂNG CỦA CHƯƠNG TRÌNH

Những người có nhu cầu mua sắm nội thất thường tìm kiếm các mặt hàng cần thiết từ hệ thống và tiến hành đặt hàng Để thuận tiện hơn, họ nên đăng ký thành viên để nhận được nhiều ưu đãi và thông tin mới nhất về sản phẩm.

Nhằm đảm bảo an toàn cho hệ thống, phân quyền người sử dụng và người dùng có thể thực hiện được các chức năng của website

- Đầu vào: Username, password, các thông tin khác

+ Nhập thông tin cá nhân của khách hàng

+ Xác nhận thông tin vừa nhập

+Thông báo cho khách hàng và yêu cầu nhập lại nếu bị trùng username, password yếu

+ Kiểm tra CSDL và trả về kết quả

+ Thông báo cho khách hàng và yêu cầu nhập lại username nếu bị trùng trong CSDL

+ Thông báo và yêu cầu nhập lại thông tin trong trường hợp thông tin nhập vào không chính xác, không phù hợp

+ Thông báo kết quả đăng ký b Tìm kiếm

Giúp người dùng có thể tìm ra được các sản phẩm mà mình mong muốn

- Đầu vào: Chuỗi đã nhập vào thanh tìm kiếm hoặc từ các option đã định dạng sẵn

+ Nhập thông tin cần tìm kiếm vào thanh tìm kiếm

+ Kiểm tra trong CSDL và trả về kết quả

Kết quả tìm kiếm sẽ hiển thị nếu chuỗi người dùng nhập tồn tại trong cơ sở dữ liệu (CSDL) Ngược lại, nếu chuỗi không hợp lệ hoặc không có trong CSDL, sẽ không có kết quả tìm thấy Người dùng cũng có thể xem thông tin chi tiết về sản phẩm.

Giúp cho người dùng có thể xem được chi tiết của sản phẩm mà mình muốn

- Đầu vào: Mã sản phẩm

+ Hiển thị giao diện trang danh mục sản phẩm

+ Nhấp chuột vào 1 sản phẩm cần xem chi tiết

+ Hiển thị giao diện trang chi tiết

- Đầu ra: Hiển thị trang chi tiết sản phẩm

3.2.2 Đối với thành viên a Đăng nhập

Nhằm đảm bảo an toàn cho hệ thống và phân quyền người sử dụng

+ Kiểm tra trong CSDL và trả về kết quả

- Đầu ra: Đăng nhập thành công nếu trong CSDL tồn tại username và password, không thành công nếu sai username hoặc password b Đăng xuất

Cho phép người dùng đăng xuất khỏi hệ thống khi không còn nhu cầu sử dụng hệ thống

- Đầu vào: Click vào nút thoát trên hệ thống

- Quá trình thực hiện: Tiến hành xóa session lưu thông tin đăng nhập để dừng phiên làm việc của tài trong hệ thống

- Đầu ra: Quay trở lại trang chủ c Cập nhập giỏ hàng

Liệt kê danh mục mặt hàng sản phẩm theo nhóm, chi tiết, … Cho phép khách hàng có thể lựa chọn, bổ sung sản phẩm vào giỏ hàng

- Đầu vào: Các thông tin liên quan đến sản phẩm

+ Liệt kê, hiển thị danh mục sản phẩm theo nhóm, loại

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

+ Loại bỏ sản phẩm trong giỏ hàng

+ Hiển thị danh sách sản phẩm hiện có trong giỏ hàng

- Đầu ra: Danh sách sản phẩm cần mua d Đặt hàng

Sau khi khách hàng chọn được những sản phẩm cần mua đặt vào giỏ hàng, khách hàng có thể đặt mua hàng chính thức thông qua website

+ Danh sách sản phẩm trong giỏ hàng

+ Thông tin cá nhân của khách hàng

+ Thông tin liên quan đến việc mua sản phẩm (ngày mua, thời điểm giao hàng, số lượng, nơi nhận, hình thức thanh toán, …)

+ Hiển thị đầy đủ thông tin liên quan đến sản phẩm khách hàng đã chọn + Tính tổng tiền hàng theo đơn giá của ngày đặt mua

+ Nhập thông tin đơn hàng

+ Kiểm tra xem khách hàng đã đăng ký là thành viên của cửa hàng chưa + Cập nhập đơn hàng vào CSDL

+ Thông báo cho khách hàng việc đặt hàng thành công, các thủ tục thanh toán, nhận hàng, hướng dẫn đặt hàng hay thông báo đặt hàng không thành công

Thông báo tình trạng đặt hàng sẽ được gửi đến khách hàng, bao gồm thông tin về việc đặt hàng thành công hoặc không thành công Bên cạnh đó, các thủ tục thanh toán và nhận hàng cũng sẽ được hướng dẫn cụ thể Trong trường hợp thông tin đặt hàng không hợp lệ, khách hàng sẽ nhận được hướng dẫn để đặt hàng lại một cách dễ dàng.

Cho phép thanh toán các sản phẩm trong giỏ hàng

- Đầu vào: Thành viên nhấn vào nút thanh toán để thanh toán đơn hàng

+ Giao diện thanh toán xuất hiện, hệ thống hiển thị thông tin đơn hàng và khách hàng sẽ điền thông tin cá nhân vào đơn hàng

+ Nếu chọn chuyển khoản thì hệ thống sẽ xuất hiện giao diện chuyển khoản Banking và làm theo các bước để thanh toán

+ Nếu chọn thanh toán khi nhận hàng thì lúc nhấn chọn xác nhận mua hàng, hệ thống sẽ thông báo kết quả

+ Thanh toán thành công và đơn hàng thành công

- Đầu ra: Hệ thống báo thanh toán thành công

3.1.2 Đối với người quản trị

Người quản trị trang web có quyền kiểm soát toàn bộ hoạt động của hệ thống và được cấp Username cùng Password để đăng nhập và thực hiện các chức năng cần thiết.

Là người quản trị truy cập vào trang quản lý

- Đầu vào: Nhập Username và Password

+ Kiểm tra Username và Password của người dùng vừa nhập

+ So sánh với Username và Password trong CSDL

- Đầu ra: Nếu thông tin vừa nhập trùng khớp với thông tin trong CSDL, hiển thị trang admin nếu không khớp sẽ thông báo lỗi b Đăng xuất

Cho phép người dùng đăng xuất khỏi hệ thống khi không còn nhu cầu sử dụng hệ thống

- Đầu vào: Người dùng click vào nút đăng xuất trên hệ thống

- Quá trình thực hiện: Tiến hành xóa session lưu thông tin đăng nhập để dừng phiên làm việc của tài khoản trong hệ thống

- Đầu ra: Quay trở lại trang đăng nhập c Chức năng Quản lý danh mục sản phẩm

Chức năng cho phép cửa hàng cập nhật thông tin và số lượng sản phẩm, đồng thời thay đổi hình ảnh trên các banner hoặc logo Quản trị viên có khả năng thêm, xóa và chỉnh sửa các danh mục sản phẩm trên trang web của mình.

- Đầu vào: Admin thêm, sửa, xóa các thông tin của danh mục sản phẩm mới

+ Thêm: Kiểm tra xem trường nào không được để trống Nếu tất cả đều phù hợp thì thêm vào CSDL, ngược lại thì không thêm vào

+ Sửa: Cập nhập thông tin danh mục sản phẩm mới cần chỉnh sửa

Để xem danh mục sản phẩm mới đã được cập nhật trong cơ sở dữ liệu, bạn cần tải lại danh sách danh mục sản phẩm Chức năng quản lý đơn hàng sẽ hỗ trợ bạn trong việc theo dõi và xử lý các đơn hàng hiệu quả.

Chức năng quản lý hóa đơn cho phép lưu trữ thông tin chi tiết về đơn hàng, giúp người quản lý và nhân viên cửa hàng cập nhật trạng thái đơn hàng một cách dễ dàng Ngoài ra, chức năng này cũng cung cấp thống kê về số lượng đơn hàng đã bán và thông tin khách hàng trên hóa đơn, từ đó nâng cao hiệu quả quản lý và phục vụ khách hàng.

- Đầu vào: Chọn tên hóa đơn hoặc tên khách hàng của hóa đơn đó

- Quá trình thực hiện: Lấy toàn bộ thông tin chi tiết của đơn đặt hàng có trong CSDL

- Đầu ra: Hiển thị chi tiết thông tin trong đơn đặt hàng e Chức năng Quản lý slide

Người quản trị sẽ quản lý danh sách slide Đồng thời cập nhập chi tiết từng slide của website

- Đầu vào: Admin có thể thêm và xóa thông tin từng slide trong CSDL

+ Thêm: Kiểm tra xem thông tin nào không được để trống Nếu tất cả đều phù hợp thì thêm vào CSDL, ngược lại thì không thêm vào

- Đầu ra: Tải lại danh sách slide để xem lại các slide vừa cập nhập f Chức năng Xem thống kê doanh thu

Khi người muốn xem thống kê doanh thu

- Đầu vào: Người quản trị chọn giao diện tổng quan

+ Chọn ngày tháng năm muốn thống kê và nhấn thống kê

+ Hệ thống sẽ hiển thị biểu đồ các thống kê doanh thu của cửa hàng theo thời gian đã chọn

- Đầu ra: Hiển thị biểu đồ thống kê doanh thu g Chức năng Quản lý sản phẩm

Người quản trị sẽ quản lý các mặt hàng sản phẩm Đồng thời cập nhập chi tiết từng thông tin sản phẩm mới nhất

- Đầu vào: Admin có thể thêm, sửa, xóa thông tin của sản phẩm trong CSDL

+ Thêm: Kiểm tra xem thông tin nào không được để trống Nếu tất cả đều phù hợp thì thêm vào CSDL, ngược lại thì không thêm vào

+ Sửa: Cập nhập thông tin sản phẩm mới cần chỉnh sửa

- Đầu ra: Tải lại danh sách sản phẩm để xem lại sản phẩm vừa cập nhập h Chức năng Quản lý thương hiệu sản phẩm

Chức năng của cửa hàng cho phép cập nhật thông tin và số lượng từng loại sản phẩm đang bán, đồng thời có khả năng thay đổi thông tin và cập nhật hình ảnh sản phẩm trên các banner hoặc logo.

Admin có thể thêm, xóa, sửa các danh mục sản phẩm lên trang web

- Đầu vào: Admin thêm, sửa, xóa các thông tin của danh mục sản phẩm mới

+ Thêm: Kiểm tra xem thông tin nào không được để trống Nếu tất cả đều phù hợp thì thêm vào CSDL, ngược lại thì không thêm vào

+ Sửa: Cập nhập thông tin danh mục sản phẩm mới cần chỉnh sửa

Tải lại danh sách danh mục sản phẩm để cập nhật thông tin về các sản phẩm mới trong cơ sở dữ liệu Đồng thời, chức năng quản lý thông tin mã khuyến mãi cũng được cải thiện để hỗ trợ người dùng hiệu quả hơn.

Người quản trị sẽ quản lý các mã giảm giá Đồng thời cập nhập chi tiết từng mã giảm giá của sản phẩm

- Đầu vào: Admin có thể thêm, sửa, xóa thông tin từng mã giảm giá trong CSDL

+ Thêm: Kiểm tra xem thông tin nào không được để trống Nếu tất cả đều phù hợp thì thêm vào CSDL, ngược lại thì không thêm vào

+ Sửa: Cập nhập thông tin mã giảm giá mới cần chỉnh sửa

- Đầu ra: Tải lại danh sách mã giảm giá để xem lại các mã giảm giá vừa cập nhập j Chức năng Quản lý phí vận chuyển

Người quản trị được quản lý phí vận chuyển, đồng thời cập nhập được phí vận chuyển theo từng khu vực

- Đầu vào: Admin có thể thêm, sửa, xóa thông tin phí vận chuyển trong CSDL

Kiểm tra thông tin cần thiết trước khi thêm vào cơ sở dữ liệu, đảm bảo không có trường nào để trống và nhập chính xác phí vận chuyển Nếu tất cả các thông tin đều hợp lệ, tiến hành thêm vào cơ sở dữ liệu; nếu không, không thực hiện thao tác thêm.

+ Sửa: Cập nhập thông tin mã giảm giá mới cần chỉnh sửa

- Đầu ra: Tải lại danh sách phí vận chuyển để xem lại phí vận chuyển vừa cập nhập

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.3.1 Biểu đồ Usecase tổng quát a Các tác nhân

Bảng 3.1: Các tác nhân của sơ đồ Usecase

- Xem chi tiết sản phẩm

- Xem thống kê doanh thu

- Quản lý thương hiệu sản phẩm

- Quản lý thông tin mã khuyến mãi

- Quản lý phí vận chuyển

Hình 3.1: Sơ đồ Usecase tổng quát c Đặc tả sơ đồ use-case

` - Sơ đồ use-case đăng ký:

Bảng 3.2: Đặc tả sơ đồ Usecase Đăng ký

Mô tả Nhằm đảm bảo an toàn cho hệ thống, phân quyền người sử dụng và khách hàng có thể thực hiện được các chức năng của website

Dữ liệu vào - Tên tài khoản

- Các thông tin khác của khách hàng (họ tên, email,…)

Kết quả Đăng ký thành công nếu nhập đầy đủ thông tin và nó không tồn tại trong CSDL, không thành công nếu đã tồn tại tên tài khoản

Luồng xử lý - Bước 1: Từ giao diện chính, khách hàng chọn đăng ký

- Bước 2: Hệ thống hiển thị giao diện đăng ký, yêu cầu khách hàng nhập các thông tin (tên tài khoản, mật khẩu,…)

- Bước 3: Khách hàng nhập thông tin sau đó nhấn nút đăng ký

- Bước 4: Kiểm tra trong CSDL và trả về kết quả

Hình 3.2: Sơ đồ Usecase Đăng ký

- Sơ đồ use-case đăng nhập:

Bảng 3.3: Sơ đồ đặc tả usecase Đăng nhập

Mô tả Nhằm đảm bảo an toàn cho hệ thống vầ phân quyền người sử dụng

Dữ liệu vào - Tên tài khoản

Khi đăng nhập, hệ thống sẽ kiểm tra xem tên tài khoản và mật khẩu có tồn tại trong cơ sở dữ liệu hay không Nếu cả hai thông tin đều chính xác, việc đăng nhập sẽ thành công; ngược lại, nếu sai tên tài khoản hoặc mật khẩu, quá trình đăng nhập sẽ thất bại.

Luồng xử lý - Bước 1: Từ giao diện khách hàng chọn đăng nhập

- Bước 2: Hệ thống hiển thị giao diện đăng nhập, yêu cầu khách hàng nhập tên tài khoản và mật khẩu

- Bước 3: Khách hàng chọn đăng nhập Hệ thống kiểm tra trong CSDL và trả về kết quả

Hình 3.3: Sơ đồ Usesae Đăng nhập

- Sơ đồ use-case tìm kiếm:

Bảng 3.4: Đặc tả sơ đồ ssecase Tìm kiếm Tên Tìm kiếm sản phẩm

Mô tả Giúp khách hàng có thể tìm ra được các sản phẩm mà mình mong muốn

Dữ liệu vào Chuỗi đã nhập vào thanh tìm kiếm

Kết quả tìm kiếm sẽ được hiển thị nếu chuỗi mà khách hàng nhập có tồn tại trong cơ sở dữ liệu Ngược lại, nếu chuỗi không hợp lệ hoặc không có trong cơ sở dữ liệu, sẽ không có kết quả nào được trả về.

Luồng xử lý - Bước 1: Khách hàng di chuyển chuột vào thanh tìm kiếm

- Bước 2: Khách hàng nhập thông tin tìm kiếm vào thanh tìm kiếm

- Bước 3: Nhấn enter hoặc nút tìm kiếm Hệ thống kiểm tra trong CSDL và trả về kết quả

Hình 3.4: Sơ đồ Usecase tìm kiếm

- Sơ đồ use-case xem chi tiết sản phẩm:

Bảng 3.5: đặc tả sơ đồ usecase Xem chi tiết sản phẩm

Tên Xem chi tiết sản phẩm

Mô tả Giúp cho khách hàng có thể xem được chi tiết của sản phẩm mà mình muốn

Dữ liệu vào Mã sản phẩm

Kết quả Hiển thị trang chi tiết sản phẩm

Luồng xử lý - Bước 1: Tại trang giao diện sản phẩm, khách hàng chọn sản phẩm cần xem

- Bước 2: Hệ thống hiển thị giao diện chi tiết sản phẩm vừa chọn

- Sơ đồ use-case yêu thích sản phẩm:

Bảng 3.6: Đặc tả sơ đồ usecase Yêu thích sản phẩm Tên Yêu thích sản phẩm

Mô tả Giúp cho khách hàng có thể note lại các sản phẩm mà mình thích để xem lại sau

Dữ liệu vào - Mã sản phẩm

- Loại sản phẩm Kết quả Thêm vào CSDL các sản phẩm yêu thích

Luồng xử lý - Bước 1: Tại trang giao diện sản phẩm, khách hàng nhấp chuột vài icon trái tim ở phần chi tiết sản phẩm

- Bước 2: Thêm vào CSDL các sản phẩm yêu thích

Hình 3.5: Sơ đồ Usecase yêu thích sản phẩm

- Sơ đồ use-case thêm sản phẩm vào giỏ hàng:

Bảng 3.7: Đặc tả usecase Thêm sản phẩm vào giỏ hàng Tên Thêm sản phẩm vào giỏ hàng

Mô tả Khách hàng có thể thêm sản phẩm mình muốn mua vào giỏ hàng

Dữ liệu vào - Mã sản phẩm

- Loại sản phẩm Kết quả Thêm vào CSDL các sản phẩm muốn mua

Luồng xử lý - Bước 1: Tại trang giao diện sản phẩm, khách hàng nhấp chuột và xem xem chi tiết sau đó thêm vào giỏ hàng

- Bước 2: Thêm vào CSDL các sản phẩm muốn mua

Hình 3.6: Sơ đồ Usecase thêm sản phẩm vào giỏ hàng

- Sơ đồ use-case đặt hàng:

Bảng 3 8: Đặc tả sơ đồ usecase Đặt hàng

Mô tả Giúp khách hàng thanh toán các sản phẩm trong giỏ hàng

Dữ liệu vào Sản phẩm trong giỏ hàng

Kết quả Thanh toán thành công, lưu đơn hàng vào CSDL

Luồng xử lý - Bước 1: Tại giao diện giỏ hàng, khách hàng nhấn nút thanh toán để thanh toán đơn hàng

- Bước 2: Giao diện trang thanh toán xuất hiện, hệ thống hiển thị thông tin đơn hàng và khách hàng sẽ điền thông tin cá nhân vào đơn đặt hàng

- Bước 3: Sau khi nhập xong thông tin, khách hàng chọn thanh toán, đơn hàng đặt thành công

- Bước 4: Thêm vào CSDL các đơn hàng mới

Hình 3.7: Sơ đồ Usecase đặt hàng

- Sơ đồ usecase đăng nhập của admin:

Bảng 3.9: Đặc tả sơ đồ usecase Đăng nhập của admin

Tác nhân Quản trị viên

Mô tả Người quản trị muốn vào hệ thống

Dữ liệu vào Tên tài khoản và mật khẩu được cấp

Khi đăng nhập thành công, người dùng có thể truy cập vào các chức năng mà hệ thống cung cấp Quá trình bắt đầu với việc hệ thống hiển thị giao diện đăng nhập, yêu cầu quản trị viên nhập tên tài khoản và mật khẩu.

- Bước 2: Quản trị viên nhập thông tin và chọn đăng nhập

- Bước 3: Hệ thống kiểm tra trong CSDL và trả về kết quả

Hình 3.8: Sơ đồ Usecase đăng nhập Admin

- Sơ đồ use-case quản lý sản phẩm:

Bảng 3.10: Đặc tả sơ đồ usecase Quản lý sản phẩm

Tên Thêm, sửa sản phẩm

Tác nhân Quản trị viên

Mô tả Giúp quản trị viên có thể thêm, sửa sản phẩm vào hệ thống

Dữ liệu vào - Mã sản phẩm

Quản trị viên có thể quản lý sản phẩm bằng cách chọn chức năng tương ứng, sau đó thực hiện thêm hoặc sửa sản phẩm Kết quả sẽ thông báo thành công và lưu lại thông tin trong cơ sở dữ liệu.

Bước 2: Trên trang nhập thông tin sản phẩm, quản trị viên cần điền đầy đủ thông tin sản phẩm và nhấn nút "Thêm sản phẩm" hoặc "Cập nhật sản phẩm" để lưu lại hoặc chỉnh sửa thông tin sản phẩm.

- Bước 3: Hệ thông thay đổi thông tin sản phẩm vào CSDL và trả về kết quả

Bảng 3.11: Đặc tả sơ đồ usecase Xóa sản phẩm

Tác nhân Quản trị viên

Mô tả Giúp quản trị viên có thể xóa sản phẩm

Dữ liệu vào - Mã sản phẩm

- Loại sản phẩm Kết quả Thông báo xóa sản phẩm thành công và dữ liệu được thay đổi

Luồng xử lý - Bước 1: Quản trị viên chọn chức năng quản lý sản phẩm, sau đó chọn nút xóa sản phẩm tương ứng với mỗi sản phẩm

- Bước 2: Hệ thống hiển thị thông báo bạn có thật sự muốn xóa

- Bước 3: Nhấn ok để xóa, nhấn cancel để trả về màn hình danh sách sản phẩm và sản phẩm vẫn bình thường

- Bước 4: Xóa sản phẩm thành công và trả về giao diện liệt kê sản phẩm

Hình 3.9: Sơ đồ Usecase quản lý sản phẩm

- Sơ đồ use-case quản lý danh mục sản phẩm:

Bảng 3.12: Đặc tả sơ đồ usecase Quản lý danh mục sản phẩm

Tên Thêm, sửa danh mục sản phẩm

Tác nhân Quản trị viên

Mô tả Giúp quản trị viên có thể thêm, sửa danh mục sản phẩm vào hệ thống

Dữ liệu vào Tên danh mục

Kết quả Thông báo thêm, sửa danh mục sản phẩm thành công, lưu lại trong

Bước đầu tiên trong quy trình quản lý danh mục sản phẩm của CSDL là quản trị viên cần chọn chức năng quản lý danh mục Sau đó, họ có thể nhấn vào nút để thêm hoặc sửa đổi danh mục sản phẩm theo nhu cầu.

Bước 2: Quản trị viên truy cập vào trang nhập thông tin danh mục sản phẩm, sau đó điền đầy đủ các thông tin cần thiết và chọn nút "Thêm danh mục sản phẩm" hoặc "Cập nhật danh mục sản phẩm" để thực hiện việc thêm mới hoặc chỉnh sửa danh mục.

- Bước 3: Hệ thông thay đổi thông tin danh mục sản phẩm vào CSDL và trả về kết quả

Bảng 3.13: Đặc tả sơ đồ usecase Xóa danh mục sản phẩm Tên Xóa danh mục sản phẩm

Tác nhân Quản trị viên

Mô tả Giúp quản trị viên có thể xóa danh mục sản phẩm

Dữ liệu vào Tên danh mục

Kết quả Thông báo xóa danh mục sản phẩm thành công và dữ liệu được thay đổi

Để xóa danh mục sản phẩm, quản trị viên cần truy cập vào chức năng quản lý danh mục sản phẩm và chọn nút xóa tương ứng với danh mục muốn xóa.

- Bước 2: Hệ thống hiển thị thông báo bạn có thật sự muốn xóa

- Bước 3: Nhấn ok để xóa, nhấn cancel để trả về màn hình danh sách danh mục sản phẩm và các danh mục vẫn bình thường

- Bước 4: Xóa danh mục sản phẩm thành công và trả về giao diện liệt kê sản phẩm

Hình 3.10: Sơ đồ Usecase Quản lý danh mục sản phẩm

- Sơ đồ use-case quản lý đơn hàng:

Bảng 3.14: Đặc tả sơ đồ usecase Quản lý đơn hàng

Tên Xem chi tiết – xử lý đơn hàng

Tác nhân Quản trị viên

Mô tả Quản trị viên xem chi tiết thông tin đơn hàng để xử lý các đơn hàng mà khách hàng đặt mua

Dữ liệu vào Mã đơn hàng

Kết quả Xử lý đơn hàng thành công, lưu lại vào CSDL

Luồng xử lý - Bước 1: Quản trị viên chọn chức năng quản lý đơn hàng

- Bước 2: Quản trị viên chọn xem chi tiết đơn hàng, xác nhận thông tin đơn hàng và thay đổi tình trạng của đơn hàng

- Bước 3: Hệ thống cập nhập tình trạng đơn hàng

Bảng 3 15: Đặc tả sơ đồ usecase Xóa đơn hàng

Tác nhân Quản trị viên

Mô tả Quản trị viên xóa các đơn hàng đã được xử lý hoặc không cần thiết

Dữ liệu vào Mã đơn hàng

Kết quả Xóa đơn hàng thành công

Luồng xử lý - Bước 1: Quản trị viên chọn chức năng quản lý đơn hàng

- Bước 2: Quản trị viên chọn một nút xóa tương ứng với mỗi đơn hàng

- Bước 3: Hệ thống sẽ cập nhập giao diện trong trang đơn hàng

Hình 3.11: Sơ đồ Usecsae quản lý đơn hàng

- Sơ đồ use-case Thêm phí vận chuyển:

Bảng 3.16: Đặc tả sơ đồ usecase Thêm phí vận chuyển Tên Thêm phí vận chuyển

Tác nhân Quản trị viên

Mô tả Quản trị viên thêm phí vận mới vào hệ thống

Dữ liệu vào - Thông tin địa chỉ

- Giá phí vận chuyển Kết quả Hệ thống hiển thị giao diện danh sách phí vận chuyển

Luồng xử lý - Bước 1: Quản trị viên chọn chức năng quản lý phí vận chuyển, sau đó chọn nút thêm phí vận chuyển

- Bước 2: Hiển thị trang nhập thông tin phí vận chuyển

- Bước 3: Hệ thống thêm phí vận chuyển vào cơ sở dữ liệu

Hình 3.12: Sơ đồ Usecase thêm phí vận chuyển

- Sơ đồ use-case thêm mã khuyến mãi:

Bảng 3.17: Đặc tả sơ đồ usecase Thêm mã khuyến mãi

Tên Thêm mã khuyến mãi

Tác nhân Quản trị viên

Mô tả Quản trị viên thêm mã khuyến mãi mới vào hệ thống

Dữ liệu vào - Tên khuyến mãi

- Tên mã khuyến mãi Kết quả Hệ thống hiển thị giao diện liệt kê mã khuyến mãi và thông tin mã khuyến mãi được thêm

Luồng xử lý - Bước 1: Quản trị viên chọn chức năng quản lý mã khuyến mãi, sau đó chọn nút thêm mã khuyến mãi

- Bước 2: Hiển thị trang nhập thông tin mã khuyến mãi

- Bước 3: Hệ thống thêm mã khuyến mãi vào cơ sở dữ liệu

Bảng 3.18: Đặc tả sơ đồ usecase Xóa mã khuyến mãi

Tên Xóa mã khuyến mãi

Tác nhân Quản trị viên

Mô tả Quản trị viên xóa mã khuyến mãi có trong hệ thống

Dữ liệu vào - Tên khuyến mãi

- Tên mã khuyến mãi Kết quả Xóa thành công mã khuyến mãi

Luồng xử lý - Bước 1: Quản trị viên chọn chức năng quản lý mã khuyến mãi, sau đó chọn nút xóa tương ứng với mỗi mã khuyến mãi

- Bước 2: Hệ thống cập nhạp kết quả vào CSDL và trả dữ liệu về

Hình 3.13: Sơ đồ Usecase quản lý mã giảm giá

- Sơ đồ use-case thống kê:

Bảng 3.19: Đặc tả sơ đồ usecase Thống kê

Tác nhân Quản trị viên

Mô tả Quản trị viên có thể xem thống kê doanh thu của cửa hàng

Dữ liệu vào Ngày, tháng muốn thống kê doanh thu

Kết quả Hiển thị thống kê doanh thu của cửa hàng

Luồng xử lý - Bước 1: Quản trị viên chọn giao diện tổng quan

- Bước 2: Hệ thống hiển thị các thống kê doanh thu của cửa hàng

Hình 3.14: Sơ đồ Usecase thống kê

3.3.2 Sơ đồ tuần tự a Đăng ký

Hình 3.15: Sơ đồ tuần tự Đăng ký

- Khách hàng truy cập vào trang đăng ký và bấm vào button “Đăng ký” tài khoản

- Khách hàng nhập đầy đủ thông tin yêu cầu từ trang đăng ký và nhấn button đăng ký

Sau khi khách hàng hoàn tất việc nhập thông tin và nhấn nút đăng ký, controller sẽ kiểm tra tính hợp lệ của các thông tin Nếu mọi thông tin đều chính xác, hệ thống sẽ lưu trữ vào cơ sở dữ liệu và hiển thị thông báo đăng ký tài khoản thành công Ngược lại, nếu có lỗi xảy ra, hệ thống sẽ thông báo cho khách hàng biết.

Hình 3.16: Sơ đồ tuần tự Đăng nhập

- Khách hàng truy cập vào trang đăng nhập và nhấp vào button đăng nhập

- Khách hàng điền thông tin vào trang đăng nhập và sau đó nhấn button đăng nhập

Khi khách hàng nhấn nút đăng nhập, hệ thống sẽ kiểm tra thông tin đăng nhập Nếu thông tin không chính xác, khách hàng sẽ nhận được thông báo lỗi Ngược lại, nếu thông tin đúng, sẽ hiển thị thông báo đăng nhập thành công.

Hình 3.17: Sơ đồ tuần tự Đăng xuất

- Khi khách hàng muốn đăng xuất ra khỏi hệ thống thì nhấn “Đăng xuất” để gửi yêu cầu đăng xuất

- Quản lý đăng xuất sẽ xử lý yêu cầu đăng xuất của người dùng khỏi hệ thống

- Thông báo đã đăng xuất và đưa về trang đăng nhập d Tìm kiếm sản phẩm

Hình 3.18: Sơ đồ tuần tự Tìm kiếm sản phẩm

- Tại giao diện trang tìm kiếm, khách hàng nhập thông tin sản phẩm cần tìm kiếm sau đó nhấn button tìm kiếm

Hệ thống sẽ kiểm tra thông tin tìm kiếm mà khách hàng đã nhập và tra cứu trong cơ sở dữ liệu Sau đó, hệ thống sẽ trả về thông tin sản phẩm phù hợp với nội dung tìm kiếm của khách hàng.

31 e Xem chi tiết sản phẩm

Hình 3.19: Sơ đồ tuần tự Xem chi tiết sản phẩm

- Khách hàng truy cập vào trang xem chi tiết sản phẩm Ctrl chi tiết sản phẩm nhận yêu cầu tải trang từ trang xem chi tiết

- Ctrl chi tiết sẽ truy xuất thông tin chi tiết sản phẩm từ Database

- Database sẽ trả kết quả thông tin được truy xuất về ctrl và ctrl chi tiết sẽ hiển thị kết quả về trang xem

32 f Thêm sản phẩm vào giỏ hàng

Hình 3.20: Sơ đò tuần tự Thêm sản phẩm vào giỏ hàng

- Khách hàng xem sản phẩm tại trang chi tiết sản phầm và click vào button thêm sản phẩm để thêm sản phẩm vào giỏ hàng

Khi khách hàng nhấn vào nút thêm sản phẩm, thông tin sản phẩm sẽ được kiểm tra Nếu sản phẩm được thêm thành công vào giỏ hàng, hệ thống sẽ hiển thị thông báo thành công Ngược lại, nếu không thể thêm sản phẩm, sẽ có thông báo thông báo không thể thêm vào giỏ hàng.

Hình 3.21: Sơ đồ tuần tự đặt hàng

Khách hàng truy cập vào giao diện giỏ hàng và nhấn nút thanh toán, sau đó gửi yêu cầu để hiển thị trang đặt hàng đến bộ điều khiển đặt hàng.

Khách hàng điền thông tin và gửi yêu cầu đặt hàng đến hệ thống quản lý đơn hàng Sau đó, cơ sở dữ liệu sẽ truy xuất thông tin từ giỏ hàng và trả về kết quả cho hệ thống, đồng thời kiểm tra thông tin đơn hàng.

Khi được phép đặt hàng, hệ thống sẽ gửi email thông báo cho khách hàng Cơ sở dữ liệu sẽ ghi nhận đơn hàng mới và hiển thị thông báo đặt hàng thành công trên trang đặt hàng Ngược lại, nếu không cho phép đặt hàng, hệ thống sẽ thông báo rằng việc đặt hàng không thành công.

Hình 3.22: Sơ đồ tuần tự Quản lý đơn hàng

- Người quản trị chọn quản lý đơn hàng, sau đó yêu cầu xử lý lấy danh sách đơn hàng đến controller

- Controller thực hiện truy vấn xử lý sự kiện và hiển thị danh sách đơn hàng đến người quản trị

KẾT QUẢ

Ngày đăng: 01/10/2022, 16:42

TỪ KHÓA LIÊN QUAN

w