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

Báo cáo môn công nghệ phần mềm bán hàng đồ ăn nhanh

53 13 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 Phần Mềm Website Bán Pizza
Tác giả Trịnh Tiến Quang, Minh Đào Hoàng, Nguyễn Xuân Hải, Nguyễn Văn Hưởng, Hoàng Đức Mạnh
Người hướng dẫn Đặng Thị Khánh Linh
Trường học Trường Đại Học Tài Nguyên Và Môi Trường Hà Nội
Chuyên ngành Công Nghệ Phần Mềm
Thể loại Báo Cáo Bài Tập Lớn
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 53
Dung lượng 4,02 MB
File đính kèm Báo cáo môn Công nghệ phần mềm.rar (3 MB)

Cấu trúc

  • Chương 1: Xác định yêu cầu phần mềm (5)
    • 1.1 Giới thiệu (5)
      • 1.1.1 Lý do chọn đề tài (5)
      • 1.1.2 Tầm quan trọng của việc ứng dụng máy tính cho hệ thống (5)
      • 1.1.3 Xác định các yêu cầu của hệ thống (6)
    • 1.4 Mô tả hệ thống cần xây dựng cho website bán Pizza (0)
      • 1.4.1. Cách thức hoạt động của hệ thống (0)
      • 1.4.2. Các tính năng của hệ thống (0)
  • Chương 2 Phân tích thiết kế hệ thống (7)
    • 2.1 Xây dựng biểu đồ UC (7)
      • 2.1.1. Xác định các tác nhân của hệ thống (0)
      • 2.1.2. Xác định các UC sử dụng của hệ thống (8)
      • 2.1.3 Đặc tả các UC sử dụng (0)
    • 2.2 Xây dựng biểu đồ lớp lĩnh vực (0)
      • 2.2.1 Sơ đồ lớp của bài toán (0)
    • 2.3 Biểu đồ hoạt động (13)
      • 2.3.1 Biểu đồ hoạt động đăng nhập (13)
      • 2.3.2 Biểu đồ hoạt động quản lý tài khoản (14)
      • 2.3.2 Biểu đồ hoạt động quản lý sản phẩm (15)
      • 2.3.4. Biểu đồ hoạt động quản lý danh mục (16)
      • 2.3.5 Biểu đồ hoạt động quản lý đơn hàng (17)
      • 2.3.6 Biểu đồ hoạt động quản lý phải hồi (18)
      • 2.3.7. Biểu đồ hoạt động thanh toán (19)
      • 2.3.8 Biểu đồ hoạt động tìm kiếm sản phẩm (20)
      • 2.3.9 Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng (21)
      • 2.4.1 Biểu đồ tuần tự chức năng đăng nhập (0)
      • 2.4.2. Biểu đồ tuần tự chức năng sửa, xóa tài khoản (26)
      • 2.4.3. Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm sản phẩm (27)
      • 2.4.4 Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm danh mục (0)
      • 2.4.5 Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm đơn hàng (30)
      • 2.4.6 Biểu đồ tuần tự chức năng sửa, xóa, xem phản hồi (31)
      • 2.4.7 Biểu đồ tuần tự chức năng thanh toán (32)
      • 2.4.8 Biểu đồ tuần tự chức năng tìm kiếm sản phẩm (33)
      • 2.4.9 Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng (34)
      • 2.5.0 Biểu đồ tuần tự chức năng đánh giá và bình luận (35)
      • 2.5.1 Biểu đồ tuần tự chức năng đăng ký tài khoản (36)
      • 2.5.2 Biểu đồ tuần tự chức năng đặt hàng (37)
      • 2.5.3 Biểu đồ tuần tự xóa giỏ hàng (38)
    • 2.5 Thiết kế cơ sở dữ liệu (39)
      • 2.5.1. Xác định các lớp (39)
      • 2.5.2 Gán nhiệm vụ cho các lớp trên (40)
  • Chương 3: Xây dựng phần mềm (43)
    • 3.1 Công cụ sử dụng (43)
    • 3.2 Thiết kế giao diện (43)
      • 3.2.1 Giao diện cho người dùng (43)
      • 3.2.2. Giao diện cho quản lí (45)
  • Chương 4: Kiểm thử phần mềm (48)
    • 4.1 Kiểm thử form đăng nhập (48)
    • 4.2 Kiểm thử form đơn hàng (51)

Nội dung

Báo cáo môn công nghệ phần mềm bán hàng đồ ăn nhanh.................................................................................................................................................................................................

Xác định yêu cầu phần mềm

Giới thiệu

1.1.1 Lý do chọn đề tài

Mua sắm trực tuyến đang trở thành xu hướng phổ biến và tiện lợi, với người tiêu dùng ngày càng ưa chuộng việc tìm kiếm và mua sản phẩm từ nhiều ngành hàng khác nhau, bao gồm cả thực phẩm và đồ uống.

Xây dựng một website bán pizza mang lại nhiều lợi ích cho doanh nghiệp, bao gồm việc mở rộng phạm vi kinh doanh để tiếp cận khách hàng toàn quốc hoặc quốc tế Nó cũng giúp tăng tính cạnh tranh, cho phép khách hàng so sánh giá cả và tính năng sản phẩm trước khi quyết định mua Hơn nữa, một trang web chuyên nghiệp và tiện lợi sẽ tạo niềm tin và sự đáng tin cậy cho khách hàng, từ đó thu hút khách hàng tiềm năng và tăng doanh số bán hàng.

