luận văn công nghệ thông tin xây dựng chương trình thi trắc nghiệm bằng visual basic.net - Pdf 24


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC DÂN LẬP KỸ THUẬT CÔNG NGHỆ

  
LUẬN VĂN TỐT NGHIỆP ĐỀ TÀI :

XÂY DỰNG CHƯƠNG TRÌNH THI TRẮC NGHIỆM
BẰNG VISUAL BASIC.NETGVHD : NGUYỄN CHÁNH THÀNH
SVTH : NGUYỄN HỮU ĐỨC 98
TH
056
NGUYỄN THỊ NGỌC ĐOAN 98
TH
051
KHÓA : 98

TP. HỒ CHÍ MINH
2003

TRƯỜNG ĐẠI HỌC DÂN LẬP KỸ THUẬT CÔNG NGHỆ
KHOA CÔNG NGHỆ THÔNG TIN
  
LUẬN VĂN TỐT NGHIỆP


……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………….
NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ĐHDL Kỹ Thuật Công Nghệ đã tạo điều kiện cho chúng em thực hiện đề tài
này.
Thế là ba tháng đã trôi qua. Thời gian này thật là ngắn ngủi nhưng lại có ý
nghóa quyết đònh hơn cả bốn năm dài học tập. Chúng em xin được gửi lại nơi
đây lòng biết ơn sâu sắc đến thầy Nguyễn Chánh Thành và thầy Nguyễn Anh
Tuấn , người đã trực tiếp hướng dẫn chúng em thực hiện đề tài này trong suốt
thời gian qua. Sự tận tâm của Thầy là nguồn động lực to lớn giúp chúng em
hoàn thành đề tài một cách hiệu quả hơn . Đồng thời chúng em xin chân thành
cám ơn tất cả quý Thầy , Cô đã tận tình giảng dạy và trang bò cho chúng em
những kiến thức cần thiết trong suốt quá trình học tập tại trường.
Mặc dù đã cố gắng hoàn thành đề tài tốt nghiệp này với tất cả sự nổ lực
của bản thân, nhưng chúng em chắc chắn vẫn không tránh khỏi nhiều thiếu sót,
kính mong quý Thầy , Cô tận tình chỉ bảo để chúng em có thể rút ra được nhiều
kinh nghiệm quý báu cho bản thân.

TP. HCM , 06/05/2003
Sinh Viên thực hiện

Nguyễn Hữu Đức
Nguyễn Thò Ngọc Đoan
Lời Nói Đầu
Chất lượng học tập của Học Sinh / Sinh Viên luôn là một vấn đề mà Bộ
Giáo Dục rất quan tâm . Để nâng cao chất lượng học tập Bộ Giáo Dục đã đưa
ra rất nhiều biện pháp , từ nâng cao chất lượng dạy của giáo viên , học của
Học Sinh / Sinh Viên đến việc cải cách chương trình dạy và rất nhiều biện
pháp khác nhưng có lẽ thi trắc nghiệm là một trong những biện pháp có hiệu
quả nhất vì nó là một lối thi đòi hỏi phải có một lượng kiến thức đầy đủ cùng
với sự thông minh và nhanh nhẹn của từng học sinh / sinh viên .
Vì những yêu cầu trên và cùng với một công nghệ hết sức mới hiện nay
trong lónh vực công nghệ thông tin là bộ .NET của Microsoft và SQL Server

II. Tìm hiểu cơ cấu .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1. Tham khảo sơ lược về .NET Framework . . . . . . . . . . . . . . . . . . . . . . . 20
2. Tìm hiểu CLR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3. Siêu dữ kiện Metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4. Quá trình thực thi của CLR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5. Lập trình trong môi trường .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6. Làm việc với các công cụ .NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
III. Kiểu dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
1. Đối tượng và tập hợp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
2. Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3. Các kiểu dữ liệu thường dùng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
4. Sử dụng các chuổi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5. Kiểu dữ liệu Double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
6. Làm việc với Date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
7. Sử dụng các giá trò Boolean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
8. Tạo Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
9. Làm việc với Enumeration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
IV. Thủ tục , hàm và biểu thức logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
1. Tìm hiểu về biến . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2. Chuyển thông tin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3. Cách xây dựng logic cho chương trình . . . . . . . . . . . . . . . . . . . . . . . . . .
32

