Đồ Án CDIO SE347U: Xây Dựng Website Nghe Nhạc Trực Tuyến (ĐH Duy Tân)

Đồ án CDIO SE347U: Xây dựng website nghe nhạc chuyên nghiệp. Tìm hiểu quy trình, công nghệ và giải pháp tối ưu cho dự án website âm nhạc.

Trường đại học

Trường Đại Học Duy Tân

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án CDIO
52
6
0

Phí lưu trữ

30 Point

Mục lục chi tiết

Ý TƯỞNG ĐỀ XUẤT

2. PHẦN 2: THIẾT KẾ HỆ THỐNG (DESIGN)

2.1. Người dùng hệ thống (Actor)

2.2. Yêu cầu của hệ thống

2.3. Mô hình hóa yêu cầu hệ thống

2.3.1. Biểu đồ usecase tổng quát

2.4. Đặc tả Usecase Đăng ký

2.4.1. Dòng sự kiện chính

2.5. Biểu Đồ Hoạt Động

2.6. Usecase Đăng nhập

2.6.1. Đặc tả Usecase Đăng nhập

2.6.2. Dòng sự kiện chính

2.7. Biều Đồ Hoạt Động

2.8. Usecase Quản lý Người Dùng

2.8.1. Đặc tả Usecase Quản lý người dùng

2.8.2. Dòng sự kiện chính

2.9. Biều Đồ Hoạt Động

2.10. Usecase Quản lý bài hát

2.10.1. Đối với Admin

2.10.1.1. Đặc tả Usecase Quản lý bài hát
2.10.1.2. Dòng sự kiện chính usecase Quản lý bài hát

2.10.2. Đối với Người Dùng

2.10.2.1. Đặc tả Usecase Quản lý bài hát
2.10.2.2. Dòng sự kiện chính usecase Quản lý bài hát

2.11. Biểu Đồ Hoạt Động

2.12. Usecase Quản lý Thể Loại

2.12.1. Đặc tả Usecase Quản lý thể loại

2.12.2. Dòng sự kiện chính Usecase Quản lý thể loại

2.13. Biều Đồ Hoạt Động Thêm Thể Loại

2.14. Biều Đồ Hoạt Động Xóa Thể Loại

2.15. Usecase Thống kê bài hát

2.15.1. Đặc tả Usecase thống kê bài hát

2.15.2. Dòng sự kiện chính Usecase thống kê bài hát

2.16. Biểu Đồ Hoạt Động

2.17. Usecase Xem, tìm kiếm bài hát

2.17.1. Đặc tả Usecase Xem và tìm kiếm bài hát

2.17.2. Dòng sự kiện chính usecase Xem và tìm kiếm bài hát

2.17.3. Biểu Đồ Hoạt Động

2.18. Usecase Quản lý Album ca sĩ

2.18.1. Đặc tả Usecase Quản lý Album ca sĩ

2.18.2. Dòng sự kiện chính Usecase Quản lý bài hát

2.18.3. Biểu Đồ Hoạt Động

2.19. Usecase xem thông tin người dùng

2.19.1. Đặc tả Usecase xem thông tin người dùng

2.19.2. Dòng sự kiện chính usecase Quản lý Bộ sưu tập

2.19.3. Biểu Đồ Hoạt Động

2.20. Usecase Thống Kê số lượng truy cập website

2.20.1. Đặc tả Usecase Thống kê số lượng truy cập

2.20.2. Dòng sự kiện chính usecase Thống kê số lượng truy cập

2.20.3. Biểu Đồ Hoạt Động

2.21. Usecase Quản Lý Albums Yêu Thích

2.21.1. Đặc tả Usecase Quản Lý Albums yêu thích

2.21.2. Dòng sự kiện chính Usecase Quản Lý Albums yêu thích

2.21.3. Biểu Đồ Hoạt Động

3. PHẦN 3: XÂY DỰNG HỆ THỐNG (IMPLEMENT)

3.1. Lựa chọn cơ sở dữ liệu

3.2. Bảng artists

3.3. Bảng albums

3.4. Bảng songs

3.5. Bảng statistics

3.6. Bảng Playlist_songs

3.7. Bảng genres

3.8. Bảng playlist

3.9. Bảng Users

3.10. Thiết kế giao diện

3.11. Đăng kí

3.12. Đăng Nhập

3.13. Trang Chủ

3.14. Upload file

3.15. Tìm kiếm

3.16. Chi tiết bài hát

3.17. Quản lý tài khoản

3.18. Danh sách nhạc

3.19. Đăng tải nhạc

Tóm tắt