Với sự gia tăng nhu cầu của khách hàng đối với pizza, việc phát triển một website bán pizza chuyên nghiệp trở thành một chiến lược kinh doanh thông minh, giúp nâng cao hiệu quả hoạt động và tăng doanh số bán hàng.

1.1.2 Tầm quan trọng của việc ứng dụng máy tính cho hệ thống

Việc ứng dụng máy tính trong hệ thống hiện nay đóng vai trò quan trọng trong thời đại công nghệ số, giúp quản lý và xử lý dữ liệu nhanh chóng, chính xác và tiết kiệm thời gian Điều này cho phép các tổ chức tiết kiệm chi phí và nâng cao khả năng cạnh tranh trên thị trường.

Việc ứng dụng máy tính trong hệ thống là rất quan trọng trong thời đại công nghệ số hiện nay Sử dụng máy tính không chỉ mang lại độ chính xác và tốc độ cho các hệ thống mà còn tiết kiệm thời gian, cải thiện hiệu suất làm việc và nâng cao khả năng cạnh tranh cho các tổ chức.

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

Chức năng của phần mềm trang web bán Pizza bao gồm:

1 Đăng nhập và đăng ký tài khoản: Chức năng này cho phép người dùng đăng nhập vào tài khoản đã đăng ký trước đó hoặc tạo tài khoản mới để truy cập vào các tính năng của trang web.

2 Xem danh sách sản phẩm: Người dùng có thể xem danh sách các sản phẩm về đồ ăn thức uống hiện có trên trang web, bao gồm thông tin chi tiết về mỗi sản phẩm như tên, hình ảnh, giá cả và mô tả.

3 Tìm kiếm và lọc sản phẩm: Chức năng này cho phép người dùng tìm kiếm sản phẩm theo nhiều tiêu chí khác nhau như tên, giá cả, topping, đánh giá khách hàng, v.v.

4 Thêm vào giỏ hàng: Người dùng có thể chọn sản phẩm mong muốn và thêm vào giỏ hàng để tiếp tục mua sắm Giỏ hàng sẽ lưu trữ thông tin về các sản phẩm được chọn và tính tổng số tiền.

5 Thanh toán: Chức năng này cho phép người dùng thanh toán cho đơn hàng đã chọn trong giỏ hàng Người dùng có thể chọn phương thức thanh toán trực tuyến như thẻ tín dụng, ví điện tử hoặc COD (thanh toán khi nhận hàng).

6 Đánh giá sản phẩm: Chức năng này cho phép người dùng đánh giá và bình luận về các sản phẩm đã mua Đánh giá này có thể giúp người dùng khác có cái nhìn tổng quan về chất lượng và hiệu suất của sản phẩm.

Mô tả hệ thống cần xây dựng cho website bán Pizza

10 Quản lý sản phẩm: Chức năng này cho phép quản trị viên thêm mới sản phẩm, cập nhật thông tin sản phẩm và thực hiện các chức năng như xóa, sửa, tìm kiếm sản phẩm Admin cũng có thể xem danh sách sản phẩm hiện có trên trang web và tìm kiếm sản phẩm dựa trên các tiêu chí như tên

Quản lý đơn hàng là chức năng cho phép quản trị viên thực hiện các thao tác như thêm, sửa, và xóa đơn hàng Ngoài ra, admin có khả năng thêm sản phẩm mới, xem danh sách danh mục hiện tại, kiểm tra thông tin chi tiết của chúng và theo dõi lịch sử mua hàng.

Chức năng quản lý phản hồi cho phép Admin theo dõi tất cả các bình luận từ người dùng, đồng thời có khả năng xem chi tiết, chỉnh sửa và xóa các đánh giá.

13 Thống kê số lượng sản phẩm: Chức năng này cho phép Admin xem thông tin về số lượng sản phầm và sản phẩm nào đang chiếm nhiều nhất trong của hàng Thống kê số lượng sản phảm cung cấp cái nhìn tổng quan về tình trạng hiện tại và giúp quản trị viên ra quyết định kinh doanh hiệu quả.

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

- Chạy trên Visual Studio C ode

- Sử dụng hệ quản trị cơ sở dữ liệu mysql

Giao diện của trang web được thiết kế sử dụng các công nghệ HTML, CSS và JavaScript, trong khi ngôn ngữ PHP được áp dụng để lập trình các chức năng cho trang web.

Phân tích thiết kế hệ thống

Xây dựng biểu đồ UC

nhân, thay đổi thông tin cá nhân, thanh toán, thống kê số lượng sản phẩm, quản lý đơn hàng

Khách hàng Mua sản phẩm, thanh toán, tìm kiếm sản phẩm, đánh giá bình luận, xóa sản phẩm trong giỏ hàng,

2.1.2 Xác định các UC sử dụng của hệ thống

UC sử dụng Tác nhân Thực hiện

Quản lý thanh toán Admin Thanh toán, in hóa đơn

Quản lý khách hàng Thay đổi thông tin cá nhân

Quản lý sản phẩm Xem, tìm kiếm, thêm, sửa, xóa sản phẩm

Quản lý danh mục Xem, tìm kiếm, thêm, sửa, xóa danh mục

Quản lý người dùng Sửa, xóa tài khoản

Quản lý đơn hàng Xem, tìm kiếm, thêm, sửa, xóa sản phẩm

Quản lý phản hồi Xem, sửa, xóa phản hồi

Tìm sản phẩm Khách hàng Tìm sản phẩm

Bình luận đánh giá Đánh giá sản phẩm

