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

Đồ án môn học lập trình web đề tài xây dựng website quản lý cung cấp dịch vụ nghe nhạc trực tuyến audio atlas

77 2 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 Website Quản Lý Cung Cấp Dịch Vụ Nghe Nhạc Trực Tuyến Audio Atlas
Tác giả Hồ Nguyễn Như
Người hướng dẫn ThS. Trương Xuân Hương
Trường học Trường Đại Học Tài Chính - Marketing
Chuyên ngành Lập Trình Web
Thể loại đồ án
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 77
Dung lượng 10,98 MB

Cấu trúc

  • CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI (18)
    • 1.1 Giới thiệu (18)
    • 1.2 Lý do hình thành đề tài (18)
    • 1.3 Mục tiêu nghiên cứu (19)
    • 1.4 Nội dung nghiên cứu (19)
    • 1.5 Đối tượng và phạm vi nghiên cứu (20)
      • 1.5.1 Đối tượng nghiên cứu (20)
      • 1.5.2 Phạm vi nghiên cứu (20)
  • CHƯƠNG 2: CƠ SỞ LÝ THUYẾT (21)
    • 2.1 Ngôn ngữ HTML – CSS – Javascript (21)
    • 2.2 Ngôn ngữ PHP (21)
    • 2.3 Hệ quản trị cơ sở dữ liệu MySQL (22)
    • 2.4 Các công cụ (23)
      • 2.4.1 Apache NetBeans IDE 12.3 (23)
  • CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN (26)
    • 3.1 Khảo sát hiện trạng và nhu cầu (26)
      • 3.1.1 Khảo sát hiện trạng (26)
      • 3.1.2 Khảo sát nhu cầu (27)
      • 3.1.3 Giải pháp (28)
    • 3.2 Phân tích chức năng của hệ thống (29)
      • 3.2.1 Sơ đồ phân cấp chức năng (BFD) (29)
      • 3.2.2 Mô hình dòng dữ liệu (DFD) mức 0 (30)
      • 3.2.3 Mô hình dòng dữ liệu mức 1 (31)
      • 3.2.4 Mô hình dòng dữ liệu mức 2 (32)
    • 3.3 Phân tích cơ sở dữ liệu (33)
      • 3.3.1 Các tập thực thể và thuộc tính cần lưu trữ (33)
      • 3.3.2 Mối quan hệ giữa các tập thực thể (38)
      • 3.3.3 Ràng buộc toàn vẹn (40)
    • 3.4 Chuyển đổi mô hình ERD sang mô hình quan hệ (49)
    • 3.5 Sơ đồ diagram (50)
    • 3.6 Cài đặt cơ sở dữ liệu (50)
  • CHƯƠNG 4: THIẾT KẾ CHƯƠNG TRÌNH ỨNG DỤNG (56)
    • 4.1 Đặc tả sơ đồ chức năng của hệ thống (56)
      • 4.1.1 Chức năng quản lý tài khoản người dùng (56)
      • 4.1.2 Chức năng tìm kiếm (58)
      • 4.1.3 Chức năng thanh toán và quản lý giao dịch (58)
    • 4.2 Các chức năng trong website (58)
      • 4.2.2 Đăng ký (59)
      • 4.2.3 Đăng nhập (60)
      • 4.2.4 Trang tổng hợp (61)
      • 4.2.5 Quên mật khẩu (61)
      • 4.2.6 Đổi mật khẩu (62)
      • 4.2.7 Quản lý người dùng (63)
        • 4.2.7.1. Hiển thị danh sách người dùng (0)
        • 4.2.7.2. Tìm kiếm (0)
        • 4.2.7.3. Thêm (0)
        • 4.2.7.4. Xóa (0)
        • 4.2.7.5. Cập nhật (0)
      • 4.2.8 Quản lý nghệ sĩ (66)
      • 4.2.9 Quản lý danh sách gói dịch vụ (68)
      • 4.2.10 Trang lập phiếu thu (71)
  • CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN (72)
    • 5.1 Kết luận (72)
      • 5.1.1 Những kết quả đạt được (72)
      • 5.1.2 Hạn chế (72)
    • 5.2 Hướng phát triển (72)
      • 5.2.1 Hướng khắc phục hạn chế (72)
      • 5.2.2 Hướng mở rộng đồ án (73)
  • TÀI LIỆU THAM KHẢO (74)

Nội dung

Chính vì vậy, việc nghe nhạc trực tuyến đãđánh trúng nhu cầu của số đông con người hiện nay: đơn giản là được nghe nhạc.Nắm bắt được những cơ hội cung cấp dịch vụ giải trí đó, em đã chọn

TỔNG QUAN VỀ ĐỀ TÀI

Giới thiệu

Website AudioAtlas là dịch vụ âm nhạc kỹ thuật số trên mạng internet và các mạng viễn thông di động tại Việt Nam được cá nhân hóa theo gu âm nhạc của mỗi người. AudioAtlas cung cấp một hệ sinh thái âm nhạc giúp trao quyền và kết nối nghệ sĩ với hàng triệu người nghe nhạc, giúp người nghe được thưởng thức và được truyền cảm hứng theo những cách sâu sắc nhất từ âm nhạc Người dùng mạng có thể truy cập vào Web và dễ dàng tìm kiếm những bái hát yêu thích hoặc bất kỳ thông tin nào họ quan tâm về âm nhạc

Tại AudioAtlas, kho dữ liệu âm nhạc được phân chia theo rõ ràng theo từng chủ đề khác nhau Người dùng có thể tìm thấy những tuyển tập bài hát phù hợp với tâm trạng của mình nhất, hay tự mình chìm đắm trong list nhạc của riêng mình.

Với giao diện tối giản, gam màu trầm kết hợp các ký hiệu đơn giản giúp người dùng nhanh chóng tiếp cận và sử dụng ngay từ lần đầu tiên.

Lý do hình thành đề tài

Ở thời đại công nghệ số phát triển như hiện nay, phương thức giải trí nghe nhạc truyền thống qua băng đĩa hay radio đã không còn được phổ biến rộng rãi Thay vào đó, con người dần chuyển sang sử dụng hình thức nghe nhạc trực tuyến trên các ứng dụng hay trang Web bởi nhiều tiện ích của chúng.