I. Tổng Quan Dự Án Xây Dựng Website Nghe Nhạc CDIO SE347U 55

Dự án Website Nghe Nhạc là một đồ án CDIO thuộc môn SE347U, hướng đến việc xây dựng một nền tảng nghe nhạc trực tuyến hoàn chỉnh. Mục tiêu chính của dự án là cung cấp cho người dùng trải nghiệm âm nhạc nhanh chóng, hiệu quả và tiết kiệm thời gian. Dự án này tập trung vào việc kết hợp công nghệ tiên tiến với giao diện người dùng thân thiện, đáp ứng nhu cầu âm nhạc đa dạng của mọi người. Phạm vi của dự án bao gồm phát triển các tính năng giới thiệu sản phẩm, xác định đối tượng người dùng, lựa chọn nền tảng và thiết bị phù hợp, cũng như xác định các cấp độ dịch vụ khác nhau. Dự án được thực hiện từ ngày 30/10/2024 đến thời điểm nghiệm thu. Nhóm thực hiện dự án bao gồm các sinh viên Nguyễn Đắc Phi Hoàng, Lê Anh Khoa, Bùi Đình Sang và Nguyễn Phước Cảnh, dưới sự hướng dẫn của giảng viên Nguyễn Hữu Phúc. Website được xây dựng với mục tiêu trở thành một nền tảng âm nhạc phổ biến, nơi người dùng có thể dễ dàng stream nhạc, tạo playlist nhạc và khám phá BXH âm nhạc hàng đầu. Dự án không chỉ là một bài tập học thuật mà còn là cơ hội để sinh viên áp dụng kiến thức kỹ thuật phần mềm vào thực tế, đồng thời rèn luyện kỹ năng làm việc nhóm và quản lý dự án theo mô hình CDIO.

1.1. Giới Thiệu Mục Tiêu Phạm Vi Dự Án Website Nghe Nhạc

Dự án Website Nghe Nhạc đặt ra mục tiêu cung cấp một trải nghiệm nghe nhạc trực tuyến liền mạch và hiệu quả cho người dùng. Phạm vi của dự án bao gồm thiết kế và phát triển giao diện người dùng thân thiện, tích hợp các tính năng tìm kiếm và playlist nhạc thông minh, cũng như đảm bảo hiệu suất và khả năng mở rộng của hệ thống. Dự án còn chú trọng đến việc xây dựng cơ sở dữ liệu nhạc chất lượng cao và khả năng quản lý nội dung dễ dàng cho quản trị viên. Nhóm dự án cũng xem xét đến việc tích hợp các tính năng xã hội, cho phép người dùng chia sẻ nhạc yêu thích và kết nối với nhau.

1.2. Đội Ngũ Phát Triển Đồ Án CDIO SE347U Kinh Nghiệm Kỹ Năng

Đội ngũ phát triển dự án Website Nghe Nhạc bao gồm các sinh viên có kinh nghiệm và kỹ năng khác nhau trong lĩnh vực kỹ thuật phần mềm. Các thành viên đã được đào tạo bài bản về lập trình web, thiết kế cơ sở dữ liệu và quản lý dự án. Trong quá trình thực hiện dự án, các thành viên đã phối hợp chặt chẽ với nhau, chia sẻ kiến thức và hỗ trợ lẫn nhau để đạt được mục tiêu chung. Kinh nghiệm và kỹ năng mà các thành viên tích lũy được trong dự án sẽ là nền tảng vững chắc cho sự nghiệp phát triển phần mềm sau này.

II. Phân Tích Yêu Cầu Hệ Thống Thiết Kế Website Nghe Nhạc 58

Hệ thống Website Nghe Nhạc được thiết kế để đáp ứng nhu cầu của nhiều đối tượng người dùng, bao gồm Admin, Người Dùng đã đăng ký và Khách vãng lai. Mỗi đối tượng có quyền truy cập và sử dụng các chức năng khác nhau. Admin có quyền quản lý toàn bộ hệ thống, bao gồm quản lý người dùng, album ca sĩ, thể loại nhạc và thống kê bài hát. Người dùng đã đăng ký có thể xem thông tin cá nhân, quản lý album yêu thích và tìm kiếm nhạc yêu thích. Khách vãng lai có thể đăng ký tài khoản, tìm kiếm và nghe nhạc online. Hệ thống cũng phải đáp ứng các yêu cầu phi chức năng, bao gồm giao diện thân thiện, kết nối mạng ổn định, thời gian xử lý nhanh chóng và tính bảo mật cao. Số lượng người truy cập tối đa dự kiến là 100-200 người. Hệ thống cũng phải dễ sử dụng cho người dùng không có nhiều kiến thức về tin học.

