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

Báo cáo bài tập lớn công nghệ phần mềm Đề tài website bán sách online

101 0 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 đề Website Bán Sách Online
Tác giả Trần Quang, Võ Như Quỳnh, Nguyễn Thành Công, Đàm Văn Thiên, Vũ Minh Quang
Người hướng dẫn ThS. Võ Văn Lường
Trường học Đại Học Đà Nẵng
Chuyên ngành Khoa Học Máy Tính
Thể loại báo cáo bài tập lớn
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 101
Dung lượng 12,99 MB

Cấu trúc

  • CHƯƠNG I: GIỚI THIỆU VÀ MÔ TẢ ĐỀ TÀI (10)
    • I. Giai đoạn SRS (10)
      • 1. Khảo sát dự án (10)
      • 2. Thu thập thông tin (11)
      • 3. Phân tích tài liệu (20)
      • 4. Mô tả hệ thống (20)
      • 5. Yêu cầu chức năng (22)
      • 6. Giao diện (24)
      • 7. Yêu cầu hệ thống (26)
    • II. Giai đoạn thu gom (27)
      • 1. Tìm hiểu về khách hàng (27)
      • 2. Phân tích thị trường (27)
      • 3. Hiểu rõ công nghệ (30)
      • 4. Tài liệu thu gom (31)
  • CHƯƠNG II: PHÂN TÍCH VÀ TRIỂN KHAI (32)
    • I. Giai đoạn phân tích (32)
      • 1. Các tác nhân chính tham gia hệ thống (32)
      • 2. Xác định các Use Case (33)
    • II. Giai đoạn thiết kế (79)
      • 1. Thiết kế csdl (79)
      • 2. Thiết kế giao diện (83)
  • CHƯƠNG III: KIỂM THỬ (89)
    • I. Test case (89)
      • 1. Các Test Case (89)

Nội dung

- Xây dựng niềm tin và đáng tin cậy: + Cung cấp thông tin chi tiết về nội dung sách, tác giả, và nhà xuất bản để người đọc có thể đưa ra quyết định mua sách dựa trên thông tin đầy đủ và

GIỚI THIỆU VÀ MÔ TẢ ĐỀ TÀI

Giai đoạn SRS

1 Khảo sát dự án a) Mục tiêu đề ra

Mục tiêu chính của website bán sách là tạo ra một nền tảng trực tuyến đáng tin cậy và thuận tiện, giúp khách hàng dễ dàng tìm kiếm, lựa chọn và mua sách theo nhu cầu cá nhân.

- Đảm bảo chất lượng sách:

Để đảm bảo chất lượng và giá trị của sách trên website, việc xác định và chọn lọc kỹ lưỡng các nhà xuất bản và tác giả uy tín là rất quan trọng.

- Cung cấp sự thuận tiện cho người đọc:

Xây dựng một giao diện trực tuyến thân thiện, cho phép người dùng dễ dàng tìm kiếm sách, xem thông tin chi tiết về từng cuốn, thêm sản phẩm vào giỏ hàng và thực hiện thanh toán nhanh chóng, hiệu quả.

- Xây dựng niềm tin và đáng tin cậy:

Cung cấp thông tin chi tiết về nội dung sách, tác giả và nhà xuất bản giúp người đọc có cơ sở vững chắc để đưa ra quyết định mua sách một cách đầy đủ và minh bạch.

- Tăng cường đa dạng sách và lựa chọn:

Website của chúng tôi hướng đến việc xây dựng một thư viện sách phong phú, với nhiều thể loại và chủ đề khác nhau, nhằm phục vụ nhu cầu đọc sách đa dạng của độc giả.

- Hỗ trợ đánh giá và phản hồi từ người đọc:

Cung cấp cơ hội cho độc giả đánh giá và viết nhận xét về sách không chỉ giúp xây dựng cộng đồng yêu sách mà còn tạo niềm tin thông qua trải nghiệm thực tế của những người đã mua sách trên website.

- Hỗ trợ tìm kiếm thông tin chi tiết:

Cung cấp tính năng tìm kiếm thông minh và chính xác, giúp người đọc dễ dàng tìm thấy sách theo các tiêu chí như tên tác giả, tựa đề, thể loại và từ khoá liên quan.

- Chăm sóc khách hàng hiệu quả:

Xây dựng một hệ thống hỗ trợ khách hàng chuyên nghiệp và nhanh chóng, nhằm giải quyết mọi thắc mắc và vấn đề của người dùng một cách tận tâm.

* Website bán sách sẽ phục vụ cho nhóm người sử dụng, bao gồm:

Những người yêu thích đọc sách đang tìm kiếm tác phẩm để mua và thưởng thức, bao gồm độc giả học thuật, những người đam mê văn hóa nghệ thuật, và những ai mong muốn mở rộng kiến thức cũng như tìm kiếm sự giải trí qua việc đọc.

- Quản lý và biên tập viên sách:

Nhóm này bao gồm những người quản lý sách tại các nhà xuất bản, cửa hàng sách và biên tập viên, chịu trách nhiệm tìm kiếm, đánh giá, biên tập và quảng bá sách trên nhiều nền tảng khác nhau.

Nhóm này bao gồm các tác giả mong muốn giới thiệu sách của mình đến với độc giả, từ những người có kinh nghiệm lâu năm trong nghề đến những tác giả mới bắt đầu hành trình viết lách.

- Quản trị viên hệ thống:

Nhóm này bao gồm các quản trị viên hệ thống, những người chịu trách nhiệm quản lý và duy trì website, đảm bảo hoạt động ổn định và an toàn Họ thường đảm nhiệm các vấn đề liên quan đến kỹ thuật, bảo mật và hiệu suất của trang web.

2 Thu thập thông tin a) Phỏng vấn

+ Người được phỏng vấn: Nguyễn Chất Ty

+ Người phỏng vấn: Từ Đàm Văn Thiên

+ Địa điểm: Văn phòng phỏng vấn nhóm 1

+ Thời gian bắt đầu phỏng vấn: 8h05

+ Thời gian kết thúc phỏng vấn: 8h35

+ Đối tượng được hỏi: Người tiêu dùng.

+ Các yêu cầu: Vai trò, Vị trí, trình độ, kinh nghiệm người phỏng vấn.

1 Bạn có yêu thích đọc sách không? Vì sao?

