ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ THƯ VIỆN TRƯỜNG THPT NGÔ QUYỀN Giáo viên hướng dẫn: Phạm Bích Trà Sinh viên thực hiện: Trần Thái Thương Lớp: ĐHLT-K11H LỜI MỞ ĐẦU Ngày nay tin học đã và đang được ứng dụng rộng rãi trong mọi ngành kinh tế trên thế giới nói chung và ở Việt Nam nói riêng. Khoa học máy tính đang phát triển với tốc độ ngày càng nhanh chóng và xâm nhập ngày càng sâu vào mọi lĩnh vực khoa học, công nghệ, kinh tế, xã hội, quản lý Nhà Nước, quản lý doanh nghiệp.Một trong những lĩnh vực đang được ứng dụng tin học hóa rất phổ biến ở nước ta là lĩnh vực quản lý. Tin học hóa trong quản lý đã giúp cho các nhà quản lý điều hành công việc một cách khoa học, chính xác, hiệu quả. Quản lý thư viện là một trong những công việc tương đối phức tạp, tốn nhiều thời gian và công sức. Quản lý thư viện đòi hỏi phải thường xuyên theo dõi chính xác một số lượng sách báo rất lớn, thuộc nhiều loại, đối tượng phục vụ của thư viện lại rất đa dạng. Chính vì vậy, tin học hóa trong lĩnh vực quản lí thư viện là một yêu cầu tất yếu. Muốn quản lý tốt cần có được các phần mềm tốt, phần mềm phải đảm bảo được độ bảo mật cao, dễ sử dụng thích hợp nhiều tiện ích. Được sự đồng ý của Ban chủ nhiệm khoa, Bộ môn Mạng và truyền thông, và sự hướng dẫn của Cô Phạm Bích Trà, em đã dành thời gian làm đề tài thực tập tốt nghiệp, tập trung nghiên cứu đề tài “Xây dựng chương trình Quản lý thư viện trường THPT Ngô Quyền”. Do trong khuôn khổ thời gian ngắn, trình độ chuyên môn, kinh nghiệm và kiến thức của bản thân còn hạn chế. Nên em rất mong được sự góp ý của các thầy cô để chưong trình của em hoàn thiện hơn và được ứng dụng trong thực tế. Em kính mong sự góp ý của thầy cô và các bạn! Sinh viên : Trần Thái Thương
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN - -
ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI:
XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ THƯ VIỆN
TRƯỜNG THPT NGÔ QUYỀN
Giáo viên hướng dẫn : Phạm Bích Trà
Sinh viên thực hiện : Trần Thái Thương
Thái nguyên, tháng 01 năm 2015
Trang 2MỤC LỤC
LỜI MỞ ĐẦU 4
CHƯƠNG I: TÌM HIỂU CHUNG VỀ NGÔN NGỮ SỬ DỤNG 5
1.1 Tìm hiểu chung về Visual Basic 6.0 5
1.2 Làm quen với VB6 5
1.3 Tìm hiểu các thành phần của IDE 6
1.4 Biến, hằng trong VB 10
1.5 Các kiểu dữ liệu cơ bản trong VB6 10
1.6 Các cấu trúc điều khiển 11
1.6.1 Cấu trúc If ….then 11
1.6.2 Cấu trúc If ….then…else 12
1.6.3 Cấu trúc Select Case 13
1.6.4 Cấu trúc lặp For…Next 13
1.6.5 Cấu trúc Do…Loop 14
1.6.6 Cấu trúc Go to 15
1.6.7 Vòng lặp While…Wend 15
1.7 Lập trình giao diện và kết nối cơ sở dữ liệu 15
1.7.1 Lập trình giao diện 15
1.7.2 Lập trình xử lý giao diện 18
1.8 Giới thiệu sơ lược các kỹ thuật kết nối CSDL 19
1.8.1 Tổng quan về kết nối cơ sở dữ liệu 19
1.8.2 Giới thiệu kỹ thuật lập trình ADO 21
CHƯƠNG II: KHẢO SÁT BÀI TOÁN 27
2.1 Khảo sát hệ thống quản lý thư viện trường THPT Ngô Quyền 27
2.1.1 Nhiệm vụ của hệ thống quản lý thư viện : 27
2.1.2 Hoạt động của thư viện: 27
2.2 Các chức năng của bài toán 34
2.2.1 Chức năng cập nhật 34
2.2.2 Chức năng theo dõi mượn trả 35
2.2.3 Chức năng tìm kiếm 35
2.2.4 Chức năng thống kê báo cáo 35
2.3 Thông tin vào/ra của hệ thống 35
Trang 32.4 Yêu cầu của hệ thống mới 35
CHƯƠNG III: PHÂN TÍCH CHI TIẾT BÀI TOÁN QUẢN LÝ THƯ VIỆN 37
3.1 Xây dựng biểu đồ phân cấp chức năng: 37
3.2 Xây dựng biểu đồ luồng dữ liệu : 37
3.2.1 Biểu đồ luồng dữ liệu mức khung cảnh : 37
3.2.2 Biểu đồ luồng dữ liệu mức đỉnh : 39
3.2.3 Biểu đồ luồng dữ liệu mức dưới đỉnh: 40
3.3 Chuẩn hóa dữ liệu 43
3.4 Mô hình thực thể liên kết: 44
3.5 Thiết kế dữ liệu: 44
3.5.1 Bảng dữ liệu Cập nhật NXB: 44
3.5.2 Tạo bảng dữ liệu sách: 45
3.5.3 Tạo bảng dữ liệu thẻ độc giả: 45
3.5.4 Tạo bảng dữ liệu mượn_trả: 46
3.5.5 Bảng dữ liệu cập nhật thể loại: 46
3.5.6 Bảng dữ liệu vị trí: 46
3.5.7 Bảng dữ liệu ngôn ngữ 46
3.6 Bảng quan hệ 47
CHƯƠNG IV: XÂY DỰNG CHƯƠNG TRÌNH 48
4.1 Thiết kế giao diện 48
4.1.1 Giao diện chính của chương trình: 48
4.2 Chức năng cập nhật 49
4.2.1 Form cập nhật danh mục sách 49
4.2.2 Form cập nhật ngôn ngữ 49
4.2.3 Form cập nhật NXB 50
4.2.4 Form cập nhật thể loại 50
4.2.5 Form cập nhật tác giả 51
4.2.6 Form cập nhật vị trí sách 51
4.2.7 Form cập nhật danh mục độc giả 52
4.3 Báo cáo – thống kê 52
4.3.1 Thống kê danh mục mượn trả 52
4.3.2 Thống kê danh mục Độc giả 53
Trang 44.3.3 Thống kê danh mục sách 53
KẾT LUẬN 54
TÀI LIỆU THAM KHẢO 55
NHẬN XÉT CỦA GIÁO VIÊN 56
Trang 5
LỜI MỞ ĐẦU
Ngày nay tin học đã và đang được ứng dụng rộng rãi trong mọi ngành kinh tếtrên thế giới nói chung và ở Việt Nam nói riêng Khoa học máy tính đang phát triểnvới tốc độ ngày càng nhanh chóng và xâm nhập ngày càng sâu vào mọi lĩnh vực khoahọc, công nghệ, kinh tế, xã hội, quản lý Nhà Nước, quản lý doanh nghiệp.Một trongnhững lĩnh vực đang được ứng dụng tin học hóa rất phổ biến ở nước ta là lĩnh vựcquản lý Tin học hóa trong quản lý đã giúp cho các nhà quản lý điều hành công việcmột cách khoa học, chính xác, hiệu quả
Quản lý thư viện là một trong những công việc tương đối phức tạp, tốn nhiềuthời gian và công sức Quản lý thư viện đòi hỏi phải thường xuyên theo dõi chính xácmột số lượng sách báo rất lớn, thuộc nhiều loại, đối tượng phục vụ của thư viện lại rất
đa dạng Chính vì vậy, tin học hóa trong lĩnh vực quản lí thư viện là một yêu cầu tấtyếu Muốn quản lý tốt cần có được các phần mềm tốt, phần mềm phải đảm bảo được
độ bảo mật cao, dễ sử dụng thích hợp nhiều tiện ích
Được sự đồng ý của Ban chủ nhiệm khoa, Bộ môn Mạng và truyền thông, và
sự hướng dẫn của Cô Phạm Bích Trà, em đã dành thời gian làm đề tài thực tập tốt
nghiệp, tập trung nghiên cứu đề tài “Xây dựng chương trình Quản lý thư viện
trường THPT Ngô Quyền”.
Do trong khuôn khổ thời gian ngắn, trình độ chuyên môn, kinh nghiệm và kiếnthức của bản thân còn hạn chế Nên em rất mong được sự góp ý của các thầy cô đểchưong trình của em hoàn thiện hơn và được ứng dụng trong thực tế
Em kính mong sự góp ý của thầy cô và các bạn!
Sinh viên : Trần Thái Thương
Trang 6CHƯƠNG I TÌM HIỂU CHUNG VỀ NGÔN NGỮ SỬ DỤNG
1.1 Tìm hiểu chung về Visual Basic 6.0
Visual Basic 6.0 (VB6) là một phiên bản của bộ công cụ lập trình Visual Basic (VB) cho phép người dùng truy cập nhanh cách thức lập trình trên môi trườngWindows Những ai đã từng quen thuộc với VB thì tìm thấy ở VB6 những tính năngtrợ giúp mới và các công cụ lập trình hiệu quả Người dùng mới làm quen với VBcũng có thể làm chủ VB6 một cách dễ dàng
Với VB6, chúng ta có thể :
Khai thác thế mạnh của các điều khiển mở rộng
Làm việc với các điều khiển mới (ngày tháng với điều khiển MonthView vàDataTimePicker, các thanh công cụ có thể di chuyển được CoolBar, sử dụng đồ họavới ImageCombo, thanh cuộn FlatScrollBar,…)
Làm việc với các tính năng ngôn ngữ mới
Làm việc với DHTML
Làm việc với cơ sở dữ liệu
Các bổ sung về lập trình hướng đối tượng
1.2 Làm quen với VB6
Bắt đầu một dự án mới với VB6
Từ menu Start chọn Programs/ Microsoft Visual Studio 6.0/ Microsoft VisualBasic 6.0 Khi đó bạn sẽ thấy màn hình đầu tiên như hình dưới đây
Trang 7Cửa sổ New Project
Ở đây, người dùng có thể chọn tạo mới một dự án thực thi được bằng cách chọnStandard EXE rồi nhấp Open Tiếp theo là cửa sổ làm việc chính của VB6, gọi tắt làIDE (Integrated Development Environment) sẽ được giới thiệu chi tiết trong phần sau
1.3 Tìm hiểu các thành phần của IDE
IDE là tên tắt của môi trường phát triển tích hợp (Integrated DevelopmentEnvironment), đây là nơi tạo ra các chương trình Visual Basic
IDE của Visual Basic là nơi tập trung các menu, thanh công cụ và cửa sổ để tạo
ra chương trình Mỗi một thành phần của IDE có các tính năng ảnh hưởng đến cáchoạt động lập trình khác nhau
Trang 8Thanh menu cho phép tác động cũng như quản lý trực tiếp trên toàn bộ ứng dụng Bêncạnh đó thanh công cụ cho phép truy cập các chức năng của thanh menu thông qua cácnút trên thanh công cụ
Các biểu mẫu (Form) - khối xây dựng chương trình chính của VB - xuất hiệntrong cửa sổ Form Hộp công cụ để thêm các điều khiển vào các biểu mẫu của đề án.Cửa sổ Project Explorer hiển thị các đề án khác nhau mà người dùng đang làm cũngnhư các phần của đề án Người dùng duyệt và cài đặt các thuộc tính của điều khiển,biểu mẫu và module trong cửa sổ Properties Sau cùng, người dùng sẽ xem xét và bốtrí một hoặc nhiều biểu mẫu trên màn hình thông qua cửa sổ Form Layout
Cửa sổ IDE của VB6
Sử dụng thanh công cụ trong IDE của VB
Thanh công cụ là tập hợp các nút bấm mang biểu tượng thường đặt dưới thanhmenu Các nút này đảm nhận các chức năng thông dụng của thanh menu (New, Open,Save )
Thanh công cụ ở dạng standard
- Sử dụng thanh công cụ gỡ rối (debug)
Thanh công cụ gỡ rối
Trang 9Với thanh công cụ gỡ rối, ta có thể thực thi, tạm ngưng hoặc dừng một đề án.Với thanh công cụ Debug, ta có thể kiểm tra chương trình và giải quyết các lỗi có thểxảy ra
Khi gỡ rối chương trình, ta có thể chạy từng dòng lệnh, kiểm tra giá trị các biến,dừng chương trình tại một điểm nào đó hoặc với một điều kiện nào đó
Sử dụng thanh công cụ Edit
Thanh công cụ Edit
Thanh công cụ Edit được dùng để viết chương trình trong cửa sổ Code, thanh công
cụ Edit có đầy đủ các tính năng của menu Edit Ngoài ra ta có thể sử dụng chức năngviết chương trình tự động như là Quick Info
- Sử dụng thanh công cụ Form Editor
Thanh công cụ thiết kế biểu mẫu
Thanh công cụ Form Editor có chức năng giống như menu Format dùng để dichuyển và sắp xếp các điều khiển trên biểu mẫu
Sử dụng hộp công cụ (Toolbox)
Hộp công cụ là nơi chứa các điều khiển được dùng trong quá trình thiết kế biểu mẫu.Các điều khiển được chia làm hai loại: Điều khiển có sẵn trong VB và các điều khiển
được chứa trong tập tin với phần mở rộng là OCX
Đối với các điều khiển có sẵn trong VB thì ta không thể gỡ bỏkhỏi hộp công cụ, trong khi đó đối với điều khiển nằm ngoài ta
có thêm hoặc xóa bỏ khỏi hộp công cụ
Trang 10Quản lý ứng dụng với Project Explorer
Cửa sổ Project Explorer
Project Explorer trong VB6 giúp quản lý và định hướng nhiều đề án.VB chophép nhóm nhiều đề án trong cùng một nhóm Ta có thể lưu tập hợp các đề án trong
Trang 11Biến được dùng để lưu tạm thời các giá trị tính toán trong quá trình xử lý củachương trình Khi xử lý một chương trình ta luôn cần phải lưu trữ một giá trị nào đó đểtính toán hoặc so sánh Mỗi biến được đặc trưng bởi tên , biến không có sẵn trongchương trình muốn sử dụng chúng thì phải khai báo bằng một trong báo cáo cách thứcsau:
Dim / Static /Global <tên biến > as <kiểu giá trị >
Khai báo với từ khoá Dim, Static dùng cho khai báo biến cục bộ Khai báo với
từ khoá Public, Global dùng cho khai báo biến dùng chung cho toàn bộ chương trình
Hằng:
Dùng để chứa những dữ liệu tạm thời nhưng không thay đổi trong suốt timechương trình hoạt động Sử dụng hằng số làm chương trình sáng sủa, dễ đọc nhờnhững tên gợi nhớ thay vì các con số VB cung cấp một số hằng định nghĩa sẵn, nhưng
ta cũng có thể tạo ra hằng
Khai báo hằng :
[ Public / Private ] const < tên hằng >[<kiểu dữ liệu >] = <Biểu thức>
Hằng có tầm hoạt động tương tự biến Hằng khai báo trong thủ tục chỉ hoạtđộng trong thủ tục Hằng khai báo trong modul chỉ hoạt động trong modul Hằng khaibáo trong phần Declarations của Modul chuẩn có tầm hoạt động trên toàn ứng dụng
1.5 Các kiểu dữ liệu cơ bản trong VB6
Khi ta khai báo một biến trong chương trình tức là bạn tạo ra một khoảng bộnhớ đó lớn tuỳ thuộc vào biến đó được khai báo kiểu Kiểm soát nội dung của dữ liệu
VB dùng kiểu dữ liệu Variant như là kiểu mặc định Ngoài ra, một số kiểu dữ liệukhác cho phép tối ưu hoá về tốc độ và kích cỡ chương trình Khi dùng Variant takhông phải chuyển đổi giữa các kiểu dữ liệu, VB tự động làm việc đó
Trang 12String - Là kiểu dữ liệu chuỗi, khoảng giá trị có thể lên đến 2 tỷ ký
tự Nhận biết biến này bằng tiếp vị ngữ $
Byte - Là các số nguyên, khoảng giá trị từ -2.147.483.648 đến
2.147.483.647 Nhận biết biến này bằng dấu & ở cuối
Date - Ngày tháng năm: 01- January -100 đến 31- December – 9999Currency - $922,337,203,685,477.5808 đến+ $922,337,203,685,477.5807Object - Đối tượng: Chứa một địa chỉ 4 byte trỏ đến đối tượng hiện
hành hoặc các ứng dụng khácInteger - Là các số nguyên Nhận biết này bằng dấu % ở cuối.
Single - Là các số có dấu chấm thập phân Nhận biết biấn này bằng
dấu ! ở cuối Double - Là các số dấu thập phân Nhận biết biến này bằng dấu # ở
cuối
Boolean - Biến logic, có giá trị là True, hay False dùng để gán giá trị
trong các câu lệnh điều kiện
Variant - Kiểu tuỳ ý:Có thể chứa mọi loại dữ liệu kể cả mảng.
1.6 Các cấu trúc điều khiển
Đây là các câu lệnh cho phép người lập trình có thể điều khiển thứ tự thi hànhcủa các câu lệnh trong chương trình
1.6.1 Cấu trúc If ….then
Cấu trúc này dùng để kiểm tra một điều kiện đúng hay sai, khi đó chương trình
sẽ có các hành động tương ứng
Cú pháp :
Trang 13Nếu điều kiện đúng thì chương trình thi hành các lệnh, ngược lại sẽ thoát khỏilệnh Điều kiện là một biểu thức mà ở đó giá trị trả về là khác 0 hay (tương đương vớiđiều kiện có giá trị là TRUE hay FALSE ).
Trang 14Exit do
Loop until
< điều kiện >
1.6.3 Cấu trúc Select Case.
Giải quyết vấn đề có quá nhiều ElseIf được dùng, giúp cho chương trình sángsủa, dễ đọc Biểu thức để so sánh được tính toán một lần vào đầu cấu trúc Sau đó VB
so sánh kết quả biểu thức với từng Case Nếu bằng nó thi hành khối lệnh trong Case đó
Cú pháp:
Select Case < biểu thức điều kiện >
[Case < danh sách biểu thức 1 >
[< khối lệnh - 1 > ] ] [Case < danh sách biểu thức 2 >
1.6.4 Cấu trúc lặp For…Next
Cú pháp :
For < biến đếm > = < Điểm đầu > To <điểm cuối >
[ Step = <bước nhảy >]
Next [ biến đếm ]
Trong đó :
Biến đếm, biến đầu, biến cuối, bước nhảy là các giá trị số Bước nhảy có thể là
các giá trị âm hay dương Nếu bước nhày là một giá trị dương điểm đầu phải lớn hơnđiển cuối nếu không khối lệnh sẽ không thi hành Nếu bước nhảy là môt số âm, điểmđầu phải lớn hơn hoặc bằng điểm cuối Nếu Step không được chỉ ra thì mặc định bướcnhảy bằng 1
Trang 15Hoặc cú pháp khác : Tương tự vòng lặp For…next, nhưng nó lặp khối lệnh theo sốphần tử của một tập hợp đối tượng hay một mảng thay vì theo số lần lặp xác định.Vòng lặp này tiện lợi khi khong biết số phần tử trong tập hợp
Phần tử trong mảng chỉ có thể là biến Variant
Không dung For Each…Next với mảng chứa kiểu tự định nghĩa ví Variantkhông chứa kiểu tự định nghĩa
1.6.5 Cấu trúc Do…Loop.
Thi hành một khối lệnh với số lần lặp không định trước Trong đó, một biểuthức điều kiện dùng để so sánh để giải quyết định vòng lặp có tiếp tục hay hay không.Điều kiện quy về False ( 0 ) hoặc True ( khác 0 )
Kiểu 1: Lặp khi điều kiện la True
Do while < điều kiện >
< khối lệnh >
LoopKiểu 2 : Vòng lặp luôn có ít nhất một lần thi hành khối lệnh
Do
< khối lệnh >
Loop White <Điều kiện>
Kiểu 3 : Lặp trong khi điều kiện là False
Do until <điều kiện >
Trang 16On Error GoTo <Tên nhãn>
<Các câu lệnh có thể gây ra lỗi>
- Ý nghĩa:
<Tên nhãn>: là một tên được đặt theo quy tắc của một danh biểu
Nếu một lệnh trong <Các câu lệnh có thể gây ra lỗi> thì khi chương trình thựcthi dến câu lệnh đó, chương trình sẽ tự động nhảy đến đoạn chương trình định nghĩabên dưới <Tên nhãn> để thực thi
Dạng 2:
On Error Resume Next
<Các câu lệnh có thê gây ra lỗi>
- Ý nghĩa:
Nếu một lệnh trong <Các câu lệnh có thể gây ra lỗi> thì khi chương trình thực
thi đến câu lệnh đó, chương trình sẽ tự động bỏ qua câu lênh bị lỗi và thực thi câu lệnh
- Khi ta viết một chương trình với VB bạn phải trải qua 2 bước:
Thiết kế giao diện: Thiết kế giao diện chính là thiết kế hình dạng của Form, việc bốtrí các điều khiển trên nó như thế nào
- Viết lệnh cho các điều khiển: dùng các lệnh trong VB để quy định cách ứng xửcho mỗi Form và cho mỗi Control
Thiết kế biểu mẫu sử dụng các điều khiển
IDE của VB là nơi tập trung các menu, thanh công cụ và cửa sổ để tạo ra chương
trình Mỗi phần của IDE có tính năng ảnh hưởng đến các hoạt động lập
Trang 17trình khác nhau Thanh menu cho phép bạn quản lý cũng như tác động trực tiếp lêntoàn bộ ứng dụng Thanh công cụ cho phép truy cập các chức năng của thanh menuqua các nút trên thanh công cụ.
- Các biểu mẫu Form - khối xây dựng chính của các chương trình VB - xuấthiện trong cửa sổ Form Hộp công cụ (Toolbox) để thêm các điều khiển vàoForm
- Điều khiển: Các thành phần có sẵn để người lập trình tạo giao diện tương tácvới người dùng Các điều khiển tạo nên sức sống cho ứng dụng Chúng chophép ứng dụng hiển thị dữ liệu và tương tác với người sử dụng
Giới thiệu hộp công cụ thiết kế giao diện Toolbox
- Nút lệnh (Command button): Nút lệnh là một điều khiển dùng để bắt đầu, ngắthoặc kết thúc một quá trình Khi nút lệnh được chọn thì nó trông như được nhấnxuống, do đó nút lệnh còn được gọi là nút nhấn (Push Button)
- Hộp văn bản (Text box)
Ô văn bản là một điều khiển cho phép nhận thông tin do người dùng nhập vào.Đối với ô nhập liệu ta cũng có thể dùng để hiển thị thông tin, thông tin này được đưavào tại thời điểm thiết kế hay thậm chí ở thời điểm thực thi ứng dụng Còn thao tácnhận thông tin do người dùng nhập vào dĩ nhiên là được thực hiện tại thời điểm chạyứng dụng
Là một điều khiển thông dụng dùng để nhận dữ liệu từ người sử dụng cũng nhưhiển thị dữ liệu
- Thanh cuộn (Scoll bar):
Là điều khiển có thanh trượt cho phép cuộn ngang và người dùng có thể sửdụng HScrollBar như một thiết bị nhập hoặc một thiết bị chỉ định cho số lượng hoặcvận tốc Ví dụ ta thiết kế volume cho một trò chơi trên máy tính hoặc để diễn đạt cóbao nhiêu thời gian trôi qua trong một khoảng định thời nhất định
Thanh cuộn cho phép duyệt dễ dàng qua một danh sách dài gồm nhiều phần tử.Đây là một phần tử thông dụng của Window 95 và Window NT
- Điều khiển khung (Frame)
Dùng để gộp nhóm các điều khiển khác nhau Khung là một điều khiển dùngtrong việc bố trí giao diện của biểu mẫu một cách trong sáng và rõ nét Thông thường
Trang 18các điều khiển cùng phục vụ cho một công việc nào đó sẽ được đặt trong một khungnhằm làm nổi bật vai trò của chúng
- Điều khiển nhãn (Label)
Nhãn là điều khiển dạng đồ họa cho phép người sử dụng hiển thị chuỗi ký tựtrên biểu mẫu nhưng họ không thể thay đổi chuỗi ký tự đó một cách trực tiếp
Thường đi kèm với hộp văn bản bởi hộp văn bản không có thuộc tính Captionnhư nút lệnh, nên nhãn sẽ làm việc đó
- Hộp đánh dấu (Check box)
Đây là điều khiển hiển thị dấu (.) nếu như được chọn và dấu (.) bị xoá nếu nhưkhông chọn Dùng điều khiển Check Box để nhận thông tin từ người dùng theo dạngYes/No hoặc True/False Ta cũng có thể dùng nhiều điều khiển trong một nhóm đểhiển thị nhiều khả năng lựa chọn trong khi chỉ có một được chọn Khi Check Boxđược chọn, nó có giá trị 1 và ngược lại có giá trị 0
Mỗi lần nhấn lên hộp đánh dấu, một thông điệp hiển thị trạng thái của hộp đánhdấu
- Nút tuỳ chọn (Option)
Tương tự hộp đánh dấu nhưng điểm khác là nút Option loại trừ lẫn nhau nghĩa
là trong một hộp đánh dấu (Check box) có thể chọn tất cả; nhưng với một nhóm cácnút tuỳ chọn (Radio button) ta chỉ được phép chọn một mà thôi
- Hộp hình và điều khiển
Ta có thể nạp hình ảnh vào lúc thiết kế hoặc khi thi hành ứng dụng Tuy nhiên,cần chú ý: điều khiển ảnh không được đặt lên các điều khiển khác ngoại trừ Frame hayPicture box Trái lại, hộp hình có nhiều chức năng hơn nó có thể được vẽ ở bất kỳ đâu
- Hộp danh sách (List box)
Thông qua list box người sử dụng chỉ thấy được những gì họ được phép xem
Họ được phép chọn một hoặc một vài phần tử trong danh sách
- Hộp kết hợp (Combo box)
Hộp kết hợp = hộp danh sách + hộp văn bản
Có 3 loại Combo box:
1 Hộp kết hợp thả xuống (Drop - down combo)
2 Đơn giản (Simple combo)
3 Hộp danh sách thả xuống (Drop - down list box)
Trang 19- Điều khiển OLE:
Cho phép nhúng tất cả ứng dụng của Word vào VB
Ngoài ra VB còn cung cấp các điều khiển cho phép kết nối cơ sở dữ liệu mộtcách nhanh chóng như ADO, Coobar, Dữ liệu Crird…
Viết lệnh cho các điều khiển
Các điều khiển trên Form chỉ là một phần nhỏ của quá trình phát triển ứng dụngnhằm tạo ra giao diện cho ứng dụng Cần viết chương trình để cho ứng dụng đó hoạtđộng
Chạy thử: Nhấn vào RUN trên thanh công cụ
Ghi lưu:Nhấn chuột vào SAVE trên thanh công cụ
1.7.2 Lập trình xử lý giao diện
Xử lý với Menu
a Dùng trình soạn thảo để tạo Menu
Menu không chứa trong hộp công cụ như những điều khiển khác, mà được thiết
kế bằng trình soạn thảo Menu Từ Menu /Tool chọn Menu Editor để mở chương trìnhnày Hoặc dùng Ctrl + E, hoặc nhấn vào biểu tượng của nó trên thanh công cụ của VB
Trang 20b Viết chương trình cho điều khiển Menu
Để lập trình cho Menu, ta mở cửa sổ thiết kế biểu mẫu và nhấn chuột lên mục
mà ta muốn xử lý Ví dụ muốn xử lý muc Open: Click chuột lên mục đó cửa sổ code
sẽ mở ra thủ tục mnuFileOpen_click và chờ nhập chương trình
Xử lý với hộp thoại (Dialog)
Dialog là một trong những cách thức để Window giao tiếp với người sử dụng
Thanh công cụ Toolbar
Là tính năng chuẩn của các ứng dụng chạy trên Window Nó cho phép truy cậpnhanh đến các chức năng của Menu
- Các sự kiện xảy ra trên chuột: Mousedown; Mouseup; Mousemove
- Biểu mẫu hoặc điều khiển có thể bắt sự kiện chuột khi con trỏ chuột đi ngangqua
- Sự kiện bàn phím: Ta có thể kiểm soát phím nhấn theo hai mức: Điều khiểnhoặc biểu mẫu Mức điều khiển cho phép lập trình với điều khiển; Mức biểumẫu cho phép ta lập trình với ứng dụng
1.8 Giới thiệu sơ lược các kỹ thuật kết nối CSDL
1.8.1 Tổng quan về kết nối cơ sở dữ liệu
Visual Basic cung cấp kèm theo nó một bộ máy cơ sở dữ liệu có thể hiểu được
dữ liệu của Microsoft Access gọi là Joint Engine Technology (JET) JET là một bộtruy cập cơ sở dữ liệu hướng đối tượng và nó là một phần không thể thiếu được của
Trang 21Visual Basic Phiên bản của JET đi kèm với VB 6.0 là miễn phí nghĩa là VB có thểtruy xuất trực tiếp cơ sở dữ liệu của Microsoft Access Giao diện để VB truy xuất JET
có tên là Data Access Objects (DAO)
- DAO (Dữ liệu Acess Objects): Là kỹ thuật kết nối CSDL riêng của Microsoft
Kỹ thuật này chỉ dùng với Jet Database Engine Ưu điểm của kỹ thuật này là tính dễdùng, nhanh chóng và tiện lợi Tuy nhiên DAO chỉ có thể liên kết được với hệ quản trịCSDL Microsoft Acess
- ODBC (Open Database Connectivity): Được thiết kế để cho chương trình kếtnối với nhiều loại CSDL mà chỉ dùng một phương cách duy nhất Nó giúp cho lậptrình viên chỉ sử dụng một phương thức duy nhất để truy cập vào các hệ quản trịCSDL Hơn thế, khi chúng ta nâng cấp lên hệ quản trị CSDL cao hơn (Ví dụ: nâng cấpAcess lên SQLServer) thì sự sửa đổi trong chương trình sẽ rất ít
- RDO (Remote Dữ liệu Object): Được thiết kế để giải quyết những khó khăncủa ODBC Cách lập trình với RDO đơn giản như DAO, nhưng khả năng của nó thìnhư ODBC RDO cho phép nhiều chương trình kết nối với CSDL Tuy nhiên RDOkhông được sử dụng nhiều
- ADO (ActiveX Dữ liệu Objects): ADO cho phép ta làm việc với mọi loạinguồn dữ liệu (dữ liệu sources), không nhất thiết phải là CSDL Microsoft Acess haySQLServer Dữ liệu sources có thể là danh sách các địa chỉ Email, hay một file texttrong do mỗi hàng là một record gồm những fields ngăn cách bởi các dấu phẩy haydấu tab
Nếu trong DAO ta dùng thẳng tên CSDL Microsoft Acess thì trong ADO cho tanối với một CSDL qua một connection bằng cách chỉ định một Connection String
Trang 221.8.2 Giới thiệu kỹ thuật lập trình ADO
Cách thức của một điều khiển ADO Data kết nối với cở dữ liệu trong ứng dụng
- ADO hiện nay được Microsoft xem là kỹ thuật để truy cập cơ sở dữ liêu từWeb Server bởi vì ADO được cung cấp dưới dạng ActiveX Server, ta có thể dùngthoải mái ADO trong các ứng dụng VB Trong thực tế ta sẽ thấy rằng sử dụng ADO đểlàm việc với cơ sở dữ liệu Client/server thì dễ hơn các kỹ thuật khác Không giống nhưnhững kỹ thuật truy nhập CSDL khác của VB (RDO, DAO) ADO có thể cung cấp chongười lập trình nhiều chọn lựa trong việc truy xuất dữ liệu Mặt khác, ADO không truycập trực tiếp đến mọi cơ sở dữ liệu, ADO làm việc với tầng thấp hơn là OLEDBProvider và OLEDB Provider này có nhiệm vụ truy xuất đến nhiều loại dữ liệu khácnhau, sau đó trình bày CSDL ngược lại đến ADO Thuận lợi nhất của ADO là chúng ta
có thể thay đổi OLEDB Provider
Kỹ thuật ADO cho phép truy cập dữ liệu thông qua 2 cách:
Data controls (các điều khiển dữ liệu): Là một điều khiển có chức năng giaotiếp, cập nhật CSDL Để nhìn thấy dữ liệu ta phải dùng một số control thông thườngkhác (textbox, checkbox, label,…)
Object interface (giao tiếp đối tượng): Nếu không dùng sẵn các dữ liệu controlcủa VB thì ta vẫn có thể truy xuất dữ liệu bằng cách tạo một tham chiếu đến ADO -một tập hợp các đối tượng mới được tạo ra này sẽ luôn có sẵn trong chương trình khicần dùng đến Do đó ta có thể thao tác dữ liệu trực tiếp từ code chương trình (dùng cácphương thức và thuộc tính do các đối tượng này cung cấp) mà không phải dùng bất kỳ
dữ liệu control nào
kết nối
Các thuộc tính ConectionString của điều khiển ADO Data
Biểu
mẫu VB
Các thuộc tính DataSourse, DataField của điều khiển ràng buộc dữ liệu
Cơ
sở dữ liệu
Trang 23Tuy dữ liệu control dễ thiết lập hơn nhưng sử dụng Object interface thì mạnhhơn và uyển chuyển hơn.
- Sử dụng ADO Data Control
Điều khiển dữ liệu là cách đơn giản nhất để truy cập đến cơ sở dữ liệu trong
VB, dù cho đó là Access hay một hệ Client/Server
ADO DataControl không có sẵn trên hộp thanh công cụ Toolbox như một sốcontrol thông dụng khác, do đó bạn phải đưa vào bằng cách: Trên menu của VB chọnProject Components (hoặc Click chuột phải trên Toolbox chọn Components), trong
Tab control bạn Check vào ô "Microsoft ADO Data Control 6.0 (OLEDB)" rồi nhấn
Bước 1: Tạo một Connection đến CSDL
Click chuột chọn ADODC1 trên form mới tạo, trong cửa sổ Properties chọnthuộc tính Connectionstring bạn Click vào Button hiện ra cửa sổ Property
Trang 24Page xuất hiện 3 chọn lựa, chọn option thứ 3 là "Use Connection String", click
"Build", chọn Provider là "Microsoft Jet 4.0 OLE DB Provider" click Next để chỉ
đường dẫn đến Database Kế tiếp click "Test Connection" nếu thấy thành công OK
Apply OK
Bước 2: Thiết lập Record Source từ CSDL
Ta cần chỉ ra tập hợp mẩu tin nào sẽ được lấy ra từ nguồn dữ liệu trên Trongcửa sổ Properties chọn thuộc tính Record Source khi đó bạn chọn ADODC1 Mở cửa
sổ Property page (Phím tắt Shift + F4) Chọn 2-adCmdTable từ Command Type vànhấn nút OK
Để hiển thị dữ liệu từ ADO Dữ liệu Control ta cần phải có các Control thôngthường được "kết buộc dữ liệu" (data binding) với ADO Data Control này
Các điều khiển cần dùng dữ liệu là các điều khiển bất kỳ có thuộc tínhDataSource thuộc tính này tham chiếu đến một điều khiển dữ liệu Thuộc tính này kếtnối điều khiển giao diện người sử dụng với điều khiển dữ liệu
Một số các điều khiển cần dùng dữ liệu đi kèm với VB:
CheckBox: Điều khiển cung cấp một điều kiện đúng / sai
ComboBox: Hộp kết hợp xổ xuống chuẩn của VB
DBCombo: Điều khiển hỗ trợ một danh sách xổ xuống tương tự nhưComboBox
DataGrid: Lưới hiển thị cơ sở dữ liệu theo dòng và cột
Trang 25DateTimePicker: Điều khiển này có thể ràng buộc với một trường ngày hoặcgiờ trong một cơ sở dữ liệu.
DBList: điều khiển hộp danh sách này tương tự điều khiển hộp danh sách chuẩncủa VB Nhưng nó có thể điền dữ liệu vào danh sách từ một bảng cơ sở dữ liệu
Hierarchical FlexGrid: Tương tự điều khiển FlexGrid trong VB5 điều khiển nàycho phép thao tác với nhiều mẩu tin quan hệ trong một điều khiển lưới
Image: Điều khiển này tương tự điều khiển PitureBox, nhưng thiếu một vài tínhnăng của nó
Label: Điều khiển này cho phép trình bày văn bản từ một trường cơ sở dữ liệu,nhưng ngăn cản người sử dụng sửa đổi nó
ListBox: Đây là hộp danh sách chuẩn của VB Ta không sử dụng điều khiểnnày cho mục đích truy cập dữ liệu mà sử dụng điều khiển mạnh hơn, DBList
MaskedEdit: Điều khiển này tương tự một hộp văn bản, nhưng cung cấp một sốchức năng kiểm tra nội tại cũng như một hiển thị mặc định gợi ý cho người sử dụng
OLE: Điều khiển chứa OLE trình bày các tài liệu được tạo bởi các ứng dụng hỗtrợ OLE khác
PictureBox: Điều khiển này hiển thị một hình ảnh đồ hoạ
TextBox: Điều thông dụng này cho phép người sử dụng nhập dữ liệu trực tiếp
Khai báo thư viện ADO để sử dụng các đối tượng trên: Vào menu Project
References check vào ô "Microsoft Active Data Objects 2.7 Library"
Trang 26Đối tượng Connection và đối tượng Recordset:
- Đối tượng Connection:
Lệnh khai báo và khởi động đối tượng Connection
Dim tên_connection as new ADODB.connectionHoặc là: Dim tên_connection as ADODB.connectionSet tên_connection = new ADODB.connection
Chỉ ra chuỗi kết nối CSDL (Connnection String)
Tên_biến.ConnectionString
Có thể sử dụng:
Đường dẫn trực tiếp trong ConnectionString Đường dẫn tương đối qua đối tượng APP do VB cung cấp để chỉ ra vị trílưu trữ dữ liệu base
Mở kết nối
Tên_connection.Open
Để kiểm tra việc kết nối có thành công hay không dùng thuộc tính state:
Nếu kết nối thành công thì tên_connection.state=adStateOpen ()
Ngược lại thì tên_connection.state=adStateClose ()
Đóng kết nối
Tên_connection.Close
Đối tượng Recordset (Là tập hợp các mẫu tin):
- Khai báo và khởi tạo đối tượng Recordset
Dim tên_recordset as ADODB.Recordset
Set tên_recordset =new ADODB.Recordset
Hoặc: Dim tên_recordset as new ADODB.Recordset
Trang 27Dùng phương thức Open chọn nguồn dữ liệu
Cách 1:
Tên_recordset.Open Source, ActiveConnection, CursorType, LockType, Option.Source là một câu lệnh SQL hoặc tên một table
ActiveConnection: Tên_connection kết nối CSDL
CursorType: Chỉ định loại con trỏ sử dụng trong recordset
LockType: Kiểu khoá mẩu tin
Gọi phương thức Open: Tên_recordset.Open
Lấy giá trị của Field
Truy xuất dữ liệu trong recordset chọn Field cần lấy giá trị
Có 3 cách:
Tên_recordset Fileds ("tên_field")
Tên_recordset.Fields (index)
Tên_recordset! tên_field
- Các thao tác trên mẩu tin
Thêm một mẩu tin: Tên_recordset.AddNew
Sửa một mẩu tin:Tên_recordset.Update
Xoá một mẩu tin:Tên_recordset.Delete
Tìm kiếm mẩu tin:
Tên_recordset.Find Criteria, Skiprecord, SearchDirection, Start
Thuộc tính Boookmark, AbsolutePosition của đối tượng recordset
Tên_recordset.Boookmark cho biết vị trí xác định là duy nhất của mẩu tin hiệnhành trong recordset
Tên_recordset.Absoluteposition lưu trữ thông tin vị trí của mẩu tin hiện hànhtrong recordset
Trang 28CHƯƠNG II KHẢO SÁT BÀI TOÁN
2.1 Khảo sát hệ thống quản lý thư viện trường THPT Ngô Quyền
2.1.1 Nhiệm vụ của hệ thống quản lý thư viện :
Một hệ thống quản lý thư viện có nhiệm vụ quản lý kho tư liệu trong thư việnhiện có để phục vụ cho công tác tra cứu, nghiên cứu của độc giả Hệ thống quản lýphải nắm giữ được số lượng sách có trong thư viện, phân loại sách theo chương trình,
và cần có các danh mục cụ thể để tiện cho công tác tìm kiếm Ngoài ra hệ thống phảibiết được tình trạng hiện tại của sách, phải được cập nhật thông tin mỗi khi có tư liệumới hoặc thanh lý các tư liệu không có giá trị Đối với việc phục vụ tra cứu, hệ thốngphải đưa ra được danh mục các loại sách có trong thư viện sao cho độc giả có thể tìmđược các tư liệu cần thiết, ngoài ra hệ thống cũng phải quản lý được những độc giả cóyêu cầu mượn sách Việc phân loại sách và quản lý độc giả là công việc phức tạp nhấttrong công tác quản lý
2.1.2 Hoạt động của thư viện:
*Bổ sung và bảo quản sách:
Bộ phận quản lý thư viện nhận được sách nhập về, tiến hành phân loại sách váđánh mã số sách Tại đây cuốn sách sẽ được xem xét nội dung, thể loại qua đó phânloại cuốn sách theo chuyên mục có sẵn trong thư viện Đồng thời cuốn sách cũng đượcđánh một mã số để tiện việc tra cứu, qua mã số này cán bộ quản lý có thể biết đượccuốn sách nằm ở vị trí nào trong kho lưu trữ Sau khi cuốn sách được phân loại vàđánh mã số nó được cung cấp một thẻ mục lục, trên đó có tên sách, nội dung sách, têntác giả, tên nhà xuất bản… Trong quá trình quản lý những cuốn sách bị hư hỏng hoặcnội dung không còn phù hợp thì sẽ bị loại bỏ ra khỏi hệ thống
Hiện nay thư viện trường gồm có các đầu sách như: