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

Xây dựng website ca nhạc

41 6 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 Ca Nhạc
Tác giả Võ Đình Chinh
Người hướng dẫn ThS. Phạm Thị Thu Hiền
Trường học Trường Đại Học Vinh
Chuyên ngành Tin Học
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2011
Thành phố Vinh
Định dạng
Số trang 41
Dung lượng 1,22 MB

Cấu trúc

  • 2. Phương pháp tiếp cận (5)
  • 3. Lựa chọn công cụ (5)
  • 4. Hệ quản trị CSDL SQL SERVER 2005 (11)
  • PHẦN II PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG I.Yêu cầu bài toán (14)
    • 1. Người dùng (14)
    • 2. Quản trị (15)
    • II. Phân tích hệ thống (16)
      • 1. Biểu đồ chức năng (0)
      • 2. Biểu đồ luồng dữ liệu mức khung cảnh (17)
      • 3. Biểu đồ mức đỉnh (0)
      • 4. Biểu đồ luồng dữ liệu mức dưới đỉnh (18)
        • 4.1 Phân rã chức năng tìm kiếm bài hát (18)
        • 4.2 Phân rã chức năng cập nhật dữ liệu (19)
    • III. Thiết kế hệ thống (20)
      • 1. Các bảng cơ sở dữ liệu (20)
      • 2. Quan hệ dữ liệu giữa các bảng cơ sở dữ liệu (0)
  • PHẦN III: GIAO DIỆN CỦA TRANG WEBSITE NHACVIET.VN 1. Các trang giao diện của website (23)
    • 2. Các trang ADMIN (0)
  • Kết luận (39)
  • Tài liệu tham khảo (41)

Nội dung

Phương pháp tiếp cận

- Với sự cố gắng nghiên cứu tìm tòi sáng tạo của bản thân

- Nghiên cứu, tìm hiểu qua sách vở, qua thầy cô cùng các bạn

- Tìm tòi cập nhật những ứng dụng mới qua mạng, bạn bè

- Lắng nghe những sự giúp đỡ, bổ sung ý kiến nhiệt tình đóng góp của cô hướng dẫn để hoàn thiện đồ án một cách hiệu quả nhất.

Lựa chọn công cụ

3.1 Ngôn ngữ ASP.NET a Giới thiệu ngôn ngữ ASP.NET

Hiện nay, ASP.NET đang trở thành lựa chọn phổ biến cho việc thiết kế ứng dụng thương mại điện tử, nhờ vào sự hỗ trợ mạnh mẽ từ ngôn ngữ lập trình như C# và VB.NET, cùng với cơ sở dữ liệu SQL Server 2005 Sự phát triển của công nghệ COM và DCOM đã giúp cải thiện đáng kể khả năng trao đổi thông tin trên mạng Internet và Intranet, làm cho các ứng dụng trở nên hoàn hảo và ưu việt hơn.

Microsoft đang nỗ lực phát triển công nghệ Web mới mang tên ASP.NET, cho phép xử lý phía máy chủ độc lập với mọi trình duyệt.

GVHD: ThS Phạm Thị Thu Hiền Sinh viên: Võ Đình Chinh 6 Người dùng có thể truy cập trang web mà không cần cài đặt bất kỳ công cụ hỗ trợ nào.

ASP.NET (.aspx) là công nghệ cho phép thực thi trên máy chủ, giúp trình duyệt xử lý nhiều yêu cầu từ nhiều người dùng cùng lúc Điều này yêu cầu máy chủ phải có cấu hình mạnh mẽ và băng thông đủ lớn để truyền tải dữ liệu nhanh chóng và hiệu quả.

ASP.NET được phát triển với tính tương thích cao với các phiên bản ASP trước đó, cho phép triển khai ứng dụng ASP.NET song song với các ứng dụng được phát triển bằng ASP.

ASP trên cùng một máy chủ mà không cần thay đổi cấu hình của ứng dụng ASP