2.1. Use Case Diagram Mô Tả Chi Tiết Tương Tác Người Dùng Hệ Thống

Biểu đồ Use Case mô tả chi tiết sự tương tác giữa người dùng và hệ thống Website Nghe Nhạc. Nó thể hiện các chức năng chính mà hệ thống cung cấp cho từng đối tượng người dùng, bao gồm đăng ký, đăng nhập, tìm kiếm bài hát, quản lý album, quản lý người dùng và thống kê bài hát. Biểu đồ Use Case giúp các nhà phát triển hiểu rõ yêu cầu của người dùng và thiết kế hệ thống phù hợp. Các Use Case cụ thể như Đăng ký, Đăng nhập, Quản lý Người Dùng, Quản lý Bài Hát, Quản lý Thể Loại, Thống kê Bài Hát, Xem, Tìm kiếm nhạc, Quản lý Album ca sĩ, Xem thông tin người dùng, Thống Kê số lượng truy cập website và Quản Lý Albums Yêu Thích đều được mô tả chi tiết về tác nhân, mục đích, điều kiện trước và sau.

2.2. Yêu Cầu Chức Năng Phi Chức Năng Của Website Nghe Nhạc Online

Hệ thống Website Nghe Nhạc phải đáp ứng các yêu cầu chức năng và phi chức năng cụ thể. Yêu cầu chức năng bao gồm khả năng đăng ký, đăng nhập, tìm kiếm bài hát, quản lý album và thể loại nhạc. Yêu cầu phi chức năng bao gồm giao diện thân thiện, hiệu suất cao, tính bảo mật và khả năng mở rộng. Hệ thống cũng phải hỗ trợ nhiều loại trình duyệt và thiết bị khác nhau. Thời gian xử lý các yêu cầu phải nhanh chóng, đảm bảo trải nghiệm người dùng tốt. Tính bảo mật của hệ thống phải được đảm bảo để bảo vệ thông tin cá nhân của người dùng và bản quyền âm nhạc.

III. Giải Pháp Phát Triển Code Website Nghe Nhạc CDIO SE347U 60

Giải pháp phát triển Website Nghe Nhạc bao gồm lựa chọn công nghệ phù hợp, thiết kế cơ sở dữ liệu và xây dựng giao diện người dùng. Dự án có thể sử dụng các công nghệ như HTML, CSS, JavaScript, PHP hoặc Python để xây dựng giao diện web. Cơ sở dữ liệu có thể được xây dựng bằng MySQL hoặc PostgreSQL. Giao diện người dùng phải được thiết kế thân thiện và dễ sử dụng, đảm bảo người dùng có thể dễ dàng tìm kiếm và nghe nhạc online. Dự án cũng cần xem xét đến việc tối ưu hóa hiệu suất và bảo mật của hệ thống. Việc thiết kế website nghe nhạc cần tuân thủ các nguyên tắc thiết kế web hiện đại, đảm bảo tính tương thích với nhiều thiết bị và trình duyệt khác nhau.

3.1. Lựa Chọn Công Nghệ Nền Tảng Ngôn Ngữ Lập Trình Tối Ưu

Việc lựa chọn công nghệ phù hợp là yếu tố quan trọng để đảm bảo thành công của dự án Website Nghe Nhạc. Các công nghệ cần được xem xét bao gồm ngôn ngữ lập trình, framework web, hệ quản trị cơ sở dữ liệu và công cụ phát triển. Ngôn ngữ lập trình có thể là PHP, Python hoặc JavaScript. Framework web có thể là Laravel, Django hoặc React. Hệ quản trị cơ sở dữ liệu có thể là MySQL hoặc PostgreSQL. Việc lựa chọn công nghệ cần dựa trên kinh nghiệm của đội ngũ phát triển, yêu cầu của dự án và tính khả thi về mặt kỹ thuật. Mục tiêu là tạo ra một trang web nghe nhạc có hiệu suất cao, dễ bảo trì và có khả năng mở rộng trong tương lai.

3.2. Thiết Kế Cơ Sở Dữ Liệu Cho Website Nghe Nhạc Bảng Biểu Quan Hệ