Thêm sản phẩm Thêm sản phẩm

Xóa sản phẩm trong giỏ Xóa sản phẩm

Hình 1: Biểu đồ Use Case tổng quát

2 Biểu đồ phân rã chức năng admin

* Biểu đồ phân rã chức năng quản lý tài khoản

Quản lý tài khoản người dùng bao gồm các thao tác sửa đổi và xóa tài khoản Khi người quản lý truy cập vào phần quản lý tài khoản, một danh sách các tài khoản người dùng sẽ được hiển thị để tiện cho việc quản lý.

Hình 1.2: Biểu đồ phân rã Use Case chức năng quản lý tài khoản

4 Biểu đồ phân rã chức năng quản lý danh mục

* Biểu đồ phân rã chức năng quản lý danh mục

Quản lý danh mục cho phép người quản lý thực hiện các thao tác như xóa, sửa và tìm kiếm danh mục Khi chọn tùy chọn này, danh sách các danh mục sẽ được hiển thị để Admin dễ dàng quản lý.

Hình 1.3: Biểu đồ phân rã Use Case chức năng quản lý danh mục

5 Biểu đồ phân rã chức năng quản lý phản hồi

* Biểu đồ phân rã chức năng quản lý phản hồi

Thực hiện xóa, sửa và xem phản hồi Khi người quản lý chọn quản lý phản hồi sẽ

Hình 1.4: Biểu đồ phân rã Use Case quản lý phải hồi

6 Biểu đồ phân rã chức năng quản lý sản phẩm

* Biểu đồ phân rã chức năng quản lý sản phẩm

Quản lý sản phẩm cho phép thực hiện các thao tác như xóa, sửa, thêm, tìm kiếm và xem sản phẩm Khi người quản lý chọn chức năng này, danh sách các sản phẩm sẽ được hiển thị để Admin dễ dàng quản lý.

Hình 1.5: Biểu đồ phân rã Use Case quản lý sản phẩm

7 Biểu đồ phân rã chức năng quản lý đơn hàng

* Biểu đồ phân rã chức năng quản lý đơn hàng

Quản lý đơn hàng cho phép người dùng thực hiện các thao tác như xóa, sửa, thêm, tìm kiếm và xem thông tin đơn hàng Khi quản lý chọn chức năng này, danh sách các đơn hàng sẽ được hiển thị để Admin dễ dàng theo dõi và quản lý.

Hình 1.6: Biểu đồ phân rã Use Case quản lý đơn hàng

8 Biểu đồ phân rã chức năng quản lý thống kê

* Biểu đồ phân rã chức năng quản lý thống kê

Khi người quản lý truy cập vào phần quản lý thống kê, hệ thống sẽ hiển thị biểu đồ thể hiện số lượng sản phẩm hiện có trong cửa hàng, giúp Admin dễ dàng theo dõi và quản lý hàng hóa.

Hình 1.7: Biểu đồ phân rã Use Case quản lý thống kê

9 Biểu đồ phân rã chức năng thay đổi thông tin cá nhân admin

* Biểu đồ phân rã chức năng thay đổi thông tin cá nhân

Để thực hiện việc thay đổi thông tin cá nhân, người quản lý cần chọn chức năng tương ứng Sau khi chọn, hệ thống sẽ hiển thị một mẫu form cho phép Admin cập nhật thông tin cần thiết.

Hình 1.8: Biểu đồ phân rã Use case thay đổi thông tin cá nhân

10 Biểu đồ phân rã chức năng thay đổi thông tin cá nhân

* Biểu đồ phân rã chức năng thay đổi thông tin cá nhân

Nhân viên có thể thực hiện việc thay đổi thông tin cá nhân bằng cách chọn chức năng tương ứng Sau khi lựa chọn, hệ thống sẽ hiển thị một biểu mẫu để nhân viên cập nhật thông tin cần thiết.

2.3.1 Biểu đồ hoạt động đăng nhập

Hình 3: Biểu đồ hoạt động đăng nhập hệ thống2.3.2 Biểu đồ hoạt động quản lý tài khoản

Hình 4: Biểu đồ hoạt động quản lý tài khoản2.3.2 Biểu đồ hoạt động quản lý sản phẩm

Hình 5: Biểu đồ hoạt động quản lý sản phẩm2.3.4 Biểu đồ hoạt động quản lý danh mục

Hình 6: Biểu đồ hoạt động quản lý danh mục

2.3.5 Biểu đồ hoạt động quản lý đơn hàng

Hình 7: Biểu đồ hoạt động quản lý đơn hàng2.3.6 Biểu đồ hoạt động quản lý phải hồi

Hình 8: Biểu đồ hoạt động quản lý phản hồi2.3.7 Biểu đồ hoạt động thanh toán

Hình 9: Biểu đồ hoạt động thanh toán2.3.8 Biểu đồ hoạt động tìm kiếm sản phẩm

Hình 10: Biểu đồ hoạt động tìm kiếm sản phẩm2.3.9 Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng

Hình 11: Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng 2.4.0 Biểu đồ tuần tự hoạt động bình luận và đánh giá sản phẩm

Hình 12: Biểu đồ hoạt động bình luận và đánh giá sản phẩm2.4.1 Biểu đồ hoạt động chức năng đặt hàng

Hình 13: Biểu đồ hoạt động đặt hàng2.4.2 Biểu đồ hoạt động xóa giỏ hàng

Hình 14: Biểu đồ hoạt động xóa giỏ hàng2.4.3 Biểu đồ hoạt động đăng ký tài khoản

Hình 15: Biểu đồ hoạt động đăng ký tài khoản Đảm bảo thành công Đăng nhập thành công

Chuỗi sự kiện chính 1 User truy cập trang đăng nhập của ứng dụng.

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

3 User nhập tên đăng nhập và mật khẩu.

4 Hệ thống kiểm tra thông tin đăng nhập và hiển thị đăng nhập thành công.

Ngoại lệ - Nếu thông tin đăng nhập không hợp lệ, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin đăng nhập.

Hình 10: Biểu đồ tuần tự chức năng Đăng nhập

2.4.2 Biểu đồ tuần tự chức năng sửa, xóa tài khoản

- Kịch bản thêm, sửa, xóa tài khoản

Tên Use case Thêm, sửa, xóa tài khoản

Tác nhân chính Admin, Hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Sửa, xóa tài khoản thành công

7 Admin thực hiện sửa, xóa tài khoản.

8 Hệ thống hiển thị yêu cầu xác nhận.

10 Hệ thống hiển thị thông báo thành công.

Ngoại lệ - Nếu tìm kiếm tài khoản không có trong hệ thống, hệ thống sẽ hiển thị tài khoản không tồn tại.

Hình 11: Biểu đồ tuần tự chức năng sửa, xóa tài khoản

2.4.3 Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm sản phẩm

- Kịch bản thêm, sửa, xóa, xem sản phẩm

Tên Use case Thêm, sửa, xóa, xem thành công

7 Admin click chọn chức năng tìm kiếm và tìm kiếm sản phẩm

8 Kiểm tra và hiển thị danh sách sản phẩm Ngoại lệ - Admin nhập sai định dạng thông tin sản phẩm hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.

- Hệ thống kiểm tra hệ thống nếu sản phẩm không có trong hệ thống, hệ thống sẽ hiển thị sản phẩm không tồn tại.

Biểu đồ tuần tự chức năng cho phép thêm, sửa, xóa, xem và tìm kiếm sản phẩm, đảm bảo rằng các thao tác thêm, sửa, xóa và xem danh mục đều thành công.

Chuỗi sự kiện chính 1 Admin chọn thêm, sửa, xóa, xem danh mục

2 Hệ thống hiển thị danh sách danh mục

3 Admin click chọn danh mục cần thêm, sửa, xóa

4 Hệ thống hiển thị form thêm, sửa, xóa danh mục

5 Admin nhập thông tin danh mục cần thêm, sửa, xóa

6 Hệ thống kiểm tra thông tin danh mục và hiển thị thành công

7 Admin click chọn chức năng tìm kiếm và tìm kiếm danh mục

8 Kiểm tra và hiển thị danh sách danh mục Ngoại lệ - Admin nhập sai định dạng thông tin danh mục hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.

- Hệ thống kiểm tra hệ thống nếu danh mục không có trong hệ thống, hệ thống sẽ hiển thị danh mục không tồn tại.

2.4.5 Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm đơn hàng

- Kịch bản thêm, sửa, xóa, xem đơn hàng

Tên Use case Thêm, sửa, xóa, xem

Tác nhân chính Admin, Hệ thống

Tiền điều kiện kích hoạt hệ thống đảm bảo tối thiểu cho việc thêm, sửa, xóa và xem đơn hàng thành công Điều này giúp đảm bảo quy trình quản lý đơn hàng diễn ra một cách hiệu quả và chính xác.

Chuỗi sự kiện chính 1 Admin chọn thêm, sửa, xóa, xem đơn hàng

2 Hệ thống hiển thị danh sách đơn hàng

3 Admin click chọn đơn hàng cầm thêm, sửa, xóa

4 Hệ thống hiển thị form thêm, sửa, xóa đơn hàng

5 Admin nhập thông tin đơn hàng cần thêm, sửa, xóa

6 Hệ thống kiểm tra thông tin đơn hàng và hiển thị thành công

7 Admin click chọn chức năng tìm kiếm và tìm kiếm đơn hàng

8 Kiểm tra và hiển thị danh sách đơn hàng Ngoại lệ - Admin nhập sai định dạng thông tin đơn hàng hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.

- Hệ thống kiểm tra hệ thống nếu đơn hàng không có trong hệ thống, hệ thống sẽ hiển thị đơn hàng không tồn tại.

Hình 14: Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm đơn hàng

2.4.6 Biểu đồ tuần tự chức năng sửa, xóa, xem phản hồi

- Kịch bản sửa, xóa, xem phản hồi

Tên Use case Sửa, xóa, xem

Tác nhân chính Admin, Hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Sửa, xóa, xem thành công Đảm bảo thành công Sửa, xóa, xem phản hồi thành công

Chuỗi sự kiện chính 1 Admin chọn sửa, xóa, xem phản hồi

2 Hệ thống hiển thị danh sách phản hồi

3 Admin click chọn phản hồi cầm sửa, xóa

Hình 15: Biểu đồ tuần tự chức năng xem, sửa, xóa phản hồi

2.4.7 Biểu đồ tuần tự chức năng thanh toán

Tên Use case Thêm, sửa, xóa, xem

Tác nhân chính User, Hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Thanh toán thành công Đảm bảo thành công Thanh toán thành công

Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần thanh toán

2 Hệ thống hiển thị form thanh toán sản phẩm và yêu cầu Khách hàng nhập thông tin thanh toán

3 Khách hàng nhập thông tin thanh toán

