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

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à

Trang 1

KHOA KHOA HỌC MÁY TÍNH

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

Sinh viên: Trần Quang MSV:

Võ Như Quỳnh MSV: 21IT169

Trang 2

KHOA KHOA HỌC MÁY TÍNH

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

Sinh viên: Trần Quang MSV:

Võ Như Quỳnh MSV: 21IT169

Trang 3

BẢNG PHÂN CÔNG NHIỆM VỤ

Trang 4

MỤC LỤC

BẢNG PHÂN CÔNG NHIỆM VỤ 1

MỤC LỤC 2

DANH MỤC HÌNH ẢNH 4

DANH MỤC BẢNG 6

CHƯƠNG I: GIỚI THIỆU VÀ MÔ TẢ ĐỀ TÀI 8

I Giai đoạn SRS 8

1 Khảo sát dự án 8

2 Thu thập thông tin 9

3 Phân tích tài liệu 18

4 Mô tả hệ thống 18

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

6 Giao diện 21

7 Yêu cầu hệ thống: 23

II Giai đoạn thu gom 24

1 Tìm hiểu về khách hàng 24

2 Phân tích thị trường 25

3 Hiểu rõ công nghệ 27

4 Tài liệu thu gom 28

CHƯƠNG II: PHÂN TÍCH VÀ TRIỂN KHAI 29

I Giai đoạn phân tích 29

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

2 Xác định các Use Case 30

II Giai đoạn thiết kế 76

1 Thiết kế csdl 76

2 Thiết kế giao diện 80

CHƯƠNG III: KIỂM THỬ 86

I Test case 86

1 Các Test Case 86

Trang 5

2 Kết quả Test Case 92 TÀI LIỆU THAM KHẢO 98

Trang 6

DANH MỤC HÌNH ẢNH

Hình 1: Phiếu hóa đơn 30

Hình 2: Use Case Diagram hệ thống 45

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

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

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

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

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

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

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

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

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

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

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

Hình 14 : Use Case Diagram Quản lý sản phẩm 51

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

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

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

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

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

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

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

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

Hình 23: Sequence Diagram Thanh toán 56

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

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

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

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

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

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

Hình 30: Sequence Diagram Xóa sản phẩm 60

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

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

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

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

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

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

Trang 7

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

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

Hình 39: Activity Diagram Thanh toán 69

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

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

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

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

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

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

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

Hình 47: Biểu đồ quan hệ cơ sở dữ liệu 77

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

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

Hình 50: Giao diện quên mật khẩu 82

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

Hình 52: Giao diện sách 83

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

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

Hình 55: Giao diện chỉnh sửa thông tin 84

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

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

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

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

Trang 8

DANH MỤC BẢNG

Bảng 1: Bảng phân loại Use Case cho từng actor 32

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Bảng 18: Bảng User 77

Bảng 19: Bảng Cart 78

Bảng 20: Bảng Book_detal 79

Bảng 21: Bảng Booke_order 79

Bảng 22: Test Case đăng nhập 86

Bảng 23: Test Case đăng ký 87

Bảng 24: Test case Tìm kiếm sản phẩm theo tên 88

Bảng 25: Test Case Xem chi tiết sản phẩm 89

Bảng 26: Test case Thêm sản phẩm vào giỏ hàng 89

Bảng 27: Test Case Thanh toán 90

Bảng 28: Test Case xem đơn hàng 90

Bảng 29: Test Case Thêm sản phẩm 91

Bảng 30: Test Case Sửa sản phẩm 91

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

Bảng 32: Kết quả Test Case Đăng nhập 92

Bảng 33: Kết quả Test Case Đăng ks 93

Bảng 34: Kết quả Test Case Tim kiếm sản phẩm theo tên 94

Bảng 35: Kết quả Test Case Xem chi tiết sản phẩm 95

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

Trang 9

Bảng 37: Kết quả Test Case Thanh toán 95

Bảng 38: Kết quả Test Case Xem đơn hàng 96

Bảng 39: Kết quả Test Case Thêm sản phẩm 96

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

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

Trang 10

CHƯƠNG I: GIỚI THIỆU VÀ MÔ TẢ ĐỀ TÀI

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

+ 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 đểđảm bảo rằng sách được cung cấp trên website đều là những tác phẩm chất lượng và

có giá trị

- 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 dễ sử dụng, giúp người đọc dễdàng tìm kiếm sách, đọc thông tin chi tiết về từng cuốn, thêm vào giỏ hàng, và thựchiện thanh toán một cách nhanh chóng và 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

để người đọc có thể đưa ra quyết định mua sách dựa trên thông tin đầy đủ và minhbạch

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

