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

Website quản lý và bán sách online

107 54 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

Định dạng
Số trang 107
Dung lượng 2,15 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Hiện nay thương mại vô cùng phát triển, cùng sự kết hợp của công nghệ thông tin thương mại điện tử đang trở thành một xu thế. Các website thương mại điện tử, các cửa hàng online đang có rất nhiều cơ hội phát triển. Vì thế, thiết kế một website thương mại, quản lý là rất phù hợp cho cơ quan, tổ chức, hay các cửa hàng nhỏ lẻ. Trong bất cứ thời điểm nào, con người chúng ta vẫn luôn tìm kiếm đến nguồn tri thức, vì vậy nhu cầu đọc sách của con người là không thể thiếu. Chính bởi nhu cầu thiết yếu này, cùng với sự phát triển của công nghệ nếu các cửa hàng sách có một hệ thống mua bán và quản lý sách online sẽ giúp các cửa hàng sẽ dễ dàng tiếp cận đến các khách hàng, dễ dàng quảng bá được sản phẩm cũng như khách hàng thuận tiện trong việc lựa chọn và mua sắm sách.

Trang 1

MỤC LỤC

MỤC LỤC 3

DANH MỤC CÁC HÌNH VẼ 8

DANH MỤC CÁC BẢNG BIỂU 10

LỜI CÁM ƠN 12

MỞ ĐẦU 13

CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ MỤC TIÊU CỦA ĐỀ TÀI 15

1.1 Giới thiệu đề tài 15

1.2 Tính cấp thiết 15

1.3 Khảo sát một số trang web bán sách online 16

1.4 Yêu cầu về chức năng hệ thống 17

CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ CHỨC NĂNG 20

2.1 Khảo sát và đặc tả yêu cầu 20

2.1.1 Yêu cầu về chức năng 20

2.1.2 Xây dựng biểu đồ phân cấp chức năng của hệ thống 22

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

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

2.2.1 Xây dựng biểu đồ use case 23

a) Phân giã biểu đồ use case Xem sản phẩm 27

b) Phân giã biểu đồ use case Xác nhận thanh toán 27

2.2.2 Xây dựng kịch bản cho use case 30

2.2.2.9 Biểu diễn kịch bản use case UC9 - Thêm vào giỏ hàng 36

2.2.2.10 Biểu diễn kịch bản cho use case UC10 - Thêm sách yêu thích 37

2.2.2.11 Biễu diễn kịch bản cho use case UC11 - Đánh giá sách 38

2.2.2.12 Biểu diễn kịch bản cho use case UC12 - Mua hàng 38

2.2.2.13 Biểu diễn kịch bản cho use case UC13 - Xác nhận thanh toán 39

2.2.2.14 Biểu diễn kịch bản cho use case UC14 - Xem giỏ hàng 40

1

Trang 2

2.2.2.15 Biểu diễn kịch bản cho use case UC15 - Cập nhật giỏ hàng 40

2.2.2.16 Biểu diễn kịch bản cho use case UC16 -Thông tin khách hàng 41

2.2.2.17 Biểu diễn kịch bản cho use case UC17 - Quản lý sách yêu thích 42

2.2.2.18 Biểu diễn kịch bản cho use case UC18-Xóa sách yêu thích 43

2.2.2.19 Biểu diễn kịch bản cho use case UC19 - Kiểm tra đơn hàng 44

2.2.2.20 Biểu diễn kịch bản cho use case UC20 - Quản lý tài khoản 44

2.2.2.21 Biểu diễn kịch bản cho use case UC21 - Quản lý danh mục sách .46 2.2.2.22 Biểu diễn kịch bản cho use case UC22 - Quản lý tác giả 48

2.2.2.23 Biểu diễn kịch bản cho use case UC23 - Quản lý nhà phát hành .50

2.2.2.24 Biểu diễn kịch bản cho use case UC24 - Quản lý nhà xuất bản 52

2.2.2.25 Biểu diễn kịch bản cho use case UC25 - Quản lý danh sách sách .55 2.2.2.26 Biểu diễn kịch bản cho use case UC26 - Quản lý đơn hàng 57

2.2.2.27 Biểu diễn kịch bản cho use case UC27 - Thống kê doanh thu 59

2.2.2.28 Biểu diễn kịch bản cho use case UC28 - Quản lý kho hàng 60

2.2.3 Biểu đồ tuần tự 63

CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ DỮ LIỆU 70

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

3.1.1 Nguyên tắc thiết kế cơ sở dữ liệu 70

3.1.2 Thiết kế các bảng dữ liệu 70

3.1.2.1 Authors(Tác giả) 70

3.1.2.2 Publishers(Nhà sản xuất) 71

3.1.2.3 Categories(Thể loại) 71

3.1.2.4 Books(Sách) 71

3.1.2.5 Book_Author (Tác giả - sách) 72

3.1.2.6 Book_Rank (xếp hạng sách) 73

3.1.2.7 Users (Người sử dụng) 73

3.1.2.8 Reviews (Đánh giá) 74

3.1.2.9 Whitelist (Danh sách yêu thích) 74

3.1.2.10 Customer (Khách hàng) 74

3.1.2.12 Order_items (chi tiết đơn hàng) 75

3.1.2.13 Receipts(Phiếu nhập hang) 76

3.1.2.14 Receipt_items (chi tiet phieu nhap hàng) 76

2

Trang 3

3.1.2.15 Issues (Phiếu xuất hàng) 76

3.1.2.16 Issue_items (chi tiết phiếu xuất hàng) 77

3.2 Xây dựng cơ sở dữ liệu 77

3.2.1 Lựa chọn hệ quản trị cơ sở dữ liệu 77

3.2.1.1 Giới thiệu một số hệ quản trị CSDL phổ biến 77

3.2.2 Giới thiệu về hệ QTCSDL 81

3.2.3 Xây dựng cơ sở dữ liệu với HQTCSDL 82

3.2.3.1 Authors (Tác giả) 82

3.2.3.2 Publishers (Nhà sản xuất) 83

3.2.3.3 Categories (Thể loại) 83

3.2.3.4 Books (sách) 83

3.2.3.5 Book_Author (Tác giả - sách) 84

3.2.3.6 Book_Rank (Xếp hạng sách) 84

3.2.3.7 Users (Người sử dụng) 84

3.2.3.8 Reviews (Đánh giá) 85

3.2.3.9 Whitelist (Danh sách yêu thích) 85

3.2.3.10 Customers (Khách hàng) 85