4 Hệ thống kiểm tra thông tin thanh toán và yêu cầu xác nhận thanh toán

5 Khách hàng xác nhận thanh toán

6 Hệ thống hiển thị thanh toán thành công.

Ngoại lệ - Khách hàng nhập sai hoặc để trống thông tin thanh

Hình 16: Biểu đồ tuần tự chức năng quản lý thanh toán

2.4.8 Biểu đồ tuần tự chức năng tìm kiếm sản phẩm

- Kịch bản tìm kiếm sản phẩm

Tên Use case Tìm kiếm sản phẩm

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Tìm ra sản phẩm Đảm bảo thành công Tìm sản phẩm thành công

Chuỗi sự kiện chính 1 Khách hàng chọn chức năng tìm kiếm

2 Hệ thống hiển thị form Tìm kiếm

3 Khách hàng nhập thông tin sản phẩm cần tìm

4 Hệ thống kiểm tra thông tin sản phẩm trong kho

5 Hệ thống hiển thị sản phẩmNgoại lệ - User nhập sai sản phẩm, hệ thống sẽ hiển thị nhập

Hình 17: Biểu đồ tuần tự chức năng tìm kiếm sảm phẩm

2.4.9 Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng

- Kịch bản thêm sản phẩm vào giỏ hàng

Tên Use case Thêm sản phẩm vào giỏ hàng

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Thêm vào giỏ hàng Đảm bảo thành công Thêm sản phẩm vào giỏ hàng thành công

Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần thêm

2 Hệ thống gửi yêu cầu bạn có muốn thêm vào giỏ hàng không

3 Xác nhận và thêm sản phẩm vào giỏ hàng

4 Hệ thống hiển thị đã thêm thành công Ngoại lệ - Khách hàng nhập quá số lượng hàng có trong kho hệ thống sẽ báo lỗi

Hình 18: Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng

2.5.0 Biểu đồ tuần tự chức năng đánh giá và bình luận

- Kịch bản đánh giá và bình luận

Tên Use case đánh giá và bình luận

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu đánh giá và bình luận Đảm bảo thành công đánh giá và bình luận thành công

Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần đánh giá

2 Hệ thống sẽ hiển thị ra form đánh giá

5 Hệ thống kiểm tra xem có vi phạm không, và gửi yêu cầu xác nhận lưu

6 Khách hàng xác nhận lưu ĐGBL

Hình 19: Biểu đồ tuần tự chức năng đánh giá và bình luận

2.5.1 Biểu đồ tuần tự chức năng đăng ký tài khoản

- Kịch bản đăng ký tài khoản

Tên Use case Đăng ký tài khoản

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Tạo tài khoản Đảm bảo thành công Tạo tài khoản thành công

Chuỗi sự kiện chính 1 Khách hàng chọn chức năng tạo tài khoản

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

3 Khách hàng nhập thông tin đăng ký

5 Hệ thống kiểm tra thông tin

6 Hệ thống thông báo tạo thành công Ngoại lệ - Khách hàng nhập thiếu hoặc sai định dạng form sẽ báo lỗi

Hình 20: Biểu đồ tuần tự chức năng đăng ký tài khoản

2.5.2 Biểu đồ tuần tự chức năng đặt hàng

Tên Use case Đặt hàng

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Đặt hàng Đảm bảo thành công Đặt hàng thành công

Chuỗi sự kiện chính 1 Khách hàng chọn hàng cần đặt

2 Hệ thống gửi yêu cầu đặt hàng và lấy thông tin sản phẩm

3 Chọn số lượng sản phẩm cần đặt

2.5.3 Biểu đồ tuần tự xóa giỏ hàng

- Kịch bản xóa giỏ hàng

Tên Use case Xóa giỏ hàng

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Xóa sản phẩm Đảm bảo thành công Xóa thành công tất cả giỏ hàng

Chuỗi sự kiện chính 1 Khách hàng chọn chức năng xóa giỏ hàng

2 Hệ thống hiển thị xác nhận xóa và hủy

5 Hệ thống hiển thị xóa giỏ hàng thành công Ngoại lệ - Khách hàng muốn hủy thì chọn hủy hệ thống sẽ hủy thao tác xóa

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

- Mã sản phẩm (product_id)

2.5.2 Gán nhiệm vụ cho các lớp trên

- Lưu trữ thông tin tài khoản admin

- Lưu trữ thông tin tài khoản user

- Lưu trữ thông tin sản phẩm

- Lưu trữ thông tin danh mục

- Lưu trữ thông tin đánh giá

- Lưu trữ thông tin đặt hàng

- Lưu trữ chi tiết thông tin đặt hàng

* Lớp admin id fullname email phone pass

Feedback_id fullname mail phone adress notes int varchar varchar varchar varchar varchar

Caretogry_i d title price thumbnai l decriptio n int int varchar int varchar varchar

Cartegory_id Name int varchar id fullname email phone pass int varchar varchar varchar varchar

Biểu đồ hoạt động

2.3.1 Biểu đồ hoạt động đăng nhập

Hình 3: Biểu đồ hoạt động đăng nhập hệ thống2.3.2 Biểu đồ hoạt động quản lý tài khoản

Hình 4: Biểu đồ hoạt động quản lý tài khoản2.3.2 Biểu đồ hoạt động quản lý sản phẩm

Hình 5: Biểu đồ hoạt động quản lý sản phẩm2.3.4 Biểu đồ hoạt động quản lý danh mục

Hình 6: Biểu đồ hoạt động quản lý danh mục

