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

Báo cáo bài tập lớn học phần nhập môn công nghệ phần mềm website bán cà phê

42 2 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 đề Báo Cáo Bài Tập Lớn Học Phần Nhập Môn Công Nghệ Phần Mềm
Tác giả Nguyễn Quốc An, Hoàng Ngọc Minh, Giang Văn Huy, Lương Quốc Hùng, Nguyễn Hoàng Long
Người hướng dẫn Nguyễn Thị Hạnh
Trường học Trường Đại Học Công Nghệ - Đhqg Hà Nội
Chuyên ngành Nhập Môn Công Nghệ Phần Mềm
Thể loại báo cáo
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 42
Dung lượng 2,9 MB

Cấu trúc

  • 1. Mục tiêu và phạm vi phát triển dự án (3)
    • 1.2. Phạm vi dự án (3)
    • 1.3. Ngữ cảnh hệ thống (3)
  • 2. Kế hoạch phát triển dự án (4)
    • 2.1. Các ràng buộc của dự án (4)
    • 2.2. Kế hoạch triển khai dự án (4)
    • 3.1. Yêu cầu chức năng (5)
    • 3.2. Yêu cầu phi chức năng về thuộc tính chất lượng sản phẩm (7)
    • 3.3. Mô hình hóa ca sử dụng và tiến trình nghiệp vụ (7)
      • 3.3.1. Mô hình hóa ca sử dụng mức tổng quát và chi tiết (7)
      • 3.3.2. Tiến trình nghiệp vụ (11)
    • 3.4. Mô hình hóa cấu trúc (25)
    • 3.5. Mô hình hóa hình vi của các lớp đối tượng bằng sơ đồ trạng thái (28)
    • 4.1. Thiết kế cơ sở dữ liệu lưu trữ (29)
    • 4.2. Thiết kế giao diện người dùng (29)
      • 4.2.1. Cấu trúc giao diện người dùng (29)
      • 4.2.2. Giao diện chức năng (30)
    • 5.1. Kế hoạch kiểm thử (41)
    • 5.2. Các trường hợp kiểm thử (41)

Nội dung

Các chức năng chính mà hệ thống cung cấp gồm:Đăng ký tài khoản người dùng, đang nhập tài khoản , hiển thị danh sách sảnphẩm chi tiết từng sản phẩm , tìm kiếm sản phẩm , đặt hàng , theo d

Mục tiêu và phạm vi phát triển dự án

Phạm vi dự án

 Dự án bao gồm việc phát triển hệ thống quản lý trang web bán Cafe lên đơn và đi đơn cho khách hàng Các chức năng chính mà hệ thống cung cấp gồm:Đăng ký tài khoản người dùng, đang nhập tài khoản , hiển thị danh sách sản phẩm chi tiết từng sản phẩm , tìm kiếm sản phẩm , đặt hàng , theo dõi trạng thái đơn hàng , quản lý thông tin tài khoản.

Ngữ cảnh hệ thống

 Môi trường mạng: Trang web bán cafe hoạt động trên môi trường mạng Internet, nơi người dùng có thể truy cập từ bất kỳ thiết bị nào có kết nối Internet, như máy tính cá nhân, điện thoại di động hoặc máy tính bảng.

 Hệ thống phần mềm: Trang web bán cafe sử dụng một hệ thống phần mềm để quản lý các chức năng và tính năng của trang web Hệ thống này bao gồm các thành phần như cơ sở dữ liệu để lưu trữ thông tin sản phẩm, giao diện người dùng để tương tác với khách hàng, và hệ thống thanh toán để xử lý các giao dịch mua hàng.

 Lớp người dùng chính và nhu cầu: Trang web bán cafe phục vụ cho các lớp người dùng chính bao gồm khách hàng cá nhân, đặt hàng trực tuyến để mua cafe và các sản phẩm liên quan Nhu cầu của khách hàng là tra cứu thông tin về các sản phẩm, xem và so sánh giá cả, thêm sản phẩm vào giỏ hàng và thực hiện thanh toán an toàn.

Kế hoạch phát triển dự án

Các ràng buộc của dự án

1 Nguyễn Quốc An Vai trò: Trường nhóm

2 Hoàng Ngọc Minh Vai trò: Thành viên

3 Giang Văn Huy Vai trò: Thành viên

4 Lương Quốc Hùng Vai trò: Thành viên

5 Nguyễn Hoàng LongVai trò: Thành viên

Kế hoạch triển khai dự án

Công việc Số ngày thực hiện

Thời gian bắt đầu Thời gian kết thúc Mức độ hoàn thành(

Mục tiêu và phạm vi dự án 3 26/11/23 29/11/23 100%

 Mục tiêu dự án 1 26/11/23 27/11/23 Hùng

 Phạm vi dự án 1 27/11/23 28/11/23 Hùng

 Ngữ cảnh hệ thống 1 28/11/23 29/11/23 Hùng

Kế hoạch triển khai dự án 2 28/11/23 30/11/23 100%

 Các ràng buộc của dự án 1 28/11/23 29/11/23 An

 Kế hoạch triển khai dự án 1 29/11/23 30/11/23 Huy

Xác định và phân tích yêu cầu 6 26/11/23 2/12/23 100%

 Yêu cầu chức năng 1/2 26/11/23 26/11/23 Minh

 Yêu cầu phi chức năng về thuộc tính chất lượng sản phẩm

 Mô hình hóa ca sử dụng và tiến trình nghiệp vụ

1 ca sử dụng tổng quan

2 Mô tả ca sử dụng cho

3 Mô tả ca sử dụng cho

4 Vẽ toàn bộ sơ đồ hoạt động.

 Mô hình hóa cấu trúc 2 29/11/23 1/12/23 An

 Mô hình hóa lớp đối tượng bằng sơ đồ trạng thái 1 1/12/23 2/12/23 Hùng

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

 Cấu trúc giao diện người dùng 2 27/11/23 29/11/23 Minh

 Chức năng giao diện người dùng 2 29/11/23 1/12/23 Long

Kiểm thử phần mềm 1 4/12/23 5/12/23 Huy

3 Xác định và phân tích yêu cầu

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

 Khách hàng, người dùng truy cập vào trang web chưa có tài khoản có thể tạo tài khoản mới để truy cập và sử dụng trang web.

 Thông tin đăng ký bắt buộc gồm họ và tên, tên đăng nhập, mật khẩu.

 Tài khoản có tên đăng nhập là tên tài khoản email đã tồn tại và mật khẩu không chứa kí tự đặc biệt như #, @, &,

 Khi người dùng đã đăng ký tài khoản có thể sử dụng để đăng nhập vào trang web để mua sắm và trải nghiệm.

 Điều kiện nhập đúng tên tài khoản và mật khẩu.

 Tên đăng nhập hoặc mật khẩu không chính xác Hiển thị thông báo lỗi, yêu cầu người dùng thử lại.

 Nhập sai tài khoản 3 lần sẽ bị khóa trong vòng một phút và trong lần đăng nhập tiếp theo phải nhập mã xác nhận được gửi về email.Nếu nhập sai quá 5 lần thì sẽ bị tạm khóa trong 1h và lần đăng nhập tiếp theo vẫn sẽ phải nhập mã xác nhận gửi về email

 Có thể đăng nhập bằng tài khoản google hoặc facebook.

YCCN3: Hiển thị danh sách sản phẩm và xem chi tiết sản phẩm

 Sản phẩm được hiển thị trên màn hình trang chủ hoặc khi kích chọn vào mục sản phẩm, danh sách sản phẩm sẽ được hiển thị.

 Khi kích chọn vào một sản phẩm cụ thể, thông tin chi tiết về sản phẩm như giá cả, nguồn gốc, thành phần, cách pha chế, sử dụng, bảo quản… sẽ được hiển thị.

YCCN4: Tìm kiếm sản phẩm

 Thanh tìm kiếm sản phẩm được hiển thị ở màn hình trang chủ.

 Có các bộ lọc có nhiệm vụ giúp người dùng nhanh chóng tìm được sản phẩm mong muốn.

 Tự động đề xuất và gợi ý về sản phẩm khi người dùng kích chọn vào thanh tìm kiếm.

 Đối tượng: Người dùng đã đăng nhập.

 Người dùng chọn vào sản phẩm, sau đó chọn đặt hàng và hoàn thành xác nhận các thông tin như địa chỉ,số lượng, số điện thoại, phương thức thanh toán( chuyển khoản ngân hàng, thẻ tín dụng, các phương thức thanh toán trực tuyến khác…hoặc thanh toán khi giao hàng ) rồi ấn xác nhận đặt hàng.

 Thông báo xác nhận sẽ được gửi về số điện thoại và email.

YCCN6: Theo dõi trạng thái đơn hàng

 Trạng thái đơn hàng sẽ được cập nhật mới hàng ngày từ xác nhận đơn hàng, giao cho shipper, đến kho nào và đang vận chuyển)

 Thông tin trạng thái sẽ được thông báo qua gmail.

YCCN7: Quản lý thông tin tài khoản

 Người dùng cập nhật thông tin tài khoản như cập nhật địa chỉ và đổi mật khẩu.

 Thông tin tài khoản được cập nhật mới phải khác với thông tin tài khoản cũ nếu không sẽ không cập nhật được.

 Thông tin cập nhật mới phải đúng điều kiện đăng ký bắt buộc lúc đăng ký tài khoản.

Yêu cầu phi chức năng về thuộc tính chất lượng sản phẩm

YCCN8: Bảo mật thông tin

 Hệ thống sử dụng mã hóa TLS để bảo vệ dữ liệu truyền qua mạng và chỉ có 0.5% số lượng tài khoản trong năm qua.

 Thời gian tải trang: Trang web có thời gian tải trung bình là dưới 3 giây, đáp ứng yêu cầu của Google PageSpeed Insights và giảm tỷ lệ thoát từ 20% xuống còn 10%.

 Tính sẵn sàng cao: Hệ thống đạt đến 99.9% độ sẵn sàng trong 12 tháng qua, chỉ có downtime rất ngắn do các bảo trì định kỳ.

 Tương thích trình duyệt: Trang web đã được kiểm thử và tương thích trên Chrome (60%), Safari (25%), Firefox (10%), và Edge (5%).

 Tương thích thiết bị: 60% lượng truy cập đến từ điện thoại di động, 30% từ máy tính, và 10% từ máy tính bảng.

YCCN11: Trải nghiệm người dùng

 Giao diện thân thiện với người dùng: 90% người dùng đánh giá giao diện và trải nghiệm người dùng là tích cực trong cuộc khảo sát gần đây.

 Hỗ trợ ngôn ngữ: Website hỗ trợ 3 ngôn ngữ chính và có kế hoạch mở rộng thêm.

Mô hình hóa ca sử dụng và tiến trình nghiệp vụ

3.3.1 Mô hình hóa ca sử dụng mức tổng quát và chi tiết

 Giới thiệu các tác nhân

1 Khách hàng: Người dùng truy cập trang web để tìm kiếm, xem và mua sản phẩm hoặc dịch vụ.

2 Hệ thống: Hệ thống tương tác với các hoạt động của khách hàng, người dùng.

 Mô hình ca sử dụng mức tổng quan

Hình 01 Ca sử dụng mức tổng quát của hệ thống bán cà phê

 Mô hình ca sử dụng mức chi tiết

Hình 02 Ca sử dụng mức chi tiết quản lý đặt hàng

Hình 03 Ca sử dụng mức chi tiết quản lý tài khoản người dùng

Hình 04 Ca sử dụng mức chi tiết theo dõi trạng thái đơn hàng

Hình 06 Ca sử dụng mức chi tiết tìm kiếm sản phẩm

 Bảng liệt kê danh sách ca sử dụng theo mẫu

Bảng 01.Danh sách ca sử dụng của các tác nhân chính

Tác nhân chính Ca sử dụng