Các ngôn ngữ lập trình được sử dụng để viết ASP.NET bao gồm VBScript, JScript và C# Bạn có thể chỉ định ngôn ngữ lập trình mà mình muốn sử dụng để phát triển trang ASP.NET thông qua khai báo chỉ mục trong đối tượng chỉ dẫn đầu trang.

Công nghệ ASP.NET sẽ hướng các lập trình viên Web vào quỹ đạo của chúng bằng các lý do sau :

- Độc lập ngôn ngữ cho phép bạn không biên dịch ngôn ngữ, thực hiện tối ưu các ngôn ngữ kết hợp

- Dễ phát triển: ASP.NET cho phép bạn khai báo và viết mã và đơn giản hóa vấn đề

Trong quá trình mở Web form, bạn có thể tách mã và nội dung thành hai phần riêng biệt, đồng thời khai báo một số thủ tục liên quan đến các tập tin có tên mở rộng.

Tính mềm dẻo và khả năng nâng cấp của hệ thống cho phép quản lý trạng thái của các phiên làm việc (Session) và tạo form trên ứng dụng sử dụng server.

- Hỗ trợ nhiều trình khách có thể tự động nhận dạng trình khách để hiện thị cho phù hợp

Thay vì áp dụng các mô hình DLL, COM, DCOM truyền thống, ứng dụng sử dụng công nghệ ASP.NET có thể tận dụng dịch vụ Web tương tự để tối ưu hóa hiệu suất và khả năng mở rộng.

Services b Ưu điểm của ASP.NET

ASP.NET có nhiều ưu điểm hơn các nền tảng khác khi dùng nó để tạo ứng dụng

Web Có thể phần lớn những ưu điểm quan trọng của nó đi kèm với các máy chủ

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 7

Windows và các công cụ lập trình của nó, như ASP.NET, cho phép tạo, gỡ lỗi và triển khai ứng dụng web một cách dễ dàng Tất cả các tác vụ này có thể được thực hiện trong một môi trường phát triển duy nhất - Visual Studio NET.

Với những nhà phát triển ứng dụng Web, ASP.NET bộc lộ những ưu điểm sau đây :

- Những phần thực thi được của ứng dụng Web được biên dịch, vì vậy chúng thực thi nhanh hơn là các kịch bản thông dịch

- Các cập nhập ngay lập tức giúp cho việc triển khai các ứng dụng Web mà không phải khởi động lại máy chủ

- Truy cập tới NET Framework, có thể đơn giản hóa nhiều khía cạnh trong lập trình Windows

- Sử dụng nhiều những hiểu biết về ngôn ngữ lập trình C#, VB, vốn đã được tăng cường để hỗ trợ lập trình hướng đối tượng

- Giới thiệu ngôn ngữ lập trình mới mà nó cung cấp khả năng an toàn kiểu, hướng đối tượng, so với ngôn ngữ lập trình C

- Tự động quản lý trạng thái để điều khiển trang Web (được gọi là Server

Controls) vì vậy chúng có gì đó giống với các Windows Controls

- Các tính năng bảo mật được xây dựng sẵn thông qua máy chủ Windows hoặc thông qua các phương thực xác nhận/phân quyền khác

- Tích hợp chặt chẽ với ADO.NET để cung cấp các truy xuất CSDL và các công cụ thiết kế CSDL trực quan trong bộ VS.NET

- Hỗ trợ đầy đủ XML, CSS và các chuẩn Web đã được thiết lập hoặc mới khác

ASP.NET cung cấp nhiều tính năng hữu ích như khả năng đệm các trang web thường xuyên, hỗ trợ nội dung bản địa hóa cho nhiều ngôn ngữ và đảm bảo khả năng tương thích với các trình duyệt khác nhau Những ưu điểm này là lý do chính để lựa chọn ASP.NET cho việc phát triển ứng dụng web.