3.2.3.11 Orders (Đơn hàng) 86

3.2.3.12 Order_items (Chi tiết đơn hàng) 86

3.2.3.13 Receipts (Phiếu nhập hàng) 86

3.2.3.14 Receipt_items (Chi tiết phiếu nhập) 87

3.2.3.15 Issues (Phiếu xuất hàng) 87

3.2.3.16 Issue_items (Chi tiết xuất hàng) 87

3.2.4 Biểu đồ mối quan hệ giữa các bảng trong các bảng cơ sở dữ liệu 88

CHƯƠNG 4 XÂY DỰNG CHƯƠNG TRÌNH 89

4.1 Lựa chọn môi trường phát triển 89

4.1.1 Một số ngôn ngữ lập trình 89

4.1.2 Lý do chọn ngôn ngữ Java là ngôn ngữ lập trình 89

4.1.3 Giới thiệu về framwork 93

4.1.3.1 Giới thiệu về framework Boostrap 93

4.1.3.2 Giới thiệu về framework hibernate 94

4.2.Thiết kế giao diện 96

3

Trang 4

4.2.1 Công cụ soạn thảo code 96

4.2.2 Yêu cầu thiết kế giao diện 97

4.2.3 Giao diện trang người dùng 98

4.2.4 Giao diện đăng nhập 99

4.2.5 Giao diện đăng nhập sai tài khoản 99

4.2.6 Giao diện trang quản trị 100

4.2.7 Giao diện giỏ hàng 100

4.2.8 Chạy chương trình và kiểm thử hệ thống 102

KẾT LUẬN 103

TÀI LIỆU THAM KHẢO 105

4

Trang 5

DANH MỤC CÁC HÌNH

Hình 2 1: Biểu đồ phân cấp chức năng 20

Hình 2 2: Sơ đồ Use case tổng 24

Hình 2 3: Phân rã use case xem sản phẩm 25

Hình 2 4: Phân giã biểu đồ use case Xác nhận thanh toán 25

Hình 2 5: Phân rã use case quản lý sách yêu thích 26

Hình 2 6: Phân rã use case quản lý thông tin tài khoản 26

Hình 2 7: Phân giã use case Quản lý đơn hàng 27

Hình 2 8: Phân giã use case Thống kê doanh thu 27Y Hình 3 1: Logo MySQL 78

Hình 3 2: Danh sách các bảng cơ sở dữ liệu 81

Hình 3 3: Bảng tác giả 81

Hình 3 4: Bảng nhà sản xuất 82

Hình 3 5: Bảng Thể loại 82

Hình 3 6: Bảng sách 82

Hình 3 7: Bảng tác giả - sách 83

Hình 3 8: Bảng Xếp hạng sách 83

Hình 3 9: Bảng người sử dụng 83

Hình 3 10: Bảng đánh giá 84

Hình 3 11: Bảng danh sách yêu thích 84

Hình 3 12: Bảng khách hàng 84

Hình 3 13: Bảng đơn hàng 85

Hình 3 14: Bảng chi tiết đơn hàng 85

Hình 3 15: Bảng phiếu nhập hàng 85

Hình 3 16: Bảng chi tiết phiếu nhập 86

Hình 3 17: Bảng phiếu xuất hàng 86

Hình 3 18: Bảng chi tiết phiếu xuất hàng 86

Hình 3 19: Mô hình dữ liệu quan hệ 87

Trang 6

Hình 4 1: Các phiên bản Java 92

Hình 4 2: Giao diện trang người dung 97

Hình 4 3: Giao diện đăng nhập 98

Hình 4 4: Giao diện đăng nhập sai tài khoản 98

Hình 4 5: Giao diện trang quản trị 99

Hình 4 6: Giao diện giỏ hàng 99

Hình 4 7: Giao diện nhập thông tin mua hàng 100

Hình 4 8: Giao diện đặt hàng thành công 100

Trang 7

DANH MỤC CÁC BẢNG BI Bảng 2 1: Danh sách Use case 26Y Bảng 3 1: Tác giả 72

Bảng 3 2: Nhà xuất bản 72

Bảng 3 3: Thể loại 72

Bảng 3 4: Sách 73

Bảng 3 5: Tác giả - Sách 73

Bảng 3 6: Xếp hạng sách 74

Bảng 3 7: Người dung hệ thống 74

Bảng 3 8: Đánh giá 75

Bảng 3 9: Sách yêu thích 75

Bảng 3 10: Khách hàng 76

Bảng 3 11: Đơn hàng 76

Bảng 3 12: Chi tiết đơn hàng 77

Bảng 3 13: Phiếu nhập hàng 77

Bảng 3 14: Chi tiết phiếu nhập hàng 77

Bảng 3 15: Phiếu xuất hàng 78

Bảng 3 16: Chi tiết phiếu xuất hàng 78

Trang 8

DANH SÁCH CÁC TỪ VIẾT TẮT

J2EE, Java EE Java Enterprise Edition

(Java phiên bản doanh nghiệp)

IDE Intergrated Development Environment

(Môi trường phát triển tích hợp)

Trang 9

LỜI CÁM ƠN

Em xin trân trọng gửi lời cảm ơn và sự tri ân sâu sắc đối với các thầy cô của trườngĐại học Mỏ Địa Chất Hà Nội, đặc biệt là các thầy cô khoa Công Nghệ ThôngTin của trường đã tạo các điều kiện thuận lợi giúp em hoàn thành đồ án tốt nghiệp

Và em cũng xin chân thành cám ơn cô Nguyễn Thùy Dương đã nhiệt tình hướngdẫn em trong suốt quá trình nghiên cứu và hoàn thành đồ án

Trong quá trình nghiên cứu và thực hiện đồ án khó tránh khỏi sai sót, rấtmong các thầy, cô bỏ qua Đồng thời do trình độ lý luận cũng như kinh nghiệm thựctiễn còn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu sót, em rất mongnhận được những ý kiến đóng góp của các thầy, cô để em học thêm được nhiều kinhnghiệm và sẽ hoàn thành tốt bài báo cáo tốt nghiệp

Em xin chân thành cảm ơn!

Hà Nội, Ngày 2 tháng 7 năm 2021

Sinh viên thực hiệnNguyễn Doãn Dần

Trang 10

MỞ ĐẦU

Trong thời đại khoa học kĩ thuật bùng nổ, nền công nghệ tiên tiến phát triểnthay đổi theo từng giờ kéo theo bao sự đổi thay cho nhân loại, với sự phát triểnvượt bậc của công nghệ thông tin các nhu cầu của con người càng ngày càng trởlên hiện thực hoá