Tôi rất yêu thích đọc sách vì nó mang lại những trải nghiệm tuyệt vời mà khó có thể tìm thấy ở các hình thức giải trí khác Sách không chỉ cung cấp kiến thức mà còn cho phép tôi khám phá thế giới của từng tác giả Tôi thích tìm hiểu những ý tưởng mới và suy nghĩ sâu sắc, đồng thời cũng đắm chìm trong những câu chuyện hấp dẫn.

2 Bạn yêu thích thể loại sách gì? Vì sao?

Sở thích của tôi rất đa dạng, đặc biệt là yêu thích văn học hiện đại với những mô tả sống động về cuộc sống và con người Bên cạnh đó, tôi cũng thường thách thức bản thân bằng cách đọc sách khoa học để hiểu rõ hơn về thế giới tự nhiên xung quanh.

3 Nếu có một trang web bán những cuốn sách phù hợp và phù hợp với sở thích của bạn thì bạn có mua không?

Việc sở hữu một trang web phù hợp với sở thích cá nhân và phong cách đọc của tôi sẽ mang lại lợi ích lớn, giúp tiết kiệm thời gian và nâng cao trải nghiệm mua sắm sách.

4 Bạn có quan tâm những cuốn sách này có phù hợp với độ tuổi bạn không?

Trả lời: Có, tôi nghĩ rằng việc sách phù hợp với độ tuổi là quan trọng.

Giai đoạn thu gom

1 Tìm hiểu về khách hàng a) Nhu cầu của Khách hàng:

Khách hàng thường tìm kiếm sự đa dạng trong nguồn cung sách, bao gồm sách mới, sách bán chạy và nhiều thể loại khác nhau.

Mua sắm trực tuyến mang lại sự tiện lợi tối ưu, cho phép khách hàng mua sách mọi lúc, mọi nơi thông qua các kênh trực tuyến Nhu cầu về trải nghiệm mua sắm thuận tiện ngày càng tăng cao, thể hiện mong muốn của khách hàng trong việc tiếp cận sản phẩm dễ dàng và nhanh chóng.

Để nâng cao trải nghiệm người dùng, việc tạo ra một quy trình mua sắm trực tuyến hoặc tại cửa hàng dễ dàng là rất quan trọng Điều này bao gồm việc tối ưu hóa chức năng tìm kiếm và thiết kế giao diện người dùng thân thiện, giúp khách hàng dễ dàng tìm kiếm sản phẩm và thực hiện giao dịch một cách hiệu quả.

- Ưa chuộng khuyến mãi và ưu đãi: mong đợi các khuyến mãi, giảm giá, hoặc ưu đãi đặc biệt khi mua sách. c) Mục tiêu kinh doanh

Mục tiêu chính của họ là tạo ra một trải nghiệm độc đáo cho người đọc, bao gồm việc cung cấp thông tin chi tiết về sách cũng như xây dựng một cộng đồng yêu thích đọc sách.

Đáp ứng nhu cầu đặc biệt của khách hàng là rất quan trọng, đặc biệt đối với những độc giả yêu thích thể loại sách cụ thể Mục tiêu chính là phục vụ đúng nhu cầu và mong muốn của họ, từ đó tạo ra trải nghiệm đọc sách tối ưu và thu hút sự quan tâm của độc giả.

- Tóm lại, trong lĩnh vực bán sách, việc hiểu rõ nhu cầu, mong muốn, và mục tiêu kinh doanh

2 Phân tích thị trường a) Phân tích thị trường sách truyền thống:

- Phân tích xu hướng thị trường sách giấy:

Phân tích doanh số bán hàng và xu hướng đặt mua từ các cửa hàng và nhà sách cho thấy sách tiểu thuyết vẫn giữ vị trí phổ biến trên thị trường sách giấy, với sự tăng trưởng ổn định về số lượng xuất bản và doanh thu Ngược lại, sách phục vụ cho học tập và nghiên cứu đang có xu hướng giảm, với số lượng sách giấy in mới năm 2022 giảm 13% theo số liệu từ cleverads.vn Trong khi đó, sách điện tử ghi nhận sự tăng trưởng mạnh mẽ với mức tăng 59% so với năm 2021, mặc dù hiện tại chỉ có 13 công ty xuất bản sách điện tử hoạt động trong cả nước.

Nghiên cứu thị trường cho thấy sự tăng trưởng mạnh mẽ trong số lượng sách truyện manga Nhật Bản, đặc biệt thu hút độc giả từ 16 - 20 tuổi Các nhà sách như Nhà xuất bản Kim Đồng đang tích cực phát hành các bộ truyện manga và đạt được lợi nhuận tốt, điển hình là sau khi phát hành thành công bộ truyện “Chú thuật hồi chiến”.

“Kimetsu No Yaiba” thì doanh thu đã tăng thêm 12% lợi nhuận theo nxbkimdong.com.vn.

- Đánh giá sự ảnh hưởng của các nhóm đọc giả khác nhau:

Độc giả trẻ từ 18-25 tuổi thường ưa chuộng tiểu thuyết hiện đại, đặc biệt là những tác phẩm phản ánh cuộc sống và tình yêu trong xã hội đương đại Sự nổi bật của các tác giả trẻ, cùng với sự đầu tư từ các nhà xuất bản lớn như Kim Đồng và Hội Nhà Văn, đã tạo ra sự hứng thú mạnh mẽ trong cộng đồng độc giả này.

Độc giả trung niên và cao tuổi, đặc biệt là những người từ 35 tuổi trở lên, thường có xu hướng lựa chọn các thể loại sách về khoa học, lịch sử và nghệ thuật, thể hiện sự quan tâm sâu sắc đến kiến thức và phát triển cá nhân Các sự kiện văn hóa và xã hội, như triển lãm sách và câu chuyện về các tác giả lớn tuổi, góp phần làm phong phú thêm sở thích đa dạng của nhóm độc giả này.

Độc giả từ 30-50 tuổi thể hiện sự quan tâm đặc biệt đến sách khoa học và nghiên cứu, cho thấy họ đang chú trọng vào phát triển cá nhân và kiến thức chuyên sâu Xu hướng tìm kiếm sách trên các trang web chuyên ngành và diễn đàn nghiên cứu khoa học là minh chứng cho sự gia tăng này trong việc tìm hiểu và mở rộng tri thức.

- Phân tích thị trường sách và truyện tranh trực tuyến:

Việc khảo sát các trang web như Amazon Books và Goodreads cho thấy sự phong phú của các loại sách có sẵn, với nhiều thể loại khác nhau và tính năng đánh giá từ người đọc Tuy nhiên, bên cạnh các nhà phân phối chính hãng, các trang web sách lậu trực tuyến như Nettruyen và Metruyen cũng thu hút nhiều độc giả, điều này không chỉ ảnh hưởng đến doanh thu bán sách mà còn làm giảm sự hứng thú đối với sách bản quyền.