Thiết kế cơ sở dữ liệu là một phần quan trọng trong quá trình phát triển Website Nghe Nhạc. Cơ sở dữ liệu cần được thiết kế để lưu trữ thông tin về bài hát, album, ca sĩ, thể loại nhạc và người dùng. Các bảng chính trong cơ sở dữ liệu bao gồm bảng artists, albums, songs, statistics, Playlist_songs, genres, playlist và Users. Mỗi bảng có các cột dữ liệu riêng, ví dụ như bảng songs có các cột Id, Title, Artist_id, genre_id, Duration, Upload_Date và Play_count. Các bảng này có mối quan hệ với nhau, ví dụ như bảng songs có mối quan hệ khóa ngoại với bảng artists và genres. Thiết kế cơ sở dữ liệu cần đảm bảo tính toàn vẹn dữ liệu, hiệu suất truy vấn và khả năng mở rộng.

3.3. Thiết Kế Giao Diện Website Nghe Nhạc UX UI Thân Thiện Hấp Dẫn

Giao diện người dùng (UI) và trải nghiệm người dùng (UX) đóng vai trò quan trọng trong sự thành công của Website Nghe Nhạc. Giao diện cần được thiết kế thân thiện, dễ sử dụng và hấp dẫn. Các yếu tố cần được xem xét bao gồm bố cục trang web, màu sắc, font chữ, hình ảnh và video. Giao diện cần đảm bảo người dùng có thể dễ dàng tìm kiếm nhạc yêu thích, tạo playlist nhạc và chia sẻ nhạc với bạn bè. Thiết kế giao diện cần tuân thủ các nguyên tắc thiết kế web hiện đại, đảm bảo tính tương thích với nhiều thiết bị và trình duyệt khác nhau. Các trang quan trọng như trang chủ, trang tìm kiếm, trang chi tiết bài hát và trang quản lý tài khoản cần được thiết kế cẩn thận để đảm bảo trải nghiệm người dùng tốt nhất.

IV. Ứng Dụng Thực Tế Giao Diện Tính Năng Website Nghe Nhạc 59

Ứng dụng thực tế của Website Nghe Nhạc thể hiện qua các giao diện và tính năng cụ thể. Giao diện đăng ký cho phép người dùng tạo tài khoản mới. Giao diện đăng nhập cho phép người dùng truy cập vào hệ thống. Trang chủ hiển thị các bài hát mới, thể loại nhạc và top 100. Trang tìm kiếm cho phép người dùng tìm kiếm bài hát theo tên, ca sĩ hoặc thể loại. Trang chi tiết bài hát hiển thị thông tin chi tiết về bài hát, lời bài hát và chức năng phát nhạc. Trang quản lý tài khoản cho phép người dùng xem và chỉnh sửa thông tin cá nhân. Giao diện quản lý (dành cho Admin) cho phép quản lý người dùng, album ca sĩ và thể loại nhạc.

4.1. Giao Diện Trang Chủ Danh Sách Nhạc Mới Trải Nghiệm Người Dùng

Trang chủ của Website Nghe Nhạc được thiết kế để cung cấp cho người dùng cái nhìn tổng quan về nhạc mới, thể loại phổ biến và các playlist được yêu thích. Các bài hát mới được hiển thị nổi bật với hình ảnh, tên bài hát và tên ca sĩ. Người dùng có thể dễ dàng duyệt qua danh sách nhạc mới và chọn bài hát để nghe trực tuyến. Trang chủ cũng có thể hiển thị các thông báo quan trọng hoặc các sự kiện âm nhạc đặc biệt. Mục tiêu là tạo ra một trang chủ hấp dẫn và dễ sử dụng, khuyến khích người dùng khám phá âm nhạc và sử dụng các tính năng của website.

4.2. Tìm Kiếm Quản Lý Bài Hát Tính Năng Core Của Website Nghe Nhạc

Tính năng tìm kiếm là một trong những tính năng quan trọng nhất của Website Nghe Nhạc. Người dùng có thể tìm kiếm bài hát theo tên, ca sĩ, album hoặc thể loại. Kết quả tìm kiếm được hiển thị rõ ràng và dễ dàng duyệt qua. Trang quản lý bài hát cho phép Admin thêm, sửa và xóa bài hát khỏi hệ thống. Admin cũng có thể quản lý thông tin về ca sĩ, album và thể loại nhạc. Mục tiêu là cung cấp một công cụ tìm kiếm mạnh mẽ và hiệu quả, giúp người dùng dễ dàng tìm thấy nhạc mà họ yêu thích, đồng thời cho phép Admin quản lý nội dung âm nhạc một cách hiệu quả.

4.3. Đăng Ký Đăng Nhập Quản Lý Tài Khoản Bảo Mật Thông Tin