+ Mục tiêu của website là cung cấp một thư viện sách đa dạng, baogồm nhiều thể loại và chủ đề khác nhau để đáp ứng đa dạng nhu cầu đọc sách củangười đọc

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

+ Tạo cơ hội cho người đọc đánh giá, viết nhận xét về sách, giúp xâydựng cộng đồng độc giả và tạo niềm tin thông qua trải nghiệm của những người đãmua sách trên website

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

Trang 11

+ 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 tiêu chí như tên tác giả, tựa đề, thể loại, hay 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 nhanh nhẹn và chuyênnghiệp, giải quyết mọi thắc mắc và vấn đề của người đọc một cách nhanh chóng vàtận tâm

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

+ Nhóm này bao gồm những người làm công việc quản lý sách trongcác nhà xuất bản, cửa hàng sách, hoặc là biên tập viên Họ có thể tìm kiếm sách để bổsung vào danh mục của mình hoặc để đánh giá, biên tập và quảng bá trên các nềntảng khác nhau

- Tác giả:

+ Nhóm này là những người là tác giả có muốn đưa sách của mình đếnvới người đọc, tác giả có thể bao gồm những người có thâm niên trong nghề hoặcnhững tác giả mới bắt đầu viết

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

+ Nhóm này bao gồm những người quản lý và duy trì hệ thống website,đảm bảo hoạt động mượt mà và an toàn Quản trị viên hệ thống thường chịu tráchnhiệm về các vấn đề kỹ thuật, bảo mật và hiệu suất của website

2 Thu thập thông tin

a) Phỏng vấn

Trang 12

- Người dùng

+ 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: 20/11/2023

+ 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

+ Tiến hành phỏng vấn:

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

Trả lời: Tôi yêu thích đọc sách vô cùng vì nó mang lại cho tôi những trảinghiệm tuyệt vời khó có thể tìm thấy ở các phương tiện giải trí khác Sáchkhông chỉ là nguồn kiến thức mà còn là cách tuyệt vời để tận hưởng thế giớicủa từng tác giả Tôi thích khám phá những ý tưởng mới, suy nghĩ sâu xa vàđôi khi, đơn giản là mê mải trong câu chuyện

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

Trả lời: Thực tế, sở thích của tôi rất đa dạng và phong phú Tôi đặc biệtyêu thích văn học hiện đại với những bức tranh sống động về cuộc sống và conngười Tuy nhiên, đôi khi, tôi cũng muốn thách thức bản thân bằng cách đọcsá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íchcủa bạn thì bạn có mua không?

Trả lời: Chắc chắn, điều này sẽ là một ưu điểm lớn đối với tôi Việc cómột trang web đáp ứng đầy đủ những tiêu chí như sở thích cá nhân và phongcách đọc của tôi sẽ giúp tôi tiết kiệm thời gian và tận hưởng trải nghiệm muasắm sách hơn

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

Nó không chỉ giúp tôi tìm kiếm những tác phẩm có nội dung thích hợp, mà cònđảm bảo rằng tôi có thể hiểu và đồng cảm tốt hơn với những thông điệp mà tácgiả muốn truyền đạt

Trang 13

5 Từ Những câu hỏi trên bạn có thể cho tôi biết những cảm nhận của bạn vềcác trang web bán sách hiện nay?

Trả lời: Hiện nay, tôi thấy có một số trang web bán sách nhưng nhiều khichúng không đáp ứng đầy đủ mong đợi của tôi Có lẽ do thiếu sự cá nhân hóa

và khả năng đề xuất sách phù hợp Nếu có một trang web mang lại trải nghiệmmua sắm sách linh hoạt và tận hưởng được sự đa dạng trong nội dung, tôi sẽ làmột khách hàng trung thành

6 Bạn có quan tâm đến nguồn gốc của sách hay không? Nếu bạn được chọn thìbạn có muốn quảng bá những cuốn sách của chúng tôi hay không?

Trả lời: Tôi có quan tâm, tôi quan tâm đến nguồn gốc của sách vì nó liênquan đến chất lượng và giá trị của tác phẩm Nếu một cuốn sách được sản xuất

từ môi trường bền vững và tái chế, điều này sẽ là một điểm cộng lớn đối vớiquyết định mua sách của tôi Ngoài ra, nếu có cơ hội được chọn để quảng bánhững cuốn sách của bạn, tôi sẽ rất vui vẻ Điều này không chỉ giúp tôi chia sẻniềm đam mê với cộng đồng đọc sách mà còn đóng góp vào việc thúc đẩy vănhóa đọc và ủng hộ những tác giả và nhà xuất bản có tầm nhìn xã hội và môitrường tích cực

- Quản lý, chủ cửa hàng sách