Nghe nhạc trực tuyến giúp cho việc tiếp cận âm nhạc trở nên dễ dàng hơn bao giờ hết Con người có thể nghe nhạc của bất kỳ ca nhạc sĩ nào, ở bất cứ đâu và bất kì thời điểm nào nếu có kết nối với mạng Internet Chính vì vậy, việc nghe nhạc trực tuyến đã đánh trúng nhu cầu của số đông con người hiện nay: đơn giản là được nghe nhạc. Nắm bắt được những cơ hội cung cấp dịch vụ giải trí đó, em đã chọn đề tài “Thiết kế Website cung cấp dịch vụ nghe nhạc trực tuyến” với mục đích đem lại cho cộng đồng yêu âm nhạc những giây phút thư giãn và hòa mình với những tác phẩm âm nhạc phù hợp với sở thích, tâm trạng của họ.

Mục tiêu nghiên cứu

- Xây dựng một Website với giao diện dễ dùng và phù hợp với nhiều đối tượng sử dụng.

- Cung cấp cho người dùng một nền tảng trực tuyến tiện lợi để truy cập và tận hưởng các bản nhạc yêu thích của họ từ nhiều thể loại âm nhạc khác nhau.

- Tạo ra một trải nghiệm nghe nhạc trực tuyến tốt nhất cho người dùng bằng cách cung cấp các tính năng và công nghệ tiên tiến nhất.

- Tối ưu hóa trang web để đáp ứng nhu cầu và sở thích người dùng, đồng thời cải thiện trải nghiệm người dùng và tăng cường độ trung thành của khách hàng.

- Tối ưu hóa trang web để đáp ứng nhu cầu và sở thích người dùng, đồng thời cải thiện trải nghiệm người dùng và tăng cường độ trung thành của khách hàng.

Nội dung nghiên cứu

1 Thiết kế Website: Tạo ra được trang Web với giao diện đẹp, thân thiện với người dùng và tối ưu hóa trải nghiệm người dùng Điều này bao gồm thiết kế trang chủ, các trang thông tin, danh sách phát, phản hồi từ người dùng và trang quản trị.

2 Phát triển Website: Cho phép người dùng truy cập vào dịch vụ của Web trên điện thoại di động, máy tính bảng hoặc các thiết bị khác.

3 Cơ sở dữ liệu: Dùng để quản lý các bài hát, danh sách phát và thông tin người dùng.

4 Chức năng phân loại: Cho phép người dùng tìm kiếm và lọc bài hát theo thể loại, ca sĩ, album và quốc gia.

5 Tính năng tương tác với người dùng: Tính năng đăng ký, đăng nhập, bình luận của người dùng.

6 Hệ thống thanh toán: Cho phép người dùng trả tiền và đăng ký các gói dịch vụ của Website.

7 Bảo mật và quản lý người dùng: Đảm bảo an toàn thông tin của người dùng, bao gồm đăng ký, đăng nhập, xác thực và quản lý tài khoản.

8 Quản lý nội dung: Đảm bảo thông tin trên website luôn được cập nhật và phù hợp với nhu cầu của khách hàng.

Đối tượng và phạm vi nghiên cứu

1.5.1 Đối tượng nghiên cứu Đối tượng nghiên cứu: Xây dựng website cung cấp dịch vụ nghe nhạc trực tuyến AudioAtlas.

Xây dựng hệ thống với hoạt động chính là quản lý và sử dụng tại “Website cung cấp dịch vụ nghe nhạc trực tuyến AudioAtlas” đảm bảo đầy đủ các chức năng chính của hệ thống và khai thác các chức năng mới có liên quan đến quản lý hoạt động thanh toán khi người dùng có nhu cầu đăng ký gói tài khoản của Website.

Cung cấp các chức năng về quản trị như:

- Quản lý tài khoản: Chức năng này cho phép quản trị viên thêm, xóa, sửa nhằm quản lý các tài khoản người dùng.

- Quản lý sản phẩm: Cho phép quản trị viên thêm, sửa đổi và xóa sản phẩm âm nhạc trên website Họ cũng có thể tạo danh mục bài hát, quản lý số lượng bài hát.

- Quản lý đơn hàng: Cho phép quản trị viên theo dõi các đơn hàng và tình trạng thanh toán từ người dùng khi họ có nhu cầu đăng ký các gói dịch vụ của Web, xác nhận đơn hàng và thực hiện các hoạt động liên quan đến đơn hàng như hủy hay cập nhật thông tin đơn hàng.

- Quản lý giao diện website: Quản trị viên có thể tạo ra các trang, thêm các tiện ích và định dạng lại các trang web Họ có thể quản lý màu sắc, kiểu chữ, hình ảnh và các yếu tố khác để tạo ra một giao diện hấp dẫn và chuyên nghiệp.

- Quản lý dịch vụ: Cho phép quản trị viên tạo và quản lý các dịch vụ mà website cung cấp Họ có thể thêm các dịch vụ mới, sửa đổi các dịch vụ hiện có.

CƠ SỞ LÝ THUYẾT

Ngôn ngữ HTML – CSS – Javascript

HTML (Hypertext Markup Language) là một ngôn ngữ đánh dấu siêu văn bản được sử dụng để tạo và định dạng các trang web HTML được sử dụng để tạo ra các thành phần trên trang web như văn bản, hình ảnh, liên kết, bảng, biểu đồ và các thành phần khác Các thẻ HTML được sử dụng để xác định cấu trúc và định dạng cho các phần tử trên trang web Ngoài ra, HTML còn cho phép sử dụng các thuộc tính để cung cấp thông tin thêm về các phần tử trên trang web.

CSS (Cascading Style Sheets) là một ngôn ngữ định dạng trang web được sử dụng để định dạng và trình bày các thành phần trên trang web CSS được sử dụng để thay đổi màu sắc, kích thước, phông chữ, khoảng cách và vị trí của các phần tử trên trang web. CSS hoạt động bằng cách gắn liền các quy tắc định dạng với các phần tử trên trang web. Các quy tắc này được xác định bằng cách sử dụng các lựa chọn của CSS như lớp (class), phần tử (element), ID, thuộc tính và giá trị Đồng thời, CSS cũng cho phép sử dụng các quy tắc phức tạp hơn để định dạng trang web, chẳng hạn như định dạng văn bản, bố cục, hình ảnh, động cơ và nhiều hơn nữa.

JavaScript là một ngôn ngữ lập trình thông dịch được sử dụng phổ biến trên web để tạo ra các ứng dụng web tương tác, các hiệu ứng động và thay đổi nội dung của trang web một cách động JavaScript được sử dụng để tương tác với các thành phần HTML vàCSS trên trang web, tạo ra các hiệu ứng động, kiểm soát hành vi của người dùng và thực hiện các tác vụ khác như xử lý dữ liệu và truyền tải dữ liệu giữa máy khách và máy chủ.