Hiện nay thương mại vô cùng phát triển, cùng sự kết hợp của công nghệthông tin thương mại điện tử đang trở thành một xu thế Các website thương mạiđiện tử, các cửa hàng online đang có rất nhiều cơ hội phát triển Vì thế, thiết kếmột website thương mại, quản lý là rất phù hợp cho cơ quan, tổ chức, hay các cửahàng nhỏ lẻ Trong bất cứ thời điểm nào, con người chúng ta vẫn luôn tìm kiếmđến nguồn tri thức, vì vậy nhu cầu đọc sách của con người là không thể thiếu.Chính bởi nhu cầu thiết yếu này, cùng với sự phát triển của công nghệ nếu các cửahàng sách có một hệ thống mua bán và quản lý sách online sẽ giúp các cửa hàng sẽ

dễ dàng tiếp cận đến các khách hàng, dễ dàng quảng bá được sản phẩm cũng nhưkhách hàng thuận tiện trong việc lựa chọn và mua sắm sách

Với đề tài “Xây dựng website quản lý và bán sách online Trí Việt” từ

những kiến thức đã học, em hi vọng có thể xây dựng lên một hệ thống hoàn chỉnh,cung cấp cái nhìn tổng quát về quy trình vận hành của website, xây dựng lên đượcmột hệ thống quản lý và bán sách cho cửa hàng Trí Việt

Trang 11

2 Bố cục của đồ án

 Mở đầu

 Chương 1: Khảo sát hiện trạng và mục tiêu của đề tài

Từ kinh nghiệm khảo sát thực tế tại một số website bán sáchonline, em tiếp tục tìm hiểu cách thức website vận hành và đăng tải cácsản phẩm, các chức năng quản lý sản phẩm Cùng với đó thu thập sảnphẩm mà người dùng mong muốn đồng thời nắm bắt được xu hướng,tính cấp thiết cũng như yêu cầu để tạo ra một website bán hàng

 Chương 2: Phân tích thiết kế hệ thống về chức năng

Từ những dữ liệu đã được thu thập qua khâu khảo sát, em sẽtiến hành bước phân tích và thiết kế hệ thống qua việc xây dựng cácbiểu đồ lớp, biểu đồ ca sử dụng, biểu đồ tuần tự,…

 Chương 3: Phân tích thiết kế hệ thống về dữ liệu

Hình thành các chức năng cần có của một website cùng với đó

là việc thiết kế cơ sở dữ liệu cho website hoạt động ổn định

 Chương 4: Xây dựng chương trình

Từ các kết quả thu được qua khâu phân tích và thiết kế hệthống, em sẽ tiến hành cài đặt website đáp ứng các chức năng đã đượcđưa ra Website được lập trình bằng công nghệ JSP ,Servlet cùng với hệquản trị cơ sở dữ liệu MySQL

Website được chạy thử trên localhost để kiểm tra các chứcnăng và tiến tới sẽ phát triển rộng hơn và upload lên host chạy thực tếcùng với đó sẽ triển khai SEO, responsive tương thích với nhiều độphân giải màn hình

 Kết luận

Chương cuối cùng sẽ tổng hợp lại những điều mà đồ án đã làmđược và chưa hoàn thành Từ đó đề xuất các hướng đi mới hoặc cáchướng giải quyết vấn đề trong tương lai

Trang 12

CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ MỤC TIÊU CỦA ĐỀ TÀI

1.1 Giới thiệu đề tài

Ngày nay, với nhu cầu thiết yếu của người dân chúng ta là đọc sách chúng tathường tới những hiệu sách để có thể tìm và lựa chọn cho mình những cuốn sáchhay, phù hợp nhất, với trường hợp mà chúng ta không chắc chắn rằng cửa hàngnày sẽ có quyển sách mà ta mong muốn, chúng ta lại phải tìm kiếm ở những cửahàng khác… Như vậy sẽ tốn rất nhiều thời gian và công sức của chúng ta Vì vậyviệc sinh ra một trang web bán sách online là vô cùng cần thiết, nó giúp chúng ta

dễ dàng tìm kiếm được quyển sách mình cần hay tham khảo thêm xem nhữngcuốn sách đang hot hiện nay hay đơn giản là tham khảo giá sách xem có phù hợpvới túi tiền của bản thân hay không Một trang web bán sách không chỉ giúp kháchhàng thuận tiện trong việc mua sắm mà còn giúp các chủ cửa hàng có thể dễ dàngtiếp cận với khách hàng, dễ dàng quản lý hệ thống cũng như kiểm soát các hoạtđộng của cửa hàng

1.2 Tính cấp thiết

Đối với các doanh nghiệp kinh doanh trong lĩnh vực thương mại điện tử thìviệc thiết kế website bán hàng là vô cùng quan trọng, đặc biệt là trong thời đại côngnghệ phát triển như ngày nay Với số lượng người dùng Internet ngày càng tăng nhưhiện nay, bất cứ ai cũng có nhu cầu mua sắm một cách thuận tiệt nhất đơn giản nhất

và tiết kiệm thời gian nhất

Ngày nay với số lượng các cửa hàng bán hàng qua mạng nhiều vô số kể, nênviệc thiết kế website bán hàng chuyên nghiệp ngày càng được nhiều người chútrọng hơn Ngoài ra, website phải có sự độc đáo và mang đặc trưng thương hiệuriêng để thể hiện sự chuyên nghiệp – uy tín và tăng độ nhận biết thương hiệu đốivới khách hàng

Trang 13

1.3 Khảo sát một số trang web bán sách online

Qua phân tích, tìm hiểu một số trang web bán sách online như

ra một số điểm chung như sau:

 Giao diện thân thiện, dễ nhìn, người dùng dễ dàng thao tác, tốc độ phản hồicao mang lại trải nghiệm tốt cho khách hàng

 Các trang web có đa dạng loại sách, các cuốn sách được phân loại theo cácdanh mục sản phẩm, được hiển thị một cách rõ ràng với các thông tin chitiết, giá cả, đánh giá cũng như hình ảnh minh họa, có hệ thống lọc sảnphẩm hỗ trợ người dùng tìm kiếm sách theo tên sách, tác giả, giá tiền,

 Hệ thống sách trong nước lẫn sách nước ngoài được cập nhật liên tục, gợi ýcho khách hàng những loại sách bán chạy, được nhiều người yêu thích, giáthành hợp lý

 Các trang web trên cho phép người dùng mua hàng online mà không cầnphải đến trực tiếp cửa hàng, người dùng có thể thanh toán trực tiếp qua thẻngân hàng hoặc lựa chọn thanh toán khi giao hàng

 Người dùng có thể đặt hàng trên hệ thống cửa hàng mà không cần đăngnhập, có thể thêm hay cập nhật số lượng sách trong giỏ hàng ảo một cách