+ Kịch bản phỏng vấn: Kịch Bản Phỏng Vấn Quản Lý/Chủ Cửa HàngSách

+ Đối tượng phỏng vấn:Chủ cửa hàng Sách

+ Thời gian: 9h30, ngày 20/11/2023

+ Địa điểm: Ngũ Hành Sơn, Đà Nẵng

2 Làm thế nào bạn quản lý thông tin cá nhân của độc giả đăng ký trong hệthống của cửa hàng?

Trang 14

Trả lời: Chúng tôi cam kết bảo vệ thông tin cá nhân của khách hàng Thôngtin được lưu trữ an toàn trong cơ sở dữ liệu của chúng tôi và không bao giờ đượcchia sẻ với bên thứ ba.

3 Bạn có cung cấp các tùy chọn đăng ký sách trực tuyến không? Làm thế nàoquy trình này diễn ra?

Trả lời: Chắc chắn, chúng tôi cung cấp tùy chọn đăng ký sách trực tuyến quatrang web Khách hàng có thể chọn cuốn sách mong muốn, thêm vào giỏ hàng vàđiền thông tin giao hàng trong quy trình thanh toán

4 Nếu người đọc quên mật khẩu hoặc gặp vấn đề khi đăng nhập, họ có thểđược hỗ trợ như thế nào?

Trả lời: Để khôi phục mật khẩu, người đọc có thể nhấp vào liên kết "Quênmật khẩu" trên trang đăng nhập Chúng tôi sẽ gửi một liên kết đặc biệt để họ có thểđặt lại mật khẩu một cách an toàn

5 Cửa hàng có tích hợp các tính năng đặc biệt như lưu trữ danh sách sách yêuthích hay lịch sử mua sắm của khách hàng không?

Trả lời: Chắc chắn, hệ thống của chúng tôi ghi chú lịch sử mua sắm và danhsách sách yêu thích của người đọc đăng ký Họ có thể xem và quản lý thông tin nàykhi đăng nhập vào tài khoản cá nhân của mình

6 Có tính năng đánh giá và phản hồi từ người đọc đăng ký trong hệ thốngkhông?

Trả lời: Chắc chắn, chúng tôi khuyến khích đánh giá và phản hồi từ ngườiđọc đăng ký Họ có thể đánh giá sách và chia sẻ ý kiến của mình trực tiếp trêntrang web của chúng tôi

7 Làm thế nào bạn theo dõi và quản lý các giao dịch mua sắm của khách hàngđăng ký trên hệ thống?

Trả lời: Chúng tôi sử dụng hệ thống quản lý đặt hàng để theo dõi và quản lýmọi giao dịch mua sắm của khách hàng đăng ký Thông tin chi tiết về đơn hàng vàtrạng thái vận chuyển có sẵn trong tài khoản của họ

8 Có tính năng chia sẻ thông tin đăng ký với bên thứ ba không?

Trang 15

Trả lời: Chúng tôi cam kết bảo vệ quyền riêng tư của khách hàng và khôngbao giờ chia sẻ thông tin đăng ký với bên thứ ba mà không có sự đồng ý của họ.

9 Nếu có vấn đề với việc đăng ký hay đăng nhập, người đọc có thể liên hệ với

11.Bạn có kế hoạch nâng cấp hoặc cập nhật hệ thống đăng ký sách trong tươnglai không?

Trả lời: Chắc chắn, chúng tôi liên tục theo dõi phản hồi từ người đọc và thịtrường để cải thiện hệ thống đăng ký sách của mình Các cập nhật và nâng cấp sẽđược triển khai để cung cấp trải nghiệm người đọc tốt nhất

12.Làm thế nào bạn duy trì và cập nhật cơ sở dữ liệu độc giả đăng ký trên hệthống?

Trả lời: Chúng tôi có quy trình tự động và định kỳ để duy trì và cập nhật cơ

sở dữ liệu độc giả Thông tin mới nhất về khách hàng và đơn hàng sẽ được cậpnhật liên tục

13.Cửa hàng có tích hợp các tính năng đặc biệt như lưu trữ danh sách sách yêuthích hay lịch sử mua sắm của khách hàng không?

Trả lời: Chắc chắn, khách hàng đăng ký có thể lưu trữ danh sách sách yêuthích và xem lịch sử mua sắm của mình khi đăng nhập vào tài khoản cá nhân

14.Bạn nghĩ sao về vai trò của cửa hàng sách truyền thống trong thế giới ngàynay, khi mà người ta có thể dễ dàng mua sách trực tuyến?

Trả lời: Chúng tôi tin rằng cửa hàng sách truyền thống vẫn đóng một vai tròquan trọng trong việc tạo ra trải nghiệm đọc sách độc đáo và tương tác cộng đồng

