Giới thiệu về thuộc tính phương thức sự kiện

Một phần của tài liệu Xây dựng chương trình quản lý nhà sách (Trang 48)

Visual Basic là một ngơn ngữ lập trình hướng đối tượng ( Object-Oriented Program ). Trong lập trình hướng đối tượng, lập trình viên chia nhỏ các cơng việc thành các đối tượng. Từng đối tượng cĩ đời sống riêng của nĩ, cĩ những đặc điểm gọi là thuộc tính ( Properties ), cĩ những chức năng riêng biệt gọi là phương thức ( methods ).

Thuộc tính:

Cĩ thể hiểu nơm na là thuộc tính mơ tả đối tượng. Mỗi đối tượng đều cĩ thuộc tính mơ tả riêng. Nhưng nhìn chung các đối tượng đều cĩ những thuộc tính chung như:

- Height : chiều cao của đối tượng điều khiển

- Width : chiều rộng của đối tượng

- Enable : cĩ giá trị logic ( true / false ) quyết định người sử dụng

cĩ thể làm việc với các đối tượng này khơng.

Ngồi ra cịn rất nhiều thuộc tính khác tuỳ theo từng đối tượng điều khiển.

• Phương thức:

Phương thức là những đoạn chương trình chứa trong điều khiển, cho điều khiển biết cách thực hiện cơng việc nào đĩ. Tương tự như thuộc tính, mỗi đối tượng điều khiển cũng cĩ các phương thức khác nhau, nhưng cũng cĩ các phương thức rất thơng dụng cho hầu hết các đối tượng đĩ là:

- Move: Thay đổi vị trí của một đối tượng theo yêu cầu của chương

trình

- Drag : thi hành hoạt động kéo thưo của đối tương.

- SetFocus : quy định thứ tự xuất hiện của đối tượng trên màn hình.

• Sự kiện:

Nếu như thuộc tính mơ tả đối tượng, phương thức chỉ ra cách thức đối tượng hành động thì sự kiện là những phản ứng của đối tượng. Tương tự như thuộc tính và phương thức, sự kiện cũng cĩ đặc trưng ở từng đối tượng điều khiển. Nhưng những sự kiện thường gặp nhất của đối tượng là:

- Change : Người sử dụng sửa đổi chuỗi ký tự trong hộp kết hợp

( ComboBox ) hoặc hộp văn bản ( TextBox ).

- Click : Người sử dụng sử dụng các phím của chuột để click lên

các đối tượng.

- DblClick : Người sử dụng sử dụng phím của chuột để nhấp đúp

- DragDrop : Người sử dụng kéo rê một đối tượng sang đối tượng

khác.

- DragOver : Người sử dụng kéo rê một đối tượng ngang qua một

điều khiển khác.

- GotFocus : Đưa một đối tượng vào tầm ngắm của người sử dụng.

- KeyDown : Người sử dụng nhấp một nút trên bàn phím khi một

đối tượng đang trong tầm ngắm.

- KeyPress : Người sử dụng nhấn và thả một nút trên bàn phím khi

một đối tượng trong tầm ngắm.

- KeyUp : Người sử dụng thả một nút trên bàn phím khi một đối (adsbygoogle = window.adsbygoogle || []).push({});

tượng đang trong tầm ngắm.

- LostFocus : Đưa một đối tượng ra khỏi tầm ngắm.

- MouseDown : Người sử dụng nhấn một nút bất kỳ trong khi con

trỏ chuột đang nằm trên một đối tượng

- MouseMove : Người sử dụng di chuyển con trỏ ngang qua một

đối tượng.

- MouseUp : Người sử dụng thả nút chuột trong khi con trỏ chuột

đang nằm trên một đối tượng.

4.1.4 Sử dụng một số cơng cụ để lập báo cáo và in ấn trong Visual Basic

Cơng cụ báo cáo trong Visual Basic

Đây là điểm nổi bật trong VB 6, thiết kế DataReport là cách trực quan để tạo báo cáo trong mơi trường phát triển VB, nĩ cung cấp các chức năng hết sức cơ bản nhưng lại dễ sử dụng. Các điều khiển Report bao gồm:

- Các điều khiển nhãn

- Các điều khiển hợp văn bản - Điều khiển ảnh

- Điều khiển đoạn thẳng và điều khiển hình dạng.

- Điều khiển hàm cho phép chèn các tính tốn tĩm tắt vào báo cáo. Chúng ta cĩ thể xem báo cáo trong chế độ Print Preview bằng cách thi hành phương thức Show

Sử dụng MS Access để lập báo cáo :

