II: Thông tin phục vụ quản lý:
1: Tổng Quan về Visual Basic:
Visual Basic đợc xem là một công cụ phát triển phần mềm. Đã gần mời năm, Visual Basic quả không hổ danh là một ngôn ngữ lập trình phổ dụng nhất trên Thế Giới hiện nay. Nhng tất cả những tuyên bố này là về cái gì ? Chính xác Visual Basic là gì và nó giúp gì cho ta ?
Vâng, Bill Gates đã mô tả Visual Basic nh một “công cụ vừa dễ lại vừa mạnh để phát triển các ứng dụng Windows bằng Basic”. Điều này dờng nh cha đủ để minh chứng cho tất cả những phô trơng trên, trừ khi bạn hiểu ra rằng hiện đang có hàng chục triệu ngời dùng Microsoft Windows.
Visual Basic 2.0 đã từng nhanh hơn, mạnh hơn và thậm chí dễ dùng hơn Visual Basic 1.0. Visual Basic 3 bổ sung các cách thức đơn giản để điều khiển các cơ sở dữ liệu mạnh nhất sẵn có. Visual Basic 4 lại bổ sung thêm phần hổ trợ phát triển 32 bit và bắt đầu tiến trình chuyển Visual Basic thành một ngôn ngữ lập trình hớng đối tợng đầy đủ. Visual Basic 5 đã bổ sung khả năng tạo các tập tin thi hành thực sự, thậm chí có khả năng tạo các điều khiển riêng. Và giờ đây, Visal Basic 6.0 bổ sung một số tính năng ngôn ngữ đã đợc mong đợi từ lâu, tăng cờng năng lực Internet, và cả các tính năng cơ sở dữ liệu mạnh hơn. Quả thật, Visual Basic đã trở thành mạnh nhất và trôi chảy nhất cha từng
thấy. Visual Basic đã phát triển qua rất nhều phiên bản, Basic là ngôn ngữ lập
trình phi cấu trúc. Basic hầu nh không còn đợc sử dụng trong suốt một thời gian dài vì ngôn ngữ không có cấu trúc chặt chẽ nhng sau đó đợc hồi sinh với sự xuất hiện ồ ạt của máy vi tính. Visual Basic 6 có rất nhiều tính năng mới so với các phiên bản khác. Các điều khiển mới cho phép ta viết các chơng trình ứng dụng kết hợp giao diện, cách xử lý và tính năng của Office 2000 và trình duyệt WEB Internet Explorer. Không nhất thiết phải có một instance của điều
khiển trên biểu mẫu, Visual Basic cho phép ta lập trình để thêm điều khiển vào đề án tự động và ta có thể tạo ra các điều khiển Active X hiệu chỉnh.
Mặt khác, lợi điểm khi dùng Visual Basic chính là ở chỗ tiết kiệm thời gian và công sức so với các ngôn ngữ lập trình khác khi xây dựng cùng một ứng dụng.
Visual Basic gắn liền với khái niệm lập trình trực quan ( Visual ), nghĩa là khi thiết kế chơng trình, ta nhìn thấy ngay kết quả qua từng thao tác và giao diện khi chơng trình thực hiện. Đây là thuận lợi lớn so với các ngôn ngữ lập trình khác, Visual Basic cho phép ta chỉnh sửa đơn giản, nhanh chóng màu sắc, kích thớc, hình dáng của các đối tợng có mặt trong ứng dụng.
Một khả năng khác của Visual Basic chính là khả năng kết hợp các th viện liên kết động DLL (Dynamic Link Library). DLL chính là phần mở rông cho Visual Basic tức là khi xây dựng một ứng dụng nào đó có một số yêu cầu mà Visual Basic cha đáp ứng đủ, ta viết thêm DLL phụ trợ.
Ta cũng có thể viết các ứng dụng phía máy chủ (server - side) dùng HTML động nhúng kết với các th viện liên kết động của Internet Information Server.
Một vài cải tiến cho phép làm việc với các ứng dụng truy cập cơ sở dữ liệu ở tầm vĩ mô liên quan đến hàng trăm, hàng nghìn ngời sử dụng qua mạng hay qua Internet.
Trong thế giới lý tởng, mọi ngời sử dụng sẽ có một máy tính với bộ xử lý chạy nhanh nhất, bộ nhớ dồi dào, không gian đĩa không giới hạn, và nối mạng nhanh chóng. Thực tế cho thấy rằng đối với hầu hết mọi ứng dụng, khả năng thi hành thực sự của một ứng dụng sẽ bị ràng buộc bởi một hay nhiều nhân tố. Khi ta tạo ra các ứng dụng ngày càng lớn và tinh vi, lợng bộ nhớ mà ứng dụng
tối u hoá ứng dụng bằng cách làm cho nó trở nên nhỏ hơn và tăng tốc độ tính toán, hiển thị.
Trong khi thiết kế và lập trình ứng dụng, có rất nhiều kỹ thuật khác nhau đợc dùng để tối u hoá khả năng hoạt động. Một số kỹ thuật làm cho ứng dụng chạy nhanh hơn; một số khác làm cho ứng dụng nhỏ hơn.
Visual Basic chia sẻ hầu hết các tính năng ngôn ngữ với Visual Basic for Application, một trình ứng dụng chứa trong Microsoft Office và nhiều ứng dụng khác. Visual Basic, scripting edition (còn gọi là VBScript), là một ngôn ngữ dùng cho các kịch bản Internet, nó cũng là một tập hợp con của ngôn ngữ Visual Basic. Nếu đã từng làm việc với Visual Basic for Application hay VBScript, ta có thể chia sẻ một số đoạn chơng trình giữa các ngôn ngữ này
Khi viết chơng trình bằng Visual Basic, chúng ta phải qua hai bớc :
- Thiết kế giao diện (Visual Programming)
- Viết lệnh (Code Programming)
2.Một số định nghĩa
Một chơng trình bằng Visual Basic có 2 phần: Form và Code.
Form là “bộ mặt” của chơng trình và ngời sử dụng làm việc với chơng trình qua đối tợng này, trên đó thể hiện các nút điều khiển hay một trình đơn ... quy định cách làm việc của Form.
Code là phần bên trong của chơng trình để điều khiển toàn chơng trình. Phần này chỉ ngời lập trình mới có thể thấu suốt nó và thiết lập những đoạn lệnh ra lệnh cho đối tợng thực hiện một công việc nào đó.
Khi đã thực hiện xong việc tạo ra hai bớc trên nghĩa là đã lập đợc một dự án (Project). Mỗi dự án có thể có nhiều Form, hoặc có những tập tin chứa mã lệnh riêng để xử lý những thao tác đặc biệt, hoặc có một số tập tin dùng để
+ Tập tin .FRM cho mỗi Form đợc thiết kế.
+ Tập tin .FRX cho Form đợc thiết kế với các công cụ đặc biệt. + Tập tin .BAS cho các mã lệnh riêng.
+ Tập tin .RES chứa các tài nguyên của dự án nh Bitmap, Icon. + Tập tin duy nhất . VBP (chơng trình chính) cho toàn bộ dự án.
3.Tìm hiểu về Visual Basic
3.1.Thuộc tính, phơng thức và sự kiện
3.1.1. Đối tợng
Đối tợng là những thành phần tạo nên giao diện ngời sử dụng cho ứng dụng. Các điều khiển là những đối tợng. Những nới chứa (container) nh biểu mẫu (Form), khung (frame), hay hộp ảnh (picture box) cũng là một đối tợng.
Visual Basic 6.0 hỗ trợ một cách lập trình tơng đối mới là lập trình hớng đối tợng ( Object Oriented Programming).
Với lập trình hớng đối tợng, lập trình viên sẽ chia nhỏ vấn đề cần giải quyết thành các đối tợng. Từng đối tợng có đời sống riêng của nó. Nó có những đặc đIểm mà ta gọi là thuộc tính (properties) và những chức năng riêng biệt mà ta gọi là phơng thức (method). Lập trình viên phảI đa ra các thuộc tính và phơng thức mà đối tợng cần thể hiện.
3.1.2. Thuộc tính
Nói một cách đơn giản, thuộc tính (properties) mô tả đối tợng.
Mỗi đối tợng đều có một bộ thuộc tính mô tả đối tợng. Biểu mẫu và đIều khiển đều có thuộc tính. Thậm chí, màn hình và máy in, là những đối t- ợng chỉ cho phép can thiệp lúc thi hành, cũng có thuộc tính. Ví dụ: vị trí và kích cỡ của biểu mẫu trên màn hình đợc xác định trong các thuộc tính Left,
BackColor. Thuộc tính BorderStyle quyết định ngời sử dụng có thể co giãn cửa sổ đợc hay không.
Mặc dù mỗi đối tợng có những bộ thuộc tính khác nhau, nhng trong đó, vẫn có một số thuộc tính thông dụng cho hầu hết các đIều khiển.
Các thuộc tính thông dụng Thuộc
tính Giải thích
Left Vị trí cạnh trái của điều khiển so với vật chứa nó.
Top Vị trí cạnh trên của điều khiển so với vật chứa nó.
Height Chiều cao của điều khiển.
Width Chiều rộng của điều khiển.
Name Một giá trị chuỗi đợc dùng để nói đến điều khiển.
Enabled
Giá trị logic (True hoặc False) quyết định ngời sử dụng có đợc làm việc với điều khiển hay không.
Visible
Giá trị logic (True hoặc False) quyết định ngời sử dụng có thấy điều khiển hay không.
Một thuộc tính quan trọng khác là BorderStyle, quyết định thành phần của cửa sổ (nh thanh tiêu đề, nút Phóng to, nút Thu nhỏ, ...) mà một biểu mẫu sẽ có.
3.1.3. 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 để thể hiện một công việc nào đó, chẳng hạn dời đIều khiển đến một vị trí mới trên biểu mẫu. Tơng tự thuộc tính, mỗi đIều khiển có những phơng thức khác nhau, nhng vẫn có một số phơng thức rất thông dụng cho hầu hết các đIều khiển.
Phơng thức GiảI thích
Move Thay đổi vị trí 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 và thả của ngời sử dụng.
SetFocus Cung cấp tầm ngắm cho đối tợng đợc chỉ ra trong lệnh gọi
phơng thức.
Zorder Quy định thứ tự xuất hiện của các đIều khiển trên màn
hình.
3.1.4. 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. Ví dụ khi ngời sử dụng nhấn vào nút lệnh, nhiều sự kiện xảy ra: nút chuột đợc nhấn, CommandBotton trong ứng dụng đợc nhấn, sau đó, nút chuột đợc thả. Ba hoạt động này tơng đ- ơng với ba sự kiện: MouseDown, Click và MouseUp. Đồng thời, hai sự kiện GotFocus và LostFocus của CommnadButton cũng xảy ra.
Tơng tự thuộc tính và phơng thức, mỗi đIều khiển có những bộ sự kiện khác nhau, nhng một số sự kiện rất thông dụng với hầu hết các đIều khiển. Các sự kiện này xảy ra thờng là kết qủa của một hành động nào đó, nh là di chuyển chuột, nhấn nút bàn phím, hoặc gõ vào hộp văn bản. Kiểu sự kiện này đợc gọi là sự kiện khởi tạo bởi ngời sử dụng, và ta sẽ phảI lập trình cho chúng.
Các sự kiện thông dụng
Sự kiện Xảy ra khi
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).
DblClick Ngời sử dụng sử dụng nút chuột để nhấn đúp lên đối tợng.
DragDrop Ngời sử dụng kéo lê một đối tợng sang nơI khác.
DragOver Ngời sử dụng kéo lê 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ấn một nút trên bàn phím trong 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 trong khi một
đối tợng đang trong tầm ngắm.
KeyUp Ngời sử dụng thả một nút trên bàn phím trong khi một đối 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 chuộ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ỏ chuột 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.
Tầm quan trọng của lập trình theo sự kiện
Khi tạo một chơng trình trong Visual Basic, ta lập trình chủ yếu theo sự kiện. ĐIều này có nghĩa là chơng trình chỉ thi hành khi ngời sử dụng làm một thao tác trên giao diện hoặc có một việc gì đó xảy ra trong Windows. Dĩ nhiên, lập trình theo cách này có nghĩa là ta phảI biết khi nào sự kiện xảy ra và làm gì khi sự kiện đó xảy ra.
Đoạn chơng trình sau là một thủ tục (procedure), đợc gọi từ trong ứng dụng. Nó có thể dùng để di chuyển một đối tợng trên biểu mẫu, tính toán kết quả một công thức, hoặc ghi dữ liệu vào cơ sở dữ liệu. Một thủ tục có dạng sau:
[ Public | Private ] [ Static ] Sub | Function | Property _ function_name ( arguments) [as Type]
{ ... Code ... }
End Sub | Function | Property
Một thủ tục xử lý sự kiện là nơI chứa đoạn chơng trình sẽ thi hành khi sự kiện xảy ra. Để tạo một thủ tục xử lý sự kiện, ta mở cửa sổ Code của đối t- ợng theo những cách sau:
-Nhấn đúp chuột lên đối tợng;
-Hoặc chọn đối tợng bằng chuột và nhấn F7; -Hoặc chọn đối tợng từ Menu View, chọn Code;
-Hoặc trong cửa sổ Project Explorer, chọn biểu mẫu và nhấn vào nút View Code. Chọn đối tợng từ cửa sổ Code.
Visual Basic tự động phát sinh ra các thủ tục xử lý sự kiện ngay sau khi ta chọn tên sự kiện trong cửa sổ Code. Tên thủ tục là kết hợp giữa tên đối tợng và tên sự kiện cách nhau bằng dấu gạch dới (ví dụ: cmdExit_Click()).
3.1.5.Mối quan hệ giữa thuộc tính, phơng thức và sự kiện
Mặc dù thuộc tính, phơng thức và sự kiện có vai trò khác nhau, nhng chúng thờng xuyên liên hệ với nhau. Ví dụ, nếu ta di chuyển một đIều khiển bằng phơng thức Move (thờng để đáp ứng sự kiện), một số thuộc tính nh Top,
Height, Left, Width sẽ thay đổi theo. Bởi vì khi kích cỡ của đIều khiển thay đổi, sự kiện Resize xảy ra.
Chơng III:
Phân tích thiết kế hệ thống cho bài toán Quản lý Khách hàng th viện
Trong điều kiện hội nhập với nền kinh tế thế giới hiện nay, có thể nói rằng
các hệ thống kinh doanh và sản xuất có mặt trong tất cả các loại hình tổ chức doanh nghiệp với nhiệm vụ phục vụ sản xuất, nâng cao hiệu quả kinh tế. Các hệ thống thông tin kinh doanh và sản xuất hỗ trợ quá trình ra quyết định đối với các hoạt động phân phối và hoạch định các nguồn lực kinh doanh và sản xuất. Chính vì thế, việc phân tích, thiết kế hệ thống cho một hoạt động kinh doanh là việc rất cần thiết và quan trọng góp phần mang lại sự thành công, tính hiệu quả trong công việc.