Trang 16

Chúng tôi cố gắng kết hợp truyền thống với tiện ích của thế giới trực tuyến để đápứng đa dạng nhu cầu của độc giả.

15.Làm thế nào bạn xử lý việc đăng ký sách đặt hàng trực tuyến và giao hàngcho khách hàng đăng ký?

Trả lời: Khi khách hàng đăng ký sách trực tuyến, chúng tôi xác nhận đơn đặthàng và thông báo về quá trình giao hàng Chúng tôi có hệ thống theo dõi vậnchuyển để đảm bảo rằng sách sẽ đến tay khách hàng một cách an toàn và kịp thời

b) Phiếu câu hỏi khảo sát

- Khảo sát người người dùng

1 Việc sử dụng website để mua hàng có dễ dàng hơn không?

3 Bạn thương dùng phương thức thanh toán gì?

a Thanh toán qua ngân hàng

b Thanh toán sau khi nhận hàng

Trang 17

b Không quan tâm

6 Bạn có từng mua sản phẩm trên các website thương mại điện tử?

c Tùy vào các chương trình khuyến mãi nào đang diễn ra tại cửa hàng

8 Nếu có sách phù hợp với bạn trên web bạn sẽ mua nó chứ?

a Có

b Không

c Tùy vào giá cả

9 Ngoài ra bạn có mua thêm các thể loại sách khác với sở thích cá nhân không?

a Có

b Không

c Tùy vào giá cả

- Khảo sát người quản lý

1 Việc sử dụng ứng dụng để làm việc có dễ dàng hơn không?

Trang 18

b Tra cứu website.

c Cả 2 phương án trên Vì khi không thể quét mã vạch có thể tra cứu trựctiếp trên website

4 Khách hàng có được quyền thanh lý hàng hóa đã mua tại cửa hàng hay không

a Có

b Không

c Tùy vào các chương trình thu cũ đổi mới đang diễn ra tại cửa hàng

5 Trong lúc thanh toán cho khách hàng nếu sách có vấn đề thì cần phải làm gì?

Trang 19

b Dựa theo tình huống, hoàn cảnh để giải quyết thõa đáng đôi bên.

c Để hệ thống website tự động phê duyệt việc đổi trả hàng hóa

Trang 20

3 Phân tích tài liệu

a) Các website được tham khảo, phân tích và nghiên cứu

https://www.fahasa.comhttps://bookbuy.vnhttps://cachep.vnb) Kết quả thu được sau khi phân tích:

- Các sản phẩm được phân loại dựa trên loại sách, giá tiền

- Khách hàng có thể thêm sách vào giỏ hàng mà không cần mua

- Mỗi khách hàng có thể mua nhiều sản phẩm cùng lúc

- Khách hàng có thể tìm kiếm sản phẩm

- Khách có thể xem thông tin chi tiết của từng sách để có thể đưa ra quyết địnhmua hay không

- Khách hàng tiến hành mua và lựa chọn được nhiều phương thức thanh toán

- Sau khi kiểm tra thông tin đơn hàng, người bán hàng tiến hành xử lý đơnhàng

- Sau khi đơn hàng được giao đến người mua, đơn hàng được hoàn thành vàcập nhật lại dữ liệu trong kho

4 Mô tả hệ thống

- Một cửa hàng sách cần xây dựng một hệ thống quản lý việc mua bán trựctiếp cũng như trên website Hệ thống ghi nhận các hoạt động mua bán, các hóa đơnthanh toán, các khách hàng cũng như các sản phẩm,… Ngoài ra, hệ thống còn nắm bắtđược tình hình kinh doanh, thông tin khách hàng, sản phẩm, đơn hàng,… Tại nơi trực

Trang 21

tiếp bán hàng của cửa hàng cần phải có các phần cứng như: máy tính, máy in hóa đơn,máy quét mã vạch cho các đầu sách, …

- Hệ thống Quản lý bán sách hoạt động như sau:

+ Một danh mục, khi thêm vào hệ thống phải có đầy đủ các thông tingồm:

Trang 22

+ Một đơn hàng chi tiết sẽ liên kết với một sản phẩm Một sản phẩm cóthể có nhiều đơn hàng chi tiết.

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

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

- Giao diện người dùng thân thiện:

Hệ thống cần có một giao diện người dùng dễ sử dụng và thân thiện,cho phép người dùng dễ dàng tìm kiếm, xem thông tin, mượn sách và quản

lý tài khoản của họ Giao diện cũng cần tương thích với các thiết bị di động

để hỗ trợ người dùng truy cập từ nhiều nền tảng khác nhau

- Tích hợp xã hội:

Để tăng cường tương tác và quảng bá, hệ thống có thể tích hợp cáctính năng xã hội như chia sẻ sách, nhận xét và đánh giá sách, kết nối với cácmạng xã hội khác, vv…

- Đa ngôn ngữ và đa vùng:

Trang 23

Hệ thống có thể hỗ trợ đa ngôn ngữ để phục vụ khách hàng ở nhiềuquốc gia và khu vực khác nhau Ngoài ra, nó cũng có thể hỗ trợ các đơn vịtiền tệ và quy tắc về thuế phí của từng khu vực.

- Hỗ trợ khách hàng:

Hệ thống cần có một kênh liên lạc hoặc hỗ trợ trực tuyến để kháchhàng có thể gửi câu hỏi, yêu cầu hỗ trợ hoặc báo cáo sự cố Thời gian phảnhồi nhanh và chất lượng dịch vụ tốt là quan trọng để đáp ứng nhu cầu củakhách hàng

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

+ Khi người dùng thêm sản phẩm vào giỏ hàng, thông tin sản phẩm và

số lượng tương ứng cần được lưu trữ

+ Hiển thị tổng số lượng sản phẩm trong giỏ hàng và tổng giá trị củacác sản phẩm đó

Trang 24

+ Người dùng cần có thể để lại đánh giá và nhận xét về sản phẩm.

+ Người dùng có thể xem các đánh giá, nhâ œn xét của người khác và sảnphẩm để có thể đánh giá khách quan sản phẩm

+ Thông tin sản phẩm: Bao gồm tên sản phẩm, tên tác giả, giá sách

+ Nút mua hàng: Cho phép người dùng chọn sản phẩm và thêm vào giỏhàng

+ Footer: Bao gồm thông tin liên hệ, các liên kết hữu ích và thông tin vềtrang web

- Trang sản phẩm:

+ Header: Bao gồm logo, thanh điều hướng chính và công cụ tìm kiếm.+ Danh sách sản phẩm: Hiển thị các sản phẩm thuộc danh mục đượcchọn với hình ảnh, tên và giá

+ Thông tin sản phẩm: Bao gồm tên sản phẩm, tên tác giả, giá sách

+ Nút mua hàng: Cho phép người dùng chọn sản phẩm và thêm vào giỏhàng

+ Footer: Bao gồm thông tin liên hệ, các liên kết hữu ích và thông tin vềtrang web

+ Trang chi tiết sản phẩm:

+ Header: Bao gồm logo, thanh điều hướng chính và công cụ tìm kiếm.+ Hình ảnh sản phẩm: Hiển thị hình ảnh lớn của sản phẩm và các hìnhảnh phụ (nếu có)

+ Thông tin sản phẩm: Bao gồm tên sản phẩm, tên tác giả, giá sách

+ Thông tin mô tả sản phẩm: Hiển thị các mô tả sản phẩm chi tiết

Trang 25

+ Nút mua hàng: Cho phép người dùng chọn sản phẩm và thêm vào giỏhàng.

+ Footer: Bao gồm thông tin liên hệ, các liên kết hữu ích và thông tin vềtrang web

- Trang giỏ hàng:

+ Header: Bao gồm logo, thanh điều hướng chính và công cụ tìm kiếm.+ Danh sách sản phẩm trong giỏ hàng: Hiển thị các sản phẩm đã đượcthêm vào giỏ hàng với hình ảnh, tên, giá và số lượng

+ Chức năng cập nhật giỏ hàng: Cho phép người dùng cập nhật sốlượng hoặc xóa sản phẩm khỏi giỏ hàng

+ Tổng số tiền: Hiển thị tổng số tiền cho các sản phẩm trong giỏ hàng.+ Thanh toán: Cung cấp các phương thức thanh toán và thông tin cầnthiết cho việc thanh toán

+ Footer: Bao gồm thông tin liên hệ, các liên kết hữu ích và thông tin vềtrang web

- Trang Thông tin người dùng:

+ Header: Bao gồm logo, thanh điều hướng chính và công cụ tìm kiếm.+ Chức năng bán sách: Người dùng có thể thêm sách cũ của mình đểđăng tải lên trang web có thể bán sách cũ

+ Hiển thị sách của người dùng: Trang web có thể giúp người dùng hệthống lại xem bản thân hiện tại đã bán những sách nào giúp người dùng có thể quản

lý sách

+ Liên lạc với cộng tác viên: Hiển thị cho người dùng email và số điệnthoại của công tác viên trang web nhằm hỗ trợ người dùng

+ Chức năng chỉnh sửa thông tin: Cho phép người dùng xem thông tin

đã cập nhật của bản thân và điền thêm thông tin vào đó, hoặc sửa thông tin cũng nhưxóa

