Ứng dụng ASP NET & VB NET để xây dựng website ca nhạc

41 520 0
Ứng dụng ASP NET & VB NET để xây dựng website ca nhạc

Đ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

KHÓA LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC VINH Mục Lục Trang Lời nói đầu . 4 Phần I: Giới thiệu về Visual Studio 2008 5 I. Giới thiệu sơ lược về .Net Framework 5 II. Giới thiệu về công nghệ ASP.NET . 8 II.1Giới thiệu về ASP.NET . 8 II.2Ưu điểm của ASP.NET . 9 II.3 .Mô hình phát triển ứng dụng ASP.NET 2.0 . 10 II.4Tạo Web site 13 II.5Cấu trúc quản lý thư mục trong ASP.NET 15 II.6Thực thi ứng dụng ASP.NET 2.0 trong Visual Studio 2008 . 15 II.6.1 Chạy chương trình 15 II.6.2 Kích hoạt trình duyệt 17 II.7Mở Website đã tồn tại . 17 II.8Viết các trang ASP.NET 18 III Ngôn ngữ Visual Basic.NET . 22 IV. Công cụ quản trị cơ sở dữ liệu SQL Server 2000 . 23 Phần II: Phân tích và thiết kế 25 I. Yêu cầu bài toán 25 II. Với yêu cầu nêu trên bài toán được phân tích thiết kế như sau . 26 2.1 Biểu đồ phân cấp chức năng 26 2.2 Biểu đồ luồng dữ liệu mức khung cảnh . 27 Sinh viên: Nguyễn Thị Lan Anh GVHD:Ths. Vũ Văn Nam 1 KHÓA LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC VINH 2.3 Biểu đồ luồng dữ liệu mức đỉnh 27 2.4 Biểu đồ luồng dữ liệu mức dưới đỉnh 28 2.4.1 Phân rã chức năng tìm kiếm bài hát . 28 2.4.2 Phân rã chức năng thống kê . 29 2.4.3 Phân rã chức năng cập nhật dữ liệu . 29 2.5 Lược đồ dữ liệu quan hệ 30 2.6 Sơ đồ quan hệ dữ liệu 31 2.7 Thiết kế dữ liệu 32 Phần III: Giao diện của chương trình . 34 3.1 Trang chủ . 34 3.2 Trang ca sỹ . 35 3.3 Trang tìm kiếm . 36 3.4 Trang Album 37 3.5 Trang thể loại . 38 3.6 Trang Music . 39 Kết luận 40 Tài liệu tham khảo 41 Sinh viên: Nguyễn Thị Lan Anh GVHD:Ths. Vũ Văn Nam 2 KHĨA LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC VINH Lời cảm ơn Lời đầu em xin chân thành cảm ơn các thầy cô giáo khoa Công nghệ thông tin trường Đại Học Vinh đã trang bò cho em những kiến thức cơ bản cần thiết trong những năm học vừa qua để em có thể thực hiện tốt khóa luận này. Em xin chân thành cảm ơn thầy Ths. Vũ Văn Nam đã tận tình giúp đỡ và hướng dẫn em hoàn tất khóa luận này. Ngoài ra em cũng xin cảm ơn tất cả bạn bè đã giúp đỡ em trong suốt quá trình thực hiện khóa luận. Mặc dù em đã rất cố gắng, nhưng trong khoảng thời gian cho phép cũng như những hạn chế về kiến thức nên đề tài này của em không thể tránh khỏi những thiếu sót. Chính vì vậy, em rất mong nhận được sự góp ý của các thầy cô giáo và bạn bè. Sinh viên: Nguyễn Thị Lan Anh GVHD:Ths. Vũ Văn Nam 3 KHÓA LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC VINH Lời nói đầu Hiện nay sự phát triển của các lĩnh vực kinh tế, xã hội, nhu cầu ứng dụng công nghệ thông tin ngày càng cao và không ngừng biến đổi. Với sự phát triển của kinh tế đời sống của nhân dân ngày càng được nâng cao, kéo theo đó là nhu cầu về giải trí, cập nhật thông tin nhanh và chính xác của mọi người và các tổ chức là hết sức cần thiết. Hiện nay, với xu thế phát triển vượt bậc của công nghệ thông tin trên toàn thế giới, ở Việt Nam công nghệ thông tin nói chung và mạng Internet nói riêng ngày càng được áp dụng nhiều hơn trong các lĩnh vực của đời sống, hiện diện gần gũi với con người , với mọi nhà. Có thể nói, Internet là một kênh thông tin rất bổ ích cho mọi người, là nguồn tư liệu dồi dào cho mọi lĩnh vực khác nhau trong đời sống. Nhiều công nghệ mới đã được ứng dụng và hỗ trợ cho Internet một trong số đó là ASP.NET. Với mong muốn đưa đến cho người sử dụng Internet những thông tin bổ ích và những giây phút thư giản, giải trí thoải mái, cùng với kiến thức học được em đã sử dụng công nghệ DOT.NET để xây dựng Website ca nhạc. Dưới sự hướng dẫn của thầy giáo Ths. Vũ Văn Nam em đã mạnh dạn chọn đề tài này làm khóa luận tốt nghiệp cuối khóa. Em xin chân thành cảm ơn thầy giáo Ths. Vũ Văn Nam cùng các thầy cô giáo trong khoa Công nghệ thông tin đã nhiệt tình động viên, giúp đỡ em trong suốt quá trình hoàn thành khóa luận này. Vinh, tháng 5 năm 2009 Sinh viên: Nguyễn Thị Lan Anh Sinh viên: Nguyễn Thị Lan Anh GVHD:Ths. Vũ Văn Nam 4 KHÓA LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC VINH PHẦN I GIỚI THIỆU VỀ VISUAL STUDIO 2008 Bộ công cụ Visual Studio 2008 được cho là tốt hơn cả các phiên bản trước đây. Có thể nói những thay đổi về truy xuất dữ liệu trong Visual Studio 2008 là một cuộc cách mạng. Ở phiên bản này Microsoft giới thiệu LINQ (Language Integrated Query- Ngôn ngữ truy vấn tích hợp) cho phép thêm khả năng truy vấn dữ liệu cho SQL Server, XML, và các objects trong ngôn ngữ C# và Visual Basic… Với Visual Studio 2008, chỉ với 1 IDE duy nhất chúng ta có thể làm việc được với tất cả các phiên bản của .NET Framework từ phiên bản mới nhất 3.5, đến phiên bản cũ hơn 3.0 hay là 2.0. Đặc biệt Windows Form Designer của Visual Studio 2008 được tích hợp chặt chẽ với WPF (Windows Presentation Foundation) giúp nhà phát triển có được một giao diện thật bắt mắt nhưng không tốn nhiều thời gian và công sức. Microsoft đang nhắm tới việc phổ biến hoá các ứng dụng Web một cách tối đa, bằng việc tách riêng ra với các ứng dụng khác và được xem như một loại ứng dụng độc lập chuyên biệt. Với hàng loạt các đặc điểm phát triển cho các ứng dụng Web ASP.NET 2.0 làm cho ứng dụng Web được thay đổi hoàn toàn. I. Giới thiệu sơ lược về .Net Framework. Để mọi ngôn ngữ lập trình sử dụng được các dịch vụ cung cấp bởi .NET Framework, Microsoft tạo ra 1 tiêu chuẩn chung cho ngôn ngữ lập trình gọi là Common Language Specifications (CLS). Tiêu chuẩn này giúp các chương trình biên dịch (compilers) làm việc hữu hiệu. Microsoft sáng chế ra Visual Basic.NET (VB.NET), Visual C++.NET và C# (đọc là C Sharp) cho nền .NET Framework và cũng không quên phổ biến rộng rãi CLS trong Công nghệ tin học giúp các ngôn Sinh viên: Nguyễn Thị Lan Anh GVHD:Ths. Vũ Văn Nam 5 KHÓA LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC VINH ngữ lập trình khác làm việc trong nền .NET, tỷ như: COBOL.NET, Smalltalk.NET, CLR (Common Language Runtime) CLR là môi trường được dùng để quản lý sự thi hành các mã nguồn mà ta đã soạn ra và biên dịch trong các ứng dụng. Tuy nhiên khi biên dịch mã nguồn, ta lại biên dịch chúng ra thành một ngôn ngữ trung gian gọi là Microsoft Intermediate Language (MSIL). Chính MSIL trung gian này là ngôn ngữ chung cho tất cả các ngôn ngữ .NET hiện có. Do đó, ASP.NET cũng được biên dịch ra MSIL như các ứng dụng khác. Trong khi biên dịch, các ứng dụng cũng được tạo ra những thông tin metadata. Khi chạy một ứng dụng, CLR sẽ tiếp quản và lại biên dịch mã nguồn một lần nữa thành ngôn ngữ gốc của máy vi tính. Và cho ta các ứng dụng thực thi một cách hiệu quả. - Mọi ứng dụng trong .NET đều là đối tượng, các trang ASP.NET, các hộp thông điệp (message box) hay là nút bấm (button) tất cả đều là đối tượng. Các đối tượng đó được tổ chức lại thành từng nhóm riêng biệt như trong một thư viện để ta dễ dàng sử dụng. Ta gọi các nhóm như vậy là namespaces và sẽ dùng những namespace này để gọi hay nhập các class cần thiết cho ứng dụng của mình. .NET Framework Class: .Net framework là sự tích hợp các thành phần của Windows, nó hỗ trợ cho việc xây dựng và chạy các ứng dụng thế hệ mới và XML Webservice. .Net Framework là nền tảng tính toán nhằm đơn giản hoá và hiện đại hoá trong việc phát triển trên Web cũng như các ứng dụng Windows form. .Net framework chính là nền móng cơ bản để bắt đầu xây dựng ứng dụng của chúng ta. Sinh viên: Nguyễn Thị Lan Anh GVHD:Ths. Vũ Văn Nam 6 KHÓA LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC VINH - Nó cung cấp cho các ứng dụng Web, chấp nhận các chuẩn mở như XML, HTTP và SOAP. - Cung cấp một số công nghệ phát triển ứng dụng mạnh và rất phong phú như windows form dùng để xây dựng các ứng dụng web. - Có một thư viện lớp bao quát cung cấp phần hỗ trợ mạnh để truy cập dữ liệu (quan hệ và XML), các dịch vụ thư mục lập hàng đợi thông điệp … và có một thư viện lớp cơ sở chứa hàng trăm lớp để thực hiện các công việc chung. - Là lớp trung gian giữa các ngôn ngữ, do đó ta có thể dùng bất kỳ ngôn ngữ gì để viết. - Cho phép dùng COM hoặc DLL chuẩn. - Các ứng dụng khi viết dựa trên .Net framework thì có tính bảo mật cao và tương thích trên nhiều hệ điều hành khác nhau. - Cung cấp một môi trường lập trình hướng đối tượng tốt nhất, giúp đơn giản hoá quá trình xây dựng, phân phối và bảo trì ứng dụng. - .Net framework cung cấp bộ máy thực thi mã lệnh (Execute engine) cùng với tập hợp các lớp hay thành phần hướng đối tưọng để tạo nên nền ứng dụng. Nó đóng vai trò là lớp giao tiếp giữa các ứng dụng và hạt nhân của hệ điều hành, giúp cho các ứng dụng sử dụng tốt hơn các ưu điểm của hệ điều hành bằng cách cung cấp các cơ chế tự dộng thu gom rác bộ nhớ, tập các đối tượng có đầy đủ những chức năng phục vụ cho những công việc lập trình thông thường nhất. Cung cấp bộ thực thi chương trình đa ngôn ngữ và bảo vệ an toàn mã thực thi chương trình. - Bất kỳ mã lệnh nào được viết bằng ngôn ngữ lập trình thuộc .Net cũng được .Net framework biên dịch thành một ngôn ngữ trung gian IL (Intermediate Language) và .Net frameworksex biên dịch IL thành mã nhị phân để hình thành nên ứng dụng. Khi mã nguồn bị thay đổi thì mã IL của trang ASP.NET sẽ được biên dịch lại để thay thế các trang cũ đang còn được lưu trữ trong vùng đệm. - Tăng tính mềm dẻo và khả năng uyển chuyển cho các ứng dụng phân tán. Sinh viên: Nguyễn Thị Lan Anh GVHD:Ths. Vũ Văn Nam 7 KHÓA LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC VINH - Môi trường .Net framework (.NF) cung cấp các chức năng tự động kiểm tra lỗi và phát hiện những trường hợp quá tải. .NF sẽ tìm cách khởi động và tái tạo lại các ứng dụng cũng như những thành phần đối tượng nhằm đảm bảo khả năng phục vụ của chúng cho các kết nối luôn tốt nhất. - Bảo vệ các phần mềm hiện có và giảm đầu tư về đào tạo. Mặc dù có thay đổi lớn trong hệ điều hành và môi trường thực thi, nhưng .NF vẫn chú trọng đến tính tương thích với các phiên bản của DOM, DCOM, ASP. - .NF cung cấp các thư viện lập trình phong phú và thống nhất. II. Giới thiệu công nghệ ASP.NET ASP.NET bản thân nó là một công nghệ chứ không phải là một ngôn ngữ lập trình. ASP.NET chính là một khung chương trình được xây dựng dựa trên CLR (common Language Runtime), có thể sử dụng trên server để xây dựng những ứng dụng Web. 2.1 Giới thiệu về ASP.NET ASP.NET là phiên bản kế tiếp của ASP (Active Server Page), nó là một nền phát triển ứng dụng web hợp nhất, cung cấp nhiều dịch vụ cần thiết cho lập trình viên xây dựng các lớp ứng dụng một cách chuyên nghiệp. Cú pháp ASP.NET tương thích với ASP, ngoài ra ASP.NET còn cung cấp một mô hình lập trình mới, nền tảng an toàn, linh hoạt và ổn định. Bằng cách thêm Function (hàm) của ASP.NET vào ứng dụng ASP, nên có thể thuận tiện nâng cấp ứng dụng ASP hiện có. ASP.NET được biên dịch dựa trên môi trường .NET và có thể xây dựng bằng bất cứ ngôn ngữ nào tương thích .NET, bao gồm Visual Basic .NET, C# và Jscript.NET. Ngoài ra, toàn bộ thư viện .NET Framework có thể sử dụng với ứng dụng ASP.NET, ASP.NET cung cấp nhiều kỹ thuật mới, bao gồm quản lý môi trường thực thi ngôn ngữ cùng CLR, type safety (kiểu an toàn), inheritance (kế thừa) … giúp cho lập trình viên có thể lập trình tốt hơn. Sinh viên: Nguyễn Thị Lan Anh GVHD:Ths. Vũ Văn Nam 8 KHÓA LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC VINH Khi tạo một ứng dụng Web lập trình viên có thể chọn Web form hoặc Web services, ngoài ra cũng có thể kết hợp hai loại này với nhau. Cả hai loại này có một nền cơ bản. 2.2 Ưu điểm của ASP.NET Ta đã biết .NET Framework và các ứng dụng của nó đã và đang tạo một cuộc cách mạng kỹ thuật trong ngành công nghệ thông tin, thay đổi tận gốc rễ các kiểu mẫu lập trình đã phát triển và triển khai trên mạng thế giới, do đó tạo một vận hội mới đáp ứng mọi yêu cầu của ngành nghề kỹ thuật và thương mại điện tử hiện nay cũng như vạch một hướng đi vững chắc và lâu dài cho tương lai của ngành khoa học máy tính. Như vậy, ASP.NET chính là một trong những ứng dụng quan trọng để phát triển và triển khai các ứng dụng Web một cách dễ dàng. Không như ASP chỉ giới hạn với VBScript và Jscript, ASP.NET hỗ trợ nhiều ngôn ngữ lập trình: + ASP.NET sử dụng ADO.NET để thao tác dữ liệu thay vì ADO như ASP. + ASP.NET hỗ trợ Visual Basic (.NET) thay vì VBScript như ASP. + ASP.NET hỗ trợ Csharp (C#) và C++. + ASP.NET vẫn hỗ trợ Jscript như ASP nhưng ở một hình thức khác hơn. Mặc dù ta có thể chỉ cần tới Notepad để triển khai các trang ASP.NET nhưng Visual studio .NET giúp tăng năng suất triển khai ứng dụng Web, có thể quan sát các kế hoạch thuận tiện hơn khi phác họa các thành phần của ASP.NET bằng hình ảnh. Hơn nữa, còn hỗ trợ chúng ta trong việc phát hiện và loại bỏ lỗi một cách thuận lợi hơn. ASP.NET không những chạy nhanh hơn ASP gấp 5 lần mà còn có thể duy trì kiểu mẫu cập nhật, nghĩa là ASP.NET tự động dò tìm mọi sự thay đổi và biên dịch files khi cần thiết cũng như lưu trữ kết quả của quá trình biên dịch đó để cấp Sinh viên: Nguyễn Thị Lan Anh GVHD:Ths. Vũ Văn Nam 9 KHÓA LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC VINH phát dịch vụ cho những yêu cầu tiếp theo sau. Nhờ vậy ứng dụng luôn luôn cập nhật hoá và chạy nhanh hơn. ASP.NET có khả năng lưu trữ một kết quả chung trong phần bộ nhớ của trang để gửi giải đáp cho cùng một yêu cầu từ nhiều khách hàng khác nhau. Nhờ đó, tiết kiệm được sự lặp đi lặp lại công tác thi hành của một trang web mà cũng gia tăng hiệu suất, do giới hạn tối đa việc chất vấn các cơ sở dữ liệu vốn rất tốn nhiều thời gian. ASP.NET cũng có khả năng tự động dò tìm và phục hồi những lỗi nghiêm trọng như deadlocks để đảm bảo ứng dụng luôn luôn sẵn sàng khi dùng. ASP.NET đơn giản hoá việc triển khai ứng dụng mạng, do đó biến việc triển khai toàn bộ ứng dụng trở nên dễ dàng và thuận lợi hơn hẳn trước kia, vì bây giờ ta chỉ cần sao lưu và lưu trữ ở server chứ không cần phải chạy chương trình ‘regsrv32’ để đăng ký bất cứ thành phần nào. Hơn thế nữa, khi cần lưu trữ những yếu tố phụ cần thiết cho việc thiết lập hay bố trí các ứng dụng, ta chỉ cần lưu giữ nó vào trong một hồ sơ dưới dạng XML là đủ. ASP.NET cho phép ta tự động cập nhật hoá các thành phần đã biên dịch mà không cần phải khởi động lại các web Server. ASP.NET có thể chạy song song với ASP ở cùng một Internet Information Server (IIS) trong nền Windows 2000 hay nền Windows XP. Các ứng dụng cũ vẫn tiếp tục chạy ASP.DLL, còn ASP.NET engine sẽ xử lý các ứng dụng mới. Hơn nữa, ASP.NET Mobile Controls còn giúp ta phát triển và triển khai mạng nhắm vào thị trường những cell phone hay PDA với gần hơn 80 Mobile Web Services được cung cấp trong .NET framework. Ta chỉ cần lập trình cho ứng dụng của mình như bình thường và Mobile Control sẽ tự động phát sinh ra những nguồn mã như WAP/WML, HTML hay iMode phù hợp với từng loại thiết bị. 2.3 Mô hình phát triển ứng dụng ASP.NET 2.0 Sinh viên: Nguyễn Thị Lan Anh GVHD:Ths. Vũ Văn Nam 10 . org/1999/xhtml”> <head runat=”server”> <title> Nghe nhạc </title> </head> <body> <form id=”form1” runat=”server”> <div> </div>. (hàm) của ASP. NET vào ứng dụng ASP, nên có thể thuận tiện nâng cấp ứng dụng ASP hiện có. ASP. NET được biên dịch dựa trên môi trường .NET và có thể xây dựng

Ngày đăng: 22/12/2013, 14:12

Từ khóa liên quan

Trích đoạn

Tài liệu cùng người dùng

Tài liệu liên quan