Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 51 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
51
Dung lượng
1,92 MB
Nội dung
LỜI CẢM ƠN Sau tháng nỗ lực thực hiện, tiểu luận “Xây Dựng Website Nghe Nhạc Trực Tuyến” hồn thành Ngồi cố gắng hết mì`nh cuả nhóm, nhóm nhận khích lệ nhiều từ ph nhà trường, thầy cơ, gia đình, bạn bè Trước hết chúng em xin cám ơn gia đình động viên tạo điều kiện tốt để chúng em học tập hoàn thành tiểu luận tốt nghiệp Nhóm em xin cám ơn thầy trường Đại Học Tôn Thắng truyền đạt kiến thức quý báu cho chúng em suốt trình học tập Đặc biệt chúng em xin bày tỏ lòng chân thành sâu sắc đến thầy Ninh Xuân Hương, người tận tình hướng dẫn giúp đỡ chúng em trình làm tiểu luận tốt nghiệp Xin cám ơn tất bạn bè động viên giúp đỡ chúng tơi q trình học tập hồn thành tốt tiểu luận tốt nghiệp Mặc dù chúng em làm việc nghiêm túc cố gắng hoàn thành tiểu luận, chắn không tránh khỏi thiếu sót, kính mong cảm thơng tận tình bảo q Thầy Cơ bạn Nhóm sinh viên thực Đỗ Nguyên Huy Trần Duy Minh Muïc luïc PHẦN 1: ĐẶT VẤN ĐỀ 1.1 Mục tiêu đề tài 1.2 Phương hướng giải PHẦN 2: CƠ SỞ LÝ THUYẾT 2.1 Công nghệ ASP.NET 2.1.1 Tổng quan ASP.NET 2.1.1.1 Tổng quan lập trình ứng dụng Web 2.1.1.1.1 HTTP HTML – Nền móng lập trình Web 2.1.1.1.2 Tìm hiểu mơ hình ứng dụng 2.1.1.2 Giới thiệu ASP.NET 2.1.1.2.1 Tìm hiểu Net Flatform 2.1.1.2.2 Tìm hiểu Net Framework 2.1.2 Web Server Control 2.1.2.1 HTML Control 2.1.2.2 ASP.NET Web Control 2.1.3 Các đối tượng ASP.NET 2.1.3.1 Đối tượng Request, Respone 2.1.3.1.1 Đối tượng Respone 2.1.3.1.2 Đối tượng Request 2.1.3.2 Đối tượng Session, application 2.1.3.2.1 Đối tượng Application 2.1.3.2.2 Đối tượng Session 2.1.3.3 Đối tượng Server 2.2 Công nghệ Ajax 2.2.1 Web 2.0 công nghệ Ajax 2.2.2 Các mạnh Ajax 2.2.3 Sự kết hợp ASP.NET & AJAX môi trường Visual Studio 2005 11 2.2.3.1 Tổng quan ASP.NET AJAX 11 2.2.3.1.1 Giới thiệu 11 2.2.3.1.2 Tại sử dụng ASP.NET Ajax? 12 2.2.3.1.3 Cấu trúc ASP.NET AJAX 12 2.2.3.1.4 Cấu trúc Server ASP.NET AJAX 13 2.2.3.1.4.1 Cơng cụ phía Server ASP.NET AJAX 13 2.2.3.1.4.2 Các dịch vụ Web ASP.NET AJAX 14 2.2.3.1.5 Cấu trúc phía Client ASP.NET AJAX 14 2.3 Window Media Services 15 2.3.1 Tìm hiểu Window Media Services 15 2.3.1.1 Giới thiệu 15 2.3.1.2 Khái quát hệ thống Streaming media 16 2.3.1.3 Các định nghĩa 17 2.3.1.3.1 Streaming 17 2.3.1.3.2 Multicast 17 2.3.1.3.3 Unicast 18 2.3.1.3.4 On-demand 18 2.3.1.3.5 Encoder 18 2.3.1.3.6 Logging 18 2.3.1.3.7 Announcement file (tập tin thông cáo) 18 2.3.1.3.8 Tập tin Windows Media 19 2.3.1.3.9 Publishing Point 19 2.3.1.4 Đảm bảo vững bền hệ thống Windows Media Server 19 2.3.1.5 So sánh downloading streaming 20 2.3.1.5.1 Downloading (tải về) 20 2.3.1.5.2 Streaming 21 2.3.1.5.3 Fast Streaming 22 2.3.1.6 So sánh Streaming từ Windows Media Server Web server 23 PHẦN 3:HIỆN THỰC WEBSITE NGHE NHAC TRỰC TUYẾN 25 3.1 Cài đặt Window Media Services Add Publishing Point 25 3.1.1 Cài đặt Window Media Services 25 3.1.2 Cài đặt Add Publishing Point 29 3.2 Website nghe nhạc trực tuyến 40 3.2.1 Thiết kế hệ thống Website nghe nhạc trực tuyến 40 3.2.2 Một số giao diện Website nghe nhạc trực tuyến 41 PHẦN 4:TỔNG KẾT 46 4.1 Nhận xét 46 4.2 Hạn chế 46 4.3 Hướng phát triển 46 TÀI LIỆU THAM KHẢO Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương CHƯƠNG : ĐẶT VẤN ĐỀ 1.1 Mục tiêu đề tài Thế giới ngày với phát triển vượt bậc công nghệ thông tin thực làm thay đổi đáng kể lối sống nhân loại Trên tảng Internet phát triển rộng khắp nay, giải trí trực tuyến thực trở thành lĩnh vực sôi động xu hướng phát triển kỷ XXI Đặc biệt nước phát triển Việt Nam chìa khóa cho tiếp thu tri thức giới Điểm mạnh Internet thơng qua tảng mạng máy tính, ngồi khả thực công việc hiệu quả, trao đổi thơng tin nhanh chóng, mà cịn ứng dụng vào giải trí nghe nhạc hay xem phim trực tuyến 1.2 Phương hướng giải Các vấn đề cần giải luận văn thể chương sau: Phần 1: Tìm hiểu nghiên cứu cơng cụ ASP.NET Window Media Services Lập trình web ASP.NET Tìm hiểu tính Window Media Services, phần tìm hiểu ngơn ngữ sử dụng cho lập trình mạng phổ biến ưu việt Lập trình ASP.NET Phần 2: Xây dựng trang web nghe nhạc trực tuyến Phần thiết kế cài đặt trang web nghe nhạc trực tuyến dựa Window Media Services ASP.NET Đỗ Nguyên Huy - Trần Duy Minh Trang Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Công nghệ ASP.NET 2.1.1 Tổng quan ASP.NET 2.1.1.1 Tổng quan lập trình ứng dụng Web Ứng dụng Web hệ thống phức tạp, dựa nhiều yếu tố: Phần cứng, phần mềm, giao thức, ngôn ngữ thành phần giao diện Hai thành phần ứng dụng Web: HTTP (giao thức trao đổi tài nguyên) HTML (ngôn ngữ xây dựng trang Web) 2.1.1.1.1 HTTP HTML – Nền móng lập trình Web HTTP (Hypertext Transfer Protocol) Kỹ thuật lập trình ứng dụng Web, giao thức cho phép máy tính trao đổi thơng tin với qua mạng máy tính HTTP xác định qua URLs(Uniform Resource Locators), với cấu trúc chuỗi có định dạng sau: http: //[: port][[?]] Sau tiền tố http: //, chuỗi URL chứa tên host hay địa IP máy Server (có thể có số cổn kèm), đường dẫn đến tập tin Server yêu cầu Tùy chọn sau tham số, gọi query string (chuỗi tham số / chuỗi truy vấn) HTML (Hypertext Markup Language) Trang Web HTML tập tin văn viết ngơn ngữ HTML, ngơn ngữ cịn biết đến với tên gọi: ngơn ngữ đóng dấu văn Ngôn ngữ HTML sử dụng ký hiệu qui định sẵn (được gọi tag) để trình bày nội dung văn Nội dung + định dạng = kết hiển thị 2.1.1.1.2 Tìm hiểu mơ hình ứng dụng Mơ hình ứng dụng lớp Đây mơ hình đơn giản, phổ biến ứng dụng phân tán Trong mơ hình này, việc sử dụng xử lý liệu thực Database Server, việc nhận hiển thị liệu thực Client Ưu điểm: Đỗ Nguyên Huy - Trần Duy Minh Trang Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương • Dữ liệu tập trung đảm bảo đồng • Dữ liệu chia sẻ cho nhiều người dùng Khuyết điểm: • Các xử lý tra cứu cập nhật liệu thực Database Server, việc nhận kết hiển thị phải thực Client, khó khăn vấn đề bảo trì nâng cấp • Khối lượng liệu truyền mạng lớn, chiếm dụng đường truyền thêm gánh nặng cho Database Server Mơ hình ứng dụng lớp Mơ hình lớp phần đáp ứng nhu cầu khắt khe ứng dụng phân tán, nhiên khối lượng liệu lớn, ứng dụng đòi hỏi nhiều xử lý phức tạp, số người dùng tăng, mơ hình lớp khơng thể đáp ứng Mơ hình lớp sử dụng thêm Application Server giữ nhiêm vụ tương tác Client Database Server, giảm bớt xử lý Database Server, tập trung xử lý nhận hiển thị liệu Application Server Ưu điểm: • Hỗ trợ nhiều dùng • Giảm bớt xử lý cho Client, nên không yêu cầu máy tính Client có cấu hình mạnh • Xử lý nhận hiển thị liệu tập trung Application Server, nên dễ quản lý bảo trì nâng cấp • Xử lý truy cập liệu tập trung Database Server Khuyết điểm: • Phải sử dụng thêm Application Server, nên tăng thêm chi phí 2.1.1.2 Giới thiệu ASP.NET 2.1.1.2.1 Tìm hiểu Net Flatform Net Flatform bao gồm Net Framework công cụ dùng để xây dựng, phát triển ứng dụng dịch vụ ASP.NET Visual Studio.Net phần mềm dùng để xây dựng phát triển ứng dụng bao gồm ngơn ngữ lập trình: C++.NET, Visual Basic.NET, ASP.Net, C#, J# Đỗ Nguyên Huy - Trần Duy Minh Trang Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Tất ngôn ngữ xây dựng Net Flatform, nên ta thấy cú pháp ngôn ngữ tương tự 2.1.1.2.2 Tìm hiểu Net Framework Hệ điều hành Cung cấp chức xây dựng ứng dụng Với vai trò quản lý thi hành ứng dụng Net Framework cung cấp lớp đối tượng (Class) để ta gọi thi hành chức mà đối tượng cung cấp, nhiên lời gọi có “hưởng ứng ” hay khơng cịn tùy vào khả hệ điều hành ta Các chức đơn giản hiển thị hộp thoại thông báo (MessageBox) Net Framework sử dụng hàm API Windows Chức phức tạp sử dụng Component yêu cầu Windows phải cài đặt Microsoft Transaction Server (MTS) hay chức Web cần cài đặt IIS Common Language Runtime Là thành phần kết nối phần khác Net Framework với hệ điều hành CRL giữ vai trò quản lý việc thi hành ứng dụng viết Net Windows CRL thơng dịch lời gọi từ chương trình cho Windows thi hành, đảm bảo ứng dụng không chiếm dụng sử dụng tràn lan tài nguyên hệ thống Nó khơng cho phép lệnh nguy hiểm thi hành Các chức thực thi thành phần bên CRL Class loader, Just In Time compiler,… Bộ thư viện đối tượng Một số thư viện sau: Base Class library - thư viện lớp sở ADO.NET XML ASP.NET WEB SERVICES WINDOW FORM Tìm hiểu ASP.NET ưu điểm ASP.NET ASP.NET gì? ASP.NET kỹ thuật lập trình phát triển ứng dụng Web phía Server (Serversite) dựa tảng Microsoft Net Framework Đỗ Nguyên Huy - Trần Duy Minh Trang Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương ASP.NET sử dụng kỹ thuật lập trình phía Server, mã lệnh phía Server biên dịch thi hành Web Server Sau Server đọc, biên dịch thi hành, kết tự động chuyển sang HTML/JavaScript/CSS trả cho Client Tất xử lý lệnh ASP.NET thực Server gọi kỹ thuật lập trình phía Server ASP.NET cho phép ta lựa chọn ngôn ngữ mà ta yêu thích: Visual Basic.Net, J#, C#,… Trang ASP.NET biên dịch chạy trước Thay phải đọc thơng dịch trang Web yêu cầu, ASP.NET biên dịch trang Web động thành tập tin DLL mà server thi hành nhanh chóng hiệu Yếu tố bước nhảy vọt đáng kể so với kỹ thuật thông dịch cua ASP Những ưu điểm của ASP.NET - Hỗ trợ mạnh mẽ thư viện phong phú đa dạng - ASPX ASP có hoạt động ứng dụng - Sử dụng phong cách lập trình code behind - Kiến trúc lập trình giống ứng dụng window - Hỗ trợ quản lý trạng thái control, hỗ trợ chế cache - Tự động phát sinh mã HTML cho Server Control tương ứng với loại Brower -Triển khai cài đặt: Không cần lock, không cần DLL, cho phép nhiều hình thức cấu hình ứng dụng - Hỗ trợ quản lý mức toàn cục 2.1.2 Web Server Control 2.1.2.1 HTML Control Điều khiển HTML (tag HTML) ASP.NET xem chuỗi văn bình thường Để sử dụng lập trình phía Server ta gán runat=”Server” cho điều khiển HTML Những điều khiển HTML có thuộc tính runat=”Server” gọi HTML Server Control Đỗ Nguyên Huy - Trần Duy Minh Trang Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương 2.1.2.2 ASP.NET Web Control ASP.NET Page Đây thành phần giao diện, nơi chứa điều khiển sử dụng để thể nội dung trang Web đến người dùng Bao gồm kiện: • Init: kiện Page_Init xảy trang Web yêu cầu • Load nơi đặt phần lớn xử lý, giá trị khởi động cho trang Web yêu cầu • PreRender: trang Web chuẩn bị trả cho Client • Unload: đối lập kiện Page_Init • Các thuộc tính: • IsPostBack: thuộc tính luận lý, giá trị thuộc tính cho biết trạng thái trang Web Load, Load giá trị thuộc tính False, thường sử dụng kiện Page_Load để kiểm tra trạng thái trang Web • SmartNavigation: thuộc tính luận lý giá trị mặc định ban đầu false 2.1.3 Các đối tượng ASP.NET Chúng ta tìm hiểu đối tượng dùng để xây dựng, phát triển quản lý ứng dụng Web Thông qua đối tượng này, ghi nhận yêu cầu từ Client, quản lý thông tin từ người dùng, cấu hình bảo mật cho ứng dụng 2.1.3.1 Đối tượng Request, Respone 2.1.3.1.1 Đối tượng Respone Sử dụng để giao tiếp với Client, quản lý điều phối thông tin từ Web Server đến trình duyệt người dùng Bao gồm phương thức: • Write: in chuỗi trang Web phương thức chủ lực ứng dụng Web sử dụng ASP 3.0 cần gửi kết từ Server cho Client • Redirect: gửi yêu cầu từ Web Browser truy cập đến địa khác Đỗ Nguyên Huy - Trần Duy Minh Trang Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Của sổ Publishing Point Type chọn On-demand publishing point Use to create a scenario on which each client can control (for example, fast-forward) the stream chọn Next Đỗ Nguyên Huy - Trần Duy Minh Trang 33 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Cửa sổ Directory Location chọn đường dẫn thư mục chứa file nhạc chọn Next Đỗ Nguyên Huy - Trần Duy Minh Trang 34 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Cửa sổ Content Playback chọn Loop (content plays continuously) Shuffle (content plays randomly) chọn Next Đỗ Nguyên Huy - Trần Duy Minh Trang 35 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Cửa sổ Unicast Logging chon Yes, enable logging for this publishing point chọn Next Đỗ Nguyên Huy - Trần Duy Minh Trang 36 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Cửa sổ Publishing Point Summary chọn Next Đỗ Nguyên Huy - Trần Duy Minh Trang 37 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Cửa sổ Completing the Add Publishing Point Wizard chọn Create a wrapper playlist (.wsx) and announcement file (.asx) or Web page (.htm) chọn Finish Đỗ Nguyên Huy - Trần Duy Minh Trang 38 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Kiểm tra Stream-music (on-demand) Kiểu file mms: //name server/name folder/name file.mp3 Đỗ Nguyên Huy - Trần Duy Minh Trang 39 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương 3.2 Website nghe nhạc trực tuyến 3.2.1 Thiết kế hệ thống Website nghe nhạc trực tuyến Khi nghe tên gọi Website nghe nhạc trực tuyến thấy mục tiêu chung đề tài: Thiết kế web trang web cho truy xuất nội dung nhạc mà người truy cập cần nghe truy cập vào trang web mà yêu cầu hát Để cho người truy cập vào nhạc ưa thích họ, Windows Media Services phải lưu trữ kho liệu tất hát Website nghe nhạc trực tuyến đuợc thiết kế theo kiểu nghe nhạc miễn phí Chỉ cần vào trang web nghe tất hát mà không cần đăng ký thành viên Hệ thống Website nghe nhạc gồm sở liệu để chứa tất hát, hệ thống biểu diễn dạng mô hình Use Case Hình: Mơ hình Use Case hệ thống Website nghe nhạc trực tuyến Trong mơ hình Use Case người truy cập có thao thao tác chọn hát, người thiết kế hệ thống phải thiết kế để người truy cập muốn yêu cầu nội dung hát trang web phải truy xuất yêu cầu người truy cập Đỗ Nguyên Huy - Trần Duy Minh Trang 40 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương 3.2.2 Một số giao diện Website nghe nhạc trực tuyến: Website nghe nhạc trực tuyến đựơc thiết kế Visual Studio 2005sử dụng Asp.net 2.0 Giao diện trang chủ Website nghe nhạc trực tuyến Trang chủ hiển thị Album cập nhật gần hiển thị thông tin âm nhạc cập nhật Đỗ Nguyên Huy - Trần Duy Minh Trang 41 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Giao diện trang Xem Album Trang Xem Album Website nghe nhạc trực tuyến hiển thị tất Album có Đỗ Nguyên Huy - Trần Duy Minh Trang 42 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Giao diện trang Chi Tiết Ca Sĩ Website nghe nhạc trực tuyến Hiển thị tất thông tin ca sĩ: hình ảnh, tên ca sĩ, ngày sinh, tiểu sử, Album phát hành… Đỗ Nguyên Huy - Trần Duy Minh Trang 43 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Giao diện trang Chi Tiết Album Website nghe nhạc trực tuyến Trang Chi Tiết Album hiển thị thông tin Album, ca khúc có album,ca sĩ thực album, nơi phát hành album… Đỗ Nguyên Huy - Trần Duy Minh Trang 44 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương Giao diện trang Chi Tiết Bài Hát Trang Chi Tiết Bài Hát hiển thị hát, thơng tin hát chương trình Windows Media Player hiển thị để phát hát Thơng tin link mms hển thị Như qua đề tài Website nghe nhạc trực tuyến, đề tài thực học hỏi hiểu biết kiến thức Công Nghệ Thông Tin Đầu tiên biết cách lập trình Web dùng ASP.NET cách sử dụng Visual Studio 2005 ngơn ngữ lập trình đề tài C# Windows Media Services Window Server 2003 Qua đề tài này, cho thấy trình phân tích thiết kế hệ thống biết cách thiết kế sở liệu riêng cho hệ thống Ngồi ra, bổ sung kiến thức cách hoạt động Window Media Player cách đưa nội (Streaming) thông qua giao thức MMS (Microsoft Media Services), giao thức RTSP (Real Time Stream Protocol) giao thức HTTP (HyperText Transfer Protocol) Đỗ Nguyên Huy - Trần Duy Minh Trang 45 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương CHƯƠNG 4: TỔNG KẾT 4.1 Nhận xét: Như qua đề tài Website nghe nhạc trực tuyến, đề tài thực học hỏi hiểu biết kiến thức Công Nghệ Thông Tin Đầu tiên biết cách lập trình Web dùng ASP.NET cách sử dụng Visual Studio 2005 ngôn ngữ lập trình đề tài C# Windows Media Services Window Server 2003 Qua đề tài này, cho thấy q trình phân tích thiết kế hệ thống biết cách thiết kế sở liệu riêng cho hệ thống Ngồi ra, bổ sung kiến thức cách hoạt động Window Media Player cách đưa nội (Streaming) thông qua giao thức MMS (Microsoft Media Services), giao thức RTSP (Real Time Stream Protocol) giao thức HTTP (HyperText Transfer Protocol) 4.2 Hạn chế: ¾ Thời gian hạn chế nên chưa thể khảo sát hết tính sâu rộng khác cơng nghệ ¾ Chưa ứng dụng nhiều kỹ thuật hay cơng nghệ ¾ Các hình thức bảo mật phân quyền chương trình cịn đơn giản 4.3 Hướng phát triển: ¾ Phân quyền người sử dụng ¾ Cải thiện chức tìm kiếm Tiếp tục hồn thiện số chức chưa hoàn thiện nâng cấp chương trình ứng dụng số kỹ thuật ưu việt Đỗ Nguyên Huy - Trần Duy Minh Trang 46 Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương TÀI LIỆU THAM KHẢO [1] Jose Mojica C.sharp Web Development With Asp.Net Visual Quickstart Guide Peachpit Press [2] Online Help Winserver 2003 phần Window Media Services [3] Các Website: http: //msdn.microsoft.com http: //www.c-sharpcorner.com http: //www.developer.com http: //w3schools.com http: //www.sitepoint.com http: //www.functionx.com/csharp/ http: //vi.wikipedia.org/wiki/Microsoft_Media_Services http: //www.codeproject.com Đỗ Nguyên Huy - Trần Duy Minh Trang 47 ... phương thức chuyển giao liệu ngang qua mạng mà cho phép nhiều Client nhận luồng liệu Điều giảm đến mức tối thiểu số lượng băng thông yêu cầu để chuyển giao liệu đến nhóm Client mạng Chuyển giao... điểm: Đỗ Nguyên Huy - Trần Duy Minh Trang Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương • Dữ liệu tập trung đảm bảo đồng • Dữ liệu chia sẻ cho nhiều người dùng Khuyết điểm: •... Window Media Services ASP.NET Đỗ Nguyên Huy - Trần Duy Minh Trang Hiện thực Website nghe nhạc trực tuyến GVHD: Ths Ninh Xuân Hương CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Công nghệ ASP.NET 2.1.1 Tổng quan