1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng website nghe nhạc trực tuyến

59 35 2

Đ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

Định dạng
Số trang 59
Dung lượng 1,78 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Trong đề tài này, tôi chỉ tập trung nghiên cứu về công nghệ để phát triển Website nghe nhạc trực tuyến và xây dựng một Website để ứng dụng.. Các đặc trưng của ngôn ngữ HTML: Ngôn ngữ HT

Trang 1

Tr-ờng đại học vinh Khoa công nghệ thông tin

- -

VINH - 2011

Trang 2

MỤC LỤC

MỤC LỤC 1

MỞ ĐẦU 4

CHƯƠNG I: TRÌNH BÀY TỔNG QUAN VỀ WEBSITE NGHE NHẠC TRỰC TUYẾN TRÊN THẾ GIỚI NÓI CHUNG VÀ Ở VIỆT NAM NÓI RIÊNG 6

1.1 Mở đầu nền âm nhạc trực tuyến: 6

1.2 Âm nhạc trực tuyến hiện nay: 7

CHƯƠNG II 8

GIỚI THIỆU VỀ CÔNG NGHỆ ĐỂ PHÁT TRIỂN ỨNG DỤNG 9

2.1 Giới thiệu cơ bản về HTML: 9

2.2 Giới thiệu về C# và ASP.NET: 11

2.2.1 Tổng quan về Microsoft.NET: 11

2.2.2 Ngôn ngữ lập trình C#: 13

2.3 Giới thiệu về Jquery: 14

2.3.1 Tổng quan về jQuery: 14

2.3.2 Sử dụng jQuery trong ASP.NET: 15

2.4 Giới thiệu về SQL Server: 15

CHƯƠNG III: GIỚI THIỆU VỀ MÔ HÌNH N-LAYERS 20

3.1 Tổng quan về mô hình N-Layers: 20

3.2 Web layer: 21

3.2.1 User interface components 21

Trang 3

3.2.2 User process components 21

3.3 Business Logic Layer (BLL) 22

3.4 Data Access Layer (DAL) 23

Ưu điểm: 24

Nhược điểm: 25

CHƯƠNG IV: XÂY DỰNG ỨNG DỤNG WEBSITE NGHE NHẠC TRỰC TUYẾN 26

4.1 Bài toán: 26

4.2 Phân tích thiết kế hệ thống: 27

4.2.1 Biểu đồ ngữ cảnh của hệ thống: 27

4.2.2 Biểu đồ phân cấp chức năng: 28

4.2.3 Biểu đồ luồng dữ liệu mức đỉnh: 29

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

4.2.5 Cơ chế để nghe một File nhạc: 33

4.3 Các bảng cơ sở dữ liệu: 33

4.4 Mỗi quan hệ giữa các bảng: 53

4.5 Một số giao diện của chương trình: 55

KẾT LUẬN 57

TÀI LIỆU THAM KHẢO 59

Trang 4

MỞ ĐẦU

Công nghệ thông tin đang ngày càng phát triển và có nhiều ứng dụng trong các lĩnh vực khác nhau của đời sống con người Thị trường các Website nhạc số Việt Nam được đánh giá là vô cùng tiềm năng, người dùng Internet ở nước ta đã tăng lên rất nhiều so với trước đây Thời điểm năm 2004/2005 mới được khai hoang mảnh đất nhạc số trên Website đầy màu mỡ Buổi sơ khai, những người nhanh chân là Yeuamnhac, Giaidieuxanh, Vietnamaudio, Nhacso… Chúng ta có thể dễ dàng tìm kiếm các bài hát một cách nhanh chóng thông qua Website này mà không cần mất quá nhiều thời gian Từ trước tới nay chúng ta vẫn quen với việc tìm kiếm âm nhạc thông qua các cửa hàng băng đĩa, và phải bỏ một thời gian không nhỏ cho việc này Chính vì thế với sự ra đời của Website nghe nhạc trực tuyến sẽ cung cấp cho chúng ta một kho tàng âm nhạc khổng lồ để tìm hiểu Với khả năng tìm kiếm nhanh chóng, âm nhạc phong phú và mất ít thời gian Website nghe nhạc trực tuyến đang dần được mọi người đón nhận và ưa chuộng Đặc biệt

đó là nơi cho các nhạc sĩ, ca sĩ thể hiện được tài năng, đồng thời là một môi trường quảng cáo hiệu quả cho các doanh nghiệp muốn giới thiệu sản phẩm và dịch vụ của mình