MS Access cho phép viết các báo cáo cơ sở dữ liệu. Nĩ hỗ trợ giao diện dễ dùng và trực quan. Nĩ cho phép sắp xếp và phân nhĩm cũng như sử dụng các hiệu chỉnh trong báo cáo. Hai kỹ thuật để thực hiện là :

- Sử dụng Automation để thi hành báo cáo Access. - Sử dụng VSReports để thi hành báo cáo Access.

Sử dụng Crystal Report để lập báo cáo :

Ta khơng thể tạo báo cáo bằng chương trình mà thay vào đĩ ta dụng Crystal Report để xây dựng báo cáo. Sau khi xây dựng xong báo cáo ta lưu nĩ và phân phát cùng các ứng dụng cho người sử dụng.

Cơng cụ in ấn trong Visual Basic

Sử dụng đối tượng Printer :

Ta cĩ thể dùng đối tượng Printer của Visual Basic để in dữ liệu từ ứng dụng. Tuy nhiên cách này địi hỏi lập trình nhiều và khơng linh hoạt trong những

trường hợp cần kiểm sốt kết quả in ấn. Khi sử dụng đối tượng Printer ta cần thực hiện các bước sau :

- Xác định hệ toạ độ ta sẽ dùng với đối tượng Printer. - Tạo các cách bố trí báo cáo.

- Viềt chương trình tạo đối tượng Recordset dùng bất cứ thư viện truy cập cơ sở dữ liệu nào tuỳ thích. Lặp xuyên qua các mẫu tin để trả viề các đối tượng Recordset, gửi dữ liệu đến đối tượng Printer đưa ra một số thuộc tính và các phương thức hỗ trợ việc thể hiện trang in và các tác vụ điều khiển như:

- Thuộc tính CurentX, CurentY : Kiểm sốt vị trí hiện hành trên trang in.

- Thuộc tính Font là đối tượng điều khiển các thuộc tính của văn bản chứa trong trang in.

- Phương thức Print : trình bày văn bản trên trang in.

- Phương thức Newpages chèn một phép ngắt trang vào tác vụ in, thuộc tính page trả về trang in hiện hành của tác vụ in, phương thức KillDoc xố bỏ một tác vụ in. (adsbygoogle = window.adsbygoogle || []).push({});

- Phương thức đồ hoạ như Line, Point, Circle.

- Phương thức EnDoc : Gửi tồn bộ tác vụ in cho máy in. Thi hành phương thức này ở cuối tác vụ in sử dụng đối tượng Printer.

Sử dụng VSVIEW của VIDEOSOFT để lập báo cáo và in bảng in với điều khiển VsPrinter :

VsPrinter rất thích hợp để in bảng CSDL bởi vì nĩ hỗ trợ rõ ràng cho việc in dữ liệu theo định dạng dịng - cột. Ta cĩ thể in dữ liệu trong bảng bằng cách gán dữ liệu cho thuộc tính Table của điều khiển. Để in bẳng VsPinter, trước hết cần tạo ra một chuỗi chứa thơng tin định dạng cách thức in bảng chứa các thơng tin đầy đủ về cách bố trí văn bản.

Hình 5.13 : Khẳ năng kết nối cơ sở dữ liệu của Visual Basic

Sử dụng Visual Basic 6.0 bạn cĩ thể tạo các thành phần gĩi gọn từng bước trong một hệ thống truy cập dữ liệu. Khởi đầu với Data Source, Microsoft Visual Data Tools ( Việc truy cập dữ liệu thơng qua cửa sổ Dataview ) cung cấp cho bạn các khả năng để xem và thao tác trên các đối tượng Table, views, Stored procedures, và các so đồ cơ sở dữ liệu trên các hệ thống SQL Server và Ocacle.

Conmand để truy cập dữ liệu của bạn. Data Enviroment cịn cung cấp thêm các giao tiếp lập trình động cho phép truy cập các đối tượng dữ liệu trong dự án của bạn. ADO Control về bản chất bên trong cũng tương tự như Data Control, ngoại trừ việc nĩ sử dụng đối tượng ADO Recordset như là một Data Source cho các Control và các đối tượng trong Visual Basic.

Dynamic Data Binding :

Khả năng kết buộc Data Source tới một đối tượng cần dữ liệu là khả thi đối với Visual Basic 6.0. Tại thời điểm thi hành bạn cĩ thể thiết lập thuộc tình Data Source của đối tượng cần dữ liệu ( Ví dụ như đối tượng DataGrid Control ) tới mộ data source.

Thế mạnh của Visual Basic là khả năng hỗ trợ và kết nối dữ liệu.Visual Basic hỗ trợ các kiểu truy cập dữ liệu như : ADO - đối tượng truy cập dữ liệu, RDO – truy cập dữ liệu từ xa, ADO – các đối tượng dữ liệu ActiveX. Nĩ cịn cĩ khả nưng kết nối với dữ liệu từ MS Access, SQL Server với hệ quản trị cơ sở dữ liệu Oracle và một số hệ quản trị cơ sở dữ liệu khác.

