1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tiểu luận phân tích thiết kế hệ thống Đề tài xây dựng hệ thống quản lý cửa hàng bán lẻ

74 40 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 hệ thống quản lý cửa hàng bán lẻ
Tác giả Huỳnh Thái Dương, Hà Lâm Trường Giang, Thiều Quốc Huy, Võ Đức Lưu, Huỳnh Tấn Mạnh
Người hướng dẫn Mai Thanh Tâm
Trường học Trường Đại học Giao thông Vận tải Thành phố Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại Tiểu luận
Năm xuất bản 2024
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 74
Dung lượng 1,08 MB

Cấu trúc

  • 1. Giới Thiệu Hệ Thống (6)
  • 2. Quy Trình Xây Dựng Hệ Thống (6)
    • 2.1.1 Xác định nhu cầu (6)
    • 2.1.2 Phân tích người dùng (8)
    • 2.1.3 Định nghĩa phạm vi (9)
    • 2.1.4 Lập kế hoạch chi tiết (9)
    • 2.2 Phân tích (9)
      • 2.2.1 Thu thập yêu cầu (9)
      • 2.2.2 Xác định chức năng (10)
      • 2.2.3 Phân tích yêu cầu khác (12)
    • 2.3 Thiết kế (13)
      • 2.3.1 Kiến trúc hệ thống (13)
      • 2.3.2 Thiết kế Use-Case (14)
      • 2.3.3 Thiết kế giao diện người dùng (25)
      • 2.3.4 Thiết kế cơ sở dữ liệu (26)
    • 2.4 Triển khai (26)
  • 3. Phân Tích Thiết Kế Hệ Thống Theo Phương Pháp Hướng Đối Tượng (26)
    • 3.1 Use-Case (26)
    • 3.2 Kiến Trúc Trung Tâm (27)
    • 3.3 Lặp Và Tăng Dần (27)
    • 3.4 Lợi Ích Phân Tích Và Thiết Kế Hệ Thống Theo Phương Pháp Hướng Đối Tượng (28)
  • 4. Biểu mẫu về hệ thống bán lẻ (29)
    • 4.1. Tên biểu mẫu: Xác Định Mục Tiêu Dự Án (29)
    • 4.2. Tên biểu mẫu: Kế Hoạch Dự Án (32)
    • 4.3. BIỂU MẪU XÂY DỰNG NHÓM DỰ ÁN (33)
    • 4.4. Tên biểu mẫu: Đánh Giá Rủi Ro Dự Án (34)
    • 4.5. Tên biểu mẫu: Tài Liệu Yêu Cầu Hệ Thống (36)
    • 4.6. Biểu Mẫu Xác Định Yêu Cầu Hệ Thống (37)
    • 4.7. Biểu Mẫu Chiến Lược Phân Tích Yêu Cầu (39)
    • 4.8. Biểu Mẫu Kỹ Thuật Thu Thập Yêu Cầu (40)
    • 4.9. Biểu Mẫu Phỏng Vấn Thu Thập Yêu Cầu (42)
    • 5.1. Biểu đồ hoạt động (Activity Diagram) (46)
    • 5.2. Biểu đồ luồng dữ liệu (DFD - Data Flow Diagram) (60)
    • 5.3. Sơ đồ luồng tiến trình (Process Flow Diagram) (62)
  • 6. Mô Hình Hóa Cấu trúc Hệ Thống (64)
    • 6.1. Biểu đồ lớp (64)
    • 6.2. Association Diagram (67)
    • 6.3. Biểu Mẫu Đặc Tả Lớp (Class Specification Form) (67)
      • 6.3.1 Biểu Mẫu Đặc Tả Lớp Khách hàng (Customer) (67)
      • 6.3.2. Biểu Mẫu Đặc Tả Lớp Sản phẩm (Product) (68)
      • 6.3.3. Biểu Mẫu Đặc Tả Lớp Đơn hàng (Order) (68)
      • 6.3.4. Biểu Mẫu Đặc Tả Lớp Chi tiết đơn hàng (Order Detail) (69)
      • 6.3.5. Biểu Mẫu Đặc Tả Lớp Giỏ hàng (Cart) (69)
      • 6.3.6. Biểu Mẫu Đặc Tả Lớp Nhân viên (Employee) (70)
      • 6.3.7. Biểu Mẫu Đặc Tả Lớp Thanh toán (Payment) (71)
      • 6.3.8. Biểu Mẫu Đặc Tả Lớp Admin (71)
      • 6.3.9. Biểu Mẫu Đặc Tả Lớp Account (Tài khoản) (72)
    • 6.4. Database Diagram (73)

Nội dung

Giới Thiệu Hệ Thống Hệ thống quản lý cửa hàng bán lẻ là giải pháp hiện đại giúp các cửa hàng vận hànhhiệu quả và đáp ứng nhu cầu của khách hàng trong thời đại số hóa.. Dữ liệu: Thông ti

Giới Thiệu Hệ Thống

Hệ thống quản lý cửa hàng bán lẻ là giải pháp hiện đại giúp các cửa hàng vận hành hiệu quả và đáp ứng nhu cầu của khách hàng trong thời đại số hóa Với giao diện trực tuyến thân thiện và dễ sử dụng, hệ thống cho phép khách hàng dễ dàng truy cập từ xa và đặt mua các sản phẩm mình muốn ở bất cứ đâu và bất kỳ thời điểm nào Khách hàng có thể thoải mái lựa chọn với nhiều mặt hàng đa dạng gồm thức ăn, nước uống và các đồ tiêu dùng khác với thông tin chi tiết và hình ảnh minh họa chất lượng.

Việc quản lý đơn hàng cũng trở nên thuận tiện và minh bạch hơn, từ khâu đặt hàng cho đến khi giao sản phẩm, mang lại trải nghiệm mua sắm liền mạch và đáng tin cậy Hệ thống còn tích hợp các tính năng khuyến mãi và ưu đãi đặc biệt, như mã giảm giá, chương trình tích điểm thưởng, nhằm gia tăng sự hài lòng và lòng trung thành của khách hàng Thông tin cá nhân và lịch sử mua sắm được bảo mật, hỗ trợ xây dựng các chiến lược tiếp thị và chăm sóc khách hàng cá nhân hóa, từ đó nâng cao hiệu quả kinh doanh.

Ngoài ra, hệ thống vẫn còn thiếu một vài chức năng như: khách hàng thân thiết, mua hàng tích điểm, …

Quy Trình Xây Dựng Hệ Thống

Xác định nhu cầu

 Phương pháp quan sát: Theo dõi quy trình vận hành và quản lý tại các cửa hàng bán lẻ trên cả nước, đánh giá các khâu trong việc phục vụ khách hàng và quản lý nội bộ.

 Phương pháp phỏng vấn: Trực tiếp trò chuyện với nhân viên, quản lý cửa hàng, khách hàng để nắm rõ thực trạng, các vấn đề đang gặp phải và nhu cầu, kì vọng của khách hàng

 Phát triển nền tảng đáng tin cậy: Xây dựng một hệ thống quản lý toàn diện, giúp chủ cửa hàng đưa ra các quyết định kinh doanh hiệu quả, chính xác.

 Tự động hóa quy trình: Giảm thiểu sai sót trong hoạt động hàng ngày, nâng cao năng suất và tiết kiệm chi phí.

 Kiểm soát tốt hàng hóa và tài chính: Cung cấp các báo cáo chi tiết về hàng tồn kho, doanh thu và đơn hàng, duy trì hoạt động cửa hàng ổn định, dễ dàng mở rộng thị trường.

 Cải thiện trải nghiệm khách hàng: Hỗ trợ khách hàng mua sắm nhanh chóng, tiện lợi, thanh toán linh hoạt, và dịch vụ giao hàng tận nơi.

 Tăng doanh thu và khả năng tiếp cận khách hàng: Khách hàng có thể đặt hàng và thanh toán mọi lúc mọi nơi, giúp cửa hàng tiếp cận nhiều khách hàng tiềm năng hơn.

 Giảm chi phí vận hành: Tự động hóa các quy trình giúp giảm thiểu các chi phí nhân công và xử lý.

 Quản lý đơn hàng và kho hàng hiệu quả: Hệ thống cung cấp thông tin kịp thời về tồn kho và doanh thu, hỗ trợ quản lý hiệu quả nguồn hàng.

 Nâng cao trải nghiệm người dùng và duy trì lòng trung thành: Dịch vụ mua sắm dễ dàng, thanh toán nhanh chóng và dịch vụ khách hàng chu đáo, từ đó tạo sự hài lòng và giữ chân khách hàng.

Rủi ro và Thách thức

 Cạnh tranh gay gắt: Sự phát triển nhanh chóng của thương mại điện tử và các nền tảng bán lẻ trực tuyến tạo nên sức ép cạnh tranh rất lớn, đòi hỏi hệ thống phải không ngừng cải tiến để duy trì sức hấp dẫn.

 Bảo mật thông tin khách hàng: Các vấn đề liên quan đến bảo mật thông tin cá nhân và tài chính của khách hàng là rủi ro lớn Hệ thống cần các biện pháp bảo vệ dữ liệu chặt chẽ, thường xuyên cập nhật để tránh các cuộc tấn công mạng.

 Lỗi kỹ thuật: Hệ thống có thể gặp các lỗi kỹ thuật, gây gián đoạn dịch vụ Điều này ảnh hưởng đến trải nghiệm khách hàng và uy tín của cửa hàng.

 Thích ứng với sự thay đổi công nghệ: Công nghệ và nhu cầu khách hàng thay đổi liên tục, đòi hỏi cửa hàng phải liên tục cập nhật hệ thống, đầu tư vào cơ sở hạ tầng và nâng cấp phần mềm.

 Đầu tư ban đầu và chi phí vận hành: Việc triển khai một hệ thống quản lý hiện đại đòi hỏi chi phí đầu tư cao cho phần mềm, phần cứng, và bảo trì, điều này có thể gây khó khăn về tài chính cho các cửa hàng nhỏ.

Phân tích người dùng

Người dùng: Khách hàng lẻ, Quản lý cửa hàng, Nhân viên, Quản lý hệ thống. Nghiệp vụ: Tra cứu và xem thông tin sản phẩm, Thêm giỏ hàng, Thanh toán,

Quản lý đơn hàng,Quản lý nhân viên, Quản lý kho, Quản lý khuyến mãi, Quản lý báo cáo và doanh thu, Xử lý bán hàng, Chăm sóc khách hàng, Quản lý tài khoản người dùng và phân quyền.

