Đ ÁN CHUYÊN NGHÀNH GVHD: ĐOÀN VĂN TH NG
L I M Đ U
VB.NET là m t trong 25 nn ng l p trình c a .NET đ c cung c p b i .NET ượ
Framework CLR.
VB.NET khác h n VB6 và th t s chuy n mình thành 1 ngôn ng l p tnh
OOL chính y u không kc gì v i m i ngôn ng l p tnh kc nh C#, C++,ế ư
J++, ... trong môi tr ng y d ng đ m i ng d ng cho n n Windows và quanườ
tr ng h n c là vi c h c VB.NET d ng h n . ơ ơ
VB.NET đ c ch n là nn ng l p trình cho c trang ASP.NETượ
N u b n thích, b n th dùng C# hay C++ thay VB.NET cho m ii t pế
trong khóa, s chuy n đ i qua l i gi a các nn ng l p trình là đi u có th vì ế
s khác bi t ph n l n là v pháp (syntax) ch không kc nguyên t c và
c u trúc l p trình
Th t s , đây là nn ng l p trình m i và r t l i h i, kng nh ng l p n n
t ng v ng ch c theo ki u m u đ i t ng nh c nn ng l p trình hùng ượ ư
m nh khác đã vang danh C++, Java mà còn d h c, d phát tri n và còn t o m i
c h i hoàn h o đ giúp ta gi i đáp nh ng v n đ khúc m c khi l p trìnhơ .
L I C M N Ơ
Đây đ án chun ngành đ u tiên em đ c làm c ùng v i vi c c g ng ượ
tìm hi u m t ngôn ng hoàn toàn m i mà em ch a đ c h c trong ch ng ư ượ ươ
trình c a nh n VB.Net nên ch c ch n không ch m t s vàn sai
sót khuy t đi m. Em luôn mong mu n nh n đ c s đóng p cn thànhế ượ
nh t t phíac th y côc b n.
Qua đây em cũng xin g i l i cám n chân thành nh t đ n các th y khoa ơ ế
CNTT i H c DTU đã t o đi u ki n cho em th c hi n , đ c bi t th y
Đoàn Văn Th ng đã t n tình h ng d n giúp em hoàn thành đ án và các th y ướ
cô đã gi ng d y cung c p cho em c ki n th c c b n giúp em hoàn thành t t ế ơ
đ án này.
Đ TÀI:TÌM HI U V VB.NET SVTH:TR N TH THÊM
1
Đ ÁN CHUYÊN NGHÀNH GVHD: ĐOÀN VĂN TH NG
M C L C
Ch ng I:ươ GI I THI U CHUNG V VB.NET
I.1 S l c v l ch s c a VB.NETơ ượ …………………………………………3
I.2Các thành ph n c a.Net ......…………………………………………….4
I.2.1.NETServers……………………………………………………...4
I.2.2.NETFramework......................................................................
I.2.2.1 L i ích c a .NET Framework ……………………………………5
I.2.2.2 Ph ng pp làm vi c c a .NET Framework…………………6ươ
I.2.2.3 Xây d ng ch ng trình trong .NET FRAME……………………..7 ươ
I.3 K t n i c s d li u v i ADO.NETế ơ
1.Tìm hi u v khái ni m ADO.Net ……………………………..12
2. Namespace c n thi t đế thao c v i Access ho c SQL……..13
3. Connect v i Database trong ADO.Net………………………13
4 .c bi n cách khai báo bi n trong ADO.Netế ế ………….19
II.3 Khác bi t c b n gi a Visual Basic.Net v i Visual Basic 6 . ơ
0……………….24
Ch ng II .ươ KH O S ÁT PTTKHT QU N L Ý TH VIƯ N
II.1 Kh o sát ………………………………………………………………..29
II.2 Phân tích ………………………………………………………………...30
II..3 Thi t kế ế
………………………………………………………………….31
Ch ng IIIươ . XÂY D NG BÀI TOÁN QU N LÝ TH VI N TRÊN VB.NET Ư
Đ TÀI:TÌM HI U V VB.NET SVTH:TR N TH THÊM
2
Đ ÁN CHUYÊN NGHÀNH GVHD: ĐOÀN VĂN TH NG
:
CH NG I: GI I THI U CHUNG V VB.NETƯƠ
I.1 S l c v l ch s c a VB.NETơ ượ :
Ngôn ng BASIC (Beginner's All Purpose Symbolic Instruction Code) đã
t năm 1964. Trong ng 15 năm đ u, r t nhi u chuyên gia Tin H c
ng ty t o các ch ng trình thông d ch (Interpreters) biên d ch ươ
(Compilers) cho nn ng m BASIC tr nên r t ph thông.
Năm 1975, Microsft tung ra th tr ng s n ph m đ u tay Microsoft BASIC ườ
ti p đó Quick BASIC (còn g iế QBASIC) thành công r c r .
Quick BASIC phát tri n trong n n Windows nh ng v n khó khăn khi t o ư
giao di n ki u Windows. Sau đó nhi u năm, Microsoft b t đ u tung ra 1 s n
ph m m i cho phép ta k t h p ngôn ng d h c BASIC và môi tr ng phát ế ườ
tri n l p trình v i giao di n b ng hình nh (Graphic User Interface - GUI)
trong Windows. Đó là Visual Basic Version 1.0
S chào đ i c a Visual Basic Version 1.0 vào năm 1991 th t s thay đ i b
m t l ptrình trong ng NghTin H c.
Tr c đó, ta không 1 giao di n b ng nh nh (GUI) v i m t IDEướ
(Integrated Development Environment) giúp các chuyên gia l p trình t p trung
ng s c và thì vào các khó khăn liên h đ n doanh nghi p c a mình. M i ế
ng i ph i t thi t k giao di n qua th vi n s n Windows APIườ ế ế ư
(Application Programming Interface) trong n n Windows. Đi u y t o ra
nh ng tr ng i không c n thi t làm ph c t p vi c l p trình. ế
Khi Visual Basic phiên b n 3.0 đ c gi i thi u, th gi i l p trình l i thay ượ ế
đ i l n n a. Kỳ này, ta th thi t k các ng d ng (application) liên h ế ế
đ n C S D Li u (Database) tr c ti p tác đ ng (interact) đ n ng i dùngế ơ ế ế ườ
qua DAO (Data Access Object). ng d ng y th òng g i ng d ng ti n ư
di n (front-end application) hay tr c di n.
Phiên b n 4.0 5.0 m r ng kh năng VB nh m đ n H Đi u Hành ế
Windows 95.
Phiên b n 6.0 cung ng 1 ph ng pháp m i n i v i C S D Li u ươ ơ
(Database) qua s k t h p c a ADO (Active Data Object). ADO còn gp các ế
chun gia phát tri n m ng n i v i C S D Li u (Database) khi dùng ơ
Active Server Pages (ASP).
Tuy nhiên, VB phiên b n 6.0 (VB6) không cung ng t t c các đ c tr ng ư
c a ki u m u ngôn ng l p trình khuynh h ng đ i t ng (Object Oriented ướ ượ
Language - OOL) nh c ngôn ng C++, Java.ư
Đ TÀI:TÌM HI U V VB.NET SVTH:TR N TH THÊM
3
Đ ÁN CHUYÊN NGHÀNH GVHD: ĐOÀN VĂN TH NG
Thay c i thi n hay víu thêm th c vào VB phiên b n 6.0, Microsoft đã
xoá b t t c làm l i t đ u các ngôn ng l p trình m i theo ki u OOL r t
ng m nh cho khuôn n n .NET Framework. Đó các ngôn ng l p trình
Visual Basic.NET và C# (g i là C Sharp)
Visual Basic.NET (VB.NET) là nn ng l p trình khuynh h ng đ i t ng ướ ượ
(Object Oriented Programming Language) do Microsoft thi t k l i t con sế ế
không. Visual Basic.NET (VB.NET) không k th a VB6 hay b sung, phátế
tri n t VB6 mà là m t ngôn ng l p trình hoàn toàn m i trên n n Microsoft
's .NET Framework.
I.2Các thành ph n c a.Net:
.NET là t ng trung gian gi a các ng d ng (applications) h đi u
nh (OS). T ng .NET cung c p m i d ch v c b n giúp ta t o các ng ơ
d ng ng d ng (application) đòi h i, gi ng nh h đi u hành cung c p ư
các d ch v c b n cho ng d ng (application), t nh : đ c hay vi t các t p ơ ư ế
tin (files) vào dĩa c ng (hard drive), ... T ng này bao g m 1 b các ng d ng
(application) và h đi u hành g i là .NET Servers. Nh v y, .NET g n nh ư ư
là m t b s u t p (collection) các nhu li u khái ni m k t h p tr n l n ư ế
nhau làm vi c nh m t o gi i đáp các v n đ liên quan đ n th ng nghi p ế ươ
c a ta.
Trong đó:
T p h p các đ i t ng (objects) đ c g i là .NET Framework ượ ượ
T p h p các d ch v y m tr m i ngôn ng l p trình .NET g i là
Common LaguageRuntime(CLR).
y quan t thành ph n c b n c a.NET: ơ
UserApplications
.NETFramework
.NETServers
.NETDevices
HardwareComponents
I.2.1.NETServers
.NET Enterprise Server bao g m:
Server Operationg Systems: MS Windows Server, Advanced Server và Data
Center ServeR
Clustering và Load Balancing Systems: MS Application Center, MS Cluster
Server
Database System: MS SQL Server
E-Mail System: MS Exchange Server
Data-transformation engine tn c s XML: MS Biz Talk Serverơ
AccessingLegacySystems:HostIntegrationServer
I.2.2.NET Framework
Đ TÀI:TÌM HI U V VB.NET SVTH:TR N TH THÊM
4
Đ ÁN CHUYÊN NGHÀNH GVHD: ĐOÀN VĂN TH NG
Đ i v i Visual Basic.NET (VB.NET), t t c m i th đ u thay đ i t n g c r .
M t trong nh ng tnh ph n quan tr ng c a .NET là .NET Framework. Đây là
n n t ng cho m i công c phát tri n các ng d ng (application) .NET
.NET Framework bao g m:
i tr ng v n hành n n (Base Rườ untime Environment)
B s u t p n n các lo i đ i t ng (a set of foundation classes) ư ượ
i tr ng v n nh n n (Base Runtime Environment) ho t đ ng gi ngườ
nh h đi u hành cung c p c d ch v trung gian gi a ng d ngư
(application) và các thành ph n ph c t p c a h th ng.
B s u t p n n các lo i đ i t ng (a set of foundation classes) bao g m ư ượ
1 s l n c công d ng đã so n ki m tra tr c, t nh : giao l u v i ướ ư ư
h th ng t p tin (file system access) hay ngay c các quy c v m ng ướ
(Internet protocols), ... nh m gi m thi u gánh n ng l p trình cho các
chun gia Tin H c.
Đ 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 C# c Cế
Sharp) cho n n .NET Framework 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 ng l ptnhkc làm vi c
trong n n.NET,nh :COBOL.NET,Smalltalk.NET. ư
Đ TÀI:TÌM HI U V VB.NET SVTH:TR N TH THÊM
5