dễ dàng, một số trang web còn cho phép người dùng đã đăng nhập đánhgiá, bình luận về sản phẩm cũng như lưu sản phẩm vào danh sách yêuthích

 Cho phép khách hàng xem lại lịch sử giao dịch của mình

 Về mặt quản lý các website đều có hệ thống quản lý các danh mục sách,sách trong hệ thống, các tác giả, … cùng với các chức năng quản lý nhânviên, khách hàng cũng như các tính năng thống kê

Trang 14

1.4 Yêu cầu về chức năng hệ thống.

 Quản lý danh mục sách, quản lý danh sách tác giả, nhà phát hành, nhà xuất bản:

o Người quản lý cần đăng nhập vào hệ thống

o Nhập các lựa chọn tìm kiếm, sau đó hệ thống sẽ hiển thị ra các kết quả

thỏa mãn

o Với những danh sách cần cập nhật, người quản lý có thể dễ dàng cập

nhật hoặc loại bỏ

 Quản lý sách:

o Quản lý cần đăng nhập vào hệ thống

o Cho phép quản lý cửa hàng thêm sách vào hệ thống cũng như xem

được thông tin sách trong cửa hàng của mình

o Với những cuốn sách cần thay đổi, quản lý có thể dễ dàng tìm kiếm và

cập nhật lại thông tin

 Quản lý nhập, xuất sách:

o Quản lý cần đăng nhập vào hệ thống

o Nhân viên kho hàng có thể tạo các phiếu để nhập, xuất sách vào kho

Các phiếu nhập xuất này cần được quản lý xác nhận để có hiệu lực

 Thống kê doanh thu:

o Hệ thống cần thống kê lại doanh thu của cửa hàng theo ngày, tháng,

năm hoặc một khoảng thời gian xác định

o Hệ thống thống kê số lượng sách bán ra cũng như nhập vào cửa hàng

trong một khoảng thời gian xác định

 Đăng ký khách hàng:

o Khách hàng có thể đăng ký làm thành viên của cửa hàng, qua đó có thể

xem lại lịch sử mua hàng của mình và một số chức năng khác như đánhgiá sách, thêm sách yêu thích, …

 Đăng nhập:

Trang 15

o Truy cập vào hệ thống cửa hàng, chuyển đến trang cửa hàng nếu là

khách hàng hoặc chuyển đến trang quản lý hệ thống nếu là nhân viêncủa cửa hàng

 Mua hàng:

o Để mua hàng, khách hàng truy cập vào website của cửa hàng, khách

hàng có thể tìm kiếm các sản phẩm mà mình mong muốn, thêm sảnphẩm đó vào giỏ hàng và tiến hành thanh toán

 Thêm sản phẩm vào danh sách yêu thích, đánh giá một sản phẩm:

o Khi lựa chọn được một cuốn sách ưng ý, khách hàng có thể đăng nhập

vào hệ thống và thêm cuốn sach đó vào danh sách yêu thích của mình

để mua sau

o Sau khi đăng nhập khách hàng có thể để lại đánh giá của mình về sản

phẩm

 Quản lý giỏ hàng:

o Khách hàng có thể thêm nhiều cuốn sách vào giỏ hàng, đối với các

cuốn sách đặt trước hệ thống sẽ tách cuốn sách đó thành đơn hàngriêng

o Khách hàng có thể thay đổi số lượng sách đã mua cũng như xóa một

cuốn sách khỏi giỏ hàng

 Giao hàng

o Nhân viên bán hàng nhận được đơn hàng, tiến hành gọi điện xác nhận

đơn hàng với khách

o Nhân viên kho tiếp nhận đơn hàng từ nhân viên bán hàng, tiến hành

xuất kho sản phẩm (phiếu xuất)

o Sau khi nhận hàng từ bộ phận kho, nhân viên bán hàng tiến hành giao

hàng

o Sau khi giao hàng nhân viên bán hàng phải cập nhật lại trạng thái đơn

hàng

Trang 16

o Những đơn hàng khách hàng hủy, không giao được, đổi trả hàng lỗi,

phía người mua sẽ liên hệ lại phía cửa hàng Khi nhận được xác nhậnyêu cầu trả hàng bên giao hàng sẽ có trách nhiệm trao trả lại hàng chocửa hàng

o Nhân viên bán hàng sẽ kiểm tra lại sản phẩm trả về để tiến hành nhập

lại vào kho

 Quản lý thông tin khách hàng

o Hệ thống lưu trữ thông tin khách hàng (email, số điện thoại, địa chỉ,

mật khẩu…), bảo mật tối đa các thông tin cá nhân của khách (đối vớikhách hàng đăng ký tài khoản)

o Hệ thống cũng lưu trữ lịch sử thông tin mua hàng của khách

Trang 17

CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ CHỨC NĂNG

2.1 Khảo sát và đặc tả yêu cầu

2.1.1 Yêu cầu về chức năng

2.1.1.1 Các chức năng phía khách hàng

 Hiển thị danh trong cửa hàng, một số mục đặc biệt: sách bán chạy, sách giảm

giá, sách sắp phát hành

 Hiển thị sách theo danh mục, theo tác giả, theo nhà phát hành hoặc theo các

nhóm (sách mới, sách nổi bật, sách sắp phát hành, sách bán chạy, sách giảmgiá, )

 Hiển thị thông tin chi tiết của sách (mã sách, tên sách, tác giả, hình ảnh, mô

tả ngắn về sách, mô tả chi tiết, giá cũ, giá mới, giá khuyến mại, ngày pháthành, )

 Tìm kiếm sách theo từ khóa, tìm kiếm theo tác giả, theo danh mục sách, nhà

phát hành

 Thêm sách vào giỏ hàng, cập nhật giỏ hàng

 Thanh toán, gửi email thông báo đặt hàng thành công

 Đăng ký thành viên

Các chức năng yêu cầu là thành viên (đăng nhập):

 Đăng nhập, đăng xuất hệ thống

 Đổi mật khẩu, quên mật khẩu

 Quản lý danh sách sản phẩm đã lưu