Hệ thống đăng ký và đăng nhập là cần thiết để quản lý người dùng và bảo vệ thông tin cá nhân. Giao diện đăng ký yêu cầu người dùng cung cấp các thông tin cơ bản như tên, email và mật khẩu. Mật khẩu phải được mã hóa để đảm bảo tính bảo mật. Trang quản lý tài khoản cho phép người dùng xem và chỉnh sửa thông tin cá nhân. Người dùng cũng có thể thay đổi mật khẩu hoặc xóa tài khoản. Hệ thống cần tuân thủ các quy định về bảo mật thông tin cá nhân, đảm bảo thông tin người dùng được bảo vệ an toàn.

V. Kết Quả Đánh Giá Dự Án Website Nghe Nhạc CDIO SE347U 55

Dự án Website Nghe Nhạc đã đạt được những kết quả nhất định. Website đã được xây dựng với đầy đủ các tính năng cơ bản, bao gồm đăng ký, đăng nhập, tìm kiếm, nghe nhạc trực tuyến và quản lý tài khoản. Giao diện người dùng được thiết kế thân thiện và dễ sử dụng. Tuy nhiên, dự án vẫn còn một số hạn chế, ví dụ như chưa hỗ trợ nhạc lossless, chưa tích hợp các tính năng xã hội và chưa tối ưu hóa hiệu suất cho số lượng người dùng lớn. Đánh giá tổng quan cho thấy dự án đã đáp ứng được yêu cầu của môn học SE347U và cho thấy khả năng áp dụng kiến thức kỹ thuật phần mềm vào thực tế của sinh viên.

5.1. Đánh Giá Chất Lượng Code Khả Năng Bảo Trì Website Nghe Nhạc

Chất lượng code là một yếu tố quan trọng để đảm bảo khả năng bảo trì và mở rộng của Website Nghe Nhạc. Code cần được viết rõ ràng, dễ hiểu và tuân thủ các quy tắc lập trình. Các module cần được thiết kế độc lập và có tính tái sử dụng cao. Hệ thống cần có các tài liệu kỹ thuật đầy đủ, giúp các nhà phát triển khác dễ dàng hiểu và bảo trì code. Việc sử dụng các công cụ kiểm tra code tự động cũng giúp cải thiện chất lượng code và giảm thiểu lỗi.

5.2. So Sánh Với Các Website Nghe Nhạc Khác Ưu Nhược Điểm

Để đánh giá chất lượng của Website Nghe Nhạc, cần so sánh nó với các website nghe nhạc trực tuyến khác trên thị trường. Các tiêu chí so sánh bao gồm tính năng, giao diện, hiệu suất, nội dung và giá cả. Các ưu điểm của website có thể là giao diện thân thiện, tính năng tìm kiếm mạnh mẽ và kho nhạc đa dạng. Các nhược điểm có thể là chưa hỗ trợ nhạc lossless, chưa tích hợp các tính năng xã hội và chưa có ứng dụng di động. So sánh với các đối thủ cạnh tranh giúp xác định các điểm mạnh và điểm yếu của website, từ đó có thể đưa ra các giải pháp cải thiện.

VI. Tương Lai Phát Triển Nâng Cấp Website Nghe Nhạc 54

Tương lai của dự án Website Nghe Nhạc là tiếp tục phát triển và nâng cấp hệ thống. Các hướng phát triển có thể bao gồm hỗ trợ nhạc lossless, tích hợp các tính năng xã hội (ví dụ: chia sẻ nhạc trên mạng xã hội), phát triển ứng dụng di động, cải thiện hiệu suất và khả năng mở rộng. Dự án cũng có thể nghiên cứu và áp dụng các công nghệ mới như trí tuệ nhân tạo (AI) để cải thiện tính năng gợi ý nhạc và cá nhân hóa trải nghiệm người dùng. Mục tiêu là xây dựng một nền tảng âm nhạc toàn diện và đáp ứng nhu cầu ngày càng cao của người dùng.

6.1. Kế Hoạch Mở Rộng Tính Năng Nhạc Lossless Podcast Live Stream

Để đáp ứng nhu cầu ngày càng cao của người dùng, Website Nghe Nhạc cần tiếp tục mở rộng các tính năng. Các tính năng tiềm năng bao gồm hỗ trợ nhạc lossless (chất lượng cao), tích hợp podcast và live stream. Hỗ trợ nhạc lossless sẽ thu hút những người yêu nhạc khó tính, quan tâm đến chất lượng âm thanh. Tích hợp podcast và live stream sẽ mở rộng nội dung của website, thu hút thêm người dùng và tăng tính tương tác. Kế hoạch mở rộng tính năng cần được thực hiện một cách bài bản, đảm bảo tính khả thi về mặt kỹ thuật và hiệu quả về mặt kinh tế.