1. Các loại ràng buột toàn vẹn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
2. Xóa một ràng buột . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3. Giá trò mặc nhiên . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
4. Check constrait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5. Primary Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6. Unique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
7. Foreign Key . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
V. Truy vấn dữ liệu bằng phát biểu SELECT . . . . . . . . . . . . . . . . . . . . . . . .
49
1. Câu lệnh Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2. Biến đổi dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
3. Chuyển đổi dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4. Tương quan dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
5. Làm việc với các truy vấn con . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
6. Phát biểu Select … Into . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
7. Toán tử Union . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
VI. Hiệu chỉnh dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
1. Chèn dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
2. Xóa dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3. Cập nhật dữ liệu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
VII. Sử dụng các phần mở rộng của Transact-SQL . . . . . . . . . . . . . . . . . . . . 55
1. Sript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2. Các thành phần của ngôn ngữ Control-of-flow . . . . . . . . . . . . . . . . . . 55
VIII. Tạo chỉ mục . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56


CHƯƠNG 1 : TÌM HIỂU NGÔN NGỮ VISUAL BASIC.NET
I. TỔNG QUAN VỀ VISUAL BASIC.NET :
1.
Giới thiệu VISUAL BASIC.NET
:
Sự phát triển của công nghệ thông tin chủ yếu dựa trên các phát triển về
công nghệ phần cứng và phân mềm . Trong những năm gần đây , các linh kiện
máy tính ngày càng mạnh , tốc độ xử lý ngày càng cao , giá thành ngày càng
rẽ. Công nghệ phần mềm đáp ứng các phát triển đó một cách tích cực , các
trình ứng dụng cung cấp nhiều tính năng mới , đặc biệt là tính tin cậy , tính dễ
sử dụng và năng lực xử lý cao .
Sự phát triển phần mềm dựa trên nền tảng ngôn ngữ lập trình . Lập trình
hướng đối tượng là một trong những hướng phát triển mới , bao quát các trình
ứng dụng thực tiển trên máy tính và trên mạng . Nhiều khái niệm , kỹ thuật và
tính năng mới xuất hiện trong ngôn ngữ lập trình hướng đối tượng .
Một trong những ngôn ngữ lập trình hướng đối tượng hiện nay là Visual
Basic .NET của Microsoft . Đặc điểm nổi bậc của ngôn ngữ lập trình này là
khả năng xây dựng các đối tượng có tính tương thích cao . Đối tượng được xây
dựng trong VB.NET có thể được dùng một cách dễ dàng trong mọi ngôn ngữ
hướng đối tượng khác và ngược lại . Đối tượng không chỉ được dùng cho trình
ứng dụng tại chổ mà còn có thể được dùng trên mạng một cách rộng rãi . Các
đối tượng được xây dựng dựa trên các đơn vò mã tiêu chuẩn , được viết sẳn .
Các đơn vò mã đó sắp xếp theo module . Với các module bạn có thể lắp ghép
và chỉnh sửa để có trình ứng dụng theo các yêu cầu cụ thể . Bạn có thể lắp ráp
máy tính cá nhân từ các linh kiện rời và với OOP bạn có thể viết trình ứng
dụng từ các module rời .
Với phiên bản của Visual Basic.NET , bạn có thể sử dụng các hàm , thuộc
tính và các công cụ khi tạo một ứng dụng , ngay cả khi bạn đã sử dụng Visual
Basic 5 hoặc Visual Basic 6 thì phiên bản Visual Basic mới cũng có khá nhiều