Trang 18

 Kiểm tra danh sách đơn hàng.

 Đánh giá sách

2.1.1.2 Các chức năng quản trị

 Đăng nhập, đăng xuất hệ thống, phân quyền hệ thống

 Quản lý các tài khoản của hệ thống

 Cập nhật thông tin tài khoản

 Quản lý danh sách danh mục (Thêm, sửa, xóa, hiển thị, tìm kiếm)

 Quản lý danh sách tác giả (Thêm, sửa, xóa, hiển thị, tìm kiếm)

 Quản lý danh sách nhà phát hành (Thêm, sửa, xóa, hiển thị, tìm kiếm)

 Quản lý danh sách nhà xuất bản (Thêm, sửa, xóa, hiển thị, tìm kiếm)

 Quản lý danh sách sách (Thêm, sửa, xóa, hiển thị, tìm kiếm)

 Quản lý danh sách đơn đặt hàng:

o Hiển thị, tìm kiếm danh sách đơn đặt hàng theo tình trạng

o Cập nhật lại thông tin khách hàng

o Xem chi tiết hóa đơn

o Cập nhật trạng thái đơn hàng

 Quản lý danh sách sách (Thêm, sửa, xóa, hiển thị, tìm kiếm)

 Thống kê doanh thu:

o Thống kê số đơn hàng, doanh thu theo từng sản phẩm theo thời gian (sắpxếp theo số lượng bán được, số lượt đặt hàng, doanh thu, …)

o Thống kê số lượng nhập hàng của từng đầu sách theo thời gian

o Hiển thị kết quả dưới dạng biểu đồ

Trang 19

2.1.2 Xây dựng biểu đồ phân cấp chức năng của hệ thống

Hình 2 1: Biểu đồ phân cấp chức năng

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

 Hiệu năng sử dụng cao

 Thời gian thực hiện nhanh chóng

 Các vấn đề bảo mật của hệ thống

 Giao diện bắt mắt, dễ sử dụng

Trang 20

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

2.2.1 Xây dựng biểu đồ use case

Use case mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (actor) và hệthống Nó thể hiện ứng xử của hệ thống đối với bên ngoài, trong một hoàn cảnhnhất định, xét từ quan điểm của người sử dụng

Nó mô tả các yêu cầu đối với hệ thống, có nghĩa là những gì hệ thống phải làmchứ không phải mô tả hệ thống làm như thế nào Tập hợp tất cả Use case của hệthống sẽ mô tả tất cả các trường hợp mà hệ thống có thể được sử dụng

Danh sách các usercase của hệ thống được mô tả qua bảng sau:

viên, nhân viên

Use case này cho phép người sử dụng đăng nhập vào hệ thống

khoản

Khách hàng Use case này cho phép

người sử dụng tạo tài khoản khách hàng thành viên

3 Quản lý thông

tin tài khoản

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

Use case này cho phép actorxem và cập nhật thông tin

cá nhân

4 Cập nhật thông

tin

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

Use case này cho phép người sử dụng thay đổi thông tin cá nhân

5 Đổi mật khẩu Khách hàng, nhân

viên

Use case này cho phép actorthay đổi mật khẩu của tài khoản

6 Xem sản phẩm Khách hàng Use case này cho phép

người sử dụng xem sản phẩm

tìm kiếm sách theo các bộ lọc

8 Xem thông tin

chi tiết

Khách hàng Use case này cho phép actor

xem thông tin chi tiết của một cuốn sách

9 Thêm vào giỏ Khách hàng Use case này cho phép actor

Trang 21

hàng thêm sách vào giỏ hàng

10 Thêm vào danh

sách yêu thích

Khách hàng Use case này cho phép actor

thêm sách vào mục yêu thích

11 Đánh giá sách Khách hàng Use case này cho phép actor

Khách hàng Use case này cho phép actor

xác nhận thông tin trước khithanh toán

14 Xem giỏ hàng Khách hàng Use case này cho phép actor

kiểm tra lại giỏ hàng

Khách hàng Use case này cho phép actor

xóa các cuốn sách trong danh mục sách yêu thích của mình

19 Kiểm tra đơn

hàng Khách hàng thành viên Use case này cho phép actorkiểm tra tình trạng các đơn

hàng của mình

20 Quản lý tài

khoản Quản lý Use case này cho phép actorxem danh sách, tìm kiếm,

thêm, xóa, sửa thông tin các tài khoản trong hệ thống

21 Quản lý danh

mục sách

Quản lý Use case này cho phép actor

xem danh sách, tìm kiếm, thêm, xóa , sửa thông tin danh mục sách (thể loại sách) trong hệ thống

22 Quản lý tác giả Quản lý Use case này cho phép actor

xem danh sách, tìm kiếm,

Trang 22

thêm, xóa , sửa thông tin tácgiả trong hệ thống

23 Quản lý nhà phát

hành Quản lý Use case này cho phép actorxem danh sách, tìm kiếm,

thêm, xóa , sửa thông tin nhà phát hành trong hệ thống

24 Quản lý nhà xuất

bản Quản lý Use case này cho phép actorxem danh sách, tìm kiếm,

thêm, xóa , sửa thông tin nhà xuất bản trong hệ thống

25 Quản lý danh

sách sách Quản lý Use case này cho phép actorxem danh sách, tìm kiếm,

thêm, xóa , sửa thông tin sách trong hệ thống

26 Quản lý đơn

hàng

Quản lý, nhân viênbán hàng, nhân viên kho hàng

Use case này cho phép actorxem danh sách, tìm kiếm, thêm, xóa , sửa thông tin đơn hàng trong hệ thống

27 Thống kê doanh

thu Quản lý Use case này cho phép actorxem doanh thu kinh doanh

28 Quản lý kho

hàng Quản lý, nhân viênkho hàng Use case này cho phép actorxem danh sách, tìm kiếm,

thêm, xóa , sửa thông tin phiếu nhập hàng, xuất hàng trong hệ thống

Bảng 2 1: Danh sách Use case

2.2.1.1 Biểu đồ use case tổng quát

Hình 2 2: Sơ đồ Use case tổng

Trang 23

Các use case quản lý tài khoản, quản lý tác giả, quản lý nhà phát hành, quản lý nhàxuất bản, đều được phân rã thành các use case tìm kiếm, thêm sửa, xóa, cập nhật.

Trang 24

2.2.1.2 Phân giã biểu đồ use case

a) Phân giã biểu đồ use case Xem sản phẩm

b) Phân giã biểu đồ use case Xác nhận thanh toán