Phản hồi từ người đọc trên các trang web đóng vai trò quan trọng trong việc tiết lộ sự ưa chuộng của các cuốn sách cụ thể Những đánh giá tích cực hoặc tiêu cực từ cộng đồng độc giả có thể ảnh hưởng đáng kể đến quyết định mua sách của những người khác.

+ Các trang web chính hãng phân phối sách trên thị trường:

Trang web 7: tiki.vn/ebook.

Trang web 8: ybook.vn. c) Phân tích các trang web đã có trên thị trường.

- Khảo sát các nền tảng cung cấp truyện tranh và sách tại Việt Nam:

Hiện tại, không có nguồn thống kê nào về doanh thu của các trang web truyện tại Việt Nam, chủ yếu do phần lớn các trang này là lậu và rất ít có trang web truyện hợp pháp.

- Phân tích đánh giá cộng đồng độc giả:

Wattpad là một nền tảng cộng đồng lớn với hơn 90 triệu người dùng hàng tháng, tạo ra môi trường tương tác tích cực giữa tác giả và độc giả Thông qua việc nhận xét, bình luận và chia sẻ, cộng đồng Wattpad góp phần quan trọng vào việc nâng cao ảnh hưởng của các tác phẩm, không chỉ giới hạn ở light novel mà còn bao gồm nhiều thể loại truyện khác.

Một số tác phẩm nổi bật trên Wattpad, chẳng hạn như "The Kissing Booth", đã trở thành hiện tượng văn hóa và được chuyển thể thành phim, thu hút hàng triệu lượt xem Điều này chứng tỏ sức mạnh của cộng đồng độc giả trong việc tạo ra xu hướng và tác động đến thị trường giải trí rộng lớn.

3 Hiểu rõ công nghệ a) Ngôn ngữ lập trình:

PHÂN TÍCH VÀ TRIỂN KHAI

Giai đoạn phân tích

1 Các tác nhân chính tham gia hệ thống

- Mô tả các tác nhân

Là khách hàng không cần đăng nhập, những có thể truy cập vào các chức năng như xem danh sách sản phẩm, xem sản phẩm chi tiết…

Khách hàng chính thức sở hữu tài khoản, mật khẩu và thông tin trong hệ thống, đóng vai trò quan trọng trong việc ảnh hưởng đến quyết định mua sản phẩm cùng với các tác vụ khác.

Là người nắm được tình hình mua bán, quản lý danh mục, sản phẩm, quản lý thông tin khách hàng…

2 Xác định các Use Case a) Danh sách các Use Case

- Xem danh sách các sản phẩm

- Tìm kiếm sản phẩm theo tên

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

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

- Xóa sản phẩm b) Bảng Use Case cho từng actor

1 Đăng ký tài khoản Khách hàng vãng lai

2 Đăng nhập Khách hàng, quản lý

3 Đăng xuất Khách hàng, quản lý

4 Quên mật khẩu Khách hàng, quản lý

5 Xem danh sách sản phẩm Khách hàng vãng lai, khách hàng

6 - Tìm kiếm sản phẩm theo tên Khách hàng vãng lai, khách hàng

7 - Xem chi tiết sản phẩm Khách hàng vãng lai, khách hàng

8 - Thêm sản phẩm vào giỏ hàng Khách hàng

10 Xem đơn hàng Quản lý

11 - Thêm danh mục Quản lý

12 - Sửa danh mục Quản lý

13 - Xóa danh mục Quản lý

14 - Thêm sản phẩm Quản lý

15 - Sửa sản phẩm Quản lý

16 - Xóa sản phẩm Quản lý

Bảng 1: Bảng phân loại Use Case cho từng actor c) Đặc tả các use case

+ Tên Use Case: Đăng ký tài khoản

+ Tác nhân: Khách hàng vãng lai

Khách hàng có nhu cầu mua sắm các sản phẩm trên website sẽ sử dụng use case "Đăng ký tài khoản" để tạo cho mình một tài khoản cá nhân.

+ Mục tiêu: Tạo tài khoản cho khách hàng.

+ Tiền điều kiện: Không có.

+ Hậu điều kiện: Đăng ký tài khoản thành công.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Khách hàng chọn mục “Đăng ký tài khoản” 2 Hệ thống chuyển hướng vào trang đăng ký tài khoản.

3 Hiển thị giao diện đăng ký.

4 Khách hàng nhập thông tin người dùng: tên đăng nhập, mật khẩu, xác nhận mật khẩu, họ và tên, số điện thoại hoặc email.

5 Gửi dữ liệu qua bên xử lý.

6 Hệ thống gửi mã xác thực đến số điện thoại hoặc email.

7 Khách hàng nhận mã xác thực, nhập mã, đăng kí để hoàn thành 8 Gửi dữ liệu qua bên xử lí.

9 Kiểm tra xác thực mã.

10.1 Nếu mã đúng thực hiện đăng ký thành công.

10.2 Nếu mã sai thực hiện thông báo lỗi.

11.1 Thông báo đăng ký thành công.

11.2 Thông báo đăng ký không thành công.

Bảng 2: Luồng hoạt động của Usse Case đăng ký tài khoản

+ Tên Use Case: Đăng nhập

+ Tác nhân: Khách hàng, quản lý.

+ Mô tả: Người dùng cần đăng nhập vào hệ thống phải điền đúng đầy đủ tên đăng nhập và mật khẩu.

+ Mục tiêu: Truy cập vào hệ thống thành công.

+ Tiền điều kiện: Người dùng đã đăng ký tài khoản.

+ Hậu điều kiện: Đăng nhập thành công.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Người dùng yêu cầu đăng nhập.

4 Người dùng nhập thông tin đăng nhập (tên người dùng, mật khẩu).

2 Chuyển hướng vào giao diện đăng nhập.

3 Hiển thị giao diện đăng nhập.

6 Kiểm tra thông tin đăng nhập.

7.1 Nếu đúng: Đăng nhập thành công

7.2 Nếu sai: Thông báo lỗi

8.1 Chuyển hướng sang trang chủ.

8.2 Thông báo Đăng nhập không thành công.

Bảng 3: Luồng hoạt động của Use Case Đăng nhập

+ Tên Use Case: Đăng xuất

+ Tác nhân: Khách hàng, quản lý.

