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

doc39 trang | Chia sẻ: banmai | Lượt xem: 2346 | Lượt tải: 0download
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 s­u 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, l­u 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 tr­ng 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:

  • doc80942.DOC
Tài liệu liên quan