Về Website có rất nhiều vấn đề khác nhau Trong đề tài này, tôi chỉ tập trung nghiên cứu về công nghệ để phát triển Website nghe nhạc trực tuyến và xây dựng một Website để ứng dụng

Ngoài phần mở đầu đề tài gồm có các phần sau:

- Chương 1: Trình bày tổng quan về Website nghe nhạc trực tuyến trên

thế giới nói Chung và ở Việt Nam nói riêng

Trang 5

- Chương 2: Giới thiệu về công nghệ để phát triển ứng dụng

- Chương 3: Giới thiệu về mô hình N-Layers

- Chương 4: Xây dựng Website nghe nhạc trực tuyến

- Kết luận

Do hạn chế về thời gian và hiểu biết về việc xây dựng Website nghe nhạc trực tuyến, chắc chắn còn nhiều hạn chế, tôi mong được sự góp ý của các thầy giáo, cô giáo và các bạn

Tôi xin bày tỏ lòng biết ơn tới các thầy cô trong khoa Công Nghệ Thông Tin

và cảm ơn các thầy cô đã tận tình chỉ bảo, giúp đỡ tôi trong suốt thời gian học đại học và trong quá trình thực hiện đề tài Đặc biệt, tôi xin chân thành cảm ơn thầy

giáo Ths Vũ Văn Nam, người đã tận tình hướng dẫn và giúp đỡ tôi thực hiện đề

tài này

Xin cảm ơn tất cả bạn bè, những người luôn sát cánh bên tôi trong suốt thời gian qua, các bạn đã động viên tinh thần và nhiệt tình hỗ trợ cho tôi trong quá trình thực hiện đề tài

Cuối cùng, tôi xin gửi lời cảm ơn sâu sắc tới gia đình và những người thân, những người đã nuôi dạy, tạo mọi điều kiện tốt nhất cho tôi học tập và rèn luyện, là nguồn động viên và cổ vũ lớn lao, là động lực giúp tôi thành công trong công việc

và cuộc sống

Vinh, tháng 05 năm 2011

Tác giả

Trang 6

CHƯƠNG I: TRÌNH BÀY TỔNG QUAN VỀ WEBSITE NGHE NHẠC TRỰC TUYẾN TRÊN THẾ GIỚI NÓI CHUNG VÀ Ở VIỆT

NAM NÓI RIÊNG

1.1 Mở đầu nền âm nhạc trực tuyến:

Khi nền âm nhạc trực tuyến bắt đầu ở Việt Nam thì đó chỉ là các kênh âm nhạc của các tờ báo điện tử, hay đến với các Website âm nhạc cho phép nghe nhạc trực tuyến Tiếp đó là sự góp mặt từ các diễn đàn của sinh viên-học sinh, Website của ca sỹ cho phép nghe nhạc và tải nhạc miễn phí Ngoài ra các hãng sản xuất băng đĩa cũng góp phần làm phong phú thêm thị trường âm nhạc trực tuyến

Vào thời điểm đó, những “kho” âm nhạc trực tuyến này vẫn chỉ dừng lại ở một “ địa chỉ nghe nhạc miễn phí ”, chưa đa dạng về thể loại cũng như số lượng Tuy vậy vào buổi sơ khai, những Website này cũng phần nào đáp ứng nhu cầu giải trí và thưởng thức âm nhạc của cư dân mạng, đặc biệt là giới trẻ

Đối với thị trường nhạc số trực tuyến trên thế giới cũng đang phát triển rất rầm rộ

Cư dân mạng dường như đã khá quen thuộc với những kho nhạc trực tuyến khổng

lồ trên thế giới như Napster, RealNetwork, iTunes, Rhapsody…Đặc biệt gần đây, khi gã khổng lồ Yahoo! quyết định nhảy vào khai thác làng nhạc trực tuyến với siêu thị nhạc số Yahoo! Có thể cung cấp đến một triệu bài hát và cho phép người mua tải nhạc về máy nghe nhạc số thông qua kênh Yahoo! Music thì thị trường này càng trở nên sôi động

Trang 7

1.2 Âm nhạc trực tuyến hiện nay:

Cho đến thời gian gần đây, với sự phát triển ồ ạt cả về chất và lượng của công nghiệp nội dung số Việt Nam, âm nhạc trực tuyến đã khoác lên mình một tấm