+ Mô tả: Usecase này giúp cho người dùng rời khỏi hệ thống khi không còn nhu cầu sử dụng.

+ Mục tiêu: Đăng xuất thành công khỏi hệ thống.

+ Tiền điều kiện: Người dùng đăng nhập thành công.

+ Hậu điều kiện: Quay về trang chủ của hệ thống khi chưa đăng nhập.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Chọn mục đăng xuất 2 Gửi hành động cho hệ thống.

3 Chuyển hướng người dùng ra ngoài hệ thống.

Bảng 4: Luồng hoạt động của Use Case Đăng xuất

+ Tên Use Case: Quên mật khẩu

Nếu người dùng quên mật khẩu, họ có thể khôi phục bằng cách chọn mục "Quên mật khẩu" Hệ thống sẽ gửi mã xác nhận đến số điện thoại đã đăng ký Sau khi nhận mã, người dùng chỉ cần nhập mã đó và thiết lập lại mật khẩu mới.

+ Mục tiêu: Đặt lại mật khẩu thành công

+ Tiền điều kiện: Tài khoản đã được đăng ký.

+ Hậu điều kiện: Đặt lại mật khẩu thành công.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Khách hàng chọn mục “Quên mật khẩu” 2 Hệ thống chuyển hướng vào trang quên mật khẩu.

3 Hiển thị giao diện đổi mật khẩu.

4 Khách hàng nhập thông tin người dùng: tên đăng nhập, số điện thoại.

5.Gửi yêu cầu đổi mật khẩu đến hệ thống.

6 Hệ thống gửi mã xác thực đến số điện thoại.

7 Khách hàng nhập mã xác thực 8 Hệ thống ghi nhận mã xác thực.

9 Kiểm tra mã xác thực.

10.1 Nếu đúng thực hiện thành công.

10.1 Nếu sai yêu cầu người dùng nhập lại.

11 Gửi yêu cầu nhập mật khẩu mới.

12 Người dùng nhập mật khẩu mới 13 Lưu vào hệ thống.

14 Chuyển về giao diện trang chủ

Bảng 5: Luồng hoạt động của Use Case Quên mật khẩu

- Xem danh sách sản phẩm:

+ Tên Usecase: Xem danh sách sản phẩm

+ Tác nhân: Khách hàng vãng lai, khách hàng

+ + Mô tả: Usecase này cho phép khách hàng xem danh sách các sản phẩm có trong website.

+ Mục tiêu: Hiển thị danh sách sản phẩm nhằm cung cấp cho người dùng về thông tin các sản phẩm, các mặt hàng.

+ Tiền điều kiện: Không có.

+ Hậu điều kiện: Hiển thị danh sách các sản phẩm.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Khách hàng chọn mục “Danh sách sản phẩm” 2 Hệ thống chuyển hướng vào trang danh sách sản phẩm.

3 Hiển thị danh sách sản phẩm.

Bảng 6: Luồng hoạt động của Use Case Xem danh sách sản phẩm

- Tìm kiếm sản phẩm theo tên:

+ Tên Usecase: Tìm kiếm sản phẩm theo tên

+ Tác nhân: Khách hàng vãng lai, khách hàng

+ Mô tả: Khách hàng nhập tên sản phẩm vào ô tìm kiếm Sau đó hệ thống hiển thị các sản phẩm có liên quan đến từ khóa.

+ Mục tiêu: Giúp khách hàng tra cứu sản phẩm phù hợp với nhu cầu

+ Tiền điều kiện: Không có.

+ Hậu điều kiện: Tìm kiếm thành công, giao diện hiện ra thông tin sản phẩm cần tìm kiếm.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Nhập tên sản phẩm hoặc loại sản phẩm muốn tìm kiếm 2 Gửi tên sản phẩm qua hệ thống.

3 Hệ thống xử lí thông tin.

4.1 Nếu tồn tại sản phẩm thì sẽ thực hiện tìm kiếm.

4.2 Nếu không tồn tại thì thông báo lỗi.

5.1 Hiển thị sản phẩm cầ tìm kiếm

5.2 Thông báo "Sản phẩm không tồn tại"

Bảng 7: Luồng hoạt động của Use Case Tìm kiếm sản phẩm theo tên

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

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

+ Tác nhân: Khách hàng vãng lai, khách hàng

Người dùng có thể dễ dàng truy cập thông tin chi tiết về sản phẩm bằng cách nhấp vào tùy chọn "xem chi tiết" Hệ thống sẽ cung cấp đầy đủ thông tin như mô tả sản phẩm, màu sắc, thương hiệu và các đặc điểm khác.

+ Mục tiêu: Cung cấp thông tin chi tiết về sản phẩm cho người dùng.

+ Tiền điều kiện: Không có.

+ Hậu điều kiện: Hiển thị thông tin chi tiết sản phẩm.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Người dùng chọn xem chi tiết sản phẩm 2 Gửi hệ thống kiểm tra dữ liệu.

3 Hệ thống kiểm tra dữ liệu.

4 Hiển thị thông tin chi tiết về sản phẩm.

Bảng 8: Luồng hoạt động của Use Case Xem chi tiết sản phẩm

- 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

+ Mô tả: Use Case này cho phép khách hàng thêm sản phẩm vào giỏ hàng của họ.

+ Mục tiêu: Thêm sản phẩm vào giỏ hàng

+ Tiền điều kiện: Khách hàng đăng nhập và chọn sản phẩm cần thêm

+ Hậu điều kiện: sản phẩm được thêm vào giỏ hàng

Hoạt động của tác nhân Hoạt động của hệ thống

1 Khách hàng chọn sản phẩm 2 Chuyển hướng đến giao diện sản phẩm chi tiết.

3 Hệ thống hiển thị giao diện chỉ tiết sản phẩm

4 Chọn sản phẩm cần thêm vào giỏ hàng 5 Gửi yêu cầu đến hệ thống.

6 Thêm dữ liệu sản phẩm khách hàng thêm vào giỏ hàng

Bảng 9: Luồng hoạt động của Use Case Thêm sản phẩm vào giỏ hàng

+ Tên Use case: Thanh toán

+ Mô tả: Case này cho phép khách hàng thanh toán sản phẩm họ muốn mua.

+ Mục tiêu: Thanh toán sản phẩm

+ Tiền điều kiện: Sản phẩm phải có trong giỏ hàng và chọn hình thức thanh toán

+ Hậu điều kiện: Thanh toán thành công.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Chọn hình thức thanh toán 2 Chuyển hướng đến giao diện thanh toán

3 Hệ thống hiển thị giao diện thanh toán

4 Chọn hình thức thanh toán 5 Gửi yêu cầu đến hệ thống.

6 Xóa dữ liệu sản phẩm trong giỏ hàng và thêm dữ liệu sản phẩm thanh toán vào database

Bảng 10: Luồng hoạt động của Use Case Thanh toán

+ Tên Use case: Xem đơn hàng

+ Mô tả: Use Case này cho phép quản lý xem đơn hàng của những khách hàng đã thanh toán.

+ Mục tiêu: Xem đơn hàng của khách hàng đã mua hàng

+ Tiền điều kiện: Đăng nhập của phần quản lý

+ Hậu điều kiện: Xem đơn hàng

Hoạt động của tác nhân Hoạt động của hệ thống

1 Quản lý chọn mục xem đơn hàng 2 Chuyển hướng đến giao diện đơn hàng

3 Hệ thống hiển thị giao diện tất cả các đơn hàng

4 Chọn xem đơn hàng 5 Gửi yêu cầu đến hệ thống.

6 Hiển thị dữ liệu của đơn hàng đó

Bảng 11: Luồng hoạt động của Use Case Xem đơn hàng

+ Tên Use case: Thêm mới danh mục

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

+ Mô tả: Use Case này cho phép quản trị viên thêm mới danh mục của các loại sách sau khi nhập kho

+ Mục tiêu: Thêm danh mục mới vào cửa hàng.

+ Tiền điều kiện: Tài khoản phải được đăng nhập.

+ Hậu điều kiện: Thêm danh mục thành công.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Quản lý chọn mục Thêm danh mục 2 Hệ thống hiển thị giao diện

3 Hiển thị các biểu mẫu.

4 Nhập đầy đủ thông tin cho danh mục cần thêm 5 Gửi dữ liệu danh mục đó cho hệ thống.

6 Hệ thống kiểm tra tính hợp lệ thông tin mà quản lý đã nhập vào sau đó cập nhật lên hệ thống

Bảng 12: Luồng hoạt động của Use Case Thêm danh mục

+ Tên Use Case: Sửa danh mục

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

+ Mô tả: Use Case này cho phép quản trị viên sửa danh mục vì nhập nhầm một số thông tin hoặc cập nhật lại thông tin cho phù hợp.

+ Mục tiêu: Chỉnh sửa danh mục phù hợp với yêu cầu.

+ Tiền điều kiện: Tài khoản phải được đăng nhập.

+ Hậu điều kiện: Chỉnh sửa thành công.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Quản lý chọn mục Chỉnh sửa 2 Hệ thống chuyển hướng đến giao danh mục diện Chỉnh sửa danh mục.

4 Nhập đầy đủ thông tin đúng cho danh mục cần thêm và cập nhật

5 Gửi dữ liệu danh mục đó cho hệ thống.

6 Hệ thống kiểm tra tính hợp lệ thông tin mà quản lý đã nhập vào sau đó cập nhật lên hệ thống

Bảng 13: Luồng hoạt động của Use Case Sửa danh mục

+ Tên Use case: Xóa danh mục

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

Use Case này cho phép quản trị viên dễ dàng xóa các danh mục không còn tồn tại, đặc biệt là khi loại sản phẩm trong danh mục đó đã bán hết hoặc đã được thêm nhầm vào cửa hàng.

+ Mục tiêu: Xóa danh mục không tồn tai hoặc được thêm nhầm vào cửa hàng. + Tiền điều kiện: Tài khoản phải được đăng nhập.

+ Hậu điều kiện: Xóa thành công danh mục.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Quản lý chọn danh mục 2 Chuyển hướng đến giao diện danh mục.

3 Hệ thống hiển thị giao diện tất cả danh mục.

4 Chọn danh mục cần xóa và nhấn nút xóa.

5 Gửi yêu cầu đến hệ thống.

6 Xóa dữ liệu về danh mục trên hê œthống.

Bảng 14: Luồng hoạt động của Use Case Xóa danh mục

+ Tên Use case: Quản lý sản phẩm

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

+ Mô tả: Use Case này cho phép quản trị viên thêm mới sản phẩm theo nhu cầu mong muốn.

+ Mục tiêu: Thêm sản phẩm mới vào cửa hàng.

+ Tiền điều kiện: Tài khoản phải được đăng nhập.

+ Hậu điều kiện: Thêm sản phẩm thành công.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Quản lý chọn mục Thêm sản phẩm 2 Hệ thống hiển thị giao diện

3 Hiển thị các biểu mẫu.

4 Nhập đầy đủ thông tin cho sản phẩm cần thêm 5 Gửi dữ liệu sản phẩm đó cho hệ thống.

6 Hệ thống kiểm tra tính hợp lệ thông tin mà quản lý đã nhập vào sau đó cập nhật lên hệ thống

Bảng 15: Luồng hoạt động của Use Case Thêm sản phẩm

+ Tên Use Case: Sửa sản phẩm

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

+ Mô tả: use Case này cho phép quản trị viên sửa sản phẩm vì nhập nhầm một số thông tin hoặc cập nhật lại thông tin cho phù hợp.

+ Mục tiêu: Chỉnh sửa sản phẩm phù hợp với yêu cầu.

+ Tiền điều kiện: Tài khoản phải được đăng nhập.

+ Hậu điều kiện: Chỉnh sửa thành công

Hoạt động của tác nhân Hoạt động của hệ thống

1 Quản lý chọn mục Chỉnh sửa sản phẩm 2 Hệ thống chuyển hướng đến giao diện Chỉnh sửa sản phẩm.

4 Nhập đầy đủ thông tin đúng cho sản phẩm cần thêm và cập nhật

5 Gửi dữ liệu sản phẩm đó cho hệ thống.

6 Hệ thống kiểm tra tính hợp lệ thông tin mà quản lý đã nhập vào sau đó cập nhật lên hệ thống

Bảng 16: Luồng hoạt động của Use Case Sửa sản phẩm

+ Tên Use case: Xóa lý sản phẩm

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

+ Mô tả: Use Case này cho phép quản trị viên Xóa sản phẩm không tồn tại hoặc được thêm nhầm vào cửa hàng.

+ Mục tiêu: Xóa sản phẩm không tồn tai hoặc được thêm nhầm vào cửa hàng. + Tiền điều kiện: Tài khoản phải được đăng nhập.

+ Hậu điều kiện: Xóa thành công sản phẩm.

Hoạt động của tác nhân Hoạt động của hệ thống