Ngôn ngữ PHP

PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình phía máy chủ (server-side scripting language), có nghĩa là nó được thực thi trên máy chủ web trước khi trang web được gửi đến máy khách (client-side) PHP được thiết kế để phục vụ cho mục đích phát triển các ứng dụng web động, nơi mà nội dung của trang web thay đổi tùy thuộc vào hành động của người dùng hoặc dữ liệu được trả về từ máy chủ.

Một trong những điểm mạnh của PHP là tính dễ học và dễ sử dụng của nó Nó có cú pháp rất đơn giản và dễ hiểu, do đó có thể dễ dàng được học và áp dụng trong một thời gian ngắn Bên cạnh đó, PHP có thể hoạt động trên nhiều hệ thống máy chủ web và hỗ trợ nhiều cơ sở dữ liệu phổ biến như MySQL, PostgreSQL, Oracle và Microsoft SQL Server.

PHP có thể được sử dụng để thực hiện các tác vụ như:

- Xử lý dữ liệu đầu vào: PHP có thể được sử dụng để xử lý các biểu mẫu HTML và các tham số truy vấn từ URL.

- Truy xuất và lưu trữ dữ liệu từ cơ sở dữ liệu: PHP hỗ trợ nhiều hệ quản trị cơ sở dữ liệu phổ biến và có thể được sử dụng để truy xuất và lưu trữ dữ liệu từ cơ sở dữ liệu.

- Tạo và thao tác với tệp: PHP có thể được sử dụng để tạo và thao tác với các tệp văn bản và hình ảnh.

- Xử lý hình ảnh: PHP hỗ trợ xử lý hình ảnh và có thể được sử dụng để thực hiện các thao tác như đổi kích thước hình ảnh, tạo ảnh thumbnail, và vẽ trực tiếp trên hình ảnh.

- Tạo và gửi email: PHP có thể được sử dụng để tạo và gửi email từ máy chủ web.

Hệ quản trị cơ sở dữ liệu MySQL

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở, được phát triển bởi tập đoàn Oracle Nó được sử dụng rộng rãi trong các ứng dụng web và các hệ thống quản lý cơ sở dữ liệu nhờ tính năng đa nền tảng, khả năng mở rộng và hiệu suất cao.

MySQL được thiết kế để hỗ trợ các tính năng cơ bản của một hệ quản trị cơ sở dữ liệu, bao gồm tạo, xóa, sửa đổi và truy vấn dữ liệu Đồng thời, MySQL hỗ trợ ngôn ngữ truy vấn cấu trúc (SQL) và có khả năng làm việc với các ngôn ngữ lập trình phổ biến nhưPHP, Python và Java.

Một số tính năng nổi bật của MySQL bao gồm:

- Độ tin cậy cao: MySQL có khả năng tự động phục hồi dữ liệu trong trường hợp có lỗi xảy ra và cũng hỗ trợ việc sao lưu và phục hồi cơ sở dữ liệu để đảm bảo an toàn cho dữ liệu của người dùng.

- Hiệu suất cao: MySQL có thể xử lý hàng ngàn truy vấn trên giây và hỗ trợ lưu trữ dữ liệu với nhiều định dạng khác nhau để tối ưu hiệu suất cho ứng dụng của người dùng.

- Khả năng mở rộng: MySQL hỗ trợ tính năng nhân rộng ngang để tăng khả năng xử lý của hệ thống cơ sở dữ liệu và có thể được cấu hình để hoạt động trên nhiều máy chủ khác nhau để đạt được khả năng mở rộng cao hơn.

- An toàn: MySQL hỗ trợ tính năng bảo mật để bảo vệ cơ sở dữ liệu của bạn khỏi các cuộc tấn công và có thể được cấu hình để sử dụng các phương thức mã hóa để bảo vệ dữ liệu nhạy cảm.

MySQL cũng có một số công cụ quản lý cơ sở dữ liệu để giúp bạn quản lý cơ sở dữ liệu của mình, bao gồm:

- MySQL Workbench: là một công cụ quản lý cơ sở dữ liệu miễn phí, cung cấp cho người dùng giao diện đồ họa để thiết kế và quản lý cơ sở dữ liệu.

- phpMyAdmin: là một ứng dụng web miễn phí được sử dụng để quản lý.

Các công cụ

Apache NetBeans IDE 12.3 là một môi trường phát triển tích hợp (IDE) mã nguồn mở cho các ứng dụng Java, PHP, C++, và HTML5 Nó được phát triển bởi Apache Software Foundation và được thiết kế để cung cấp một bộ công cụ toàn diện cho các nhà phát triển để phát triển, kiểm thử và triển khai ứng dụng trên các nền tảng khác nhau.

Một số tính năng chính của Apache NetBeans IDE 12.3 bao gồm:

- Hỗ trợ cho nhiều ngôn ngữ lập trình, bao gồm Java, PHP, C++ và HTML5.

- Cung cấp một giao diện người dùng đồ họa tương tác để phát triển ứng dụng.

- Cung cấp một số trình biên tập mã, gỡ lỗi, và kiểm tra lỗi tự động.

- Hỗ trợ tích hợp Git và SVN để quản lý mã nguồn.

- Hỗ trợ tích hợp Apache Maven để quản lý các phụ thuộc và quản lý vòng đời của dự án.

- Hỗ trợ tích hợp Apache Tomcat để phát triển và triển khai ứng dụng web.

- Hỗ trợ tích hợp các framework phổ biến như Spring, Hibernate và Struts.

- Hỗ trợ tích hợp các trình biên dịch, bao gồm JDK và GCC.

- Cung cấp một cộng đồng lớn và năng động để giúp đỡ các nhà phát triển.

XAMPP (viết tắt của Apache, MySQL, PHP, và Perl) là một bản phân phối phần mềm miễn phí và mã nguồn mở, cho phép người dùng cài đặt và sử dụng các thành phần cơ bản để phát triển các ứng dụng web trên máy tính cá nhân XAMPP là một trong những giải pháp phổ biến nhất để cài đặt và sử dụng các ứng dụng web PHP trên máy tính cá nhân.

XAMPP cung cấp một môi trường phát triển đầy đủ cho các nhà phát triển web để xây dựng và kiểm thử các ứng dụng web PHP trên máy tính của họ Các thành phần chính của XAMPP bao gồm:

- Apache HTTP Server: là một máy chủ web phổ biến được sử dụng để chạy các ứng dụng web.

- MySQL: là một hệ quản trị cơ sở dữ liệu phổ biến được sử dụng để lưu trữ dữ liệu cho các ứng dụng web.