Khách hàng UC01 Đăng ký

UC02 Đăng nhập UC03 Quản lý thông tin tài khoản UC04 Tìm kiếm thông tin sản phẩm UC05 Xem chi tiết sản phẩm

UC06 Quản lý đặt hàng UC07 Theo dõi trạng thái đơn hàng UC08 Xem thông tin tài khoản UC09 Chỉnh sửa thông tin tài khoản UC10 Đổi mật khẩu

UC11 Thay đổi địa chỉUC12 Xác nhận thông tin sản phẩm mua

UC13 Xác nhận địa chỉ giao hàng UC14 Xác nhận phương thức thanh toán UC15 Thanh toán

UC16 Thay đổi tên người nhận hàng UC17 Thay đổi số điện thoại nhận hàng UC18 Thay đổi địa chỉ nhận hàng UC19 Hủy đơn hàng

UC20 Tìm kiếm theo loại cà phê UC21 Tìm kiếm theo tên cà phê

Hệ thống UC03 Quản lý thông tin tài khoản

UC06 Quản lý đặt hàng UC22 Cập nhật tồn kho UC23 Quản lý tài nguyên hệ thống

Bảng 02 Danh sách các quy tắc nghiệp vụ

ID Định nghĩa quy tắc

Mật khẩu không chứa các ký tự đặc biệt như #,@, *,&,

Tài khoản tạo mới không được trùng với tài khoản đã có rồi.

Tài khoản bị tạm khóa 1 phút từ lần nhập sai thông tin đăng nhập lần thứ 3.

Ca sử dụng đăng ký tài khoản

UC01 Tầm quan trọng: Cao

Tên ca sử Đăng ký tài khoản Loại ca sử dụng: Tổng quan dụng:

Mô tả: Khách hàng chưa có tài khoản có thể đăng ký tài khoản mới gồm tên tài khoản và mật khẩu.

Kết nối internet ổn định.

Khách hàng người dùng chưa có tài khoản hoặc muốn tạo thêm tài khoản.

PO1 Người dùng có tài khoản mới trên trang web và có thể đăng nhập.

1 Người dùng truy cập trang web chưa có tài khoản.

2 Người dùng tùy chọn tùy chọn “Tài khoản” sau đó tùy chọn “Đăng ký”.

3 Hệ thống hiển thị giao diện đăng ký với các trường thông tin bắt buộc(Họ và tên, số điện thoại, tên tài khoản email, mật khẩu).

4 Người dùng nhập thông tin cần thiết.

5 Người dùng chọn tên đăng nhập và mật khẩu: Tên đăng nhập là tên tài khoản email đã tồn tại; Mật khẩu không chứa các kí tự đặc biệt như &, @, #, (Xem 5E)

6 Người dùng xác nhận thông tin và tạo tài khoản.

7 Hệ thống kiểm tra tính hợp lệ của thông tin và xác nhận tài khoản được tạo thành công.

Luồng hoạt động ngoại lệ:

5E1 Nếu người dùng nhập thông tin không hợp lệ hoặc tên đăng nhập là email chưa tồn tại hoặc trùng với tài khoản đã tồn tại: Trang web hiển thị thông báo lỗi và yêu cầu người dùng sửa lại thông tin.

5E2 Nếu mật khẩu chứa ký tự đặc biệt: Trang web hiển thị lỗi và yêu cầu người dùng chọn một mật khẩu không chứa ký tự đặc biệt.

Các quy tắc nghiệp vụ:

Hình.07 Sơ đồ hoạt động mô tả nghiệp vụ ca sử dụng Đăng ký tài khoản

Ca sử dụng đăng nhập tài khoản

ID ca sử dụng: UC02 Tầm quan trọng: Cao

Tên ca sử dụng: Đăng nhập tài khoản Loại ca sử dụng: Tổng quan

Tác nhân Khách hàng chính:

Mô tả: Khách hàng đã có tài khoản có thể đăng nhập và trải nghiệm dịch vụ của trang web

Kết nối internet ổn định.