1 Quản lý chọn sản phẩm 2 Chuyển hướng đến giao diện sản phẩm.

3 Hệ thống hiển thị giao diện tất cả sản phẩm.

4 Chọn sản phẩm cần xóa và nhấn nút xóa 5 Gửi yêu cầu đến hệ thống.

6 Xóa dữ liệu về sản phẩm trên hê œthống.

Bảng 17: Luồng hoạt động của Use Case Xóa sản phẩm d) Use case diagram

Hình 2: Use Case Diagram hệ thống e) Use case diagram cho từng chức năng

Hình 3: Use Case Diagram Đăng ký tài khoản

Hình 4: Use Case Diagram Đăng nhập

Hình 5: Use Case Diagram Đăng xuất

Hình 6: Use Case Diagram Quên mật khẩu

- Xem danh sách các sản phẩm

Hình 7: Use Case Diagram Xem danh sách sản phẩm

- Tìm kiếm sản phẩm theo tên

Hình 8: Use Case Diagram Tìm kiếm sản phẩm theo tên

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

Hình 9: Use Case Diagram Xem chi tiết sản phẩm

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

Hình 10: Use Case Diagram Thêm sản phẩm vào giỏ hàng

Hình 11: Use Case Diagram Thanh toán

Hình 12: Use Case Diagram Xem đơn hàng

- Quản lý danh mục sản phẩm: thêm, sửa, xóa danh mục sản phẩm

Hình 13: Use Case Diagram Quản lý Danh mục sản phẩm

- Quản lý sản phẩm: Thêm, sửa, xóa sản phẩm

Hình 14 : Use Case Diagram Quản lý sản phẩm f) Sequence diagram

Hình 15: Sequence Diagram Đăng ký tài khoản

Hình 16: Sequence Diagram Đăng nhập

Hình 17: Sequence Diagram Đăng xuất

Hình 18: Sequence Diagram Đổi mật khẩu

- Xem danh sách các sản phẩm

Hình 19: Sequence Diagram Xem danh sách sản phẩm

- Tìm kiếm sản phẩm theo tên

Hình 20: Sequence Diagram Tìm kiếm sản phẩm theo tên

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

Hình 21: Sequence Diagram Xem chi tiết sản phẩm

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

Hình 22: Sequence Diagram Thêm sản phẩm vào giỏ hàng

Hình 23: Sequence Diagram Thanh toán

Hình 24: Sequence Diagram Xem đơn hàng

Hình 25: Sequence Diagram Thêm danh mục

Hình 26: Sequence Diagram Sửa danh mục

Hình 27: Sequence Diagram Xóa danh mục

Hình 28: Sequence Diagram Thêm sản phẩm

Hình 29: Sequence Diagram Sửa sản phẩm

Hình 30: Sequence Diagram Xóa sản phẩm g) Activity diagram

Hình 31: Activity Diagram Đăng ký tài khoản

Hình 32: Activity Diagram Đăng nhập

Hình 33: Activity Diagram Đăng xuất

Hình 34: Activity Diagram Quên mật khẩu

- Xem danh sách các sản phẩm

Hình 35: Activity Diagram Xem danh sách các sản phẩm

- Tìm kiếm sản phẩm theo tên

Hình 36: Activity Diagram Tìm kiếm sản phẩm theo tên

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

Hình 37: Activity Diagram Xem chi tiết sản phẩm

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

Hình 38: Activity Diagram Thêm sản phẩm vào giỏ hàng

Hình 39: Activity Diagram Thanh toán

Hình 40: Activity Diagram Xem đơn hàng

Hình 41: Activity Diagram Thêm danh mục

Hình 42: Activity Diagram Sửa danh mục

Hình 43: Activity Diagram Xóa danh mục

Hình 44: Activity Diagram Thêm sản phẩm

Hình 45: Activity Diagram Sửa sản phẩm

Hình 46: Activity Diagram Xóa sản phẩm

Giai đoạn thiết kế

FK: Khóa ngoại. a) Biểu đồ quan hệ cơ sở dữ liệu

Hình 47: Biểu đồ quan hệ cơ sở dữ liệu b) Bảng thiết kế cơ sở dữ liệu

Tên Kiểu Null Ràng buộc Mặc định

Id int Không PK AUTO_INCREMENT

Address varchar(45) Có thể Không

City varchar(45) Có thể Không

State varchar(45) Có thể Không

Tên Kiểu Null Ràng buộc Mặc định

The database schema includes an 'id' field that auto-increments, a 'bid' field that serves as a foreign key, and a 'uid' field also functioning as a foreign key Additionally, it contains a 'book_name' field with a maximum length of 45 characters, an 'author' field with the same character limit, a 'price' field defined as a double data type, and a 'total_price' field, also represented as a double.

Id int Không PK AUTO_INCREMENT

Tên Kiểu Null Ràng buộc Mặc định

The database schema includes an auto-incrementing ID for each order, along with fields for order details such as order ID, user name, email, address, phone number, book name, author, and price, all of which are defined as varchar with varying lengths.

The article outlines the structure of a database table named "Kiểu Null," which includes several fields: bookId (an integer that serves as the primary key with auto-increment), bookname (a varchar with a maximum length of 255 characters), author (a varchar with a maximum length of 45 characters), price (a varchar with a maximum length of 45 characters), bookCategory (a varchar with a maximum length of 500 characters), status (a varchar with a maximum length of 45 characters), photo (a varchar with a maximum length of 45 characters), and user_email (a varchar with a maximum length of 45 characters) None of these fields are set to allow null values, ensuring that all entries must contain valid data.

2 Thiết kế giao diện a) Giao diện đăng nhập

Hình 48: Giao diện đăng nhập

Hình 49: Giao diện đăng ký

- Giao diện quên mật khẩu

Hình 50: Giao diện quên mật khẩu b) Giao diện trang chủ

Hình 51: Giao diện trang chủ

Hình 52: Giao diện sách c) Giao diện trang người dùng

- Giao diện trang người dùng

Hình 53: Giao diện người dùng

- Giao diện sách truyện của người dùng

Hình 54: Giao diện sách truyện của người dùng

- Giao diện chỉnh sửa thông tin

Hình 55: Giao diện chỉnh sửa thông tin d) Giao diện quản lý

- Giao diện trang quản lý:

Hình 56: Giao diện trang quản lý

- Giao diện quản lý thêm sách:

Hình 57: Giao diện quản lý thêm sách

- Giao diện quản lý sách:

Hình 58: Giao diện quản lý sách

- Giao diện đơn đặt hàng:

Hình 59: Giao diện đơn đặt hàng

KIỂM THỬ

Test case

1 Các Test Case a) Test Case đăng nhập

Tên test case Mô tả Kết quả mong đợi

Nhập đúng email người dùng và mật khẩu.

Nhập tài khoản Email và mật khẩu vào form đã cho và kiểm tra xem hệ thống có cho phép đăng nhập hay không

Hiển thị màn hình trang chủ trang web và hiện tên người dùng Đăng nhập với các trường để trống

Nhập email trống vào trường email và kiểm tra xem hệ thống có hiển thị thông báo lỗi hay không.

Nhập tên người dùng không tồn tại.

Nhập email không tồn tại vào trường email và kiểm tra xem hệ thống có hiển thị thông báo lỗi hay không.

Nhập đúng tên người dùng nhưng nhập mật khẩu không đúng.

Nhập các kí tự đặc biệt vào thanh tìm kiếm Thông báo lỗi “tài khoản hoặc mật khẩu không tồn tại”

Bảng 22: Test Case đăng nhập b) Test Case đăng ký

Tên test case Mô tả Kết quả mong đợi

Nhập đúng email người dùng và mật khẩu, họ và tên người dùng mới.

Thông báo đăng ký tài khoản thành công

Thông báo đăng ký tài khoản thành công Lỗi: "Email đã tồn tại" khi đăng ký bằng email đã sử dụng Cảnh báo: Mật khẩu quá ngắn, yêu cầu tối thiểu 8 ký tự.

Thông báo lỗi Thông báo lỗi “vui lòng nhập mật khẩu ít nhất 8 ký tự”

Bảng 23: Test Case đăng ký c) Test Case Tìm kiếm sản phẩm theo tên

Tên test case Mô tả Kết quả mong đợi

Tìm kiếm theo tên Nhập tên sản phẩm vào thanh tìm kiếm Trả về các sản phẩm có tên đã nhập

Tìm kiếm bằng tên tác giả Nhập một tên tác giả vào trong thanh tìm kiếm Hiển thị lại tất cả các sách thuộc tác giả đó

Tìm kiếm theo loại sách Nhập một tên thể loại sách (Old

Book, New Book, ) vào trong thanh tìm kiếm

Hiển thị hết tất cả các sách có cùng thể loại sách đó

Tìm kiếm bằng chữ cái

Nhập một chữ cái bất kì vào thanh tìm kiếm

Hiển thị tất cả sách được bắt đầu bằng chữ cái đó

Tìm kiếm bằng 1 tên không tồn tại Nhập một tên sản phẩm không tồn tại vào thanh tìm kiếm Không có kết quả trả về

Tìm kiếm bằng kí tự đặc biệt Nhập các kí tự đặc biệt vào thanh tìm kiếm Không có kết quả trả về

Tìm kiếm bằng khoảng trắng Nhập khoảng trắng vào thanh tìm kiếm Hiển thị lại tất cả các sách có trong trang web

Tìm kiếm với những tên không liên quan

Nhập các từ khoá không liên quan vào thanh tìm kiếm

Không có kết quả trả về

Bảng 24: Test case Tìm kiếm sản phẩm theo tên d) Test Case Xem chi tiết sản phẩm

Tên test case Mô tả Kết quả mong đợi

Xem chi tiết thông tin của sản phẩm Vào danh sách sản phẩm

Chọn vào một sản phẩm bất kì bấm vào sản phẩm hoặc bấm nút xem chi tiết

Trang chi tiết sản phẩm hiển thị đầy đủ thông tin về sản phẩm, bao gồm ảnh, tên, mô tả, giá, và các chi tiết khác nếu có.

Kiểm tra nút "Thêm vào giỏ hàng" từ trang chi tiết

Vào Trang hiện thị thông tin chi tiết sản phẩm của 1 sản phẩm bất kì Nhấn nút thêm vào giỏ hàng

Sản phẩm được thêm vào giỏ hàng và số lượng sản phẩm trong giỏ hàng được cập nhật đúng.

Bảng 25: Test Case Xem chi tiết sản phẩm e) Test Case Thêm sản phẩm vào giỏ hàng

Tên Mô tả Kết quả mong đợi

Thêm số lượng theo từng sản phẩm Có 1 nút để thêm sản phẩm vào giỏ hàng Có thể thêm sản phẩm đơn lẻ

Kiểm tra số lượng sản phẩm thêm vào giỏ hàng

Hiển thị ra tất cả các sản phẩm đã được thêm vào giỏ hàng và tính tổng tiền của các sản phẩm đó

Hiển thị được tất cả sản phẩm và tổng tiền cộng đúng

Bảng 26: Test case Thêm sản phẩm vào giỏ hàng f) Test Case Thanh toán

Tên Mô tả Kết quả mong đợi

Chọn phương thức thanh toán

Có nhiều lựa chọn cho việc thanh toán sản phẩm

Hiển thị ra danh sách các phương thức thanh toán

Không chọn thanh toán Người dùng không chọn phương thức thanh toán nào hết Hiển thị lỗi hoặc thông báo người dùng chọn 1 trong những hình thức thanh toán

Bảng 27: Test Case Thanh toán g) Test Case Xem đơn hàng

Tên Mô tả Kết quả mong đợi

Xem đơn hàng Quản lý muốn xem đơn hàng thành toán Hiển thị danh sách đơn hàng

Xem chi tiết đơn hàng Quản lý chọn một đơn hàng bất kì để xem chi tiết đơn hàng đó Hiển thị thông tin của đơn hàng đó

Bảng 28: Test Case xem đơn hàng h) Test Case Thêm sản phẩm

Tên Mô tả Kết quả mong đợi

Thêm sản phẩm chưa có trong kho

Nhập đầy đủ thông tin sản phẩm mà tên sản phẩm không trùng với những sản phẩm đã có trong kho

Thông báo thêm sản phẩm thành công

Thêm sản phẩm mà không nhập thông tin Thêm sản phẩm mà không nhập thông tin gì để trống các trường Hệ thống hiển thị lỗi, yêu cầu nhập.

Thêm sản phẩm mà không tải hình ảnh sản phẩm

Thêm sản phẩm với đầy đủ thông tin ngoại trừ tải ảnh sản phẩm lên

Hệ thống hiển thị thông báo lỗi "Vui lòng thêm file ảnh".

Bảng 29: Test Case Thêm sản phẩm i) Test Case Sửa sản phẩm

Tên Mô tả Kết quả mong đợi

Sửa mà không có gì thay đổi