- PHP: là ngôn ngữ lập trình phổ biến được sử dụng để xây dựng các ứng dụng web động.

- Perl: là một ngôn ngữ lập trình khác cũng được hỗ trợ bởi XAMPP.

Ngoài ra, XAMPP còn cung cấp các công cụ khác như phpMyAdmin, FileZilla FTP Server và Mercury Mail Transport System Các công cụ này cho phép người dùng quản lý cơ sở dữ liệu, chia sẻ tệp tin và quản lý email trên máy tính của họ.

XAMPP hỗ trợ cài đặt trên nhiều hệ điều hành, bao gồm Windows, macOS vàLinux Sau khi cài đặt, người dùng có thể truy cập vào giao diện quản trị của XAMPP để cấu hình và quản lý các máy chủ web và cơ sở dữ liệu của họ.

PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN

Khảo sát hiện trạng và nhu cầu

Ngày nay, việc sử dụng web cung cấp dịch vụ âm nhạc kỹ thuật số đang trở thành một xu hướng phổ biến Các trang web như Spotify, Apple Music, Google Play Music, Amazon Music, Tidal và Pandora đang trở thành các nền tảng phổ biến để nghe nhạc trực tuyến và trải nghiệm các dịch vụ âm nhạc kỹ thuật số.

Theo một báo cáo của IFPI (International Federation of the Phonographic Industry), vào năm 2020, ngành công nghiệp âm nhạc trực tuyến đã tăng trưởng đáng kể, chiếm 56,1% thị phần âm nhạc toàn cầu Các dịch vụ nhạc trực tuyến này cho phép người dùng truy cập hàng triệu bài hát và album từ mọi thể loại âm nhạc, không giới hạn thời gian và không giới hạn địa điểm.

Các nền tảng này cung cấp cho người dùng các tính năng đa dạng như:

- Nghe nhạc trực tuyến: cho phép người dùng nghe nhạc trực tuyến mà không cần tải về.

- Lưu trữ và quản lý danh sách phát: cho phép người dùng lưu trữ và quản lý các danh sách phát của họ.

- Tùy chỉnh trải nghiệm nghe nhạc: cho phép người dùng tùy chỉnh trải nghiệm nghe nhạc của mình bằng cách sử dụng các tính năng như tạo các danh sách phát tự động, đề xuất bài hát, và chức năng tìm kiếm.

- Phát nhạc nền: cho phép người dùng phát nhạc nền trong khi làm việc hoặc thư giãn.

Ngoài ra, các trang web cung cấp dịch vụ âm nhạc kỹ thuật số còn cung cấp các tính năng bổ sung như:

- Tải nhạc: cho phép người dùng tải về các bài hát và album để nghe offline.

- Chia sẻ nhạc: cho phép người dùng chia sẻ nhạc với bạn bè hoặc trên mạng xã hội.

- Tìm kiếm và phát các podcast: cho phép người dùng tìm kiếm và phát các chương trình podcast phổ biến.

Việc sử dụng web cung cấp dịch vụ âm nhạc kỹ thuật số đang trở thành một xu hướng phổ biến vì tính tiện lợi và đa dạng của nó Các trang web này cung cấp cho người dùng các tính năng đa dạng để nghe nhạc trực tuyến và trải nghiệm các dịch vụ âm nhạc kỹ thuật số.

Mặc dù các trang web như Spotify, Apple Music, Amazon Music, YouTube Music, Zing MP3, NCT, … và nhiều dịch vụ nghe nhạc trực tuyến khác đều cung cấp các tính năng và dịch vụ tốt nhưng vẫn có một số hạn chế như:

- Giá thành: Một số người dùng cho rằng giá các gói dịch vụ của những trang web như là Spotify, Apple Music khá cao và điều này có thể là một rào cản đối với những người muốn đăng ký các dịch vụ nhạc trực tuyến.

- Một số người dùng cũng cho rằng dịch vụ YouTube Music không có đầy đủ các bản nhạc của các nghệ sĩ, đặc biệt là các nghệ sĩ độc lập, và các bài hát không được cập nhật đầy đủ hoặc không đồng bộ trên các thiết bị khác nhau.

- Một số tính năng như chia sẻ bài hát, tạo playlist, tìm kiếm theo nhiều tiêu chí chưa được tối ưu hoặc không có trên Zing MP3.

- Trang web của NCT có giao diện khá đơn giản và chưa được tối ưu hoàn hảo để đáp ứng nhu cầu của người dùng.

Ngày nay, người dùng website nghe nhạc trực tuyến cần những tính năng và trải nghiệm như:

- Thư viện nhạc phong phú: Người dùng muốn truy cập vào một thư viện nhạc lớn và đa dạng với các bài hát, album, playlist, podcast mới nhất và đang được yêu thích.

- Giao diện dễ sử dụng và trực quan: Người dùng muốn có trải nghiệm sử dụng website nghe nhạc trực tuyến thân thiện, đơn giản và dễ sử dụng, giúp họ tìm kiếm và phát nhạc dễ dàng.

- Tính tương thích trên nhiều nền tảng: Người dùng muốn có thể truy cập vào website nghe nhạc trực tuyến từ bất kỳ thiết bị nào, bao gồm cả máy tính, điện thoại di động và máy tính bảng.

- Chất lượng âm thanh cao: Người dùng mong muốn có trải nghiệm nghe nhạc với chất lượng âm thanh cao, đảm bảo rằng bài hát và album yêu thích của họ được phát lại với chất lượng tốt nhất có thể.

- Tính năng tạo playlist và chia sẻ: Người dùng muốn có tính năng tạo playlist và chia sẻ với bạn bè, gia đình, cộng đồng trên các mạng xã hội, giúp họ có thể tạo ra danh sách phát và chia sẻ những bài hát mà họ yêu thích với mọi người.

- Đề xuất bài hát thông minh: Người dùng muốn nhận được các đề xuất bài hát thông minh dựa trên sở thích âm nhạc của họ và lịch sử phát nhạc, giúp họ khám phá được những bài hát mới và phù hợp với sở thích của mình.

Ngoài ra, việc quản lý các thông tin trong trang Web là vô cùng quan trọng để Web hoạt động với hiệu quả cao nhất.

Cải thiện trải nghiệm người dùng: Người dùng mong muốn trải nghiệm nghe nhạc trực tuyến dễ dàng và thoải mái nhất có thể Trang web cần tập trung vào việc cải thiện trải nghiệm người dùng bằng cách tối ưu hóa giao diện người dùng, tốc độ tải trang và chất lượng âm thanh.