Khách hàng người dùng đã có tài khoản.

PO1 Người dùng đăng nhập thành công với tài khoản đã đăng ký.

PO2 Tài khoản người dùng bị tạm khóa trong 3 phút

1 Người dùng truy cập trang web

2 Người dùng tùy chọn “Tài khoản”, tùy chọn “Đăng nhập”

3 Hệ thống hiển thị giao diện đăng nhập

4 Người dùng nhập thông tin bao gồm tài khoản và mật khẩu.

5 Hệ thống kiểm tra tính hợp lệ và chính xác của thông tin đăng nhập.

6 Nếu thông tin đăng nhập đúng, hệ thống chuyển giao diện người dùng về trang chính.

Luồng hoạt động ngoại lệ:

6 Nếu người dùng nhập sai thông tin tên đăng nhập hoặc mật khẩu: hệ thống hiểu thị lỗi “Sai thông tin đăng nhập” và yêu cầu người dùng nhập lại thông tin.

4 Người dùng chọn đăng nhập bằng tài khoản google hoặc facebook

Các quy tắc nghiệp vụ:

Hình.08 Sơ đồ hoạt động mô tả nghiệp vụ ca sử dụng Đăng nhập tài khoản

Ca sử dụng quản lý thông tin tài khoản.

ID ca sử dụng: UC03 Tầm quan trọng: Cao

Tên ca sử dụng: Đăng nhập tài khoản Loại ca sử dụng: Tổng quan

Tác nhân chính: Khách hàng

Mô tả: Khách hàng sau khi đăng nhập có thể vào mục tài khoản để xem thông tin cá nhân và cập nhật thông tin còn thiếu.

Quan hệ Bao gồm UC02

Tiền điều kiện: Kết nối internet ổn định.

Khách hàng người dùng đã có tài khoản.

Hậu điều kiện: PO1 Người dùng đăng nhập thành công với tài khoản đã đăng ký.

PO2 Tài khoản người dùng bị tạm khóa trong 3 phút

1 Người dùng đăng nhập vào trang web và chọn tùy chọn”Tài khoản”

2 Hệ thống hiển thị trang thông tin tài khoản.

3 Người dùng tùy chọn “xem thông tin tài khoản”.

4 Hệ thống hiển thị trang thông tin tài khoản

5 Người dùng có thể xem được thông tin của bản thân.

Luồng hoạt động ngoại lệ:

Luồng thay thế: 3 Người dùng chọn “sửa thông tin tài khoản”

4 Hệ thống hiển thị trang sửa thông tin tài khoản bao gồm đổi mật khẩu và cập nhật địa chỉ

5 Người dùng điền thông tin vào các trường bắt buộc

6 Nếu thông tin hợp lệ thì hệ thống ghi nhận thay đổi, nếu thông tin không hợp lệ thì quay lại trang sửa thông tin.

Các quy tắc nghiệp vụ:

Hình.09 Sơ đồ hoạt động mô tả nghiệp vụ ca sử dụng Quản lý tài khoản

Ca sử dụng tìm kiếm thông tin sản phẩm

ID ca sử dụng: UC04 Tầm quan trọng: Cao

Tên ca sử dụng: Tìm kiếm thông tin sản phẩm Loại ca sử dụng: Tổng quan

Tác nhân chính: Khách hàng

Mô tả: Khách hàng sau khi đăng nhập có thể tìm kiếm sản phẩm ở thanh tìm kiếm ở trang chủ

Tiền điều kiện: Kết nối internet ổn định.

Khách hàng người dùng đã đăng nhập vào trang web

Hậu điều kiện: Khách hàng có danh sách sản phẩm phù hợp với nhu cầu của họ

1 Khách hàng đăng nhập vào trang web

2 Khách hàng nhập các thông tin tìm kiếm như tên sản phẩm, loại sản phẩm…

3 Hệ thống thực hiện tìm kiếm và trả về danh sách phù hợp.

4 Khách hàng xem danh sách sản phẩm tìm được

Luồng hoạt động ngoại lệ:

Nếu hệ thống gặp lỗi khi thực hiện tìm kiếm, hệ thống sẽ yêu cầu khách hàng tải lại trang.

Luồng thay thế: 3 Nếu không có sản phẩm nào phù hợp với thông tin tìm kiếm thì hệ thống sẽ hiển thị không tìm thấy kết quả nào phù hợp.

Các quy tắc nghiệp vụ:

Hình.10 Sơ đồ hoạt động mô tả nghiệp vụ ca sử dụng Tìm kiếm thông tin sản phẩm

3.3.5 Ca sử dụng xem chi tiết sản phẩm

ID ca sử dụng: UC05 Tầm quan trọng: Cao

Xem chi tiết sản phẩm Loại ca sử dụng: Tổng quan

Mô tả: Khách hàng sau khi đăng nhập có thể tìm kiếm sản phẩm ở thanh tìm kiếm ở trang chủ

Kết nối internet ổn định.

Khách hàng người dùng đã đăng nhập vào trang web Sản phẩm đã được thêm vào cơ sở dữ liệu

Hậu điều kiện: Khách hàng có được thông tin chi tiết về sản phẩm.

1 Khách hàng đăng nhập vào trang web

2 Khách hàng chọn và nhấn vào một sản phẩm để xem chi tiết

3 Hệ thống hiển thị trang chi tiết sản phẩm

4 Khách hàng xem thông tin chi tiết sản phẩm

Luồng hoạt động ngoại lệ:

Nếu hệ thống gặp lỗi trong quá trình truy xuất thông tin chi tiết của sản phẩm thì hệ thống hiển thị thông báo Đã có lỗi và yêu cầu khách hàng tải lại trang.

Các quy tắc nghiệp vụ:

Hình 11.Sơ đồ hoạt động mô tả nghiệp vụ ca sử dụng Xem chi tiết sản phẩm

Ca sử dụng quản lý đặt hàng

ID ca sử dụng: UC06 Tầm quan trọng: Cao

Tên ca sử dụng: Đặt hàng Loại ca sử dụng: Tổng quan

Tác nhân chính: Khách hàng

Mô tả: Khách hàng có thể đặt mua sản phẩm được hiển thị trong trang web.

Quan hệ Bao gồm UC05

Tiền điều kiện: Kết nối internet ổn định.

Khách hàng người dùng đã đăng nhập vào trang web Sản phẩm được đặt mua đã được thêm vào cơ sở dữ liệu

Hậu điều kiện: Một đơn hàng mới được tạo ra

1 Khách hàng đăng nhập vào trang web

2 Khách hàng chọn và nhấn vào một sản phẩm

3 Hệ thống hiển thị trang chi tiết sản phẩm

4 Khách hàng nhấn nút “Đặt hàng”

5 Hệ thống ghi nhận đơn hàng mới được tạo ra

Luồng hoạt động ngoại lệ:

Nếu khách hàng chưa đăng nhập vào hệ thống hệ thống sẽ yêu cầu họ đăng nhập hoặc tạo tài khoản mới.

Nếu hệ thống gặp lỗi khi tạo ra đơn hàng mới, hệ thống sẽ hiển thị thông báo lỗi.

Các quy tắc nghiệp vụ:

Hình 12 Sơ đồ hoạt động mô tả nghiệp vụ ca sử dụng Đặt hàng

Ca sử dụng theo dõi trạng thái đơn hàng

UC07 Tầm quan trọng: Cao

Theo dõi trạng thái đơn hàng Loại ca sử dụng: Tổng quan

Mô tả: Khách hàng truy cập vào trang web và chọn mục đơn mua Hệ thống sẽ hiển thị trạng thái của đơn hàng như số lượng đơn hàng, ngày đặt hàng, ngày giao hàng dự kiến, tình trạng đơn hàng (Đang xử lý, đang vận chuyển, ….)

Quan hệ Bao gồm UC06

Khách hàng đã đăng nhập vào hệ thống Khách hàng đã đặt hàng

Khách hàng biết được trạng thái đơn hàng của họ