Dữ liệu: Thông tin sản phẩm, Thông tin khách hàng, Lịch sử đơn hàng, Số liệu bán hàng, Thông tin khuyến mãi, Thông tin kho hàng, Thông tin tài khoản nhân viên, Thông tin tài khoản và phân quyền, Bản ghi nhật ký hệ thống (System Logs), Thông tin về cấu hình hệ thống, Dữ liệu sao lưu

Định nghĩa phạm vi

 Tính năng: Voucher khuyến mãi, tìm kiếm sản phẩm, so sánh sản phẩm, giỏ hàng, xử lí thanh toán trực tuyến, theo dõi đơn hàng, quản lý khuyến mãi, kiểm tra hàng tồn, nhập, xuất hàng, tra cứu thông tin sản phẩm, quản lí thông tin khách hàng,đăng nhập, đăng kí, hủy đơn hàng., thêm, xóa, sửa sản phẩm, quản lí tài khoản, Tổng doanh thu hàng ngày, hàng tháng, hàng năm.

 Giới hạn: Không tích hợp với hệ thống kế toán (ban đầu), không hỗ trợ thanh toán bằng tiền mặt, Không có chức năng tìm nhà cung cấp, dự báo hàng tồn,hoàn tiền cho sản phẩm mua online.

Lập kế hoạch chi tiết

 Thời gian: Phát triển trong vòng 10 tuần (21/09/2024-23/11/2024), ra mắt phiên bản đầu tiên sau 8 tuần (9/11/2024) các thành viên họp tại sever Discord chung vào ngày chủ nhật mỗi tuần để giám sát tiến độ dự án, hỗ trợ nhau nếu cần.

 Ngân sách: Dự trù ngân sách cho phần cứng, phần mềm, nhân sự và marketing.

 Nhân sự: 2 lập trình viên(Mạnh Lưu), 2 thiết kế giao diện(Dương, Huy), 1 quản lý dự án(Hà Lâm Trường Giang).

 Công cụ: Sử dụng framework Laravel, cơ sở dữ liệu MySQL, công cụ quản lý phiên bản Git, vẽ use-case dùng draw.io, sử dụng Figma để làm giao diện

Phân tích

 Phỏng vấn: Trò chuyện với chủ cửa hàng và nhân viên bán hàng để hiểu rõ quy trình kinh doanh hiện tại, các khó khăn trong quản lý, và nhu cầu cải thiện hệ thống bán lẻ.

 Thu thập ý kiến từ khách hàng để nắm bắt nhu cầu và mong đợi của họ khi mua sắm tại cửa hàng bán lẻ, từ đó xây dựng hệ thống đáp ứng tốt nhất các yêu cầu của khách hàng.

Có 4 đối tượng chính sử dụng hệ thống website chính là Khách hàng, Nhân viên và Quản lý cửa hàng, Quản lý hệ thống.

- Chức năng đối với Khách hàng:

 Đăng ký: Khi khách hàng có nhu cầu mua hàng online cửa hàng thì phải đăng ký tài khoản Khách hàng phải sử dụng số điện thoại để đăng ký tài khoản.

 Đăng nhập: Khách hàng phải đăng nhập tài khoản vào hệ thống để mua đồ.

 Tra cứu và xem thông tin sản phẩm: Cho phép khách hàng có thể tra cứu và xem tất cả thông tin các loại sản phẩm có trong hệ thống

 Đặt hàng: Sau khi xem các sản phẩm trong hệ thống và chọn các sản phẩm theo nhu cầu của khách hàng, khách hàng sẽ tiến hành thêm vào giỏ hàng và đặt hàng.

 Thanh toán: Sau khi đặt hàng xong, người dùng chọn mục thanh toán. Khách hàng có thể chọn các mục thanh toán như trả qua Momo, ngân hàng hay trả khi giao hàng…

 Quản lý đơn hàng: Sau khi thanh toán khách hàng có thể theo dõi tình trạng của đơn hàng (đã đặt, đang xử lý, đang vận chuyển, đã giao hàng).

 Chăm sóc khách hàng: Khách hàng có nhu cầu tìm các sản phẩm thì có thể gọi điện thoại cho nhân viên tư vấn.

- Chức năng đối với Nhân viên

 Đăng nhập: Nhân viên đăng nhập vào hệ thống để theo dõi lịch làm việc và sử dụng chức năng hệ thống dành cho tài khoản nhân viên.

 Quản lý đơn hàng: Cho phép nhân viên giữ lại đơn hàng nếu khách hàng gặp sự cố và cần tư vấn.

 Tra cứu và xem thông tin sản phẩm: Cho phép nhân viên có thể tra cứu và xem tất cả thông tin các loại sản phẩm có trong hệ thống

 Xử lý bán hàng: Xác nhận hoặc xóa bỏ đơn hàng của khách hàng trên hệ thống.

 Chăm sóc khách hàng: Hỗ trợ và tư vấn khách hàng về sản phẩm, chính sách đổi trả, và các chương trình khuyến mãi hiện có.

- Chức năng đối với Quản lý cửa hàng

 Đăng nhập: Quản lý đăng nhập vào hệ thống sử dụng chức năng hệ thống dành cho tài khoản quản lý.

 Quản lý nhân viên: Cho phép quản lý theo dõi các nhân viên của cửa hàng lên lịch làm việc cho các nhân viên

 Tra cứu và xem thông tin sản phẩm: Cho phép quản lý có thể tra cứu và xem tất cả thông tin các loại sản phẩm có trong hệ thống

 Quản lý đơn hàng: Cho phép quản lý theo dõi thông tin đơn hàng(tên khách hàng, sản phẩm, giá cả, …), tình trạng đơn hàng và cho phép nhà quản lý cập nhật trạng thái đơn hàng (đã đặt, đang xử lý, đang vận chuyển, đã giao hàng).

 Nhập hàng: Quản lý xác nhận số lượng hàng hóa trong kho sau khi nhận hàng từ nhà cung cấp rồi nhập hàng vào kho

 Xuất hàng: Quản lý xác nhận và cho phép xuất kho, giao hàng cho khách hàng hoặc chuyển đến các chi nhánh khác.

 Quản lý kho: Quản lý theo dõi các hàng hóa trong kho, kiểm tra những hàng tồn hay những hàng chưa giao.

 Quản lý khuyến mãi: Cho phép nhà quản lý tạo và áp dụng các chương trình khuyến mãi như giảm giá, quà tặng hoặc mã giảm giá cho các sản phẩm và dịch vụ để thu hút khách hàng.

 Quản lý báo cáo và doanh thu: Giúp nhà quản lý đưa ra các quyết định kinh doanh dựa trên dữ liệu chính xác, tối ưu hóa doanh thu và điều chỉnh chính sách kinh doanh

- Chức năng đối với Quản lý hệ thống

 Đăng nhập: Quản lý hệ thống sẽ đăng nhập bằng tài khoản của người quản lý hệ thống

 Quản lý tài khoản người dùng và phân quyền: Tạo, cập nhật và hủy tài khoản trong hệ thống, bao gồm phân quyền truy cập để đảm bảo mỗi người dùng chỉ có quyền truy cập các chức năng cần thiết.

2.2.3 Phân tích yêu cầu khác:

 Hiệu năng: o Hệ thống phải xử lý các tác vụ (như thêm sản phẩm vào giỏ hàng, thanh toán, tìm kiếm sản phẩm) một cách nhanh chóng, đảm bảo không có độ trễ, đặc biệt trong những thời điểm có nhiều người dùng truy cập o Thời gian phản hồi cho các thao tác quan trọng như thanh toán, kiểm tra tồn kho, cập nhật đơn hàng nên dưới 1 giây để mang đến trải nghiệm mượt mà cho cả nhân viên và khách hàng.

 Quản lý lượng dữ liệu lớn: o Hệ thống cần có khả năng quản lý và lưu trữ lượng lớn dữ liệu từ sản phẩm, tồn kho, lịch sử đơn hàng, thông tin khách hàng và dữ liệu bán hàng. o Phải đảm bảo khả năng truy xuất nhanh chóng từ cơ sở dữ liệu, ngay cả khi số lượng sản phẩm hoặc đơn hàng ngày càng tăng.

Thiết kế

Sử dụng mô hình MVC, chia hệ thống thành 3 phần chính: o Lớp giao diện: Xây dựng giao diện thân thiện, dễ sử dụng cho người dùng. o Lớp logic nghiệp vụ: Xử lý các nghiệp vụ kinh doanh như thêm sản phẩm, thanh toán đơn hàng, thêm khuyển mãi, chăm sóc khách hàng, o Lớp cơ sở dữ liệu: Lưu trữ thông tin tài khoản, thông tin sản phẩm, thông tin khách hàng, đơn hàng, nhân viên, quản lý,…

1 Hệ thống hiển thị form đăng ký.

2 Khách hàng điền thông tin cá nhân (số điện thoại, mật khẩu ).

3 Hệ thống xác nhận thông tin và tạo tài khoản mới cho khách hàng.

 Kịch bản thay thế: o Đăng ký không thành công Vui lòng đăng ký lại

 Actor: Khách hàng, Nhân viên bán hàng, Quản lý cửa hàng, Quản lý hệ thống

1 Actor chọn mục đăng nhập.

2 Hệ thống hiển thị form đăng nhập.

3 Actor nhập tài khoản và mật khẩu.

4 Hệ thống xác nhận và chuyển Actor đến giao diện chính của họ.

 Kịch bản thay thế: o Nếu thông tin đăng nhập không chính xác: Hệ thống hiển thị thông báo "Đăng nhập không thành công Vui lòng thử lại!"

Use-Case: Tra cứu và xem thông tin sản phẩm

 Actor: Khách hàng, Nhân viên, Quản lý cửa hàng

1 Khách hàng truy cập vào danh mục sản phẩm.

2 Hệ thống hiển thị danh sách sản phẩm kèm thông tin chi tiết.

3 Khách hàng chọn sản phẩm để xem chi tiết (tên, mô tả, giá, hình ảnh, đánh giá).

 Kịch bản thay thế: o Không tìm thấy sản phẩm!

1 Khách hàng chọn sản phẩm và thêm vào giỏ hàng.

2 Khách hàng vào giỏ hàng để xác nhận các sản phẩm đã chọn.

3 Hệ thống hiển thị tổng tiền và tùy chọn đặt hàng.

4 Khách hàng xác nhận và đặt hàng.

 Kịch bản thay thế: o Nếu giỏ hàng rỗng: Hệ thống thông báo “Giỏ hàng của bạn đang trống.”

1 Khách hàng chọn phương thức thanh toán (Momo, ngân hàng, trả khi nhận hàng).