c) Phân rã use case Quản lý sách yêu thích

Hình 2 3: Phân rã use case xem sản phẩm.

Hình 2 4: Phân giã biểu đồ use case Xác nhận thanh toán

Trang 25

d) Phân rã use case Quản lý thông tin tài khoản

Hình 2 5: Phân rã use case quản lý sách yêu thích

Hình 2 6: Phân rã use case quản lý thông tin tài khoản

Trang 26

e) Phân rã use case Quản lý đơn hàng

f) Phân rã use case Thống kê doanh thu

Hình 2 8: Phân giã use case Thống kê doanh thuHình 2 7: Phân giã use case Quản lý đơn hàng

Trang 27

2.2.2 Xây dựng kịch bản cho use case

2.2.2.1 Biểu diễn kịch bản cho use case UC1 - Đăng nhập.

Tên use case: Đăng nhập.

Tóm tắt: Use case này cho phép người sử dụng đăng nhập vào hệ thống Actor: Khách hàng thành viên, nhân viên.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này bắt đầu khi actor muốn đăng nhập vào hệ thống

1 Actor chọn đăng nhập

2 Hệ thông yêu cầu nhập tên đăng nhập và mật khẩu

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

4 Hệ thống xác thực thông tin đăng nhập thành công, lưu thông tinngười dùng vào phiên làm việc và chuyển hướng đến trang làm việc

Các dòng sự kiện khác:

Sai tên đăng nhập /mật khẩu

4.1 Hệ thống xác thực thông tin không thành công, hiển thị thông báosai tên đăng nhập mật khẩu

4.2a Actor nhập lại thông tin, quay lại bước 4 trong dòng sự kiện chính.4.2b Actor chọn quên mật khẩu, bắt đầu use case UC2

4.2c Actor chọn tạo tài khoản, bắt đầu use case UC3

4.2d Actor chọn quay về trang chính, use case kết thúc

Yêu cầu đặc biệt: không có

Tiền điều kiện: Actor phải có tài khoản trong hệ thống.

Hậu điều kiện: Thông tin người dùng được lưu trong hệ thống

Điểm mở rộng:

Trang 28

 Actor (khách hàng) muốn tạo tài khoản mới.

 Actor muốn khôi phục lại mật khẩu

2.2.2.2 Biểu diễn kịch bản cho use case UC2 - Đăng ký tài khoản

Tên use case: Đăng ký tài khoản.

Tóm tắt: Use case này cho phép người sử dụng tạo tài khoản khách hàng

thành viên

Actor: Khách hàng.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này bắt đầu khi người dùng chọn tạo tài khoản

1 Actor (người dùng) chọn tạo tài khoản

2 Hệ thống hiển thị biểu mẫu tạo tài khoản bao gồm: tên khách hàng,email, tên tài khoản, mật khẩu, xác nhận mật khẩu

3 Người dùng nhập thông tin và chọn đăng ký

4 Hệ thống kiểm tra kiểu dữ liệu nhập vào, xác nhận thông tin và lưutài khoản của người dùng vào hệ thống, thông báo thành công, gửiemail kích hoạt tài khoản

Các dòng sự kiện khác:

Sai kiểu dữ liệu, nhập thiếu trường:

Tại bước 4 nếu người dùng nhập thiếu: tên khách hàng, email,mật khẩu hoặc nhập sai định dạng dữ liệu hệ thống thông báo lỗi vàquay lại bước 2

Tài khoản đã tồn tại

Tại bước 4 nếu tên tài khoản đã được sử dụng hệ thống thôngbáo lỗi và quay lại bước 2

Yêu cầu đặc biệt: Người dùng phải kích hoạt tài khoản để sử dụng toàn bộ

chức năng hệ thống

Trang 29

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

Hậu điều kiện: Tài khoản của người dùng được lưu vào hệ thống.

Điểm mở rộng: Không có

2.2.2.3 Biểu diễn kịch bản use case UC3 - Quản lý thông tin tài khoản

Tên use case: Quản lý thông tin tài khoản.

Tóm tắt: Use case này cho phép actor xem và cập nhật thông tin cá nhân Actor: Khách hàng, nhân viên.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này bắt đầu khi actor chọn “Thông tin tài khoản”

1 Người dùng xem thông tin tài khoản

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

3 Nếu actor chọn cập nhật thông tin, bắt đầu UC4

Nếu actor chọn đổi mật khẩu, bắt đầu UC5

Nếu actor chọn trở về trang chủ, use case kết thúc

Yêu cầu đặc biệt: Mật khẩu không được phép hiển thị.

Tiền điều kiện: Actor đã đăng nhập vào hệ thống.

Hậu điều kiện: Các thay đổi phải được lưu.

Điểm mở rộng:

 Actor muốn cập nhật thông tin cá nhân

Actor muốn đổi mật khẩu

2.2.2.4 Biểu diễn kịch bản cho use case UC4 - Cập nhật thông tin

Tên use case: Cập nhật thông tin.

Trang 30

Tóm tắt: Use case này cho phép người sử dụng thay đổi thông tin cá nhân Actor: Khách hàng, nhân viên.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này bắt đầu khi người dùng chọn cập nhật thông tin

1 Người dùng chọn cập nhật thông tin

2 Hệ thống hiển thị biểu mẫu thay đổi thông tin

3 Người dùng nhập thông tin thay đổi và chọn lưu

4 Hệ thống kiểm tra dữ liệu, cập nhật thông tin, thông báo và trở lạigiao diện quản lý tài khoản

Các dòng sự kiện khác:

Sai kiểu dữ liệu, nhập thiếu trường:

Tại bước 3 nếu người dùng nhập sai định dạng dữ liệu hệ thốngthông báo lỗi và quay lại bước 2

Yêu cầu đặc biệt: Tên tài khoản, email, mật khẩu không được phép thay đổi Tiền điều kiện: Người dùng phải đăng nhập vào hệ thống.

Hậu điều kiện: Thông tin thay đổi phải được cập nhật.

Điểm mở rộng: Không có.

2.2.2.5 Biểu diễn kịch bản cho use case UC5 - Đổi mật khẩu

Tên use case: Đổi mật khẩu.

Tóm tắt: Use case này cho phép actor thay đổi mật khẩu của tài khoản

Actor: Khách hàng, nhân viên

Dòng sự kiện:

Dòng sự kiện chính:

Use case này bắt đầu khi người dùng chọn đổi mật khẩu

1 Actor chọn đổi mật khẩu

Trang 31

