Mô phỏng hệ thống ngân hàng ATM
Mô phỏng hệ thống ngân hàng ATMMỤC LỤC
Lời cảm ơn
Lời nói đầu
Phần I: Các chức năng của máy ATM
1.1.Các chức năng giao dịch trên ứng dụng ATM (Chức năng dành cho khách hàng)
ã Các chức năng của thẻ ghi nợ AutoLink tại AMT
ã Chức năng rút tiền (Withdrawal)
ã Chức năng vấn tin số dư tài khoản (Balance Inquiry)
ã Chức năng sao kê tài khoản (Mini-Statement)
ã Chức năng chuyển khoản (Fund Transfer)
ã Chức năng đổi PIN
ã Chức năng thông tin ngân hàng
ã Chức năng ứng tiền mặt
ã Chức năng vấn tin hạn mức tín dụng( Credit Inquiry
1.2Chức năng quản trị tại ứng dụng ATM( Dành cho cán bộ quản lý ATM)
1.2.1Chuyển chế độ hoạt động của ATM
1.2.2.Xem mã số ATM
1.2.3.Kiểm tra tình trạng các thiết bị cơ bản
1.2.4Khai báo thông số của máy chủ Switch( SW)
Phần II: Phân tích thiết kế hệ thống
I.Mô hình hệ thống
II.Mô tả bài toán
1. Nội dung của bài toán
2. Lựa chọn công cụ phát triển
3.Phân tích
4.Thiết kế giao diện chương trình
ã Sơ đồ chức năng của chương trình
ã Xây dựng giao diện
ã Viết mã cho các thủ tục chính trong các form
TÀI LIỆU THAM KHẢO
39 trang |
Chia sẻ: banmai | Lượt xem: 2346 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Mô phỏng hệ thống ngân hàng ATM, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Môc lôc
ChØ môc……………………………………………………………………………..Trang
Lêi c¶m ¬n………………………………………………………………………………..3
Lêi nãi ®Çu………………………………………………………………………………..4
PhÇn I: C¸c chøc n¨ng cña m¸y ATM………………………………………………….5
1.1.C¸c chøc n¨ng giao dÞch trªn øng dông ATM (Chøc n¨ng dµnh cho kh¸ch hµng)……5
C¸c chøc n¨ng cña thÎ ghi nî AutoLink t¹i AMT………………………………….5
Chøc n¨ng rót tiÒn (Withdrawal)…………………………………………………...5
Chøc n¨ng vÊn tin sè d tµi kho¶n (Balance Inquiry)………………………………6
Chøc n¨ng sao kª tµi kho¶n (Mini-Statement)……………………………………..6
Chøc n¨ng chuyÓn kho¶n (Fund Transfer)………………………………………….7
Chøc n¨ng ®æi PIN………………………………………………………………….7
Chøc n¨ng th«ng tin ng©n hµng…………………………………………………….8
Chøc n¨ng øng tiÒn mÆt............................................................................................8
Chøc n¨ng vÊn tin h¹n møc tÝn dông( Credit Inquiry)..............................................8
1.2Chøc n¨ng qu¶n trÞ t¹i øng dông ATM( Dµnh cho c¸n bé qu¶n lý ATM)……………..8
1.2.1ChuyÓn chÕ ®é ho¹t ®éng cña ATM…………………………………………………8
1.2.2.Xem m· sè ATM………………………………………………………………….10
1.2.3.KiÓm tra t×nh tr¹ng c¸c thiÕt bÞ c¬ b¶n……………………………………………..11
1.2.4Khai b¸o th«ng sè cña m¸y chñ Switch( SW)………………………………………11
PhÇn II: Ph©n tÝch thiÕt kÕ hÖ thèng..............................................................................15
I.M« h×nh hÖ thèng……………………………………………………………………….15
II.M« t¶ bµi to¸n………………………………………………………………………….16
Néi dung cña bµi to¸n………………………………………………………………...16
2. Lùa chän c«ng cô ph¸t triÓn…………………………………………………………...16
3.Ph©n tÝch………………………………………………………………………………..19
4.ThiÕt kÕ giao diÖn ch¬ng tr×nh………………………………………………………..24
S¬ ®å chøc n¨ng cña ch¬ng tr×nh……………………………………………………24
X©y dùng giao diÖn…………………………………………………………………...28
ViÕt m· cho c¸c thñ tôc chÝnh trong c¸c form………………………………………..36
Tµi liÖu tham kh¶o……………………………………………………………...39
Lêi c¶m ¬n
Lêi ®Çu tiªn cña ®å ¸n nµy cho phÐp em bµy tá lßng biÕt ¬n ch©n thµnh vµ s©u s¾c tíi thÇy gi¸o TrÇn C«ng Hoµ ngêi ®· tËn t×nh chØ b¶o vµ híng dÉn em trong thêi gian lµm ®å ¸n.
Em xin ch©n thµnh göi lêi c¶m ¬n ®èi víi thÇy gi¸o chñ nhiÖm khoa cïng toµn thÓ c¸c thÇy c« trong khoa C«ng NghÖ Th«ng Tin trêng §HDL Ph¬ng §«ng ®· chØ b¶o d¹y dç, cung cÊp cho em nh÷ng kiÕn thøc c¬ b¶n còng nh chuyªn m«n, t¹o mäi ®iÒu kiÖn thuËn lîi ®Ó em hoµn thµnh bµi ®å ¸n nµy.
Cuèi cïng t«i xin gñi lêi c¶m ¬n tíi c¸c b¹n cïng líp ®· nhiÖt t×nh gióp ®ì t«i hoµn thµnh tèt b¶n ®å ¸n nµy.
Xin chóc c¸c thÇy c« gi¸o cïng toµn thÓ c¸c b¹n søc khoÎ, h¹nh phóc vµ thµnh ®¹t.
Hµ Néi, th¸ng 12 n¨m 2006. Lêi nãi ®Çu
B¶n ®å ¸n nµy tr×nh bµy mét c¸ch kh¸i qu¸t vÒ ATM vµ hÖ thèng ng©n hµng còng nh c¸c ®Æc tÝnh c¬ b¶n vµ sù u viÖt cña nã.
Trªn c¬ së ®ã ®Ò tµi tiÕp tôc nghiªn cøu t×m hiÓu c©u tróc ATM vµ hÖ thèng ng©n hµng nh»m gióp cho kh¸ch hµng hiÓu râ h¬n vÒ c¸ch sö dông, øng dông cña ATM.
Cuèi cïng x©y dùng m« h×nh ATM vµ hÖ thèng ng©n hµng mét c¸ch hoµn thiÖn vµ tæng quan nhÊt.
PhÇn I_C¸c chøc n¨ng cña m¸y ATM
C¸c chøc n¨ng giao dÞch trªn øng dông ATM (Chøc n¨ng dµnh cho kh¸ch hµng)
C¸c chøc n¨ng cña thÎ ghi nî AutoLink t¹i AMT
Híng dÉn sö dông cho trêng hîp ng«n ng÷ lùa chän lµ tiÕng ViÖt :
C¸c thao t¸c b¾t buéc khi ®a thÎ vµo m¸y (tríc khi lùa chän giao dÞch )
Khi ®a thÎ vµo m¸y, ATM yªu cÇu kh¸ch hµng thùc hiÖn mét sè thao t¸c bao gåm :
Chän ng«n ng÷ , NhËp sè PIN
+ §a thÎ vµo ®Çu ®äc thÎ.
+ T¹i mµn h×nh “Chän ng«n ng÷”, chän lo¹i ng«n ng÷ ATM hiÓn thÞ trªn mµn h×nh trong qu¸ tr×nh giao dÞch.
+ T¹i mµn h×nh “ Xin mêi nhËp sè PIN ”, nhËp vµo sè PIN vµ nhÇn nót “§ång ý”
Chøc n¨ng rót tiÒn (Withdrawal)
+ Cho phÐp kh¸ch hµng rót tiÒn tõ ATM.
+ T¹i mµn h×nh “Chän chøc n¨ng giao dÞch”, nhÊn nót t¬ng øng víi lùa chän giao dÞch “Rót tiÒn”
+ T¹i mµn h×nh “ Chän sè tiÒn ”, nhÊn nót t¬ng øng víi sè tiÒn cÇn rót.
_ NÕu muèn tù nhËp vµo sè tiÒn rót th× nhÊn nót t¬ng øng víi lùa chän “Tù nhËp sè tiÒn”
_ T¹i mµn h×nh “NhËp sè tiÒn” , nhËp vµo sè tiÒn cÇn rót vµ nhÊn nót “§ång ý”
+ T¹i mµn h×nh “B¹n muèn nhËn ho¸ ®¬n giao dÞch ?”, Chän ph¬ng ¸n nhËn hoÆc kh«ng nhËn ho¸ ®¬n.
+ ATM hiÓn thÞ mµn h×nh “Yªu cÇu ®ang ®îc xö lý. Xin vui lßng chê…” vµ göi yªu cÇu giao dÞch vÒ hÖ thèng ®Ó xö lý.
+ T¹i mµn h×nh “Xin mêi nhËn l¹i thÎ !” , nhËn l¹i thÎ tõ ®Çu ®äc thÎ cña ATM
+ T¹i mµn h×nh “Xin mêi nhËn tiÒn!” , nhËn tiÒn tr¶ ra tõ ATM ( nÕu ®· chän cã in ho¸ ®¬n t¹i bíc 3 )
Chøc n¨ng vÊn tin sè d tµi kho¶n (Balance Inquiry)
+ Cho phÐp kh¸ch hµng vÊn tin sè d hiÖn t¹i cña tµi kho¶n ph¸t thÎ.
+ T¹i mµn h×nh “Chän chøc n¨ng giao dÞch”, nhÊn nót t¬ng øng víi lùa chän giao dÞch “VÊn tin sè d tµi kho¶n”
+ ATM hiÓn thÞ mµn h×nh “Yªu cÇu ®ang ®îc sö lý. Xin vui lßng chê …” vµ göi yªu cÇu giao dÞch vÒ hÖ thèng ®Ó xö lý.
+ T¹i mµn h×nh “B¹n muèn thùc hiÖn giao dÞch kh¸c ?”, nhËn ho¸ ®¬n in ra tõ ATM vµ lùa chän cã hoÆc kh«ng thùc hiÖn tiÕp giao dÞch kh¸c.
_ NÕu chän kh«ng nhËn l¹i thÎ tõ ®Çu ®äc thÎn cña ATM
_ NÕu chän cã , ATM hiÓn thÞ mµn h×nh lùa chän giao dÞch ®Ó thùc hiÖn giao dÞch kh¸c.
Chøc n¨ng sao kª tµi kho¶n (Mini-Statement)
+ Cho phÐp kh¸ch hµng in liÖt kª 05 giao dÞch gÇn nhÊt trªn tµi kho¶n ph¸t hµnh thÎ.
+ T¹i mµn h×nh “Chän chøc n¨ng giao dÞch ”, nhÊn nót t¬ng øng víi lùa chän giao dÞch lµ “Sao kª tµi kho¶n”
+ ATM hiÓn thÞ mµn h×nh “ Yªu cÇu ®ang ®îc xö lý . Xin vui lßng chê …” vµ göi yªu cÇu giao dÞch vÒ hÖ thèng ®Ó xö lý.
+ T¹i mµn h×nh “ B¹n muèn thùc hiÖn giao dÞch kh¸c ?” , nhËn ho¸ ®¬n in ra tõ ATM vµ lùa chän cã hoÆc kh«ng thùc hiÖn tiÕp giao dÞch kh¸c.
_ NÕu chän kh«ng nhËn l¹i thÎ tõ ®Çu ®äc thÎn cña ATM
_ NÕu chän cã , ATM hiÓn thÞ mµn h×nh lùa chän giao dÞch ®Ó thùc hiÖn giao dÞch kh¸c.
Chøc n¨ng chuyÓn kho¶n (Fund Transfer)
+ ChuyÓn kho¶n tõ tµi kho¶n ph¸t hµnh thÎ cña kh¸ch hµng sang tµi kho¶n kh¸c trong hÖ thèng thÎ
+ T¹i mµn h×nh “Chän chøc n¨ng giao dÞch”, nhÊn nót t¬ng øng víi lùa chän giao dÞch “ChuyÓn kho¶n”
+ T¹i mµn h×nh “ChuyÓn kho¶n. Mêi b¹n nhËp sè tµi kho¶n chuyÓn ®Õn”, nhËp vµo sè tµi kho¶n ®Ó chuyÓn tiÒn ®Õn vµ nhÊn “§ång ý”
+ T¹i mµn h×nh “ChuyÓn kho¶n . Mêi b¹n nhËp sè tiÒn cÇn chuyÓn ” vµ nhÊn “§ång ý”
+ ATM hiÓn thÞ mµn h×nh “Yªu cÇu ®ang ®îc xö lý. Xin vui lßng chê …” vµ göi yªu cÇu giao dÞch vÒ hÖ thèng ®Ó xö lý
+ NhËn ho¸ ®¬n in ra tõ ATM
Chøc n¨ng ®æi PIN
Cho phÐp kh¸ch hµng ®æi sè PIN t¹i m¸y ATM
+ T¹i mµn h×nh “Chän chøc n¨ng giao dÞch”, nhÊn nót t¬ng øng víi lùa chän giao dÞch “§æi PIN”
+ T¹i mµn h×nh “§æi PIN. Xin mêi nhËp sè PIN míi”, nhËp vµo sè PIN míi vµ nhÊn nót “§ång ý”
+ T¹i mµn h×nh “§æi PIN. Xin mêi nhËp l¹i sè PIN míi”, nhËp l¹i vµo sè PIN míi mét lÇn n÷a vµ nhÊn nót “§ång ý”
+ T¹i mµn h×nh “B¹n muèn thùc hiÖn giao dÞch kh¸c ?”, nhËn ho¸ ®¬n in ra tõ ATM vµ lùa chän cã hoÆc kh«ng thùc hiÖn tiÕp giao dÞch kh¸c.
_ NÕu chän kh«ng nhËn l¹i thÎ tõ ®Çu ®äc thÎn cña ATM
_ NÕu chän cã , ATM hiÓn thÞ mµn h×nh lùa chän giao dÞch ®Ó thùc hiÖn giao dÞch kh¸c.
Chøc n¨ng th«ng tin ng©n hµng
Tra cøu c¸c th«ng tin vÒ s¶n phÈm, dÞch vô cña Ng©n Hµng. §©y lµ chøc n¨ng cho phÐp mäi kh¸ch hµng cã thÓ ( kh«ng ph©n biÖt sè thÎ ) thùc hiÖn giao dÞch.
+ T¹i mµn h×nh “ Chän chøc n¨ng giao dÞch ”, nhÊn nót t¬ng øng víi lùa chän giao dÞch “Th«ng tin Ng©n hµng”
+ T¹i c¸c mµn h×nh tiÕp theo, lùa chän th«ng tin cÇn tra cøu.
+ §Ó kÕt thóc giao dÞch , t¹i mµn h×nh “Th«ng tin Ng©n hµng”, nhÊn nót “§ãng l¹i” hoÆc t¹i mµn bÊt kú nhÊn nót “Cancel” trªn bµn phÝm.
Chøc n¨ng øng tiÒn mÆt
Cho phÐp kh¸ch hµng øng tiÒn mÆt b»ng thÎ tÝn dông. Sè tiÒn øng hîp lÖ ph¶i lµ béi sè nhá nhÊt cña sè tiÒn cã hiÖn trong m¸y
Chøc n¨ng vÊn tin h¹n møc tÝn dông( Credit Inquiry)
Cho phÐp kh¸ch hµng vÊn tin h¹n møc tÝn dông cña thÎ tÝn dông
1.2.Chøc n¨ng qu¶n trÞ t¹i øng dông ATM( Dµnh cho c¸n bé qu¶n lý ATM)
1.2.1ChuyÓn chÕ ®é ho¹t ®éng cña ATM
+ T¹i ATM cã 2 chÕ ®é ho¹t ®éng lµ chÕ ®é giao dÞch (In Service hay Consumer Mode) vµ chÕ ®é t¹m ngõng phôc vô(Out of Services hay Mainternance Mode).
+ ChÕ ®é giao dÞch cho phÐp kh¸ch hµng thùc hiÖn c¸c chøc n¨ng giao dÞch cã t¹i ATM.
+ ChÕ ®é t¹m ngõng phôc vô lµ chÕ ®é giµnh cho ngêi qu¶n trÞ ATM ®Ó thùc hiÖn mét sè c¸c chøc n¨ng qu¶n lý: tiÕp quü, xö lý thiÕt bÞ m¸y in ho¸ ®¬n,xö lý m¸y in nhËt ký, thiÕt lËp th«ng sè c¸c hép tiÒn…
+ §Ó chuyÓn gi÷a hai chÕ ®é nµy,thao t¸c nh sau:
- NhÊn ESC tõ bµn phÝm kü thuËt ®Ó tho¸t khái mµn h×nh giao dÞch(In Service Mode). Khi ®ã mµn h×nh sau sÏ më ra:
- Chän menu Log On,tiÕp theo chän Mainternance Mode tõ menu th¶ xuèng.
- Chê mét l¸t, tiÕp theo mµn h×nh ®¨ng nhËp hiÖn ra, nhËp vµo Password gåm 6 sè råi nhÊn nót OK:
- NÕu Password hîp lÖ,mµn h×nh cña chÕ ®é Mainternance Mode sÏ hiÖn ra.
- Sau khi thao t¸c xong, muèn trë vÒ chÕ ®é giao dÞch. Chän menu Exit,tiÕp theo chän Exit Mainternance tõ menu th¶ xuèng, nh h×nh vÏ sau:
- TiÕp theo ATM sÏ thùc hiÖn l¹i viÖc kiÓm tra l¹i lÇn lît tÊt c¶ c¸c thiÕt bÞ.
1.2.2.Xem m· sè ATM
+ C¸ch ®¸nh sè ATM ®îc g¸n t¹i ATM theo quy luËt sau: 0xxxxx00.Trong ®ã xxxxx lµ 5 ký tù sè ®îc g¸n cho Terminal ID cña ATM trªn Way4.
+ VÝ dô trªn Way4 khai b¸o mét ATM cã Terminal ID lµ:ATM00001 th× t¹i ATM ta ph¶I khai b¸o lµ 00000100.
+ Trong mét sè trêng hîp, c¸n bé qu¶n lý ATM cÇn biÕt chÝnh x¸c sè hiÖu hiÖn thêi cña m¸y ATM, khi ®ã thùc hiÖn nh sau:
- ChuyÓn ATM sang chÕ ®é Mainternance Mode.
- Vµo menu Supply, chän Key Verification Numbers sau ®ã chän View.Khi ®ã mµn h×nh sau hiÖn ra:
- Trong ®ã mµn h×nh trªn cã th«ng tin vÒ Machine number: 00001600.Theo c¸ch ®¸nh sè ATM cã Terminal ID lµ: ATM00016.
1.2.3.KiÓm tra t×nh tr¹ng c¸c thiÕt bÞ c¬ b¶n
§Ó kiÓm tra t×nh tr¹ng c¸c thiÕt bÞ , thùc hiÖn nh sau:
- ChuyÓn ATM sang chÕ ®é Mainternance Mode:
4.Khai b¸o th«ng sè cña m¸y chñ Switch( SW)
Trong qu¸ tr×nh triÓn khai ATM, ®Ó thùc hiÖn kÕt nèi gi÷a ATM vµ Switch. Ngêi qu¶n lý cÇn ph¶i khai b¸o c¸c th«ng sè cña m¸y chñ Switch.Thao t¸c ®ã ®¬c thùc hiÖn nh sau:
+ KÝch chuét ph¶i vµo biÓu tîng MyComputer trªn mµn h×nh Desktop, chän Management.
+ Trong mµn h×nh tiÕp theo chän Diebol_ATM ë cét bªn ph¶i, nh h×nh vÏ sau:
+ Trong cöa sæ bªn ph¶i, chän Transaction Hostà Chän Configure Protocol, khi ®ã mµn h×nh nh díi ®©y sÏ më ra:
+ Th«ng tin vÝ dô:
IPHost = 10.128.2.35 - §Þa chØ cña NetServer.
RemotePort = 8001 - Cæng kÕt nèi tíi NetServer.
phÇn II: Ph©n tÝch thiÕt kÕ hÖ thèng
I_ M« h×nh hÖ thèng
WAN
PSTN
NghiÖp vô
Qu¶n lý pin
Ph¸t hµnh thÎ
M¸y in
ThiÕt bÞ hms
C¸ thÓ ho¸ thÎ
ThiÕt bÞ hms
NgiÖp vô
ATM
Database Server
M¸y chñ CSDL
NetServer
M¸y chñ truyÒn th«ng
ncc
pos
LAN
Chi nh¸nh
II_m« t¶ bµi to¸n
1.Néi dung cña bµi to¸n
+ Néi dung bµi to¸n cÇn gi¶i quyÕt
Khi ngêi kh¸ch hµng muèn thùc hiÖn giao dÞch víi Ng©n Hµng th«ng qua m¸y ATM, viÖc ®Çu tiªn ngêi kh¸ch hµng ph¶i lµm lµ ®Õn ®Þa ®iÓm ®îc ®Æt m¸y ATM. Sau ®ã ngêi khµch hµng nµy thùc hiÖn c¸c giao dÞch víi Ng©n Hµng.
Khi Kh¸ch Hµng muèn giao dÞch víi Ng©n Hµng qua m¸y ATM th× hä ph¶i ®ót chiÕc thÎ ®a n¨ng ®îc Ng©n Hµng ph¸t (khi d· ®¨ng ký víi Ng©n Hµng) vµo ®Çu ®äc thÎ cña m¸y ATM th× mµn h×nh ®Çu tiªn hiÖn ra yªu cÇu kh¸ch hµng nhËp m· PIN øng víi chiÕc thÎ cña m×nh. NÕu m· PIN kh«ng hîp lÖ th× sÏ cã th«ng b¸o lçi. NÕu kh¸ch hµng nhËp sai m· PIN cña m×nh 3 lÇn th× ®Çu ®äc thÎ sÏ tù ®éng nuèt chiÕc thÎ ®ã. Kh¸ch hµng muèn lÊy l¹i thÎ cña m×nh cÇn ph¶i ®Õn trùc tiÕp Ng©n Hµng. NÕu m· PIN kh¸ch hµng nhËp vµo lµ hîp lÖ th× mµn h×nh Giao DÞch sÏ ®îc hiÖn ra.
Khi mµn h×nh Giao DÞch ®îc hiÖn ra kh¸ch hµng cã thÓ chän mét trong c¸c Giao DÞch nh sau:
+ Rót tiÒn
+ VÊn tin sè d tµi kho¶n
+ In sao kª
+ ChuyÓn kho¶n
+ §æi PIN
+ Xem th«ng tin Ng©n Hµng
Kh¸ch hµng chän Giao DÞch nµo th× mµn h×nh t¬ng øng víi Giao DÞch ®ã sÏ ®îc hiÖn ra
Lùa chän c«ng cô ph¸t triÓn
+ C«ng cô thiÕt kÕ vµ qu¶n lý d÷ liÖu
_ Trong ch¬ng tr×nh qu¶n lý m¸y ATM th× viÖc thiÕt kÕ vµ qu¶n lý CSDL lµ mét phÇn quan träng kh«ng thÓ thiÕu.
_ Trong phÇn nµy c«ng cô thiªt kÕ vµ qu¶n lý d÷ liÖu mµ em lùa chän lµ Microsoft Acess.
Acess lµ mét ch¬ng tr×nh b¶ng tÝnh cña Microsoft gióp Ých cho viÖc tæ chøc x¾p xÕp , tr×nh bµy nh÷ng d÷ liÖu ban ®Çu ®îc su tËp trong c«ng viÖc hµng ngµy thµnh d÷ liÖu (Data) díi d¹ng sè hoÆc ch÷ trong mét b¶ng gåm nhiÒu hµng vµ cét. Cïng vëi c¸c c«ng cô t×nh to¸n vµ xö lý d÷ liÖu, Acess gióp ngêi xö lý d÷ liÖu ®· s¾p xÕp trªn b¶ng thµnh nh÷ng kÕt luËn, cung cÊp th«ng tin cÇn thiÕt vÒ vÊn ®Ò mµ ngêi ta muèn biÕt tõ nh÷ng d÷ liÖu ban ®Çu.
+ C«ng cô x©y dùng giao diÖn tr¬ng tr×nh
Giíi thiÖu qua vÒ ng«n ng÷ Visual Basic
* §èi tîng sö dông
VB6 ®îc dïng cho nh÷ng ngêi muèn lËp tr×nh trªn Windown th«ng qua Visual Basic 6. Dï lµ ngêi lÇn ®µu lµm quen víi Visual Basic hay nh÷ng lËp tr×nh viªn muèn t×m kiÕm nh÷ng kÜ n¨ng míi, VB6 cã thÓ gióp ngêi sö dông n¾m b¾t vµ khai th¸c nh÷ng thÕ m¹nh cña ng«n ng÷ lËp tr×nh nµy, nhÊt lµ qu¶n lý c¬ së d÷ liÖu. Sau ®ã cã thÓ vËn dông vµ ph¸t triÓn theo nh÷ng g× ®· ®îc häc.
* Néi c¬ b¶n cña Visual Basic
TËp trung vµo c¸c quy t¾c vµ kÜ thuËt lËp tr×nh c¬ b¶n dïn ®Ó xö lý d÷ liÖu, lu tr÷, xö lý trªn giao diÖn vµ c¸c ph¬ng ph¸p ®å ho¹.
LËp tr×nh híng ®èi tîng, ®îc híng dÉn c¸ch t¹o ®IÒu khiÓn ActiveX, nhóng vµ kÕt nèi c¸c ®èi tîng
Sö dông th viÖn liªn kÕt ®éng (DLL) vµ WinAPI, c¸ch t¹o help cho c¸c øng dông, c¸c sö dông c¸c Tr×nh tù ®éng cña Visual Basic 6.
C¬ së d÷ liÖu trong Visual Basic 6: b¶ng c¬ së d÷ liÖu nh trêng, kho¸, b¶ng, c©u truy vÊn …, kü thuËt lËp tr×nh nh ODBC, DAO, RDO, RDS, ADO vµ dïng microsofl Access vµ SQL Server lµ c¬ së d÷ liÖu ®Ó minh ho¹. C¸ch t¹o vµ sö dông c¸c ®IÒu khiÓn ActiveX trªn c¬ së d÷ liÖu, c¸ch t¹o b¸o c¸o vµ xuÊt th«ng tin. Mét sè ®IÒu khiÓn nh DBGrid vµ Apex true DBGrid, MSFlexGrid…
§Æc trng c¬ b¶n cña VB
+Trùc quan
+LËp tr×nh theo sù kiÖn
+Híng ®èi tîng
M«i trêng ph¸t triÓn tÝch hîp cña VB
Start – Programs – MS Visual Basic Studio – MS Visual Basic
NhÊn trá chuét vµo Standard Ô ®Ó khëi ch¹y VB, ta cã cöa sæ lµm viÖc cña m«I trêng ph¸t triÓn tÝch hîp ( IDE )
IDE ë h×nh trªn cã c¸c thµnh phÇn chÝnh lµ:
- Thanh tr×nh ®¬n
- Thanh c«ng cô
- Hép c«ng cô
- Cöa sæ dù ¸n
- Cöa sæ biÓu mÉu
- Cöa sæ c©y sù ¸n
- Cöa sæ thuéc tÝnh
C¸c bíc t¹o øng dông VB:
T¹o giao diÖn
ThiÕt lËp thuéc tÝnh
ViÕt lÖnh
§Ó t¹o giao diÖn, ta cÇn sö dông Hép c«ng cô:
C¸c c«ng cô tõ tr¸I sang ph¶i, tõ trªn xuèng díi: Pointer, PictureBox, Label, TetxBox, Frame, Command, CheckBox, OptionButton, ComboBox, ListBox, HscrollBar, Timer, DriveListBox, DirListBox, FileListBox, Shape, Line, Image, Data, OLE
Ph©n biÖt Picture Box vµ Image Box:
- Picture Box: nhiÒu thuéc tÝnh, xö lý chËm, Autosire=True cho phÐp chØnh kÝch thíc ®èi tîng theo ¶nh
- Image Box: Ýt thuéc tÝnh, xö lý nhanh, Stretch=True cho phÐp chØnh ¶nh theo kÝch thíc ®èi tîng
Mét sè lo¹i ¶nh:
- .bmp, .dib: ¶nh Bitmap
.ico: ¶nh Bitmap kÝch thíc tèi ®a 32x32 ®iÓm ¶nh
.wif: tÖp meta, nhí ¶nh theo cÊu tróc
Mét sè lÖnh c¬ b¶n trong VB:
Trong mét ch¬ng tr×nh, c¸c lÖnh ®îc thùc hiÖn theo thø tù, lÖnh viÕt tríc thùc hiÖn tríc (gäi lµ cÊu tróc tuÇn tù cña ch¬ng tr×nh)
§Ó thay ®æi thø tù thùc hiÖn lÖnh trong ch¬ng tr×nh, ta sö dông cÊu tróc ®iÒu khiÓn, c¸c thñ tôc vµ c¸c hµm
LÖnh rÏ nh¸nh
rÏ nh¸nh thiÕu :
If Then
…
End if
RÏ nh¸nh ®Çy ®ñ:
If Then
…
Else
…
End if
RÏ nhiÒu nh¸nh:
Select Case X
Case 0:
…
Case 1:
…
Case 2:
…
End Case
LÖnh lÆp
+ Kh«ng tÝnh tríc sè lÇn lÆp:
Do While
…
Loop
Do
…
Loop While
+ TÝnh tríc sè lÇn lÆp:
For I=1 To 100 Step 1
…
Next
+ LÖnh tho¸t khái vßng lÆp:
EndDo
EndFor
* Ph©n tÝch
C¸c b¶ng d÷ liÖu vµ s¬ ®å quan hÖ gi÷a c¸c b¶ng
(D÷ liÖu trong c¸c b¶ng chØ mang tÝnh chÊt minh ho¹)
+ B¶ng ATM
M· sè ATM
Sè d
10
650000000
11
400000000
12
453000000
13
340000000
14
120000000
+ B¶ng Danh s¸ch thÎ
Sè thÎ
Hä tªn KH
S« lÇn sai PIN
Is_HotCard
Sè d
Sè PIN
111111111111
Nguyen Thu B
0
1500
1234
222222222222
Tran Van A
0
550000
5678
333333333333
Nguyen Van C
0
320000
1345
+ B¶ng Giao dÞch ATM
Ms ATM
Thêi gian Giao DÞch
Sè thÎ
Lo¹i Giao dÞch
Sè tiÒn
M· lçi Giao dÞch
Sè thÎ_NhËn
11
1/2/06
1111111
100
12000
1
2343243
12
11/12/06
2222222
101
14000
2
3243432
+ B¶ng lo¹i Giao DÞch
Lo¹i Giao DÞch
Tªn Giao DÞch
100
Rót tiÒn
101
VÊn tin sè d tµi kho¶n
102
In sao kª tµi kho¶n
103
ChuyÓn kho¶n
104
§æi PIN
105
Xem th«ng tin Ng©n Hµng
0
+ B¶ng m· lçi Giao DÞch
M· lçi Giao DÞch
M« t¶
0
Thành c«ng
1
Nhập sai số PIN
2
Sè tiÒn giao dÞch kh«ng hîp lÖ
3
Kh«ng ®ñ sè d tµi kho¶n
4
ATM kh«ng ®ñ tiÒn tr¶
5
Timeout
6
Kh«ng tr¶ ®îc tiÒn_lçi phÇn cøng
7
Tµi kho¶n ®Ých kh«ng tån t¹i
8
NhËp sai sè PIN 3 lÇn liªn tiÕp
9
ThÎ thuéc danh s¸ch “ThÎ §en”
0
+ S¬ ®å liªn kÕt gi÷a c¸c b¶ng.
4.ThiÕt kÕ giao diÖn ch¬ng tr×nh
S¬ ®å chøc n¨ng cña ch¬ng tr×nh
+ Chøc n¨ng rót tiÒn (Withdrawal)
In ho¸ ®¬n
Tr¶ tiÒn
Tr¶ thÎ
Yªu cÇu nhËp sè tiÒn
Yªu cÇu chän giao dÞch
Yªu cÇu nhËp PIN
Yªu cÇu chän ng«n ng÷
NhËn thÎ
NhËn ho¸ ®¬n
NhËn tiÒn
NhËn thÎ
NhËp sè tiÒn
Chän
Giao dÞch rót tiÒn
NhËp
Pin
chän ng«n ng÷
®a thÎ vµo m¸y
kh¸ch hµng
ATM
+ Chøc n¨ng vÊn tin sè d tµi kho¶n (Balance Inquiry)
In hãa ®¬n
Tr¶ thÎ
Yªu cÇu chän giao dÞch
Yªu cÇu nhËp PIN
Yªu cÇu chän ng«n ng÷
NhËn thÎ
NhËn ho¸ ®¬n
NhËn thÎ
Chän
Giao dÞch vÊn tin
NhËp
Pin
chän ng«n ng÷
®a thÎ vµo m¸y
kh¸ch hµng
ATM
+ Chøc n¨ng sao kª tµi kho¶n (Mini-StatementIn hãa ®¬n
Tr¶ thÎ
Yªu cÇu chän giao dÞch
Yªu cÇu nhËp PIN
Yªu cÇu chän ng«n ng÷
NhËn thÎ
NhËn ho¸ ®¬n
NhËn thÎ
Chän
Giao dÞch in sao kª
NhËp
Pin
chän ng«n ng÷
®a thÎ vµo m¸y
)
Kh¸ch Hµng
ATM
+ Chøc n¨ng chuyÓn kho¶n (Fund Transfer)Yªu cÇu chän giao dÞch
Yªu cÇu nhËp PIN
Yªu cÇu chän ng«n ng÷
NhËn thÎ
Chän
Giao dÞch chuyÓn kho¶n
NhËp
Pin
chän ng«n ng÷
®a thÎ vµo m¸y
NhËn ho¸ ®¬n
NhËn thÎ
NhËp sè TK sè tiÒn
Kh¸ch hµng
ATM
In ho¸ ®¬n
Tr¶ thÎ
Yªu cÇu nhËp sè TK sètiÒn
+ Chøc n¨ng ®æi PIN
§æi PIN
y/c nhËp l¹i PIN
Yªu cÇu nhËp sè PIN míi
Yªu cÇu chän giao dÞch
Yªu cÇu nhËp PIN
Yªu cÇu chän ng«n ng÷
NhËn thÎ
NhËn thÎ
NhËp l¹i PIN
NhËp PIN míi
Chän
Giao dÞch ®æi PIN
NhËp
Pin
chän ng«n ng÷
®a thÎ vµo m¸y
Kh¸ch Hµng
ATM
Tr¶ thÎ
+ Chøc n¨ng th«ng tin Ng©n Hµng
HiÓn thÞ th«ng tin
Yªu cÇu chän giao dÞch
Yªu cÇu nhËp PIN
Yªu cÇu chän ng«n ng÷
NhËn thÎ
NhËn thÎ
Chän
Giao dÞch TTNH
NhËp
Pin
chän ng«n ng÷
®a thÎ vµo m¸y
Tr¶ thÎ
Kh¸ch hµng
ATM
+ Chøc n¨ng øng tiÒn mÆt(Cash Advance)
NhËp sè tiÒn
Chän
Giao dÞch øng
tiÒn
NhËp
Pin
chän ng«n ng÷
Yªu cÇu nhËp sè tiÒn
Yªu cÇu chän giao dÞch
Yªu cÇu nhËp PIN
NhËn thÎ
NhËn ho¸ ®¬n
NhËn tiÒn
NhËn thÎ
®a thÎ vµo m¸y
Kh¸ch hµng
ATM
In ho¸ ®¬n
Tr¶ tiÒn
Tr¶ thÎ
Yªu cÇu chän ng«n ng÷
+ Chøc n¨ng Vấn tin h¹n møc tÝn dông (Credit Inquiry)
Chän
VÊn tin h¹n møc
In hãa ®¬n
Tr¶ thÎ
Yªu cÇu chän giao dÞch
Yªu cÇu nhËp PIN
Yªu cÇu chän ng«n ng÷
NhËn thÎ
NhËn ho¸ ®¬n
NhËn thÎ
NhËp
Pin
chän ng«n ng÷
®a thÎ vµo m¸y
Kh¸ch Hµng
ATM
X©y dùng giao diÖn
+ Giao diÖn mµn h×nh chê nhËn thÎ
+ §©y lµ giao diÖn ®Çu tiªn cña may ATM.
(Mµn h×nh chê nhËn thÎ)
+ Giao diÖn mµn khi khi kh¸ch hµng ®ót thÎ vµo ®Çu ®äc thÎ
Khi kh¸ch hµng dót thÎ ®a n¨ng vµo ®Çu ®äc thÎ th× giao diÖn mµn h×nh trªn sÏ hiÖn ra vµ yªu cÇu kh¸ch hµng nhËp mËt m· c¸ nh©n
(Mµn h×nh mËt m· c¸c nh©n)
+ Mµn h×nh lùa chän giao dÞch
NÕu mËt m· c¸ nh©n kh¸ch hµng võa nhËp lµ hîp lÖ th× mµn h×nh giao dÞch sÏ hiÖn ra vµ yªu cÇu khµch hµng lùa chän giao dÞch.
(Mµn h×nh lùa chän giao dÞch)
+ Giao diÖn giao dÞch rót tiÒn
NÕu kh¸ch hµng lùa chän giao dÞch cña m×nh lµ “Rót tiÒn” th× mµn h×nh sau sÏ hiÖn ra vµ yªu cÇu kh¸ch hµng lùa chän rót tiÒn tõ tµi kho¶n nµo.
(Giao diÖn giao dÞch rót tiÒn)
+ Giao diÖn rót tiÒn tõ tµi kho¶n thÎ
NÕu kh¸ch hµng lùa chän rót tiÒn tõ “tµi kho¶n thΔ th× mµn h×nh sau sÏ hiÖn ra vµ yªu cÇu kh¸ch hµng nhËp sè tiÒn muèn rót.
(Giao diÖn rót tiÒn tõ tµi kho¶n thÎ)
+ Giao diÖn mµn h×nh chê
Khi kh¸ch hµng lùa chän sè tiÒn muèn rót vµ nhÊn ENTER th× mµn h×nh chê sÏ hiÖn ra vµ yªu cÇu kh¸ch hµng chê trong gi©y l¸t.
(Giao diÖn mµn h×nh chê)
+Giao diÖn mµn h×nh nhËn tiÒn
Khi kh¸ch hµng nhÊn ENTER th× m¸y ATM sÏ kiÓm tra sè tiÒn cña kh¸ch hµng cã trong tµi kho¶n. NÕu sè tiÒn trong tµi kho¶n hîp lÖ th× mµn hÝnh “NhËn tiÒn sÏ hiÖn ra” vµ yªu cÇu kh¸ch hµng nhËn tiÒn.
(Mµn h×nh yªu cÇu kh¸ch hµng nhËn tiÒn)
+ Giao diÖn mµn h×nh tr¶ thÎ
Sau khi kh¸ch hµng ®· nhËn tiÒn , nÕ u kh¸ch hµng nhÊn “Huû bá giao dÞch” th× mµn h×nh chê sÏ hiÖn ra trong gi©y l¸t. Sau ®ã sÏ chuyÓn sang mµn h×nh tr¶ l¹i thÎ cho kh¸ch hµng. Khi kh¸ch hµng ®· nhËn l¹i thÎ cña m×nh th× mµn h×nh ®Çu tiªn “Chê nhËn thΔ sÏ ®îc hiÖn ra.
(Giao diÖn mµn h×nh tr¶ thÎ)
ViÕt m· cho c¸c thñ tôc chÝnh trong c¸c form
+ M· Code chuyÓn tõ mµn h×nh chê nhËn thÎ sang mµn h×nh nhËp mËt m· c¸ nh©n
Dim i As Integer
Private Sub Timer1_Timer()
i = i + 1
If i > 5 Then
Form1.Hide
frmnhappin.Show
Timer1.Enabled = False
End If
End Sub
+ M· Code chuyÓn tõ mµn h×nh mËt m· c¸ nh©n sang mµn h×nh lùa chän giao dÞch
Private Sub cmdnhap_Click(Index As Integer)
If Text1.Text = "911054" Then
frmnhappin.Hide
frmluachon.Show
Else
MsgBox "Xin moi nhap lai"
Text1.Text = ""
End If
End Sub
+ M· Code cña mµn h×nh lùa chän giao dÞch (Chän giao dÞch rót tiÒn)
Dim i As Integer
Private Sub cmdhuybo_Click(Index As Integer)
frmnhantien.Hide
frmcho1.Show
End Sub
Private Sub cmdruttien_Click(Index As Integer)
Frmruttien.Show
frmnhappin.Hide
frmluachon.Hide
End Sub
Private Sub Timer1_Timer()
i = i + 1
If i = 0 Then
frmnhappin.Hide
End If
End Sub
+ M· Code mµn h×nh rót tiÒn tõ tµi kho¶n thÎ
Private Sub cmdgiaodichkhac_Click(Index As Integer)
frmruttien.Hide
frmluachon.Show
End Sub
Private Sub cmdhuybo_Click(Index As Integer)
frmruttien.Hide
frmcho1.Show
End Sub
Private Sub cmdtkthe_Click(Index As Integer)
frmruttien.Hide
frmsotien.Show
End Sub
+ M· Code mµn h×nh chê ®Ó nhËn tiÒn
Dim i As Integer
Private Sub Timer1_Timer()
i = i + 1
If i > 5 Then
frmluachon.Hide
frmnhantien.Show
frmcho.Hide
Timer1.Enabled = False
End If
End Sub
+ M· Code mµn h×nh yªu cÇu nhËn tiÒn
Private Sub cmdgiaodichkhac_Click(Index As Integer)
frmsotien.Text1.Text = ""
frmnhantien.Hide
frmluachon.Show
End Sub
Private Sub cmdhuybo_Click(Index As Integer)
frmnhantien.Hide
frmcho1.Show
End Sub
+ M· Code mµn h×nh tr¶ thÎ
Dim i As Integer
Private Sub Timer1_Timer()
i = i + 1
If i > 5 Then
Form1.Show
frmnhanthe.Hide
Timer1.Enabled = False
End If
End Sub
Tµi liÖu tham kh¶o
DIEBOLD; 91X Terminal Control Software(TCS), TCS Plus, and 91X TCS CSP, Terminal Programming Manual; Technical Document, 2003, TP-799387-001N PD 1959
DIEBLOD; Agilis TM 91x Maintenance ManualFor Opteva Terminals; Technical Document, 2003, TP-820943-001B PD 5816
DIEBOLD; Software extend Application (SXA) 2.0.0 Operating Guide; Technical Document, 2003, TP-820593-001A PD 4770
Híng dÉn vËn hµnh hÖ thèng thiÕt bÞ thÎ( Tµi liÖu ®µo t¹o nghiÖp vô thÎ Ng©n Hµng VPBANK (dù th¶o),2006)
Kü n¨ng lËp tr×nh Visual Basic 6 (NXB: Thèng kª)
Tµi liÖu kü thuËt ATM
C19_EJP Application(from CFTD)
Các file đính kèm theo tài liệu này:
- 80942.DOC