2 Hệ thống chuyển đến giao diện thanh toán phù hợp.

3 Khách hàng hoàn tất thanh toán.

 Kịch bản thay thế: o Nếu thanh toán không thành công: Hệ thống hiển thị thông báo

"Thanh toán không thành công, vui lòng thử lại!"

Use-Case: Quản lý đơn hàng

 Actor: Khách hàng, Nhân viên bán hàng, Quản lý cửa hàng

1 Actor truy cập danh sách đơn hàng.

2 Hệ thống hiển thị thông tin trạng thái từng đơn hàng.

3 Actor theo dõi hoặc cập nhật trạng thái đơn hàng.

 Kịch bản thay thế: o Nếu không tìm thấy đơn hàng: Hệ thống thông báo “Không tìm thấy đơn hàng.”

Use-Case: Xử lý bán hàng

 Actor: Nhân viên bán hàng

1 Nhân viên đăng nhập vào hệ thống và truy cập tính năng "Xử lý bán hàng."

2 Hệ thống hiển thị danh sách đơn hàng chờ xử lý.

3 Nhân viên chọn một đơn hàng từ danh sách để xem chi tiết (bao gồm tên khách hàng, sản phẩm, số lượng, địa chỉ giao hàng, phương thức thanh toán, v.v.).

4 Nhân viên xác nhận hoặc xóa bỏ đơn hàng:

 Xác nhận: Nhân viên xác nhận đơn hàng nếu các thông tin hợp lệ và yêu cầu giao hàng có thể đáp ứng Hệ thống cập nhật trạng thái đơn hàng thành "Đang xử lý."

 Xóa bỏ: Nếu đơn hàng không hợp lệ hoặc khách hàng yêu cầu hủy, nhân viên xóa bỏ đơn hàng, và hệ thống lưu lại lý do hủy đơn.

5 Hệ thống ghi lại lịch sử xử lý và cập nhật thông tin vào hệ thống.

 Kịch bản thay thế: o Nếu không thể xác nhận hoặc xóa bỏ đơn hàng do lỗi hệ thống: Hệ thống hiển thị thông báo lỗi và yêu cầu thử lại sau. o Nếu đơn hàng đã được xử lý hoặc hủy trước đó: Hệ thống hiển thị thông báo “Đơn hàng này đã được xử lý/hủy.”

Use-Case: Chăm sóc khách hàng

 Actor: Khách hàng, Nhân viên bán hàng

1 Khách hàng đăng nhập tài khoản của mình và liên hệ nhân viên bán hàng qua hệ thống tư vấn.

2 Nhân viên sẽ trả lời, tư vấn và hỗ trợ các thắc mắc của khách hàng trên hệ thống tư vấn

 Kịch bản thay thế: o Nếu không có nhân viên nào trực tuyến: Hệ thống thông báo "Hiện tại không có nhân viên nào trực tuyến Nhân viên làm việc vào khung giờ 7h – 11h sáng và 13h – 21h tối Vui lòng quay lại sau!."

Use-Case: Quản lý nhân viên

 Actor: Quản lý cửa hàng

1 Quản lý đăng nhập bằng tài khoản dành cho quản lý và vào hệ thống quản lý nhân viên.

2 Hệ thống hiển thị danh sách nhân viên và lịch làm việc.

3 Quản lý thêm, xóa hoặc cập nhật thông tin nhân viên, tạo lịch làm việc.

 Kịch bản thay thế: o Nếu không thể cập nhật thông tin: Hệ thống hiển thị lỗi và yêu cầu thử lại.

 Actor: Quản lý cửa hàng

1 Quản lý chọn tính năng nhập hàng.

2 Hệ thống hiển thị form nhập hàng (nhà cung cấp, sản phẩm, số lượng).

3 Quản lý nhập thông tin hàng hóa nhận từ nhà cung cấp.

4 Hệ thống cập nhật số lượng tồn kho.

 Kịch bản thay thế: o Nếu dữ liệu nhập không hợp lệ: Hệ thống hiển thị thông báo lỗi.

 Actor: Quản lý cửa hàng

1 Quản lý chọn tính năng xuất hàng.

2 Hệ thống hiển thị danh sách hàng trong kho và form xuất hàng.

3 Quản lý nhập thông tin sản phẩm cần xuất và lý do xuất hàng.

4 Hệ thống trừ số lượng tồn kho.

 Kịch bản thay thế: o Nếu không đủ hàng: Hệ thống hiển thị thông báo “Không đủ hàng trong kho.”

Use-Case: Quản lý khuyến mãi

 Actor: Quản lý cửa hàng

1 Quản lý chọn mục quản lý khuyến mãi.

2 Hệ thống hiển thị danh sách khuyến mãi và cho phép thêm, xóa hoặc chỉnh sửa chương trình khuyến mãi.

3 Quản lý cập nhật thông tin khuyến mãi.

 Kịch bản thay thế: o Nếu không thể thêm khuyến mãi: Hệ thống thông báo lỗi và yêu cầu kiểm tra lại.

Use-Case: Quản lý báo cáo và doanh thu

 Actor: Quản lý cửa hàng

1 Quản lý chọn tính năng quản lý báo cáo.

2 Hệ thống hiển thị các báo cáo doanh thu, chi phí và hiệu quả kinh doanh.

3 Quản lý theo dõi và phân tích số liệu.

 Kịch bản thay thế: o Nếu báo cáo không thể tải: Hệ thống thông báo và yêu cầu thử lại sau.

Use-Case: Quản lý tài khoản người dùng và phân quyền

 Actor: Quản lý hệ thống

1 Quản lý hệ thống đăng nhập bằng tài khoản admin vào chức năng quản lý tài khoản.

2 Hệ thống hiển thị danh sách tài khoản và các chức năng phân quyền.

3 Quản lý hệ thống thêm, cập nhật hoặc hủy tài khoản người dùng.

 Kịch bản thay thế: o Nếu không thể thực hiện phân quyền: Hệ thống hiển thị thông báo lỗi và yêu cầu làm lại.

2.3.3 Thiết kế giao diện người dùng

 Trang chủ: Hiển thị các sản phẩm đang được ưu đãi, giảm giá, thông tin sản danh mục sản phẩm, trang tra cứu sản phẩm ,thông tin sản phẩm nổi bật, sẩn phẩm bán nhiều nhất, thông tin liên hệ, địa chỉ cửa hàng, logo cửa hàng,…

 Trang sản phẩm: Giao diện cho phép khách hàng xem sản phẩm, giả cả ưu đãi Bên cạnh đó trong trang còn có nút thêm vào giỏ hàng nếu khách hàng muốn mua sản phẩm.

 Trang tra cứu sản phẩm: Hỗ trợ tìm kiếm sản phẩm theo từng loại sản phẩm

 Trang tài khoản: Hiển thị tài khoản thông tin của khách hàng, nhân viên, quản lý Yêu cầu người dùng phải đăng nhập nếu có tài khoản hoặc đăng ký nếu chưa có tài khoản

 Trang giỏ hàng: Cho phép khách hàng xem lại những mặt hàng mình thêm vào và xác nhận thanh toán nếu khách hàng mua sản phẩm.

 Trang chăm sóc khách hàng: Giao diện cho khách hàng có thể đặt câu hỏi cho nhân viên và nơi nhân viên hỗ trợ khách hàng.

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

Thiết kế các bảng để lưu trữ thông tin tài khoản, thông tin sản phẩm, thông tin khách hàng, đơn hàng, nhân viên, quản lý,…

Triển khai

Cài đặt và cấu hình hệ thống: Cài đặt phần mềm trên các máy chủ, cấu hình cơ sở dữ liệu và kết nối với các dịch vụ thanh toán.

Kiểm thử hệ thống: Thực hiện các bài kiểm tra chức năng và hiệu năng để đảm bảo hệ thống hoạt động đúng theo yêu cầu. Đào tạo người dùng: Hướng dẫn quản lý, nhân viên và khách hàng sử dụng hệ thống.

Triển khai chính thức: Đưa hệ thống vào hoạt động thực tế, giám sát và khắc phục sự cố nếu có.

Phân Tích Thiết Kế Hệ Thống Theo Phương Pháp Hướng Đối Tượng

Use-Case

Use-Case là một trong những công cụ quan trọng trong phương pháp phân tích và thiết kế hệ thống hướng đối tượng Use-Case giúp xác định và diễn đạt cụ thể các chức năng chính mà hệ thống cần thực hiện Mỗi Use-Case biểu diễn một tình huống sử dụng của hệ thống từ góc nhìn của người dùng và mô tả các tác vụ mà hệ thống cần thực hiện để đáp ứng yêu cầu của người dùng.

Trong hệ thống quản lý cửa hàng bán lẻ, các Use-Case giúp xác định các chức năng như đăng ký, đăng nhập, quản lý đơn hàng, quản lý sản phẩm và kho, quản lý tài khoản người dùng và phân quyền, cũng như chăm sóc khách hàng Từ đó,

Use-Case là nền tảng để phát triển các module chức năng và các phần mềm hỗ trợ từng tác vụ cụ thể trong hệ thống.

Kiến Trúc Trung Tâm

Kiến trúc Trung tâm trong thiết kế hệ thống là việc xây dựng một trung tâm quản lý và điều phối thông tin, nơi tất cả dữ liệu và quy trình xử lý đều tập trung và được kiểm soát Kiến trúc này giúp hệ thống dễ dàng quản lý, duy trì nhất quán dữ liệu và nâng cao hiệu suất xử lý, đặc biệt khi hệ thống quản lý lượng thông tin lớn, như trong cửa hàng bán lẻ.

Thiết kế theo kiến trúc trung tâm đảm bảo rằng các hoạt động như tra cứu sản phẩm, quản lý đơn hàng, và phân quyền tài khoản được quản lý chặt chẽ Hơn nữa, kiến trúc này cho phép các yêu cầu từ phía người dùng được xử lý nhanh chóng, giảm thiểu tình trạng trễ và đáp ứng tốt trong trường hợp hệ thống có nhiều người dùng truy cập cùng lúc.

Kiến trúc này không chỉ đảm bảo khả năng mở rộng mà còn giúp việc bảo trì,nâng cấp hệ thống diễn ra thuận tiện, nhanh chóng.

Lặp Và Tăng Dần

Phương pháp lặp và tăng dần là một chiến lược phát triển hệ thống theo từng giai đoạn nhỏ, với mỗi giai đoạn hoàn thiện một phần hệ thống và nhận phản hồi từ người dùng trước khi chuyển sang giai đoạn tiếp theo.