Trong đề tài này tơi đã cài đặt chương trình trên ngơn ngữ VB 6.0 và dụng hệ quản trị cơ sở dữ liệu Microsoft Access qua phương pháp truy cập ADO.

Sau đây là vài nét về kiểu truy cập dữ liệu ADO :

Đối tượng dữ liệu ActiveX ( ActoveX Data Objectec t)

Hình 5.14 : Sơ đồ kiến trúc của ADO

Khái niệm về ADO : Là cầu nối giữa đối tượng cung cấp dữ liệu và đối tượng sử dụng dữ liệu thơng qua các Data source đã được tạo cho việc sử dụng Microsoft ActiveX Data Objects ( ADO ), nĩ là phương pháp tối ưu nhất để truy cập dữ liệu của Visual Basic trong nguồn dữ liệu bất kỳ quan hệ và khơng quan hệ. Tuy nhiên các phương pháp khác như RDO, DAO vẫn cịn được hỗ trợ.

4.2 GIỚI THIỆU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MICROSOFT ACCESS

Access là một hệ quản trị cơ sở dữ liệu quan hệ ( RDMS-Relational Database Management System ), rất phù hợp cho các bài tốn quản lý vừa và nhỏ. Hiệu năng cao và đặc biệt dễ sử dụng - bở lẽ giao diện sử dụng phần mềm này gần giống với một số phần mềm khác trong bộ MS Office quên thuộc như : MS

Hơn nữa Access cịn cung cấp hệ thống cơng cụ phát triển khá mạnh đi kèm ( Development Tools ). Cơng cụ này sẽ giúp các nhà phát triển phần mềm đơn giản trong việc xây dựng trọn gĩi các dự án phần mềm quản lý quy mơ vừa và nhỏ. Đặc biệt những ai muốn học phát triển phần mềm thì đây là cách dễ học nhất, nhanh nhất giải quyết bài tốn này.

Ta cĩ thể khẳng định được hai ứng dụng chính của Access là :

1. Dùng để xây dựng hệ cơ sở dữ liệu ( Chỉ là phần cơ sở dữ liệu, cịn phát triển thành phần mềm cĩ thể dùng cơng cụ khác như : Visual Basic, Visual C, Delphi,… )

2. cĩ thể dùng xây dựng trọn gĩi những phần mềm quản lý quy mơ vừa và nhỏ.

Một số thao tác thiết kế cơ sở dữ liệu:

• Bảng: là nơi chứa dữ liệu của một đối tượng nào đĩ. Một cơ sở dữ liệu gồm nhiều bảng. Một bảng gồm nhiều trường cĩ các kiểu khác nhau như: Text, Number, Date/time… Các bảng trong một CSDL thường cĩ quan hệ với nhau.

Cĩ 2 cách tạo bảng ứng với 2 lựa chọn: Design View và Table Wizard.

- nếu chọn Table Wizard thì bảng được xây dựng bằng cơng cụ Wizard của Access và ta chỉ việc trả lời các câu hỏi Access yêu cầu.

- Nếu chọn Design View thì bảng được thiết kế theo ý của người sử dụng.

• Khố chính: Là một hoặc nhiều trường xác định duy nhất một bản ghi

- Access tự động tạo chỉ mục ( Index ) trên khố nhằm tăng tốc độ truy vấn và các thao tác khác

- Khi xem mẫu tin ( Dạng bảng hay mẫu biểu ), các mẫu tin sẽ được trình bầy theo thứ tự khố chính. (adsbygoogle = window.adsbygoogle || []).push({});

- Khi nhập số liệu, Access kiểm tra sự trùng nhau trên khố chính - Access dùng khĩa chính để tạo sự liên kết giữa các bảng.

• Thuộc tính của trường: Nhằm điều khiển hình thức thể hiện dữ liệu, nhập liệu theo mẫu, kiểm tra dữ liệu, ngăn cản nhập sai. Tăng tốc độ tìm kiếm. Tổng quan về các thuộc tính của trường

Field Size : Số ký tự của trường text, hoặc của trường Number Format : Dạng hiển thị dữ liệu kiểu ngày và số

Decimalplaces : Số chữ số thập phân trong kiểu Number và currency InputMask : Quy định khuơn dạng nhập dữ liệu

Caption : : Đặt nhẵn cho trường. Nhẵn sẽ được hiển thị khi nhập liệu thay vì tên trường

Default Value : Xác định giá trị mặc định của trường