ngữ Visual Basic giờ đây là môi trường lập trình hướng đối tượng : Các giao
diện trên Windows hỗ trợ các khả năng truy cập và kế thừa rất hiệu quả . Cuối
cùng việc cài đặt và thực thi không cần phải đăng ký với Registry gì cả .
Visual Basic.NET tích hợp đầy đủ với những ngôn ngữ Microsoft Visual
Studio .NET . Bạn không chỉ có thể phát triển các thành phần của ứng dụng
bằng các ngôn ngữ lập trình khác , các lớp của bạn cũng có thể thừa hưởng từ
các lớp được viết bằng các ngôn ngữ khác sử dụng tính năng kế thừa đa ngôn
ngữ . Với trình bắt lỗi , bạn có thể bắt lỗi nhiều ứng dụng với các ngôn ngữ
khác nhau cho chương trình đang thi hành cục bộ hoặc từ các máy truy cập từ
xa . Bất cứ ngôn ngữ nào bạn sử dụng , cơ cấu Microsoft .NET cũng cung cấp
một tập hợp API cho việc sử dụng trên Windows và cả trên Internet .
2.1
Những thay đổi với bản thân ngôn ngữ Visual Basic :

Những phiên bản trước đây của Visual Basic hướng đến những ứng dụng
Client chuẩn , trọng tâm của Visual Basic.NET với việc tạo các ứng dụng dòch
vụ Web cũng tốt như các ứng dụng Client chuẩn trên Windows . Việc này được
thực hiện bởi các chương trình quản lý mã chung cho cơ cấu .NET Framework
Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET
GVHD : Nguyễn Chánh Thành Trang 3
và bộ diễn dòch ngôn ngữ thông dụng – Common Language Runtime . Đương
nhiên , nó yêu cầu phải có những thay đổi lớn đối với ngôn ngữ Visual Basic.
Với những thay đổi chính đòi hỏi phải tạo ra một bộ khung .NET Framework
và thư viện Runtime mới , Microsoft nghó rằng đây cũng chính là cơ hội tốt để
xóa sạch những khía cạnh lỗi thời của ngôn ngữ Visual Basic . Microsoft có ý
đònh thay đổi để thực hiện những điều sau đây :
+ Đơn giản hóa ngôn ngữ và làm cho chúng phù hợp hơn .
+ Thêm vào những tính năng mới theo yêu cầu .
+ Tạo ra những chương trình nguồn dễ đọc và dễ bảo vệ hơn .
+ Phát triển những tiến trình xử lý lỗi .