Nhấn chọn sửa mà không thay đổi gì

Hệ thống chấp nhận và hiển thị lại “Cập nhật thành công!”

Sửa đổi thông tin sản phẩm bằng cách nhập dữ liệu vào các form đã có sẵn Hệ thống sẽ chấp nhận và hiển thị thông báo “Cập nhật thành công!” khi quá trình hoàn tất.

Bảng 30: Test Case Sửa sản phẩm j) Test Case Xóa sản phẩm

Tên Mô tả Kết quả mong đợi

Xóa sản phẩm mà không xác nhận đồng ý xóa

Nhấn yêu cầu xóa sản phẩm, hệ thống hiển thị thông báo bạn có muốn xóa không, chọn không

Sản phẩm vẫn ở trong kho và không bị xóa

Bảng 31: Test Case Xóa sản phẩm

2 Kết quả Test Case a) Kết quả test case đăng nhập

Tên test case Kết quả mong đợi Kết quả test

Nhập đúng email người dùng và mật khẩu.

Hiển thị màn hình trang chủ của trang web với tên người dùng Đăng nhập với các trường để trống, bao gồm việc nhập email trống vào trường email và kiểm tra xem hệ thống có hiển thị thông báo lỗi hay không.

Thông báo lỗi, cần phải điền thông tin mới có thể đăng nhập

Nhập tên người dùng không tồn tại Thông báo lỗi Thông báo lỗi “Email

Nhập đúng tên người dùng nhưng nhập mật khẩu không đúng.

Thông báo lỗi Thông báo lỗi “Email

Bảng 32: Kết quả Test Case Đăng nhập b) Kết quả Test Case đăng ký

Tên test case Kết quả mong đợi Kết quả test

Nhập đúng email người dùng và mật khẩu, họ và tên người dùng mới.

Thông báo đăng ký tài khoản thành công

Thông báo đăng ký tài khoản thành công Nếu bạn cố gắng đăng ký bằng email đã tồn tại, sẽ nhận được thông báo lỗi "Tài khoản, Email đã tồn tại!" Ngoài ra, nếu mật khẩu bạn nhập quá ngắn (dưới 8 ký tự), hệ thống cũng sẽ thông báo lỗi Hiện tại, chưa thể thông báo được lỗi và chạy được.

Bảng 33: Kết quả Test Case Đăng ks c) Kết quả Test Case Tìm kiếm sản phẩm theo tên

Tên test case Kết quả Test

Tìm kiếm theo tên Trả về các sản phẩm có tên đã nhập

Tìm kiếm bằng tên tác giả Hiển thị thành công tất cả các sách thuộc tác giả đó

Tìm kiếm theo loại sách Hiển thị thành công hết tất cả các sách có cùng thể loại sách đó

Tìm kiếm bằng chữ cái Hiển thị thành công tất cả sách được bắt đầu bằng chữ cái đó

Tìm kiếm bằng 1 tên không tồn tại

Không có kết quả trả về

Tìm kiếm bằng kí tự đặc biệt Không có kết quả trả về

Tìm kiếm bằng khoảng trắng Hiển thị thành công tất cả các sách có trong trang web

Tìm kiếm với những tên không liên quan Không có kết quả trả về

Bảng 34: Kết quả Test Case Tim kiếm sản phẩm theo tên d) Kết quả Test Case Xem chi tiết sản phẩm

Tên test case Kết quả Test

Xem chi tiết thông tin của sản phẩm

Trang chi tiết sản phẩm hiển thị đầy đủ thông tin về sản phẩm

Kiểm tra nút "Thêm vào giỏ hàng" trên trang chi tiết sản phẩm để đảm bảo rằng sản phẩm được thêm vào giỏ hàng và số lượng sản phẩm trong giỏ hàng được cập nhật chính xác.

Bảng 35: Kết quả Test Case Xem chi tiết sản phẩm e) Kết quả Test Case Thêm sản phẩm vào giỏ hàng

Tên Test case Kết quả test

Thêm số lượng theo từng sản phẩm

Sau khi thêm vào giỏ hàng, số lượng của mỗi mặt hàng sẽ được mặc định là 1 sản phẩm.

Kiểm tra số lượng sản phẩm thêm vào giỏ hàng Hiển thị thành công tất cả sản phẩm và tổng tiền cộng đúng

Bảng 36: Kết quả Test Case Thêm sản phẩm vào giỏ hàng f) Kết quả Test Case Thanh toán

Tên Test case Kết quả test

Chọn phương thức thanh toán Hiển thị ra danh sách các phương thức thanh toán bao gồm 2 phương thức là COD và Banking

Không chọn thanh toán Hệ thống hiển thị lỗi và thông báo người dùng chọn 1 trong những hình thức thanh toán

Bảng 37: Kết quả Test Case Thanh toán g) Kết quả Test Case Xem đơn hàng

Tên Test case Kết quả test

Xem đơn hàng Hiển thị danh sách đơn hàng, bao gồm tất cả thông tin bao gồm thông tin và địa chỉ người dùng và thông tin sách

Xem chi tiết đơn hàng Chưa hiển thị được thông tin chi tiết đơn hàng

Bảng 38: Kết quả Test Case Xem đơn hàng h) Kết quả Test Case Thêm sản phẩm

Thêm sản phẩm chưa có trong kho

Thông báo thêm sản phẩm thành công

Thêm sản phẩm mà không nhập thông tin Hệ thống hiển thị lỗi, hiển thị yêu cầu nhập

“Please fill out thís field”

Thêm sản phẩm mà không tải hình ảnh sản phẩm Hệ thống hiển thị thông báo lỗi "Vui lòng thêm file ảnh".

Bảng 39: Kết quả Test Case Thêm sản phẩm i) Kết quả Test Case Sửa sản phẩm

Sửa mà không có gì thay đổi Hệ thống chấp nhận và hiển thị lại trang quản lý sách và hiển thị thông báo “Cập nhật thành công!”

Sửa một số thông tin của sản phẩm

Hệ thống chấp nhận và hiển thị lại trang quản lý sách và hiển thị thông báo “Cập nhật thành công!”

Bảng 40: Kết quả Test Case Sửa sản phẩm j) Kết quả Test Case Xóa sản phẩm

Xóa sản phẩm Hệ thống chấp nhận và hiển thị lại trang quản lý sách và hiển thị thông báo “Xóa thông tin thành công!”

Bảng 41: Kết quả Test Case Sửa sản phẩm

Ngày đăng: 20/12/2024, 15:24

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN