Cũng như các hàm khác, dòng đầu tiên của thủ tục Sub có tên là phần đầu. Cũng như các hàm do người dùng định nghĩa, phần đầu này có thể co ùcác từ chỉ định truy cập (chẳng hạn là Pulic ). Sau đó là từ khóa Sub rồi đến tên thủ tục. Tên thủ tục Sub cũng phải theo các qui tắc như trong tên biến. Kế tiếp là danh sách tham số, được bao trong các dấu ngoặc đơn, dành cho các thông tin mà hàm sẽ dùng. Chẳng hạn, thủ tục sự kiện Click( ) và thủ tục Chorus Sub không dùng tham số nào cả. Lưu ý, cho dù thủ tục không dùng tham số, song vẫn phải có các dấu ngoặc đơn trống trong Sub.
Sau Sub là các dòng chứa các điều lệnh tạo thành thủ tục. Các điều lệnh này còn gọi là thân (của thủ tục). Cuối cùng, ta có các từ khóa End Sub nằm trên các dòng riêng biệt. Cũng như trong các thủ tục sự kiện, các từ khóa này được dùng để nêu rõ điểm cuối của một thủ tục chung.
Để thực hiện, ta theo cùng cách thức như các hàm : dùng danh sách tham số. Danh sách tham số được dùng để liên lạc giữa chương trình chính và thủ tục. Khi gọi thủ tục Sub, ta dùng tên của nó theo sau là các đối số (tham số), được tách biệt bởi các dấu phẩy.
32 trang |
Chia sẻ: huong.duong | Lượt xem: 1188 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Xây dựng phần mềm tự động tính toán tỷ giá giữa các loại ngoại tệ và lãi suất tiền gửi, tiền vay và đưa lên bảng tính điện tử, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
hàng nhà nước Việt Nam tặng bằng khen cho tập thể chi nhánh và ĐC Giám Đốc ;Chủ tịch Hội đồng quản trị NHCTVN tặng giấy khen cho 4 đông chí
II.Một số tồn tại cần khắc phục
Cơ cấu dư nợ cho vay tuy có sự điều chỉnh giữa các thành phần kinh tế ,nhưng tỷ lệ cho vay đối với các doanh nghiệp nhà nước còn chiếm tỷ trọng lớn ,chưa tăng trưởng được nhiều dư nợ đối với các thành phần kinh tế khác
Tỷ lệ cho vay có tài sản đảm bảo đối với doanh nghiệp nhà nước chưa đạt tỷ lệ cao
Sự nhạy bén trong kinh doanh của một số cán bộ còn hạn chế phong cách giao dịch còn phải tiếp tục phải đổi mới về quy mô để đáp ứng cơ chế thị trường
Thu hồi lãi treo còn rất khó khăn lên tốc độ thu chậm
III. Phương hướng và Nhiệm vụ chủ yếu năm 2003
Năm 2003 chính phủ sẽ tâp trung vào các giải pháp thúc đẩy chuyển dịch cơ cấu kinh tế ,nâng cao hiệu quả và khả năng cạnh tranhcủa nền kinh tế .Do đó nhiệm vụ cảu ngành ngân hàng nói chung và chi nhánh Ngân hàng quận HAI BÀ TRƯNG nói riêng cần tiếp tục tăng cường huy động vốn cho công nghiệp hoá hiện đại hoá,thúc đẩy chuuyển dịch cơ cấu kinh tế
Để thực hiện tốt phương hướng kinh doanh ngân hàng chi nhánh đã đề ra mục tiêu và nhiệm vụ chủ yếu năm 2003 như sau:
A.Mục Tiêu :Tập chung vào chỉ đạo công tác kinh doanh,bám sát các nhiệm vụ và định hướng của ngân hàng của ngân hàng công thương việt nam, đua hoạt động của chi nhánh đi đúng hướng đạt vượt mức mục tiêu đề ra
-Tăng trưởng dư nợ 10%
-Nguồn vốn tăng 15%
-Lợi nhuận tăng 5%
B.Những nhiệm vụ chủ yếu :
1-Tập trung phấn đấu tăng trưởng nguồn vốn, đặc biệt là nguồn vốn trung và dài hạn.Nghiên cứu mở rộng mạng lưới tích kiệm, đa dạng hình thức huy động vốn, đổi mới và hoàn thiện phong cách giao dịch và công nghệ ngân hàng để tăng sức cạnh tranh
2-Về tín dụng:Phấn đấu tăng trưởng dư nợ lành mạnh,an toàn va hiệu quả với mọi thành phần kinh tế . Đặc biệt phải quan tâm đến chất lượng tín dụng,nâng cao nâng lực thẩm định cho vay .Tiếp tục chọn lọc khách hàng,kiên quyết rút dần dư nợ với những món vay có dấu hiệu không an toàn
Phấn đấu thực hiện các biện pháp đảm bảo tiền vay với các doanh nghiệp
3.Công tác xử lý nợ tồn đọng:Tiếp tục triển khai tích cực các biện pháp để hoàn thành kế hoạch xử lý tồn đọng của chi nhánh
4.Quan tâm đến chất lượng các loại hình dịch vụ của ngân hàngđể nâng cao sức cạnh tranh,mặt khác nhằm tăng tỷ trọng thu dịch vụ phí ngân hàng trong tổng thu nhập
5.Thường xuyên quan tâm chú trọng đến công tác kiểm tra kiểm soát nội bộ,nâng cao ý thức chấp hành cơ chế chính sách ,các văn bản quy định
6.Làm tốt công tác tổ chức cán bộ ,thực hiện việc ký kết hợp đồng lao động theo tính chất của doanh nghiệp
7.Công tác bảo vệ cơ quan đảm bảo an toàn tuyệt đối , đảm bảo an toàn kho quỹ mọi lúc,mọi nơi
8.Phối hợp chặt chẽ giữa các tổ chức đảng ,công đoàn, đoàn thanh niên tổ chức chăm lo đến đời sống cán bộ công nhân viên chức trong toàn chi nhánh và tích cực tham gia công tác xã hội ,Thực hiện tốt công tác thông tin tuyên truyền kỷ niệm 15 năm hoạt động ngân hàng công thương, phát động các phong trào thi đua trong toàn thể CBNV hoàn thành tốt các mục tiêu đề ra
IV.SỰ CẦN THIẾT CỦA ĐỀ TÀI NGHIÊN CỨU
A.Sự Cần thiết của đề tài nghiên cứu
Trong thực tế đề tài có ý nghĩa hoàn thiện hơn nữa hệ thống thông báo cho khách hàng những thông tin quan trọng như :Tỷ giá giữa các loại ngoại tệ trong ngày ấn định như thế nào,Lãi suất tiền gửu,tiền vay không và có kỳ hạn trong khoảng thời gian nhất định.
Việc áp dụng các bảng thông báo điện tử đã được áp dụng từ rất lâu trong lĩnh vực hàng không dân dụng,và rất nhiều lĩnh vực khác và ngày càng trở lên thông dụng trong rất nhiều các cửa hàng hiện nay.Vì vậy sự phát triển của phần mềm trong tương lai là hiện thực .
B.Các phương pháp sử dụng để nghiên cứu đề tài
A.Dựa vào lý thuyết tiền tệ và tài chính trong lĩnh vực ngân hàng.
sau đó phân tích tổng quan về hệ thống tính toán trong lĩnh vực tiền gửu và tiền vay,và hệ thống tỷ giá giữa các loại ngoại tệ.Sau đó phân tích chi tiết kết quả thu được là các sơ đồ luồng chức năng IFD,DFD.
B.Các Công cụ thể hiện là Microsoft Access và Microsoft Visual Basic
CH¦¥NG II : Lùa chän hÖ qu¶n trÞ c¬ së d÷ liÖu vµ c«ng cô thÓ hiÖn
Cïng víi sù ph¸t triÓn nh vò b·o cña c¸c ngµnh khoa häc c«ng nghÖ trªn thÕ giíi, ngµnh c«ng nghÖ th«ng tin nãi riªng vµ tin häc nã chung lµ mét trong nh÷ng ngµnh khoa häc mòi nhän ë níc ta. MÆc dï ë níc ta tin häc míi chØ xuÊt hiÖn vµ ph¸t triÓn trong thËp kØ gÇn ®©y song nã ®· ®ãng gãp mét phÇn kh«ng nhá vµo nÒn kinh tÕ níc nhµ. NhiÒu c¬ quan, c«ng së ®· nhËn thÊy ®îc vai trß to lín trong viÖc øng dông tin häc vµo c«ng t¸c qu¶n lý vµ mang l¹i nh÷ng lîi Ých rÊt to lín cho con ngêi c¶ vÒ vËt chÊt lÉn thêi gian.
Trong ®iÒu kiÖn hiÖn nay khi tin häc ngµy cµng ph¸t triÓn, kh¶ n¨ng ngêi sö dông m¸y tÝnh cµng cao, trang bÞ phÇn cøng ph¶i ®ñ m¹nh ®Ó ®¸p øng mäi nhu cÇu.
Do vËy, sau khi t×m hiÓu thùc tÕ vµ nhu cÇu cña bµi to¸n th× thÊy viÖc øng dông HÖ qu¶n trÞ c¬ së d÷ liÖu Microsoft Access ®Ó thiÕt kÕ, qu¶n lý c¬ së d÷ liÖu vµ dïng ng«n ng÷ Microsoft Visual Basic ®Ó viÕt ch¬ng tr×nh cho bµi to¸n .
I. Giíi thiÖu HÖ qu¶n trÞ c¬ së d÷ liÖu Microsoft Access
1. Kh¸i niÖm
HÖ qu¶n trÞ c¬ së d÷ liÖu Microsoft Access lµ hÖ qu¶n trÞ c¬ së d÷ liÖu trªn m«i trêng Windows, trong ®ã cã s½n c¸c c«ng cô h÷u hiÖu vµ tiÖn lîi ®Ó t¹o ra c¸c øng dông m¹nh trong lÜnh vùc qu¶n lý, thèng kª, kÕ to¸n. HÖ cung cÊp c¸c chøc n¨ng c¬ b¶n trong viÖc x©y dùng mét øng dông dùa trªn c¬ së d÷ liÖu quan hÖ. Do ch¹y trªn m«i trêng Windows nªn Access ®· tËn dông ®îc thÕ m¹nh cña Windows nh : tÝnh ®a nhiÖm, kh¶ n¨ng qu¶n lý bé nhí lín, cã tÝnh ®éc lËp thiÕt bÞ, kh¶ n¨ng xö lý c¸c lo¹i d÷ liÖu phi v¨n b¶n , kh¶ n¨ng tæ chøc giao diÖn ch¬ng tr×nh, sù thuËn tiÖn trong viÖc tæ chøc in Ên
Microsoft Access cã tÝnh më, nã cung cÊp c¸c chøc n¨ng thao t¸c trªn CSDL bªn ngoµi. Th«ng qua c¸c chuÈn ODBC, Microsoft Access cã kh¶ n¨ng kÕt nèi víi c¸c hÖ qu¶n trÞ CSDL lín kh¸c nh hÖ qu¶n trÞ CSDL ORACLE, hÖ qu¶n trÞ CSDL SQL SERVER Mét b¶ng cña quan hÖ d÷ liÖu tõ xa cã thÓ ®îc khai b¸o nh mét b¶ng thuéc tÝnh cña Microsoft Access vµ ®îc thao t¸c nh lµ nã thuéc CSDL cña Microsoft Access.
2. C¬ së d÷ liÖu Microsoft Access
Khi cµi ®Æt mét øng dông CSDL b»ng bÊt kú mét hÖ qu¶n trÞ CSDL quan hÖ nµo, chóng ta ®Òu ph¶i thùc hiÖn mét sè c«ng viÖc sau :
T¹o lËp c¸c b¶ng, thiÕt lËp mèi quan hÖ gi÷a c¸c b¶ng.
T¹o c¸c mµn h×nh giao diÖn NhËp/XuÊt d÷ liÖu.
§Þnh nghÜa c¸c thao t¸c xö lý, khai th¸c d÷ liÖu theo yªu cÇu cña ngêi sö dông.
HÖ qu¶n trÞ CSDL Microsoft Access cung cÊp cho chóng ta c¸c c«ng cô cÇn thiÕt ®Ó thùc hiÖn viÖc cµi ®Æt vµ sau ®ã lu tr÷ l¹i thµnh c¸c ®èi tîng trªn mét tÖp cã ®u«i lµ MDB.
Cöa sæ CSDL (Database Window) cung cÊp rÊt nhiÒu tuú chän ®Ó xem vµ thao t¸c víi c¸c ®èi tîng CSDL, cã thÓ thùc hiÖn söa ch÷a c¸c ®èi tîng hoÆc t¹o míi c¸c ®èi îng cÇn thiÕt cho CSDL.
2.1. B¶ng
B¶ng lµ n¬i chøa d÷ liÖu cña mét ®èi tîng nµo ®ã . Mét CSDL thêng gåm nhiÒu b¶ng vµ c¸c b¶ng nµy thêng cã quan hÖ víi nhau .
- B¶ng d÷ liÖu ®îc tæ chøc díi d¹ng c¸c cét (gäi lµ c¸c trêng-Fields) vµ c¸c dßng (gäi lµ c¸c b¶n ghi -Records). Mçi b¶n ghi trªn mét b¶ng chøa ®Çy ®ñ th«ng tin hoµn chØnh vÒ mét ®èi tîng.
- Cã thÓ thªm, xo¸, söa hoÆc xem d÷ liÖu trong b¶ng, b¹n còng cã thÓ kiÓm tra vµ in d÷ liÖu trong b¶ng d÷ liÖu cña b¹n, hoÆc thùc hiÖn viÖc sµng läc, s¾p xÕp d÷ liÖu, thay ®æi cÊu tróc b¶ng (thªm, xo¸ c¸c cét).
C¸c thuéc tÝnh cña b¶ng :
Thuéc tÝnh C«ng dông
Description M« t¶ nh÷ng nÐt chung cña b¶ng
Validation Rule Accesskieerm tra quy t¾c (®iÒu kiÖn) nµy tríc khi cho nhËp mét mÈu tin vµo b¶ng.
Validation Text Th«ng b¸o lçi khi mét b¶n ghi vi ph¹m quy t¾c.
C¸c thuéc tÝnh cña trêng :
Field Size Sè ký tù cña trêng Text, hoÆc kiÓu cña trêng Number.
Format D¹ng hiÓn thÞ d÷ liÖukiÓu ng¸y vµ sè.
DecimalPlaces Ch÷ sè thËp ph©n trong kiÓu Number vµ Currency.
InputMask(MÆt n¹ nhËp) Quy ®Þnh khu«n d¹ng d÷ liÖu nhËp.
Caption §Æt nh·n cho trêng. Nh·n sÏ ®îc hiÓn thÞ khi nhËp d÷ liÖu thay v× tªn trêng (nh·n mÆc ®Þnh).
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 nhËp ®îc.
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.
2.2. LËp quan hÖ gi÷a c¸c b¶ng
Access dïng quan hÖ ®Ó ®¶m b¶o nh÷ng rµng buéc toµn vÑn gi÷a c¸c b¶ng liªn quan trong c¸c phÐp thªm, söa, xo¸ mÈu tin.
Nguyªn t¾c ®Æt quan hÖ lµ chØ ®Þnh mét hoÆc mét nhãm trêng chøa cïng gi¸ trÞ trong c¸c mÈu tin cã liªn quan. Thêng ®Æt quan hÖ gi÷a kho¸ chÝnh cña mét b¶ng víi mét trêng nµo ®ã cña b¶ng kh¸c, c¸c trêng nµy thêng cïng tªn, cïng kiÓu.
C¸c lo¹i quan hÖ trong Access:
- Quan hÖ 1-1 : Trong mèi quan hÖ kiÓu nµy, c¸c b¶ng ph¶i tham gia vµo mèi quan hÖ b»ng kho¸ chÝnh. Víi mèi quan hÖ nµy :
+ Mét b¶n ghi cña b¶ng chÝnh cã thÓ cã tèi ®a mét b¶n ghi t¬ng øng trong mét b¶ng quan hÖ.
+ Mét b¶n ghi trong b¶ng quan hÖ chØ cã mét vµ chØ mét b¶n ghi t¬ng øng trong mét b¶ng chÝnh.
- Quan hÖ 1-N :
B¶ng chÝnh lµ b¶ng cã kho¸ chÝnh tham gia vµo mèi quan hÖ ë phÝa 1 vµ b¶ng quan hÖ lµ b¶ng cã kho¸ ngoµi tham gia vµo mèi quan hÖ ë bªn N. Trong quan hÖ nµy :
+ Mçi b¶n ghi trong mét b¶ng chÝnh cã thÓ cã nhiÒu b¶n ghi t¬ng øng trong mét b¶ng quan hÖ.
+ Mét b¶n ghi trong b¶ng quan hÖ ph¶i cã mét vµ chØ mét b¶n ghi t¬ng øng trong b¶ng chÝnh.
- Quan hÖ N-N : Trong mèi quan hÖ kiÓu nµy, mét b¶n ghi cña b¶ng nµy cã thÓ cã nhiÒu b¶n ghi t¬ng øng trong b¶ng kia vµ ngîc l¹i.
2.3. C¸c bíc t¹o mét b¶ng d÷ liÖu :
Trong cöa sæ Database chän Tabs Table vµ chän New ®Ó to¹ ra mét b¶ng míi hoÆc chän môc Design ®Ó thiÕt kÕ söa l¹i cÊu tróc cña mét b¶ng ®· tån t¹i.
· §a vµo mét tªn trêng (nÕu t¹o b¶ng míi) hoÆc ®æi tªn mét trêng (nÕu lµm viÖc víi b¶ng ®· cã s½n) trong cét Fields Name. Tªn trêng gåm mét d·y kh«ng qu¸ 64 kÝ tù, bao gåm c¸c ch÷ c¸i, ch÷ sè vµ c¶ kho¶ng trèng.
· Chän kiÓu d÷ liÖu t¬ng øng víi c¸c trêng ®ã trong cét Data Type.
KiÓu d÷ liÖu cho c¸c trêng cã thÓ lµ c¸c kiÓu d÷ liÖu sau:
KiÓu M« t¶ KÝch thíc
Text Ký tù Dµi £ 255 Byte
Memo Ký tù Dµi £ 640000 Byte
Number Sè nguyªn ,thùc Dµi: 1,2,4,hoÆc 8 Byte
Date/Time Ngµy th¸ng/giê Dµi 8 Byte
Currency TiÒn tÖ Dµi 8 Byte
AutoNumber Sè Dµi 8 Byte
Yes/No Boolean Dµi 1 Bit
OLE Object §èi tîng nhóng kÕt Dµi1 Giga Byte
h×nh ¶nh nhÞ ph©n
Hyperlink Ký tù hoÆc kÕt hîp
Ký tù vµ sè
Lookup Wizard Cho phÐp chän gi¸ trÞ
tõ b¶ng kh¸c
ThiÕt lËp c¸c thuéc tÝnh cho trêng d÷ liÖu : C¸c thuéc tÝnh cho mçi trêng tuú thuéc vµo kiÓu d÷ liÖu cña trêng ®ã. C¸c thuéc tÝnh ®îc bæ sung lµm t¨ng hiÖu qu¶ khi lµm viÖc trªn c¸c trêng.
· M« t¶ (Discreption) : §Ó gi¶i thÝch cho râ h¬n mét trêng nµo ®ã . V¨n b¶n m« t¶ sÏ ®îc hiÓn thÞ khi nhËp sè liÖu cho trêng.
· Chän mét kho¸ lµm kho¸ chÝnh cho cho b¶ng d÷ liÖu : B¹n cÇn sö dông mét tªn gäi duy nhÊt nh»m x¸c ®Þnh mét b¶n ghi trong b¶ng d÷ liÖu cña trêng ®ã, tªn gäi ®ã chÝnh lµ kho¸. Kho¸ chÝnh cã thÓ lµ mét hoÆc lµ tæ hîp cña nhiÒu trêng trªn b¶ng d÷ liÖu x¸c ®Þnh duy nhÊt mét b¶n ghi. C¸c kho¸ ®îc sö dông ®Ó kÕt nèi gi÷a c¸c b¶n ghi cña mét b¶ng nµy víi b¶n ghi trªn b¶ng kh¸c. §Ó ®Æt kho¸ cho b¶ng ta lµm nh sau :
- Chän c¸c trêng lµm kho¸ chÝnh.
- Chän menu Edit, Primary Key hoÆc kÝch chuét vµo biÓu tîng chiÕc ch×a kho¸ trªn thanh menu ToolBar. C¸c trêng ®îc chän lµm kho¸ sÏ cã h×nh ch×a kho¸ ë ®Çu.
· C¸ch t¹o quan hÖ :
- Trong cöa sæ Database, chän Relationships tõ menu Tool ®Ó më cöa sæ Add Table.
- Chän c¸c b¶ng, c¸c truy vÊn ®Ó ®a vµo quan hÖ. Cã thÓ chän nhiÒu b¶ng b»ng c¸ch sö dông c¸c phÝm Ctrl hoÆc Shift, sau ®ã chän nót Add. Sau khi chän xong, bÊm nót Close ®Ó ®ãng cöa sæ Show Table.
- Chän mét trêng tõ b¶ng chÝnh (Primary Table) vµ kÐo sang trêng t¬ng øng cña b¶ng quan hÖ råi kÝch chuét t¹i Create ®Ó t¹o quan hÖ. Khi ®ã sÏ cã ®êng th¼ng nèi gi÷a hai trêng biÓu diÔn quan hÖ võa t¹o.
- Chän môc Enforce Referential Intergity. NÕu tho¶ m·n :
+ Trêng cña b¶ng lµ kho¸ chÝnh.
+ C¸c trêng quan hÖ cã cïng kiÓu d÷ liÖu.
+ c¶ hai trong quan hÖ cïng thuéc mét CSDL.
th× Access lu«n ®¶m b¶o tÝnh chÊt cña mçi b¶n ghi trong b¶ng quan hÖ ph¶i cã mét b¶n ghi t¬ng øng trong b¶ng chÝnh. §iÒu nµy ¶nh hëng ®Õn c¸c phÐp thªm vµ xo¸ trong b¶ng quan hÖ.
3. Ng«n ng÷ lËp tr×nh Microsoft Visual Basic
Nh chóng ta ®· biÕt , ngµy nay cã 3 ph¬ng ph¸p lËp tr×nh tån t¹i lµ :
LËp tr×nh cã cÊu tróc (Programing Structure).
LËp tr×nh dùa trªn ®èi tîng (Programing Base on Object).
LËp tr×nh theo híng ®èi tîng (Programing Orient Object).
§Æc trng cña chóng lµ :
- §Æc trng cña lËp tr×nh cã cÊu tróc lµ ph¬ng ph¸p Top-Dow, d÷ liÖu t¸ch khái ch¬ng tr×nh trong khi thùc hiÖn ch¬ng tr×nh mét c¸ch tuÇn tù.
H¹n chÕ cña ph¬ng ph¸p nµy lµ kh«ng sö dông l¹i ®îc (kh«ng ®ãng gãi ®îc) v× vËy viÖc b¶o tr× gÆp rÊt nhiÒu khã kh¨n.
-ý tëng cña viÖc lËp tr×nh dùa vµo híng ®èi tîng lµ ®ãng gãi(®îc sö dông l¹i). Tuy nhiªn , lËp tr×nh híng ®èi tuîng cßn gi¶i quyÕt ®îc tÝnh kÕ thõa. §Æc trng cña lËp tr×nh dùa trªn ®èi tîng vµ híng ®èi tîng lµ :
+ Cã thÓ ph©n tÝch bµi to¸n theo nhiÒu chiÒu híng kh¸c nhau.
+ DÔ sö dông l¹i c¸c d÷ liÖu.
Khi thùc hiÖn ch¬ng tr×nh th× quyÒn chñ ®éng thuéc vÒ ngêi sö dông.
Mét trong nh÷ng ng«n ng÷ lËp tr×nh ®iÓn h×nh cho viÖc lùa chän ®èi tîng ®ã lµ Microsoft Visual Basic.
3.1 Giíi thiÖu vÒ ng«n ng÷ lËp tr×nh Microsoft Visual Basic
Ng«n ng÷ lËp tr×nh Microsoft Visual Basic (lËp tr×nh dùa trªn ®èi tîng) ®îc sö dông phæ biÕn ®Çu tiªn lµ ng«n ng÷ Basic ®îc ph¸t triÓn vµo ®Çu thËp niªn. Nã ®îc xem nh lµ ng«n ng÷ lËp tr×nh cã nh÷ng c¶i tiÕn vît bËc ®îc Microsoft ®a ra thÞ trêng vµo gi÷a n¨m 1991. §Õn nay, VisualBasic ®ang trë nªn lµ mét c«ng cô m¹nh nhÊt trªn Windows. VisualBasic ®a ra ph¬ng ph¸p lËp tr×nh míi, n©ng cao tèc ®é lËp tr×nh so víi c¸c ph¬ng ph¸p lËp tr×nh truyÒn thèng , ®ång thêi l¹i cung cÊp s½n mét sè c«ng cô dÔ dµng sö dông.
C¸ch tiÕp cËn lËp tr×nh cña VisualBasic theo híng trùc quan, kÕt hîp tõng c«ng ®o¹n còng nh toµn bé hÖ thèng cã thÓ kiÓm chøng tõng bíc vµ dùa vµo hç trî nhiÒu trong qu¸ tr×nh lËp tr×nh. Ngêi lËp tr×nh cã thÓ dïng c¸c ®èi tîng bao, cµi ®Æt c¬ chÕ nhóng ®èi tîng OLE, dïng c¸c hµm trong th viÖn ®éng DLL dÔ dµng. Nã cã thÓ kÕt nèi ®îc víi nhiÒu hÖ qu¶n trÞ CSDL nh Access, SQL Server . §Æc biÖt trong nh÷ng kh¸i niÖm qu¶n lÝ CSDL míi nh CSDL më ODBC, truy xuÊt ®èi tîng d÷ liÖu DAO.
C¸c thao t¸c trong lËp tr×nh ®èi tîng ®îc gäi lµ c¸c ph¬ng thøc hay hµnh vi cña ®èi tîng ®ã. Ph¬ng thøc vµ d÷ liÖu cña ®èi tîng lu«n lu«n t¸c ®éng lÉn nhau vµ cã vai trß ngang nhau. Ph¬ng thøc cña ®èi tîng ®îc quy ®Þnh bëi d÷ liÖu vµ ngîc l¹i, d÷ liÖu cña ®èi ®îc ®Æc trng bëi ng«n ng÷ cña ®èi tîng. ChÝnh nhê sù g¾n bã ®ã, chóng ta cã thÓ göi cïng mét th«ng ®iÖp ®Õn c¸c ®èi tîng kh¸c nhau. §iÒu nµy gióp c¸c nhµ lËp tr×nh kh«ng ph¶i xö lÝ trong ch¬ng tr×nh mµ chØ cÇn thao t¸c trªn c¸c ®èi tîng cña chóng.
3.2 §Æc ®iÓm cña mét ch¬ng tr×nh Visual Basic
- Sau khi thiÕt kÕ xong hÖ giao tiÕp, mäi thø diÔn ra nh lËp tr×nh truyÒn thèng. Lóc nµy ta thùc hiÖn viÕt m· ®Ó kÝch ho¹t hÖ giao tiÕp h×nh ¶nh ®· x©y dùng. §iÓm ®¸ng lu ý ë ®©y lµ c¸c ®èi tîng trong Visual Basic (VB) ch¾c ch¾n sÏ nhËn ra c¸c sù kiÖn nh c¸c có nh¾p chuét (Click) . C¸c ®èi tîng ®¸p øng ra sao tríc c¸c có nh¾p nµy ? §iÒu ®ã tuú thuéc vµo m· lÖnh do b¹n viÕt. TÊt nhiªn ta ph¶i viÕt m· lÖnh ®Ó c¸c ®iÒu khiÓn ®¸p øng ®îc c¸c sù kiÖn. §©y chÝnh lµ ®iÒu kh¸c c¬ b¶n cña c¸ch lËp tr×nh b»ng VB so víi c¸c c¸ch lËp tr×nh quy íc.
- C¸c ch¬ng tr×nh viÕt b»ng ng«n ng÷ lËp tr×nh cã cÊu tróc quy íc ch¹y tõ trªn xuèng. ViÖc thi hµnh b¾t ®Çu tõ dßng ®Çu tiªn vµ di chuyÓn theo luång ch¬ng tr×nh ®Õn c¸c phÇn kh¸c theo yªu cÇu . Mét ch¬ng tr×nh viÕt b»ng VB lµm viÖc hoµn toµn kh¸c h¼n. Lçi cña ch¬ng tr×nh VB lµ mét lo¹t c¸c m· ®éc lËp chØ ®îc kÝch ho¹t bëi c¸c sù kiÖn , do ®ã nã chØ ®¸p øng theo c¸c sù kiÖn mµ chóng ®îc b¸o ®Ó nnhËn ra. §©y lµ bíc chuyÓn híng c¬ b¶n. Thay v× thiÕt kÕ mét ch¬ng tr×nh thùc hiÖn ®iÒu mµ c¸c lËp tr×nh viªn cho lµ sÏ x¶y ra , ngêi dïng l¹i n¾m quyÒn ®iÒu khiÓn .
- PhÇn lín m· lËp tr×nh trong VB ®Òu b¸o cho ch¬ng tr×nh biÕt c¸ch ®¸p øng c¸c sù kiÖn, nh có nh¾p chuét thêng x¶y ra trong c¸i mµ VB gäi lµ thñ tôc sù kiÖn. Thñ tôc sù kiÖn thùc chÊt lµ m· cÇn thiÕt ®Ó b¸o cho VB biÕt c¸ch thøc ®Ó ®¸p øng mét sù kiÖn. Chñ yÕu mäi thø thi hµnh trong mét ch¬ng tr×nh VB hoÆc lµ sÏ n»m trong mét sù kiÖn hoÆc ®îc mét thñ tôc sù kiÖn dïng ®Ó gióp phÇn thùc thi phÇn viÖc cña nã.
Nh vËy, víi ng«n ng÷ lËp tr×nh VB dùa trªn c¸c phiªn b¶n cã cÊu tróc hiÖn ®¹i cña Basic ta cã thÓ dÔ dµng x©y dùng c¸c ch¬ng tr×nh lín nhê dïng c¸c kü thuËt híng ®èi tîng vµo theo modul hiÖn ®¹i. VB cßn cã tÝnh n¨ng ®iÒu qu¶n lçi phøc hîp cho mét viÖc rÊt phæ biÕn ®ã lµ phßng ngõa ngêi
3.3 Thiết kế giao diện
Do Visual Basic là ngôn ngữ lập trình hướng đối tượng nên việc thiết kế giao diện rất đơn giản bằng cách đưa các đối tượng vào Form và tiến hành thay đổi một số thuộc tính của các đối tượng đó.
FORM :
Form là biểu mẫu của mỗi ứng dụng trong Visual Basic. Ta dùng Form
(như là một biểu mẫu) nhằm định vị và sắp xếp các bộ phận trên nó khi thiết kế các phần giao tiếp với người dùng.
Ta có thể xem Form như là bộ phận mà nó có thể chứa các bộ phận khác. Form chính của ứng dụng, các thành phần của nó tương tác với các Form khác và các bộ phận của chúng tạo nên giao tiếp cho ứng dụng. Form chính là giao diện chính của ứng dụng, các Form khác có thể chứa các hộp thoại, hiển thị cho nhập dữ liệu và hơn thế nữa.
Trong nhiều ứng dụng Visual Basic, kích cỡ và vị trí của biểu mẫu vào lúc hoàn tất thiết kế (thường mệnh danh là thời gian thiết kế, hoặc lúc thiết kế) là kích cỡ và hình dáng mà người dùng sẽ gặp vào thời gian thực hiện, hoặc lúc chạy. Điều này có nghĩa là Visual Basic cho phép ta thay đổi kích cỡ và di chuyển vị trí của các Form đến bất kỳ nơi nào trên màn hình khi chạy một đề án, bằng cách thay đổi các thuộc tính của nó trong cửa sổ thuộc tính đối tượng (Properties Windows). Thực tế, một trong những tính năng thiết yếu của Visual Basic đó là khả năng tiến hành các thay đổi động để đáp ứng các sự kiện của người dùng.
2. TOOLS BOX : (Hộp công cụ)
Bản thân hộp công cụ này chỉ chứa các biểu tượng biểu thị cho các điều khiển
mà ta có thể bổ sung vào biểu mẫu, là bảng chứa các đối tượng được định nghĩa sẵn của Visual Basic. Các đối tượng này được sử dụng trong Form để tạo thành giao diện cho các chương trình ứng dụng của Visual Basic. Các đối tượng trong thanh công cụ sau đây là thông dụng nhất :
Scroll Bar : (Thanh cuốn)
Các thanh cuốn được dùng để nhận nhập liệu hoặc hiển thị kết xuất khi ta
không quan tâm đến giá trị chính xác của một đối tượng nhưng lại quan tâm sự thay đổi đó nhỏ hay lớn. Nói cách khác, thanh cuốn là đối tượng cho phép nhận từ người dùng một giá trị tùy theo vị trí con chạy (Thumb) trên thanh cuốn thay cho cách gõ giá trị số.
Thanh cuốn có các thuộc tính quan trọng nhất là :
- Thuộc tính Min : Xác định cận dưới của thanh cuốn
- Thuộc tính Max : Xác định cận trên của thanh cuốn
- Thuộc tính Value : Xác định giá trị tạm thời của thanh cuốn
Option Button Control : (Nút chọn)
Đối tượng nút chọn cho phép người dùng chọn một trong những lựa chọn đưa ra. Như vậy, tại một thời điểm chỉ có một trong các nút chọn được chọn.
Check Box : (Hộp kiểm tra)
Đối tượng hộp kiểm tra cho phép người dùng kiểm tra một hay nhiều điều
kiện của chương trình ứng dụng. Như vậy, tại một thời điểm có thể có nhiều hộp kiểm tra được đánh dấu.
Label : (Nhãn)
Đối tượng nhãn cho phép người dùng gán nhãn một bộ phận nào đó của giao
diện trong lúc thiết kế giao diện cho chương trình ứng dụng. Dùng các nhãn để hiển thị thông tin không muốn người dùng thay đổi. Các nhãn thường được dùng để định danh một hộp văn bản hoặc một điều khiển khác bằng cách mô tả nội dung của nó. Một công cụ phổ biến nhất là hiển thị thông tin trợ giúp.
e. Image : (Hình ảnh)
Đối tượng Image cho phép người dùng đưa hình ảnh vào Form
f. Picture Box :
Đối tượng Picture Box có tác dụng gần giống như đối tượng Image.
g. Text Box : (Hộp soạn thảo)
Đối tượng Text Box cho phép đưa các chuỗi kí tự vào Form
Thuộc tính quan trọng nhất của Text Box là thuộc tính Text _ cho biết nội dung hộp Text Box.
h. Command Button : (Nút lệnh)
Đối tượng Command Button cho phép quyết định thực thi một công việc nào
đó.
i. Directory List Box, Drive List Box, File List Box :
Đây là các đối tượng hỗ trợ cho việc tìm kiếm các tập tin trên một thư mục của
ổ đĩa nào đó
j. List Box : (Hộp danh sách)
Đối tượng List Box cho phép xuất các thông tin về chuỗi.
Trên đây là những đối tượng được sử dụng thường xuyên nhất trong phần thiết kế giao diện cho một chương trình ứng dụng của Visual Basic.
3. PROPERTIES WINDOWS : (Cửa sổ thuộc tính)
Properties Windows là nơi chứa danh sách các thuộc tính của một đối tượng cụ thể. Các thuộc tính này có thể thay đổi được để phù hợp với yêu cầu về giao diện của các chương trình ứng dụng.
PROJECT EXPLORER :
Do các ứng dụng của Visual Basic thường dùng chung mã hoặc các Form đã tùy biến trước đó, nên Visual Basic tổ chức các ứng dụng thành các Project. Mỗi Project có thể có nhiều Form và mã kích hoạt các điều khiển trên một Form sẽ được lưu trữ chung với Form đó trong các tập tin riêng biệt. Mã lập trình chung mà tất cả các Form trong ứng dụng chia sẻ có thể được phân thành các Module khác nhau và cũng được lưu trữ tách biệt, gọi là các Module mã. Project Explorer nêu tất cả các biểu mẫu tùy biến được và các Module mã chung, tạo nên ứng dụng của ta.
Ngoài ra Visual Basic còn một số ưu điểm cụ thể sau:
Làm cho cơ sở dữ liệu dễ bảo trì hơn.
Khi dùng Visual Basic, ta có thể tạo ra các hàm theo ý mình để tính ra một giá trị theo những công thức hay qui trình phức tạp.
Báo lỗi hay xử lý lỗi theo ý mình: Visual Basic có thể giúp ta phát hiện lỗi của người dùng, hiện ra những thông báo dễ hiểu (bằng tiếng Việt) và đôi khi có thể tự động sửa lỗi.
Tạo và điều khiển các đối tượng: dùng Visual Basic, ta có thể điều khiển tất cả các đối tượng trong cơ sở dữ liệu và cả bản thân cơ sở dữ liệu nữa.
Khi dùng Visual Basic ta có thể thiết kế giao diện của chương trình rất đa dạng, phong phú và thân thiện với người sử dụng vì nó có thể giao lưu với rất nhiều các ứng dụng khác.
Chính vì những ưu điểm nổi bật như trên của Visual Basic mà em đã chọn Visual Basic để viết chương trình này.
Một số nhược điểm của Visual Basic
Ngoài những ưu điểm trên của Visual Basic thì Visual Basic cũng tồn tại một số nhược điểm nhất định sau:
Tổng số điều khiển: Số điều kiển tối đa cho phép trên một biểu mẫu duy nhất tuỳ thuộc vào loại điều khiển được dùng và các tài nguyên hiện có. Tuy nhiên, có một giới hạn cố định là 254 tên của điều khiển trên một biểu mẫu. Một mảng điều khiển chỉ tính là một đối với giới hạn này bởi vì tất cả các phần tử trong một mảng dùng cùng một tên.
Giới hạn trên chỉ mục cảu mảng điều khiển là từ 0 đến 32767 đối với tất cả các phiên bản.
Nếu ta xếp chồng các điều khiển lên nhau, như là sử dụng một vài điều khiển khung lồng nhau, Visual Basic nói chung chỉ chấp nhận không nhiều hơn 25 lớp.
Hạn chế của đề án: Một đề án duy nhất có thể chứa lên đến 32000 định danh, bao gồm không hạn chế các biểu, điều khiển, mô-đun, biến, hằng, thủ tục, hàm và đối tượng. Tên biến trong Visual Basic có thể không dài hơn 255 ký tự, và tên biểu mẫu (form), điều khiển, mô-đun và lớp không thể dài hơn 40 ký tự. Visual Basic không hạn chế số lượng thực sự các đối tượng riêng biệt trong một đề án.
Hạn chế của điều khiển: Mỗi một điều khiển không phải đồ hoạ (nghĩa là tất cả các điều khiển hình dạng, đoạn thẳng, điều khiển ảnh và nhãn) sử dụng một cửa sổ. Mỗi một cửa sổ sử dụng tài nguyên hệ thống nên nó hạn chế số cửa sổ tồn tại ở một thời điểm. Giới hạn chính xác tuỳ thuộc vào tài nguyên hệ thống hiện có và loại điều khiển đang sử dụng.
Để giảm sự tiêu tốn tài nguyên hệ thống, dùng các điều khiển hình ảnh, đoạn thẳng, nhãn và điều khiển ảnh thay cho các điều khiển hộp hình để tạo hoặc hiển thị đồ hoạ.
VIẾT LỆNH CHO CÁC ĐỐI TƯỢNG
Điểm mấu chốt cần phải nhận thức rõ trong khâu lập trình Visual Basic là : Visual Basic xử lí mã chỉ để đáp ứng các sự kiện. Thực vậy, không như nhiều ngôn ngữ lập trình khác, các dòng mã thi hành trong một chương trình Visual Basic phải nằm trong các thủ tục hoặc các hàm, các dòng mã bị cô lập sẽ không làm việc.
CỬA SỔ CODE :
Cửa sổ Code luôn là nơi để viết mã. Cửa sổ Code có một thanh tách (Split bar)
nằm bên dưới thanh tiêu đề, tại đầu thanh cuộn dọc. Thanh cuộn này có tác dụng tách cửa sổ Code thành hai cửa sổ Code con để có thể xem cả hai phần cửa sổ Code cùng lúc.
Hộp liệt kê Object :
Hộp liệt kê bên trái cửa sổ Code là hộp Object, nó liệt kê mọi đối tượng trên
Các file đính kèm theo tài liệu này:
- 3493.doc