Trong quá trình xây dựng hệ thống quản lý cửa hàng bán lẻ, phương pháp lặp và tăng dần giúp đội ngũ phát triển từng phần của hệ thống từ những tính năng cơ bản như đăng ký, đăng nhập đến các tính năng phức tạp hơn như quản lý kho hàng, quản lý khuyến mãi, và phân quyền.

Cách tiếp cận này giúp nhóm phát triển kiểm tra và sửa lỗi sớm ngay từ các vòng lặp đầu tiên, đồng thời dễ dàng thay đổi, nâng cấp nếu yêu cầu của hệ thống hoặc người dùng thay đổi Phương pháp này cũng giúp hạn chế các rủi ro phát sinh trong quá trình phát triển và triển khai hệ thống.

Lợi Ích Phân Tích Và Thiết Kế Hệ Thống Theo Phương Pháp Hướng Đối Tượng

Tái sử dụng mã nguồn: Với thiết kế hướng đối tượng, các lớp và đối tượng được xây dựng để giải quyết các chức năng chung, có thể tái sử dụng trong các phần khác nhau của hệ thống Ví dụ, lớp quản lý sản phẩm hay lớp quản lý đơn hàng có thể sử dụng lại khi cần mở rộng hệ thống hoặc khi tích hợp với các chức năng khác.

Dễ bảo trì: Mô hình hướng đối tượng hỗ trợ khả năng bảo trì và cập nhật hệ thống dễ dàng Khi cần thay đổi hoặc thêm chức năng, nhà phát triển chỉ cần cập nhật hoặc thêm lớp mới mà không ảnh hưởng đến các phần khác, giúp tiết kiệm thời gian và công sức bảo trì.

Quản lý phức tạp hiệu quả: Phân chia hệ thống thành các đối tượng và lớp giúp quản lý và giải quyết các yêu cầu phức tạp một cách hiệu quả Mỗi đối tượng đại diện cho một thực thể trong hệ thống, như khách hàng, đơn hàng, sản phẩm,giúp mô phỏng thế giới thực và làm cho hệ thống dễ hiểu và dễ quản lý hơn.

Biểu mẫu về hệ thống bán lẻ

Tên biểu mẫu: Xác Định Mục Tiêu Dự Án

Hệ Thống Quản Lý Cửa Hàng Bán Lẻ.

Phát triển nền tảng quản lý bán lẻ toàn diện và đáng tin cậy.

Tự động hóa quy trình vận hành và quản lý.

Kiểm soát tốt hàng hóa và tài chính.

Cải thiện trải nghiệm mua sắm của khách hàng.

Quy trình quản lý và vận hành hiện tại gặp nhiều sai sót và thiếu hiệu quả.

Khả năng kiểm soát hàng hóa và tài chính còn hạn chế.

Trải nghiệm mua sắm của khách hàng chưa được tối ưu hóa.

Cạnh tranh gay gắt từ các nền tảng thương mại điện tử và bán lẻ trực tuyến.

Tăng doanh thu và khả năng tiếp cận khách hàng.

Giảm chi phí vận hành thông qua tự động hóa quy trình.

Quản lý đơn hàng và kho hàng hiệu quả.

Nâng cao trải nghiệm người dùng và duy trì lòng trung thành của khách hàng.

Chủ cửa hàng Nhân viên bán hàng Quản lý cửa hàng Khách hàng Đội phát triển hệ thống

Tính năng: Voucher khuyến mãi, tìm kiếm sản phẩm, so sánh sản phẩm, giỏ hàng, xử lí thanh toán trực tuyến, theo dõi đơn hàng, quản lý khuyến mãi, kiểm tra hàng tồn, nhập, xuất hàng, tra cứu thông tin sản phẩm, quản lí thông tin khách hàng, đăng nhập, đăng kí, hủy đơn hàng, thêm, xóa, sửa sản phẩm, quản lí tài khoản, tổng doanh thu hàng ngày, hàng tháng, hàng năm.

Người dùng: Khách hàng lẻ, quản lý cửa hàng, nhân viên, quản lý hệ thống.

Nghiệp vụ: Tra cứu và xem thông tin sản phẩm, thêm giỏ hàng, thanh toán, quản lý đơn hàng, quản lý nhân viên, quản lý kho, quản lý khuyến mãi, quản lý báo cáo và doanh thu, xử lý bán hàng, chăm sóc khách hàng, quản lý tài khoản người dùng và phân quyền.

Dữ liệu: Thông tin sản phẩm, thông tin khách hàng, lịch sử đơn hàng, số liệu bán hàng, thông tin khuyến mãi, thông tin kho hàng, thông tin tài khoản nhân viên, thông tin tài khoản và phân quyền, bản ghi nhật ký hệ thống, thông tin về cấu hình hệ thống, dữ liệu sao lưu.

Không tích hợp với hệ thống kế toán ban đầu.

Không hỗ trợ thanh toán bằng tiền mặt.

Không có chức năng tìm nhà cung cấp, dự báo hàng tồn, hoàn tiền cho sản phẩm mua online.

Chi phí đầu tư ban đầu cao cho phần mềm, phần cứng và bảo trì.

Hệ thống quản lý bán lẻ toàn diện và hiệu quả.

Tự động hóa quy trình vận hành và quản lý.

Kiểm soát tốt hàng hóa và tài chính.

Trải nghiệm mua sắm khách hàng được cải thiện.

Tăng doanh thu và khả năng tiếp cận khách hàng.

Giảm chi phí vận hành.

Quản lý đơn hàng và kho hàng hiệu quả.

Nâng cao trải nghiệm người dùng và duy trì lòng trung thành của khách hàng.

Hoàn thành dự án trong thời gian 10 tuần (21/09/2024-23/11/2024) với phiên bản đầu tiên ra mắt sau 8 tuần (09/11/2024). Đạt được các mục tiêu đề ra về phát triển nền tảng, tự động hóa quy trình, kiểm soát hàng hóa và tài chính, cải thiện trải nghiệm khách hàng.

Hệ thống hoạt động ổn định, không gặp lỗi kỹ thuật nghiêm trọng. Khách hàng và các bên liên quan hài lòng với hệ thống và trải nghiệm sử dụng.

Trưởng nhóm phát triển hệ thống.

Tên biểu mẫu: Kế Hoạch Dự Án

Tên Dự Án Hệ Thống Quản Lý Cửa Hàng Bán Lẻ

Phát triển hệ thống quản lý cửa hàng bán lẻ trực tuyến, bao gồm quản lý đơn hàng, thanh toán, kho hàng, báo cáo doanh thu, và bảo mật.

1 Thiết kế hệ thống và cơ sở dữ liệu

2 Tạo giao diện người dùng

3 Phát triển chức năng quản lý đơn hàng

4 Xây dựng hệ thống thanh toán và kiểm tra bảo mật

5 Phát triển quản lý kho và báo cáo doanh thu

6 Kiểm thử hệ thống và xử lý lỗi

Lập trình viên: Mạnh, Lưu (Phát triển backend) Thiết kế giao diện: Dương, Huy

Quản lý dự án: Giang

1 Phát triển trong vòng 10 tuần (21/09/2024 - 23/11/2024)

2 Ra mắt phiên bản đầu tiên sau 8 tuần (9/11/2024)

Phần mềm lập trình (Laravel, MySQL), công cụ thiết kế (Figma, draw.io), API thanh toán (Momo, ngân hàng), công cụ bảo mật

1 Chậm tiến độ do thiết kế phức tạp

2 Lỗi hệ thống trong quá trình phát triển

3 Khả năng bảo mật thông tin không đảm bảo

1 Chia nhỏ công việc, phân công rõ ràng

2 Kiểm tra kỹ mã nguồn và thực hiện test đơn hàng, bảo mật định kỳ

3 Sử dụng biện pháp bảo mật mạnh mẽ, kiểm tra xâm nhập thường xuyên

BIỂU MẪU XÂY DỰNG NHÓM DỰ ÁN

Tên Dự Án Xây dựng hệ thống quản lý bán lẻ

Hà Lâm Trường Giang – 2251330011 Thiều Quốc Huy – 225133

Võ Đức Lưu – 2251330023 Huỳnh Tấn Mạnh – 2251330024

Vai trò và trách nhiệm

Quản lý dự án: Hà Lâm Trường Giang.

Nhà phát triển: Huỳnh Tấn Mạnh và Võ Đức Lưu Thiết kế giao diện: Huỳnh Thái Dương và Thiều Quốc

Họp nhóm hàng tuần: Chủ nhật, 10:00 tối, trực tuyến qua Discord.

Báo cáo tiến độ: Gửi qua Zalo vào cuối ngày thứ 6 mỗi tuần và sử dụng công cụ quản lý phiên bản Git.

Kênh liên lạc chính: Sử dụng Zalo cho các thông báo và trao đổi công việc.

Kế hoạch đào tạo Đào tạo: Tổ chức khóa học ngắn về quy trình phát triển phần mềm và công nghệ sử dụng trong dự án.

Thời gian làm việc: 9:00 - 18:00 từ thứ 2 đến thứ 6. Đúng hạn: Hoàn thành các công việc được giao đúng thời hạn, tham gia đầy đủ các cuộc họp.

Minh bạch: Cập nhật thường xuyên về tiến độ công việc và các khó khăn gặp phải.

Tôn trọng: Tôn trọng ý kiến và thời gian của đồng nghiệp, hỗ trợ lẫn nhau trong quá trình làm việc.

Tên biểu mẫu: Đánh Giá Rủi Ro Dự Án

Tên Rủi Ro Chậm tiến độ do thiết kế phức tạp

Loại Rủi Ro Rủi ro về tiến độ

Cao: Dự án có thể không hoàn thành đúng tiến độ, ảnh hưởng đến ra mắt sản phẩm.

Khả Năng Xảy Ra Trung Bình: Nếu phân công không hợp lý hoặc thiếu nguồn lực.

Chia nhỏ công việc, phân công rõ ràng, giám sát tiến độ hàng tuần.

Người Phụ Trách Quản lý dự án (Giang)

Tên Rủi Ro Lỗi hệ thống trong quá trình phát triển

Loại Rủi Ro Rủi ro về kỹ thuật

Mức Độ Ảnh Hưởng Cao: Lỗi hệ thống có thể gây gián đoạn dịch vụ, mất dữ liệu.

Khả Năng Xảy Ra Thấp: Được giảm thiểu bằng kiểm tra và kiểm thử định kỳ.

Kiểm tra mã nguồn, thực hiện kiểm thử chức năng và bảo mật thường xuyên.

Người Phụ Trách Lập trình viên (Mạnh, Lưu)