2.3.5 Biểu đồ hoạt động quản lý đơn hàng

Hình 7: Biểu đồ hoạt động quản lý đơn hàng2.3.6 Biểu đồ hoạt động quản lý phải hồi

Hình 8: Biểu đồ hoạt động quản lý phản hồi2.3.7 Biểu đồ hoạt động thanh toán

Hình 9: Biểu đồ hoạt động thanh toán2.3.8 Biểu đồ hoạt động tìm kiếm sản phẩm

Hình 10: Biểu đồ hoạt động tìm kiếm sản phẩm2.3.9 Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng

Hình 11: Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng 2.4.0 Biểu đồ tuần tự hoạt động bình luận và đánh giá sản phẩm

Hình 12: Biểu đồ hoạt động bình luận và đánh giá sản phẩm2.4.1 Biểu đồ hoạt động chức năng đặt hàng

Hình 13: Biểu đồ hoạt động đặt hàng2.4.2 Biểu đồ hoạt động xóa giỏ hàng

Hình 14: Biểu đồ hoạt động xóa giỏ hàng2.4.3 Biểu đồ hoạt động đăng ký tài khoản

Hình 15: Biểu đồ hoạt động đăng ký tài khoản Đảm bảo thành công Đăng nhập thành công

Chuỗi sự kiện chính 1 User truy cập trang đăng nhập của ứng dụng.

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

3 User nhập tên đăng nhập và mật khẩu.

4 Hệ thống kiểm tra thông tin đăng nhập và hiển thị đăng nhập thành công.

Ngoại lệ - Nếu thông tin đăng nhập không hợp lệ, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin đăng nhập.

Hình 10: Biểu đồ tuần tự chức năng Đăng nhập

2.4.2 Biểu đồ tuần tự chức năng sửa, xóa tài khoản

- Kịch bản thêm, sửa, xóa tài khoản

Tên Use case Thêm, sửa, xóa tài khoản

Tác nhân chính Admin, Hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Sửa, xóa tài khoản thành công

7 Admin thực hiện sửa, xóa tài khoản.

8 Hệ thống hiển thị yêu cầu xác nhận.

10 Hệ thống hiển thị thông báo thành công.

Ngoại lệ - Nếu tìm kiếm tài khoản không có trong hệ thống, hệ thống sẽ hiển thị tài khoản không tồn tại.

Hình 11: Biểu đồ tuần tự chức năng sửa, xóa tài khoản

2.4.3 Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm sản phẩm

- Kịch bản thêm, sửa, xóa, xem sản phẩm

Tên Use case Thêm, sửa, xóa, xem thành công

7 Admin click chọn chức năng tìm kiếm và tìm kiếm sản phẩm

8 Kiểm tra và hiển thị danh sách sản phẩm Ngoại lệ - Admin nhập sai định dạng thông tin sản phẩm hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.

- Hệ thống kiểm tra hệ thống nếu sản phẩm không có trong hệ thống, hệ thống sẽ hiển thị sản phẩm không tồn tại.

Biểu đồ tuần tự chức năng thể hiện quy trình thêm, sửa, xóa, xem và tìm kiếm sản phẩm, đảm bảo tối thiểu các chức năng thêm, sửa, xóa và xem danh mục được thực hiện thành công Điều này đảm bảo rằng mọi thao tác liên quan đến quản lý danh mục đều đạt hiệu quả cao và hỗ trợ người dùng trong việc quản lý sản phẩm một cách dễ dàng và hiệu quả.

Chuỗi sự kiện chính 1 Admin chọn thêm, sửa, xóa, xem danh mục

2 Hệ thống hiển thị danh sách danh mục

3 Admin click chọn danh mục cần thêm, sửa, xóa

4 Hệ thống hiển thị form thêm, sửa, xóa danh mục

5 Admin nhập thông tin danh mục cần thêm, sửa, xóa

6 Hệ thống kiểm tra thông tin danh mục và hiển thị thành công

7 Admin click chọn chức năng tìm kiếm và tìm kiếm danh mục

8 Kiểm tra và hiển thị danh sách danh mục Ngoại lệ - Admin nhập sai định dạng thông tin danh mục hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.

- Hệ thống kiểm tra hệ thống nếu danh mục không có trong hệ thống, hệ thống sẽ hiển thị danh mục không tồn tại.

2.4.5 Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm đơn hàng

- Kịch bản thêm, sửa, xóa, xem đơn hàng

Tên Use case Thêm, sửa, xóa, xem

Tác nhân chính Admin, Hệ thống

Tiền điều kiện kích hoạt hệ thống đảm bảo tối thiểu cho việc thêm, sửa, xóa và xem đơn hàng thành công Hệ thống này cam kết đảm bảo mọi thao tác liên quan đến đơn hàng đều được thực hiện một cách thành công và hiệu quả.

Chuỗi sự kiện chính 1 Admin chọn thêm, sửa, xóa, xem đơn hàng

2 Hệ thống hiển thị danh sách đơn hàng

3 Admin click chọn đơn hàng cầm thêm, sửa, xóa

4 Hệ thống hiển thị form thêm, sửa, xóa đơn hàng

5 Admin nhập thông tin đơn hàng cần thêm, sửa, xóa

6 Hệ thống kiểm tra thông tin đơn hàng và hiển thị thành công

7 Admin click chọn chức năng tìm kiếm và tìm kiếm đơn hàng