Validation Rule : Quy tắc dữ liệu hợp lệ. Dữ liệu phải thoả mãn quy tắc này mới được nhập

Required : Khơng chấp nhận giá trị rỗng. Cần phải nhập một dữ liệu cho trường

AllowZeroLength : chấp nhận chuỗi rỗng trong trường Text, Memo. Indexed : Tạo chỉ mục để tăng tốc độ tìm kiếm trên trường này

4.3 THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH

tổ chức theo dạng cây phân nhánh. Một số ứng dụng thơng thường chứa một hoặc nhiều Module. Mỗi biểu mẫu cĩ một Module, cĩ thể cĩ thêm những Module chuẩn chứa những đoạn chương trình dùng chung và cũng cĩ thể cĩ thêm Module lớp. Cĩ hai giao diện chính SDI ( giao diện đơn tài liệu _ Single document interface ) và MDI ( Giao diẹn đa tài liệu – Multiple document interface ). Ví dụ. Notepad là một ví dụ của SDI, Microsoft Excel – Microsoft Word là những MDI.

Một số giao diện thiết kết trong chương trình

Form nhập sách

4.4 CÀI ĐẶT CHƯƠNG TRÌNH

Với phần mềm quản lý sách ta cần cài đặt một số phần mềm để chương trình hoạt động: phần mềm lập trình Visual Basic, hệ quản trị cơ sở dữ liệu Access 2000, phần mềm lập báo cáo CrystalRepor.

Để sử dụng chương trình Quản lý sách đã đĩn gĩi ta cần làm một số thao tác cài đặt sau:

Vào thư mục cĩ bộ cài phàm mềm Quản lý sách chạy file setup chưong trình sẽ cho ra cửa sổ cài đặt sau

từ cửa sổ cài đặt này ta click chuột vào ok và làm các thứ tự thao tác cho các hình tiếp theo như sau: Change Directory ( chọn đường dẫn chứa bộ cài chương trình )  chọn install QLSACH  Continue Ok.

để chương trình hiển thị tiếng việt, từ thư mục Font trong bộ cài copy file MYVNFONT.fon vào thư mục Fonts trong Control Panel.

4.5 MỘT SỐ GIAO DIỆN CHƯƠNG TRÌNH

danh sách các sách cĩ từ đĩ. Và bạn chỉ việc lựa chọn loại sách mình cần trong list. Khi bạn đã chọn xong các loại sách cần mua bấm vào nút Bán, chương trình sẽ cho bạn một hố đơn mua hàng ghi đầy đủ các thơng tin như số lượng, số tiền phải thanh tốn…

Tìm kiếm: Tìm kiếm theo mã sách, tên sách, tên tác giả năm xuất bản.

Form nhập sách :

Cập nhật : Các đầu sách mới được cập nhật đây đủ các thơng tin và được hiển thì

trên list.

Form tìm kiếm thơng tin chi tiết sách :

Cho biết đây đủ các thơng tin về từng đầu sách

Form tìm kiếm hố đơn nhập sách: Hố đơn được tìm kiếm theo ngày, tháng, quý, năm.

Cho ta biết thơng tin của những hố đơn nhập hàng, ví dụ như ngày nhập, nhập những sách gì, số lượng, đơn giá của từng đầu sách.

In hố đơn : Bạn sẽ được một danh sách các hố đơn và tổng số tiền của hố đơn (adsbygoogle = window.adsbygoogle || []).push({});

Form tìm kiếm hố đơn bán sách :

Tìm kiếm theo ngày, tháng, quý, năm theo ba chức năng chọn tìm kiếm thơng tin bán lẻ, bán sỉ hoặc tất cả.

Form chi tiết hố đơn nhập sách :

Đưa ra các thơng tin chi tiết về các hố đơn mua hàng, như số lượng của từng đầu sách đã nhập về trong các hố đơn, mã hố đơn, tổng tiền của hố đơn…

In hố đơn : Bạn hãy chọn một trong số các hố đơn mua sách trong list và chọn

Form chi tiết hố đơn Bán sách

Đưa ra các thơng tin chi tiết về các hố đơn bán hàng, như số lượng của từng đầu sách đã nhập về trong các hố đơn, mã hố đơn, tổng tiền của hố đơn…

In hố đơn : Bạn hãy chọn một trong số các hố đơn bán sách trong list và chọn

Form quản lý khách hàng ( Khách hàng mua buơn)

Lưu thơng tin về khách hàng mới.

Đưa ra thơng tin đây đủ về khách hàng. Bạn muốn in thơng tin về khách hàng nào hãy quay về frmmain và chọn mã khách hàng Click vào biểu tượng máy in

Một phần của tài liệu Xây dựng chương trình quản lý nhà sách (Trang 48)