cấp cho bạn tập hợp các kỹ thuật xây dựng ứng dụng cơ bản trên Windows . Có
những điều khiển và thuộc tính mới tốt cho việc hòa hợp các giao diện người
dùng ; Windows Forms cũng cung cấp thuộc tính bảo mật .
2.5 Giao diện Web ( Web form ) :
Web Form được tạo để chỉ đònh sự khác biệt giữa những kỹ thuật được sử
dụng để xây dựng một ứng dụng trên Windows và chúng được sử dụng để tạo
một ứng dụng trên Web . Với Visual Basic .NET , bạn có thể nhanh chóng phát
triển ứng dụng để chạy được trên Internet bằng những kỹ thuật tương tự mà
bạn đã được học ở Visual Basic . Để tạo một ứng dụng trên Web , bạn thêm
một Web Form vào dự án , kéo thả các điều khiển (control) cần thiết vào trang
. Dấu mã chương trình tách biệt khỏi mã HTML.
Các phiên bản trước đây của công cụ Visual Studio đã cố gắng đơn giản hóa
công việc phát triển trên Web . Ví dụ , Visual Basic đã cung cấp hỗ trợ cho
DHTML Client và WebClasses ; Visual InterDev phục vụ cho phát triển ASP
(Active Server Pages ). Web Form đưa ra những giải pháp làm việc hữu dụng
hơn để xây dựng ứng dụng Web với Visual Basic .NET . Web Form mô tả sự
biến đổi của ASP và Web Classes , cung cấp cách tốt nhất cho cả hai mô hình .
2.6 Chuyển biến từ Visual Basic 6 :
Tên thì gần gũi với Visual Basic 6.0 (VB6.0), nhưng Visual Basic.NET
(VB.NET) lại là phiên bản có nhiều thiết kế mới về kiểu dữ liệu , phương thức
truy cập dữ liệu , tính hướng đối tượng …
Tại sao lại phải thay đổi thiết kế của ngôn ngữ Visual Basic – một trong
những ngôn ngữ được sử dụng rộng rãi nhất hiện nay ? VB 6.0 được hàng triệu
thảo chương viên trên khắp thế giới sử dụng nhờ cú pháp dễ hiểu và khả năng
phát triển nhanh . VB 6.0 và các công cụ khác của Microsoft tích hợp trong
phiên bản đầu tiên của bộ Visual Studio đã được thiết kế không tính đến Web .
Do chậm chân trong lónh vực công nghệ Internet và ứng dụng phân tán ,
Microsoft đã phải bổ sung”chắp vá” cho bộ công cụ Visual Studio để hổ trợ
môi trường phát triển mới . Khả năng phát triển ứng dụng Web của các công cụ
Visual Studio rất hạn chế , phải dùng nhiều kỹ thuật khác nhau để tạo ứng

Tạo ứng
dụng
Tạo tập tin .EXE nhưng lệ
thuộc vào các thư viện
DLL hỗ trợ . Việc triển
khai khó khăn vì phải phân
phối không chỉ tập tin
.EXE mà cả các thư viện
DLL.
Tạo tập tin .EXE có thể chạy
không cần đến các thư viện DLL
hỗ trợ .
Phân luồng Không thể tận dụng hết
các tính năng phân luồng
có trong .COM
Cho phép phân luồng linh động ,
tăng tính khả mở cho ứng dụng .

2.6.1 Thay đổi về kỹ thuật :
Thay đổi kỹ thuật trong VB.NET là yếu tố dẫn đến thay đổi cú pháp và
cách thức lập trình ; xuất phát từ mục tiêu kỹ thuật mà Microsoft hướng đến
trong phiên bản của VB . Để VB thống nhất về mặt kỹ thuật với C++ và C# ,
Microsoft đã phát triển CLR (Common Language Runtime) thành nền tảng
chung . VB không còn là công cụ sinh mã giả nữa , CLR làm cho nó trở thành
ngôn ngữ hướng đối tượng thực sự và đặt nó ngang cấp với C++ và C# . Về mặt
kỹ thuật , một ứng dụng được tạo bởi VB.NET không có gì khác biệt so với ứng
dụng tạo bằng C++ và C#.
2.6.2 Thay đổi về cú pháp :
Tuy những thay đổi về mặt kỹ thuật trong VB.NET cực kỳ quan trọng ( và
rất được hoan nghênh ) nhưng lại không dễ nhận biết như những thay đổi trong