8 Kiểm tra và hiển thị danh sách đơn hàng Ngoại lệ - Admin nhập sai định dạng thông tin đơn hàng hệ thống sẽ hiển thị nhập sai định dạng và yêu cầu nhập lại.

- Hệ thống kiểm tra hệ thống nếu đơn hàng không có trong hệ thống, hệ thống sẽ hiển thị đơn hàng không tồn tại.

Hình 14: Biểu đồ tuần tự chức năng thêm, sửa, xóa, xem, tìm kiếm đơn hàng

2.4.6 Biểu đồ tuần tự chức năng sửa, xóa, xem phản hồi

- Kịch bản sửa, xóa, xem phản hồi

Tên Use case Sửa, xóa, xem

Tác nhân chính Admin, Hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Sửa, xóa, xem thành công Đảm bảo thành công Sửa, xóa, xem phản hồi thành công

Chuỗi sự kiện chính 1 Admin chọn sửa, xóa, xem phản hồi

2 Hệ thống hiển thị danh sách phản hồi

3 Admin click chọn phản hồi cầm sửa, xóa

Hình 15: Biểu đồ tuần tự chức năng xem, sửa, xóa phản hồi

2.4.7 Biểu đồ tuần tự chức năng thanh toán

Tên Use case Thêm, sửa, xóa, xem

Tác nhân chính User, Hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Thanh toán thành công Đảm bảo thành công Thanh toán thành công

Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần thanh toán

2 Hệ thống hiển thị form thanh toán sản phẩm và yêu cầu Khách hàng nhập thông tin thanh toán

3 Khách hàng nhập thông tin thanh toán

4 Hệ thống kiểm tra thông tin thanh toán và yêu cầu xác nhận thanh toán

5 Khách hàng xác nhận thanh toán

6 Hệ thống hiển thị thanh toán thành công.

Ngoại lệ - Khách hàng nhập sai hoặc để trống thông tin thanh

Hình 16: Biểu đồ tuần tự chức năng quản lý thanh toán

2.4.8 Biểu đồ tuần tự chức năng tìm kiếm sản phẩm

- Kịch bản tìm kiếm sản phẩm

Tên Use case Tìm kiếm sản phẩm

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Tìm ra sản phẩm Đảm bảo thành công Tìm sản phẩm thành công

Chuỗi sự kiện chính 1 Khách hàng chọn chức năng tìm kiếm

2 Hệ thống hiển thị form Tìm kiếm

3 Khách hàng nhập thông tin sản phẩm cần tìm

4 Hệ thống kiểm tra thông tin sản phẩm trong kho

5 Hệ thống hiển thị sản phẩmNgoại lệ - User nhập sai sản phẩm, hệ thống sẽ hiển thị nhập

Hình 17: Biểu đồ tuần tự chức năng tìm kiếm sảm phẩm

2.4.9 Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng

- Kịch bản thêm sản phẩm vào giỏ hàng

Tên Use case Thêm sản phẩm vào giỏ hàng

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Thêm vào giỏ hàng Đảm bảo thành công Thêm sản phẩm vào giỏ hàng thành công

Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần thêm

2 Hệ thống gửi yêu cầu bạn có muốn thêm vào giỏ hàng không

3 Xác nhận và thêm sản phẩm vào giỏ hàng

4 Hệ thống hiển thị đã thêm thành công Ngoại lệ - Khách hàng nhập quá số lượng hàng có trong kho hệ thống sẽ báo lỗi

Hình 18: Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng

2.5.0 Biểu đồ tuần tự chức năng đánh giá và bình luận

- Kịch bản đánh giá và bình luận

Tên Use case đánh giá và bình luận

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu đánh giá và bình luận Đảm bảo thành công đánh giá và bình luận thành công

Chuỗi sự kiện chính 1 Khách hàng chọn sản phẩm cần đánh giá

2 Hệ thống sẽ hiển thị ra form đánh giá

5 Hệ thống kiểm tra xem có vi phạm không, và gửi yêu cầu xác nhận lưu

6 Khách hàng xác nhận lưu ĐGBL

Hình 19: Biểu đồ tuần tự chức năng đánh giá và bình luận

2.5.1 Biểu đồ tuần tự chức năng đăng ký tài khoản

- Kịch bản đăng ký tài khoản

Tên Use case Đăng ký tài khoản

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Tạo tài khoản Đảm bảo thành công Tạo tài khoản thành công

Chuỗi sự kiện chính 1 Khách hàng chọn chức năng tạo tài khoản

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

3 Khách hàng nhập thông tin đăng ký

5 Hệ thống kiểm tra thông tin

6 Hệ thống thông báo tạo thành công Ngoại lệ - Khách hàng nhập thiếu hoặc sai định dạng form sẽ báo lỗi

Hình 20: Biểu đồ tuần tự chức năng đăng ký tài khoản

2.5.2 Biểu đồ tuần tự chức năng đặt hàng

Tên Use case Đặt hàng

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Đặt hàng Đảm bảo thành công Đặt hàng thành công

Chuỗi sự kiện chính 1 Khách hàng chọn hàng cần đặt

2 Hệ thống gửi yêu cầu đặt hàng và lấy thông tin sản phẩm

3 Chọn số lượng sản phẩm cần đặt

2.5.3 Biểu đồ tuần tự xóa giỏ hàng

- Kịch bản xóa giỏ hàng

Tên Use case Xóa giỏ hàng

Tác nhân chính Khách hàng, hệ thống

Tiền điều kiện Kích hoạt hệ thống Đảm bảo tối thiểu Xóa sản phẩm Đảm bảo thành công Xóa thành công tất cả giỏ hàng