2 Hệ thống hiển thị biểu mẫu thay đổi thông tin.

3 Actor nhập mật khẩu mới và chọn đổi mật khẩu

4 Hệ thống kiểm tra dữ liệu, cập nhật thông tin, thông báo và trở lạigiao diện quản lý tài khoản

Các dòng sự kiện khác:

Sai kiểu dữ liệu, nhập thiếu trường:

Tại bước 3 nếu actor nhập sai định dạng dữ liệu hoặc xác nhậnmật khẩu không trùng khớp hệ thống thông báo lỗi và quay lại bước 2

Yêu cầu đặc biệt: Không có.

Tiền điều kiện: Actor phải đăng nhập vào hệ thống.

Hậu điều kiện: Thông tin thay đổi phải được cập nhật.

Điểm mở rộng: Không có.

2.2.2.6 Biểu diễn kịch bản cho use case UC6 - Xem sản phẩm

Tên use case: Xem sản phẩm.

Tóm tắt: Use case này cho phép người sử dụng xem sản phẩm

Actor: Khách hàng.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này bắt đầu khi actor truy cập trang chủ

1 Hệ thống hiển thị danh sách sách mới

2 Hệ thống hiển thị danh sách sách sắp phát hành

3 Hệ thống hiển thị danh sách sách bán chạy

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

Yêu cầu đặc biệt:

Nếu mục nào không có sách hiển thị sẽ được ẩn đi

 Chỉ hiển thị sách được cho phép hiển thị

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

Trang 32

Hậu điều kiện: Danh sách các loại sách sẽ được hiển thị

Điểm mở rộng:

 Tìm kiếm sách theo bộ lọc

 Xem thông tin chi tiết sách

 Đặt mua sách

 Thêm sách vào danh mục yêu thích

2.2.2.7 Biểu diễn kịch bản cho use case UC7- Tìm kiếm

Tên use case: Tìm kiếm.

Tóm tắt: Use case này cho phép actor tìm kiếm sách theo các bộ lọc

Actor: Khách hàng.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này bắt đầu khi actor tìm kiếm sản phẩm

1 Actor chọn các tùy chọn danh mục sách, thể loại sách, tác giả, nhàxuất bản, kiểu hiển thị, thứ tự sắp xếp (độ mới, giá, xem nhiều,ngày xuất bản)

2 Hệ thống tìm kiếm và hiển thị sách theo yêu cầu

Các dòng sự kiện khác:

Không tìm thấy sách:

Tại bước 2 nếu hệ thống không tìm thấy các cuốn sách thỏa mãn

hệ thống sẽ đưa ra thông báo, use case kết thúc

Yêu cầu đặc biệt:

 Kết quả tìm kiếm được phân trang

 Chỉ hiển thị sách được cho phép hiển thị

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

Hậu điều kiện: Kết quả tìm kiếm được hiển thị.

Điểm mở rộng: Không có.

Trang 33

2.2.2.8 Biểu diễn kịch bản cho use case UC8-Xem thông tin chi tiết

Tên use case: Xem thông tin chi tiết.

Tóm tắt: Use case này cho phép actor xem thông tin chi tiết của một cuốn

sách

Actor: Khách hàng.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này bắt đầu khi actor chọn xem một cuốn sách

1 Actor chọn xem một cuốn sách

2 Hệ thống hiển thị thông tin chi tiết của sách

Các dòng sự kiện khác:

Không tìm thấy sách:

Tại bước 2 nếu hệ thống không tìm thấy các cuốn sách thỏa mãn

hệ thống sẽ đưa ra thông báo, use case kết thúc

Yêu cầu đặc biệt: Không có

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

Hậu điều kiện: Thông tin chi tiết được hiển thị

Điểm mở rộng:

 Thêm vào giỏ hàng

 Thêm sách vào danh mục yêu thích

 Bình luận

 Đánh giá

2.2.2.9 Biểu diễn kịch bản use case UC9 - Thêm vào giỏ hàng

Tên use case: Thêm vào giỏ hàng.

Tóm tắt: Use case này cho phép actor thêm sách vào giỏ hàng

Actor: Khách hàng.

Dòng sự kiện:

Trang 34

Dòng sự kiện chính:

Use case này bắt đầu khi actor chọn thêm vào giỏ hàng

1 Actor chọn thêm vào giỏ hàng của một cuốn sách

2 Hệ thống hiển thị biểu mẫu xác nhận số lượng sách

3 Actor nhập số lượng cần mua và chọn thêm vào giỏ

4 Hệ thống kiểm tra số lượng sách trong kho, cập nhật giỏ hàng vàthông báo kết quả

Các dòng sự kiện khác:

Số sách đặt mua vượt quá số lượng trong kho

Tại bước 4 nếu số lượng sách còn lại không đủ hệ thống hiển thịthông báo và quay lại bước 2

Số sách đặt mua vượt quá số lượng cho phép

Tại bước 4 nếu số lượng sách của loại sách đó trong giỏ hàngvượt quá 10 cuốn sách, hệ thống thông báo lỗi và quay lại bước 2

Yêu cầu đặc biệt: Không có

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

Hậu điều kiện: Sách được thêm vào giỏ hàng.

Điểm mở rộng: Không có.

2.2.2.10 Biểu diễn kịch bản cho use case UC10 - Thêm vào danh sách yêu thích

Tên use case: Thêm vào danh sách yêu thích.

Tóm tắt: Use case này cho phép actor thêm sách vào mục yêu thích.

Actor: Khách hàng.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này bắt đầu khi actor chọn yêu thích sách

1 Actor chọn thêm sách vào mục yêu thích

2 Hệ thống cập nhật danh sách yêu thích của tài khoản và thông báo

Yêu cầu đặc biệt: Actor phải đăng nhập vào hệ thống.

Trang 35

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

Hậu điều kiện: Sách được thêm vào danh sách yêu thích của tài khoản khách

hàng

Điểm mở rộng: Không có.

2.2.2.11 Biễu diễn kịch bản cho use case UC11 - Đánh giá sách

Tên use case: Đánh giá sách.

Tóm tắt: Use case này cho phép khách hàng đánh giá sách

2 Hệ thống hiển thị biểu mẫu đánh giá: điểm đánh giá.

3 Actor điền các thông tin đánh giá.

4 Hệ thống kiểm tra thông tin đánh giá, nếu tài khoản khách hàng đã

mua hàng sẽ được xác nhận đã mua hàng, hệ thống lưu đánh giá vàthông báo thành công