Tên Rủi Ro Khả năng bảo mật thông tin không đảm bảo

Loại Rủi Ro Rủi ro về bảo mật

Mức Độ Ảnh Hưởng Cao: Nếu không bảo mật tốt, có thể gây mất dữ liệu khách hàng hoặc tài chính.

Khả Năng Xảy Ra Trung Bình: Được giảm thiểu nếu sử dụng các biện pháp bảo mật hiệu quả.

Thiểu Áp dụng các tiêu chuẩn bảo mật cao, kiểm tra xâm nhập định kỳ, mã hóa dữ liệu.

Người Phụ Trách Lập trình viên (Mạnh, Lưu), Quản lý hệ thống (Giang)

Tên Rủi Ro Không hoàn thành các tính năng quan trọng đúng hạn

Loại Rủi Ro Rủi ro về tính năng

Mức Độ Ảnh Hưởng Trung Bình: Có thể ảnh hưởng đến chất lượng sản phẩm nếu tính năng thiếu.

Khả Năng Xảy Ra Trung Bình: Do yêu cầu chức năng có thể thay đổi trong quá trình phát triển.

Thiểu Đảm bảo yêu cầu chức năng rõ ràng từ đầu, thực hiện rà soát định kỳ.

Người Phụ Trách Quản lý dự án (Giang)

Tên Rủi Ro Cạnh tranh gay gắt

Loại Rủi Ro Rủi ro về thị trường và cạnh tranh

Mức Độ Ảnh Hưởng Cao: Cạnh tranh mạnh có thể làm giảm thị phần và lợi nhuận của cửa hàng.

Khả Năng Xảy Ra Cao: Thị trường có sự cạnh tranh liên tục từ các đối thủ lớn.

Cải tiến hệ thống, cải thiện trải nghiệm khách hàng, tăng cường dịch vụ hỗ trợ.

Người Phụ Trách Giang (Quản lý chiến lược)

Tên Rủi Ro Thích ứng với sự thay đổi công nghệ

Loại Rủi Ro Rủi ro về công nghệ

Cao: Không kịp thời cập nhật công nghệ có thể làm giảm hiệu quả và sức cạnh tranh.

Khả Năng Xảy Ra Cao: Công nghệ thay đổi liên tục, yêu cầu nâng cấp liên tục hệ thống.

Thiểu Đầu tư vào cập nhật công nghệ, cải tiến phần mềm, mở rộng cơ sở hạ tầng.

Người Phụ Trách Lưu, Mạnh (Lập trình viên)

Tên Rủi Ro Đầu tư ban đầu và chi phí vận hành

Loại Rủi Ro Rủi ro về tài chính

Trung Bình: Chi phí đầu tư cao có thể gây khó khăn về tài chính cho cửa hàng nhỏ.

Khả Năng Xảy Ra Trung Bình: Chi phí phần cứng và phần mềm cao có thể làm tăng gánh nặng tài chính.

Lập kế hoạch ngân sách chi tiết, tìm kiếm nguồn tài chính hỗ trợ, tối ưu chi phí.

Người Phụ Trách Giang (Quản lý tài chính)

Tên Rủi Ro Nhân viên bị bệnh

Loại Rủi Ro Rủi ro nhân sự

Cao: Nếu nhân viên quan trọng bị bệnh, dự án có thể bị trì hoãn, đặc biệt nếu không có người thay thế ngay lập tức Sự vắng mặt của các thành viên chủ chốt có thể ảnh hưởng đến tiến độ và chất lượng công việc.

Khả Năng Xảy Ra Trung Bình: Nhân viên có thể bị bệnh do nhiều lý do như thời tiết, dịch bệnh, hoặc các vấn đề sức khỏe cá nhân Mặc dù không xảy ra thường xuyên, nhưng khả năng xảy ra là không thể tránh khỏi.

Dự phòng nhân sự thay thế.

Thiết lập quy trình làm việc từ xa. Đảm bảo công việc được ghi chép đầy đủ để người khác có thể tiếp tục.

Người Phụ Trách Giang (Quản lý nhân sự)

Tên biểu mẫu: Tài Liệu Yêu Cầu Hệ Thống

Mô Tả Nhu Cầu Hệ thống quản lý bán lẻ trực tuyến cần được xây dựng để giúp các cửa hàng quản lý kho, đơn hàng, nhân viên và khách hàng một cách hiệu quả, tự động hóa quy trình bán hàng, và cải thiện trải nghiệm khách hàng.

Năng Đăng ký và đăng nhập cho khách hàng và nhân viên.

Tra cứu và xem thông tin sản phẩm.

Thêm sản phẩm vào giỏ hàng và thanh toán trực tuyến. Quản lý đơn hàng, kho hàng và nhân viên.

Quản lý khuyến mãi và báo cáo doanh thu.

Hệ thống phải có hiệu suất cao, xử lý nhanh chóng các tác vụ (dưới 1 giây). Đảm bảo bảo mật thông tin cá nhân và tài chính của khách hàng.

Hệ thống cần có khả năng mở rộng và bảo trì dễ dàng.

Chính sách khuyến mãi, giảm giá, và mã giảm giá cho các sản phẩm.

Quy định về thanh toán và vận chuyển.

Quản lý đơn hàng và giao hàng.

Các quy trình xử lý đơn hàng và hoàn trả sản phẩm.

Không tích hợp với hệ thống kế toán ban đầu.

Không hỗ trợ thanh toán bằng tiền mặt.

Hệ thống cần có khả năng chịu tải lớn khi có nhiều người dùng truy cập đồng thời.

Chủ cửa hàng (quản lý hệ thống, quản lý kho, quản lý đơn hàng).

Nhân viên bán hàng (xử lý đơn hàng, chăm sóc khách hàng).

Khách hàng (mua sắm online, yêu cầu hỗ trợ).

Nhà cung cấp dịch vụ thanh toán (Momo, ngân hàng).

Các Giả Định Người dùng có thể kết nối internet ổn định khi sử dụng hệ thống.

Các nhân viên đã được huấn luyện sử dụng hệ thống.

Nhà cung cấp dịch vụ thanh toán luôn hỗ trợ các giao dịch.

Biểu Mẫu Xác Định Yêu Cầu Hệ Thống

Tên dự án Hệ thống quản lý cửa hàng bán lẻ

Nhóm phân tích yêu cầu hệ thống

Xây dựng một hệ thống quản lý cửa hàng bán lẻ trực tuyến giúp tự động hóa quy trình bán hàng, quản lý kho, tài chính, và đơn hàng, đồng thời nâng cao trải nghiệm khách hàng.

1 Đăng ký, đăng nhập tài khoản

2 Tra cứu và xem thông tin sản phẩm

3 Thêm vào giỏ hàng, đặt hàng, thanh toán trực tuyến

4 Quản lý đơn hàng, quản lý kho

5 Quản lý khuyến mãi, báo cáo doanh thu, chăm sóc khách hàng

Yêu cầu phi chức năng

1 Hiệu suất xử lý nhanh, đặc biệt trong thời gian cao điểm

2 Quản lý lượng dữ liệu lớn

3 Bảo mật thông tin khách hàng và dữ liệu hệ thống

4 Tối ưu trải nghiệm người dùng, giao diện đơn giản

1 Giao diện thân thiện, dễ sử dụng cho nhân viên và khách hàng

2 Tính năng tìm kiếm và phân loại sản phẩm rõ ràng

3 Giao diện thanh toán dễ dàng và nhanh chóng

1 Tăng trưởng doanh thu và mở rộng thị trường

2 Tự động hóa quy trình bán hàng, giảm chi phí vận hành

3 Cải thiện trải nghiệm mua sắm cho khách hàng và nâng cao lòng trung thành

Rủi ro và thách thức

1 Cạnh tranh từ các nền tảng thương mại điện tử khác

2 Bảo mật thông tin khách hàng và dữ liệu hệ thống

3 Lỗi kỹ thuật gây gián đoạn dịch vụ

4 Chi phí đầu tư ban đầu cao

Quản lý cửa hàng, nhân viên bán hàng, nhân viên kho, khách hàng, quản lý hệ thống, nhà cung cấp phần mềm và phần cứng

Biểu Mẫu Chiến Lược Phân Tích Yêu Cầu

Tên chiến lược Chiến lược xây dựng hệ thống quản lý bán lẻ toàn diện

Phát triển một hệ thống quản lý cửa hàng bán lẻ toàn diện, giúp tự động hóa các quy trình bán hàng, quản lý kho, tài chính, đồng thời cải thiện trải nghiệm mua sắm và quản lý hiệu quả.

1 Khảo sát nhu cầu và thu thập yêu cầu từ các bên liên quan (khách hàng, nhân viên, quản lý cửa hàng)

2 Phân tích yêu cầu hệ thống, xác định các chức năng và tính năng cần thiết

3 Thiết kế kiến trúc hệ thống và giao diện người dùng

4 Phát triển và tích hợp các tính năng, kiểm tra tính tương thích và hiệu suất hệ thống

5 Triển khai hệ thống vào môi trường thực tế, huấn luyện nhân viên sử dụng hệ thống

6 Bảo trì và nâng cấp hệ thống sau khi triển khai Ưu điểm - Tăng cường hiệu quả quản lý cửa hàng

- Tự động hóa quy trình giúp giảm thiểu lỗi và chi phí

- Cải thiện trải nghiệm khách hàng, dễ dàng quản lý đơn hàng và kho hàng

- Hệ thống báo cáo và doanh thu chi tiết hỗ trợ quyết định kinh doanh

- Chi phí đầu tư ban đầu cao cho phần cứng và phần mềm

- Cần bảo trì và cập nhật thường xuyên để bảo vệ dữ liệu và cải thiện tính năng

- Cạnh tranh với các nền tảng bán lẻ trực tuyến lớn khác

Thời gian: Phát triển hệ thống trong 10 tuần, ra mắt phiên bản đầu tiên sau 8 tuần

Ngân sách: Dự toán chi phí cho phần cứng, phần mềm, và nhân sự Nhân sự: 2 lập trình viên, 2 thiết kế giao diện, 1 quản lý dự án Công cụ: Laravel, MySQL, Git, Figma, Draw.io

Giám sát: Họp hàng tuần trên Discord để theo dõi tiến độ và hỗ trợ nhau

Biểu Mẫu Kỹ Thuật Thu Thập Yêu Cầu

Kỹ thuật thu thập yêu cầu

Phỏng vấn trực tiếp, Khảo sát trực tuyến, mô hình hóa Use Case, Workshop

