1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến

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

Tiêu đề Xây Dựng Ứng Dụng Nghe Sách Audiobook Trực Tuyến
Tác giả Lý Hữu Lộc, Đỗ Hữu Hiếu
Người hướng dẫn TS. Phan Thị Lan Anh
Trường học Trường Đại Học Công Nghệ Thông Tin & Truyền Thông Việt Hàn
Chuyên ngành Kỹ Thuật Máy Tính & Điện Tử
Thể loại đồ án cơ sở
Năm xuất bản 2023
Thành phố Đà Nẵng
Định dạng
Số trang 51
Dung lượng 1,57 MB

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

Nội dung

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 1

TRƯỜ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 2

TRƯỜ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 3

NHẬ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 4

LỜ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 5

MỤ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 6

3.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 7

2.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 8

DANH 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 9

DANH 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 10

MỞ ĐẦ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 13

Chươ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 15

3 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 16

PHP 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 17

Chươ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 18

sử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 19

khẩ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

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 22

5) 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 24

5) 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 25

4 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ý

Ngày đăng: 19/12/2023, 15:23

HÌNH ẢNH LIÊN QUAN

Hình 2. 3. Biểu đồ Class Diagram - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 3. Biểu đồ Class Diagram (Trang 26)
Hình 2. 5. Biểu đồ Squence Đăng ký - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 5. Biểu đồ Squence Đăng ký (Trang 27)
Hình 2. 11. Biểu đồ Squence tìm kiếm audiobook - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 11. Biểu đồ Squence tìm kiếm audiobook (Trang 30)
Hình 2. 12. Biểu đồ Squence tải audiobook - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 12. Biểu đồ Squence tải audiobook (Trang 31)
Hình 2. 14. Biểu đồ Activity đăng ký - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 14. Biểu đồ Activity đăng ký (Trang 33)
Hình 2. 15. Biểu đồ Activity đăng xuất - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 15. Biểu đồ Activity đăng xuất (Trang 34)
Hình 2. 16. Biểu đồ Activiy quản lý danh mục - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 16. Biểu đồ Activiy quản lý danh mục (Trang 35)
Hình 2. 17. Biểu đồ Activity quản lý danh sách audiobook - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 17. Biểu đồ Activity quản lý danh sách audiobook (Trang 36)
Hình 2. 18. Biểu đồ Activity nội dung audiobook - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 18. Biểu đồ Activity nội dung audiobook (Trang 37)
Hình 2. 19. Biểu đồ Activity xem thông tin audiobook - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 19. Biểu đồ Activity xem thông tin audiobook (Trang 38)
Hình 2. 20. Biểu đồ Activity tìm kiếm audiobook - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 2. 20. Biểu đồ Activity tìm kiếm audiobook (Trang 39)
Hình 4. 2: Hình ảnh trang tìm kiếm - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 4. 2: Hình ảnh trang tìm kiếm (Trang 45)
Hình 4. 3: Hình ảnh trang đăng nhập - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 4. 3: Hình ảnh trang đăng nhập (Trang 46)
Hình 4. 4: Hình ảnh trang chứa các audio trong album - Đồ án cơ sở 2 xây dựng ứng dụng nghe sách audiobook trực tuyến
Hình 4. 4: Hình ảnh trang chứa các audio trong album (Trang 47)

TỪ KHÓA LIÊN QUAN

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

w