1 Khách hàng đăng nhập và trang web

2 Khách hàng chọn mục đơn mua

3 Hệ thống hiển thị trạng thái đơn hàng.

Luồng hoạt động ngoại lệ:

Nếu khách hàng chưa đăng nhập vào hệ thống, hệ thống sẽ yêu cầu họ đăng nhập hoặc tạo tài khoản mới.

Các quy tắc nghiệp vụ:

Hình 13 Sơ đồ hoạt động mô tả nghiệp vụ ca sử dụng Theo dõi trạng thái đơn hàng

Mô hình hóa cấu trúc

Hình 14 Sơ đồ lớp mô tả cấu trúc thông tin của hệ thống bán coffee

Giải thích vai trò của các lớp:

Lớp người dùng: Đại diện cho tài khoản của khách hàng

- Tài khoản: là tài khoản đăng nhập trang Web

- Mật khẩu: là mật khẩu đăng nhập trang Web

- Trạng thái: Là trạng thái của người dùng khi đang sử dụng trang web (trực tuyến, bận, )

- Đăng nhập: Phương thức để xử lý qua trình đăng nhập vào trang web

- Đăng xuất: Phương thức để xử lý quá trình đăng xuất khỏi trang web

Lớp khách hàng: Đại diện cho khách

- ID người dùng: là định danh duy nhất cho người dùng

- Tên người dùng: là họ và tên của người dùng

- Số điện thoại: là số điện thoại của người dùng

- Email: là Email của người dùng

- Địa chỉ: là địa chỉ của người dùng

- Đặt hàng: thực hiện đặt hàng trên Web

- Xem chỉ tiết sản phẩm: Xem được thông tin sản phẩm như tên, mô tả sản phẩm,

- Thanh toán: Thanh toán những sản phẩm có trong đơn hàng để đặt hàng

- Cập nhật thông tin: Thay đổi thông tin về tên, số điện thoại, Email, Địa chỉ của khách hàng.

Lớp sản phẩm: Đại diện cho các sản phẩm được bán trong trang Web

- ID sản phẩm: Là định danh duy nhất cho sản phẩm

- Tên sản phẩm: Là tên của cà phê

- Giá: là giá tiền của sản phẩm

- Mô tả sản phẩm: Là thông tin chi tiết của sản phẩm

- Số lượng: Là số lượng còn lại trong kho

- ID người dùng: là định danh của người dùng thanh toán

- ID thanh toán: là định danh duy nhất cho thanh toán

- Loại thẻ: là loại thẻ

- Số thẻ: là số thẻ

- Tổng tiền: là tổng tiền người dùng phải thanh toán

- Xỷ lý: Phương thức để xử lý quá tình thanh toán

- Xác nhận: Phương thức để xác nhận thanh toán sau khi xử lý thành công

- Hủy: Phương thức để hủy thanh toán nếu có sự cố hoặc yêu cầu của người dùng

Lớp đơn hàng: Đại diện cho đơn hàng

- ID đơn hàng: Định danh duy nhất cho đơn hàng

- Ngày nhận đơn: là ngày đặt hàng

- Ngày vận chuyển: là ngày vận chuyển

- Trạng thái đơn hàng: là trạng thái của đơn hàng (chưa xác nhận, đã thanh toán, )

- ID Người dùng: là định danh của người dùng đặt đơn hàng

- Tên người dùng: là tên của người dùng

- Địa chỉ: là địa chỉ của người dùng được vận chuyển đến

- Số lượng: là số lượng sản phẩm khách hàng đặt trong đơn hàng

- Tạo đơn hàng: Phương thức để tạo đơn hàng

- Xử lý thanh toán: Phương thức để xủ lý thanh toán cho đơn hàng

- Vận chuyển đơn: Phương thức để gửi hàng sau khi đơn hàng được thanh toán và xử lý.

- Hủy: Phương thức để hủy đơn hàng nếu cần thiết

- ID vận chuyển: là mã định danh duy nhất cho vận chuyển

- ID đơn hàng: là mã đơn hàng được vận chuyển