Phương pháp phỏng vấn: Thực hiện phỏng vấn trực tiếp với các bên liên quan như quản lý, nhân viên và khách hàng Mục tiêu là thu thập thông tin về các vấn đề, yêu cầu và kỳ vọng của họ đối với hệ thống Phỏng vấn có thể diễn ra qua điện thoại, email hoặc gặp mặt trực tiếp.

Phương pháp khảo sát: Tạo các khảo sát trực tuyến gửi đến khách hàng và nhân viên để thu thập dữ liệu về nhu cầu, sự hài lòng và các yếu tố quan trọng trong trải nghiệm mua sắm.

Use Case: Sử dụng các kịch bản mô tả các tình huống sử dụng hệ thống từ góc nhìn của người dùng để hiểu rõ hơn về các yêu cầu chức năng và phi chức năng Điều này giúp xác định các tác vụ chính mà người dùng sẽ thực hiện trên hệ thống và các yêu cầu liên quan.

Workshop: Tổ chức các buổi hội thảo nhóm với sự tham gia của các bên liên quan để thảo luận, động não và thống nhất các yêu cầu hệ thống Các buổi workshop giúp tạo điều kiện cho sự tương tác, trao đổi thông tin và giải quyết các vấn đề trực tiếp.

- Quản lý cửa hàng: Cung cấp thông tin về quy trình quản lý và yêu cầu của hệ thống.

- Nhân viên bán hàng: Cung cấp thông tin về quy trình bán hàng, các vấn đề trong công việc hàng ngày.

- Khách hàng: Cung cấp phản hồi về trải nghiệm mua sắm, các tính năng cần thiết và vấn đề gặp phải.

- Khách hàng mua sắm trực tuyến và nhân viên cửa hàng sẽ tham gia trả lời khảo sát.

- Các chuyên gia phân tích nghiệp vụ, nhà phát triển và người dùng đại diện.

- Quản lý dự án, chuyên gia nghiệp vụ, nhà phát triển, người dùng cuối và các bên liên quan khác.

Nội dung cần thu thập

- Các tính năng cần có của hệ thống (ví dụ: giỏ hàng, thanh toán, theo dõi đơn hàng, v.v.)

- Những vấn đề trong quy trình bán hàng hiện tại (ví dụ: lỗi thanh toán, khó khăn trong quản lý kho, v.v.)

- Mong đợi về giao diện người dùng và trải nghiệm mua sắm.

- Các vấn đề về bảo mật, thanh toán và dịch vụ khách hàng.

- Sự hài lòng của khách hàng về dịch vụ hiện tại.

- Các yếu tố quan trọng mà khách hàng đánh giá cao khi mua sắm trực tuyến (ví dụ: tính năng thanh toán, giao hàng, hỗ trợ khách hàng).

- Các tình huống sử dụng cụ thể từ góc nhìn của người dùng.

- Các tác vụ chính và các yêu cầu liên quan đến từng tác vụ.

- Các trường hợp đặc biệt và yêu cầu về xử lý lỗi.

- Thảo luận và động não các yêu cầu hệ thống.

- Xác định và ưu tiên các yêu cầu quan trọng.

- Giải quyết các vấn đề và xung đột giữa các bên liên quan.

- Phần mềm gọi video (Zoom, Google Meet) cho phỏng vấn từ xa.

- Phần mềm ghi âm cuộc gọi (Otter.ai, Google Recorder) để ghi lại cuộc phỏng vấn.

- Google Forms, SurveyMonkey hoặc Typeform để tạo khảo sát và thu thập dữ liệu tự động.

- Phần mềm vẽ sơ đồ (Lucidchart, Microsoft Visio) để tạo sơ đồ Use Case.

- Các mẫu tài liệu Use Case để ghi chép và mô tả chi tiết.

- Bảng trắng, Post-it, bút đánh dấu để ghi chép và thảo luận trong buổi workshop.

- Công cụ trực tuyến (Miro, MURAL) để tổ chức các buổi workshop trực tuyến.

- Thu thập yêu cầu chi tiết từ các đối tượng người dùng (khách hàng, nhân viên, quản lý) về các tính năng và quy trình hệ thống.

- Nhận diện các vấn đề và khó khăn trong quy trình hiện tại của cửa hàng và nhu cầu cần cải tiến.

- Xác định các yếu tố quan trọng trong trải nghiệm người dùng, bao gồm giao diện, tốc độ, và tính năng thanh toán.

- Thu thập phản hồi từ khách hàng để cải thiện dịch vụ và sản phẩm của cửa hàng.

- Use Case: Xác định và mô tả chi tiết các tình huống sử dụng của người dùng, các yêu cầu chức năng và phi chức năng liên quan.

- Workshop: Tổng hợp các ý kiến và yêu cầu từ các bên liên quan, giải quyết các xung đột và xác định các yêu cầu ưu tiên.

Thời gian và địa điểm

- Phỏng vấn: Từ ngày 21/09/2024 đến 23/09/2024.

- Khảo sát: Từ ngày 21/09/2024 đến 26/09/2024.

- Use Case: Từ ngày 23/09/2024 đến 25/09/2024.

- Workshop: Từ ngày 25/09/2024 đến 27/09/2024. Địa điểm: Các cửa hàng bán lẻ trên toàn quốc, hoặc qua cuộc gọi/video phỏng vấn.

Khảo sát trực tuyến: Thực hiện qua email hoặc gửi liên kết khảo sát qua

SMS/ứng dụng trên điện thoại đến khách hàng và nhân viên tham gia khảo sát.

Use Case và Workshop: Tổ chức tại văn phòng chính hoặc qua các công cụ trực tuyến.

Biểu Mẫu Phỏng Vấn Thu Thập Yêu Cầu

Người phỏng vấn Huỳnh Thái Dương, Hà Lâm Trường Giang

Người được phỏng vấn Chủ cửa hàng và nhân viên bán hàng

Câu hỏi phỏng vấn Câu hỏi cho Chủ cửa hàng (Quản lý và vận hành)

Bạn muốn hệ thống quản lý kho lưu trữ thông tin chi tiết như thế nào (số lượng hàng tồn, nhà cung cấp, ngày nhập hàng)?

Bạn có muốn hệ thống tự động cập nhật số lượng tồn kho khi có đơn hàng không?

Bạn có cần cảnh báo khi sản phẩm trong kho sắp hết không? Nếu có, ngưỡng cảnh báo là bao nhiêu?

Về quản lý bán hàng:

Bạn có yêu cầu hệ thống theo dõi doanh thu theo ngày, tuần, tháng không?

Hệ thống cần hỗ trợ những phương thức thanh toán nào (tiền mặt, thẻ, chuyển khoản, ví điện tử)?

Bạn có cần theo dõi doanh thu theo từng sản phẩm hoặc từng loại hàng hóa không?

Về theo dõi đơn hàng:

Bạn có muốn theo dõi trạng thái của các đơn hàng (đang xử lý, đã hoàn tất, đã hủy)?

Hệ thống có cần tích hợp với dịch vụ giao hàng không? Nếu có, bạn muốn theo dõi tình trạng giao hàng thế nào?

Về quản lý khách hàng:

Bạn có muốn hệ thống lưu trữ thông tin khách hàng (tên, số điện thoại, địa chỉ, lịch sử mua hàng)?

Bạn có muốn triển khai chương trình khách hàng thân thiết (tích điểm, giảm giá đặc biệt)?

Bạn muốn báo cáo doanh thu và hàng hóa theo những tiêu chí nào (ngày, loại sản phẩm, nhà cung cấp)?

Hệ thống cần xuất các báo cáo dưới những định dạng nào (PDF, Excel, in trực tiếp)?

2 Câu hỏi cho Nhân viên bán hàng (Thao tác hàng ngày)

Về quy trình bán hàng:

Bạn muốn quy trình bán hàng đơn giản hóa như thế nào (quét mã vạch, tìm kiếm sản phẩm)?

Bạn có cần chức năng tra cứu nhanh sản phẩm (tên, mã sản phẩm) trong lúc bán hàng không?

Về xử lý đơn hàng:

Bạn cần chức năng xử lý đơn hàng online không, hay chỉ cần quản lý đơn hàng trực tiếp tại cửa hàng?

Bạn có cần quyền hủy đơn hàng hoặc chỉnh sửa đơn hàng không?

5 Bạn có cần kiểm tra hàng tồn kho trực tiếp từ giao diện bán hàng không?

6 Bạn có cần chức năng đặt hàng tự động khi hàng tồn giảm xuống mức tối thiểu không?

3 Câu hỏi cho Khách hàng (Trải nghiệm mua sắm)

Bạn muốn có chức năng tra cứu thông tin sản phẩm (giá, tình trạng tồn kho) trực tiếp trên website/app của cửa hàng không?

Bạn có quan tâm đến tính năng nhận thông báo khi có hàng mới hoặc khuyến mãi?

Bạn muốn sử dụng các phương thức thanh toán nào khi mua hàng tại cửa hàng (thẻ, tiền mặt, ví điện tử)?

Bạn có cần chức năng lưu thông tin thanh toán cho lần mua sau không?

Về đơn hàng và giao hàng:

Bạn có cần theo dõi tình trạng đơn hàng (đang xử lý, đang giao, đã hoàn tất)?

6 Bạn muốn có chức năng đổi trả hàng hóa trực tuyến hoặc trực tiếp tại cửa hàng không?

4 Câu hỏi chung về bảo mật và hiệu năng:

Bạn có yêu cầu về bảo mật thông tin khách hàng và thanh toán như thế nào?

Bạn có muốn phân quyền truy cập cho nhân viên theo từng cấp độ (quản lý, nhân viên bán hàng) không?

Về hiệu năng hệ thống:

Bạn có dự tính hệ thống sẽ phục vụ bao nhiêu người dùng cùng lúc (trực tiếp tại cửa hàng và online)?

Bạn có yêu cầu thời gian phản hồi của hệ thống là bao lâu?

Mục tiêu phỏng vấn o Xác định các yêu cầu chính của hệ thống bán lẻ, từ đó xây dựng kế hoạch phát triển chi tiết. o Bảng câu hỏi này sẽ giúp bạn thu thập đủ thông tin để lập kế hoạch chi tiết cho hệ thống quản lý cửa hàng bán lẻ, phục vụ tốt nhu cầu của chủ cửa hàng, nhân viên, và khách hàng.

Ghi chú Quản lý lượng dữ liệu lớn.

Tốc độ xử lý tồn kho.

Tối ưu trải nghiệm người dùng.

Kết quả phỏng vấn Đề xuất cải thiện trải nghiệm người dùng, hệ thống cần đơn giản, dễ sử dụng