Cung cấp nhiều tùy chọn âm nhạc và tính năng mới: Cần cập nhật thường xuyên các bản nhạc mới, đa dạng các thể loại âm nhạc, cung cấp tính năng phù hợp với nhu cầu của người dùng như tạo danh sách phát, chia sẻ bài hát, tìm kiếm nâng cao, cập nhật lời bài hát,

Phân tích chức năng của hệ thống

3.2.1 Sơ đồ phân cấp chức năng (BFD)

Hình 3.1 Sơ đồ phân cấp chức năng

- Chức năng quản lý tài khoản người dùng: Gồm các chức năng thêm, xóa, sửa thông tin người dùng Vì là website hoạt động rộng rãi trên internet nên việc kiểm soát người dùng với chức năng sửa, xóa người dùng cần thông qua điều khoản đưa ra của website Nếu người dùng vi phạm sẽ bị xóa tên theo mức độ của quy định. Đồng thời cung cấp chức năng đổi mật khẩu trong trường hợp người dùng quên mật khẩu tài khoản của họ.

- Chức năng quản lý danh sách phát: Cho phép người dùng tạo, thêm, xóa, sửa danh sách phát của riêng mình để sắp xếp và phát bài hát phù hợp với nhu cầu hơn.Ngoài ra, cho phép người dùng chia sẻ danh sách phát của mình với người khác thông qua liên kết hoặc các mạng xã hội.

- Chức năng tìm kiếm: Người dùng có thể tìm kiếm bài hát theo tên, ca sĩ và thể loại Đồng thời, cho phép người dùng tìm kiếm danh sách phát của những người khác và xem nội dung danh sách phát đó.

- Chức năng phát nhạc: Người dùng có thể nghe nhạc trực tuyến theo bài hát yêu thích của họ hay theo danh sách phát và chế độ chuyển bài hát tiếp theo tự động khi bài hát trước đó kết thúc.

- Chức năng đề xuất bài hát: Gợi ý cho người dùng những bài hát có các điểm chung với bài hát mà họ đang nghe như ca sỹ, thể loại nhạc.

- Chức năng thanh toán và quản lý giao dịch: Cho phép người dùng đăng ký các gói dịch vụ, thanh toán các khoản phí và quản lý các giao dịch liên quan đến tài khoản của họ.

3.2.2 Mô hình dòng dữ liệu (DFD) mức 0

Hình 3.2 Mô hình dòng dữ liệu mức 0 Đối với người dùng: Website cung cấp các chức năng như tìm kiếm, tải nhạc, phát nhạc và người dùng có thể đăng ký tài khoản để có thể dùng các gói dịch vụ theo nhu cầu của họ Khi đã trở thành thành viên, người dùng có thể sử dụng các chức năng quản lý thông tin cá nhân, quản lý âm nhạc cá nhân (tạo danh sách phát riêng, upload sản, phẩm âm nhạc cá nhân, …), đóng góp ý kiến, cảm nhận qua phần bình luận đối với bài hát nào đó.

Người quản trị: là người có quyền cao nhất trong hệ thống người dùng Vì vậy người quản trị có thể sử dụng tất cả các chức năng của website Yêu cầu quản lý thông tin thẻ tín dụng khách hàng, thông tin nhạc, album, tin tức, sự kiện, quản lý thể loại, quản lý tài khoản người dùng…

3.2.3 Mô hình dòng dữ liệu mức 1

Hình 3.3 Mô hình dòng dữ liệu mức 1

3.2.4 Mô hình dòng dữ liệu mức 2

Hình 3.4 Mô hình dòng dữ liệu mức 2 - Quản lý tài khoản người dùng

Hình 3.5 Mô hình dòng dữ liệu mức 2 – Quản lý chức năng hoạt động sử dụng Website

Hình 3.6 Mô hình dữ liệu mức 2 – Quản lý thanh toán và giao dịch

Phân tích cơ sở dữ liệu

3.3.1 Các tập thực thể và thuộc tính cần lưu trữ

- Thực thể “Người dùng” (NguoiDung)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaND Mã người dùng Char 10 Khóa chính

MaGDV Mã gói dịch vụ Char 10 Khóa ngoại

TenND Tên người dùng Varchar 50 NOT NULL

DiaChi Địa chỉ Varchar 100 NOT NULL

Email Email Varchar 50 NOT NULL

SDT Số điện thoại Varchar 12 NOT NULL

GioiTinh Giới tính Enum NOT NULL

NgaySinh Ngày sinh Date NOT NULL

MatKhau Mật khẩu Varchar 30 NOT NULL

Bảng 3.1 Thực thể “Người dùng”

- Thực thể “Người quản trị” (NguoiQuanTri)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaNQT Mã người quản trị Char 10 Khóa chính

TenNQT Tên người quản trị Varchar 50 NOT NULL

DiaChi Địa chỉ Varchar 100 NOT NULL

Email Email Varchar 50 NOT NULL

SDT Số điện thoại Varchar 12 NOT NULL

GioiTinh Giới tính Enum NOT NULL

NgaySinh Ngày sinh Date NOT NULL

MatKhau Mật khẩu Varchar 30 NOT NULL

Bảng 3.2 Thực thể “Người quản trị”

- Thực thể “Danh mục bài hát” (DMBH)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaBH Mã bài hát Char 10 Khóa chính

TenBH Tên bài hát Varchar 50 NOT NULL

MaNS Mã nghệ sĩ Char 10 Khóa ngoại

MaTL Mã thể loại Char 10 Khóa ngoại

NgayCN Ngày cập nhật Date NOT NULL

Lyrics Lời bài hát Text NOT NULL

Bảng 3.3 Thực thể “Danh mục bài hát”

- Thực thể “Danh mục danh sách phát” (DMDSP)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaDSP Mã danh sách phát Char 10 Khóa chính

TenDSP Tên danh sách phát Varchar 50 NOT NULL

MaND Mã người dùng Char 10 Khóa ngoại

Bảng 3.4 Thực thể “Danh mục danh sách phát”

- Thực thể “Chi tiết danh sách phát” (CTDSP)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaDSP Mã danh sách phát Char 10 Khóa chính

MaBH Mã bài hát Char 10 Khóa chính

ThoiLuong Thời lượng danh sách phát Time NULL

Bảng 3.5 Thực thể “Chi tiết danh sách phát”

- Thực thể “Danh mục nghệ sĩ” (DMNS)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaNS Mã nghệ sĩ Char 10 Khóa chính

TenNS Tên nghệ sĩ Varchar 50 NOT NULL

DiaChi Địa chỉ Varchar 100 NOT NULL