áo mới và đẹp Ăn theo đó là hàng loạt địa chỉ tìm kiếm âm nhạc trực tuyến ra đời

và được giới trẻ đón nhận Các chuyên gia IT (Information Technology) nhìn nhận, thực tế đáng mừng này là do nhu cầu ngày càng lớn của dân cư mạng, đặc biệt là thế hệ 8X, 9X cùng sự năng động và không ngừng cải tiến của chính các địa chỉ

âm nhạc

Hiện nay, giới sành nhạc số yêu thích là Tuyetdieu, 7sac, Beamboo, Movana… và

mới đây là Zing MP3 tại địa chỉ http://mp3.zing.vn,Go Music tại địa chỉ http://music.go.vn

Cơ chế hoạt động của những Website này tương tự Google hay Yahoo Search, các

“Robot” sẽ tự động tìm các đường liên kết có chứa nội dung âm nhạc trên Internet, giúp người dùng chỉ cần vào một địa chỉ duy nhất để tìm kiếm nhạc từ nhiều nguồn khác nhau Bên cạnh các hoạt động tìm kiếm nhạc trực tuyến, các Website này đang mở rộng thêm nhiều lĩnh vực, cụ thể như 7Sac ngoài tìm nhạc, blog còn có công cụ tìm tin tức Còn đối với trên Beamboo, các nhà điều hành cũng có những

kế hoạch marketing cụ thể thông qua việc thường xuyên thăm dò, tìm hiểu, và tiến hành thay đổi dựa trên nhu cầu khách hàng

Giờ đây người dùng chỉ cần vài Click chuột là có thể đến với bài hát yêu thích Tuy nhiên, do bản quyền nhạc là vấn đề nhạy cảm hiện nay, các Website hiện nay đa phần chọn hình thức là không lưu trữ nhạc mà chỉ giúp người dùng tìm kiếm thông tin trên Internet Hiện mới có Tuyetdieu và Zing MP3 là ghi rõ tên nguồn nhạc

Trang 8

trong kết quả tìm kiếm, giống như cách tiếp cận trong việc đăng lại thông tin của các báo điện tử phổ biến hiện nay

Trang 9

CHƯƠNG II

GIỚI THIỆU VỀ CÔNG NGHỆ ĐỂ PHÁT

TRIỂN ỨNG DỤNG

2.1 Giới thiệu cơ bản về HTML:

HTML (Hypertext Markup Language- Ngôn ngữ liên kết siêu văn bản) là ngôn ngữ đánh dấu chuẩn dùng lập trình các tài liệu World Wide Web, tài liệu là các tập tin văn bản đơn giản

Ngôn ngữ HTML dùng các thẻ hoặc các đoạn mã lệnh để chỉ cho các trình duyệt (Web browsers) cách hiển thị các thành phần của trang như Text và Graphics, và đáp lại những thao tác của người dùng bởi các thao tác bấm phím và nhấp chuột Hầu hết các Web browser, đặc biệt là Microsoft Internet Explorer, Firefox và Netscape Navigator, nhận biết các thẻ của HTML vượt xa những chuẩn HTML đặt

Trang 10

</HTML>

Như vậy HTML hay một Website, bắt đầu là thẻ <HTML> kết thúc bằng

</HTML>, thường có hai thành phần chính: Phần đầu văn bản (Document head) và phần thân văn bản (Document body)

a Phần đầu văn bản: Được mở đầu bằng thẻ <HEAD> kết thúc bằng thẻ

</HEAD> Thông tin duy nhất trong phần đầu được trình duyệt Website hiển thị là tiêu đề của văn bản

b Phần thân văn bản: Được bắt đầu bởi thẻ <BODY> và kết thúc bởi thẻ

</BODY>, là phần chứa nội dung chính của văn bản

Thuộc tính liên kết của HTML:

<a> Thiết lập mối liên kết tới một trang Website với một file bất kỳ, hoặc

có thể liên kết cùng một trang Thẻ này không thể dùng một mình mà phải đi kèm theo địa chỉ mà tài liệu muốn liên kết <a href= address>

b) Chèn một số đối tượng:

<IMG SRC=“filename”> Chèn hình ảnh vào trang Website, file xác định trên tập tin ảnh để trình duyệt có thể mở tập tin và hiển thị (tập tin ảnh được lưu trữ

ở dạng GIF hoặc JPG)

Trang 11