- Trạng thái vận chuyển: là trạng thái của quá trình vận chuyển (đang giao, đã giao, )

- Ngày vận chuyển: là ngày vận chuyển của đơn hàng

- Địa chỉ giao hàng: là địa chỉ giao hàng

- Chuyển hàng: Phương thức để khởi tạo quá trình vận chuyển

- Cập nhật: Phương thức để cập nhật trạng thái vận chuyển (đã giao hàng, đang trên đường, )

Giải thích mối quan hệ giữa các lớp:

- Mỗi quan hệ "Association" giữa khách hàng và thanh toán: Khách hàng có thể thanh toán.

- Mối quan hệ "Agreegation" giữa khách hàng và đơn hàng: Khách hàng có thể không có đơn hàng hoặc nhiều đơn hàng.

- Mối quan hệ "Composition" giữa đơn hàng và vận chuyể: Mỗi đơn hàng sẽ được được vận chuyển một lần.

- Mối quan hệ "Agreegation" giữa khách hàng và người dùng: Mỗi khách hàng có một tài khoản người dùng để đăng nhập

- Mối quan hệ "Association" giữa khách hàng và sản phẩm: Có liên kết giữa khách hàng và sản phẩm

- Mối quan hệ "Composition" giữa thanh toán và đơn hàng: Một đơn hàng sẽ được thanh toán một lần

Mô hình hóa hình vi của các lớp đối tượng bằng sơ đồ trạng thái

Hình 15.Sơ đồ trạng thái giao hàng

Vẽ và giải thích sơ đồ trạng thái của các lớp đối tượng có trên 3 trạng thái tồn tại

- Chưa đặt hàng : khách hàng chưa đặt đơn hàng nào

- Đã đặt hàng : khách hàng đã đặt hàng

- Đã xác nhận : hệ thống xác nhận đơn hàng

- Đang xử lý : đang chờ xử lí đơn hàng ( làm đơn và ship hàng)

- Hủy đơn hàng : khách hàng thực hiện hủy đơn hàng

- Đang giao hàng : thực hiện trạng thái đang giao hàng

- Đã giao hàng : hàng được giao thành công

- Hoàn thành đơn hàng : hoàn thiện đơn hàng

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

4.2.1 Cấu trúc giao diện người dùng

Giao diện sản phẩm (gồm 5 mục cho 5 loại cà phê)

Giao diện mô tả sản phẩm (gồm 24 trang tương ứng với 24 sản phẩm trên website)

Giao diện mô tả sản phẩm

Giao diện mô tả sản phẩm

Kế hoạch kiểm thử

Chức năng test Người thực hiện Kết quả test Đăng nhập Huy Thành công Đăng kí Minh Thành công Đổi thông tin An Thành công Đặt hàng Hùng Thành công

Các trường hợp kiểm thử

TC Mô tả Tiền điều kiện Kiểm thử Đầu ra mong muốn

1 Đăng ký tài khoản với mật khẩu không hợp lệ

 Khách hàng có kết nối Internet

 Khách hàng chưa có tài khoản

1 Người dùng bấm vào tài khoản

2 Người dùng chọn đăng kí tài khoản

3 Người dùng nhập thông tin : tài khoản:Giangvanhuy@

Mật khẩu: abc123* Địa chỉ : Ngõ 195/3 đường Cầu Diễn - Bắc

 Thông báo lỗi và yêu cầu người dùng nhập lai mật khẩu: abc123

 Người dùng nhập mật khẩu : abc123

4 Người dùng bấm vào đăng kí

“Mật khẩu không hợp ” Msg2 : Thông báo :

“Đăng kí tài khoản thành công”.

2 Đăng nhập với tài khoản và mật khẩu sai

 Khách hàng có kết nối Internet

1 Người dùng bấm vào tài khoản

2 Người dùng chọn đăng nhập tài khoản

3 Người dùng nhập thông tin :

Msg3: Thông báo “ Tài khoản hoặc mật khẩu không đúng”

Ngày đăng: 29/02/2024, 09:15

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w