5.Mô Hình Hóa Chức Năng Hệ Thống.

Biểu đồ hoạt động (Activity Diagram)

Biểu mẫu mô tả biểu đồ hoạt động: Đăng ký:

Tên biểu đồ Đăng ký

Mô tả tổng quan Mô tả quá trình đăng ký tài khoản của khách hàng trong hệ thống.

Các hoạt động chính Chọn đăng ký, điền thông tin, xác nhận đăng ký.

Các quyết định Kiểm tra tính hợp lệ của thông tin.

Các đối tượng tham gia

Khách hàng, cơ sở dữ liệu người dùng.

Luồng điều khiển Theo trình tự từ chọn đăng ký đến xác nhận và lưu thông tin. Ứng dụng Giúp xác định các bước để tạo tài khoản mới.

Biểu mẫu mô tả biểu đồ hoạt động: Đăng nhập:

Tên biểu đồ Đăng nhập

Mô tả tổng quan Mô tả quy trình đăng nhập của các tác nhân vào hệ thống.

Chọn đăng nhập, nhập thông tin tài khoản, xác thực.

Các quyết định Xác nhận thông tin tài khoản và mật khẩu.

Các đối tượng tham gia

Khách hàng, nhân viên bán hàng, quản lý cửa hàng, quản lý hệ thống.

Luồng điều khiển Theo trình tự từ đăng nhập đến xác thực và truy cập vào giao diện chính. Ứng dụng Đảm bảo quy trình đăng nhập an toàn và chính xác.

Biểu mẫu mô tả biểu đồ hoạt động: Tra cứu và xem thông tin sản phẩm

Tên biểu đồ Tra cứu và xem thông tin sản phẩm

Mô tả tổng quan Mô tả quá trình khách hàng tìm kiếm và xem thông tin chi tiết sản phẩm.

Truy cập danh mục sản phẩm, chọn sản phẩm, hiển thị thông tin.

Các quyết định Kiểm tra sản phẩm còn tồn kho.

Các đối tượng tham gia

Khách hàng, cơ sở dữ liệu sản phẩm.

Luồng điều khiển Theo trình tự từ tìm kiếm đến xem chi tiết sản phẩm. Ứng dụng Hỗ trợ khách hàng tiếp cận thông tin sản phẩm dễ dàng.

Biểu mẫu mô tả biểu đồ hoạt động: Đặt hàng

Tên biểu đồ Đặt hàng

Mô tả tổng quan Mô tả quá trình khách hàng chọn và đặt hàng.

Thêm vào giỏ hàng, xác nhận giỏ hàng, đặt hàng.

Các quyết định Kiểm tra giỏ hàng có sản phẩm.

Các đối tượng tham gia

Khách hàng, hệ thống quản lý giỏ hàng.

Luồng điều khiển Theo trình tự từ thêm sản phẩm vào giỏ hàng đến xác nhận đặt hàng. Ứng dụng Giúp khách hàng dễ dàng đặt hàng qua hệ thống.

Biểu mẫu mô tả biểu đồ hoạt động: Thanh toán

Tên biểu đồ Thanh toán

Mô tả tổng quan Mô tả quy trình thanh toán cho đơn hàng đã đặt.

Chọn phương thức thanh toán, xác nhận thanh toán.

Các quyết định Kiểm tra tính hợp lệ của thanh toán.

Các đối tượng tham gia

Khách hàng, hệ thống thanh toán.

Luồng điều khiển Theo trình tự từ chọn phương thức thanh toán đến xác nhận và hoàn tất thanh toán. Ứng dụng Đảm bảo quy trình thanh toán an toàn và thành công.

Biểu mẫu mô tả biểu đồ hoạt động: Quản lý đơn hàng

Tên biểu đồ Quản lý đơn hàng

Mô tả tổng quan Mô tả quy trình quản lý và theo dõi đơn hàng.

Các hoạt động chính Truy cập danh sách đơn hàng, cập nhật trạng thái đơn hàng.

Các quyết định Xác định trạng thái đơn hàng (đang xử lý, đã giao ).

Các đối tượng tham gia

Khách hàng, nhân viên bán hàng, quản lý cửa hàng.

Luồng điều khiển Theo trình tự từ xem danh sách đơn hàng đến cập nhật trạng thái. Ứng dụng Giúp kiểm soát tình trạng đơn hàng hiệu quả.

Biểu mẫu mô tả biểu đồ hoạt động: Xử lý bán hàng

Tên biểu đồ Xử lý bán hàng

Mô tả tổng quan Mô tả quy trình nhân viên xử lý đơn hàng.

Các hoạt động chính Xem danh sách đơn hàng, xác nhận hoặc hủy đơn hàng.

Các quyết định Kiểm tra thông tin đơn hàng trước khi xác nhận.

Các đối tượng tham gia

Nhân viên bán hàng, cơ sở dữ liệu đơn hàng.

Luồng điều khiển Theo trình tự từ xem đơn hàng đến xác nhận hoặc hủy. Ứng dụng Giúp quản lý hiệu quả các đơn hàng của khách.

Biểu mẫu mô tả biểu đồ hoạt động: Chăm sóc khách hàng

Tên biểu đồ Chăm sóc khách hàng

Mô tả tổng quan Mô tả quy trình nhân viên hỗ trợ khách hàng qua hệ thống tư vấn.

Các hoạt động chính Kết nối với khách hàng, tư vấn, trả lời câu hỏi.

Các quyết định Kiểm tra trạng thái kết nối của nhân viên.

Các đối tượng tham gia

Khách hàng, nhân viên bán hàng.

Luồng điều khiển Theo trình tự từ kết nối khách hàng đến tư vấn và hỗ trợ. Ứng dụng Cải thiện trải nghiệm khách hàng.

Biểu mẫu mô tả biểu đồ hoạt động: Quản lý nhân viên

Tên biểu đồ Quản lý nhân viên

Mô tả tổng quan Mô tả quy trình quản lý cửa hàng quản lý thông tin nhân viên và lịch làm việc.

Xem danh sách nhân viên, thêm/xóa/cập nhật thông tin.

Các quyết định Xác nhận cập nhật hoặc thay đổi.

Các đối tượng tham gia

Khách hàng, cơ sở dữ liệu người dùng.

Luồng điều khiển Quản lý cửa hàng, cơ sở dữ liệu nhân viên. Ứng dụng Đảm bảo quản lý nhân viên hiệu quả.

Biểu mẫu mô tả biểu đồ hoạt động: Nhập hàng

Tên biểu đồ Nhập hàng

Mô tả tổng quan Mô tả quy trình quản lý cửa hàng nhập hàng vào kho.

Các hoạt động chính Nhập thông tin hàng hóa, cập nhật tồn kho.

Các quyết định Xác nhận thông tin nhập hàng.

Các đối tượng tham gia Quản lý cửa hàng, cơ sở dữ liệu kho.

Luồng điều khiển Theo trình tự từ nhập hàng đến cập nhật tồn kho. Ứng dụng Quản lý tồn kho hiệu quả và chính xác.

Biểu mẫu mô tả biểu đồ hoạt động: Xuất hàng

Tên biểu đồ Xuất hàng

Mô tả tổng quan Mô tả quy trình quản lý cửa hàng xuất hàng khỏi kho.

Các hoạt động chính Chọn sản phẩm, cập nhật tồn kho.

Các quyết định Kiểm tra tồn kho trước khi xuất hàng.

Các đối tượng tham gia Quản lý cửa hàng, cơ sở dữ liệu kho.

Luồng điều khiển Theo trình tự từ chọn sản phẩm đến xuất hàng. Ứng dụng Đảm bảo số lượng tồn kho luôn chính xác.

Biểu mẫu mô tả biểu đồ hoạt động: Quản lý khuyến mãi

Tên biểu đồ Quản lý khuyến mãi

Mô tả tổng quan Mô tả quy trình quản lý khuyến mãi của cửa hàng.

Xem danh sách khuyến mãi, thêm/xóa/cập nhật chương trình khuyến mãi.

Các quyết định Xác nhận hoặc hủy bỏ chương trình khuyến mãi.

Các đối tượng tham gia

Quản lý cửa hàng, cơ sở dữ liệu khuyến mãi.

Luồng điều khiển Theo trình tự từ xem danh sách đến cập nhật thông tin. Ứng dụng Hỗ trợ quản lý hiệu quả các chương trình khuyến mãi.

Biểu mẫu mô tả biểu đồ hoạt động: Quản lý báo cáo và doanh thu

Tên biểu đồ Quản lý báo cáo và doanh thu

Mô tả tổng quan Mô tả quy trình quản lý và phân tích doanh thu của cửa hàng.

Các hoạt động chính Truy cập báo cáo, phân tích doanh thu.

Các quyết định Xác định độ chính xác của dữ liệu báo cáo.

Các đối tượng tham gia

Quản lý cửa hàng, cơ sở dữ liệu báo cáo.

Luồng điều khiển Theo trình tự từ xem báo cáo đến phân tích dữ liệu. Ứng dụng Hỗ trợ quản lý và điều chỉnh hoạt động kinh doanh.

Biểu mẫu mô tả biểu đồ hoạt động: Quản lý tài khoản người dùng và phân quyền

Tên biểu đồ Quản lý tài khoản người dùng và phân quyền

Mô tả tổng quan Mô tả quy trình quản lý tài khoản và phân quyền cho người dùng.

Các hoạt động chính Xem danh sách tài khoản, phân quyền, thêm/xóa tài khoản.

Các quyết định Xác nhận hoặc từ chối cập nhật tài khoản.

Các đối tượng tham gia

Quản lý hệ thống, cơ sở dữ liệu người dùng.

Luồng điều khiển Theo trình tự từ xem danh sách đến phân quyền. Ứng dụng Đảm bảo quyền truy cập chính xác và bảo mật.

Biểu đồ luồng dữ liệu (DFD - Data Flow Diagram)

Biểu mẫu mô tả DFD:

Tên biểu đồ Hệ thống bán lẻ

Biểu diễn luồng dữ liệu giữa khách hàng, hệ thống mua sản phẩm, cơ sở dữ liệu và hệ thống thanh toán.

Tiến trình Đặt hàng, hủy hàng, tra cứu sản phẩm đã đặt, thanh toán.

Khách hàng, hệ thống thanh toán, cơ sở dữ liệu đặt hàng sản phẩm.

Luồng dữ liệu Dữ liệu từ khách hàng, thông tin bán hàng, xác nhận thanh toán.

Kho dữ liệu Lưu trữ thông tin khách hàng, lịch sử đặt hàng, thông tin đơn hàng.

