Khảo sát hiện trạng và xây dựng hệ thống - Sau khi khảo sát trên thị trường về ứng dụng đọc sách Audiobook thì em đãnắm được các thông tin sau : Quản lí tài khoản : Dành cho người quản
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Kĩ Thuật Máy Tính & Điện Tử
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Kĩ Thuật Máy Tính & Điện Tử
ii
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Đà Nẵng, tháng 12 năm 2022
Giáo viên hướng dẫn
Ths Phan Thị Lan Anh
iii
Trang 4LỜI CẢM ƠN
Đầu tiên, em xin gửi lời cảm ơn đến Trường Đại học Công Nghệ Thông Tin Và Truyền Thông Việt – Hàn đã luôn lắng nghẹ và luôn luôn tạo điều kiện học tập tốt nhấtcho em và cũng như toàn thể sinh viên trong trường
Tiếp đến em xin bày tỏ lòng biết ơn sâu sắc nhất tới giáo viên hướng dẫn TS Phan Thị Lan Anh đã tận tình giúp đỡ, tìm ra nhiều lỗi sai của em trong quá trình tìm hiểu và nghiên cứu Cô còn hướng dẫn em rất nhiều để hoàn thành xong đồ án cơ sở
Vì thời gian có hạn, trình độ hiểu biết của bản thân còn nhiều hạn chế Cho nên trong đồ án không tránh khỏi những thiếu sót, em mong nhận được sự đóng góp ý kiếncủa các thầy cô giáo để đồ án của em được hoàn thiện hơn
Trang 5MỤC LỤC
DANH MỤC BẢNG i
DANH MỤC HÌNH VẼ ii
MỞ ĐẦU iii
1 Giới thiệu iii
2 Mục tiêu của đề tài iii
3 Nội dung và kế hoạch thực hiện iv
4 Bố cục báo cáo v
Chương 1 TỔNG QUAN VỀ ĐỀ TÀI 1
1 Phân tích yêu cầu đề tài 1
1.1 Tên đề tài 1
1.2 Chức năng 1
1.3 Yêu cầu đề ra 1
2 Khảo sát hiện trạng và xây dựng hệ thống 3
3 Công nghệ sử dụng 3
3.1 Ngôn ngữ Kotlin 3
3.2 Ngôn ngữ PHP 3
3.3 Cơ sở dữ liệu MySQL 4
3 Kết chương 1 5
Chương 2 PHÂN TÍCH THIẾT KẾ VÀ HỆ THỐNG 6
1 Danh sách các actor 6
2 Danh sách các use case 6
3 Đặc tả use case 7
3.1 Đăng nhập 7
3.2 Đăng ký 8
3.3 Đăng xuất 8
3.4 Quản lý danh mục audiobook 9
3.5 Quản lý danh sách audiobook 10
v
Trang 63.6 Quản lý nội dụng audiobook 11
3.7 Xem thông tin Audiobook 11
3.8 Tìm kiếm audiobook 12
3.9 Tải audiobook 13
4 Vẽ biểu đồ use case, class, squence diagram 14
4.1 Biểu đồ Use Case Khách Hàng 14
4.2 Biểu đồ Use Case Quản lý 14
4.3 Biểu đồ Class Diagram 15
4.4 Biểu đồ Squence Đăng nhập 15
4.5 Biểu đồ Squence Đăng ký 15
4.6 Biểu đồ Squence Đăng xuất 16
4.7 Biểu đồ Squence Quản lý danh mục audiobook 16
4.8 Biểu đồ Squence Quản lý danh sách audiobook 17
4.9 Biểu đồ Squence Quản lý nội dung audiobook 17
4.10 Biểu đồ Squence Xem thông tin audiobook 18
4.11 Biểu đồ Squence tìm kiếm audiobook 18
4.12 Biểu đồ Squence tải audiobook 19
5 Vẽ biểu đồ Activity diagram 20
5.1 Biểu đồ Activity đăng nhập 20
5.2 Biểu đồ Activity đăng ký 21
5.3 Biểu đồ Activity đăng xuất 22
5.4 Biểu đồ Activity quản lý danh mục 23
5.5 Biểu đồ Activity quản lý danh sách audiobook 24
5.6 Biểu đồ Activity quản lý nội dung audiobook 25
5.7 Biểu đồ Activity xem thông tin audiobook 26
5.8 Biểu đồ Activity tìm kiếm audiobook 28
5.9 Biểu đồ Activity tải audiobook 29
6 Kết chương 2 30
Chương 3 THIẾT KẾ CƠ SỞ DỮ LIỆU 31
1 Lược đồ tổng quan 31
2 Lược đồ chi tiết 31
vi
Trang 72.1 Bảng chứa thông tin User 31
2.2 Bảng chứa thông tin các danh mục 31
2.3 Bảng chứa thông tin các Audio Book 31
2.4 Bảng chứa thông tin Album 31
2.5 Bảng chứa thông tin BookMark 32
3 Kết chương 3 32
Chương 4 XÂY DỰNG GIAO DIỆN TRANG WEB 33
1 Một số giao diện khách hàng 33
1.1 Trang chủ 33
1.2 Tìm kiếm 46
1.3 Đăng nhập 46
1.4 Danh sách các Audio Book trong Album 46
1.5 Giao diện nghe Audio 46
KẾT LUẬN 47
1 Kết quả đạt được 47
2 Hướng nghiên cứu 47
TÀI LIỆU THAM KHẢO i
PHỤ LỤC 2
vii
Trang 8DANH MỤC BẢNG
Bảng 1: Bảng phân chia kế hoạch thực hiện v
Bảng 2: Bảng danh sách các actor 6
Bảng 3: Bảng danh sách các use case 7
Bảng 4: Bảng lược đồ tổng quan 31
Trang 9DANH MỤC HÌNH VẼ
Hình 1 1 Ngôn ngữ Kotlin 3
Hình 1 2 Ngôn ngữ PHP 4
Hình 1 3 Cơ sở dữ liệu MySQL 4
Hình 1 4 Logo Android Jetpack 5
Hình 2 1 Biểu đổ Use Case Khách hàng 14
Hình 2 2 Biểu đồ Use Case Quản lý 14
Hình 2 3 Biểu đồ Class Diagram 15
Hình 2 4 Biểu đồ Sqence Đăng nhập 15
Hình 2 5 Biểu đồ Squence Đăng ký 16
Hình 2 6 Biểu đồ Squence Đăng xuất 16
Hình 2 7 Biểu đồ Squence Quản lý danh mục audiobook 17
Hình 2 8 Biểu đồ Squence Quản lý danh sách audioboo 17
Hình 2 9 Biểu đồ Squence nội dung audiobook 18
Hình 2 10 Biểu đồ Squence xem thông tin audiobook 18
Hình 2 11 Biểu đồ Squence tìm kiếm audiobook 19
Hình 2 12 Biểu đồ Squence tải audiobook 20
Hình 2 13 Biểu đồ Activity đăng nhập 21
Hình 2 14 Biểu đồ Activity đăng ký 22
Hình 2 15 Biểu đồ Activity đăng xuất 23
Hình 2 16 Biểu đồ Activiy quản lý danh mục 24
Hình 2 17 Biểu đồ Activity quản lý danh sách audiobook 25
Hình 2 18 Biểu đồ Activity nội dung audiobook 26
Hình 2 19 Biểu đồ Activity xem thông tin audiobook 27
Hình 2 20 Biểu đồ Activity tìm kiếm audiobook 28
Hình 2 21: Biểu đồ Activity tải audiobook 29
Hình 3 1: Hình ảnh bảng chứa thông tin user 31
Hình 3 2: Hình ảnh bảng chứa thông tin danh mục 31
Hình 3 3: Hình ảnh bảng chứa thông tin các audiobook 31
Hình 3 4: Hình ảnh bảng chứa thông tin album 32
Hình 3 5: Hình ảnh bảng chứa thông tin bookmark 32
Hình 4 1: Hình ảnh trang chủ 33
Hình 4 2: Hình ảnh trang tìm kiếm 34
Hình 4 3: Hình ảnh trang đăng nhập 35
Hình 4 4: Hình ảnh trang chứa các audio trong album 36
Hình 4 5: Giao diện trang nghe audiobook 37
Trang 10MỞ ĐẦU
1 Giới thiệu
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là mộttrong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức,cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bướcđột phá mạnh mẽ
Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, côngnghệ thông tin cũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hếtđỉnh cao này đến đỉnh cao khác Mạng Internet là một trong những sản phẩm có giá trịhết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chínhcho sự truyền tải, trao đổi thông tin trên toàn cầu Giờ đây, mọi việc liên quan đếnthông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nốiinternet và một dòng dữ liệu truy tìm thì gần như lập tức… cả thế giới về vấn đề màbạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cả
những âm thanh nếu bạn cần…
Trong thời buổi hiện đại thì nhu cầu giải trí của con người ngày càng được tăngcao, có rất nhiều hình thức giải trí khác nhau trong đó đọc sách là một trong những hình thức được nhiều bạn trẻ lựa chọn, nhưng không phải ai cũng muốn đọc một quyểnsách vừa dày vừa nặng, thay vào đó nhiều bạn đã chọn hình thức đọc sách qua chiếc điện thoại của mình , nắm bắt được những ý tưởng nhu cầu của thị trường chúng em đãxây dựng nên “ Ứng dụng đọc sách AudioBook” nhằm giúp các bạn trẻ có cơ hội trải nghiệm 1 hình thức đọc sách vô cùng mới vừa giúp các bạn tiết kiệm chi phí và thời gian
2 Mục tiêu của đề tài
Mục tiêu của xây dựng ứng dụng audiobook là cung cấp cho người dùng mộttrải nghiệm đọc sách đa dạng, tiện lợi và thú vị thông qua đọc sách bằng giọng nói củangười đọc Ứng dụng audiobook cho phép người dùng tiết kiệm thời gian và nỗ lựcđọc sách, giúp họ tập trung hơn và giảm căng thẳng, và phát triển kỹ năng ngôn ngữ vàphát âm
Ngoài ra xây dưng một trang web bán điện thoại di động và các thiết bị điện tử
có các chức năng như:
Trang 11- Chức năng dành cho khách hàng:
+ Tìm kiếm, tải xuống và nghe sách audio từ một thư viện rộng lớn
+ Đánh dấu trang, tìm kiếm nội dung, ghi chú và chia sẻ sách với bạn bè.+ Tạo danh sách sách yêu thích và theo dõi các tác phẩm mới nhất củanhững tác giả mà mình quan tâm
+ Theo dõi tiến độ đọc sách và được đề xuất những cuốn sách khác liênquan đến quá trình đọc của mình
Chức năng dành cho người quản lí
+ Quản lý nội dung sách và đảm bảo chất lượng sách audio đáp ứng các yêucầu của người dùng
+ Cập nhật các tính năng mới và cải thiện trải nghiệm người dùng để thu hút
và giữ chân người dùng
+ Theo dõi và phân tích dữ liệu người dùng để hiểu rõ nhu cầu và sở thíchcủa khách hàng
+ Quản lý các hoạt động của hệ thống và đảm bảo rằng ứng dụng hoạt động
ổn định và an toàn cho người dùng
3 Nội dung và kế hoạch thực hiện
a) Nội dung thực hiện
- Người quản lý: Là người quản lí nội dung sách, số lượng, quản lí và bảo mật
cơ sở dữ liệu, thông tin người dùng
- Tác giả và nhà xuất bản : Là các tác nhân cung cấp nội dung cho ứng dụng,
họ sẽ cung cấp audio để phân phối đối với người dùng
- Các chức năng của hệ thống
- Đăng nhập đối với người quản lý.
- Tìm kiếm và duyệt sách audio.
- Tải xuống và phát lại sách audio.
- Quản lý tài khoản.
- Tìm kiếm sách
- Đăng nhâp
Trang 12- Đăng kí
B4: Làm slide thuyết trình về dự án trang web
Công cụ thực hiện: PowerPoint
niệm ngôn ngữ sử dụng, công cụ lập trình phân tích thị trường và khảo sát hệ thống
Chương 2 Phân tích thiết kế hệ thống Nội dung chương bao gồm các
Danh sách các actor và use case
Vẽ các biểu đồ Use case, Squence, Activity và biểu đồ lớp
Chương 3 Thiết kế cơ sở dữ liệu Chương này sẽ tập trung vào việc thiết kế cấu
trúc của cơ sở dữ liệu cho hệ thống hoặc ứng dụng cụ thể
Chương 4 Xây dựng ứng dụng Audiobook Chương này đề xuất về giao diện
ứng dụng và cũng như giao diện trang quản lý
Cuối cùng là Kết luận, Tài liệu tham khảo và Phụ lục
Trang 13Chương 1 TỔNG QUAN VỀ ĐỀ TÀI
1 Phân tích yêu cầu đề tài
1.1 Tên đề tài
- Xây dựng “Website ứng dụng đọc sách AudioBook”.
1.2 Chức năng
- Đây là ứng dụng đọc sách cho khách hàng và quản lý các loại sách dành cho
người quản lý Có các chức năng sau:
Cho phép cập nhật sách vào cơ sở dữ liệu
Quản lý tài khoản
Đánh giá và bình luận sách audio
Tải xuống và phát lại sách audio
Quản lý danh mục, tên sách, tác giả
Tìm kiếm và duyệt sách audio
o Đăng ký tài khoản: Khách hàng có thể đăng ký tài khoản mới để truy cập vào hệ thống và sử dụng các chức năng của ứng dụng
o Tìm kiếm sách: Khách hàng có thể tìm kiếm sách theo tên, tác giả, thể loại, nhà xuất bản hoặc các tiêu chí khác để tìm những cuốn sách phù hợp với nhu cầu của mình
o Nghe audiobook: Khách hàng có thể nghe các audiobook trên ứng dụng
o Tải xuống sách: Khách hàng có thể tải xuống các sách để đọc offline hoặc lưu trữ
o Đánh giá sách: Khách hàng có thể đánh giá các sách đã đọc
để chia sẻ ý kiến với cộng đồng người dùng khác
o Tạo danh sách đọc: Khách hàng có thể tạo danh sách các cuốn sách mà họ muốn đọc sau này để tiện quản lý
Thứ hai: Người quản lý
Trang 14 Người quản lý có quyền kiểm soát mọi hoạt động của hệ thống.Người này có đăng ký và đăng nhập vào hệ thống để thực hiện cácchức năng này:
o Đăng nhập và đăng ký tài khoản: Người quản lý có thể đăng nhập vào hệ thống để truy cập các chức năng quản lý
o Quản lý sách: Người quản lý có thể quản lý thông tin sách, bao gồm tên sách, tác giả, thể loại, nhà xuất bản, mô tả, giá tiền, số lượng sách trong kho, v.v
o Quản lý người dùng: Người quản lý có thể quản lý thông tin người dùng, bao gồm thông tin cá nhân và thông tin đăng nhập
o Quản lý đơn hàng: Người quản lý có thể quản lý các đơn hàngcủa khách hàng, bao gồm thông tin đơn hàng, thông tin khách hàng, thông tin sản phẩm, v.v
o Quản lý doanh thu: Người quản lý có thể quản lý doanh thu của hệ thống, bao gồm số lượng sách đã bán, doanh thu, số lượng người dùng, số lượng sách được tải xuống, v.v
o Thống kê và báo cáo: Hệ thống cung cấp các báo cáo và thống
kê về số lượng sách đã bán, doanh thu, số lượng người dùng,
số lượng sách được tải xuống, v.v
Ngoài các chức năng trên thì ứng dụng phải được thiết kế dễ hiểu,giao diện mang tính dễ dùng đẹp mắt và làm sao cho khách hàngthấy được sách mình cần tìm, nắm rõ được nhu cầu của mỗi kháchhàng Trong đó điều quan trong nhất là phải đảm bảo được bảomật về thông tin khách hàng, không để bị lộ thông tin cá nhân củakhách hàng ra bên ngoài
2 Khảo sát hiện trạng và xây dựng hệ thống
- Sau khi khảo sát trên thị trường về ứng dụng đọc sách Audiobook thì em đãnắm được các thông tin sau :
Quản lí tài khoản : Dành cho người quản lí với các thông tin sau :
Họ tên , email, mật khẩu
Quản lí danh mục : Mã danh mục, tên danh mục, mô tả
Quản lí thể loại : Tên thể loại, mô tả, mã danh mục
Quản lí sách : Mã sách, tên sách, tác giả, giá, giảm giá, mô tả,thông tin sách, mã danh mục, mã thể loại
Quản lí đơn hàng : tên khách hàng, tên sách, số lượng, giá
Quản lí banner : Tên banner, hình ảnh, mô tả
Trang 153 Công nghệ sử dụng
3.1 Ngôn ngữ Kotlin
- Kotlin là một ngôn ngữ lập trình đa năng, có thể được sử dụng để phát triểncác ứng dụng đa nền tảng, bao gồm các ứng dụng di động, ứng dụng máytính và ứng dụng web Kotlin được phát triển bởi JetBrains, công ty pháttriển các công cụ lập trình phổ biến như IntelliJ IDEA, PyCharm vàReSharper
Hình 1 1 Ngôn ngữ Kotlin
3.2 Ngôn ngữ PHP
- PHP là viết tắt của cụm từ Personal Home Page nay đã được chuyểnthành Hypertext Preprocessor Hiểu đơn giản thì PHP là một ngôn ngữ lậptrình kịch bản (scripting language) đa mục đích PHP được dùng phổ biếncho việc phát triển các ứng dụng web chạy trên máy chủ Dó đó, ngôn ngữlập trình PHP có thể xử lý các chức năng từ phía server để sinh ra mãHTML trên client như thu thập dữ liệu biểu mẫu, sửa đổi cơ sở dữ liệu, quản
lý file trên server hay các hoạt động khác
Hình 1 2 Ngôn ngữ PHP
3.3 Cơ sở dữ liệu MySQL
- MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (gọi tắt làRDBMS) hoạt động theo mô hình client-server Với RDBMS là viết tắt củaRelational Database Management System MySQL được tích hợp apache,
Trang 16PHP MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu Mỗi cơ sở dữ liệu
có thể có nhiều bảng quan hệ chứa dữ liệu MySQL cũng có cùng một cáchtruy xuất và mã lệnh tương tự với ngôn ngữ SQL MySQL được phát hành
từ thập niên 90s
Hình 1 3 Cơ sở dữ liệu MySQL
3.4 Framework Android Jetpack
- Android Jetpack là một bộ công cụ và thư viện phát triển ứng dụng Android được cung cấp bởi Google Jetpack cung cấp các thành phần như LiveData, ViewModel, Room, Paging, Navigation, và WorkManager để giúp giảm thiểu việc viết lại mã, tăng tính khả mở rộng và cải thiện hiệu suất của ứng dụng
- Với Android Jetpack, các nhà phát triển có thể dễ dàng thiết kế kiến trúc choứng dụng của mình, quản lý dữ liệu và thông báo cho người dùng khi dữ liệuthay đổi, quản lý các tác vụ trong background của ứng dụng, điều hướng giữa các màn hình và quản lý cơ sở dữ liệu SQLite trên ứng dụng Android
Hình 1 4 Logo Android Jetpack
3 Kết chương 1
Thông qua tìm hiểu đề tài và tìm hiều được các ngôn ngữ để lập trình ứng dụng, từ đó làm cơ sở đề xuất phân tích và thiết kế hệ thống ứng dụngsẽ được trình bày trong chương tiếp theo
Trang 17Chương 2 PHÂN TÍCH THIẾT KẾ VÀ HỆ THỐNG
1 Danh sách các actor
Khách hàng có quyền truycập vào nội dung
audiobook, có thể tạo tài khoản, mua và cho thuê các cuốn sách, lưu trữ thông tin cá nhân và có quyền đăng xuất khỏi tài khoản của mình
Người quản lý có quyền truy cập vào tất cả các nội dung và thông tin trong ứng dụng audiobook, có thể tạo và quản lý các tài khoản người dùng, quản lýcác cuốn sách, tác giả, giá
cả và các giao dịch mua bán Ngoài ra, người quản
lý cần cung cấp các tính năng bảo mật để bảo vệ thông tin khách hàng và tài khoản trong ứng dụng audiobook
Bảng 2: Bảng danh sách các actor
2 Danh sách các use case
Cho phép đăng ký
để tiếp tục đăng nhâp để sử dụng hệthống
Khách hàng,Quản lý
Cho phép đăng nhập vào để sử dụng hệ thống
Khách hàng,Quản lý
Cho phép thoát tài khoản ra khỏi hệ thông
Khách hàng,Quản lý
4 Quản lý danh mục Cho phép thêm, Người quản lý
Trang 18sửa, xóa hoặc cập nhật danh mục sách trong hệ thống
audiobook
Cho phép thêm, sửa, xóa hoặc cập tên sách trong hệ thống
Người quản lý
6 Quản lý nội dungaudiobook
Cho phép thêm, sửa, xóa hoặc cập nhật nội dung sách trong hệ thống
Người quản lý
audiobook
Muốn tìm hiểu thêm về các thông tin (ngày xuất bản, tác giả , ) của audiobook
Khách hàng,Người quản lý
8 Tìm kiếmaudibook
Tìm kiếm sản phẩm theo tên hoặccác loại danh mục Khách hàng
Có thể lưu audiobook về để nghe khi offline Khách hàngBảng 3: Bảng danh sách các use case
Actor nhập thông tin đăng nhập thì click vào đăng nhập
Hệ thống sẽ check và tìm kiếm xem có thông tin actor vừa nhập không Nếu không thành công, thì hệ thống sẽ bắt actor nhập lại đến khi nào đúng Nếu thành công, dựa vào dữ liệu của actor thì hệ thống sẽ phân quyền xem actor là ở vị trí nào.
- Các tương tác chính :
Hoạt động của tác nhân Hoạt động của hệ thống
1) Người sử dụng chọn chức năng đăng
nhập
3) Người sử dụng nhập tài khoản và mật
2) Hệ thống hiển thị ra trang đăng nhập yêu cầu nhập tài khoản và mật khẩu4) Hệ thống kiểm tra tính đúng sai của
Trang 19khẩu tài khoản
+ Nếu đúng hệ thống sẽ đăng nhập thànhcông vào hệ thống và kết thúc use case+ Nếu sai hệ thống sẽ hiển thị thông báo
“ Tài khoản không tồn tại” và kết thúc use case
3.2 Đăng ký
- Ca sử dụng: Đăng ký
- Tác nhân: Khách hàng và Quản lý
- Mục đích: tạo tài khoản để người dùng đăng nhập vào hệ thống
- Điều kiện trước: không có
- Điều kiện sau: đăng kí tài khoản thành công
- Mô tả:
Actor chọn chức năng đăng ký
Tại đây actor nhập đầy đủ thông tin(Tên, Email, Mật khẩu) để tiến hành đăng ký.
Sau khi đăng ký thành công, hệ thống trở lại giao diện đăng nhập
- Các tương tác chính:
Hoạt động của tác nhân Hoạt động của hệ thống
1) Người sử dụng chọn chức năng đăng
ký
3) Người sử dụng nhập thông tin theo
yêu cầu của hệ thống
5)nhập đúng thông tin theo yêu cầu của
hệ thống và nhấn nút “Đăng kí”
2) Hệ thống hiển thị ra trang đăng ký và yêu cầu nhập thông tin để đăng ký tài khoản
4) Hệ thống kiểm tra tài khoản đăng ký
có bị trùng hay chưa+ Nếu chưa trùng, hệ thống sẽ không báo lỗi
+ Nếu trùng, hệ thống sẽ hiển thị thông báo “ tài khoản đã được sử dụng” và yêucầu người đăng kí thay đổi thông tin6)đăng kí tài khoản thành công
- Điều kiện trước : Người sử dụng đã đăng nhập vào hệ thống
- Điều kiện sau : Người sử dụng đăng xuất khỏi hệ thống và quay trở lại trang đăng nhập
- Mô tả:
Hệ thống hiển thị chức năng "Đăng xuất" trên giao diện
Actor (khách hàng) chọn chức năng "Đăng xuất"
Trang 20 Hệ thống hiển thị thông báo xác nhận đăng xuất và hỏi người sử dụng cóchắc chắn muốn đăng xuất không
Nếu người sử dụng xác nhận muốn đăng xuất, hệ thống sẽ kết thúc phiênlàm việc của người sử dụng trên hệ thống và đưa người sử dụng quay trởlại trang đăng nhập
Nếu người sử dụng không xác nhận muốn đăng xuất, hệ thống sẽ đưa
người sử dụng quay lại trang chính và kết thúc use case.
- Các tương tác chính :
Hoạt động của tác nhân Hoạt động của hệ thống
1) Người sử dụng chọn chức năng đăng
xuất
3) Người sử dụng xác nhận muốn đăng
xuất
5) Nếu người sử dụng không xác nhận
muốn đăng xuất, hệ thống kết thúc use
case
2) Hệ thống hiển thị thông báo xác nhận đăng xuất và hỏi người sử dụng có chắc chắn muốn đăng xuất không
4) Hệ thống kết thúc phiên làm việc và đưa người sử dụng quay lại trang đăng nhập
3.4 Quản lý danh mục audiobook
- Ca sử dung: Quản lý danh mục audio
- Tác nhân: Người quản lý
- Mục đích: Quản lí danh mục audio thông qua việc thêm, sửa, xoá thông tin sách trong hệ thống
- Điều kiện trước: Người quản lý đã đăng nhập vào hệ thống và được phân quyền quản lí danh mục sách
- Điều kiện sau: Thông tin danh mục sách trong hệ thống được cập nhật theo yêu cầu của người quản lý
Trang 21 Người quản lý có thể tiếp tục quản lí danh mục sách bằng cách thực hiện các hoạt động thêm/sửa/xoá sách khác hoặc thoát khỏi chức năng quản lí danh mục sách.
- Các tương tác chính
Hoạt động của tác nhân Hoạt động của hệ thống
1) Nhân viên thủ thư truy cập chức
năng quản lí danh mục
3) Nhân viên thủ thư thêm/sửa/xoá
thông tin sách trong hệ thống
5) Nhân viên thủ thư nhận thông
báo về kết quả hoạt động và tiếp tục
thực hiện hoạt động quản lí danh
mục sách khác hoặc thoát khỏi chức
năng
2) Hệ thống hiển thị danh sách cáccuốn sách trong hệ thống
4) Hệ thống xử lí yêu cầu của nhân viên thủ thư và cập nhật thông tin sách mới vào hệ thống
3.5 Quản lý danh sách audiobook
- Ca sử dung: Quản lý danh sách audiobook
- Tác nhân: Người quản lý
- Mục đích: Quản lý thông tin về các audiobook trong thư viện, bao gồm tên sách, tác giả, chủ đề, số lượng sách hiện có và thông tin khác
- Điều kiện trước: Người quản lý đã đăng nhập vào hệ thống quản lý thư viện
- Điều kiện sau: Người quản lý đã quản lý thông tin về các cuốn sách trong thư viện một cách hiệu quả
- Mô tả:
Thủ thư truy cập vào chức năng quản lý tên audiobook
Hệ thống hiển thị danh sách các audiobook hiện có trong thư viện
Thủ thư có thể tìm kiếm các cuốn sách theo tên, tác giả hoặc chủ đề để hiển thị danh sách các cuốn sách liên quan
Thủ thư có thể thêm mới thông tin về một audiobook mới bằng cách nhập tên sách, tác giả, chủ đề, số lượng sách hiện có và các thông tin khác liên quan
Thủ thư có thể chỉnh sửa thông tin về một audiobook bằng cách chọn audiobook đó trong danh sách và thay đổi các thông tin cần sửa đổi
Thủ thư có thể xóa thông tin về một audiobook bằng cách chọn
audiobook
Hệ thống sẽ cập nhật thông tin về các cuốn sách sau mỗi lần thủ thư thêm mới, chỉnh sửa hoặc xóa thông tin về cuốn sách
- Các tương tác chính
Hoạt động của tác nhân Hoạt động của hệ thống
1) Truy cập chức năng quản lý tên
sách
3) Tìm kiếm các cuốn sách theo
tên, tác giả hoặc chủ đề
2) Hiển thị danh sách các cuốn sách hiện có trong thư viện4) Hiển thị danh sách các cuốn sách liên quan đến thông tin tìm kiếm
Trang 225) Thêm mới / sửa / xoá một cuốn
sách 6) Hệ thống hiển thị form để người quản lí thêm / xoá / sửa một
cuốn sách
3.6 Quản lý nội dụng audiobook
- Ca sử dung: Quản lý nội dung audiobook
- Tác nhân: Người quản lý
- Mục đích: Quản lý thông tin nội dung của các audiobook trong thư viện, baogồm mô tả, tóm tắt, nội dung và thông tin khác
- Mô tả:
Hiển thị danh sách audiobook hiện có trong thư viện
Tìm kiếm audiobook theo tên, tác giả hoặc chủ đề
Thêm mới, chỉnh sửa và xóa thông tin nội dung của audiobook
Cập nhật thông tin để đảm bảo thông tin luôn được cập nhật và chính xác
- Các tương tác chính
Hoạt động của tác nhân Hoạt động của hệ thống
1) Người quản lý truy cập vào chức
năng quản lý nội dung audiobook
3) Người quản lý có thể tìm kiếm
các audiobook theo tên, tác giả hoặc
chủ đề để hiển thị danh sách các
audiobook liên quan
2) Hệ thống đưa ra giao diện danh sách các sản phẩm
4) Hệ thông ghi nhận thông tin nếu
có chỉnh sửa 5) Hệ thống cập nhập thành công
3.7 Xem thông tin Audiobook
- Ca sử dung: Xem thông tin Audiobook
- Điều kiện sau: Người dùng có thể mua hoặc nghe trực tiếp cuốn sách audio
và quay lại danh sách để xem thông tin của các cuốn khác
- Mô tả:
- Đăng nhập vào hệ thống
• Truy cập vào mục Audio
• Chọn cuốn sách audio cần xem thông tin chi tiết
• Hệ thống hiển thị giao diện thông tin chi tiết của cuốn sách audio được chọn, bao gồm tiêu đề, tác giả, mô tả, đánh giá, giá bán, số lượng trang, thể loại, v.v
• Người dùng đọc thông tin chi tiết của cuốn sách audio
• Nếu người dùng muốn mua cuốn sách audio, hệ thống cho phép thêm vào giỏ hàng hoặc mua trực tiếp
• Nếu người dùng muốn nghe trực tiếp, hệ thống cho phép phát trực tiếp trênứng dụng
Trang 23• Người dùng quay lại trang danh sách các cuốn sách audio để xem thông tincủa các cuốn khác.
• Hệ thống hiển thị lại danh sách các cuốn sách audio khác.Các tương tác chính
Hoạt động của tác nhân Hoạt động của hệ thống
1) Người dùng chọn cuốn sách audio
cần xem thông tin
3) Người dùng đọc thông tin chi tiết
của cuốn sách audio
5) Người dùng quay lại trang danh sách
các cuốn sách audio để xem thông tin
của các cuốn khác
2) Hệ thống hiển thị giao diện thông tin chi tiết của cuốn sách audio được chọn, bao gồm tiêu đề, tác giả, mô tả, đánh giá, giá bán, số lượng trang, thể loại, v.v
4) Nếu người dùng muốn nghe trực tiếp, hệ thống cho phép phát trực tiếp trên ứng dụng
6) Hệ thống hiển thị lại danh sách các cuốn sách audio khác
3.8 Tìm kiếm audiobook
- Ca sử dụng: Tìm kiếm audiobook
- Tác nhân: Khách hàng
- Mục đích: Tìm kiếm cuốn sách audio theo từ khóa hoặc thể loại
- Điều kiện trước: Người dùng đã đăng nhập vào hệ thống và truy cập vào mục Audio
- Điều kiện sau: Người dùng tìm thấy cuốn sách audio cần tìm và có thể xem thông tin chi tiết của cuốn sách đó
- Các bước thực hiên:
- Đăng nhập vào hệ thống
• Truy cập vào mục Audio
• Nhập từ khóa hoặc chọn thể loại cần tìm kiếm
• Hệ thống hiển thị kết quả tìm kiếm, bao gồm danh sách các cuốn sách audio phù hợp với từ khóa hoặc thể loại đã chọn
• Người dùng chọn cuốn sách audio cần xem thông tin chi tiết
• Hệ thống hiển thị giao diện thông tin chi tiết của cuốn sách audio được chọn, bao gồm tiêu đề, tác giả, mô tả, đánh giá, giá bán, số lượng trang, thể loại, v.v
• Người dùng đọc thông tin chi tiết của cuốn sách audio
• Người dùng quay lại trang kết quả tìm kiếm để xem thông tin của các cuốnkhác
- Các tương tác chính:
Hoạt động của tác nhân Hoạt động của hệ thống1) Người dùng nhập từ khóa hoặc chọn
thể loại cần tìm kiếm
3) Người dùng chọn cuốn sách audio
cần xem thông tin chi tiết
2) Hệ thống tìm kiếm và hiển thị kết quả tìm kiếm, bao gồm danh sách các cuốn sách audio phù hợp với từ khóa hoặc thể loại đã chọn
4) Hệ thống hiển thị giao diện thông tin
Trang 245) Người dùng đọc thông tin chi tiết
của cuốn sách audio
6) Người dùng quay lại trang kết quả
tìm kiếm để xem thông tin của các
cuốn khác
chi tiết của cuốn sách audio được chọn,bao gồm tiêu đề, tác giả, mô tả, đánh giá, giá bán, số lượng trang, thể loại, v.v
7) Hệ thống hiển thị lại danh sách các cuốn sách audio khác phù hợp với từ khóa hoặc thể loại đã chọn
3.9 Tải audiobook
- Ca sử dung: Tải audiobook
- Tác nhân: Khách hàng
- Mục đích: Tải về và lưu trữ cuốn sách audio
- Điều kiện trước: Người dùng đã đăng nhập vào hệ thống và đã mua cuốn sách audio
- Điều kiện sau: Người dùng đã tải về và lưu trữ cuốn sách audio
- Mô tả:
• Đăng nhập vào hệ thống
• Truy cập vào mục Audio
• Tìm kiếm và chọn cuốn sách audio cần tải về
• Hệ thống hiển thị giao diện thông tin chi tiết của cuốn sách audio được chọn, bao gồm tiêu đề, tác giả, mô tả, đánh giá, giá bán, số lượng trang, thể loại, v.v
• Người dùng chọn nút Tải xuống để tải về cuốn sách audio
• Hệ thống bắt đầu tải về cuốn sách audio và hiển thị tiến trình tải về
• Sau khi tải về hoàn tất, hệ thống hiển thị thông báo tải về thành công và cho phép người dùng lưu trữ cuốn sách audio trên thiết bị của mình
• Người dùng lưu trữ cuốn sách audio trên thiết bị của mình.Các tương tác chính
Hoạt động của tác nhân Hoạt động của hệ thống
1) Người dùng tìm kiếm và chọn
cuốn sách audio cần tải về
3) Người dùng chọn nút Tải xuống
để tải về cuốn sách audio
5) Người dùng lưu trữ cuốn sách
audio trên thiết bị của mình
2) Hệ thống hiển thị giao diện thông tin chi tiết của cuốn sách audio được chọn, bao gồm tiêu đề, tác giả, mô tả, đánh giá, giá bán, số lượng trang, thể loại, v.v
4) Hệ thống bắt đầu tải về cuốn sách audio và hiển thị tiến trình tải về.Sau khi tải về hoàn tất, hệ thống hiển thị thông báo tải về thành công và cho phép người dùng lưu trữ cuốn sách audio trên thiết bị của mình
Trang 254 Vẽ biểu đồ use case, class, squence diagram
4.1 Biểu đồ Use Case Khách Hàng
Hình 2 1 Biểu đổ Use Case Khách hàng
4.2 Biểu đồ Use Case Quản lý
Hình 2 2 Biểu đồ Use Case Quản lý