Email Email Varchar 50 NOT NULL

SDT Số điện thoại Varchar 12 NOT NULL

GioiTinh Giới tính Enum NOT NULL

NgaySinh Ngày sinh Date NOT NULL

MatKhau Mật khẩu Varchar 30 NOT NULL

Bảng 3.6 Thực thể “Danh mục nghệ sĩ”

- Thực thể “Danh mục thể loại” (DMTL)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaTL Mã thể loại Char 10 Khóa chính

TenTL Tên thể loại Varchar 50 NOT NULL

Bảng 3.7 Thực thể “Danh mục thể loại”

- Thực thể “Danh mục gói dịch vụ” (DMGDV)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaGDV Mã gói dịch vụ Char 10 Khóa chính

TenGDV Tên gói dịch vụ Varchar 50 NOT NULL

Gia Giá Float NOT NULL

Bảng 3.8 Thực thể “Danh mục gói dịch vụ”

- Thực thể “Phiếu đăng ký gói dịch vụ” (PDK)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaPDK Mã phiếu đăng ký Char 10 Khóa chính

MaND Mã người dùng Char 10 Khóa ngoại

MaNQT Mã người quản trị Char 10 Khóa ngoại

TongTien Tổng tiền Float NOT NULL

Bảng 3.9 Thực thể “Phiếu đăng ký gói dịch vụ”

- Thực thể “Chi tiết phiếu đăng ký gói dịch vụ” (CTPDK)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaPDK Mã phiếu đăng ký Char 10 Khóa chính

MaGDV Mã gói dịch vụ Char 10 Khóa chính

SoTTD Số thẻ tín dụng Varchar 30 NOT NULL

NgayHetHan Ngày hết hạn thẻ tín dụng Varchar 7 NOT NULL

MaBaoMat Mã bảo mật thẻ tín dụng Varchar 5 NOT NULL

NgayDK Ngày đăng kí Date NOT NULL

Bảng 3.10 Thực thể “Chi tiết phiếu đăng ký gói dịch vụ”

- Thực thể “Phiếu thu” (PhieuThu)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaPT Mã phiếu thu Char 10 Khóa chính

MaND Mã người dùng Char 10 Khóa ngoại

MaNQT Mã người quản trị Char 10 Khóa ngoại

TongTien Tổng tiền Float NOT NULL

Bảng 3.11 Thực thể “Phiếu thu”

- Thực thể “Chi tiết phiếu thu” (CTPhieuThu)

Tên thuộc tính Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc

MaPT Mã phiếu thu Char 10 Khóa chính

MaGDV Mã gói dịch vụ Char 10 Khóa chính

NgayLap Ngày lập phiếu thu Date NOT NULL

NoiDung Nội dung thanh toán Varchar 100 NULL

Bảng 3.12 Thực thể “Chi tiết phiếu thu”

3.3.2 Mối quan hệ giữa các tập thực thể

Hình 3.7 Mô hình quan hệ thực thể (ERD)

Một người dùng có thể tạo ra nhiều danh sách phát nhưng một danh sách phát chỉ được tạo bởi một người dùng.

Một danh sách phát có thể chứa nhiều chi tiết danh sách phát và mỗi chi tiết danh sách phát chỉ thuộc về một danh sách phát.

Mỗi chi tiết danh sách phát sẽ tương ứng với một bài hát cụ thể, trong khi một bài hát có thể được đặt trong nhiều danh sách phát khác nhau

Một thể loại âm nhạc có rất nhiều bài hát nhưng một bài hát chỉ thuộc một thể loại âm nhạc.

Một nghệ sĩ có thể tạo ra nhiều bài hát và một bài hát chỉ thuộc một nghệ sĩ duy nhất.

Một người dùng có thể tạo nhiều phiếu đăng ký để đăng ký các gói dịch vụ khác sau khi trải nghiệm gói dịch vụ trước đó nhưng một phiếu đăng ký chỉ thuộc một người dùng.

Một phiếu đăng ký chỉ có một chi tiết phiếu đăng ký vì mỗi người dùng chỉ dược đăng ký sử dụng 1 gói dịch vụ duy nhất và một chi tiết phiếu đăng ký chỉ thuộc một phiếu đăng ký.

Một người quản trị có thể duyệt hay xác nhận nhiều phiếu đăng ký của người dùng nhưng phiếu đăng ký chỉ được duyệt bởi một người quản trị.

Một người dùng có thể nhận được nhiều phiếu thu nhưng một phiếu thu chỉ được gửi cho một người dùng.

Một phiếu thu được tạo bởi một người quản trị và một người quản trị có thể tạo nhiều phiếu thu.

Một phiếu thu chỉ có một chi tiết phiếu thu bởi người dùng chỉ có thể đăng ký một gói dịch vụ trong mỗi lần đăng ký và một chi tiết phiếu thu chỉ thuộc một phiếu thu.

Một người dùng chỉ được đăng ký một gói dịch vụ nhưng môyj loại gói dịch vụ có thể được nhiều người dùng đăng ký.

Trong một CSDL, luôn tồn tại rất nhiều mối quan hệ ràng buộc giữa các thuộc tính, các bộ với nhau, … Các mối quan hệ này là các điều kiện bất biến mà tất cả các bộ của các quan hệ trong CSDL phải thỏa mãn trong bất cứ thời điểm nào Các điều kiện này được gọi là ràng buộc toàn vẹn (RBTV).

Diễn giải: Mỗi người dùng có 1 mã số riêng biệt và không trùng với bất cứ người dùng nào khác.

Diễn giải: Mỗi người dùng chỉ được chọn một gói dịch vụ cho mỗi lần đăng ký dịch vụ của trang Web.

Diễn giải: Mỗi người quản trị có 1 mã số riêng biệt và không trùng với bất cứ người quản trị nào khác.

Diễn giải: Mỗi bài hát có 1 mã số riêng biệt và không trùng với bất cứ bài hát nào khác.

Diễn giải: Một bài hát phải thuộc một nghệ sĩ.

Diễn giải: Một bài hát phải thuộc một thể loại âm nhạc.

Diễn giải: Mỗi danh sách phát có 1 mã số riêng biệt và không trùng với bất cứ danh sách phát nào khác.

Diễn giải: Một danh sách phát được tạo bởi một người dùng.

Diễn giải: Mỗi chi tiết danh sách phát chỉ thuộc một danh sách phát. Bảng tầm ảnh hưởng:

Diễn giải: Mỗi chi tiết danh sách phát sẽ tương ứng với một bài hát cụ thể.Bảng tầm ảnh hưởng:

Diễn giải: Mỗi nghệ sĩ có 1 mã số riêng biệt và không trùng với bất cứ nghệ sĩ nào khác.

Diễn giải: Mỗi thể loại âm nhạc có 1 mã số riêng biệt và không trùng với bất cứ thể loại âm nhạc nào khác.

Diễn giải: Mỗi gói dịch vụ có 1 mã số riêng biệt và không trùng với bất cứ gói dịch vụ nào khác.

Diễn giải: Mỗi phiếu đăng kí có 1 mã số riêng biệt và không trùng với bất cứ phiếu đăng kí nào khác.

Diễn giải: Một phiếu đăng ký được tạo bởi một người dùng.

Diễn giải: Một phiếu đăng ký được duyệt hoặc xác nhận bởi một người quản trị. Bảng tầm ảnh hưởng:

Diễn giải: Mỗi chi tiết phiếu đăng ký chỉ thuộc một phiếu đăng ký.

Diễn giải: Mỗi chi tiết phiếu đăng ký tương ứng với một gói dịch vụ cụ thể.Bảng tầm ảnh hưởng:

Diễn giải: Mỗi phiếu thu có 1 mã số riêng biệt và không trùng với bất cứ phiếu thu nào khác.

Diễn giải: Một phiếu thu được chỉ thuộc một người dùng.

Diễn giải: Một phiếu thu được tạo bởi một người quản trị.

Diễn giải: Mỗi chi tiết phiếu thu chỉ thuộc một phiếu thu.

Diễn giải: Mỗi chi tiết phiếu thu tương ứng với một gói dịch vụ cụ thể. Bảng tầm ảnh hưởng:

Chuyển đổi mô hình ERD sang mô hình quan hệ

NguoiDung (MaND, MaGDV, TenND, DiaChi, Email, SDT, GioiTinh, NgaySinh, MatKhau)

NguoiQuanTri (MaNQT, TenNQT, DiaChi, Email, SDT, GioiTinh, NgaySinh, MatKhau)

DMBH (MaBH, TenBH, MaNS, MaTL, NgayCN, Lyrics)

DMNS (MaNS, TenNS, DiaChi, Email, SDT, GioiTinh, NgaySinh, MatKhau) DMTL (MaTL, TenTL)

PDK (MaPDK, MaND, MaNQT, TongTien)

CTPDK (MaPDK, MaGDV, SoTTD, NgayHetHan, MaBaoMat, NgayDK) PhieuThu (MaPT, MaND, MaNQT, TongTien)

CTPhieuThu (MaPT, MaGDV, NgayLap, NoiDung)

Sơ đồ diagram

Cài đặt cơ sở dữ liệu

Hình 3.9 Tạo cơ sở dữ liệu

THIẾT KẾ CHƯƠNG TRÌNH ỨNG DỤNG

Đặc tả sơ đồ chức năng của hệ thống

4.1.1 Chức năng quản lý tài khoản người dùng Đăng ký tài khoản: Cho phép người dùng tạo tài khoản mới để sử dụng các dịch vụ của website Đăng nhập: Người dùng có thể đăng nhập vào tài khoản của mình bằng cách nhập tên đăng nhập và mật khẩu Các bước thực hiện chức năng đăng nhập:

1 Nhập thông tin tài khoản: Người dùng cần nhập tên đăng nhập hoặc địa chỉ email và mật khẩu đã đăng ký trước đó để đăng nhập vào hệ thống.

2 Xác thực thông tin: Hệ thống sẽ kiểm tra tính hợp lệ của thông tin đăng nhập và xác thực người dùng có quyền truy cập vào hệ thống hay không.

3 Truy cập dịch vụ: Sau khi đăng nhập thành công, người dùng sẽ được chuyển đến trang chủ của hệ thống và có thể truy cập vào các dịch vụ của website. Đăng xuất: Người dùng có thể đăng xuất tài khoản của mình khỏi thiết bị không cần dùng đến

Quên mật khẩu: Khi người dùng quên mật khẩu, họ cần có cách để khôi phục mật khẩu của mình Các bước để thực hiện chức năng quên mật khẩu như sau:

1 Nhập địa chỉ email: Người dùng cần cung cấp thông tin xác thực để xác nhận tài khoản của họ.

2 Nhận mã xác nhận: Hệ thống sẽ gửi mã xác nhận đến địa chỉ email mà người dùng đã cung cấp.

3 Nhập mã xác nhận: Người dùng cần nhập mã xác nhận nhận được để xác nhận tài khoản của mình.

4 Khôi phục mật khẩu: Sau khi xác nhận tài khoản, người dùng sẽ được chuyển đến trang khôi phục mật khẩu Tại đây, họ có thể tạo mật khẩu mới cho tài khoản của mình. Đổi mật khẩu: Cho phép người dùng đổi mật khẩu hiện tại của mình thành mật khẩu mới Các bước để thực hiện chức năng đổi mật khẩu như sau:

1 Xác thực tài khoản: Người dùng cần đăng nhập vào tài khoản của mình để thực hiện chức năng đổi mật khẩu.

2 Nhập mật khẩu hiện tại: Người dùng cần nhập mật khẩu hiện tại của mình để xác nhận đó là tài khoản của họ.

3 Nhập mật khẩu mới: Người dùng cần nhập mật khẩu mới của họ Mật khẩu mới phải đáp ứng các yêu cầu về độ dài, độ phức tạp và độ mạnh của mật khẩu.

4 Xác nhận mật khẩu mới: Người dùng cần nhập lại mật khẩu mới của họ để đảm bảo rằng họ đã nhập chính xác.

5 Lưu mật khẩu mới: Sau khi xác nhận mật khẩu mới, hệ thống sẽ lưu lại mật khẩu mới của người dùng.

Cập nhật thông tin tài khoản: Cho phép người quản trị xem được thông tin danh sách tài khoản người dùng, thêm, xóa, cập nhật thông tin tài khoản người dùng để dễ dàng quản lý thông tin tài khoản người dùng.

- Hệ thống quản lý tài khoản phải đảm bảo tính bảo mật và an toàn cho thông tin của người dùng.

- Giao diện phải được thiết kế dễ sử dụng, tối ưu hóa trải nghiệm người dùng và hỗ trợ nhiều thiết bị và nền tảng khác nhau.

- Hệ thống quản lý tài khoản phải có khả năng mở rộng để phục vụ cho số lượng người dùng lớn và có khả năng xử lý đồng thời nhiều yêu cầu từ người dùng.

Hỗ trợ tìm kiếm và xuất dữ liệu theo yêu cầu quản lý.

