1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ THƯ VIỆN TRƯỜNG THPT NGÔ QUYỀN

57 219 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 57
Dung lượng 6,29 MB

Nội dung

ĐỒ Á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 1

TRƯỜ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 2

MỤ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 3

2.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 4

4.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 6

CHƯƠ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 7

Cử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 8

Thanh 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 9

Vớ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 10

Quả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 11

Biế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 12

String - 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 13

Nế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 14

Exit 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 15

Hoặ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 16

On 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 17

trì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 18

cá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 20

b 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 21

Visual 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 22

1.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

sở dữ liệu

Trang 23

Tuy 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 24

Page 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 25

DateTimePicker: Đ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 27

Dù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 28

CHƯƠ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ư:

Ngày đăng: 14/05/2018, 10:49

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w