+ Footer: Bao gồm thông tin liên hệ, các liên kết hữu ích và thông tin vềtrang web

b) Giao diện quản trị viên:

- Trang Thêm Sản phẩm:

+ Header: Bao gồm logo, thanh điều hướng chính và công cụ tìm kiếm.+ Form thêm sản phẩm: Cho phép người dùng có thể thêm các sảnphẩm dựa trên các input được yêu cầu

+ Trang Quản lý sản phẩm:

Trang 26

+ Header: Bao gồm logo, thanh điều hướng chính và công cụ tìm kiếm.+ Danh sách sản phẩm: Hiển thị danh sách các sản phẩm sách hoặctruyện hiện có.

+ Chỉnh sửa sản phẩm: Cho phép chỉnh sửa thông tin, các thuộc tính vàhình ảnh của sản phẩm

+ Xóa sản phẩm: Cho phép xóa sản phẩm không cần thiết, hoặc đãđược bán

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

+ Danh sách đơn hàng: Hiển thị danh sách các đơn hàng đã được đặt

+ Chi tiết đơn hàng: Cho phép xem thông tin chi tiết của một đơn hàng

cụ thể, bao gồm sản phẩm, số lượng, thông tin khách hàng, vv

+ Xử lý đơn hàng: Cho phép xác nhận và cập nhật trạng thái của đơnhàng (như đang xử lý, đã giao hàng, đã hủy, vv.)

7 Yêu cầu hệ thống:

* Yêu cầu hệ thống của website Bán sách Online được mô tả như sau:

- Hệ điều hành và môi trường phát triển:

+ Hệ điều hành máy chủ: Microsoft Windows (Windows 11 Version22H2) đây hiện đang là version mới nhất của windows

+ Ngôn ngữ lập trình: Java

+ Phiên bản Java: OpenJDK 20

+ Framework: Sử dụng Spring MVC mới nhất

+ Máy chủ ứng dụng: Apache Tomcat 9

* Nền tảng hoạt động: Website có thể chạy được trên nhiều nền tảng khác

nhau từ máy tính cho đến điện thoại, từ Windows, Android cho đến IOS, MacOS.Website phù hợp với các loại màn hình khác nhau từ điện thoại cho đến laptop vì đượcresponsive web design một cách hợp lý Đồng thời có đường IP rõ ràng nên sẽ không bịchặn như các trang web đọc truyện online lậu tràn lan trên thị trường hiện nay

* Kết nối mạng: Máy chủ cần có kết nối Internet ổn định để có thể gửi và

nhận dữ liệu từ thiết bị di động và máy tính của người dùng Đảm bảo rằng cổng mạngphù hợp đã được mở và được bảo mật

* Giao thức truyền tải HTTPS: Sử dụng giao thức HTTPS (Hypertext

Transfer Protocol Secure) để đảm bảo dữ liệu được truyền tải an toàn giữa thiết bị vàmáy chủ Giao thức này sử dụng mã hóa để bảo vệ tính bí mật và toàn vẹn của dữ liệutrong quá trình truyền tải Xác thực và ủy quyền người

Trang 27

II 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:

- Đa dạng Nguồn Sách: Khách hàng thường muốn có sự đa dạng trong nguồncung sách, bao gồm sách mới, sách bán chạy, cũng như sách từ nhiều thể loại khácnhau

- Tiện Lợi trong Mua Sắm: Nhu cầu về trải nghiệm mua sắm thuận tiện, có thểmua sách mọi nơi và mọi lúc thông qua các kênh trực tuyến

b) Mong Muốn của Khách Hàng:

- Ưu tiên trải nghiệm người dùng: mong muốn một trải nghiệm mua sắm trựctuyến hoặc tại cửa hàng dễ sử dụng, có tìm kiếm hiệu quả và giao diện người dùngthân thiện

- Ư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

- Tạo trải nghiệm đặc biệt: mục tiêu của họ có thể là tạo ra một trải nghiệmđặc biệt cho người đọc, từ việc cung cấp thông tin chi tiết về sách đến việc tạo ra cộngđồng đọc sách

- Phục vụ nhu cầu đặc biệt: đối với các đối tượng khách hàng cụ thể, như độcgiả yêu thích thể loại sách cụ thể, mục tiêu có thể là phục vụ đúng nhu cầu và mongmuốn của họ

- 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ụctiê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:

+ Thông qua việc 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 (số liệu mẫu), ta nhận thấy rằng sách tiểu thuyết vẫn là mộttrong những loại sách phổ biến nhất trong thị trường sách giấy Điều này được minhhọa bằng tăng trưởng ổn định trong số lượng xuất bản và doanh thu từ thể loại này.Còn đối với những sách dùng trong các vấn đề về học tập và nghiên cứu thì đang có

