Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
5,67 MB
Nội dung
Đồ án tốtnghiệpWebsitetintức TRNG I HC VINH KHOA công nghệ thông tin Đồ áN TốTNGHIệPĐề Tài: Tìmhiểu ASP.net vàứngdụngđểxâydựngwebsitetintức Giáo viên hớng dẫn : ThS. Nguyễn thị hồng anh Sinh viên thực hiện : phạm văn thắng Nguyễn Tiến Việt Lớp : 47E- CNTT 1 §å ¸n tèt nghiÖp Websitetin tøc Nghệ An, 5/2011 Môc Lôc Trang Lời cảm ơn …………………………………………………………………… . 1 Đặt vấnđề …………………………………………………………………… 2 Chương 1. Giới thiệu về các công cụ lập trình……………………… 3 1.1 Giới thiệu về ASP.NET……………………………………………… 3 1.2 Giới thiệu về SQL Server 2008 …………………………………… . 4 1.3. Giới thiệu về Studio 2010 ………………………………………… 6 Chương 2. Phân tích thiết kế hệ thống……………………………… . 18 2.1. Khảo sát hiện trạng ………………………………………………… 18 2.2. Phân tích thiết kế hệ thống …………………………………………. 23 2.3. ThiÕt kÕ c¬ s¬ d÷ liÖu ……………………………………………… 29 2.4. M« h×nh thùc thÓ liªn kÕt ………………………………………… 30 Chương 3. Cài đặt chương trình………………………………………. 31 3.1. Cài đặt Visual Studio 2010 ………………………………………… 31 3.2. Đặc tả một số Module chính ………………………………………. 38 Kết luận…………………………………………………………………. 43 Tài liệu tham khảo…………………………………………………… . 44 2 Đồ án tốtnghiệpWebsitetintức Lời cảm ơn Để hoàn thành đồ án này chúng tôi xin gửi lời cảm ơn tới các thầy cô, bạn bè đã giúp đỡ tận tình trong thời gian qua. Đặc biệt, chúng tôi xin gửi lời cảm ơn chân thành tới cô giáo Th.S Nguyễn Thị Hồng Anh - Khoa Công Nghệ Thông Tin đã tận tình giúp đỡ trong quá trình hoàn thành đồ án . Mặc dù đã có nhiều cố gắng tìm hiểu, kết hợp nghiên cứu trên các tài liệu đồng thời tranh thủ sự giúp đỡ của thầy cô, bạn bè, nhng do thời gian và khả năng bản thân có hạn, kinh nghiệm còn ít , nên đồ án không tránh khỏi những thiếu sót. Rất mong đợc sự góp ý của các thầy cô giáo và các bạn để chúng tôi có thể sửa đổi, bổ sung cho website đợc hoàn thiện hơn. Nhóm SV thực hiện: Phạm Văn Thắng Nguyễn Tiến Việt Đặt vấnđề 3 Đồ án tốtnghiệpWebsitetintức Công Nghệ Thông Tin là một nghành khoa học phát triển mạnh, tuy mới xuất hiện trong những thập niên gần đây nhng nó đã khẳng định đợc sự u thế v- ợt trội trong mọi lĩnh vực. Ngày nay việc ứngdụng công nghệ thông tin đã trở thành phổ biến, ở hầu hết trong các ngành nghề: Giáo dục, quốc phòng, kinh tế, văn hóa bởi nó đã mang lại hiệu quả, chính xác, xử lý nhanh chóng . cho các hoạt động của con ngời. Các ngôn ngữ lập trình là công cụ không thể thiếu trong ngành Công nghệ thông tin. Có rất nhiều các ngôn ngữ lập trình đợc sử dụng rộng rãi đểxâydựng các ứng dụng: các ứngdụng về quản lý, xâydựng các website . Ngôn ngữ ASP.Net đợc xem là ngôn ngữ lập trình có hiệu quả trong việc thiết kế và lập trình web. ASP.Net cũng là một công cụ mạnh cho phép xâydựng các dịch vụ trao đổi thơng mại một cách nhanh chóng, thuận tiện vàhiểu quả trên nền website. Điểm mạnh của ASP.Net chính là sự mềm dẻo và khả năng trao chuyển giữa các hệ thống tính toán. Trên cơ sở ngôn ngữ ASP.Net ngời ta đã tiến hành xâydựng các websitehọc tập, tìm hiểu, giải trí, mua bán hàng hóa . một cách thuận tiện và có hiệu quả. Bên cạnh đó nhu cầu tìm kiếm thông tin, xem tintức trên mạng hàng ngày đã trở thành một nhu cầu không thể thiếu đối với một bộ phận lớn ngời dân. Các trang Web đã giúp chúng ta tiết kiệm đợc rất nhiều thời gian và công sức. Xuất phát từ những nhu cầu trên, với mong muốn tạo ra một ứngdụng trên mạng, giúp mọi ngời am hiểuvà cập nhật thông tin một cách nhanh chóng vàhiệu quả. Qua việc nghiên cứu, tìm tòi và đợc sự đồng ý của giáo viên hớng dẫn nhóm chúng em đã mạnh dạn lựa chọn đề tài: Tìmhiểu về công nghệ ASP.Net vàứngdụngđểxâydựngWebsitetintức làm đồ án tốt nghiệp. Đồ án đợc bố cục thành 3 chơng: Chơng 1: Tìmhiểu về các công cụ lập trình Chơng 2: phân tích và thiết kế hệ thống Chơng 3: Cài đặt chơng trình CHNG 1 TèM HIU V CC CễNG C LP TRèNH 1.1 Gii thiu v ASP.NET 4 §å ¸n tèt nghiÖp Websitetin tøc 1.1.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 ứngdụ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âydựng các lớp ứngdụng chuyên nghiệp. Cú pháp ASP.NET tương thích với cú pháp 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. ASP.NET là biên dịch, dựa trên môi trường .NET và có thể xâydự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. ASP.NET được thiết kế làm việc với các trình soạn thảo WYSIWYG HTML đi kèm và các công cụ lập trình khác được đưa vào trong Microsoft Visual.NET. Tất cả các công cụ này không phải chỉ dùngđể phát triển ứngdụng Web, tuy nhiên có thể sử dụng một vài chức năng thông thường cho ứngdụng Web, bao gồm một GUI (Guide_ hướng dẫn) cho phép lập trình viên có thể dễ dàng đặt các Server Control vào trang Web (Web Page), và một trình Debug (gỡ rối) rất mạnh mẽ. 1.1.2 Lý do chọn ASP.NET Ta đã biết .NET Framework (khuôn khổ) và các ứngdụng của nó đã và đang tạo một cuộc cách mạng kỷ thuật trong công nghệ tinhọc (Information Technology), thay đổi tận gốc rễ các kiểu mẫu lập trình và triển khai mạng trên thế giới và do đó tạo một vận hội mới đáp ứng mọi yêu cầu khẩn thiết cho các nghành nghề kỷ thuật và thương mại hiện nay cũng như vạch một hướng đi vững chác vàdài lâu cho tương lai tin học. ASP.NET chính là một trong những ứngdụng quan trọng nhất để phát triển và triển khai mạng một cách dễ dàng chưa từng thấy từ xưa đến nay. Không như ASP kiểu cổ điển chỉ giới hạn với VBScripts và Jscripts, ASP.NET hỗ trợ trên 25 ngôn ngữ lập trình ( dĩ nhiên ngoài các ngôn ngữ mới thiết lập đã cài sẵn hỗ trợ .NET framework như là VB.NET, C# và JScript.NET còn có MC++.NET, Smalltalk.NET, COBOL.NET .). Mặc dù ta có thể chỉ cần dùng tới Notepad để triển khai các trang ASP.NET nhưng Visual Studio .NET giúp năng suất triển khai mạng thêm phần hiệu quả, ta có thể quan sát các kế hoạch của ta dễ dàng hơn khi thiết kế (design) các thành phần của ASP.NET bằng hình ảnh với ASP.NET Web Forms hay Services theo phương pháp nhấn đúp chuột quen thuộc của nền 5 §å ¸n tèt nghiÖp Websitetin tøc Windows. Thêm nữa lại còn hỗ trợ ta trong việc phát hiện và loại bỏ những lỗi sai một cách rất thuận lợi trong khi phát triển các ứngdụng về mạng (Support for debugging and deploying ASP.NET Web applications). ASP.NET không những chạy nhanh hơn ASP cổ điển gấp 5 lần mà còn có thể duy trì kiểu mẫu cập nhật gọi là kiểu mẫu “just hit save”, nghĩa là ASP.NET tự động dò tìm mọi sự thay đổi và compile files (biên dịch các tập tin) khi cần thiết cũng như lưu trữ kết quả compile (biên dịch) đó để cung ứng dịch vụ cho những yêu cầu tiếp theo sau, nhờ vậy ứngdụng của bạn luôn luôn cập nhật hóa và chạy nhanh hơn cả. ASP.NET có khả năng lưu trử một kết quả chung trong phần bộ memory (bộ nhớ) của trang để gửi vấn đáp cho cùng một yêu cầu từ nhiều khách hàng khác nhau và nhờ đó không những 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òn gia tăng hiệu suất một cách ngoạn mục do giới hạn tối đa việc chất vấn các cơ sở dữ liệu (eliminating the need to query the database on every request_loại bỏ sự cần thiết để truy vấn CSDL về mọi yêu cầu) rất tốn nhiều thời gian. ASP.NET, cũng có khả năng tự động dò tìmvà phục hồi (detects and recovers) những trở ngại nghiêm trọng của sự bế tắc (deadlock) hay bộ nhớ (memory) bị rỉ để bảo đảm ứngdụng của bạn luôn sẵn sàng khi dùng mà không làm cản trở việc cung ứng dịch vụ cần thiết thường lệ. ASP.NET cho phép ta tự động cập nhật hóa (update) các thành phần đã compiled (biên dịch) mà không cần phải khởi động lại (restart) các web Server. 1.2 Giới thiệu về SQL Server 2008 1.2.1 Giới thiệu về hệ quản trị CSDL SQL Server 2008 SQL viết tắt của Structured Query Language (ngôn ngữ truy vấn cấu trúc) là một chuẩn của ANSI (American National Standards Institute_Viện tiêu chuẩn quốc gia Hoa kỳ) về truy xuất các hệ thống CSDL. Các câu lệnh SQL được sử dụngđể truy xuất và cập nhật dữ liệu trong một CSDL. SQL hoạt động với hầu hết các chương trình CSDL như: MS Access (Memory System Access_hệ thống bộ nhớ CSDL), DB2 (Data Base_cơ sở dữ liệu), Infomation, MS SQL Server . 6 §å ¸n tèt nghiÖp Websitetin tøc Một CSDL thường bao gồm một hoặc nhiều bảng (table). Mỗi bảng được xác định thông qua một tên (vd: Products hoặc categorys). Dưới đây là một ví dụ có tên là Products (sản phẩm): Products(productID, ProductNAME, CategoryID, Price, CreateDATE, UserID) với SQL ta có thể truy vấn CSDL và nhận lấy kết quả trả về cũng như cập nhật – sửa đổi, chèn thêm và xóa các mẫu tin thông qua các câu truy vấn. Danh sách các lệnh và truy vấn dạng DML (Data Manipulation Language_thao tác ngôn ngữ dữ liệu) : - 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. 1.2.2 Những tính năng mới của SQL Server 2008 Khi SQL 2008 ra đời thì nó đã đáp ứng được nhiều mong đợi của người sử dụng. Khả năng và độ linh động của SQL 2008 được phản ánh rất rõ trong công cụ Management studio mới . 1.2.2.1 Nâng cao bảo mật Bảo mất là trọng tâm chính cho những tính năng mới trong SQL Server 2008. Điều này phản ánh sự phản ứng lại của Microsoft với xâu máy tính Slammer đã tấn công SQL Server của các phiên bản cũ. Nó cũng cho thấy một thế giới ngày càng có nhiều dữ liệu kinh doanh có nguy cơ bị lỗ ra ngoài Internet. 1.2.2.2 Mở rộng T-SQL Transact –SQL là một phiên bản của Structured Query language (SQL), được dùng bởi SQL Server 2008. Transact –SQL thường được gọi là T-SQL có nhiều tính năng do Microsoft phát triển không có trong ANSI SQL (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. 1.2.2.3 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. 1.2.2.4 Tăng cường khả năng quản lý 7 §å ¸n tèt nghiÖp Websitetin tøc Các công cụ quản lý trong SQL 2008 có sự thay đối rất lớn với SQL Server phiên bản cũ. Thay đổi chính đến từ SQL Server Management Studio: - Những công cụ quản lý mới. - SQL Server. - Cấu hình tự động. - Gửi Mail từ CSDL. 1.2.2.5 Khả năng mổ rộng CSDL - Cài đặt trong một liên cung. - Phân vùng dữ liệu. - Giám sát cổ máy CSDL. - Hỗ trợ gắn nóng bộ nhớ. - Replication (đồng bộ). 1.3 Giới thiệu về Studio 2010 1.3.1 Giới thiệu Microsoft Visual Studio 2010 thể hiện tầm nhìn rộng của Microsoft về các ứngdụng máy khách bằng cách cho phép các chuyên gia phát triển phần mềm có thể nhanh chóng tạo ứngdụng kết nối với chất lượng cao và những kinh nghiệm người dùng phong phú. Với Visual Studio 2010, các tổ chức sẽ thấy dễ dàng hơn so với các phiên bản trước trong việc nắm bắt và phân tích dữ liệu, điều đó có nghĩa họ có thể đưa ra được các quyết định hiệu quả trong công việc. Visual Studio 2010 cho phép mọi tổ chức có thể nhanh chóng tạo được các ứngdụngtin cậy, có khả năng quản lý và an toàn hơn để tận dụng Windows Vista™ và hệ thống Office 2007. Visual Studio 2010 ra mắt những ưu điểm chính cho các chuyên gia phát triển phần mềm thể hiện trong 3 lĩnh vực chính: - Cải thiện khả năng sản xuất - Quản lý chu trình phát triển ứngdụng - Triển khai các công nghệ mới nhất Trong tài liệu này chúng tôi sẽ giới thiệu cho các bạn một số cảm nhận khác nhau của khách hàng về 3 lĩnh vực thông qua các phạm vi công nghệ khác nhau. 1.3.2 Các chức năng vàứngdụng hỗ trợ thiết kế Website 8 §å ¸n tèt nghiÖp Websitetin tøc 1.3.2.1 Chức năng của Visual Studio 2010 và Microsoft Office 1.3.2.1.1 Phát triển các ứngdụng máy khách thông minh Visual Studio 2010 giới thiệu nhiều cách mới vàdễ dàng cho các chuyên gia phát triển phần mềm trong việc xâydựng máy khách thông misnh bằng cách cung cấp một tập toàn diện các công cụ và lớp để đơn giản hóa việc tích hợp các máy khách thông minh với ứngdụng web đang mới hoặc đang tồn tại, và bằng cách quản lý lưu trữ nội bộ dữ liệu cho các kịch bản đã bị hủy kết nối 1.3.2.1.2 ứngdụng Microsoft Office Visual Studio Tools for Office (VSTO) hiện được tích hợp đầy đủ vào Visual Studio 2010 Professional Edition. Visual Studio cho phép các chuyên gia phát triển phần mềm có thể tùy chọn các ứngdụng Office như Outlook và PowerPoint để cải thiện năng suất người dùngvà đơn giản hóa sự triển khai. 1.3.2.1.3 Ứngdụng trong Windows Vista Chuyên gia phát triển phần mềm sẽ dễ dàng thúc đẩy được các công nghệ nền tảng mới, và cung cấp các ứngdụng hấp dẫn hơn đến khách hàng của họ, bằng việc kết hợp một cách dễ dàng tính năng nền tảng trình diễn của Windows (Windows Presentation Foundation) mới trong cả các ứngdụng mới vàứngdụng biểu mẫu Windows (Windows Form) đang tồn tại 1.3.2.1.4 Quản lý dữ liệu hiệu quả hơn Giới thiệu ngôn ngữ truy vấn tích hợp (LINQ), và những cải thiện về việc truy cập dữ liệu khác cho phép các chuyên gia phát triển phần mềm có thể xử lý dữ liệu bằng sử dụng phương pháp lập trình nhất quán, thực hiện truy cập dữ liệu với các bề mặt thiết kế dữ liệu mới và sử dụng các lớp đính kèm cho mẫu thiết kế đôi khi được kết nối. 1.3.2.1.5 Một cải thiện toàn diện về cảm nhận của chuyên gia phát triển phần mềm Visual Studio 2010 cho một cảm nhận toàn diện tốt hơn đối với các chuyên gia phát triển phần mềm thông qua việc kết hợp những cải thiện chất lượng sản phẩm đáng kể, các thay đổi cách bề mặt thiết kế phổ biến nhất đối với lỗi cho người dùngvà làm đơn giản hóa khả năng của người dùngđể chấp nhận tập công cụ và khung làm việc tách biệt. 1.3.2.1.6 Cho các cảm nhận Web mới 9 §å ¸n tèt nghiÖp Websitetin tøc Xét tới cơ sở hạ tầng an toàn, tin cậy và có thể mở rộng của IIS, các chuyên gia phát triển phần mềm có thể dễ dàng tạo các ứngdụng Web tương tác vàhiệu quả. Sự tích hợp liền mạch và mô hình lập trình thân thiện của ASP.NET AJAX cho phép thực thi phía trình khách một cách hiệu quả hơn để cung cấp cho người dùng những giao diện web thuận lợi hơn. 1.3.2.1.7 Cải thiện quản lý chu trình phát triển ứngdụng (ALM) ALM cung cấp sự hỗ trợ tuyệt vời, không chỉ cho việc quản lý toàn bộ chu trình phát triển phần mềm mà còn cho sự tương tác quan trọng với người dùngvà các chủ dự án CNTT của một ứngdụng doanh nghiệp. 1.3.2.1.8 Các lĩnh vực phát triển máy khách thông minh tập trung gồm có Tích hợp giao diện người dùng : Bằng việc hỗ trợ các định dạng chung (như XML) và cho phép nhân viên thiết kế kiểm soát trực tiếp hơn với layout, các control và sự dàng buộc dữ liệu của giao diện ứngdụng người dùng (UI), Visual Studio làm cho các thiết kế viên hòa nhập vào quá trình phát triển dễ dàng hơn. Thiết kế viên có thể sử dụng các công cụ thân thiện như Microsoft Expression Suite để tạo các giao diện người dùngvà file thủ tụcđể các chuyên gia phát triển phần mềm có thể làm việc trực tiếp trong Visual Studio. Visual Studio hỗ trợ đầy đủ sự cộng tác luồng công việc, cho phép các thiết kế viên và chuyên gia phát triển phần mềm quản lý được công việc trước/sau và công việc song song. Ngoài ra các thiết kế viên và chuyên gia phát triển phần mềm cũng có thể xâydựng các thư viện thành phần, định dạng và các thiết kế giao diện người dùng chung đểdễ dàng quản lý và sử dụng lại. Bằng cách lợi dụng những ưu thế của Office 2007 với tư cách là một nền tảng phát triển, các thiết kế viên có thể nâng cao tầm nhìn và cảm nhận về cả Office và SharePoint để tạo các giao diện người dùng trực giác và thân thiện hơn. Sau đó các chuyên gia phát triển phần mềm có thể sử dụng Visual Studio Tools cho Office để tạo giao diện người dùng trong các giải pháp của họ một cách nhanh chóng vàdễ dàng. Cải thiện triển khai ứngdụng ClickOnce : Sự triển khai ClickOnce trong Visual Studio 2005 đã cung cấp cho Web như triển khai cho các máy khách thông minh. Người dùng có thể vào một URL và kích vào một liên kết để có thể cài đặt ứngdụng máy khách thông minh trên máy tính của họ. Các chuyên gia CNTT có thể triển khai các phiên bản mới của ứngdụng chỉ cần đơn giản bằng cách sao chép ứngdụng mới vào URL. Trong Visual Studio 2008, ClickOnce hiện còn hỗ trợ cho cả trình duyệt Firefox và cung cấp việc ký độc lập location và gán nhãn khách hàng. Thêm vào đó, ClickOnce hiện còn hỗ trợ triển khai thông qua các máy chủ proxy được thẩm định và cho phép các chuyên gia phát triển phần mềm phân phối được ứngdụng của họ đến nhiều công ty từ một vị trí trung tâm. Kiểu giao diện Office 2007 hỗ trợ cho các ứngdụng C++ Visual Studio 10