4.1.3 Chức năng thanh toán và quản lý giao dịch

Lưu trữ thông tin phiếu thu để hỗ trợ cho việc ghi sổ chi tiết công nợ phải thu của khách hàng.

Các chức năng trong website

Hình 4.1 Trang chủ Khi truy cập Web, người dùng có 2 lựa chọn:

1 Đăng ký: Nếu chưa có tài khoản thì phải nhấn vào nút này để đăng ký tài khoản.

2 Đăng nhập: Nếu đã có tài khoản thì nhấn vào nút này để đăng nhập tài khoản.

Hình 4.2 Trang đăng ký tài khoản Admin cần nhập các thông tin đầy đủ và nhấn vào nút đăng ký để đăng ký tài khoản

Sau khi nhấn vào nút đăng ký, thông tin admin sẽ được thêm vào danh sách người quản trị trang web Nếu chưa có người quản trị nào được lưu trữ trong cơ sở dữ liệu, mã người quản trị đầu tiên được tạo ra Sau khi đăng ký thành công, trang được chuyển hướng đến trang đăng nhập

Hình 4.3 Trang đăng nhậpSau khi nhập tên tài khoản và mật khẩu, hệ thống sẽ tiến hành kiểm tra xem tài khoản đã được khởi tạo hay chưa bằng cách kiểm tra lại trong danh sách người quản trị.Sau đó, nó lưu thông tin đăng nhập của admin vào cookie nếu admin chọn tùy chọn "ghi nhớ" và xóa cookie nếu không chọn tùy chọn này.

Hình 4.4 Trang tổng hợp Trang này chứa các nút liên kết đến các trang chức năng của website.

Hình 4.5 Trang quên mật khẩu Khi admin nhập email, hệ thống sẽ lấy địa chỉ email và truy vấn cơ sở dữ liệu để kiểm tra xem email đó có tồn tại trong cơ sở dữ liệu hay không Nếu có, một mật khẩu mới sẽ được tạo và gửi đến email của người dùng Nếu không, thông báo lỗi sẽ được hiển thị.

Hình 4.6 Trang đổi mật khẩu Trước khi đi đến trang đổi mật khẩu, hệ thống sẽ kiểm tra xem tài khoản đã được đăng nhập hay chưa Nếu rồi, admin tiến hành nhập các thông tin và nhấn vào nút đổi mật khẩu.

Sau đó, hệ thống sẽ kiểm tra phần “Mật khẩu mới” và “Xác nhận mật khẩu mới” đã khớp hay chưa, nếu đã khớp thì hệ thống sẽ thực hiện cập nhật mật khẩu mới, nếu có lỗi sẽ báo lỗi.

1.1.1.1 Hiển thị danh sách người dùng

Hình 4.7 Trang danh sách người dùng Khi nhấn vào các nút Thêm người dùng, Xóa người dùng, Cập nhật người dùng thì hệ thống sẽ di chuyển đến các trang thực hiện các chức năng tương ứng.

Hình 4.8 Tìm kiếm thông tin người dùngNhập mã người dùng cần tìm thông tin rồi nhấn nút tìm kiếm, hệ thống sẽ xuất thông tin người dùng có mã tương ứng.

Hình 4.9 Trang thêm người dùng Nhập các thông tin của người dùng và nhấn nút Thêm người dùng Hệ thống sẽ thêm thông tin vào danh sách người dùng.

Hình 4.10 Trang xóa người dùng Nhập mã người dùng cần xóa và nhấn nút Xóa người dùng để thực hiện chức năng này.

Hình 4.11 Trang cập nhật thông tin người dùngSau khi tìm thấy thông tin người dùng cần cập nhật thông tin, admin cần nhập lại thông tin mới cho người dùng đó và nhấn nút Cập nhật người dùng để hệ thống cập nhật lại thông tin người dùng này.

Hình 4.12 Trang danh sách nghệ sĩ Khi nhấn vào các nút Thêm nghệ sĩ, Xóa nghệ sĩ, Cập nhật nghệ sĩ thì hệ thống sẽ di chuyển đến các trang thực hiện các chức năng tương ứng.

Hình 4.13 Trang thêm nghệ sĩ

Nhập các thông tin của nghệ sĩ và nhấn nút Thêm nghệ sĩ Hệ thống sẽ thêm thông tin vào danh sách nghệ sĩ.

Hình 4.14 Trang xóa nghệ sĩ Nhập mã người dùng cần xóa và nhấn nút Xóa nghệ sĩ để thực hiện chức năng này.

Hình 4.15 Trang cập nhật thông tin nghệ sĩ

Sau khi tìm thấy thông tin nghệ sĩ cần cập nhật thông tin, admin cần nhập lại thông tin mới cho nghệ sĩ đó và nhấn nút Cập nhật nghệ sĩ để hệ thống cập nhật lại thông tin nghệ sĩ này.

4.2.9 Quản lý danh sách gói dịch vụ

Hình 4.16 Trang danh sách gói dịch vụ Khi nhấn vào các nút Thêm gói dịch vụ, Xóa gói dịch vụ, Cập nhật gói dịch vụ thì hệ thống sẽ di chuyển đến các trang thực hiện các chức năng tương ứng.

Hình 4.17 Trang thêm gói dịch vụ Nhập các thông tin của gói dịch vụ và nhấn nút Thêm gói dịch vụ Hệ thống sẽ thêm thông tin vào danh sách gói dịch vụ.

Hình 4.18 Trang xóa gói dịch vụNhập mã người dùng cần xóa và nhấn nút Xóa nghệ sĩ để thực hiện chức năng này.

Hình 4.19 Trang cập nhật thông tin gói dịch vụSau khi tìm thấy thông tin gói dịch vụ cần cập nhật thông tin, admin cần nhập lại thông tin mới cho gói dịch vụ đó và nhấn nút Cập nhật gói dịch vụ để hệ thống cập nhật lại thông tin gói dịch vụ này.

Khi nhập mã người dùng và nhấn nút xuất thông tin, hệ thống sẽ điền thông tin gồm mã người dùng, tên người dùng và mã gói dịch vụ mà người dùng đó đăng khí vào phiếu thu bên dưới

Admin nhập mã phiếu thu và các thông tin còn lại và nhấn nút Lưu Phiếu thu Sau khi nhấn nút Lưu Phiếu thu, hệ thống sẽ thêm thông tin vào bảng PhieuThu và CTPhieuThu trong cơ sở dữ liệu để lưu trữ thông tin.

Ngày đăng: 24/02/2024, 16:53

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w