6.2. Tối Ưu SEO Marketing Tiếp Cận Người Nghe Nhạc Trực Tuyến

Để thu hút người dùng, Website Nghe Nhạc cần được tối ưu hóa cho công cụ tìm kiếm (SEO) và thực hiện các chiến dịch marketing hiệu quả. Tối ưu hóa SEO bao gồm việc tối ưu hóa nội dung, cấu trúc website và các yếu tố kỹ thuật khác. Các chiến dịch marketing có thể bao gồm quảng cáo trên mạng xã hội, quảng cáo trên các website âm nhạc khác và hợp tác với các ca sĩ, nhạc sĩ nổi tiếng. Mục tiêu là tăng lượng truy cập website, tăng số lượng người dùng đăng ký và xây dựng thương hiệu website nghe nhạc mạnh mẽ.

11/09/2025

Trích đoạn nội dung tài liệu

TRƯỜNG ĐẠI HỌC DUY TÂN KHOA CNTT -------------- ------------- ĐỒ ÁN CDIO – SE347U Đề tài: XÂY DỰNG WEBSITE NGHE NHẠC GVHD : Nguyễn Hữu Phúc SVTH : 1. Nguyễn Đắc Phi Hoàng - 3186 2. Lê Anh Khoa - 4596 3. Bùi Đình Sang - 3546 4.

Nguyễn Phước Cảnh - 1212 Đà Nẵng, tháng … năm 20… 1 2 1. Ý TƯỞNG ĐỀ XUẤT - Tên nhóm: Nhóm 9. - Nhóm trưởng: Lê Anh Khoa - Thành viên: 1. Nguyễn Đắc Phi Hoàng 2.

Bùi Đình Sang - Tên sản phẩm: Ứng dụng công nghệ xây dựng website nghe nhạc. - Ý tưởng: Là một nền tảng nghe nhạc trực tuyến được thiết kế để cung cấp cho người dùng trải nghiệm âm nhạc nhanh chóng, hiệu quả và tiết kiệm thời gian. Với mục tiêu làm cho việc khám phá và thưởng thức âm nhạc trở nên dễ dàng hơn bao giờ hết, kết hợp công nghệ tiên tiến với một giao diện người dùng thân thiện để đáp ứng nhu cầu âm nhạc đa dạng của mọi người - Phạm vi tiếp cận:  Về thời gian: Từ 30/10/2024 đến --/--/2024.  Về nội dung:  Tập trung phát triển việc giới thiệu các sản phẩm.

 Đối Tượng Người Dùng.  Nền Tảng và Thiết Bị.  Tính Năng và Cấp Độ Dịch Vụ. 3 PHẦN 2: THIẾT KẾ HỆ THỐNG (DESIGN) 2.

Người dùng hệ thống (Actor). - Hệ thống gồm có các tác nhân sau: Tác Nhân Mô tả Admin Người thực hiện các chức năng quản lý và điều hành website. Khách vãng lai Người dùng có thể truy cập vào website của hệ thống để nghe (Khách hàng nhạc chưa đăng ký) Người dùng Có đầy đủ các chức năng khi đã đăng nhập vào hệ thống 2. Yêu cầu của hệ thống.

Yêu cầu chức năng: - Người Dùng: Đăng nhập Xem thông tin người dùng Quản lý album yêu thích Tìm kiếm - Người dùng vãng lai Đăng ký Tìm kiếm Nghe nhạc - Admin Quản lý người dùng Quản lý album ca sĩ Quản lý thể loại Thống kê bài hát 4 2. Yêu cầu phi chức năng: - Giao diện của hệ thống ưa nhìn, thân thiện với người dùng. - Luôn giữ được kết nối mạng ổn định để cập nhập cơ sở dữ liệu. - Thời gian sử lý < 6s.

- Số lượng tối đa người truy cập 100-200 người. - Hiệu suất thời gian hoạt động là 99%. - Tính bảo mật và độ an toàn cao. - Người sử dụng phần mềm không biết nhiều về tin học nhưng vẫn dễ dàng sử dụng được nhờ sự trợ giúp của hệ thống.