Chuỗi sự kiện chính 1 Khách hàng chọn chức năng xóa giỏ hàng

2 Hệ thống hiển thị xác nhận xóa và hủy

5 Hệ thống hiển thị xóa giỏ hàng thành công Ngoại lệ - Khách hàng muốn hủy thì chọn hủy hệ thống sẽ hủy thao tác xóa

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

- Mã sản phẩm (product_id)

2.5.2 Gán nhiệm vụ cho các lớp trên

- Lưu trữ thông tin tài khoản admin

- Lưu trữ thông tin tài khoản user

- Lưu trữ thông tin sản phẩm

- Lưu trữ thông tin danh mục

- Lưu trữ thông tin đánh giá

- Lưu trữ thông tin đặt hàng

- Lưu trữ chi tiết thông tin đặt hàng

* Lớp admin id fullname email phone pass

Feedback_id fullname mail phone adress notes int varchar varchar varchar varchar varchar

Caretogry_i d title price thumbnai l decriptio n int int varchar int varchar varchar

Cartegory_id Name int varchar id fullname email phone pass int varchar varchar varchar varchar

Khóa phụ: order_id, product_id

Xây dựng phần mềm

Công cụ sử dụng

1 Ngôn ngữ lập trình: PHP - ngôn ngữ phổ biến và mạnh mẽ cho việc phát triển ứng dụng web.

2 Cơ sở dữ liệu: MySQL - hệ quản trị cơ sở dữ liệu phổ biến, hỗ trợ lưu trữ và truy vấn dữ liệu.

3 HTML/CSS/JavaScript: để xây dựng giao diện người dùng và tương tác trên trang web.

4 Bootstrap: một framework CSS giúp xây dựng giao diện đẹp, responsive và tương thích với nhiều thiết bị.

5 Font Awesome: một bộ biểu tượng và biểu tượng font chữ đẹp, giúp trang web trở nên sinh động và hấp dẫn hơn.

Thiết kế giao diện

3.2.1 Giao diện cho người dùng

- Đây là trang đăng nhập khi người dùng muốn đăng nhập vào để mua sản phẩm

- Trang giao diện thay đổi mật khẩu của người dùng

3.2.2 Giao diện cho quản lí

* Giao diện thống kê số lượng sản phẩm theo bảng , biểu đồ

- Trang giao diện danh mục dành cho admin quản lý được cái danh mục của shop

* Giao diện quản lý Sản phẩm

- Trang giao diện danh sản phẩm cho admin quản lý tổng quan về sản phẩm như giá cả, số lượng và các chức năng của nó

* Giao diện quản lý Đơn hàng

- Trang giao diện quản lý đơn hàng, admin có thể dễ dàng xem được số lượng đơn mỗi ngày và thực hiện các chức năng với nó

* Giao diện quản lý Phản hồi

- Giao diện quản lý phản hồi admin có thể xem các phải hồi đánh giá sản phẩm từ phía người dùng

- Giao diện quản lý người dùng, admin có thể quản lý các tài khoản khách hàng đã đăng nhập, mua sản phẩm trong cửa hàng

Kiểm thử phần mềm

Kiểm thử form đăng nhập

Vui lòng nhập đầy đủ

Email,SDT,Pas s cần nhập đúng định dạng

Vui lòng nhập đầy đủ

Email,SDT,Pas s cần nhập đúng định dạng Đúng

SDT: Để trống Pass: minh

Sai email hoặc số điện thoại

Sai email hoặc số điện thoại Đúng

0339205335 Đăng nhập thành công Đăng nhập thành công Đúng

Sai email Sai email Đúng

Sai Email, số điện thoại hoặc pass

Sai Email, số điện thoại hoặc pass Đúng

Sai Email, số điện thoại hoặc pass

Sai Email, số điện thoại hoặc pass Đúng

Sai email hoặc số điện thoại

Sai email hoặc số điện thoại Đúng

SDT: Để trống Pass: Để trống

Sai số điện thoại hoặc pass

Sai số điện thoại hoặc pass Đúng

10 Email: Email: Sai pass Sai pass Đúng

Kiểm thử form đơn hàng

STT Test Case Dữ liệu đầu vào Đầu ra mong đợi Đầu ra thực tế

1 Fullname,email, phone Number, address để trống

Fullname,email, phoneNumber,a ddress không điền

Please fill out this field

Please fill out this field Đúng

Email, phone Number, address điền đúng

Please fill out this field tại fullname

Please fill out this field tại fullname Đúng

3 Fullname,email để trống phone Number, address điền đúng

Fullname,email không điền phone Number, address điền đúng

Please fill out this field tại fullname

Please ensure that you fill out the required fields accurately, including your full name, phone number, and address It is important to provide the correct information in these fields to avoid any issues.

7 Fullname,email , phone Number điền đúng address để trống

Fullname,email , phone Number điền đúng address không điền

Please fill out this field tại address

Please fill out this field tại address Đúng

8 Fullname,email , phone Number, address điền đúng

Fullname,email , phone Number, address điền đúng

4.3 Kiểm thử form đăng ký

STT Test case Dữ liệu đầu vào Đầu ra mong đợi Đầu ra thực tế

1 Họ tên , email,sdt, mật khẩu để trống

Họ tên , email,sdt, mật khẩu không

Please fill out this field tại họ

Please fill out this field tại họ Đúng

Ngày đăng: 26/12/2023, 17:39

w