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 1MỤ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 22.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 33.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 44.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 5DANH 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 6Hì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 7DANH 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 8DANH 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 9LỜ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 10MỞ ĐẦ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 112 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 12CHƯƠ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 131.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 141.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 15o 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 16o 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 17CHƯƠ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 192.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 202.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 21hà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 22thê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 23Cá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 242.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 25d) 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 26e) 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 272.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 29Tiề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 30Tó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 312 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 32Hậ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 332.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 35Tiề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 36Tó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 373 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 40Tó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