Xây dựng ứng dụng CSDL bằng Microsoft Visual Studio 2005.
Microsoft Visual Studio 2005XÂY DỰNG ỨNG DỤNG CSDL BẰNG XÂY DỰNG ỨNG DỤNG CSDL BẰNG MICROSOFT VISUAL STUDIO 2005MICROSOFT VISUAL STUDIO 2005PHẠM QUANG HOÀ 11/08/12 http://blog.360.yahoo.com/hpqwork 2Microsoft Visual Studio 2005Nội dungNội dungGiới thiệu về .NET.Giới thiệu về Visual Studio 2005 và SQL Server 2005.Tạo ứng dụng tạo bằng Visual Studio 2005.Thiết kế cơ sở dữ liệu.Hiển thị dữ liệu lên lưới.Sửa đổi dữ liệu bằng hộp nhập.Lập báo các báo cáo với CrystalReports.Đóng gói và phân phối ứng dụng. 11/08/12 http://blog.360.yahoo.com/hpqwork 3Microsoft Visual Studio 2005.NET.NET.NET là một nền tảng mới cho phép phát triển các phần mềm nhanh hơn và đơn giản hơn NET Framework cung cấp một môi trường thực thi cho các ứng dụng .NET và một bộ các thư viện khổng lồ được xây dựng sẵn.C#, Visual Basic .NET và C++ là các ngôn ngữ có thể dùng để viết các ứng dụng .NET. Các ngôn ngữ này tuy khác nhau về cú pháp nhưng có cùng một kiến trúc.Microsoft Visual Studio 2005 là một môi trường phát triển rất mạnh. Tất cả các công việc, từ thiết kế CSDL, thiết kế giao diện hay viết mã đều có thể thực hiện trong môi trường phát triển này. 11/08/12 http://blog.360.yahoo.com/hpqwork 4Microsoft Visual Studio 2005.NET Framework.NET Framework.NET Framework cung cấp môi trường thực thi cho các ứng dụng, đảm nhận các công việc như:Dịch chương trình từ định dạng mã Microsoft Intermediate Language (MSIL) sang dạng mã máy.Quản lý bộ nhớ các chương trình .NET.Bẫy lỗi và xử lý lỗi.Bảo mật NET Framework cung cấp một thư viện đầy đủ, bao phủ hầu hết các lĩnh vực như: hệ thống, giao diện, đồ hoạ, toán học, đa phương tiện, mạng, mã hoá và bảo mật.Hiện nay, các phiên bản .NET Framework 1.1 và .NET Framework 2.0 được sử dụng phổ biến. Bộ cài đặt các phiên bản này có thể tải về tại website của Microsoft. 11/08/12 http://blog.360.yahoo.com/hpqwork 5Microsoft Visual Studio 2005Microsoft .NET LanguagesMicrosoft .NET LanguagesCác ngôn ngữ lập trình .NET của Microsoft bao gồm:C# - Là một ngôn ngữ mới , cú pháp ngôn ngữ này mang nhiều đặc điểm của Java và C++.Visual Basic .NET – Là ngôn ngữ sử dụng cú pháp của Visual Basic, được thiết kế cho .NET.J#, Managed C++ – Các ngôn ngữ ít sử dụng hơn, sử dụng cú pháp của Java, C++.Các ngôn ngữ này đều được xây dựng trên một kiến trúc thống nhất, do đó các module chương trình có thể xây dựng bằng các ngôn ngữ khác nhau.Các ngôn ngữ .NET hội tụ nhiều điểm mạnh của các ngôn ngữ khác, đặc biệt là Java. Ngoài ra còn có rất nhiều cải tiến được đưa vào nên có thể nói đây là các ngôn ngữ tiên tiến nhất hiện nay. 11/08/12 http://blog.360.yahoo.com/hpqwork 6Microsoft Visual Studio 2005Microsoft Visual Studio 2005Microsoft Visual Studio 2005Microsoft Visual Studio 2005 là một môi trường phát triển rất mạnh và được thiết kế rất tốt.Với môi trường VS 2005, có thể thực hiện các công việc:Thiết kế CSDL: Tốt nhất với MS SQL Server 2005.Thiết kế giao diện ứng dụng.Thiết kế web.Thiết kế biểu tượng, hình ảnh.Viết mã cho hầu hết các ngôn ngữ: VB.NET, C#, C/C++, Java, HTML, XML .Các phiên bản phổ biến của Visual Studio 2005:Visual Studio 2005 Express Edition: Là một phiên bản nhỏ gọn nhưng khá đầy đủ các tính năng. Phiên bản này có thể tải về miễn phí từ website của Microsoft.Visual Studio 2005 Professional Edition: Là phiên bản với đầy các đủ tính năng, thích hợp cho doanh nghiệp. Toàn bộ bộ cài đặt được đặt trên một đĩa DVD có kích cỡ khoảng 2.5 GB. 11/08/12 http://blog.360.yahoo.com/hpqwork 7Microsoft Visual Studio 2005Microsoft SQL Server 2005Microsoft SQL Server 2005Microsoft SQL Server 2005 là hệ quản trị CSDL tương thích tốt với môi trường VS 2005 và các ứng dụng tạo bằng VS 2005.Tuỳ theo mục đích mà ta có thể lựa chọn các phiên bản khác nhau của MS SQL Server 2005. Tiêu biểu là:SQL Server 2005 Express được cung cấp miễn phí, tích hợp sẵn trong bộ cài Visual Studio 2005 Professional, hoặc có thể tải về từ website của Microsoft. Phiên bản này thích hợp cho việc thử nghiệm ứng dụng, hoặc các ứng dụng chỉ chạy trên một máy với Windows XP.SQL Server Enterprise thích hợp cho doanh nghiệp, hỗ trợ nhiều kết nối và kế nối xa. Phiên bản này chạy tốt trên hệ điều hành Windows 2003 Server, không hỗ trợ Windows XP. Bộ cài của SQL Server 2005 Enterprise đặt trên một đĩa DVD, dung lượng khoảng 800MB.Các phiên bản này có thể chạy song song với các phiên bản SQL Server cũ hơn như SQL Server 2000. 11/08/12 http://blog.360.yahoo.com/hpqwork 8Microsoft Visual Studio 2005Xây dựng ứng dụng Contact MeXây dựng ứng dụng Contact MeTrong bài này, tôi sẽ hướng dẫn các bạn các kỹ thuật cơ bản và nâng cao trong việc xây dựng một ứng dụng.Để minh hoạ, chúng ta sẽ xây dựng một chương trình cụ thể tên là Contact Me, với các tính năng chính sau:Quản lý danh sách khách hàng, phân theo từng nhóm.Ghi nhận thông tin trao đổi với khách hàng qua từng lần gặp.Chương trình được xây dựng bằng ngôn ngữ VB.NET và sử dụng CSDL SQL Server 2005.Mặc dù đây là một ứng dụng rất nhỏ, nhưng là điểm bắt đầu tốt cho việc tạo một ứng dụng lớn hơn. Nhiều kỹ thuật quan trọng sẽ được giới thiệu trong ứng dụng này. 11/08/12 http://blog.360.yahoo.com/hpqwork 9Microsoft Visual Studio 2005Tạo ứng dụng mẫuTạo ứng dụng mẫuKhởi động môi trường phát triển Visual Studio 2005.Vào File | New Project.Chọn Project type: Visual Basic | Windows.Chọn Template: Windows Application.Nhập Name: ContactMe.Ứng dụng mẫu được tạo ra với một cửa sổ chính tên là Form1. Trong Solution Explorer, đổi tên cửa sổ này thành MainForm. 11/08/12 http://blog.360.yahoo.com/hpqwork 10Microsoft Visual Studio 2005Thiết kế cửa sổ chínhThiết kế cửa sổ chínhĐổi tiêu đề cửa sổ thành Contact Me.Thêm vào MainForm một MenuStrip và thiết kế các chức năng như sau:Hệ thống | Thoát.Quản lý | Danh sách khách hàng, Ghi chú.Nếu muốn thực hiện lệnh dùng thanh công cụ, thêm vào một ToolStrip và thiết kế các chức năng tương ứng. [...]... http://blog.360.yahoo.com/hpqwork 32 Microsoft Visual Studio 2005 Thêm mới một bản ghi Quy tắc để thêm một bản ghi là: Thêm mới một bản ghi trắng bằng lệnh: Me.CustomersBindingSource.AddNew() Sửa bản ghi vừa thêm mới giống như là các bản ghi đã có sẵn 11/08/12 http://blog.360.yahoo.com/hpqwork 33 Microsoft Visual Studio 2005 Xoá bản ghi hiện thời Kiểm tra xem có bản ghi nào không Nếu có, xoá bản ghi hiện thời bằng lệnh: Me.CustomersBindingSource.RemoveCurrent()... không Nếu có, xoá bản ghi hiện thời bằng lệnh: Me.CustomersBindingSource.RemoveCurrent() Cập nhật vào CSDL bằng lệnh: Me.CustomersTableAdapter.Update(Me.CustomersData Set.Customers) 11/08/12 http://blog.360.yahoo.com/hpqwork 34 Microsoft Visual Studio 2005 MỘT SỐ KỸ THUẬT NÂNG CAO Microsoft Visual Studio 2005 Truy cập bản ghi hiện thời Định nghĩa một thuộc tính như sau: Private ReadOnly Property CurrentItem()... tất cả các đối tượng phải dùng toán tử new để tạo ra trước khi sử dụng 11/08/12 http://blog.360.yahoo.com/hpqwork 25 Microsoft Visual Studio 2005 Chạy thử và xem kết quả Nhấn Ctrl + F5 để chạy chương trình Vào Quản lý | Danh sách khách hàng để hiển thị cửa sổ danh sách 11/08/12 http://blog.360.yahoo.com/hpqwork 26 Microsoft Visual Studio 2005 Cửa sổ chi tiết khách hàng Để thêm hoặc sửa một bản ghi, cần... http://blog.360.yahoo.com/hpqwork 17 Microsoft Visual Studio 2005 ADO.NET ADO.NET là một bộ các thành phần cho phép truy cập nhiều loại CSDL khác nhau ADO.NET gồm hai thành phần chính: Data Provider: cung cấp khả năng kết nối tới các CSDL khác nhau Dataset: là một CSDL trong bộ nhớ Các lớp quan trọng của ADO.NET Connection: tạo kết nối tới CSDL Command: thực hiện một truy vấn tới CSDL Parameter: Biểu diễn... bảng Customers và Notes 11/08/12 http://blog.360.yahoo.com/hpqwork 19 Microsoft Visual Studio 2005 Mô hình kết nối dữ liệu dùng ADO.NET Detail List BindingSource Dataset Update Fill, FillBy Database 11/08/12 http://blog.360.yahoo.com/hpqwork 20 Microsoft Visual Studio 2005 Tạo dữ liệu mẫu Mở bảng Customers trong Server Explorer bằng cách nhấn chuột phải và chọn Show Table Data Nhập một vài dữ liệu... http://blog.360.yahoo.com/hpqwork 30 Microsoft Visual Studio 2005 Chấp nhận và huỷ bỏ thay đổi Khi người dùng nhấn nút Chấp nhận, dữ liệu được cập nhật vào DataSet Khi người dùng nhấn nút Huỷ bỏ, dữ liệu cũ được phục hồi Để ghi nhận thay đổi, dùng lệnh: Me.CustomerBindingSource.EndEdit() Để huỷ bỏ thay đổi, dùng lệnh: Me.CustomerBindingSource.CancelEdit() 11/08/12 http://blog.360.yahoo.com/hpqwork 31 Microsoft Visual Studio 2005. .. http://blog.360.yahoo.com/hpqwork 13 Microsoft Visual Studio 2005 Thiết kế các bảng Customers Column Name Data Type ID int Name nvarchar(50) Phone nvarchar(50) Email nvarchar(50) Address nvarchar(200) Category Allow Nulls nvarchar(50) Notes Column Name Data Type ID int NoteTime datetime Note 11/08/12 int CustomerID Allow Nulls ntext http://blog.360.yahoo.com/hpqwork 14 Microsoft Visual Studio 2005 Đặt tên bảng và... http://blog.360.yahoo.com/hpqwork 11 Microsoft Visual Studio 2005 Thêm một cơ sở dữ liệu vào dự án Vào Project | Add New Item Trong hộp New New Item: Template: SQL Database Name: ContactMe.mdf Nhấn Add để thêm, nhấn Cancel để đóng hộp Datasource Configuration Wizard Sau bước này, dự án đã có một CSDL tên là ContactMe, đồng thời chuỗi kết nối tới CSDL cũng được tạo ra để sẵn sàng kết nối tới CSDL CSDL sẽ được tự động... trong Server Explorer bằng cách nhấn chuột phải và chọn Show Table Data Nhập một vài dữ liệu mẫu, chú ý trường ID tự động tăng, không cần nhập 11/08/12 http://blog.360.yahoo.com/hpqwork 21 Microsoft Visual Studio 2005 Xây dựng cửa sổ hiện thị danh sách khách hàng Chúng ta sẽ tạo một cửa sổ để hiển thị danh sách khách hàng Vào Project | Add Windows Form, nhập tên là CustomerListForm và nhấn Add Vào Build... thao tác trên, trên lưới đã xuất hiện các cột tương ứng với các trường dữ liệu Chúng ta sẽ sửa lưới bằng cách nhấn phải chuột và chọn Edit Columns Xoá các cột không cần thiết Sắp xếp lại thứ tự hiện thị nếu muốn Sửa lại tiêu đề các cột, dùng tiếng Việt Đặt lại độ rộng các cột 11/08/12 http://blog.360.yahoo.com/hpqwork 23 Microsoft Visual Studio 2005 Thêm lệnh đổ dữ liệu Nhấn đúp chuột vào cửa . Microsoft Visual Studio 2005XÂY DỰNG ỨNG DỤNG CSDL BẰNG XÂY DỰNG ỨNG DỤNG CSDL BẰNG MICROSOFT VISUAL STUDIO 200 5MICROSOFT VISUAL STUDIO 2005PHẠM. http://blog.360.yahoo.com/hpqwork 6Microsoft Visual Studio 200 5Microsoft Visual Studio 200 5Microsoft Visual Studio 200 5Microsoft Visual Studio 2005 là một môi trường