Mô hình hóa yêu cầu hệ thống 2. Biểu đồ usecase tổng quát Use case mô tả sự tương tác đặc trưng giữa người dùng 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ảnh nhất định, xét từ quan điểm của người quản lý. Nó mô 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.tả các yêu cầu đối với hệ thống quản lý, có nghĩa là những gì hệ thống phải làm chứ không phải mô tả hệ 5 Hình 1: Use case tổng quát Use case Tổng quát Tác nhân Admin, Người Dùng, Người Dùng vãng lai Mô tả toàn bộ chức năng của từng đối tượng người dùng Mục đích trong hệ thống Điều kiện trước Không có Điều kiện sau Không có 6 STT Tên usecase Ý nghĩa/ Ghi chú 1 Đăng ký Use case này giúp cho khách vãng lai có thể đăng ký tài khoản. 2 Đăng nhập Use case này giúp người dùng sử dụng các chức năng của hệ thống cần đến quyền truy cập. 3 Tìm kiếm bài hát Use case này mô tả chức năng tìm kiếm bài hát của người dùng, người dùng vãng lai. 4 Thống kê bài hát Use case này giúp admin thống kê số lượng bài hát,.

, có trên hệ thống 5 Quản lý album Use case này mô tả chức năng quản lý album của ca sĩ. 6 Quản lý người dùng Use case này mô tả chức năng quản lý người dùng. 7 Quản lý thể loại Use case này mô tả chức năng quản lý thể loại bài hát. 8 Thống kê số lượng truy cập Use case này giúp admin thống kê số lượng người truy cập hệ thống.

9 Quản lý album yêu thích Use case này giúp người dùng quản lý các album yêu thích. 10 Xem thông tin người dùng Use case này giúp người dùng xem thông tin hồ sơ 11 Quản lý bài hát Use case này giúp admin quản lý các bài hát 7 2.1 Đặc tả Usecase Đăng ký Use case Đăng ký Tác nhân Người Dùng vãng lai Mục đích Cho phép người dùng đăng ký để sử dụng các chức năng của hệ thống Điều kiện trước Không có Điều kiện sau Không có 8 2.2 Dòng sự kiện chính Usecase Đăng ký Tác nhân Hệ thống 1. Mở web nghe nhạc. Chọn chức năng đăng ký 2.

Hiển thị form Đăng ký 3. Người dùng nhập thông tin đăng ký sau đó nhấn nút “Đăng ký” 4. Hệ thống thực hiện các chức năng yêu cầu và kiểm tra thông tin -Nếu không hợp lệ, hệ thống sẽ hiển thị thông báo “Email đã tồn tại” và yêu cầu nhập lại. - Nếu hợp lệ, hệ thống sẽ gửi mã OTP 5.

Hệ thống thực hiện các chức năng yêu cầu và kiểm tra OTP -Nếu sai mã OTP yêu cầu nhập lại -Nếu đúng thì lưu thông tin tài khoản đăng ký và thông báo thành công 7. Kết thúc usecase.3 Biểu Đồ Hoạt Động 1 0 2.3 Usecase Đăng nhập 2.1 Đặc tả Usecase Đăng nhập Use case Đăng nhập Tác nhân Admin, Người Dùng Mục đích Cho phép người dùng đăng nhập vào hệ thống Điều kiện trước Truy cập vào website Điều kiện sau Đăng nhập hệ thống để sử dụng các chức năng 1 1 2.2 Dòng sự kiện chính Usecase Đăng nhập Tác nhân Hệ thống 1. Mở web nghe nhạc. Chọn chức năng đăng nhập 2.

Hiển thị form Đăng nhập. Người dùng nhập “Email” và “Mật khẩu” để đăng nhập sau đó nhấn nút “Đăng nhập” 5. Hệ thống thực hiện các chức năng yêu cầu và kiểm tra thông tin - Nếu hợp lệ, hệ thống sẽ thông báo “Đăng nhập thành công” và cho phép đăng nhập vào hệ thống đồng thời chuyển hướng đến giao diện tuỳ vào loại người dùng đang đăng nhập. - Nếu không hợp lệ, hệ thống sẽ hiển thị thông báo “Sai email hoặc mật khẩu” và yêu cầu nhập lại.

Kết thúc usecase.3 Biều Đồ Hoạt Động 1 3 2.4 Usecase Quản lý Người Dùng 2.1 Đặc tả Usecase Quản lý người dùng Use case Quản lý Người Dùng Tác nhân Admin Mô tả việc thực hiện quản lý Người Dùng trên hệ thống, cho Mục đích phép: cập nhật thông tin tài khoản, xem thông tin tài khoản, xóa tài khoản Điều kiện trước Phải đăng nhập vào hệ thống Điều kiện sau Không có 1 4 2.2 Dòng sự kiện chính Usecase Quản lý Người Dùng Tác nhân Hệ thống 1. Tại trang chính sau khi đăng nhập vào hệ thống, chọn chức năng quản lý Người Dùng. Hiển thị form quản lý Người Dùng 3.1 Chọn các chức năng cập nhật thông tin cá nhân 3.2 Xem thông tin tài khoản 4. Hiển thị form cập nhật thông tin 3.