.NET Framework đã đóng vai trò quan trọng trong việc cách mạng hóa công nghệ thông tin, mang đến những ứng dụng đa dạng và tiên tiến, góp phần thay đổi cách thức phát triển phần mềm và cải thiện hiệu suất hệ thống.

GVHD: ThS Phạm Thị Thu Hiền, Sinh Viên: Võ Đình Chinh 8 Các kiểu mẫu lập trình và phát triển mạng đang thay đổi mạnh mẽ, đáp ứng nhu cầu ngày càng cao của các ngành kỹ thuật và thương mại Trong số đó, ASP.NET nổi bật như một ứng dụng quan trọng, mang đến khả năng phát triển và triển khai mạng dễ dàng hơn bao giờ hết.

Khác với ASP cổ điển chỉ giới hạn ở VBScript và JScript, ASP.NET hỗ trợ hơn 25 ngôn ngữ lập trình, bao gồm cả các ngôn ngữ mới được cài sẵn hỗ trợ NET Framework như VB.NET, C#, JScript.NET và MC++.NET.

Mặc dù ta chỉ cần tới Notepad để triển khai các trang ASP.NET nhưng Visual

Studio.NET nâng cao hiệu suất triển khai mạng, cho phép người dùng dễ dàng quan sát kế hoạch khi thiết kế các thành phần của ASP.NET bằng hình ảnh thông qua ASP.NET Web Forms hoặc Services Phương pháp nhấp đúp chuột quen thuộc trên nền Windows giúp việc phát triển trở nên trực quan hơn Hơn nữa, Studio.NET hỗ trợ phát hiện và loại bỏ lỗi hiệu quả trong quá trình phát triển ứng dụng mạng, giúp tối ưu hóa quy trình debug và triển khai ứng dụng ASP.NET.

Hệ quản trị CSDL SQL SERVER 2005

SQL, viết tắt của Ngôn ngữ Truy vấn Có Cấu trúc, là tiêu chuẩn của ANSI (Viện Tiêu chuẩn Quốc gia Hoa Kỳ) dùng để truy xuất dữ liệu từ các hệ thống cơ sở dữ liệu Các câu lệnh SQL cho phép người dùng truy xuất và cập nhật thông tin trong cơ sở dữ liệu một cách hiệu quả.

SQL hoạt động với hầu hết các chương trình CSDL như MS Access, DB2,

Cơ sở dữ liệu (CSDL) thường bao gồm một hoặc nhiều bảng, mỗi bảng được xác định bằng một tên riêng, chẳng hạn như "Products" hoặc "Categories" Ví dụ, bảng "Products" chứa thông tin về các sản phẩm.

Products(ProductID, ProductName, CategoryID, Price, CreateDate, UserID)

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 12

SQL cho phép người dùng truy vấn cơ sở dữ liệu để nhận kết quả, đồng thời thực hiện các thao tác như cập nhật, sửa đổi, chèn thêm và xóa các bản ghi thông qua các câu lệnh truy vấn.

Danh sách các lệnh và truy vấn dạng DML (Data Manipulation Language):

- Select: Lấy dữ liệu từ một bảng CSDL

- Update: Cập nhật/ sửa đổi dữ liệu trong bảng

- Delete: Xóa dữ liệu trong bảng

- Insert into: Thêm dữ liệu vào bảng

Khi SQL 2005 ra mắt, kiến thức về SQL 2000 không còn đủ để làm chủ SQL 2005 Sự cải tiến về khả năng và độ linh hoạt của SQL 2005 được thể hiện rõ qua công cụ Management Studio mới và BIDS, đặc biệt trong việc nâng cao bảo mật.

Bảo mật là ưu tiên hàng đầu trong các tính năng mới của SQL Server 2005, phản ánh sự đáp ứng của Microsoft trước mối đe dọa từ sâu máy tính Slammer đã tấn công SQL Server 2000 Điều này cũng nhấn mạnh sự gia tăng rủi ro cho dữ liệu kinh doanh khi chúng dễ bị lộ ra ngoài Internet Ngoài ra, SQL Server 2005 còn mở rộng khả năng của T-SQL, mang lại nhiều tính năng mới cho người dùng.

