Tải bản đầy đủ (.ppt) (45 trang)

Xây dựng ứng dụng CSDL bằng Microsoft Visual Studio 2005

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (767.11 KB, 45 trang )

Microsoft Visual Studio 2005
XÂY DỰNG ỨNG DỤNG CSDL BẰNG
XÂY DỰNG ỨNG DỤNG CSDL BẰNG
MICROSOFT VISUAL STUDIO 2005
MICROSOFT VISUAL STUDIO 2005
PHẠM QUANG HOÀ
11/08/12 2
Microsoft Visual Studio 2005
Nội dung
Nội dung
Giớ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 3
Microsoft 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 4
Microsoft 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 5
Microsoft Visual Studio 2005
Microsoft .NET Languages
Microsoft .NET Languages
Cá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 6
Microsoft Visual Studio 2005
Microsoft Visual Studio 2005
Microsoft Visual Studio 2005
Microsoft 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 7
Microsoft Visual Studio 2005
Microsoft SQL Server 2005
Microsoft SQL Server 2005
Microsoft 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 8
Microsoft Visual Studio 2005
Xây dựng ứng dụng Contact Me
Xây dựng ứng dụng Contact Me
Trong 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 9
Microsoft Visual Studio 2005
Tạo ứng dụng mẫu
Tạo ứng dụng mẫu
Khở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 10
Microsoft Visual Studio 2005
Thiết kế cửa sổ chính
Thiế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.
11/08/12 11
Microsoft Visual Studio 2005
Lưu tệp dưới định dạng Unicode
Lưu tệp dưới định dạng Unicode
Ngầm định, tất cả các tệp được lưu dưới định dạng
ANSI. Trong trường hợp cửa sổ có ký tự tiếng Việt có
dấu, cần lưu tệp dưới định dạng Unicode.
Vào File | Save MainForm.vb As...
Nhấn vào mũi tên cạnh nút Save và chọn Save with
Encoding. Nhấn Yes trong hộp thoại xác nhận ghi đè.
Trong hộp Advanced Save Options, chọn Encoding là
Unicode (UTF-8 with signature) – Codepage 65001.
Nhấn OK để ghi.

11/08/12 12
Microsoft Visual Studio 2005
Thêm một cơ sở dữ liệu vào dự án
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 gắn vào SQL Server khi chương
trình chạy, và được gỡ ra khi chương trình kết thúc.
11/08/12 13
Microsoft Visual Studio 2005
Thêm bảng vào CSDL
Thêm bảng vào CSDL
Nháy đúp vào ContactMe.mdf trong Solution Explorer.
Nội dung của ContacMe.mdf được hiển thị trong Server
Explorer.
Nhấn phải chuột vào Database Diagrams và chọn Add
New Diagram. Nhấn Yes nếu có hộp cảnh báo xuất hiện.
Nhấn Close ở hộp thoại Add Table, vì hiện thời chưa có
bảng nào.
Nhấn phải chuột, chọn New Table để thêm vào một
bảng. Đặt tên bảng là Customers (chú ý tên số nhiều).
Nhấn File | Save Diagram1 (Ctrl + S) để ghi và đặt tên sơ

đồ là ContactMe.
11/08/12 14
Microsoft Visual Studio 2005
Thiết kế các bảng
Thiết kế các bảng
Customers
ID int
Name nvarchar(50)
Phone nvarchar(50)
Email nvarchar(50)
Address nvarchar(200)
Category nvarchar(50)
Column Name Data Type Allow Nulls
Notes
ID int
CustomerID int
NoteTime datetime
Note ntext
Column Name Data Type Allow Nulls
11/08/12 15
Microsoft Visual Studio 2005
Đặt tên bảng và các trường
Đặt tên bảng và các trường
Tên bảng và các trường nên đặt bằng tiếng Anh.
Nếu bảng là một danh sách các sự vật, thì tên bảng là
một danh từ số nhiều (tên sự vật). Ví dụ: Customers,
Notes.
Viết hoa chữ cái đầu của các từ trong tên.
Trường khoá chính nên đặt là ID.
Khoá ngoại nên đặt gồm tên bảng (số ít) và ID. Ví dụ

CustomerID trong bảng Notes.
Kiểu dữ liệu văn bản nên chọn là nvarchar (kiểu xâu ký
tự Unicode có độ dài thay đổi).
11/08/12 16
Microsoft Visual Studio 2005
Tạo khoá chính
Tạo khoá chính
Thông thường mỗi bảng nên có một trường tên là ID,
kiểu là int dùng để làm khoá chính. Khoá này là một số
tăng tự động.
Nhấn phải chuột vào trường ID, chọn Set Primary Key.
Nhấn phải chuột vào ID, chọn Properties. Trong hộp
Properties, mục Identity Specification:

(Is Identity): Yes

Identity Increment: 1

Identity Seed: 1
Lần lượt tạo khoá chính cho tất cả các bảng.
11/08/12 17
Microsoft Visual Studio 2005
Tạo liên kết
Tạo liên kết
Các bảng có thể liên kết với nhau, ví dụ bảng Notes liên
kết với bảng Customers qua khoá ngoại CustomerID.
Để tạo liên kết, nhấn chuột và kéo khoá ngoại vào bảng
chứa khoá chính:

Nhấn chuột vào trường CustomerID trong bảng Notes.


Kéo và thả vào bảng Customers.

Trong hộp Table and Columns, kiểm tra lại các khoá. Nhấn OK để xác
nhận.
Để đặt quan hệ sao cho khi xoá một khách hàng, thì sẽ
xoá hết toàn bộ các ghi chú liên quan:

Trong hộp Foreign Key Relationship, mục INSERT and UPDATE
Specification, chọn Delete Rule là Cascade.

Update Rule không cần đặt, bởi ID là số tự động, không thay đổi được.
11/08/12 18
Microsoft Visual Studio 2005
ADO.NET
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 các tham số cho truy vấn.


DataAdapter: cầu nối để trao đổi dữ liệu giữa nguồn dữ liệu và
Dataset.

Dataset: đóng vai trò là một bộ đệm dữ liệu tạm thời cho chương trình.

×