Hệ thống thực hiện các chức năng: 5. Nhập nội dung cần cập nhập + Nếu hợp lệ: thông báo thành công, hiển thị thông tin tài khoản và lưu vào CSDL. + Nếu không hợp lệ: Hiển thị thông báo 7. Kết thúc usecase.

không thành công 2.3 Biều Đồ Hoạt Động 1 5 2.5 Usecase Quản lý bài hát 2. Đối với Admin 2.1 Đặc tả Usecase Quản lý bài hát Use case Quản lý bài hát Tác nhân Admin Mục đích Mô tả việc thực hiện quản lý bài hát trên hệ thống, cho phép: Thêm, sửa và xóa Điều kiện trước Phải đăng nhập vào hệ thống và bài hát phải có trong danh sách Điều kiện sau Không có 1 6 2.2 Dòng sự kiện chính usecase Quản lý bài hát Tác nhân Hệ thống 1. Chọn chức năng quản lý bài hát 2. Hiển thị form danh sách các bài hát 3.1 Chọn bài hát cần sửa 3.2 Chọn bài hát cần xóa 3.

Hiển thị thông tin chi tiết bài hát 4.2 Hệ thống thực hiện xử lý thông tin cập nhật + Nếu hợp lệ: thông báo thành công và lưu vào CSDL. + Nếu không hợp lệ: Hiển thị thông báo không thành công 6. Kết thúc usecase.3 Biểu Đồ Hoạt Động 2. Đối với Người Dùng 1 8 2.1 Đặc tả Usecase Quản lý bài hát Use case Quản lý bài hát Tác nhân Người dùng Mô tả việc thực hiện quản lý bài hát trên hệ thống, cho phép: Mục đích Chọn bài hát yêu thích và xóa những bài hát không yêu thích Điều kiện trước Phải đăng nhập vào hệ thống Điều kiện sau Không có 2.2 Dòng sự kiện chính usecase Quản lý bài hát Tác nhân Hệ thống 1.

Bấm vào bài hát 2. Hiển thị bài hát 3.1 Chọn vào biểu tượng hình trái tim để thêm vào danh sách yêu thích 3.2 Chọn lại vào biểu tượng hình trái tim để xóa khỏi danh sách yêu thích 4. Hệ thống thực hiện xử lý thông tin + Nếu hợp lệ: thông báo thành công và lưu vào CSDL. + Nếu không hợp lệ: Hiển thị thông báo không thành công 8.

Kết thúc usecase.3 Biểu Đồ Hoạt Động 2. Usecase Quản lý Thể Loại 2.1 Đặc tả Usecase Quản lý thể loại Use case Quản lý thể loại Tác nhân Admin Mô tả việc thực hiện quản lý thể loại trên hệ thống, cho phép: Mục đích Thêm, sửa, xóa Điều kiện trước Phải đăng nhập vào hệ thống Điều kiện sau Không có 2 0 2.2 Dòng sự kiện chính Usecase Quản lý thể loại Tác nhân Hệ thống 1. Tại trang quản lý thể loại, chọn chức năng quản lý thể loại 2. Hiển thị form quản lý thể loại 3.1 Chọn chức năng “Thêm” nhập thông tin địa chỉ và bấm "Thêm" để thêm thể loại vào hệ thống 3.2 Chọn địa chỉ cần cập nhật và thay đổi thông tin và bấm "Cập nhật " để cập nhật lại thông tin thể loại 3.3 Chọn địa chỉ cần xóa và bấm "Xóa" để xóa thể loại khỏi hệ thống 4.

Hệ thống thực hiện các chức năng: Thêm, Sửa, Xóa + Nếu hợp lệ: thông báo thành công, hiển thị thông tin địa chỉ và lưu vào CSDL + Nếu không hợp lệ: Hiển thị thông báo không thành công 5. Kết thúc usecase 2 1 2.3 Biều Đồ Hoạt Động Thêm Thể Loại 2 2 2.4 Biều Đồ Hoạt Động Xóa Thể Loại 2 3 2. Usecase Thống kê bài hát 2.1 Đặc tả Usecase thống kê bài hát Use case Thống kê bài hát Tác nhân Admin Mô tả việc thực hiện thống kê bài hát xem đã có bao nhiêu bài hát Mục đích trong hệ thống Điều kiện trước Phải đăng nhập vào hệ thống Điều kiện sau Không có 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