Khảo sát bài toán- Là một hệt thống nghe nhạc, hệ thống cần cung cấp cho người dùng những chức năng từ cơ bản tới nâng cao, đáp ứng nhu cầu giải trí về mặt âm nhạc.- Hệ thống được quản l
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
Vũ Anh Tú – MSV: 2251172542 Giảng viên hướng dẫn: ThS.Nguyễn Ngọc Quỳnh Châu
Trang 2Mục lục
Lời mở đầu 2
1 Đặc tả yêu cầu khách hàng 3
1.1 Khảo sát bài toán 3
1.2 Hoạt động nghiệp vụ 3
2 Đặc tả yêu cầu hệ thống 5
2.1 Yêu cầu chức năng 5
2.2 Yêu cầu phi chức năng 6
3 Biểu đồ Usecase 7
3.1 Usecase tổng quát 7
3.2 Chi tiết Usecase 7
3.2.1 Đăng nhập (Nguyễn Trà Giang) 7
3.2.2 Xem thông tin nghệ sĩ (Nguyễn Trà Giang) 8
3.2.3 Theo dõi nghệ sĩ (Nguyễn Trà Giang) 9
3.2.4 Tìm kiếm (Nguyễn Trà Giang) 10
3.2.5 Quên mật khẩu (Nguyễn Trà Giang) 10
3.2.6 Quản lý người dùng (Lê Tùng Dương) 11
3.2.7 Quản lý nghệ sĩ (Lê Tùng Dương) 12
3.2.8 Thống kê (Lê Tùng Dương) 13
3.2.9 Quản lý album (Lê Tùng Dương) 14
3.2.10 Quản lý nhạc (Lê Tùng Dương) 14
3.2.11 Đăng kí nghệ sĩ (Lê Trí Đức) 15
3.2.12 Thêm nhạc vào danh sách phát (Lê Trí Đức) 16
3.2.13 Nâng cấp gói VIP (Lê Trí Đức) 17
3.2.14 Quản lý danh sách phát (Lê Trí Đức) 18
3.2.15 Chia sẻ (Lê Trí Đức) 19
3.2.16 Thống kê (Vũ Anh Tú) 20
3.2.17 Nghe nhạc online (Vũ Anh Tú) 20
3.2.18 Quản lý album (Vũ Anh Tú) 21
3.2.19 Quản lý nhạc (Vũ Anh Tú) 22
3.2.20 Quản lý thể loại (Vũ Anh Tú) 23
3.2.21 Đăng ký tài khoản (Nguyễn Bảo Chung) 24
3.2.22 Quản lý tài khoản (Nguyễn Bảo Chung) 25
3.2.23 Lưu nhạc offline (Nguyễn Bảo Chung) 25
Trang 33.2.24 Chọn chất lượng nhạc (Nguyễn Bảo Chung) 263.2.25 Bình luận (Nguyễn Bảo Chung) 26
Lời mở đầu
Trong thời đại số hóa ngày nay, ngành công nghiệp âm nhạc đã trải qua một sự biến đổi đáng kể, từ cách mà âm nhạc được sản xuất, phân phối đến cách mà người tiêu dùng tương tác với nó Một trong những tiến bộ đáng kể nhất trong lĩnh vực này là sự xuất hiện và phát triển củacác hệ thống nghe nhạc trực tuyến
Hệ thống nghe nhạc trực tuyến không chỉ là một phương tiện giải trí, mà còn là một phần quan trọng trong cuộc sống hàng ngày của hàng triệu người trên toàn thế giới Tính tiện lợi, đa dạng nội dung, và khả năng tùy chỉnh cao đã làm cho các dịch vụ nghe nhạc trực tuyến trở thành một phần không thể thiếu của cuộc sống hiện đại Một hệ thống nghe nhạc cần đáp ứng được yêucầu nghe nhạc của người dùng, từ những chức năng cơ bản, đến chức năng nâng cao trải nghiệm người dùng, giúp cho trải nghiệm nghe nhạc ngày càng tốt hơn
Do đó nhóm em chọn thực hiện đề tài “Phân tích và thiết kế hệ thống nghe nhạc trực tuyến” Báo cáo này nhằm mục đích phân tích và đánh giá các yếu tố quan trọng trong hệ thống nghe nhạc trực tuyến, từ góc độ kỹ thuật đến trải nghiệm người dùng Bằng cách nắm bắt được
cơ sở hạ tầng, tính năng chính, và xu hướng phát triển của các dịch vụ nghe nhạc trực tuyến Báocáo này sẽ cung cấp cái nhìn tổng quan hơn, phân tích & thiết kế chi tiết đồng thời nghiên cứu sâu về hệ thống nghe nhạc trực tuyến sẽ được xây dựng
Nhóm em xin chân thành cảm ơn sự giúp đỡ tận tình của cô Nguyễn Ngọc Quỳnh Châu, đồng thời cảm ơn cô đã giảng dạy môn học “Phân tích thiết kế hệ thống thông tin”, đã trang bị cho chúng em những kiến thức cần thiết cho việc hoàn thành đề tài này Dù đã trải qua quá trình làm việc chăm chỉ và nghiêm túc, song cũng không tránh được sai sót trong bài làm Chúng em kính mong nhận được góp ý của cô để từng bước hoàn thiện dự án này và sử dụng làm kiến thức cho những dự án sau này
Trang 41 Đặc tả yêu cầu khách hàng
1.1 Khảo sát bài toán
- Là một hệt thống nghe nhạc, hệ thống cần cung cấp cho người dùng những chức năng
từ cơ bản tới nâng cao, đáp ứng nhu cầu giải trí về mặt âm nhạc
- Hệ thống được quản lý bởi quản trị viên: có quyền sử dụng và quản lý tất cả các chức năng của hện thống, tương tác với cơ sở dữ liệu qua các chức năng: quản lý người dùng, quản lý nhạc, quản lý album, quản lý thể loại Quản trị viên cũng có thể nắm bắt tình hình của hệ thống bằng chức năng Thống kê (thống kê lượt truy cập, lượt nghe, số bài hát, số nghệ sĩ, số album, doanh thu của hệ thống, xếp hạng bài hát dựa trên lượt nghe)
- Hệ thống cung cấp đầy đủ chức năng cho người dùng trong việc nghe nhạc, và thuận tiện cho nghệ sĩ trong việc phát hành và quản lý những bài hát của mình
+ Đối với người dùng thường, các chức năng về cơ bản vẫn đáp ứng tốt cho quá trình nghe nhạc: nghe nhạc online, xem thông tin bài hát, xem thông tin nghệ sĩ, theo dõi nghệ sĩ, thêm bài hát vào danh sách phát, tìm kiếm, chia sẻ, quản lý tài khoản (quản lý các thông tin cá nhân)
+ Người dùng thường nếu có nhu cầu dùng chức năng nâng cao có thể đăng kí làm người dùng VIP, ngoài các chức năng của người dùng thường, sẽ có thêm cácđặc quyền: lưu nhạc về tài khoản để nghe offline, tùy chỉnh chất lượng nhạc, mang đến trải nghiệm tốt hơn trong quá trình nghe nhạc
+ Người dùng nói chung có thể đăng kí làm nghệ sĩ Sau khi được xét duyệt trở thành nghệ sĩ, ngoài các chức năng như người dùng, nghệ sĩ có thể phát hành nhạc, phát hành album (một album gồm nhiều bài hát theo một chủ đề nhất định), quản lý nhạc và album hiện có, quản lý doanh thu dựa trên việc phát hành nhạc
- Để sử dụng các chức năng của hệ thống, người dùng cần đăng nhập vào hệ thống Nếu chưa có tài khoản, người dùng có thể đăng ký tài khoản, hoặc chọn đăng nhập bằng các phương thức khác Nếu quên mật khẩu, người dùng có thể yêu cầu cấp lại mật khẩu
1.2 Hoạt động nghiệp vụ
- Hệ thống cung cấp những bài nhạc cho người nghe bao gồm tên bài hát, tên nghệ sĩ và
âm thanh (âm thanh của bài nhạc được đẩy lên hệ thống dưới dạng file mp3) Trong quá trình nghe nhạc, người dùng có thể xem thông tin chi tiết của bài hát (tác giả, thời gian phát hành, đơn vị phát hành, thuộc album nào, thuộc thể loại nào, hãng thu âm), xem thông tin của nghệ sĩ (họ tên, năm sinh, các bài hát nổi bật, giới thiệu, ảnh đại
4
Trang 5diện), theo dõi nghệ sĩ Người dùng có thể bình luận về bài hát, chia sẻ bài hát (bằng đường dẫn) hoặc thêm bài hát vào danh sách phát
- Người dùng có thể quản lý danh sách phát, bằng cách tạo danh sách phát mới (điền tên danh sách phát), sửa danh sách phát hiện có (sửa tên danh sách phát, xóa bài hát hiện cótrong danh sách phát, xóa danh sách phát)
- Đối với người dùng VIP, họ có thể lưu nhạc về để nghe offline (khi không có kết nối mạng), hoặc chọn chất lượng nhạc (cao, thấp, trung bình) Để trở thành người dùng VIP, người dùng thường sẽ đăng ký gói VIP Khi đăng ký, người dùng chọn gói VIP (theo tuần, theo tháng, theo năm), sau đó thanh toán bằng cách quét mã QR Hệ thống
sẽ tự động xác nhận thanh toán thành công và nâng cấp người dùng thường lên người dùng VIP
- Người dùng có thể tìm kiếm bài hát hoặc nghệ sĩ bằng cách nhập từ khóa vào thanh công cụ, hoặc tìm kiếm theo thể loại nhạc, hoặc tìm kiếm từ những gợi ý của hệ thống
Hệ thống sẽ hiển thị kết quả tìm kiếm được, người dùng có thể nhấn vào để nghe nếu
đó là bài hát, nhấn vào để xem trang cá nhân nghệ sĩ nếu đó là nghệ sĩ
- Người dùng có thể quản lý trang cả nhân của mình: chỉnh sửa thông tin cá nhân như tên, ngày sinh, số điện thoại, email, mô tả, giới tính
- Người dùng có thể đăng ký làm nghệ sĩ bằng chức năng Đăng kí nghệ sĩ: hệ thống yêu cầu người dùng điền các thông tin: Hãng thu âm, nghệ danh, công ty chủ quản, đồng thời yêu cầu người dùng đính kèm một file âm thanh mp3 (tác phẩm của người dùng) Sau khi đọc điều khoản, người dùng xác nhận đăng ký, quản trị viên sẽ xem xét duyệt người dùng trở thành nghệ sĩ
+ Nghệ sĩ sẽ quản lý doanh thu của mình bằng chức năng Quản lý doanh thu Tại đây, nghệ sĩ có thể thống kê (Doanh thu hàng tháng, biểu đồ doanh thu hằng năm, số lượt xem hằng tháng, số lượt xem hằng năm, xếp hạng doanh thu, biểu đồ tăng trưởng doanhthu của nghệ sĩ, biểu đồ tăng trưởng lượt xem của nghệ sĩ Các ca khúc đã đăng, doanh thu và lượt xem của các ca khúc đã đăng Ngày cập nhật lần cuối Độ tăng trưởng so với ngày cập nhật cuối) Doanh thu dao động từ 15-50% trên tổng thu nhập của bài hát, tùy vào bậc của nghệ sĩ Nghệ sĩ được phân thành ba bậc: nghệ sĩ mới (thu nhập 15% trên tổng thu nhập bài hát), nghệ sĩ triển vọng (thu nhập 30% trên tổng thu nhập bài hát), nghệ sĩ tài năng (thu nhập 50% trên tổng thu nhập bài hát)
- Quản trị viên có thể quản lý hệ thống tại trang quản trị Tại đây, quản trị viên sẽ có các chức năng như:
+ Quản lý người dùng(xóa người dùng hiện có, sửa quyền của người dùng)
5
Trang 6+ Quản lý nghệ sĩ (xác nhận yêu cầu làm nghệ sĩ, lúc này tài khoản ngoài quyền là User, sẽ có thêm một quyền là Artist; xóa nghệ sĩ; sửa bậc của nghệ sĩ)
+ Quản lý nhạc (duyệt nhạc mới, xóa nhạc hiện có trên hệ thống)
+ Quản lý album (duyệt album mới, xóa album hiện có trên hệ thống)
+ Quản lý thể loại (thể loại gồm các thông tin như tên thể loại, mô tả) bằng các chức năng thêm thể loại, sửa thông tin thể loại hiện có, xóa thể loại hiện có
+ Quản trị viên cũng có thể thống kê hoạt động của hệ thống: lượt truy cập, lượt nghe tổng, số bài hát hiện có, số album hiện có, số nghệ sĩ hiện có, doanh thu tổng
- Hệ thống cung cấp trang đăng ký và đăng nhập
+ Đối với đăng ký, người dùng nhập các thông tin: Họ tên, ngày sinh, giới tính, số điện thoại, email, mật khẩu (mật khẩu tối thiểu 8 kí tự)
+ Đối với đăng nhập: Đăng nhập bằng tài khoản (người dùng nhập email/username, số điện thoại, mật khẩu đăng nhập), đăng nhập bằng Google (người dùng đăng nhập bằng tài khoản Google), đăng nhập bằng Facebook (người dùng đăng nhập bằng tài khoản Facebook),
+ Đối với quản trị viên: quản trị viên truy cập vào trang đăng nhập riêng dành cho quảntrị viên, điền tài khoản và mật khẩu quản trị
+ Quên mật khẩu: người dùng nhập email/số điện thoại để yêu cầu lấy lại mật khẩu Hệ thống gửi một dường dẫn vào email, người dùng nhấn vào đường dẫn đó để tạo mật khẩu mới (mật khẩu tối thiểu 8 kí tự)
Trang 7- Nâng cấp gói VIP
- Quản lý album của nghệ sĩ
- Quản lý doanh thu
2.2 Yêu cầu phi chức năng
- Tốc độ phản hồi nhanh, độ ổn định cao
- Đảm bảo bảo mật, an toàn thông tin
- Độ tương thích cao với các hệ điều hành, các trình duyệt
- Hỗ trợ tương tác và phản hồi thông tin
- Dễ dàng bảo trì, nâng cấp hệ thống
- Giao diện đẹp và thân thiện với người dùng
7
Trang 83 Biểu đồ Usecase
3.1 Usecase tổng quát
3.2 Chi tiết Usecase
3.2.1 Đăng nhập (Nguyễn Trà Giang)
Tên use case Đăng nhập
Tác nhân chính Người dùng
Mục đích (mô tả) Cho phép người dùng đăng nhập
Mức độ ưu tiên (priority) Bắt buộc phải có
Điều kiện kích hoạt(trigger) Người dùng nhấn “Đăng nhập”
Điều kiện tiên quyết(pre- condition) Người dùng đã có tài khoản
Điều kiện thành công(Post-condition) Người dùng đăng nhập thành công
Điều kiện thất bại Người dùng không dăng nhập được
Luồng sự kiện chính (Basic Flow) 1 Hệ thống hiển thị các phương thức đăng
nhập: đăng nhập bằng tài khoản hệ thống, đăng nhập bằng tài khoản Google, đăng nhập bằng tài khoản Facebook
2 Người dùng chọn đăng nhập bằng tài 8
Trang 9khoản hệ thống.
3 Hệ thống hiển thị form đăng nhập gồm các thông tin: mail(đã được dùng để đăng
ký tài khoản)/tên tài khoản và mật khẩu
4 Người dùng nhập thông tin
5 Người dùng ấn “Xác nhận”
6 Hệ thống kiểm tra thông tin
7 Hệ thống thông báo đăng nhập thành công
8 Hệ thống hiển thị trang chủLuồng sự kiện thay thế (Alternative Flow) 2.1 Người dùng chọn phương thức đăng nhập
bằng tài khoản Facebook2.1.1 Hệ thống chuyển hướng sang trang đăng nhập của Facebook
2.1.2 Người dùng đăng nhập vào Facebook.2.1.3 Hệ thống kết nối với tài khoản Facebook của người dùng
2.1.4 Hệ thống hiển thị thông báo đăng nhập thành công
2.1.5 Hệ thống tự động quay về màn hình chính của ứng dụng
2.2 Người dùng chọn phương thức đăng nhập bằng tài khoản Google
2.2.1 Hệ thống chuyển hướng sang trang đăng nhập của Google
2.2.2 Người dùng đăng nhập vào Google2.2.3 Hệ thống kết nối với tài khoản Google của người dùng
2.2.4 Hệ thống hiển thị thông báo đăng nhập thành công
2.2.5 Hệ thống tự động quay về màn hính chính của ứng dụng
Luồng sự kiện ngoại lệ (Exception Flow) 6a Hệ thống kiểm tra người dùng bỏ trống trường
nhập thông tin6a1 Hệ thống thông báo “Đây là trường thông tin bắt buộc Vui lòng nhập đầy đủ”
5a Người dùng ấn “Hủy”
5a1 Hệ thống quay về màn hình đăng nhập6b Hệ thống kiểm tra email hoặc mật khẩu khôngtrùng khớp với thông tin được lưu trong CSDL6b1 Hệ thống thông báo “Email hoặc mật khẩu
đã sai Vui lòng nhập lại”
3.2.2 Xem thông tin nghệ sĩ (Nguyễn Trà Giang)
Tên use case Xem thông tin nghệ sĩ
Tác nhân chính Người dùng
Mục đích (mô tả) Cho phép người dùng xem thông tin nghệ sĩ
9
Trang 10Mức độ ưu tiên (priority) Bắt buộc phải có
Điều kiện kích hoạt(trigger) Người dùng nhấn xem thông tin nghệ sĩĐiều kiện tiên quyết(pre- condition) Người dùng đã đăng nhập
Điều kiện thành công(Post-condition) Người dùng xem thông tin nghệ sĩ thành côngĐiều kiện thất bại Người dùng không xem được thông tin nghệ sĩ Luồng sự kiện chính (Basic Flow) 1 Hệ thống hiển thị các trường thông tin của
nghệ sĩ: Thông tin cá nhân (ảnh đại diện,
họ tên thật (nếu có), ngày tháng năm sinh, quốc gia, hãng thu âm), và các mô tảkhác (thành tựu nghệ thuật, các danh hiệu,công ty nghệ thuật, tên các bản hit, đườngdẫn đến các trang mạng xã hội, …), bậc(nghệ sĩ mới, nghệ sĩ triển vọng, nghệ
Luồng sự kiện ngoại lệ (Exception Flow) Không có
3.2.3 Theo dõi nghệ sĩ (Nguyễn Trà Giang)
Tên use case Theo dõi nghệ sĩ
Tác nhân chính Người dùng
Mục đích (mô tả) Cho phép người dùng theo dõi nghệ si
Mức độ ưu tiên (priority) Bắt buộc phải có
Điều kiện kích hoạt(trigger) Người dùng nhấn “Theo dõi”
Điều kiện tiên quyết(pre- condition) Người dùng đã đăng nhập
Điều kiện thành công(Post-condition) Người dùng theo dõi nghệ sĩ hành công
Điều kiện thất bại Người dùng không theo dõi được nghệ sĩ Luồng sự kiện chính (Basic Flow) 1 Hệ thống hiển thị thông báo “Bạn đã theo
Luồng sự kiện ngoại lệ (Exception Flow) 2a Hệ thống kiểm tra người dùng đã theo dõi
nghệ sĩ2a1 Người dùng ấn “Đang theo dõi”
10
Trang 112a2 Hệ thống xóa nghệ sĩ khỏi danh sách đang theo dõi của người dùng
2a3 Hệ thống cập nhật nút “Đang theo dõi” thành
Mục đích (mô tả) Cho phép người dùng tìm kiếm
Mức độ ưu tiên (priority) Bắt buộc phải có
Điều kiện kích hoạt(trigger) Người dùng nhấn “Tìm kiếm”
Điều kiện tiên quyết(pre- condition) Người dùng đã đăng nhập
Điều kiện thành công(Post-condition) Người dùng tìm kiếm thành công
Điều kiện thất bại Người dùng không tìm kiếm được
Luồng sự kiện chính (Basic Flow) 1 Hệ thống hiển thị thanh tìm kiếm
2 Người dùng nhập nhập thông tin cần tìm kiếm: tên nghệ sĩ hoặc tên bài hát, tên albums, lời bài hát
3 Người dùng nhấn “Enter”
4 Hệ thống kiểm tra thông tin
5 Hệ thống hiển thị các kết quả tìm kiếm.Luồng sự kiện thay thế (Alternative Flow) Không có
Luồng sự kiện ngoại lệ (Exception Flow) 4a Hệ thống kiểm tra và không có dữ liệu hợp lệ
4a1 Hệ thống hiển thị thông báo “Không có két quả phù hợp Vui lòng nhập lại”
3.2.5 Quên mật khẩu (Nguyễn Trà Giang)
Tên use case Quên mật khẩu
Tác nhân chính Người dùng
Mục đích (mô tả) Cho phép người dùng đổi mật khẩu
Mức độ ưu tiên (priority) Bắt buộc phải có
Điều kiện kích hoạt(trigger) Người dùng ấn “Quên mật khẩu”
Điều kiện tiên quyết(pre- condition) Người dùng đã có tài khoản
Điều kiện thành công(Post-condition) Người dùng đổi mật khẩu thành công
Điều kiện thất bại Người dùng không đổi được mật khẩu
Luồng sự kiện chính (Basic Flow) 1 Hệ thống hiển thị các phương thức đổi
mật khẩu: email hoặc số điện thoại
2 Người dùng chọn đổi mật khẩu bằng email
3 Người dùng ấn “Gửi mã”
4 Hệ thống kiểm tra email
5 Hệ thống hiển thị thông báo “Để thay đôi mật khẩu vui lòng kiểm tra hộp thư email”
6 Hệ thống kiểm tra người dùng đã ấn vào đường dẫn trong email
11
Trang 127 Hệ thống hiển thị form đổi mật khẩu
8 Người dùng nhập mật khẩu mới (mật khẩu tối thiểu 8 kí tự)
9 Người dùng xác nhận
10 Hệ thống kiểm tra mật khẩu mới
11 Hệ thống hiển thị thông báo”Đổi mật khẩu thành công”
12 Hệ thống quay lại trang Đăng nhập
13 Hệ thống cập nhật mật khẩu mới của người dùng vào CSDL
Luồng sự kiện thay thế (Alternative Flow) 2.1 Người dùng chọn đổi mật khẩu bằng số điện
thoại2.2 Hệ thống hiển thị form nhập số điện thoại2.3 Người dùng nhập số điện thoại2.4 Người dùng ấn “Gửi mã”
2.5 Hệ thống kiểm tra số điện thoại2.6 Hệ thông hiển thị form nhập mã2.7 Hệ thống gửi mã xác nhận đến số điện thoại2.8 Người dùng nhập mã
2.9 Người dùng ấn xác nhận2.10 Hệ thống kiểm tra mãUsecase tiếp tục từ bước 7Luồng sự kiện ngoại lệ (Exception Flow) 2.5.a Hệ thống kiểm tra số điện thoại không hợp
lệ2.5.a1 Hệ thống hiển thị thông báo “Số điện thoại không hợp lệ Vui lòng nhập lại”
2.10.a Hệ thống kiểm tra mã xác nhận sai2.10.a1 Hệ thống hiển thị thông báo “Mã xác nhậnsai Vui lòng nhập lại”
4a Hệ thống kiểm tra email không hợp lệ4a1 Hệ thống hiển thị thông báo “Email không tồn tại Yêu cầu nhập lại email”
9a Người dùng ấn Hủy9a1 Hệ thống quay về màn hình đăng nhập10a Hệ thống kiểm tra mật khẩu mới không đúng yêu cầu
10a1 Hệ thống hiển thị thông báo “Mật khẩu mới không đúng yêu cầu Vui lòng nhập lại”3.2.6 Quản lý người dùng (Lê Tùng Dương)
Tên use case Quản lý người dùng
Tác nhân chính Quản trị viên
12
Trang 13Mục đích (mô tả) Cho phép quản trị viên quản lý người dùngMức độ ưu tiên (priority) Bắt buộc phải có
Điều kiện kích hoạt(trigger) Quản trị viên nhấn quản lý người dùng
Điều kiện tiên quyết(pre- condition) Quản trị viên đã đăng nhập
Điều kiện thành công(Post-condition) Quản trị viên quản lý người dùng thành côngĐiều kiện thất bại Quản trị viên không quản lý người dùng được Luồng sự kiện chính (Basic Flow) 1 Hệ thống hiển thị danh sách người dùng
2 Quản trị viên dùng chọn chức năng2.1 Sửa quyền của người dùng
- 2.1.1 Quản trị viên chọn quyền
- 2.1.2 Quản trị viên xác nhận
- 2.1.3 Hệ thống cập nhật quyền của người dùng trong CSDL
2.2 Xóa người dùng
- 2.2.1 Quản trị viên xác nhận
- 2.2.2 Hệ thống xóa người dùng khỏi cơ
sở dữ liệu
Luồng sự kiện thay thế (Alternative Flow) Không
Luồng sự kiện ngoại lệ (Exception Flow) 2.1.2a Quản trị viên dùng nhấn hủy
2.1.2a1 Hệ thống quay trở lại trang hiển thị danh sách người dùng
2.2.1a Quản trị viên nhấn hủy2.2.1a1 Hệ thống quay trở lại trang hiển thị danh sách người dùng
3.2.7 Quản lý nghệ sĩ (Lê Tùng Dương)
Tên use case Quản lý nghệ sĩ
Tác nhân chính Quản trị viên
Mục đích (mô tả) Cho phép quản trị viên quản lý nghệ sĩMức độ ưu tiên (priority) Bắt buộc phải có
Điều kiện kích hoạt(trigger) Quản trị viên nhấn quản lý nghệ sĩ
Điều kiện tiên quyết(pre- condition) Quản trị viên đã đăng nhập
Điều kiện thành công(Post-condition) Quản trị viên quản lý nghệ sĩ thành côngĐiều kiện thất bại Quản trị viên không quản lý nghệ sĩ được Luồng sự kiện chính (Basic Flow) 1 Hệ thống hiển thị danh sách nghệ sĩ
2 Quản trị viên dùng chọn chức năng2.1 Duyệt nghệ sĩ
- 2.1.1 Hệ thống hiển thị danh sách yêu cầu đăng kí nghệ sĩ
- 2.1.2 Quản trị viên chọn yêu cầu đăng
ký nghệ sĩ
- 2.1.3 Quản trị viên xác nhận duyệt13
Trang 14- 2.1.4 Hệ thống thay đổi quyền của người dùng thành nghệ sĩ.
2.2 Sửa bậc của nghệ sĩ
- 2.2.1 Quản trị viên chọn bậc
- 2.2.2 Quản trị viên xác nhận
- 2.2.3 Hệ thống cập nhật bậc của nghệ sĩtrong CSDL
2.3 Xóa nghệ sĩ
- 2.3.1 Quản trị viên xác nhận
- 2.3.2 Hệ thống xóa nghệ sĩ khỏi cơ sở
dữ liệu
Luồng sự kiện thay thế (Alternative Flow) Không có
Luồng sự kiện ngoại lệ (Exception Flow) 2.1.3 Quản trị viên nhấn hủy
2.1.3a1 Hệ thống quay trở lại trang hiển thị danh sách nghệ sĩ
2.2.2a Quản trị viên nhấn hủy2.2.2a1 Hệ thống quay trở lại trang hiển thị danh sách nghệ sĩ
2.3.1a Quản trị viên nhấn hủy2.3.1a1 Hệ thống quay trở lại trang hiển thị danh sách nghệ sĩ
3.2.8 Thống kê (Lê Tùng Dương)
Tên use case Thống kê
Tác nhân chính Quản trị viên
Mục đích (mô tả) Cho phép quản trị viên thống kê
Mức độ ưu tiên (priority) Bắt buộc
Điều kiện kích hoạt(trigger) Quản trị viên
Điều kiện tiên quyết(pre- condition) Quản trị viên đã đăng nhập
Điều kiện thành công(Post-condition) Quản trị viên thống kê thành công
Điều kiện thất bại Quản trị viên không thống kê được
Luồng sự kiện chính (Basic Flow) 1 Hệ thống hiển thị form thống kê gồm:
lượt truy cập, lượt nghe tổng, số bài hát hiện có, số album hiện có, số nghệ sĩ hiện
có, doanh thu tổng, biểu đồ phát triển
2 Quản trị viên chọn khoảng thời gian (theongày, theo tháng, theo năm, từ ngày nào đến ngày nào)
3 Quản trị viên nhấn “Thống kê”
4 Hệ thống tự động cập nhật các trường thông tin thống kê
Luồng sự kiện thay thế (Alternative Flow) 1a Quản trị viên bật chế độ tự động thống kê
(theo ngày, theo tháng, theo năm)14