<COMMENT> Tạo chú thích, tạo vùng trống trong trang HTML có nội dung không hiển thị lên trang Web

<MARQUEE> Tạo hiệu ứng cho chữ chạy </MARQUEE>

<BODY BACKGROUND> Cho phép tạo tập tin ảnh làm nền cho trang Web

<IMG SRC= “?”> Nguồn ảnh

<IMG ALIGN= “?”>

Trước khi đưa hình ảnh lên trang Web, cần phải xác định tên của tập tin hình ảnh và nơi lưu trữ trên máy chủ để hướng trình duyệt tìm đúng ảnh cần sử dụng

Các đặc trưng của ngôn ngữ HTML:

Ngôn ngữ HTML cung cấp các công cụ thuận lợi để xây dựng một trang Website:

 Sử dụng các Form cho phép xem, sửa, nhập, xoá dữ liệu

 Sử dụng liên kết để truy vấn dữ liệu

 Kết hợp kết quả truy vấn được với thẻ HTML để tạo trang hiển thị theo ý muốn

 Tạo các nút Submit để gọi đến các trang khác, nhằm thực thi các yêu cầu

 Truy vấn đến các thành phần điều khiển động của Website như các nút điều khiển, các ô chọn

 Cho phép chèn các đoạn mã để thi hành các chức năng

2.2 Giới thiệu về C# và ASP.NET:

2.2.1 Tổng quan về Microsoft.NET:

Microsoft.NET gồm 2 phần chính: Framework và Integrated Evelopment Environment (IDE) Framework cung cấp những gì cần thiết và căn bản, chữ

Trang 12

Framework có nghĩa là khung hay khung cảnh trong đó ta dùng những hạ tầng cơ

sở theo một qui ước nhất định để công việc được trôi chảy IDE thì cung cấp một môi trường giúp chúng ta triển khai dễ dàng, nhanh chóng các ứng dụng dựa trên nền tảng NET

Nếu không có IDE chúng ta cũng có thể dùng một trình soạn thảo khác ví dụ như Notepad hay bất cứ trình soạn thảo văn bản nào và sử dụng Command line để biên dịch và thực thi, tuy nhiên việc này mất nhiều thời gian Tốt nhất là chúng ta dùng IDE phát triển các ứng dụng, cũng là cách dễ sử dụng nhất Thành phần Framework là quan trọng nhất NET là cốt lõi và tinh hoa của môi trường, còn IDE chỉ là công cụ để phát triển dựa trên nền tảng đó thôi Trong NET toàn bộ các ngôn ngữ C#, Visual C++ hay Visual Basic.NET đều dùng cùng một IDE

Tóm lại Microsoft NET là nền tảng cho việc xây dựng và thực thi các ứng dụng phân tán thế hệ kế tiếp Bao gồm các ứng dụng từ Client đến Server và các dịch vụ khác Một số tính năng của Microsoft NET cho phép những nhà phát triển

sử dụng như sau:

o Một mô hình lập trình cho phép nhà phát triển xây dựng các ứng dụng dịch

vụ Website và ứng dụng Client với Extensible Markup Language (XML)

o Tập hợp dịch vụ XML Web, như Microsoft NET My Services cho phép nhà phát triển đơn giản và tích hợp người dùng kinh nghiệm

o Cung cấp các Server phục vụ bao gồm: Windows 2000, SQL Server, BizTalk Server, tất cả đều tích hợp, hoạt động, quản lý các dịch vụ XML Web và các ứng dụng

o Các phần mềm Client như Windows XP và Windows CE giúp người phát triển phân phối sâu và thuyết phục người dùng kinh nghiệm thông qua các

Trang 13

- Khó khăn cho những người bắt đầu học lập trình

- Không thể kiểm tra các hoạt động của code cho đến tận lúc code đã được biên dịch

- Khó khăn trong việc gỡ lỗi bởi có rất ít các công cụ gỡ lỗi và đa số là đắt

- Thời gian phát triển ứng dụng với các ngôn ngữ này thường là dài

- Kết nối CSDL phức tạp

- Các khó khăn trong việc chỉnh sửa dữ liệu

- Khó khăn trong việc thực hiện

- Không có bất kỳ một Framework

b Tổng quan về ngôn ngữ lập trình C#

Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được xây dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần Component, lập trình hướng đối tượng Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại

Ngôn ngữ C# hội tụ đủ những điều kiện như vậy, hơn nữa nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java

Trang 14

Ngôn ngữ C# được phát triển bởi đội ngũ kỹ sư của Microsoft, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth Cả hai người này đều là những người nổi tiếng, trong đó Anders Hejlsberg được biết đến là tác giả của Turbo Pascal, một ngôn ngữ lập trình PC phổ biến Ông đứng đầu nhóm thiết kế Borland Delphi, một trong những thành công đầu tiên của việc xây dựng môi trường phát triển tích hợp (IDE) cho lập trình client/server Phần cốt lõi hay còn gọi là trái tim của bất cứ ngôn ngữ lập trình hướng đối tượng là sự hỗ trợ của nó cho việc định nghĩa và làm việc với những lớp Những lớp thì định nghĩa những kiểu dữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mô hình tốt hơn để giải quyết vấn đề

2.3 Giới thiệu về Jquery:

2.3.1 Tổng quan về jQuery:

jQuery là một thư viện kiểu mới của JavaScript giúp đơn giản hóa cách viết JavaScript và tăng tốc độ xử lý các sự kiện trên Website Các thư viện jQuery cung cấp một mục đích chung là sự trừu tượng hóa các lớp phổ biến cho các Website Scripting, do đó nó hữu ích trong hầu hết các tình huống Scripting

Các chức năng jQuery bao gồm:

- Chọn một Tag hoặc một tập hợp các Tag trên Website

- Cung cấp các hàm tiện ích thông dụng

- Nhanh chóng tạo ra các Tag mới

- Quan trọng nhất là phân tách việc thiết kế và lập trình Website trên phía Client

Trang 15

2.3.2 Sử dụng jQuery trong ASP.NET:

jQuery là một thư viện JavaScript nên trước hết chúng ta vào trang chủ của jQuery để download thư viện mới nhất về và chỉ việc Add vào Project là có thể sử dụng như những DLL bình thường

Có thể thấy rằng hầu hết khi lập trình với JavaScript, kết thúc mã thực thi bằng cách thêm các dòng mã vào Script tương tự như sau:

2.4 Giới thiệu về SQL Server:

Đối với các ứng dụng lớn, một thành phần không thể thiếu là hệ thống lưu trữ dữ liệu, dù cho chúng ta đang xây dựng một Website thương mại điện tử hay một ứng dụng Windows, tất cả đều cần đến một kiến trúc lưu trữ dữ liệu tin cậy, hiệu quả,

Trang 16

đã được chứng minh SQL Server 2005 là một công cụ đáp ứng được những nhu cầu đó Thích hợp với quy mô lớn, độ tin cậy cao là những đặc trưng của SQL SQL Server 2005 là sản phẩm mới trong dòng sản phẩm SQL Server, là một đại diện của thế hệ Server trong công nghệ DOT NET của Microsoft Nâng cấp từ phiên bản 2000, nó được tích hợp thêm nhiều tính năng nâng cao: hỗ trợ XML, OLAP, các khả năng khai phá dữ liệu, tích hợp quản trị cùng với Win2k Active Directory, các ưu điểm về hiệu năng, khả năng sử dụng, khả năng lập trình… Đây

là một hệ quản trị cơ sở dữ liệu tương đối phức tạp dùng cho môi trường máy chủ, với các ứng dụng xí nghiệp lớn

Để khai thác dữ liệu của một hệ Cơ sở dữ liệu (CSDL), người ta xây dựng các ứng dụng bằng những ngôn ngữ lập trình tương tác với dữ liệu lưu trữ trong CSDL Bản thân SQL Server thuần tuý là CSDL, không như Oracle có tích hợp Java, các công cụ thiết kế Form và Report, hay như Access có tích hợp khả năng thiết kế Form và Report…Vì vậy để cho phép người dùng thực hiện các chuyển tác với CSDL SQL, cần xây dựng ứng dụng phát triển bằng một số ngôn ngữ như Visual C++, Visual Basic, C#, ASP.NET…

a Một số kiểu dữ liệu thường được sử dụng trong SQL Server:

Trang 17

b Một số câu lệnh truy vấn cơ bản:

- Truy xuất dữ liệu:

Trang 19

] }

}

]

[ OPTION ( < query_hint > [ , n ] ) ]

Trang 20

CHƯƠNG III: GIỚI THIỆU VỀ MÔ HÌNH

N-LAYERS 3.1 Tổng quan về mô hình N-Layers:

Được Microsoft áp dụng rất phổ biến trong việc phát triển phần mềm, nó được xem như một nền tảng cơ bản cho ứng dụng Website, và ứng dụng Desktop

Mô hình 3-Layers được đưa ra vào cuối thập niên 80's và đầu giữa 90's để giải quyết những vấn đề xoay quanh việc lượng lớn Client hoặc lượng lớn Resource (thường là Database) Với mô hình 3-Layers thì Business logic được tách rời và dồn vào 'cục chính giữa' (Middle tier) nhằm nâng cao độ mở rộng, linh động, tái sử dụng của hệ thống

Mô hình 3-layers ngày nay thật ra là n-layers bên cạnh Business logic, Software còn cần những mặt khác như bảo mật, logging Mỗi mặt này có thể cộng thêm một Layer vào cấu trúc chung của phần mềm

Trang 21

3.2 Web layer:

Là lớp trên cùng của mô hình N-Layers làm nhiệm vụ kết nối, tương tác giữa người dùng và hệ thống, là lớp hiển thị và nhận dữ liệu từ người dùng cuối thông qua: Web form

Web layer bao gồm các Web form, Web services, Web resources (Images, Css, JavaScript… ), các cài đặt cần thiết cho Website (thường nằm trong file web.config)

Lớp này bao gồm 2 lớp cơ bản khác: User interface components và User

process components

3.2.1 User interface components

Lớp này, các lập trình viên sẽ sử dụng HTML và các Web resources (CSS, Javascript, images,…) để tạo ra giao diện cho trang Web Lớp này bao gồm các Web form, Web resources, User controls (thường là các dạng file *.aspx, *.ascx)

Lớp này sẽ trực tiếp hiển thị và lấy thông tin của người dùng nhập vào thông qua các Web form: Textbox, Radio box, Combo box …

Là nơi hiển thị những thông tin đã qua xử lý của hệ thống Cùng với việc kết hợp sử dụng Css + JavaScript đây chính là bộ mặt của hệ thống

3.2.2 User process components

Là nơi thực hiện các quá trình xử lý của dữ liệu đầu vào được lấy từ lớp

Business logic và quản lý các dữ liệu sẽ đưa ra hiển thị ở lớp User interface

components Lớp này sẽ lấy dữ liệu đầu vào từ lớp Business logic bởi vì khi lấy trực tiếp dữ liệu từ lớp Data access mà không thông qua lớp Business logic chúng

ta có thể bỏ qua các ràng buộc, các nghiệp vụ mà hệ thống phải có

Trang 22

Lớp này các lập trình viên sẽ sử dụng ngôn ngữ C# (dạng file *.cs) để thực

hiện việc lấy dữ liệu từ lớp Business logic layer chuyển lên và truyền dữ liệu này

vào các Web form (người ta thường gọi là Bind data) trong lớp User interface components

3.3 Business Logic Layer (BLL)

Lớp này sẽ lấy dữ liệu đầu vào từ lớp Data access và xử lý dữ liệu tuân theo các qui định nghiệp vụ của hệ thống, và dữ liệu sau khi đã qua xử lý nghiệp vụ ở lớp này sẽ được truyền cho lớp Web thông qua các User process components

Trong lớp Business logic bao gồm các lớp nhỏ cơ bản là: Services interface,

Business entities, và Business components

Business components

Là những thành phần chính thực hiện các dịch vụ mà Service interface cung cấp, chịu trách nhiệm kiểm tra các ràng buộc logic (Constraints), các qui tắc nghiệp vụ (Business rules), sử dụng các dịch vụ bên ngoài khác để thực hiện các yêu cầu của ứng dụng

Trang 23

Business entities (một khái niệm khác gọi là DTO)

Business entities là nơi chứa các Class định nghĩa của các đối tượng cụ thể trong hệ thống, bao gồm các thuộc tính (Properties), các hoạt động (Method) Dữ liệu được trả về sau khi đã được xử lý thông qua Business workflow và Business component sẽ được lưu ở Business entities

3.4 Data Access Layer (DAL)

Tầng Data access làm nhiệm vụ lấy dữ liệu trực tiếp từ cơ sở dữ liệu Dữ liệu ở tầng này đầu vào đang ở dạng dữ liệu thô (Raw data), tầng Data access còn làm thêm nhiệm vụ đồng bộ hóa dữ liệu để làm sao khi cung cấp cho tầng Business logic có thể sử dụng Bên cạnh đó tầng Data access còn cung cấp các Service để phục vụ việc trao đổi dữ liệu giữa tầng Business logic với cơ sở dữ liệu

.Net framework 4.0 làm việc ở tầng này là rất hiệu quả bằng các công nghệ mới nhất của Microsoft: Lambda expression, LINQ to SQL, LINQ to XML Các truy vấn LINQ được dùng để làm việc với các Collections và Data row

Trang 24

3.5 Ƣu điểm và nhƣợc điểm của mô hình N-Layers

Ƣu điểm:

Giảm sự gắn kết giữa các thực thể phần mềm

Tái sử dụng

Trang 25

Chia sẻ trách nhiệm

Nhƣợc điểm:

- Việc phát triển phức tạp hơn so với mô hình truyền thống

- Tốc độ chậm hơn so với mô hình truyền thống do phải truyền qua giữa nhiều tầng

Trang 26

CHƯƠNG IV: XÂY DỰNG ỨNG DỤNG

WEBSITE NGHE NHẠC TRỰC TUYẾN

4.1 Bài toán:

Ngày nay công nghệ thông tin được ứng dụng rộng rãi và hiệu quả tới nhiều lĩnh vực hoạt động của xã hội Văn hóa, giải trí và cập nhật thông tin, tìm kiếm nhạc, phim ảnh của người dùng nằm ở hai hình thức: Cập nhật thông tin qua băng đĩa và qua Internet phát triển mạnh

Tại Việt Nam, số lượng người thường xuyên truy cập Internet để làm việc, cập nhật và tìm kiếm thông tin ngày càng nhiều với tăng trưởng 40%/năm

Chính vì những lý do đó mà sự ra đời của Website nghe nhạc trực tuyến ngày càng tỏ rõ tính thiết thực và ưu thế của nó

Nhiệm vụ đặt ra của bài toán là xây dựng được một Website có những yêu cầu sau đây:

+ Người dùng có thể quản lý được các thông tin về tài khoản của mình, quản lý các

Album nhạc mình yêu thích…

Trang 27

+ Người dùng có thể tạo ra Album riêng của mình tùy theo thể loại nhạc mà mình yêu thích

Phần dành cho người quản trị:

Bao gồm tất cả các chức năng quản trị, xử lí, điều khiển hay quản lí các nghiệp vụ cũng như các chức năng khác của ứng dụng này Có thể thao tác trên cơ sở dữ liệu thông qua giao diện web như đọc, ghi, chỉnh, sửa Ngoài ra để an toàn cho hệ thống thì người quản trị sẽ có mật khẩu truy cập hệ thống

Trang 28

4.2.2 Biểu đồ phân cấp chức năng:

HỆ THỐNG NGHE NHẠC

Chức năng hệ

thống

Chức năng tổng hợp

Album và ca khúc nghe nhiều nhất

Tạo Album mới

Xem tin tức tổng hợp

Quản lý bài hát

Trang 29

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

Quản lý tài nguyên

4.0

Xem thông tin 3.0

Chức năng hệ thống

1.0

Chức năng tổng hợp 2.0

át

Gửi thông tin bài hát đợc yêu cầu

Y êu cầ

u dowloa

ài hát

Tìm kiếm

Yêu cầu xem tin tuc

Ngày đăng: 07/10/2021, 23:35

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Phan Hoàng, Anh Quang, Giáo trình Tự Học Lập Trình C#, NXB Văn hóa Thông tin, 2007 Sách, tạp chí
Tiêu đề: Giáo trình Tự Học Lập Trình C#
Nhà XB: NXB Văn hóa Thông tin
[2]. Nguyễn Trường Sinh, Thiết Kế Web Với JavaScript và Dom, NXB Phương Đông, 2007 Sách, tạp chí
Tiêu đề: Thiết Kế Web Với JavaScript và Dom
Nhà XB: NXB Phương Đông
[1]. Jason Werry, C#.NET Web Developer Guide, Syngress, 2008 Sách, tạp chí
Tiêu đề: C#.NET Web Developer Guide
[2]. Rob Cameron and Dale Michalk, Pro ASP.NET 3.5 Server Controls and AJAX Components, Apress, 2008 Sách, tạp chí
Tiêu đề: Pro ASP.NET 3.5 Server Controls and AJAX Components," Apress
[4]. Website http://music.go.vn. Tiếng anh Link

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w