- Transact – SQL là một phiên bản của SQL, được dùng bởi SQL Server 2005

Transact-SQL thường được gọi là T-SQL T-SQL có nhiều tính năng do Microsoft phát triển không có trong SQL chuẩn

- Việc sử dụng khối try{…}catch{…} trong mã T-SQL cho phép bạn chỉ ra điều gì phải làm khi lỗi xảy ra c) Tăng cường hỗ trợ người phát triển

- Các kiểu dữ liệu mới

- Truy cập http d) Tăng cường khả năng quản lý

Các công cụ quản lý trong SQL Server 2005 có sự thay đổi rất lớn với SQL

Server 2000 Thay đổi chính đến từ SQL Server management Studio

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 13

- Những công cụ quản lý mới

- Gửi mail từ CSDL e) Khẳ năng mở rộng CSDL

- Cài đặt trong một liên cung

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 14

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG I.Yêu cầu bài toán

Người dùng

Chức năng này cho phép tất cả người dùng có thể truy cập website, nghe được tất cả các bài bài hát, clips trên trang website

Thiết kế website nghe nhạc giúp người dùng dễ dàng truy cập và tìm kiếm các bài hát yêu thích Người nghe có thể lựa chọn từ nhiều bài hát được phân loại rõ ràng, mang lại trải nghiệm thuận tiện và thoải mái.

- Phân loại theo thể loại nhạc: các thể loại nhạc thịnh hành như

- Phân loại theo ca sĩ thể hiện: Khi bạn chọn một ca sĩ trong danh sách các ca sĩ thì các bài hát của ca sĩ được load lên

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 15

- Đưa ra danh sách các bài hát Việt hot nhất trong tháng, top clips Việt, top bài hát việt, các bài hát Quốc Tế

- Ngoài ra trang website còn đưa ra những Clips giúp người nghe thư giãn như các clips quà tặng cuộc sống, kỹ năng làm giàu

Chức năng tìm kiếm trên website cho phép người dùng nhanh chóng tìm bài hát theo tên bài hát hoặc tên ca sĩ Mục tìm kiếm được bố trí ở menu trên cùng, mang lại sự tiện lợi cho người sử dụng.

Quản trị

Chức năng này cho phép quản lý các bài hát nhạc hot, từ đó có thể xóa hoặc thêm mới bài hát nhạc hot nào đó

Chức năng này cho phép quản lý các ca sĩ, từ đó có thể xóa, sửa hoặc thêm mới một ca sĩ nào đó

Chức năng này cho phép quản lý các bài hát, từ đó có thể xóa, sửa hoặc thêm mới một bài hát nào đó

Chức năng này cho phép quản lý các nhạc sĩ, từ đó có thể xóa, sửa hoặc thêm mới một nhạc sĩ nào đó

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 16

Phân tích hệ thống

1.Biểu đồ phân cấp chức năng (BPC)

BPC của hệ thống là công cụ quan trọng để xây dựng và triển khai biểu đồ luồng dữ liệu, giúp xác định sự xuất hiện thường xuyên của các quá trình nhỏ hơn BPC cho phép mô tả hệ thống thông qua các chức năng, từ đó phân rã dần dần các chức năng cấp cao thành các chức năng chi tiết hơn.

BPC cung cấp cái nhìn tổng quan về chức năng của hệ thống, theo nguyên tắc từ tổng thể đến chi tiết, giúp người đọc dễ dàng hiểu và hình dung cấu trúc phân rã chức năng.

BPC có tính chất tinh vi, thể hiện chức năng mà không hiển thị quy trình xử lý, đồng thời bỏ qua mối quan hệ thông tin giữa các chức năng Các chức năng này không bị lặp lại và không có sự dư thừa.

Xây dựng website nghe nhạc ta có các chức năng sau:

Người dùng Quản trị hệ thống

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 17

2 Biểu đồ luồng dữ liệu mức khung cảnh

3.Biểu đồ luồng dữ liệu mức đỉnh

TT Yêu Cầu TT Yêu Cầu

TT Đáp Ứng TT Đáp Ứng

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 18

4 Biểu đồ luồng dữ liệu mức dưới đỉnh

4.1 Phân rã chức năng tìm kiếm bài hát

Tìm kiếm theo tên bài hát

Tìm kiếm bài hát theo tên ca sĩ

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 19

4.2 Phân rã chức năng cập nhật dữ liệu

Cập nhật nhạc sĩ Cập nhật nhạc hot tblBaiHat tblCaSy

Y/c cập nhật bài hát tblTheLoai tblNhacHot tblNhacSy

Y/cầu cập nhật ca sĩ Đ/ư yêu cầu cập nhật ca sĩ

Y/c cập nhật nhạc sĩ Đ/ư yêu cầu cập nhật nhạc sĩ

Y/c cập nhật nhạc hot Đ/ư yêu cầu cập nhật Đ/ư yêu cầu cập nhật bh

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 20

Thiết kế hệ thống

1 Các bảng cơ sở dữ liệu

1.1 Bảng thông tin bài hát

Bảng tblBaiHat (MaBaiHat, MaTheLoai, MaNhacSy, MaCaSy, TenBaiHat, URL,

Tên trường Kiểu dữ liệu Kích thước Sự ràng buộc Giải thích

MaBaiHat Bigint Primary key Mã bài hát(tự động tăng)

MaTheLoai Int Not null Mã thể loại

MaNhacSy Int Not null Mã nhạc sỹ

MaCaSy Int Not null Mã ca sỹ

TenBaiHat Nvarchar 150 Not null Tên bài hát

URL Nvarchar 150 Not null Url

HinhAnh Nvarchar 50 Not null Hình ảnh

NgayDang Nvarchar 50 Not null Ngày đăng

1.2 Bảng thông tin ca sĩ

Bảng tblCaSy (MaCaSy, TenCaSy, HinhAnh, GioiThieu)

Tên trường Kiểu dữ liệu Kích thước Sự ràng buộc Giải thích

MaCaSy Int Primary key Mã ca sỹ(tự động tăng)

TenCaSy Nvarchar 50 Not null Tên ca sỹ

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 21

HinhAnh Nvarchar 50 Not null Hình Ảnh ca sỹ

GioiThieu Ntext Not null Giới thiệu ca sỹ

1.3 Bảng thông tin nhạc sĩ

Bảng tblNhacSy (MaNhacSy, TenNhacSy, HinhAnh, GioiThieu)

Tên trường Kiểu dữ liệu Kích thước Sự ràng buộc Giải thích

MaNhacSy Int Primary key Mã nhạc sỹ(tự động tăng)

TenNhacSy Nvarchar 50 Not null Tên nhạc sỹ

HinhAnh Nvarchar 50 Not null Hình Ảnh nhạc sỹ

GioiThieu Ntext Not null Giới thiệu nhạc sỹ

1.4 Bảng thông tin thể loại

Tên trường Kiểu dữ liệu Kích thước Sự ràng buộc Giải thích

MaTheLoai Int Primary key Mã thể loại(tự động tăng)

TenTheLoai Nvarchar 50 Not null Tên thể loại

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 22

Tên trường Kiểu dữ liệu Kích thước Sự ràng buộc Giải thích

MaNhacHot Int Primary key Mã nhạc hot(tự động tăng)

MaBaiHat Bigint Not null Mã bài hát

NgayDang Nvarchar 50 Not null Ngày đăng

2 Quan hệ giữa các bảng cơ sở dữ liệu

GVHD:ThS.Phạm Thị Thu Hiền Sinh Viên:Võ Đình Chinh 23

GIAO DIỆN CỦA TRANG WEBSITE NHACVIET.VN 1 Các trang giao diện của website

Ngày đăng: 03/10/2021, 12:52

w