Sơ đồ luồng tiến trình (Process Flow Diagram)

Biểu mẫu mô tả sơ đồ luồng tiến trình:

Tên sơ đồ Quy trình bán lẻ

Mô tả tổng quan Mô tả từng bước từ tra cứu, chọn mặt hàng, nhập thông tin, xác nhận đến thanh toán.

Các bước chính Tra cứu mặt hàng, chọn mặt hàng, điền thông tin/địa chỉ, xác nhận, thanh toán Điều kiện quyết định

Xác nhận tính khả dụng, xác nhận thanh toán thành công

Luồng công việc Theo trình tự từ bước tra cứu đến thanh toán

Kết quả Mặt hàng được đặt hoặc không thể đặt do lỗi/hết hàng

Mô Hình Hóa Cấu trúc Hệ Thống

Biểu đồ lớp

Lớp Chi tiết đơn hàng

+themSanPham(sanPham: SanPham, soLuong: int): void +xoaSanPham(sanPham: SanPham): void tinhTongTien(): float

Biểu Mẫu Đặc Tả Lớp (Class Specification Form)

6.3.1 Biểu Mẫu Đặc Tả Lớp Khách hàng (Customer)

 Tên Lớp: Khách hàng (Customer)

 Mô Tả: Quản lý thông tin khách hàng sử dụng dịch vụ mua sắm.

 Thuộc Tính: o maKhachHang: int - Mã định danh khách hàng, duy nhất. o ten: string - Tên của khách hàng. o email: string - Địa chỉ email của khách hàng. o soDienThoai: string - Số điện thoại của khách hàng. o diaChi: string - Địa chỉ liên hệ của khách hàng.

 Phương Thức: o dangKy(): void - Đăng ký tài khoản khách hàng mới. o dangNhap(): void - Đăng nhập vào hệ thống. o capNhatThongTin(): void - Cập nhật thông tin khách hàng.

 Mô Tả Chức Năng: Lớp Khách hàng lưu trữ và quản lý thông tin cá nhân của khách hàng, cho phép đăng ký, đăng nhập và cập nhật thông tin.

6.3.2 Biểu Mẫu Đặc Tả Lớp Sản phẩm (Product)

 Tên Lớp: Sản phẩm (Product)

 Mô Tả: Quản lý thông tin về các sản phẩm trong cửa hàng.

 Thuộc Tính: o maSanPham: int - Mã định danh của sản phẩm, duy nhất. o tenSanPham: string - Tên sản phẩm. o moTa: string - Mô tả sản phẩm. o gia: float - Giá của sản phẩm. o soLuongTon: int - Số lượng sản phẩm còn lại trong kho.

 Phương Thức: o kiemTraTonKho(): boolean - Kiểm tra xem sản phẩm còn hay không trong kho. o capNhatTonKho(soLuong: int): void - Cập nhật số lượng tồn kho của sản phẩm.

 Mô Tả Chức Năng: Lớp Sản phẩm lưu trữ và quản lý thông tin về các sản phẩm, bao gồm kiểm tra tồn kho và cập nhật số lượng tồn kho.

6.3.3 Biểu Mẫu Đặc Tả Lớp Đơn hàng (Order)

 Tên Lớp: Đơn hàng (Order)

 Mô Tả: Quản lý thông tin về đơn hàng của khách hàng.

 Thuộc Tính: o maDonHang: int - Mã định danh của đơn hàng. o ngayDatHang: date - Ngày đặt hàng. o trangThai: string - Trạng thái của đơn hàng (chưa giao, đã giao, hủy, v.v.). o tongTien: float - Tổng giá trị của đơn hàng. o khachHang: Khách hàng - Thông tin về khách hàng liên kết với đơn hàng.

 Phương Thức: o taoDonHang(): void - Tạo một đơn hàng mới. o huyDonHang(): void - Hủy đơn hàng. o capNhatTrangThai(trangThai: string): void - Cập nhật trạng thái của đơn hàng.

 Mô Tả Chức Năng: Lớp Đơn hàng quản lý thông tin về các đơn hàng mà khách hàng đã đặt, bao gồm việc tạo, hủy và cập nhật trạng thái của đơn hàng.

6.3.4 Biểu Mẫu Đặc Tả Lớp Chi tiết đơn hàng (Order Detail)

 Tên Lớp: Chi tiết đơn hàng (OrderDetail)

 Mô Tả: Quản lý thông tin chi tiết về từng sản phẩm trong đơn hàng.

 Thuộc Tính: o maChiTietDonHang: int - Mã định danh chi tiết đơn hàng. o soLuong: int - Số lượng sản phẩm trong chi tiết đơn hàng. o thanhTien: float - Thành tiền của chi tiết đơn hàng (tính theo số lượng và giá sản phẩm). o sanPham: Sản phẩm - Thông tin về sản phẩm trong chi tiết đơn hàng.

 Phương Thức: o tinhThanhTien(): float - Tính toán thành tiền của chi tiết đơn hàng.

 Mô Tả Chức Năng: Lớp Chi tiết đơn hàng quản lý các chi tiết về sản phẩm trong đơn hàng, bao gồm việc tính toán thành tiền của từng sản phẩm.

6.3.5 Biểu Mẫu Đặc Tả Lớp Giỏ hàng (Cart)

 Tên Lớp: Giỏ hàng (Cart)

 Mô Tả: Quản lý các sản phẩm khách hàng đã thêm vào giỏ hàng.

 Thuộc Tính: o maGioHang: int - Mã định danh của giỏ hàng. o danhSachSanPham: List - Danh sách các sản phẩm trong giỏ hàng.

 Phương Thức: o themSanPham(sanPham: SanPham, soLuong: int): void - Thêm sản phẩm vào giỏ hàng. o xoaSanPham(sanPham: SanPham): void - Xóa sản phẩm khỏi giỏ hàng. o tinhTongTien(): float - Tính tổng tiền của giỏ hàng.

 Mô Tả Chức Năng: Lớp Giỏ hàng quản lý các sản phẩm đã được thêm vào giỏ hàng và tính tổng tiền.

6.3.6 Biểu Mẫu Đặc Tả Lớp Nhân viên (Employee)

 Tên Lớp: Nhân viên (Employee)

 Mô Tả: Quản lý thông tin và chức năng của nhân viên trong hệ thống.

 Thuộc Tính: o maNhanVien: int - Mã định danh nhân viên. o ten: string - Tên của nhân viên. o email: string - Địa chỉ email của nhân viên. o chucVu: string - Chức vụ của nhân viên trong tổ chức.

 Phương Thức: o themSanPham(sanPham: SanPham): void - Thêm sản phẩm vào hệ thống. o capNhatSanPham(sanPham: SanPham): void - Cập nhật thông tin sản phẩm. o xuLyDonHang(donHang: DonHang): void - Xử lý đơn hàng.

 Mô Tả Chức Năng: Lớp Nhân viên quản lý thông tin về nhân viên, bao gồm các chức năng thêm và cập nhật sản phẩm, và xử lý đơn hàng.

6.3.7 Biểu Mẫu Đặc Tả Lớp Thanh toán (Payment)

 Tên Lớp: Thanh toán (Payment)

 Mô Tả: Quản lý thông tin về giao dịch thanh toán của khách hàng.

 Thuộc Tính: o maThanhToan: int - Mã định danh thanh toán. o soTien: float - Số tiền thanh toán. o ngayThanhToan: date - Ngày thanh toán. o phuongThucThanhToan: string - Phương thức thanh toán (thẻ tín dụng, chuyển khoản, tiền mặt). o trangThai: string - Trạng thái thanh toán (Thành công, Đang xử lý, Hủy).

 Phương Thức: o xuLyThanhToan(): boolean - Xử lý thanh toán cho đơn hàng.

 Mô Tả Chức Năng: Lớp Thanh toán quản lý các giao dịch thanh toán cho khách hàng, bao gồm xử lý và cập nhật thông tin thanh toán.

6.3.8 Biểu Mẫu Đặc Tả Lớp Admin

 Mô Tả: Quản lý thông tin và quyền quản trị hệ thống.

 Thuộc Tính: o userAdmin: string - Tên đăng nhập của admin. o passwordAdmin: string - Mật khẩu của admin.

 Phương Thức: o dangNhapAdmin(): void - Đăng nhập vào hệ thống với quyền admin. o dangXuatAdmin(): void - Đăng xuất khỏi hệ thống.

 Mô Tả Chức Năng: Lớp Admin cho phép quản trị viên đăng nhập, đăng xuất và quản lý quyền hạn trong hệ thống.

6.3.9 Biểu Mẫu Đặc Tả Lớp Account (Tài khoản)

 Tên Lớp: Account (Tài khoản)

 Mô Tả: Quản lý tài khoản người dùng trong hệ thống.

 Thuộc Tính: o userID: string - Mã định danh của người dùng. o userName: string - Tên đăng nhập của người dùng. o passwordUser: string - Mật khẩu của người dùng.

 Phương Thức: o dangKi(): void - Đăng ký tài khoản người dùng mới. o dangNhap(): void - Đăng nhập vào hệ thống. o xacNhanTK(): void - Xác nhận tài khoản người dùng.

 Mô Tả Chức Năng: Lớp Account quản lý thông tin tài khoản của người dùng, bao gồm đăng ký, đăng nhập và xác nhận tài khoản.

Database Diagram

Khách hàng (KhachHang) và Đơn hàng (DonHang) có mối quan hệ 1-nhiều: Mỗi khách hàng có thể có nhiều đơn hàng. Đơn hàng (DonHang) và Chi tiết đơn hàng (ChiTietDonHang) có mối quan hệ 1- nhiều: Mỗi đơn hàng có thể có nhiều chi tiết đơn hàng.

Chi tiết đơn hàng (ChiTietDonHang) và Sản phẩm (SanPham) có mối quan hệ 1- nhiều: Mỗi sản phẩm có thể xuất hiện trong nhiều chi tiết đơn hàng.

Thanh toán (ThanhToan) và Đơn hàng (DonHang) có mối quan hệ 1-1: Mỗi đơn hàng chỉ có một thanh toán.

Giỏ hàng - Khách hàng: Mối quan hệ 1-nhiều vì một khách hàng có thể có nhiều giỏ hàng khác nhau.

Nhân viên - Thanh toán: Đây là quan hệ 1-nhiều vì một nhân viên có thể xử lý nhiều giao dịch thanh toán Một thanh toán có thể do một nhân viên phụ trách.Quan hệ giữa Admin và NhanVien: 1-nhiều vì một Admin có thể quản lý nhiều nhân viên.

Ngày đăng: 21/11/2024, 16:04

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w