Các dòng sự kiện khác:

Tài khoản đã đánh giá

Tại bước 4 nếu tài khoản của actor đã đánh giá sản phẩm,đánh giá cũ sẽ bị xóa và thay thế bởi đánh giá mới

Yêu cầu đặc biệt: Actor phải đăng nhập vào hệ thống.

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

Hậu điều kiện: Đánh giá của khách hàng được lưu vào hệ thống.

Điểm mở rộng: Không có.

2.2.2.12Biểu diễn kịch bản cho use case UC12 - Mua hàng

Tên use case: Mua hàng.

Trang 36

Tóm tắt: Use case này cho phép khách hàng mua sách.

Actor: Khách hàng.

Dòng sự kiện:

Dòng sự kiện chính:

1 Actor xem sản phẩm – UC6

2 Actor chọn thanh toán, kích hoạt UC13

3 Actor xác nhận thanh toán

4 Hệ thống lưu lại thông tin đơn hàng

Các dòng sự kiện khác:

Không xác nhận thanh toán

Tại bước 3 nếu actor không xác nhận đơn hàng actor có thể quaylại bước 2 hoặc chọn quay lại trang chủ để kết thúc use case

Giỏ hàng trống

Nếu UC14 kết thúc khi giỏ hàng trống, quay lại bước 1

Yêu cầu đặc biệt: Không có

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

Hậu điều kiện: Thông tin đơn hàng được lưu lại.

Điểm mở rộng: Không có.

2.2.2.13Biểu diễn kịch bản cho use case UC13 - Xác nhận thanh toán

Tên use case: Xác nhận thanh toán.

Tóm tắt: Use case này cho phép actor xác nhận thông tin trước khi thanh toán Actor: Khách hàng.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này kích hoạt khi khách hàng muốn thanh toán

1 Hệ thống hiển thị giỏ hàng, kích hoạt UC14

2 Actor chọn thanh toán

Trang 37

3 Hệ thống xác nhận thông tin giỏ hàng, kích hoạt UC16.

4 Hệ thống lưu lại thông tin đơn hàng vào phiên làm việc

Các dòng sự kiện khác

Giỏ hàng trống

Tại bước 2 nếu hệ thống kiểm tra thấy giỏ hàng không có sảnphẩm nào hệ thống sẽ thông báo và kết thúc use case

Yêu cầu đặc biệt: Không có

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

Hậu điều kiện: Thông tin đơn hàng được lưu lại vào phiên làm việc.

Điểm mở rộng: Không có.

2.2.2.14 Biểu diễn kịch bản cho use case UC14 - Xem giỏ hàng

Tên use case: Xem giỏ hàng.

Tóm tắt: Use case này cho phép khách hàng kiểm tra lại giỏ hàng.

1 Actor chọn xem giỏ hàng

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

Các dòng sự kiện khác

Giỏ hàng trống

Tại bước 2 nếu hệ thống kiểm tra thấy giỏ hàng không có sảnphẩm nào hệ thống sẽ thông báo và kết thúc use case

Yêu cầu đặc biệt: Không có

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

Hậu điều kiện: Thông tin đơn hàng được lưu lại vào phiên làm việc.

Trang 38

Điểm mở rộng: Actor muốn cập nhật giỏ hàng.

2.2.2.15Biểu diễn kịch bản cho use case UC15 - Cập nhật giỏ hàng

Tên use case: Cập nhật giỏ hàng.

Tóm tắt: Use case này cho phép actor cập nhật lại giỏ hàng.

2b Actor xóa sách khỏi giỏ hàng

3 Hệ thống kiểm tra và cập nhật lại giỏ hàng

Không tìm thấy sách

Tại bước 3 nếu hệ thống không tìm thấy sách cần cập nhật, hệthống thông báo lỗi, hủy bỏ thay đổi, kết thúc use case

Yêu cầu đặc biệt: Không có

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

Hậu điều kiện: Thông tin giỏ hàng được cập nhật.

Trang 39

Điểm mở rộng: Không có.

2.2.2.16 Biểu diễn kịch bản cho use case UC16 - Xác nhận thông tin khách hàng

Tên use case: Xác nhận thông tin khách hàng.

Tóm tắt: Use case này cho phép actor nhập thông tin nhận hàng của mình Actor: Khách hàng.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này kích hoạt sau khi actor xác nhận giỏ hàng

1 Actor xác nhận giỏ hàng, chọn thanh toán

2 Hệ thống hiển thị biểu mẫu nhập thông tin

3 Actor nhập thông tin liên lạc

4 Hệ thống kiểm tra thông tin nhập vào và lưu lại thông tin vào phiênlàm việc

Các dòng sự kiện khác

Tự động điền thông tin

Tại bước 3 nếu actor đã đăng nhập và chọn sử dụng thông tin tàikhoản hệ thống sẽ tự động điền thông tin

Thông tin không hợp lệ

Tại bước 4 nếu hệ thống kiểm tra thấy dữ liệu nhập vào khônghợp lệ, thiếu tên khách hàng, số điện thoại, địa chỉ thì hệ thống sẽthông báo lỗi và quay lại bước 3

Yêu cầu đặc biệt: Không có

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

Hậu điều kiện: Thông tin đơn hàng được lưu lại vào phiên làm việc.

Điểm mở rộng: Không có.

2.2.2.17 Biểu diễn kịch bản cho use case UC17 - Quản lý sách yêu thích

Tên use case: Quản lý sách yêu thích

Trang 40

Tóm tắt: Use case này cho phép khách hàng thành viên xem lại các sách đã

Yêu cầu đặc biệt: Không có

Tiền điều kiện: Actor phải đăng nhập vào hệ thống.

Hậu điều kiện: Hiển thị danh sách sách yêu thích.

Điểm mở rộng: Actor muốn xóa một cuốn sách ra khỏi danh sách yêu thích.

2.2.2.18 Biểu diễn kịch bản cho use case UC18-Xóa sách yêu thích

Tên use case: Xóa sách yêu thích

Tóm tắt: Use case này cho phép khách hàng xóa các cuốn sách trong danh

mục sách yêu thích của mình

Actor: Khách hàng thành viên.

Dòng sự kiện:

Dòng sự kiện chính:

Use case này kích hoạt khi trong giao diện quản lý sách actor chọn xóa sách

1 Actor chọn một hoặc nhiều cuốn sách

2 Actor chọn xóa

3 Hệ thống yêu cầu xác nhận xóa

Ngày đăng: 10/07/2021, 10:58

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w