xu hướng giảm dần Theo chuyên trang cleverads.vn thì số đầu sách giấy in mới

Trang 28

năm 2022 giảm 13% Trong khi đó, số đầu xuất bản phẩm điện tử tăng 59% so vớinăm 2021, dù hiện nay cả nước chỉ có 13 công ty xuất bản sách điện tử.

+ Nghiên cứu thị trường cũng cho thấy sự tăng trưởng đáng kể trong sốlượng sách truyện manga Nhật Bản đang khá được ưa chuộng, đặc biệt là trong đốitượng độc giả có độ tuổi từ 16 - 20 Hiện nay có các nhà sách đang xuất bản và pháthành các cuốn sách truyện manga và thu được lợi nhuận tương đối tốt như: Nhà xuấtbản Kim Đồng sau khi phát hành hết các bộ truyện “Chú thuật hồi chiến” và

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

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

+ Độc giả trẻ:

o Theo cuộc khảo sát, độc giả thuộc độ tuổi 18-25 thường thíchđọc các tác phẩm tiểu thuyết hiện đại phản ánh cuộc sống và tình yêutrong xã hội đương đại

o Sự xuất hiện của các tác giả trẻ nổi tiếng và được đầu tư từ cácnhà xuất bản sách lớn như Kim Đồng hay là Hội Nhà Văn càng kíchthích sự quan tâm của độc giả trẻ

+ Độc giả trung niên và cao tuổi:

o Các độc giả có độ tuổi từ 35 trở lên thường hướng đến các thểloại sách về khoa học, lịch sử, và nghệ thuật, chứng tỏ sự quan tâm đặcbiệt đối với kiến thức và sự phát triển cá nhân

o Sự kiện văn hóa và xã hội, như triển lãm sách và các câuchuyện về những người tác giả có độ tuổi, đóng góp vào sự đa dạngtrong sở thích của độc giả cao tuổi

+ Độc giả yêu thích khoa học và nghiên cứu:

o Cuộc khảo sát đã cho thấy độc giả có độ tuổi từ 30-50 thườngquan tâm đặc biệt đến sách khoa học và nghiên cứu, phản ánh sự tăngcường ý thức về sự phát triển cá nhân và kiến thức chuyên sâu

o Xu hướng tìm kiếm sách trên các trang web chuyên ngành vàcác diễn đàn về nghiên cứu khoa học là một biểu hiện của sự quan tâmnày

b) Nghiên cứu về thị trường sách trực tuyến:

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

Trang 29

+ Bằng cách xem xét các trang web như Amazon Books và Goodreads,chúng ta có thể thấy rõ sự đa dạng của mặt hàng sách được cung cấp Các trang webnày không chỉ cung cấp sách về nhiều thể loại khác nhau mà còn có chức năng đánhgiá từ người đọc Nhưng ngoài các nhà phân phối chính hãng thì cũng có những trangweb sách lậu online được rất nhiều đọc giả truy cập như Nettruyen, Metruyen, từ đólàm giảm đi doanh thu bán sách và làm giảm đi sự hứng thú về sách bản quyền

+ Phản hồi từ người đọc trên các trang web này cung cấp thông tin chitiết về sự ưa chuộng của các cuốn sách cụ thể Đánh giá tích cực hay phản đối từcộng đồng độc giả có thể ảnh hưởng đến quyết định mua sách của độc giả khác

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

Trang web 1: Sachtot.vn

Trang web 2: Waka.vn

Trang web 3: Gacsach.com

Trang web 4: docsachonline.vn

Trang web 5: wattpad.com

Trang web 6: komo.vn

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 nay không có nguồn nào thống kê lại doanh thu của các webtruyện tại Việt Nam do toàn web lậu và rất ít hay gần như không có web truyện

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

+ Wattpad là một cộng đồng lớn với hơn 90 triệu người sử dụng hàngtháng, tạo ra môi trường tương tác tích cực giữa tác giả và độc giả Bằng cách nhậnxét, bình luận, và chia sẻ, cộng đồng này thực sự đóng góp vào việc tạo nên sự ảnhhưởng của các tác phẩm, không chỉ là light novel mà còn là các loại truyện khác

+ Một số tác phẩm trên Wattpad như "The Kissing Booth" đã trở thànhhiện tượng văn hóa, được chuyển thể thành phim và thu hút hàng triệu lượt xem

Trang 30

Điều này thể hiện sức mạnh của cộng đồng độc giả trong việc tạo ra những xu hướng

và ảnh hưở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:

Java: Java là một ngôn ngữ lập trình đa nền tảng mạnh mẽ, thường được sửdụng để xây dựng ứng dụng trên nhiều loại hệ điều hành Java thích hợp cho việcphát triển ứng dụng di động, web, máy tính cá nhân và các hệ thống nhúng Với Java,bạn có thể thực hiện nhiều nhiệm vụ như xử lý logic, giao tiếp mạng, và quản lý bộnhớ

b) Framework:

Spring Framework: Spring là một framework Java mạnh mẽ và linh hoạt, phổbiến trong phát triển ứng dụng doanh nghiệp Nó cung cấp các module và tính nănggiúp giảm bớt công đoạn lập trình và tăng khả năng bảo trì của ứng dụng SpringFramework hỗ trợ nhiều tính năng như quản lý Dependency Injection, xử lý giaodiện web, tương tác với cơ sở dữ liệu, và quản lý giao tiếp giữa các thành phần Đồngthời, nó thúc đẩy việc viết mã theo mô hình "Inversion of Control" (IoC) và "Aspect-Oriented Programming" (AOP) để tăng tính tái sử dụng và linh hoạt của mã nguồn

- JavaScript: JavaScript là một ngôn ngữ lập trình phía máy khách mạnh mẽ

Nó cho phép tạo ra các tương tác động, xử lý sự kiện và thay đổi nội dung của trangweb một cách động

- jQuery: jQuery là một thư viện JavaScript nhẹ, giúp giảm bớt công việc lậptrình phức tạp và tăng hiệu suất Nó cung cấp các chức năng tiện ích để tìm kiếm,tương tác và thao tác với các phần tử HTML một cách dễ dàng

d) Cơ sở dữ liệu:

MySQL: MySQL là một hệ quản trị cơ sở dữ liệu phổ biến, được sử dụng đểlưu trữ và quản lý dữ liệu Với MySQL, bạn có thể tạo các bảng, truy vấn dữ liệu,thêm, sửa đổi và xóa dữ liệu

Trang 31

e) Bảo mật:

- Xác thực và quyền truy cập: Website sử dụng các phương pháp xác thực nhưJWT (JSON Web Tokens) hoặc session-based để xác thực người dùng và quản lýquyền truy cập vào các tài nguyên và chức năng

- Mã hóa dữ liệu: Dữ liệu nhạy cảm như mật khẩu được mã hóa trước khi lưutrữ vào cơ sở dữ liệu để đảm bảo an toàn

f) Tương tác với API:

Tương tác với API bên ngoài: Website có thể sử dụng các API của bên thứ ba

để tích hợp các tính năng bổ sung như thanh toán trực tuyến, định vị địa lý, gửi thôngbáo qua email hoặc xử lý thanh toán

4 Tài liệu thu gom

- Hóa đơn

Trang 32

CHƯƠNG II: PHÂN TÍCH VÀ TRIỂN KHAI

I.Giai đoạn phân tích

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

- Các tác nhân chính

Trang 33

+ Người quản lý

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

- Đăng ký tài khoản

- Đăng nhập

- Đăng xuất

- Quên mật khẩu

- 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

Trang 34

b) Bảng Use Case cho từng actor

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

Trang 35

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

- Đăng ký tài khoản:

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

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

+ Mô tả: Khách hàng viếng thăm có nhu cầu mua các mặt hàng trên có trênwebsite, sử dụng use case “Đăng ký tài khoản” để tạo tài khoản cho mình

+ 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àotrang đă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

Trang 36

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ôngbáo lỗi

11.1 Thông báo đăng ký thànhcông

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

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

+ 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

Trang 37

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

7.2 Nếu sai: Thông báo lỗi8.1 Chuyển hướng sang trangchủ

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

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

+ 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 rangoài hệ thống

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

- Quên mật khẩu

Trang 38

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

+ Tác nhân: khách hàng

+ Mô tả: Người dùng không nhớ mật khẩu, cần tìm lại mật khẩu bằng cáchchọn vào mục quên mật khẩu, hệ thống sẽ gửi mã về số điện thoại đăng ký, ngườidùng nhập mã và đặt lại mật khẩu

+ 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àotrang quên mật khẩu

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

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

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

12 Người dùng nhập mật khẩu

Trang 39

14 Chuyển về giao diện trangchủ

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

+ 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àotrang 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ểnthị 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ẩmcần tìm kiếm

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

Trang 40

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ôngbáo lỗi

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

5.2 Thông báo "Sản phẩm khôngtồ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

+ Mô tả: Người dùng cần xem chi tiết thông tin về sản phẩm, chỉ cần chọn vàoxem chi tiết, hệ thống sẽ hiển thị các thông tin như mô tả, màu sắc, hãng…

+ 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

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

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

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

TÀI LIỆU LIÊN QUAN