cung cấp công cụ Upgrade Winzard ( nâng cấp theo sự hướng dẫn từng bước )
để giúp bạn thi hành tác vụ này . Khi bạn mở một dự án của Visual Basic 6
trong Visual Basic .NET , Upgrade Wizard sẽ chạy tự động và tạo ra một dự án
mới của Visual Basic .NET được lấy từ dự án đang có của bạn . Khi dự án của
bạn đã nâng cấp , ngôn ngữ được chỉnh sửa lại vì những thay đổi cú pháp và
các form Visual Basic 6 được chuyển thành Windows Forms . Trong hầu hết
các trường hợp bạn sẽ phải tự làm một số thay đổi trong mã của bạn mỗi khi
nâng cấp vì các đối tượng và các thuộc tính ngôn ngữ hoặc không có sự tương
đương trong Visual Basic .NET . Sau khi nâng cấp , có thể bạn cũng muốn hiệu
chỉnh ứng dụng của mình để khai thác các mặt thuận lợi của một số tính năng
Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET
GVHD : Nguyễn Chánh Thành Trang 7
mới hơn trong Visual Basic .NET . Upgrade Wizard bắt đầu khi bạn mở một
ứng dụng VB 6 . Nó sẽ hỏi bạn về kiểu của dự án và tập hợp các chọn lựa cho
ứng dụng .
Bước tiếp theo là chỉ ra nơi bạn muốn lưu trữ dự án .NET mới . Nên nhớ rằng
dự án nguyên bản của bạn sẽ không được hiệu chỉnh . Mỗi lần hoàn thành , dự
án mới sẽ được mở lại trong cửa sổ Solution Explorer . Bạn có thể cho hiển thò
Upgrade Report để xem những gì hữu dụng mà bạn cần trong quá trình nâng
cấp dự án .
3. Làm việc với các bộ xử lý lỗi :
Không có gì tốt đẹp mãi mãi , chương trình của bạn sẽ đến lúc phát sinh lỗi
chẳng hạn chương trình bò treo , ỗ đóa sẽ ngưng hoạt động các tập tin sẽ bò xóa
… Những vấn đề như thế chính là lỗi khi chạy chương trình . Lỗi trong lúc chạy
chương trình được chia làm hai loại : một là những lỗi được nhận dạng và sửa
ngay trước khi ứng dụng được đưa đến người sử dụng và một là những lỗi phải
được xử lý trong khi chương trình đang chạy .
3.1 Tìm hiểu các kiểu lỗi :
3.1.1
Tổng quan về lỗi :

52 Bad filename or number
53 File not found
54 Bad fiel mode
55 File already open
58 File already exists
59 Bad record length
61 Disk full
62 Input pas end of file
63 Bad record number
64 Bad filename
67 Too many files
74 Can’t rename with different drive
75 Path/File access error
76 Path not found
+ Lỗi vật lý : Nhóm lỗi thông thường này được gây ra bởi môi trường vật lý
hoặc phần cứng của máy tính . Người dùng có thể hoặc không thể sửa những
lỗi này một cách nhanh chóng .
+ Lỗi đoạn mã : Người sử dụng không thể sửa lỗi của đoạn mã . Cách tốt
nhất để giải quyết những lỗi này là tạo một thông báo cho người dùng và thoát
khỏi chương trình . Sau khi bạn có thông tin này bạn phải tìm ra vấn đề trong
đoạn mã ứng dụng , sửa nó , biên dòch lại và sau đó thực thi lại ứng dụng .
+ Lỗi CSDL : Lỗi này xảy ra khi quan hệ đến dữ liệu , bao gồm những lỗi
có quan hệ đến kiểu dữ liệu hoặc kích thước file : sự hạn chế truy cập bảng dữ
liệu, nhân bản hoặc không cho phép sửa dữ liệu được thêm vào CSDL . Những
lỗi liên quan đến SQL hoặc một mẩu tin trắng mà đúng ra là không được rỗng .
3.1.2 Tiến trình xử lý lỗi :
Khi bạn bắt đầu nghó về việc tạo một chương trình xử lý lỗi cho ứng dụng
của mình , hãy hiểu rằng các điều khiển lỗi trong VB không dễ hiểu như trong
phiên bản cũ , được viết bởi nhiều ngôn ngữ như COBOL , BASIC . Điều đó
đúng so với một số nguyên nhân sau :

cách đơn giản .
+ On Error Goto 0 làm mất hiệu lực chương trình điều khiển lỗi trong thủ tục
procedure hiện hành . Bạn có thể sử dụng câu lệnh này để tạm thời làm cho
chương trình xử lý lỗi trong procedure không hoạt động . Sau đó bạn cần phải
thực thi bản đầu tiên hoặc thứ hai của câu lệnh để kích hoạt lại chương trình xử
lý lỗi . Khi bạn thêm một chương trình xử lý lỗi vào một procedure xử lý sự
kiện hoặc vào chương trình con hoặc function mà bạn tạo ra , nó nên được đặt
vào cuối của chương trình . Bạn cũng cần đặt một câu lệnh Exit Sub để thoát
khỏi chương trình nếu điều khiển thực thi đến dòng cuối của chương trình .
 Câu lệnh Resume :
Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET
GVHD : Nguyễn Chánh Thành Trang 10
Nếu có một lỗi được bẫy bằng một chương trình xử lý lỗi và điều khiển được
gởi đến chương trình xử lý lỗi , cách duy nhất để làm mất hoạt động và quay lại
từ chương trình là thực thi một trong ba dạng câu lệnh Resume :
+ Resume (Label): xác đònh vò trí nhãn (label) nơi bạn muốn điều khiển của
ứng dụng quay trở lại .
+ Resume Next: thực thi tiếp tục câu lệnh ngay sau câu lệnh xảy ra lỗi .
+ Resume(0): thực thi lại câu lệnh có lỗi .
Nếu chương trình xử lý lỗi giải quyết nguyên nhân lỗi xảy ra , bạn có thể sử
dụng Resume(0) để xử lý lại các thao tác .
3.1.4 Các đối tượng xử lý lỗi ERR được cài đặt sẳn :
Đối tượng Err có thể được truy cập bất kỳ ở đâu trong ứng dụng VB . Phương
thức và thuộc tính của đối tượng Err : Number Mã số lỗi.
Source Tên của file Visual Basic đang xảy ra lỗi .
Description Diễn giải mã số lỗi được tìm thấy trong thuộc tính Number.
HelpFile Đường dẫn và tên file đầy đủ của file hướng dẫn hỗ trợ

pháp đầy đủ như sau :
Try
TryStatements
[Catch
1
[exception [As type]] [when expression]
CatchStatements
1

[Exit Try]
[Catch
2
[exception [As type]] [when expression]
CatchStatements
2

[Exit Try]
[Catch
n
[exception [As type]] [when expression]
CatchStatements
n

[Exit Try]
[Finally Try]
FinallyStatements
End Try
Đối số của câu lệnh Try … Catch … Finally được mô tả như sau :
Một chương trình cho biết lỗi ngoại lệ exception phát sinh bằng cách sử dụng
phát biểu Throw .
3.2.3 Chuyển đổi từ On Error Goto … Resume:
Do không có sự tương đương về câu lệnh Resume trong câu lệnh Try Catch
Finally , việc chuyển đổi đoạn mã của bạn từ On Error chuẩn với Resume hơi
phức tạp .
3.3 Tìm lỗi trong chương trình
Bạn có thể thực hiện tiến trình kiểm tra và sửa chữa một cách đơn giản hơn
bằng cách bám vào những khái niệm và những phương pháp sau :
+ Phải chắc chắn rằng thông số Explicit được thiết lập (thường là mặc đònh)
để tránh ghi sai tên biến và tên các đối tượng .
+ Chứa những thủ tục bẫy lỗi được thiết kế tốt (bằng cách dùng Try … Catch) .
+ Giữ cho nội dung cài đặt của thủ tục ngắn và dễ kiểm soát .
+ Bật chế độ cho VB.NET đònh dạng mã nguồn một cách tự động , viết thụt
vào những nơi cần thiết .
+ Đặt tên gợi nhớ cho form , đối tượng và biến để bạn có thể biết chúng là gì
và chúng làm những gì .
Những gợi ý trên sẽ giúp bạn giải quyết những vấn đề có thể xảy ra bất ngờ
liên quan đến cú pháp , biên dòch hoặc những lỗi khi chạy .
3.4 Môi trường Debugging :
Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET
GVHD : Nguyễn Chánh Thành Trang 13
Để kiểm tra và sửa lỗi ứng dụng bạn phải hiểu ba chế độ mà bạn sẽ làm việc
trong ứng dụng . Bảng dưới đây mô tả các chế độ và những hành động có thể
áp dụng trong từng chế độ .
Design Hầu hết công việc tạo một ứng dụng được thực hiện trong chế độ
thiết kế. Bạn có thể thiết kế các form , vẽ các điều khiển , viết

GVHD : Nguyễn Chánh Thành Trang 14
Bạn có thể dùng rất nhiều các công cụ có sẳn để điều khiển dữ liệu phù hợp
với yêu cầu của report . Các công cụ đó cho phép bạn :
+ Tạo các phép tính từ đơn giản đến phức tạp .
+ Tính toán tổng lớn và nhỏ .
+ Tính tổng cộng các mẩu tin trong một hoặc nhiều câu truy vấn.
+ Tính trung bình .
+ Kiểm tra sự hiện diện của các giá trò xác đònh.
+ Lọc các mẩu tin của cơ sở dữ liệu .
Dữ liệu có thể được cài đặt và được đònh dạng một cách chính xác ở những
nơi mà bạn cần khi thiết kế report . Bằng cách sử dụng Crystal Reports , report
của bạn có thể phức tạp hoặc là đơn giản tùy theo yêu cầu của chương trình .
Sau khi thiết kế xong report cho ứng dụng bạn có thể sử dụng nó trong ứng
dụng hoặc làm theo mẫu để tạo các report tương tự khác .
Mặc dù hầu hết các cơ sở dữ liệu đều chứa phần cho phép sinh ra các report ,
nhưng chúng thường quá khó đối với những người lập trình không chuyên
nghiệp sử dụng , và thường yêu cầu bạn phải hiểu biết về cách làm việc của
chương trình . Crystal Reports là công cụ dành cho cả hai đối tượng : người
dùng cuối (end user) và nhà phát triển chương trình .
Cùng với khái niệm thiết kế của Visual Basic , Crystal Reports có thể kết
nối với bất kỳ cơ sở dữ liệu nào . Bạn làm điều này bằng cách sử dụng một
trong các phương thức sau :
+ OLE DB (ADO) , ADO.NET , ODBC (RDO or RDS) , File cơ sở dữ liệu
(các file cục bộ , dBASE).
Chú ý : Mặc dù ODBC và OLE DB được dùng để kết nối với nhiều cơ sở dữ
liệu phức tạp như SQL Server 2000 và Oracle nhưng chúng cũng có thể dùng
cho Paradox và Microsof Access.
4.2 Thêm điều khiển vào CRYSTAL REPORTS:
a. Crystal Report Viewer:
Bước đầu tiên trong việc hiển thò một Crystal Reports trong ứng dụng là thêm


Location Chứa URL cho trang Web được yêu cầu hoặc được hiển
thò.
LocationName Tên được xác đònh của trang Web.
Busy Trở về nếu dụng cụ Trình duyệt đang bận truy lục một
trang Web .
Sự kiện
DownloadComplete Phát sinh khi tiến trình tải trang Web kết thúc.
NavigateComplete Phát sinh khi thêm vào một chuỗi đòa chỉ URL mới.

Phương thức:
Navigate Thông báo cho trình duyệt mở trang Web theo đòa chỉ
URL đã đònh trước .
Stop Dừng hành động của Trình duyệt hiện tại .
Goback Điều hướng tới trang Web hiển thò liền trước đó .
GoForward Điều hướng tới trang Web kế tiếp đã hiển thò trước đó .
GoHome Điều hướng tới trang Web chủ được cấu hình sẳn trong
Internet Explorer .
Tên Phần mô tả

Trích đoạn Thiết kế chương trìn h
Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status