Đề tài Xây dựng hệ thống thông tin xử lý giao dịch chuyển tiền giữa các chi nhánh trong ngân hàng công thương Việt Nam trong cả nước

Tài liệu Đề tài Xây dựng hệ thống thông tin xử lý giao dịch chuyển tiền giữa các chi nhánh trong ngân hàng công thương Việt Nam trong cả nước: Lời Mở Đầu Công nghệ thông tin từ cuối thế kỷ 20 cho đến nay đã có những sự phát triển hết sức mạnh mẽ, nó có tác động đến toàn bộ đời sống của con người. Hiện tại, nó đã được ứng dụng trong rất nhiều quốc gia, nhiều ngành, nhiều tổ chức,…. Chính vì những ứng dụng này đã làm cho các hoạt động sản xuất, kinh doanh, quản lý,… của con người trở nên hết sức dễ dàng và tiện lợi. Công nghệ thông tin ngày càng khẳng định vai trò của mình trong đời sống của con người. Hiện nay, ở nước ta, công nghệ thông tin đã không còn xa lạ mà trái lại nó đang được ứng dụng rộng rãi trong các ngành, các tổ chức và rất nhiều lĩnh vực. Ngân hàng - Tài chính là một trong những ngành đang được đầu tư để ứng dụng công nghệ thông tin nhiều nhất hiện nay đặc biệt là trong hệ thống nghiệp vụ ứng dụng của nó. Hệ thống nghiệp vụ của ngân hàng thường rất phức tạp và đòi hỏi liên thông rất nhiều ngân hàng với nhau có thể là trong cùng một hệ thống ngân hàng hoặc có thể giữa hai hệ thống ngân hàng khác nhau. T...

doc100 trang | Chia sẻ: hunglv | Lượt xem: 1339 | Lượt tải: 0download
Bạn đang xem trước 20 trang mẫu tài liệu Đề tài Xây dựng hệ thống thông tin xử lý giao dịch chuyển tiền giữa các chi nhánh trong ngân hàng công thương Việt Nam trong cả nước, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Lêi Më §Çu C«ng nghÖ th«ng tin tõ cuèi thÕ kû 20 cho ®Õn nay ®· cã nh÷ng sù ph¸t triÓn hÕt søc m¹nh mÏ, nã cã t¸c ®éng ®Õn toµn bé ®êi sèng cña con ng­êi. HiÖn t¹i, nã ®· ®­îc øng dông trong rÊt nhiÒu quèc gia, nhiÒu ngµnh, nhiÒu tæ chøc,…. ChÝnh v× nh÷ng øng dông nµy ®· lµm cho c¸c ho¹t ®éng s¶n xuÊt, kinh doanh, qu¶n lý,… cña con ng­êi trë nªn hÕt søc dÔ dµng vµ tiÖn lîi. C«ng nghÖ th«ng tin ngµy cµng kh¼ng ®Þnh vai trß cña m×nh trong ®êi sèng cña con ng­êi. HiÖn nay, ë n­íc ta, c«ng nghÖ th«ng tin ®· kh«ng cßn xa l¹ mµ tr¸i l¹i nã ®ang ®­îc øng dông réng r·i trong c¸c ngµnh, c¸c tæ chøc vµ rÊt nhiÒu lÜnh vùc. Ng©n hµng - Tµi chÝnh lµ mét trong nh÷ng ngµnh ®ang ®­îc ®Çu t­ ®Ó øng dông c«ng nghÖ th«ng tin nhiÒu nhÊt hiÖn nay ®Æc biÖt lµ trong hÖ thèng nghiÖp vô øng dông cña nã. HÖ thèng nghiÖp vô cña ng©n hµng th­êng rÊt phøc t¹p vµ ®ßi hái liªn th«ng rÊt nhiÒu ng©n hµng víi nhau cã thÓ lµ trong cïng mét hÖ thèng ng©n hµng hoÆc cã thÓ gi÷a hai hÖ thèng ng©n hµng kh¸c nhau. Tr­íc kia viÖc liªn hÖ gi÷a c¸c ng©n hµng lµ hÕt søc khã kh¨n, viÖc liªn hÖ chØ cho nh÷ng nghiÖp vô hÕt søc dÔ dµng, thªm n÷a ®Ó liªn hÖ víi nhau ®ßi hái rÊt nhiÒu chi phÝ. Nh­ng ngµy nay, do øng dông c«ng nghÖ th«ng tin nªn hÇu hÕt viÖc liªn hÖ nµy l¹i trë nªn dÔ dµng h¬n rÊt nhiÒu. Mét nghiÖp vô cña ng©n hµng mµ em lùa chän ®Ó lµm ®Ò tµi ë ®©y lµ nghiÖp vô “thanh to¸n vµ chuyÓn tiÒn” gi÷a c¸c chi nh¸nh trong mét ng©n hµng. §©y lµ mét nghiÖp vô hÕt søc c¬ b¶n cña ng©n hµng. §©y lµ mét ®Ò tµi hÕt søc thiÕt thùc trong hÖ thèng ng©n hµng. HÖ thèng qu¶n lý “thanh to¸n – chuyÓn tiÒn” cho phÐp qu¶n lý viÖc chuyÓn tiÒn gi÷a c¸c chi nh¸nh trong cïng mét ng©n hµng vµ thùc hiÖn c¸c c«ng viÖc chñ yÕu nh­ : t¹o chøng tõ chuyÓn tiÒn, kiÓm so¸t chøng tõ, t¹o ®iÖn tra so¸t, kiÓm so¸t ®iÖn tra so¸t, lËp b¸o c¸o c¸c chøng tõ chuyÓn tiÒn vµ c¸c ®iÖn tra so¸t,….. §Ò tµi mµ em lùa chän lµ “X©y dùng hÖ thèng th«ng tin xö lý giao dÞch chuyÓn tiÒn gi÷a c¸c chi nh¸nh trong Ng©n Hµng C«ng Th­¬ng ViÖt Nam trong c¶ n­íc”. KÕt cÊu ®­îc chia thµnh 3 ch­¬ng: + Ch­¬ng 1: Tæng quan vÒ Ng©n Hµng C«ng Th­¬ng ViÖt Nam vµ c¸c vÊn ®Ò nghiªn cøu. + Ch­¬ng 2: C¬ së vÒ ph­¬ng ph¸p luËn trong ph©n tÝch vµ thiÕt kÕ hÖ thèng th«ng tin qu¶n lý. + Ch­¬ng 3: Ph©n tÝch vµ thiÕt kÕ hÖ thèng th«ng tin xö lý giao dÞch chuyÓn tiÒn gi÷a c¸c chi nh¸nh trong ng©n hµng c«ng th­¬ng ViÖt Nam. Ch­¬ng 1 Tæng quan vÒ ng©n hµng c«ng th­¬ng ViÖt Nam vµ c¸c vÊn ®Ò cÇn nghiªn cøu. Giíi thiÖu vÒ Ng©n Hµng C«ng Th­¬ng ViÖt Nam Ng©n Hµng C«ng Th­¬ng ViÖt Nam (Incombank-NHCT) ®­îc thµnh lËp tõ n¨m 1988 sau khi t¸ch ra tõ Ng©n Hµng Nhµ N­íc ViÖt Nam. Lµ mét trong bèn Ng©n Hµng Th­¬ng M¹i nhµ n­íc lín nhÊt t¹i ViÖt Nam, NHCT cã tæng tµi s¶n chiÕm h¬n 25% thÞ phÇn trong toµn bé hÖ thèng ng©n hµng ViÖt Nam. Nguån vèn cña NHCT lu«n t¨ng tr­ëng qua c¸c n¨m, t¨ng m¹nh kÓ tõ n¨m 1996, ®¹t b×nh qu©n h¬n 20%/n¨m, ®Æc biÖt cã n¨m t¨ng 35% so víi n¨m tr­íc. H×nh 1: ThÞ phÇn cña NHCT ViÖt Nam. NHCT cã m¹ng l­íi kinh doanh tr¶i réng toµn quèc víi 2 Së Giao DÞch, 130 Chi Nh¸nh vµ trªn 700 ®Þa ®iÓm giao dÞch. NHCT cã 3 c«ng ty h¹ch to¸n ®éc lËp lµ C«ng Ty Cho Thuª Tµi ChÝnh, C«ng Ty TNHH Chøng Kho¸n, C«ng Ty Qu¶n Lý Nî Vµ Khai Th¸c TµI S¶n vµ 2 ®¬n vÞ sù nghiÖp lµ Trung T©m C«ng NghÖ Th«ng Tin vµ Trung T©m §µo T¹o. NHCT lµ thµnh viªn chÝnh thøc cña: + HiÖp Héi Ng©n Hµng ViÖt Nam (VNBA). + HiÖp Héi Ng©n Hµng Ch©u ¸ (AABA). + HiÖp Héi Tµi ChÝnh ViÔn Th«ng Liªn Ng©n Hµng (SWIFT). + Tæ Chøc Ph¸t Hµnh Vµ Thanh To¸n ThÎ VISA Vµ Master Quèc TÕ. §· ký 8 hiÖp ®Þnh khung víi c¸c quèc gia BØ, §øc, Hµn Quèc, Thôy Sü vµ cã quan hÖ ®¹i lý víi 735 Ng©n Hµng lín cña 60 quèc gia trªn kh¾p c¸c khu vùc. NHCT lµ ng©n hµng tiªn phong trong viÖc øng dông c«ng nghÖ hiÖn ®¹i vµ Th­¬ng M¹i §iÖn Tö t¹i ViÖt Nam. S¬ ®å tæ chøc cña ng©n hµng c«ng th­¬ng ViÖt Nam: Trụ Sở Chính Sở Giao Dịch Chi Nhánh Cấp I Văn Phòng Đại Diện Đơn Vị Sự Nghiệp Công Ty Trực Thuộc Phòng Giao Dịch Quỹ Tiết Kiệm Chi Nhánh Cấp II Phòng Giao Dịch Quỹ Tiết Kiệm Chi Nhánh Phụ Thuộc Phòng Giao Dịch Quỹ Tiết Kiệm H×nh 2: S¬ ®å tæ chøc cña NHCT ViÖt Nam. C¸c nghiÖp vô chñ yÕu trong Ng©n Hµng C«ng Th­¬ng ViÖt Nam: Ng©n hµng c«ng th­¬ng hiÖn t¹i thùc hiÖn chÝn nghiÖp vô chÝnh bao gåm: NghiÖp vô b¶o l·nh Ng©n hµng c«ng th­¬ng sÏ ®øng ra b¶o l·nh tµi chÝnh cho 1 tæ chøc gióp cho tæ chøc nµy cã thÓ tham gia c¸c ho¹t ®éng nh­ vay vèn trong n­íc hoÆc n­íc ngoµi, thanh to¸n, dù thÇu, thùc hiÖn hîp ®ång, b¶o ®¶m chÊt l­îng s¶n phÈm,… §iÒu nµy sÏ t¹o nhiÒu ®iÒu kiÖn dÔ dµng h¬n cho c¸c c«ng viÖc kinh doanh cña tæ chøc. §èi t­îng b¶o l·nh bao gåm c¸c doanh nghiÖp ViÖt Nam, c¸c hîp t¸c x·, c¸c tæ chøc tµi chÝnh cã ®ñ ®iÒu kiÖn ho¹t ®éng, c¸c tæ chøc n­íc ngoµi tham gia vµo c¸c hîp ®ång hîp t¸c kinh doanh, tham gia ®Êu thÇu c¸c dù ¸n kinh doanh ë ViÖt Nam. Cã rÊt nhiÒu h×nh thøc b¶o l·nh nh­ng chñ yÕu lµ th­ b¶o l·nh vµ x¸c nhËn b¶o l·nh, ngoµi ra cßn cã ký x¸c nhËn hèi phiÕu, lÖnh phiÕu vµ c¸c h×nh thøc b¶o l·nh kh¸c. Møc phÝ tèi thiÓu cña b¶o l·nh lµ 300000, ngoµi ra tuú vµo hîp ®ång mµ ®èi t­îng b¶o l·nh mµ ng©n hµng sÏ tÝnh chi phÝ kh«ng qu¸ 2%/n¨m. §Ó cã thÓ lµm ®­îc b¶o l·nh th× ng­êi hoÆc tæ chøc ph¶i nép 1 ®¬n xin b¶o l·nh, 1 hå s¬ chøng minh n¨ng lùc ph¸p luËt cña m×nh vµ 1 hå s¬ tµi s¶n cho phÐp hä cã thÓ ®¶m b¶o ®­îc kh¶ n¨ng tµi chÝnh cña m×nh. NghiÖp vô cho vay Ng©n hµng sÏ ®øng ra cho vay c¸c c¸ nh©n hoÆc c¸c tæ chøc cã nhu cÇu vay vèn ®Ó s¶n xuÊt kinh doanh, ph¸t triÓn kinh tÕ gia ®×nh, cho vay tiªu dïng vµ mua b¸n vËt dông, vËt phÈm…. Thêi h¹n vay cña c¸c c¸ nh©n hay tæ chøc cã thÓ chia lµm ba lo¹i bao gåm: ng¾n h¹n ( 12 th¸ng ), trung h¹n ( 12-36 th¸ng ) vµ dµi h¹n ( lín h¬n 60 th¸ng ). Cã ba ph­¬ng thøc cho vay: cho vay tõng lÇn tuú theo nhu cÇu vay vèn cña kh¸ch hµng, cho vay theo dù ¸n ®Çu t­ vµ cho vay tr¶ gãp. Ngoµi ra tuú vµo nhu cÇu thùc tÕ cña kh¸ch hµng mµ ng©n hµng sÏ ®Ò ra c¸c ph­¬ng thøc cho vay kh¸c nhau. L·i suÊt cho vay: tÝnh theo b¶ng l·i suÊt cña ng©n hµng. Lo¹i Huy §éng C¸ Nh©n Tæ Chøc X· Héi VND ( %/th¸ng ) USD ( %/n¨m ) VND ( %/th¸ng ) TiÒn göi kh«ng kú h¹n 0,25 1,25 0,2 Kú h¹n 1 tuÇn 0,35 0,35 Kú h¹n 1 th¸ng 0,57 3,25 0,57 Kú h¹n 2 th¸ng 0,6 3,5 0,60 Kú h¹n 3 th¸ng 0,63 3,8 0,63 Kú h¹n 6 th¸ng 0,65 4,0 0,65 Kú h¹n 9 th¸ng 0,68 4,1 0,68 Kú h¹n 12 th¸ng 0,70 4,5 0,70 Kú h¹n 18 th¸ng 0,72 4,52 0,72 Kú h¹n 24 th¸ng 0,75 4,55 0,75 Kú h¹n 36 th¸ng 0,76 4,60 0,76 Kú h¹n 48 th¸ng 0,77 4,7 0,77 Kú h¹n 60 th¸ng 0,78 4,8 0,78 §Ó cã thÓ vay ®­îc vèn tõ ng©n hµng, kh¸ch hµng cÇn ph¶i cã n¨ng lùc ph¸p luËt hµnh vi vµ tr¸ch nhiÖm d©n sù theo qui ®Þnh, cã kh¶ n¨ng tµi chÝnh ®Çy ®ñ ®Ó tr¶ nî, cã môc ®Ých sö dông vèn vay 1 c¸ch hîp ph¸p, cã dù ¸n ®Çu t­ kinh doanh hiÖu qu¶, cã hé khÈu th­êng tró hoÆc c­ tró trªn ®Þa bµn NHCT së t¹i. Thªm n÷a kh¸ch hµng cã tµi s¶n ®¶m b¶o cho viÖc tr¶ nî nh­ giÊy tê cã tÝnh thanh to¸n ( tr¸i phiÕu, kú phiÕu, sæ tiÕt kiÖm, …), ®Êt ®ai vµ nhµ ë, ph­¬ng tiÖn giao th«ng ( xe m¸y, « t«, tµu thuyÒn,…), kim lo¹i quý hoÆc ®¸ quý. NghiÖp vô tµi kho¶n Ng©n hµng sÏ më tµi kho¶n cho kh¸ch hµng, ®¶m b¶o cho kh¸ch hµng viÖc giao dÞch b»ng tµi kho¶n, cã thÓ rót tiÒn t¹i bÊt kú chi nh¸nh nµo cña ng©n hµng c«ng th­¬ng trªn toµn quèc. Cã ba lo¹i tµi kho¶n mµ kh¸ch hµng cã thÓ më: tµi kho¶n tiÒn göi thanh to¸n ( dïng cho viÖc thanh to¸n gi÷a c¸c c¸ nh©n, doanh nghiÖp,…), tµi kho¶n tiÒn göi tiÕt kiÖm vµ lo¹i tµi kho¶n tiÒn göi kh¸c. §èi t­îng cã thÓ më tµi kho¶n bao gåm c¸c c«ng d©n ViÖt Nam ®ñ tr¸ch nhiÖm vµ hµnh vi d©n sù theo qui ®Þnh vµ c¸c c«ng d©n mÊt n¨ng lùc hµnh vi d©n sù nh­ng cã sù th«ng qua cña ng­êi gi¸m hé vµ ng­êi ®¹i diÖn theo ph¸p luËt. §Ó më ®­îc tµi kho¶n, kh¸ch hµng cÇn cã giÊy ®Ò nghÞ më tµi kho¶n, Chøng minh th­ c«ng an nh©n d©n, giÊy chøng minh t­ c¸ch cña ng­êi gi¸m hé vµ ng­êi ®¹i diÖn cho ng­êi mÊt n¨ng lùc d©n sù. Sè d­ tèi thiÓu cña tµi kho¶n VN§ lµ 100000 cßn tµi kho¶n USD lµ 30. NghiÖp vô thanh to¸n xuÊt nhËp khÈu Thanh to¸n xuÊt khÈu Ng©n hµng sÏ ®¶m b¶o viÖc thanh to¸n cña kh¸ch hµng b»ng th­ tÝn dông ( L/C ). Thùc chÊt ®©y lµ sù tho¶ thuËn gi÷a NHCT vµ ng©n hµng phôc vô ng­êi mua ®¶m b¶o víi ng­êi xuÊt khÈu sÏ ®­îc thanh to¸n tiÒn hµng khi ng­êi h­ëng lîi L/C thùc hiÖn viÖc giao hµng vµ xuÊt tr×nh tíi Ng©n Hµng toµn bé chøng tõ hoµn toµn phï hîp víi c¸c ®iÒu kiÖn, ®iÒu kho¶n cña L/C qui ®Þnh. §Ó phôc vô ng­êi xuÊt khÈu, NHCT ®ãng vai trß lµm ng©n hµng th«ng b¸o, ng©n hµng thanh to¸n, ng©n hµng x¸c nhËn hoÆc ng©n hµng triÕt khÊu chøng tõ. Thanh to¸n nhËp khÈu ViÖc thanh to¸n nhËp khÈu còng sö dông h×nh thøc th­ tÝn dông ( L/C ). §©y lµ h×nh thøc mµ ng©n hµng sÏ thay mÆt ng­êi nhËp khÈu cam kÕt víi ng­êi xuÊt khÈu/ng­êi cung cÊp hµng ho¸ sÏ tr¶ tiÒn trong thêi gian qui ®Þnh khi ng­êi xuÊt khÈu/ng­êi cung cÊp hµng ho¸ xuÊt tr×nh nh÷ng chøng tõ phï hîp víi qui ®Þnh trong L/C ®· ®­îc NHCT më theo yªu cÇu cña ng­êi nhËp. NghiÖp vô tiÕt kiÖm NHCT sÏ ®øng ra më thÎ tiÕt kiÖm, tr¸i phiÕu, kú phiÕu cho kh¸ch hµng vµ ®¶m b¶o viÖc tr¶ l·i ®Çy ®ñ, ®óng kú h¹n trªn thÎ, tr¸i phiÕu, kú phiÕu. Cã 2 lo¹i thÎ tiÕt kiÖm mµ kh¸ch hµng cã thÓ göi: ViÖt Nam §ång vµ Ngo¹i TÖ ( USD, EUR, GBP, ….). Víi thÎ VND: kh¸ch hµng lµ ng­êi ViÖt Nam vµ ng­êi n­íc ngoµi ®ang sinh sèng vµ ho¹t ®éng hîp ph¸p t¹i ViÖt Nam. Víi thÎ Ngo¹i TÖ: kh¸ch hµng gåm c¸c c«ng d©n ViÖt Nam c­ tró t¹i n­íc ngoµi d­íi 12 th¸ng, ng­êi n­íc ngoµi c­ tró t¹i ViÖt Nam tõ 12 th¸ng trë lªn, c«ng d©n ViÖt Nam ®i du lÞch, häc tËp, ch÷a bÖnh, th¨m viÕng n­íc ngoµi ( kh«ng thêi h¹n ), c«ng d©n ViÖt Nam lµm viÖc t¹i c¸c tæ chøc n­íc ngoµi, l·nh sù qu¸n. §Ó lËp thÎ tiÕt kiÖm, c«ng d©n ViÖt Nam cÇn xuÊt tr×nh Chøng Minh Th­ cßn ng­êi n­íc ngoµi cÇn xuÊt tr×nh hé chiÕu cã kú h¹n hiÖu lùc dµi h¬n thêi h¹n göi tiÒn. §Ó rót tiÒn tiÕt kiÖm, kh¸ch hµng cÇn xuÊt tr×nh thÎ tiÕt kiÖm, Chøng Minh Th­ hoÆc hé chiÕu. NghiÖp vô thuª mua tµi chÝnh NHCT cung cÊp dÞch vô cho thuª tµi chÝnh hç trî c¸c doanh nghiÖp cã nhu cÇu ®Çu t­ ®Ó ®æi míi trang thiÕt bÞ, ph¸t triÓn s¶n xuÊt kinh doanh. Cho thuª tµi chÝnh lµ viÖc nhËn 1 kho¶n tÝn dông trung, dµi h¹n th«ng qua viÖc thuª m¸y mãc thiÕt bÞ vµ c¸c ®éng s¶n kh¸c tõ c«ng ty cho thuª tµi chÝnh, qua ®ã kh¸ch hµng cã thÓ sö dông tµi s¶n thuª vµ thanh to¸n dÇn tiÒn thuª trong suèt thêi h¹n ®· ®­îc tho¶ thuËn. §èi t­îng tham gia lµ c¸c doanh nghiÖp ViÖt Nam thuéc mäi thµnh phÇn kinh tÕ cã nhu cÇu vay vèn ®Ó ®Çu t­ vµo m¸y mãc, thiÕt bÞ, ph­¬ng tiÖn vËn t¶i vµ c¸c tµi s¶n kh¸c. §iÒu kiÖn giao dÞch cho thuª tµi chÝnh: + Tµi s¶n cho thuª: m¸y mãc, thiÕt bÞ, ph­¬ng tiÖn vËn t¶i vµ c¸c ®éng s¶n kh¸c. + L·i suÊt: tho¶ thuËn trªn c¬ së l·i suÊt cho vay cña NHCT ViÖt Nam. + Lo¹i tiÒn tÖ giao dÞch: §ång ViÖt Nam. + Tû lÖ vèn tham gia: Tuú vµo tr­êng hîp cô thÓ mµ bªn thuª tr¶ tr­íc 30-50% gi¸ trÞ tµi s¶n thuª. + H¹n møc tÝn dông tèi ®a: 30,5 tû ®ång. + Thêi h¹n: 2 bªn tho¶ thuËn. + B¶o hiÓm: phÝ b¶o hiÓm do bªn thuª tr¶. Ng­êi thô h­ëng lµ C«ng Ty Cho Thuª Tµi ChÝnh. NghiÖp vô b¶o hiÓm Ng©n Hµng thùc hiÖn nghiÖp vô nh­ mét c«ng ty b¶o hiÓm bao gåm b¶o hiÓm tµi s¶n vµ thiÖt h¹i, b¶o hiÓm x©y dùng vµ l¾p ®Æt, b¶o hiÓm ch¸y næ, b¶o hiÓm tÝn dông vµ rñi ro tµi chÝnh,… NghiÖp vô chøng kho¸n Ng©n Hµng thùc hiÖn c¸c nghiÖp vô nh­ m«i giíi chøng kho¸n, tù doanh chøng kho¸n, ®¹i lý b¶o l·nh ph¸t hµnh, qu¶n lý danh môc ®Çu t­, t­ vÊn ®Çu t­ chøng kho¸n, t­ vÊn tµi chÝnh doanh nghiÖp,… NghiÖp vô chuyÓn tiÒn Ng©n hµng c«ng th­¬ng thùc hiÖn chuyÓn tiÒn hîp ph¸p tíi mäi kh¸ch hµng trong n­íc hoÆc ngoµi n­íc, ®Õn mäi ®Þa ph­¬ng trong c¶ n­íc. Ng©n hµng thùc hiÖn hai lo¹i chuyÓn tiÒn: chuyÓn tiÒn mÆt vµ chuyÓn qua tµi kho¶n. Ng©n hµng quy ®Þnh nh÷ng ®iÒu kho¶n ®Ó cã thÓ thùc hiÖn tèt chøc n¨ng chuyÓn tiÒn: + §èi víi ng­êi chuyÓn tiÒn: ng­êi chuyÓn tiÒn ph¶i cung cÊp c¸c th«ng tin nh­ sè chøng minh th­, hä tªn, ®Þa chØ, ®iÖn tho¹i, sè tµi kho¶n c¸ nh©n,… + §èi víi ng­êi nhËn tiÒn: ng­êi nhËn tiÒn ph¶i cung cÊp c¸c th«ng tin gièng nh­ ng­êi chuyÓn tiÒn ®Ó giao dÞch viªn cã thÓ so s¸nh th«ng tin khi chÝnh thøc chuyÓn tiÒn cho ng­êi nhËn tiÒn. Sau mét thêi gian t×m hiÓu vµ nghiªn cøu c¸c hÖ thèng th«ng tin cña ng©n hµng c«ng th­¬ng ViÖt Nam, em quyÕt ®Þnh chän ®Ò tµi cña m×nh lµ: “X©y dùng hÖ thèng th«ng tin xö lý giao dÞch chuyÓn tiÒn gi÷a c¸c chi nh¸nh cña ng©n hµng c«ng th­¬ng trong c¶ n­íc.” Së dÜ em lùa chän ®Ò tµi nµy lµ do c¸c nguyªn do sau: +Thay thÕ hÖ thèng chuyÓn tiÒn cò ®· kh«ng cßn phï hîp víi t×nh h×nh kinh doanh hiÖn t¹i cña ng©n hµng. + HÖ thèng míi chØ yªu cÇu duy nhÊt mét m¸y chñ tËp trung t¹i trung t©m, chi nh¸nh c¸c tØnh chØ viÖc truy cËp th¼ng vµo m¸y chñ nµy ®Ó lµm viÖc. ViÖc qu¶n lý c¸c chøng tõ chuyÓn tiÒn vµ kiÓm so¸t chøng tõ sÏ thuËn lîi h¬n rÊt nhiÒu do mäi giao dÞch ®Òu ph¶i th«ng qua m¸y chñ nµy. §iÒu nµy sÏ lµm gi¶m thiÓu tèi ®a møc thiÖt h¹i v× thÊt tho¸t tiÒn b¹c. + C«ng viÖc cµi ®Æt t¹i c¸c chi nh¸nh sÏ ®¬n gi¶n h¬n rÊt nhiÒu vµ kh«ng ®ßi hái chi phÝ cho viÖc mua m¸y chñ t¹i chi nh¸nh. + Thêi gian triÓn khai hÖ thèng sÏ ng¾n h¬n rÊt nhiÒu so víi hÖ thèng cò vµ hoµn toµn cã thÓ ¸p dông ngay lËp tøc. + NÕu x©y dùng thµnh c«ng hÖ thèng nµy sÏ t¹o ®iÒu kiÖn cho viÖc ph¸t triÓn hÖ thèng thanh to¸n chuyÓn tiÒn gi÷a ng©n hµng c«ng th­¬ng víi c¸c ng©n hµng ngoµi kÓ c¶ trong n­íc còng nh­ ®èi víi c¸c ng©n hµng n­íc ngoµi. Nh­ tªn ®Ò tµi ®· nªu “X©y dùng hÖ thèng th«ng tin xö lý giao dÞch chuyÓn tiÒn gi÷a c¸c chi nh¸nh cña ng©n hµng c«ng th­¬ng ViÖt Nam trong c¶ n­íc”. §©y lµ mét ®Ò tµi lín vµ nÕu thµnh c«ng sÏ cã thÓ ®­îc øng dông réng r·i t¹i rÊt nhiÒu c¸c chi nh¸nh ng©n hµng trªn ph¹m vi toµn bé ®Êt n­íc. ChÝnh v× vËy, bµi to¸n ®Æt ra ë ®©y lµ mét bµi to¸n rÊt lín vµ yªu cÇu ph¶i ®ßi hái ph¶i thËt cÈn thËn khi x©y dùng, ph©n tÝch, thiÕt kÕ vµ triÓn khai. Thªm vµo ®ã khi x©y dùng ph¶i ®¶m b¶o ®­îc tÝnh an toµn cao do ®©y lµ ph¸t triÓn cho nghiÖp vô t¹i ng©n hµng vµ ®Æc biÖt ®©y l¹i lµ nghiÖp vô chuyÓn tiÒn. Yªu cÇu ®Æt ra ë ®©y lµ ph¶i x©y dùng lµm sao ®Ó ®¶m b¶o c¸c yªu cÇu sau: + ChuyÓn tiÒn thµnh c«ng gi÷a c¸c chi nh¸nh. + §¶m b¶o trung ­¬ng ( trung t©m CNTT ) sÏ kiÓm so¸t ®­îc toµn bé giao dÞch chuyÓn tiÒn. + §¶m b¶o viÖc cµi ®Æt vµ triÓn khai t¹i c¸c chi nh¸nh ph¶i dÔ dµng. + Cã c¸c b¸o c¸o hµng th¸ng hoÆc hµng tuÇn vÒ c¸c chøng tõ chuyÓn tiÒn. + Giao diÖn mµn h×nh th©n thiÖn, dÔ sö dông víi ng­êi dïng. + ¸p dông c¬ chÕ m· ho¸ ®Ó kiÓm tra th«ng tin. ChÝnh v× nh÷ng yªu cÇu c¬ b¶n trªn cña hÖ thèng mµ viÖc lùa chän gi¶i ph¸p kü thuËt còng ph¶i ®¶m b¶o c¸c yªu cÇu c¬ b¶n: + øng dông ph¶i ph¸t triÓn trªn hÖ ®iÒu hµnh Windows. §Ó cã thÓ sö dông hÖ ®iÒu hµnh nµy ph¶i mua b¶n quyÒn cña Microsoft. + Sö dông mét hÖ qu¶n trÞ c¬ së d÷ liÖu thËt m¹nh. ë ®©y do tÝnh chÊt hÖ thèng ®Æt ra lµ øng dông trªn toµn quèc nªn viÖc sö dông c¸c hÖ qu¶n trÞ c¬ së d÷ liÖu ( HQTCSDL ) Desktop lµ bÊt kh¶ thi ( VD: Access, Visual Foxpro,…). Thay vµo ®ã lµ lµ c¸c HQTCSDL øng dông m¹nh trªn m«i tr­êng Server ( m¸y chñ ) nh­ ORACLE hoÆc SQL Server ,…. + Sö dông mét ng«n ng÷ lËp tr×nh cã thÓ lÊy d÷ liÖu tõ c¸c HQTCSDL trªn ®ång thêi ng«n ng÷ ®ã cã thÓ øng dông tèt trªn Windows. VD: Visual Basic, Visual Basic .NET, c¸c c«ng cô cña Oracle Designer,…. + §¶m b¶o mét hÖ thèng m¹ng ch¹y th«ng suèt gi÷a c¸c tØnh thµnh phè trong c¶ n­íc. Chương 2 CƠ SỞ PHƯƠNG PHÁP LUẬN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ 2.1 Các vấn đề cơ bản về hệ thống thông tin quản lý Để có thể phân tích và thiết kế một hệ thống thông tin hoàn hảo yêu cầu ta phải nắm vững cơ sở phương pháp luận của nó. Chính vì vậy việc hiểu và nắm rõ được những vấn đề cơ bản luôn là một điều kiện tiên quyết để phân tích và thiết kế một hệ thống thông tin hoàn chỉnh. Thêm vào đó việc chỉ ra các phương pháp dùng để thiết kế sẽ giúp cho công việc thiết kế trở nên dễ dàng hơn rất nhiều. 2.1.1 Hệ thống thông tin quản lý Hệ thống thông tin là tập hợp những con ngừời, các thiết bị phần cứng, phần mềm, dữ liệu....thực hiện hoạt động thu thập, lưu trữ, xử lý và phân phốí thông tin trong một tập hợp các ràng buộc được gọi là môi trường. Có hai loại hệ thống thông tin chủ yếu là + Hệ thống thông tin chính thức là trường hợp các quy tắc và phương pháp làm việc có văn bản rõ ràng hoặc ít ra cũng được thiết lập theo một truyền thống. Đó là trường hợp hệ thống trả lương... + Hệ thống thông tin phi chính thức của một tổ chức bao gồm bộ phận gần giống như hệ thống đánh giá các cộng sự của ông chủ tịch một doanh nghiệp. Tuỳ theo mỗi hệ thống mà mô hình hệ thống thông tin của mỗi tổ chức có đặc thù riêng tuy nhiên chúng vẫn tuân theo một quy tắc nhất định Và thường được thể hiện bởi những con người, các thủ tục, dữ liệu và thiết bị tin học hoặc không tin học. Đầu vào của hệ thống thông tin (Inputs) được lấy từ các nguồn (Sources) và được xử lý bởi hệ thống sử dụng nó cùng với các dữ liệu đã được lưu trữ từ trước. Kết quả xử lý (Outputs) được chuyển đến các đích (Destination) hoặc cập nhật vào các kho dữ liệu (Storage).Và được biểu diễn bởi hình vẽ sau đây: Nguồn Kho dữ liệu Đích Thu thập Lưu trữ và xử lý Phân phát Cơ sở dữ liệu Đối với một hệ thống thông tin thì cơ sở dữ liệu được coi là một bộ phận quan trọng nhất. Các nhà quản lý luôn luôn phải lưu trữ và xử lý dữ liệu phục vụ cho công việc quản lý và kinh doanh của mình. Đối với công tác quản lý chuyển tiền tại ngân hàng thì các cơ sở dữ liệu được quan tâm ở đây là: Danh s¸ch c¸n bộ ,danh s¸ch chøng tõ, danh s¸ch ®iÖn tra so¸t, danh s¸ch t×nh tr¹ng,… Dữ liệu của một tổ chức có vai trò sống còn đối với một doanh nghiệp hay một tổ chức, do vậy mỗi khi phân tích, thiết kế một hệ thống thông tin thì phân tích viên phải làm việc với cơ sở dữ liệu. Trước đây khi chưa có máy tính, tất cả những thông tin kể trên vẫn đã được thu thập, lưu trữ, xử lý, phân tích, cập nhật.Và thường được xử lý rất thủ công như: ghi trong sổ sách, trong các phích bằng bìa cứng, Catalo... .Làm như vậy sẽ cần rất nhiều người, nhiều thời gian, không gian nhớ và rất vất vả khi tính toán.Thời gian xử lý lâu, quy trình mệt mỏi nặng nhọc và các kết quả báo cáo không đầy đủ và không chính xác. Ngày nay nhờ có sự phát triển của khoa học kỹ thuật và đặc biệt là trong lĩnh vực tin học mà việc xử lý, lưu trữ dữ liệu trở lên thuận tiện hơn tiết kiệm được thời gian xử lý, không gian nhớ và tiết kiệm hơn nguồn nhân lực. Các quy trình xử lý trở lên đơn giản hơn do vậy các báo cáo kết quả trở lên chính xác hơn. Vậy để hiểu biết rõ về CSDL thì các khái niệm cơ sở đối với một CSDL là: - Thực thể (Entity) : là một nhóm người, đồ vật, sự kiện, hiện tượng hoặc một khái niệm bất kỳ với các đặc điểm và tính chất cần ghi chép lại. Ví dụ : c¸n bé, khách hàng, nhà cung cấp... - Mỗi thực thể đều có những đặc điểm và tính chất mà ta thường gọi là thuộc tính(attribute). Mỗi thuộc tính là một yếu tố dữ liệu tách biệt, thường không chia nhỏ được nữa. Các thuộc tính góp phần mô tả thực thể và là nhứng dữ liệu về thực thể ta muốn lưu trữ. Ví dụ : thực thể c¸n bé ®­îc ®Æc tr­ng bëi: mã c¸n bé, họ tên, ngày sinh, địa chỉ, m· chi nh¸nh,… - Dòng(Row) mỗi dòng còn được gọi là một bản ghi bởi vì nó ghi chép dữ liệu về một cá thể hay chính là một biểu hiện riêng biệt của thực thể. Ví dụ: bản ghi họ tên c¸n bé sẽ là: Bïi Xu©n Ph­¬ng, NguyÔn §×nh H­ng, TrÇn Minh Thµnh.... - Trường dữ liệu (Field) hay chính là cột (Column) : Để lưu trữ thông tin về từng thực thể người ta thiết lập cho nó một số thuộc tính để ghi giá trị cho các thuộc tính đó.Mỗi thuộc tính được gọi là một trường. Nó chứa một mẩu tin về thực thể cụ thể. Nhà quản lý kết hợp với các chuyên viên HTTT để xây dựng nên những bộ thuộc tính như vậy cho thực thể Ví dụ: Với bảng C¸n Bé sẽ có các trường sau: Họ tên, Ngày sinh, Địa chỉ , Điện thoại.... - Bảng(Table) : Toàn bộ các bản ghi lưu trữ thông tin cho một thực thể tạo ra một bảng mà mỗi dòng là một bản ghi và mỗi cột là một trường. Ví dụ : Bảng C¸n Bé, T×nh Tr¹ng, Chøng Tõ, Tra So¸t.... - Cơ sở dữ liệu: Là một nhóm gồm một hay nhiều bảng có liên quan với nhau. Được tổ chức và lưu trữ trên các thiết bị hiện đại của tin học, chịu sự quản lý của một hệ thống chương trình máy tính, nhằm cung cấp thông tin cho nhiều người sử dụng khác nhau với mục đích khác nhau. Ví dụ : Các bảng có liên quan đến c¸n bé: Danh sách chi nh¸nh, danh s¸ch chøc danh...cùng với danh s¸ch c¸n bé hợp thành CSDL c¸n bé. Những hoạt động chính của cơ sở dữ liệu - Cập nhật dữ liệu: Dữ liệu được nhập vào cơ sở dữ liệu qua việc nhập dữ liệu. Dữ liệu có thể đến từ cuộc gọi điện thoại, từ phiếu mẫu in sẵn có điền các từ mục. Ngày nay phần lớn phần mềm ứng dụng cho phép chúng ta sử dụng giao diện đồ hoạ GUI bằng hình thức các form điều khiển bản . Đây là một cách rất dễ dàng cho việc cập nhật dữ liệu do giao diện đồ hoạ rất thân thiện đối với người sử dụng. - Truy vấn dữ liệu: Truy vấn dữ liệu là làm thế nào để lấy dữ liệu từ cơ sở dữ liệu. Để thực hiện nhiệm vụ này phải có một cách thức nào đó giao diện với cơ sở dữ liệu. Thông thường là thông qua một dạng nào đó của ngôn ngữ truy vấn như: + Ngôn ngữ truy vấn có cấu trúc SQL (Structured Query Language): Là ngôn ngữ phổ dụng nhất để truy vấn các cơ sở dữ liệu hiện nay. Ngôn ngữ này có gôc từ tiếng Anh. Ví dụ: Để lấy ra c¸c chøng tõ cã sè tiÒn chuyÓn lµ 500000 th× c©u truy vÊn nh­ sau: Select * From Chungtu Where Sotien=500000 + Truy vấn bằng QBE(Query By Example) QBE tạo ra cho người sử dụng một lưới điền mẫu hoặc mô tả dữ liệu mà họ muốn tìm kiếm. Hệ QTCSDL hiện đại sử dụng giao diện đồ hoạ và kỹ thuật di chuột (Drag and Drop) để tạo truy vấn một cách dễ dàng và nhanh chóng. - Tạo lập các báo cáo từ cơ sở dữ liệu: Là một bộ phận đặc biệt của hệ QTCSDL được dùng để lấy dữ liệu từ cơ sở dữ liệu để xử lý (tổng hợp, xử lý hoặc phân nhóm) và đưa ra cho người sử dụng trong một thể thức sử dụng được. Báo cáo là những dữ liệu kết xuất ra từ CSDL , được tổ chức sắp xếp và đưa ra dưới dạng in ấn hoặc hiện ra trên màn hình. - Cấu trúc tệp & Mô hình hoá dữ liệu : Dữ liệu phải được tổ chức theo một cách thức nào đó không dư thừa và dễ dàng tìm kiếm, phân tích và hiểu được chúng.Vì vậy CSDL của tổ chức phải cấu trúc lại. Để lưu trữ dữ liệu chúng ta cần một cơ chế để gắn kết các thực thể mà chúng có mối quan hệ tự nhiên giữa cái nọ với cái kia. Ví dụ: Có mối quan hệ giữa thực thể: “C¸n Bé”, “Chi Nh¸nh”, “Chøc Danh”. Hệ QTCSDL thường sử dụng ba mô hình để kết nối các bảng: + Mô hình phân cấp: Gọi là mô hình quan hệ Một - Nhiều. + Mô hình dạng lưới: Gọi là quan hệ Nhiều - Nhiều. + Mô hình quan hệ : là mô hình mà các thực thể như một bảng hai chiều với bản ghi là các hàng và các trường là các cột. Phân tích thiết kế hệ thống thông tin quản lý Mục đích của việc phát triển hệ thống thông tin là để có được một sản phẩm đáp ứng nhu cầu của người quản lý mà nó hoà hợp được với hoạt động quản lý chung của toàn tổ chức đồng thời đòi hỏi chính xác về mặt kỹ thuật, tuân thủ giới hạn về tài chính và thời gian. Do đó việc phát triển nó phải tiến hành nghiêm túc và có phương pháp. Phân tích thiết kế hệ thống thông tin là công việc chủ đạo trong quá trình phát triển hệ thống thông tin bao gồm nhiều giai đoạn khác nhau: 2.2.1 Đánh giá yêu cầu Một dự án phát triển hệ thống không tự động tiến hành ngay sau khi có bản yêu cầu. Vì loại dự án này đòi hỏi đầu tư không chỉ tiền bạc, thời gian mà cả nguồn nhân lực, do đó quyết định về vấn đề này phải được thực hiện sau một cuộc phân tích cho phép xác định cơ hội và khả năng thực thi. Sự phân tích này được gọi là đánh giá hay thẩm định yêu cầu, đôi khi nó được đặt tên là nghiên cứu khả thi và cơ hội. Đánh giá đúng yêu cầu là quan trọng cho việc thành công của một dự án. Mội sai lầm phạm phải trong giai đoạn này sẽ rất có thể làm lùi bước trên toàn bộ dự án, kéo theo những chi phí lớn cho tổ chức. Các công việc chủ yếu trong giai đoạn đánh giá yêu cầu bao gồm: + Lập kế hoạch. + Làm rõ yêu cầu + Đánh giá khả thi + Chuẩn bị và trình bày báo cáo về đánh giá yêu cầu. 2.2.2 Phân tích chi tiết Sau khi nghiên cứu đánh giá yêu cầu và tham dự buổi thyết trình về giai đoạn đánh giá yêu cầu do phân tích viên trình bày một quyết định sẽ được ban hành là tiếp tục hay huỷ bỏ dự án. - Mục đích của giai đoạn phân tích chi tiết là đưa ra được chuẩn đoán về hệ thống đang tồn tại – nghĩa là xác định được những vấn đề chính cũng như các nguyên nhân chính của chúng, xác định được mục tiêu cần đạt được của hệ thống mới và đề xuất ra được các yếu tố giải pháp cho phép đạt được mục tiêu trên. Đề làm điều đó phân tích viên phải có một hiểu biết sâu sắc về môi trường trong đó hệ thống phát triển và hiểu thấu đáo hoạt động của chính hệ thống. - Các công việc chủ yếu của giai đoạn phân tích chi tiết: + Lập kế hoạch, + Nghiên cứu môi trường, + Nghiên cứu hệ thống, + Đưa ra chuẩn đoán và xác định các yếu tố giải pháp, + Đánh giá lại tính khả thi, + Thay đổi đề xuất dự án, + Chuẩn bị và trình bày báo cáo. - Thu thập thông tin: Thu thập thông tin là công việc mà phân tích viên thực hiện nhằm có được các thông tin về hệ thống nhằm phục vụ cho quá trình phân tích thiết kế và đánh giá hệ thống. Thông thường người ta sử dụng bốn phương pháp sau để thu thập thông tin: + Phỏng vấn, + Nghiên cứu tài liệu, + Sử dụng phiếu điều tra, + Quan sát. Trong đó hai phương pháp hay sử dụng là phương pháp phỏng vấn và nghiên cứu tài liệu. - Mã hóa thông tin: Khi xây dựng hệ thống thì việc mã hoá dữ liệu là rất cần thiết nó giúp cho việc nhận diện đối tượng không bị nhầm lẫn, mô tả nhanh chóng các đối tượng, nhận diện các nhóm đối tượng, nhanh hơn. Các phương pháp mã hóa cơ bản bao gồm: phương pháp mã hóa phân cấp, phương pháp mã hóa gợi nhớ, phương pháp mã hoá liên tiếp, phương pháp mã hoá theo xeri,phương pháp mã hóa ghép nối. - Mô hình hoá hệ thống thông tin: Để có thể có được một cái nhìn trực quan về hệ thống thông tin đang tồn tại cũng như hệ thống thông tin trong tương lai người ta tiến hành mô hình hoá hệ thống thông tin. Hiện nay tồn tại một số công cụ tương đối chuẩn cho việc mô tả hệ thống thông tin đó là sơ đồ luồng thông tin và sơ đồ luồng dữ liệu. + Sơ đồ luồng thông tin IFD (Information Flow Diagram) dùng để mô tả hệ thống thông tin theo cách thức động. Tức là di chuyển của dữ liệu, việc xử lý, việc lưu trữ trong thế giới vật lý bằng các sơ đồ. + Các ký pháp của sơ đồ luồng thông tin như sau: Xử lý: Giao tác người - máy Tin học hoá hoàn toàn Thủ công Kho lưu trữ dữ liệu Thủ công Tin học hoá Dòng thông tin: Tài liệu Điều khiển + Sơ đồ luồng dữ liệu DFD(Data Flow Diagram) : DFD mô tả hệ thống thông tin như sơ đồ luông thông tin nhưng trên góc độ trừu tượng. Trên sơ đồ chỉ bao gồm các luồng dữ liêu, các xử lý, các lưu trữ dữ liệu, nguồn và đích nhưng không hề quan tâm tới nơi, thời điểm và đối tượng chịu trách nhiệm xử lý. Các ký pháp dùng cho sơ đồ luồng dữ liệu(DFD) Ngôn ngữ sơ đồ luồng thông tin DFD sử dụng 4 loại ký pháp cơ bản: Thực thể, tiến trình, kho dữ liệu, dòng dữ liệu. Tên người/ bộ phận phát / nhận tin Nguồn hoặc đích Tên dòng dữ liệu Dòng dữ liệu Tên tiến trình xử lý Tệp dữ liệu Kho dữ liệu Tiến trình xử lý Các mức của DFD: + Sơ đồ ngữ cảnh(Context Diagram) thể hiện rất khái quát nội dung chính của hệ thống thông tin. Sơ đồ này không đi vào chi tiết mà mô tả sao cho chỉ cần một lần nhìn là nhận ra nội dung chính của hệ thống. + Phân rã sơ đồ: Để mô tả chi tiết hơn người ta dùng kỹ thuật phân rã sơ đồ. Bắt đ ầu từ sơ đồ khung cảnh, người ta phân rã ra thành sơ đồ mức 0, tiếp sau là mức 1...Nhờ việc phân rã sơ đồ mà phân tích viên có thể chi tiết hoá các công đoạn hoạt động của hệ thống. Thiết kế logic - Sau khi trình bày báo cáo phân tích chi tiết và có quyết định phát triển dự án thì đội ngũ phân tích chuyển sang giai đoạn thiết kế logic cho hệ thống thông tin mới. - Mục đích của giai đoạn này là xác định một cách chi tiết và chính xác những cái gì mà hệ thống thông tin mới phải làm để đạt được những mục tiêu đã được thiết lập từ giai đoạn phân tích chi tiết mà vẫn tuân thủ những ràng buộc của môi trường. - Sản phẩm của giai đoạn này là mô hình hệ thống mới bằng các sơ đồ luồng dữ liệu DFD, các sơ đồ cấu trúc dữ liệu DSD, các sơ đồ phân tích tra cứu và các phích logic của từ điển hệ thống. - Thiết kế logic sẽ tuân theo trật tự sau: thiết kế CSDL, thiết kế xử lý, thiết kế các dòng vào. * Thiết kế cơ sở dữ liệu: Thiết kế cơ sở dữ liệu xác định yêu cầu thông tin của người sử dụng hệ thống mới. Có hai phương pháp hay sử dụng trong thiết kế CSDL là: + Thiết kế CSDL từ các thông tin đầu ra: là phương pháp xác định các tệp CSDL trên các thông tin đầu ra của hệ thống.Với các bước cơ bản sau: - Xác định các đầu ra: liệt kê tất cả các thông tin đầu ra của hệ thống, nội dung, tần xuất, nơi nhận tin của chúng. Ví dụ: Để quản lý th«ng tin cña chøng tõ có thể có các thông tin đầu ra như sau: Danh sách chi nh¸nh, danh s¸ch c¸n bé, danh s¸ch t×nh tr¹ng... - Xác định các tệp cần thiết cung cấp dữ liệu cho việc tạo ra từng đầu ra của hệ thống: liệt kê các phần tử thông tin trên đầu ra, thực hiện chuẩn hoá mức 1(1NF), thực hiện chuẩn hoá mức 2 (2 NF), thực hiện chuẩn hóa mức 3 (3NF) , mô tả các tệp CSDL. - Tích hợp các tệp để chỉ tạo ra một CSDL - Xác định khối lượng dữ liệu cho từng tệp và toàn bộ sơ đồ. - Xác định liên hệ logic giữa các tệp và thiết lập sơ đồ cấu trúc dữ liệu. + Thiết kế cơ sở dữ liệu bằng phương pháp mô hình hoá: Để sử dụng phương pháp thiết kế CSDL bằng phương pháp mô hình hoá người ta đưa ra khái niệm -Thực thể: dùng để biểu diễn những đối tượng cụ thể hoặc trừu tượng trong thế giới thực mà ta muốn lưu trữ. Ví dụ: Một thực thể nhân sự(công nhân viên, khách hàng, sinh viên). -Liên kết: một thực thể trong thực tế không tồn tại độc lập với các thực thể khác. Có sự liên quan qua lại giữa các thực thể khác nhau. - Sơ đồ mức độ của liên kết: để liên kết tốt các sự trợ giúp quản lý của HTTT,ngoài việc biết thực thể này liên kết với thực thể khác ra sao, còn phải biết có bao nhiều lần xuất của thực thể A tương ứng với mỗi lần xuất của thực thể B và ngược lại. Ví dụ: Mỗi Chi Nh¸nh cã nhiÒu c¸n bé. Mét c¸n bé chØ thuéc vÒ 1 chi nh¸nh. Liên kết Một - Một: Giữa hai thực thể hay hai bảng A, B nếu mỗi dòng trong bảng A chỉ tương ứng với một dòng trong bảng B và ngược lại mỗi dòng trong bảng B chỉ tương ứng với một dòng trong bảng A. Liên kết Một - Nhiều: Giữa hai thực thể hay hai bảng A,B nếu mỗi dòng trong bảng A tương ứng với nhìều dòng trong bảng B nhưng ngược lại mỗi dòng trong B chỉ tương ứng với một dòng trong bảng A. Liên kết Nhiều - Nhiều: Giữa hai thực thể hay hai bảng A, B nếu mỗi dòng trong bảng A tương ứng với nhiều dòng trong bảng B và ngược lại mỗi dòng trong bảng B tương ứng với nhiều dòng trong bảng A. * Thiết kế logic xử lý và tính khối lượng xử lý: Thiết kế logic xử lý được thực hiện thông qua phân tích tra cứu và phân tích cập nhật. -Phân tích tra cứu: là tìm hiểu xem bằng cách nào có thể có được những thông tin đầu ra từ các tệp đã được thiết kế trong phần thiết kế CSDL. Phân tích tra cứu một mặt giúp cho việc xem xét lại khâu thiết kế CSDL đã hoàn tất chưa . Mặt khác nó phát triển một phần logix xử lý để tạo ra các thông tin ra. - Phân tích cập nhật: Thông tin CSDL phải thường xuyên cập nhật đảm bảo CSDL phản ánh được tình trạng mới nhất của các đối tượng mà nó quản lý. - Tính khối lượng xử lý, tra cứu, cập nhật: Một xử lý trên sơ đồ con logic được phân rã thành các thao tác xử lý dữ liệu cơ sở hay xử lý cập nhật. Để tính toán khối lượng hoạt động của thao tác xử lý cơ sở đó về theo khối lượng xử lý của một thao tác được lựa chọn làm đơn vị. 2.2.4 Thiết kế vật lý ngoài - Thiết kế vật lý ngoài là mô tả chi tiết phương án của giải pháp đã được chọn ở giai đoạn trước đây. - Đây là giai đoạn rất quan trọng, vì những mô tả chính xác ở đây có ảnh hưởng và tác động trực tiếp tới công việc thường ngày của những người sử dụng. - Các nhiệm vụ chính của thiết kế vật lý bao gồm: lập kế hoạch, thiết kế thiết kế các thủ tục thủ công, chuẩn bị và trình bày báo cáo. - Chi tiết các nhiệm vụ đó như sau: + Lập kế ho¹ch: Phân tích viên phải lựa chọn phương tiên, khuôn dạng của dòng vào/ ra, xác định cách thức hội thoại với phần tin học hoá của hệ thống và cách thức thực hiện các thủ tục thủ công. + Thiết kế chi tiết vào ra: Là thiết kế khuôn dạng trình bày của các đầu ra và thể thức nhập tin cho người sử dụng. Thiết kế vật lý các đầu ra: Lựa chọn vật mang tin, bố trí thông tin trên vật mang tin, thiết kế trang in ra, thiết kế ra màn hình. Thiết kế vào: Lựa chọn phương tiện nhập. - Thiết kế cách thức giao tác với phần tin học hoá: Đay chính là công việc thiết kế giao tác giữa người và máy, nếu việc thiết kế này kém có thể dẫn đến nhiều hạn chế trong việc sử dụng hệ thống. - Các giao tác chủ yếu như sau: + Giao tác bằng tập hợp lệnh. + Giao tác bằng các phím trên bàn phím. + Giao tác qua thực đơn. + Giao tác thông qua biểu tượng. 2.2.5 Triển khai hệ thống thông tin - Giai đoạn triển khai hệ thống thông tin có nhiệm vụ đưa ra các quyết định có liên quan tới việc lựa chọn công cụ phát triển hệ thống, tổ chức vật lý của CSDL, cách thức truy nhập tới các bản ghi của tệp và những chương trình máy tính káhc nhau cấu thành nên hệ thống thông tin. - Các công việc chính của giai đoạn này bao gồm: > Lập kế hoạch triển khai: Tức là lựa chọn các công cụ, sự lựa chọn này sẽ quy định tới những hoạt động thiết kế vật lý trong và hoạt động lập trình về sau. > Thiết kế vật lý trong: Nhằm mục đích là bảo đảm độ chính xác của thông tin và làm hệ thống mềm dẻo, ít chi phí, giúp cho việc tiếp cận với dữ liệu nhanh và có hiệu quả.Hai bộ phận của hệ thống bao gồm: >> Thiết kế CSDL vật lý trong: Là nhằm mục đích tìm cách tiếp cận tới dữ liệu nhanh và hiệu quả.Có hai phương thức quan trọng để đạt được mục đích trên là chỉ số hoá các tệp và thêm dữ liệu hỗ trợ các tệp. >> Thiết kế vật lý trong các xử lý: Để thực hiện tốt các thiết kế xử lý cho phép viết tốt các chương trình sau này. IBM đã ra phương pháp IPT- HIPO (kỹ thuật phát triển chương trình phân cấp theo Vào - Xử lý- Ra). Một số khái niệm Sự kiện: là một việc thực khi đến nó làm khởi sinh việc thực hiện của một hoặc nhiều xử lý nào đó. Công việc: là một dãy xử lý có chung một sự kiện khởi sinh. Ví dụ : “Đến cuối học kỳ” thì công việc tính điểm gồm các xử lý sau đây được thực hiện: - Cập nhật điểm - Tính điểm trung bình học kỳ cho từng sinh viên - In bảng điểm môn học cho từng sinh viên - In bảng điểm học kỳ cho từng lớp. - Lập danh sách sinh viên thi lại. - Lập danh sách sinh viên đạt học bổng... Tiến trình: là một dãy các công việc mà các xử lý bên trong của nó nằm trong cùng một lĩnh vực nghiệp vụ. Nếu tiến trình lớn thì lên chia cắt thành những lĩnh vực nhỏ hơn. Nhiệm vụ: là một xử lý được xác định thêm các yếu tố về tổ chức: Ai, Ở đâu, khi nào thực hiện nó. Pha xử lý: là tập hợp các nhiệm vụ có tính đến các yếu tố tổ chức và sẽ thực hiện của chúng, không phụ thuộc vào sự kiện nào khác mà chỉ phụ thuộc vào sự khởi sinh ban đầu. Và được biểu diễn như hình vẽ sau: Tiến trình xử lý Công việc Tiến trình 1 Tiến trình 2 Tiến trình 3 Pha 1 Pha 2 Pha 3 Mô đun xử lý: là một xử lý cập nhật hoặc tra cứu bên trong của một pha và thao tác với số lượng tương đối ít dữ liệu. Đây là cách chia nhỏ các xử lý. Ví dụ: §Ó x¸c ®Þnh chøng tõ chuyÓn tiÒn chuyÓn ®i tõ chi nh¸nh A cã sè tiÒn lµ 500000 th× c«ng viÖc ph¶i lµm lµ: Tra cứu chứng từ Tra cứu chi nhánh Tra cứu số tiền Thể hiện sự kết nối các mô đun: Sử dụng sơ đồ phân cấp để thể hiện mối liên kết giữa các mô đun đã được phân rã. Thiết kế các nhiệm vụ người – máy: Có mục đích chính là tổ chức hội thoại giữa người và máy trong các pha đối thoại. > Lập trình các chương trình máy tính: là quá trình chuyển đổi các đặc tả thiết kế vật lý của các nhà phân tích thành phần mềm máy tính do các lập trình viên đảm nhận. > Thử nghiệm phần mềm: là quá trình tìm lỗi, sau khi chương trình đã được hoàn thành nó cần phải được thử nghiệm nhằm kiểm tra xem nó có đạt được các yêu cầu mà hệ thống đưa ra hay không, phát hiện các lỗi trong quá trình vận hành đê tìm cách khắc phục. Ngoài ra trong quá trình phát triển hệ thống thông tin, người ta còn tiến hành các công đoạnh khác như: cài đặt và vận hành, đào tạo người sử dụng, bảo trì... Ch­¬ng 3 Ph©n tÝch Vµ thiÕt kÕ hÖ thèng th«ng tin xö lý giao dÞch chuyÓn tiÒn gi÷a c¸c chi nh¸nh trong ng©n hµng c«ng th­¬ng ViÖt Nam 3.1 Ph©n tÝch yªu cÇu ChuyÓn tiÒn lµ mét trong nh÷ng dÞch vô quan träng cña ng©n hµng c«ng th­¬ng ViÖt Nam. Ng©n hµng sÏ thùc hiÖn dÞch vô nµy khi cã mét kh¸ch hµng ®Õn ng©n hµng yªu cÇu ®­îc chuyÓn tiÒn cho mét hoÆc nhiÒu ng­êi kh¸c ë c¸c vïng, miÒn kh¸c nhau trong ®Êt n­íc hoÆc ë n­íc ngoµi. DÞch vô nµy sÏ kÕt thóc khi ng­êi ®­îc göi tiÒn nhËn ®­îc ®ñ sè tiÒn mµ kh¸ch hµng kia göi ®Õn. Khi mét kh¸ch hµng – “ng­êi chuyÓn tiÒn” ®Õn chi nh¸nh cña ng©n hµng c«ng th­¬ng yªu cÇu ®­îc chuyÓn mét sè tiÒn cho kh¸ch hµng - “ng­êi nhËn tiÒn” ë chi nh¸nh kh¸c cña ng©n hµng c«ng th­¬ng th× lóc nµy giao dÞch viªn cña ng©n hµng phô tr¸ch yªu cÇu chuyÓn tiÒn ph¶i yªu cÇu “ng­êi chuyÓn tiÒn” nhËp c¸c th«ng tin quan träng: Hä tªn ng­êi chuyÓn tiÒn. Sè chøng minh th­ nh©n d©n, ngµy cÊp, n¬i cÊp. Sè ®Þa chØ, ®iÖn tho¹i liªn l¹c. Sè tµi kho¶n ( nÕu cã ). Hä tªn ng­êi nhËn tiÒn. Sè chøng minh th­ nh©n d©n cña ng­êi nhËn. §Þa chØ ng­êi nhËn, sè ®iÖn tho¹i liªn l¹c. Sè tµi kho¶n ng­êi nhËn ( nÕu cã ). Sau khi ng­êi chuyÓn tiÒn ®iÒn ®Çy ®ñ c¸c th«ng tin trªn lóc nµy giao dÞch viªn sÏ lËp mét chøng tõ chuyÓn tiÒn vµ ®­a l¹i cho ng­êi chuyÓn. Chøng tõ nµy ph¶i cã ®Çy ®ñ c¸c th«ng tin trªn ®ã bao gåm: Sè chøng tõ gåm 9 ch÷ c¸i: BBB-XXXXX. Trong ®ã: BBB: M· chi nh¸nh göi tiÒn. XXXXX: Sè tù sinh ra mçi khi cã chøng tõ míi ®­îc t¹o. M· chi nh¸nh göi tiÒn vµ m· chi nh¸nh nhËn tiÒn. M· giao dÞch viªn vµ kiÓm so¸t viªn chøng tõ. Thêi gian lËp, thêi gian göi vµ thêi gian nhËn chøng tõ. Sè tiÒn nhËn chuyÓn ( b»ng ch÷ vµ b»ng sè ). Néi dung chuyÓn tiÒn bao gåm toµn bé c¸c th«ng tin vÒ kh¸ch hµng göi vµ kh¸ch hµng nhËn nh­ hä tªn, chøng minh th­, ®Þa chØ,sè tiÒn göi, ph­¬ng thøc göi ( tiÒn mÆt hoÆc chuyÓn kho¶n )…. Tr¹ng th¸i chøng tõ lóc nµy lµ: “Chê phª duyÖt”. Lo¹i chuyÓn tiÒn chøng tõ lµ: “Chøng tõ ®i”. Sau khi lËp xong chøng tõ, giao dÞch viªn cã tr¸ch nhiÖm ®­a chøng tõ võa lËp cã ch÷ ký cña m×nh cho kh¸ch hµng ký vµ l­u l¹i mét b¶n cã ch÷ ký cña kh¸ch hµng. Sau ®ã, chøng tõ sÏ ®­îc chuyÓn ®Õn kiÓm so¸t viªn cña chi nh¸nh göi phª duyÖt. KiÓm so¸t viªn nhËn ®­îc chøng tõ chuyÓn tiÒn sÏ ph¶i kiÓm tra toµn bé c¸c th«ng tin mµ giao dÞch viªn nhËp vµo cã chÝnh x¸c hay kh«ng. NÕu th«ng tin nhËp vµo kh«ng chÝnh x¸c, kiÓm so¸t viªn sÏ kh«ng chÊp nhËn chøng tõ vµ tr¹ng th¸i cña chøng tõ lóc nµy lµ “Tõ chèi phª duyÖt”. Chøng tõ sÏ quay trë l¹i víi giao dÞch viªn vµ lóc nµy giao dÞch viªn sÏ söa l¹i chøng tõ cho chÝnh x¸c. NÕu tr­íc ®ã chøng tõ ch­a ®­îc kiÓm so¸t viªn phª duyÖt th× giao dÞch viªn vÉn cã quyÒn söa l¹i chøng tõ, cßn kiÓm so¸t viªn kh«ng cã quyÒn thay ®æi bÊt kú th«ng tin g× trªn chøng tõ mµ chØ cã quyÒn kiÓm so¸t. NÕu th«ng tin nhËp vµo chÝnh x¸c th× kiÓm so¸t viªn sÏ phª duyÖt chøng tõ vµ chuyÓn nã sang chi nh¸nh nhËn. Tr¹ng th¸i cña chøng tõ lóc nµy lµ “§· phª duyÖt vµ göi ®i”. Lóc nµy chøng tõ tù sinh ra mét sè Checksum l­u l¹i c¸c th«ng tin quan träng trªn chøng tõ nh»m tr¸nh t×nh tr¹ng chøng tõ bÞ thay ®æi th«ng tin gi÷a ®­êng ®i. Sau ®ã chøng tõ ®­îc chuyÓn ®Õn cho kiÓm so¸t viªn cña chi nh¸nh nhËn. Khi chøng tõ ®· ®­îc göi ®i, giao dÞch viªn vµ kiÓm so¸t viªn cña chi nh¸nh göi tiÒn ®i sÏ kh«ng ®­îc phÐp thay ®æi bÊt kú th«ng tin g× trªn chøng tõ. Khi chøng tõ ®Õn chi nh¸nh nhËn tiÒn, kiÓm so¸t viªn cña chi nh¸nh nhËn tiÒn sÏ kiÓm tra toµn bé th«ng tin cña chøng tõ chuyÓn tiÒn xem cã bÞ lçi g× kh«ng. NÕu cã lçi, tr¹ng th¸i lóc nµy cña chøng tõ lµ “BÞ lçi”. KiÓm so¸t viªn nµy cã tr¸ch nhiÖm liªn l¹c víi chi nh¸nh göi chøng tõ vµ hai chi nh¸nh sÏ ph¶i ký kÕt mét v¨n b¶n b¸o c¸o chøng tõ bÞ lçi. Sau khi lËp xong biªn b¶n, giao dÞch viªn cña bªn göi tiÒn sÏ ph¶i lËp l¹i mét chøng tõ chuyÓn tiÒn míi víi c¸c qui tr×nh nghiÖp vô nh­ ban ®Çu ®ång thêi chøng tõ chuyÓn tiÒn cò sÏ cã tr¹ng th¸i lµ “§· Xo¸”. NÕu kh«ng bÞ lçi, kiÓm so¸t viªn sÏ chÊp nhËn chøng tõ vµ chuyÓn nã sang cho giao dÞch viªn. Tr¹ng th¸i cña chøng tõ lóc nµy lµ: “§· NhËn”. Khi chøng tõ nµy ®Õn giao dÞch viªn th× giao dÞch viªn nµy sÏ xem xÐt néi dung chøng tõ. NÕu chøng tõ chuyÓn tiÒn b»ng chuyÓn kho¶n th× giao dÞch viªn sÏ in chøng tõ ra vµ chuyÓn chøng tõ sang bé phËn “ThÎ tÝn dông”. NÕu chøng tõ chuyÓn tiÒn b»ng tiÒn mÆt th× giao dÞch viªn sÏ chê kh¸ch hµng ®Õn nhËn tiÒn råi ®èi chiÕu toµn bé th«ng tin trªn chøng tõ. NÕu th«ng tin ®óng th× ®­a toµn bé sè tiÒn cho kh¸ch hµng ®Õn nhËn. NÕu th«ng tin sai, giao dÞch viªn sÏ ph¶i gäi lªn cho kiÓm so¸t viªn ®Ó kiÓm so¸t viªn gi¶i quyÕt sù viÖc trªn. KiÓm so¸t viªn sÏ ph¶i liªn l¹c l¹i chi nh¸nh göi vµ lµm c«ng viÖc gièng nh­ lóc chøng tõ bÞ lçi. Sau khi viÖc chuyÓn tiÒn cho kh¸ch hµng hoµn tÊt th× tr¹ng th¸i chøng tõ lµ “§· §ãng”. Bªn c¹nh c¸c yªu cÇu vÒ mÆt nghiÖp vô, hÖ thèng ®Æt ra rÊt nhiÒu yªu cÇu vÒ mÆt qu¶n lý: §èi víi c¸c giao dÞch viªn vµ kiÓm so¸t viªn: Qu¶n lý hai lo¹i chøng tõ ®i vµ ®Õn. DÔ dµng t×m kiÕm c¸c chøng tõ cÇn thiÕt. DÔ dµng in ra c¸c b¸o c¸o t­¬ng øng víi chi nh¸nh cña m×nh. §èi víi c¸c nhµ qu¶n trÞ: ThÊy ®­îc tÊt c¶ c¸c dßng chøng tõ ®i l¹i cña hÖ thèng. Qu¶n lý th«ng tin c¸c chi nh¸nh. Qu¶n lý giao dÞch viªn vµ kiÓm so¸t viªn cña c¸c chi nh¸nh. DÔ dµng t×m kiÕm vµ ®­a ra c¸c b¸o c¸o cho c¸c l·nh ®¹o ë cÊp cao h¬n. 3.2 M« h×nh hãa c¸c yªu cÇu ViÖc thu thËp th«ng tin ®­îc tiÕn hµnh t¹i trung t©m c«ng nghÖ th«ng tin ng©n hµng c«ng th­¬ng ViÖt Nam. C¸c ph­¬ng ph¸p tiÕn hµnh thu thËp bao gåm: pháng vÊn, quan s¸t, thu thËp tµi liÖu. KÕt qu¶ cña qu¸ tr×nh nµy lµ c¸c s¬ ®å m« h×nh ho¸ hÖ thèng th«ng tin qu¶n lý giao dÞch chuyÓn tiÒn gi÷a c¸c chi nh¸nh trong hÖ thèng ng©n hµng c«ng th­¬ng ViÖt Nam. 3.2.1 M« h×nh ho¸ luång th«ng tin trong xö lý giao dÞch chuyÓn tiÒn C¸c s¬ ®å luång th«ng tin dïng ®Ó m« t¶ hÖ thèng th«ng tin mét c¸ch linh ®éng. Hình 3:S¬ ®å luång th«ng tin qu¸ tr×nh b¾t ®Çu giao dÞch H×nh 4:S¬ ®å luång th«ng tin qu¸ tr×nh kiÓm so¸t chøng tõ ë chi nh¸nh göi tiÒn. H×nh 5:S¬ ®å luång th«ng tin qu¸ tr×nh chuyÓn chøng tõ H×nh 6:S¬ ®å luång th«ng tin qu¸ tr×nh chuyÓn tiÒn cho kh¸ch hµng ë chi nh¸nh nhËn 3.2.2 M« h×nh ho¸ chøc n¨ng nghiÖp vô ( BFD ) §©y lµ biÓu ®å tÜnh cã d¹ng h×nh c©y ®­îc x©y dùng b»ng kü thuËt ph©n møc, xuÊt ph¸t tõ møc thÊp nhÊt ®Õn c¸c møc tiÕp theo sao cho ®Õn møc cuèi cïng lµ møc mµ chøc n¨ng cña hÖ thèng kh«ng thÓ ph©n chia nhá h¬n ®­îc n÷a. Mçi nót ®Æc tr­ng cho mét chøc n¨ng cña hÖ thèng. Qu¶n lý giao dÞch chuyÓn tiÒn ®i: NhËn yªu cÇu chuyÓn tiÒn ®i: nhËn yªu cÇu tõ kh¸ch hµng yªu cÇu chuyÓn tiÒn. LËp chøng tõ: khi cã kh¸ch hµng ®Õn yªu cÇu chuyÓn tiÒn, giao dÞch viªn sÏ lËp chøng tõ chuyÓn tiÒn. KiÓm so¸t chøng tõ ®i: Sau khi lËp xong chøng tõ, giao dÞch viªn sÏ chuyÓn cho kiÓm so¸t viªn ®Ó kiÓm so¸t chøng tõ. KiÓm so¸t nµy kiÓm so¸t xong sÏ göi chøng tõ ®i. Qu¶n lý giao dÞch chuyÓn tiÒn ®Õn: KiÓm so¸t chøng tõ ®Õn: khi chøng tõ ®Õn chi nh¸nh nhËn. KiÓm so¸t viªn ph¶i kiÓm tra th«ng tin cña toµn bé chøng tõ xem cã lçi hay kh«ng. Sau khi kiÓm tra xong, kiÓm so¸t viªn sÏ chuyÓn cho giao dÞch viªn ®Ó giao dÞch víi kh¸ch hµng. X¸c nhËn chøng tõ: giao dÞch viªn nhËn ®­îc chøng tõ sÏ xem th«ng tin råi khíp th«ng tin víi kh¸ch hµng nhËn ®Ó chuyÓn tiÒn. Thèng kª-B¸o C¸o: Chuyªn thèng kª c¸c chøng tõ vµ chi nh¸nh cña ng©n hµng. §iÒu nµy sÏ dÔ dµng h¬n cho ba chøc danh trªn thùc hiÖn c¸c c«ng viÖc qu¶n lý vµ cËp nhËt chøng tõ, chi nh¸nh. 3.2.3 S¬ ®å luång d÷ liÖu ( DFD ) H×nh 7:S¬ ®å hÖ thèng th«ng tin xö lý giao dÞch chuyÓn tiÒn. §©y lµ m« h×nh hÖ thèng ë møc tæng qu¸t, m« h×nh nµy cho ta thÊy toµn thÓ hÖ thèng nh­ mét chøc n¨ng. T¹i m« h×nh nµy, hÖ thèng chØ cã duy nhÊt mét chøc n¨ng. C¸c t¸c nh©n tõ bªn ngoµi vµ luång d÷ liÖu vµo ra tõ t¸c nh©n bªn ngoµi ®Õn hÖ thèng lµ hoµn toµn x¸c ®Þnh. H×nh 8: S¬ ®å møc 0 cña hÖ thèng qu¶n lý giao dÞch chuyÓn tiÒn. S¬ ®å nµy ph©n r· tõ s¬ ®å møc ng÷ c¶nh ë trªn, t­¬ng øng víi møc 2 ë s¬ ®å chøc n¨ng. Trong s¬ ®å nµy c¸c ®èi t­îng vµ c¸c dßng d÷ liÖu ®­îc gi÷ nguyªn, ngoµi ra cßn xuÊt hiÖn c¸c kho d÷ liÖu, c¸c dßng d÷ liÖu vµ c¸c chøc n¨ng bªn trong kh¸c. Tõ s¬ ®å DFD møc 0 ë trªn, tiÕp tôc ph©n ra lµm ba s¬ ®å DFD møc 1 t­¬ng øng víi 3 chøc n¨ng cña hÖ thèng. S¬ ®å luång d÷ liÖu møc 1 dµnh cho tiÕn tr×nh 1.0 Qu¶n lý giao dÞch chuyÓn tiÒn ®i: H×nh 9: S¬ ®å luång d÷ liÖu qu¶n lý chuyÓn tiÒn ®i. S¬ ®å luång d÷ liÖu møc 1 dµnh cho tiÕn tr×nh 2.0 qu¶n lý giao dÞch chuyÓn tiÒn ®Õn: Hình 10: Sơ đồ DFD mức 1 quản lý chuyển tiền đến S¬ ®å luång d÷ liÖu dµnh cho tiÕn tr×nh 3.0 b¸o c¸o – thèng kª: Hình 11: Sơ đồ DFD mức 1 báo cáo thống kê 3.3 ThiÕt kÕ hÖ thèng th«ng tin Sau khi hoµn thµnh thiÕt kÕ c¸c s¬ ®å, viÖc tiÕp theo lµ thiÕt kÕ hÖ thèng th«ng tin cho hÖ thèng. C«ng viÖc thiÕt kÕ bao gåm viÖc thiÕt kÕ m« h×nh quan hÖ thùc thÓ ERD, c¸c tÖp c¬ së d÷ liÖu, c¸c b¶ng biÓu vµ c¶ giao diÖn ®å ho¹ cña hÖ thèng bao gåm c¸c mÉu biÓu vµ c¸c b¸o c¸o. 3.3.1 ThiÕt kÕ c¬ së d÷ liÖu cho hÖ thèng th«ng tin qu¶n lý chøng tõ 3.3.1.1 ThiÕt kÕ c¬ së d÷ liÖu b»ng ph­¬ng ph¸p m« h×nh ho¸ d÷ liÖu §Ó biÓu diÔn mèi quan hÖ gi÷a c¸c thùc thÓ, ta sö dông c¸c h×nh sau: Liên kết Tên thực thể Trong hÖ thèng qu¶n lý giao dÞch chuyÓn tiÒn cã c¸c thùc thÓ sau: + Thùc thÓ c¸n bé. + Thùc thÓ chi nh¸nh. + Thùc thÓ chøng tõ. + Thùc thÓ t×nh tr¹ng. + Thùc thÓ tr¹ng th¸i. + Thùc thÓ chøc danh. + Thùc thÓ lçi. Tõ c¸c thùc thÓ trªn ta x©y dùng ®­îc mèi liªn hÖ cña tËp hîp c¸c thùc thÓ nãi trªn vµ chóng ®­îc biÓu diÔn b»ng s¬ ®å quan hÖ thùc thÓ ERD nh­ sau: H×nh 12: M« H×nh Quan HÖ Thùc ThÓ. M« h×nh nµy ph¸t triÓn dùa trªn c¸c yªu cÇu c¬ b¶n vÒ nghiÖp vô chuyÓn tiÒn cña ng©n hµng nh­ sau: + Trong chøng tõ chuyÓn tiÒn cã th«ng tin vÒ chi nh¸nh göi vµ chi nh¸nh nhËn tiÒn. + Trong chøng tõ chuyÓn tiÒn cã th«ng tin vÒ giao dÞch viªn vµ kiÓm so¸t viªn cña chøng tõ. + Chøng tõ ph¶i cã tr¹ng th¸i cña nã t­¬ng øng víi tõng giai ®o¹n cña nghiÖp vô. + Khi ®i ra khái chi nh¸nh göi tiÒn, lo¹i chøng tõ lµ chøng tõ ®i nh­ng khi ®Õn chi nh¸nh nhËn th× nã lµ chøng tõ ®Õn. + Khi chøng tõ bÞ lçi ph¶i ghi l¹i lçi cña chøng tõ. + C¸n bé thùc hiÖn nghiÖp vô ph¶i ghi râ chøc danh vµ chi nh¸nh mµ m×nh ®ang lµm viÖc. + Cã thùc hiÖn viÖc theo dâi vµ thay ®æi t×nh tr¹ng ho¹t ®éng cña c¸n bé vµ chi nh¸nh. Tõ m« h×nh liªn kÕt c¸c thùc thÓ cña hÖ thèng, ta x©y dùng ®­îc c¸c tÖp c¬ së d÷ liÖu nh­ sau: Chøng Tõ (#Mact,macngui,macnnhan,gdvien,…). TÖp nµy cã chøc n¨ng chøa toµn bé chøng tõ chuyÓn tiÒn cña hÖ thèng chuyÓn tiÒn ng©n hµng c«ng th­¬ng ( bao gåm toµn bé chøng tõ cña c¸c chi nh¸nh kh¸c nhau cña ng©n hµng trong c¶ n­íc). C¸n Bé (#Macb,matkhau,machinhanh,….). TÖp nµy chøa th«ng tin vÒ c¸n bé nghiÖp vô ( kiÓm so¸t viªn – giao dÞch viªn ) vµ c¸n bé qu¶n trÞ. Ng­êi sö dông ph¶i ®¨ng nhËp ®óng ng­êi dïng vµ mËt khÈu cña c¸n bé. Chi Nh¸nh(#Macn,tencn,diachi,dienthoai,…). TÖp nµy chøa th«ng tin vÒ c¸c chi nh¸nh cña ng©n hµng c«ng th­¬ng. Chøc Danh(#Macd,tencd). TÖp nµy chøa th«ng tin chøc danh cña c¸c c¸n bé. T×nh Tr¹ng(#Matt,tentt). TÖp nµy chøa t×nh tr¹ng ho¹t ®éng cña c¸n bé vµ chi nh¸nh. Tr¹ng Th¸i(#Matthai,tentt). TÖp nµy chøa th«ng tin vÒ tr¹ng th¸i cña chøng tõ ( bao gåm 7 tr¹ng th¸i ). Lo¹i ChuyÓn TiÒn(#Maloai,tenloai). TÖp nµy chøa th«ng tin vÒ lo¹i chuyÓn tiÒn cña chøng tõ. Lçi(#Maloi,Soctu,noidung,ngaybiloi). TÖp nµy chøa c¸c th«ng tin vÒ chøng tõ bÞ lçi. Tõ ®©y ta cã s¬ ®å cÊu tróc d÷ liÖu. S¬ §å CÊu Tróc D÷ LiÖu ( DSD ) H×nh 13: S¬ ®å cÊu tróc d÷ liÖu. 3.3.1.2 T¹o lËp c¬ së d÷ liÖu Tõ m« h×nh quan hÖ thùc thÓ vµ s¬ ®å cÊu tróc d÷ liÖu mµ ta thiÕt kÕ ®­îc c¸c b¶ng biÓu cho ch­¬ng tr×nh qu¶n lý giao dÞch chøng tõ: B¶ng chøng tõ: Chungtu(mact,macngui,macnnhan,gdvien,ksvien,sotien,noidung,tglap,tggui,tgnhan,ttchungtu,loaichuyentien,checksum) Chøng Tõ(M· chøng tõ, m· chi nh¸nh göi, m· chi nh¸nh nhËn, giao dÞch viªn, kiÓm so¸t viªn,sè tiÒn, néi dung, thêi gian lËp, göi, nhËn chøng tõ, tr¹ng th¸i chøng tõ, lo¹i chuyÓn tiÒn, checksum). Chi tiÕt vÒ kiÓu d÷ liÖu vµ ®é dµi cña tõng tr­êng: Field Name Data Type Field Size Format Key mact Varchar2 9 Primary macngui Varchar2 3 Foreign macnnhan Varchar2 3 Foreign gdvien Varchar2 5 Foreign ksvien Varchar2 5 Foreign sotien Number 30 noidung Varchar2 200 tglap Varchar2 25 tggui Varchar2 25 tgnhan Varchar2 25 loaichuyentien Varchar2 1 Foreign ttchungtu Varchar2 1 Foreign checksum Varchar2 50 B¶ng c¸n bé: Canbo(Macb,machinhanh,machucdanh,matkhau,hodem,ten). C¸n Bé( M· c¸n bé, m· chi nh¸nh, m· chøc danh, mËt khÈu, hä ®Öm, tªn). Chi tiÕt vÒ kiÓu d÷ liÖu vµ ®é dµi cña tõng tr­êng Field Name Data Type Field Size Format Key macb Varchar2 5 Primary machinhanh Varchar2 3 Foreign machucdanh Varchar2 2 Foreign matkhau Varchar2 10 hodem Varchar2 20 ten Varchar2 10 Mattrang Varchar2 2 Foreign B¶ng chi nh¸nh: Chinhanh(macn,tencn,diachi,dienthoai,matinhtrang) Chi nh¸nh( m· chi nh¸nh, tªn chi nh¸nh, ®Þa chØ, ®iÖn tho¹i, m· t×nh tr¹ng). Chi tiÕt vÒ kiÓu d÷ liÖu vµ ®é dµi cña tõng tr­êng: Field Name Data Type Field Size Format Key Macn Varchar2 3 Primary Tencn Varchar2 50 Diachi Varchar2 50 Dienthoai Varchar2 20 Matinhtrang Varchar2 2 B¶ng chøc danh: Chucdanh(macd,tencd) Chøc Danh( m· chøc danh, tªn chøc danh) Chi tiÕt vÒ kiÓu d÷ liÖu vµ ®é dµi cña tõng tr­êng: Field Name Data Type Field Size Format Key Macd Varchar2 2 Primary Tencd Varchar2 50 B¶ng lo¹i chuyÓn tiÒn: Loaichuyentien(maloai,tenloai) Lo¹i chuyÓn tiÒn( m· lo¹i, tªn lo¹i ) Chi tiÕt vÒ kiÓu d÷ liÖu vµ ®é dµi cña tõng tr­êng: Field Name Data Type Field Size Format Key Maloai Varchar2 3 Primary Tenloai Varchar2 20 B¶ng lçi chøng tõ: Loictu(maloi,soctu,noidung,ngaybiloi) Lçi chøng tõ( m· lçi, sè chøng tõ, néi dung, ngµy bÞ lçi) Chi tiÕt vÒ kiÓu d÷ liÖu vµ ®é dµi cña tõng tr­êng: Field Name Data Type Field Size Format Key Maloi Varchar2 10 Primary Soctu Varchar2 9 Noidung Varchar2 200 Ngaybiloi Varchar2 8 B¶ng t×nh tr¹ng: Tinhtrang(matt,tentt) T×nh Tr¹ng ( m· t×nh tr¹ng, tªn t×nh tr¹ng ) Chi tiÕt vÒ kiÓu d÷ liÖu vµ ®é dµi cña tõng tr­êng: Field Name Data Type Field Size Format Key Matt Varchar2 2 Primary tentt Varchar2 30 B¶ng tr¹ng th¸i: trangthai(matthai,tentt) T×nh Tr¹ng ( m· tr¹ng th¸i, tªn t×nh tr¹ng ) Chi tiÕt vÒ kiÓu d÷ liÖu vµ ®é dµi cña tõng tr­êng: Field Name Data Type Field Size Format Key Matthai Varchar2 1 Primary Tentt Varchar2 30 S¬ ®å quan hÖ c¸c b¶ng H×nh 12: S¬ ®å quan hÖ thùc thÓ. 3.3.2 ThiÕt kÕ ch­¬ng tr×nh 3.3.2.1 ThiÕt kÕ theo c¸c Module HÖ thèng ®­îc ph©n ra gåm 3 chøc n¨ng qu¶n lý bao gåm: qu¶n lý chøng tõ giao dÞch viªn, qu¶n lý chøng tõ kiÓm so¸t viªn vµ qu¶n lý hÖ thèng qu¶n trÞ viªn. ChÝnh v× vËy ch­¬ng tr×nh gåm cã 3 module chøc n¨ng chÝnh: a. Module Giao DÞch Viªn: bao gåm toµn bé c¸c chøc n¨ng chÝnh cña giao dÞch viªn: lËp chøng tõ chuyÓn tiÒn, xem vµ söa l¹i th«ng tin c¸c chøng tõ do giao dÞch viªn nµy lËp, t×m kiÕm c¸c chøng tõ do giao dÞch viªn nµy lËp,……….. Giao Dịch Viên Hệ Thống Quản Lý Chứng Từ Tìm Kiếm & Báo Cáo Thông Tin & Trợ Giúp b. Module KiÓm So¸t Viªn: Module nµy bao gåm c¸c chøc n¨ng cña kiÓm so¸t viªn. Nã gåm cã: kiÓm so¸t chøng tõ ®i, kiÓm so¸t chøng tõ ®Õn chi nh¸nh cña kiÓm so¸t viªn nµy. Bªn c¹nh ®ã kiÓm so¸t viªn cã thÓ sö dông hÖ thèng t×m kiÕm chøng tõ theo c¸c chØ tiªu cho s½n. Kiểm Soát Viên Hệ Thống Kiểm Soát Chứng Từ Tìm Kiếm & Báo Cáo Thông Tin & Trợ Giúp c. Module Qu¶n TrÞ Viªn: Module nµy chÞu tr¸ch nhiÖm qu¶n trÞ th«ng tin toµn hÖ thèng nh­ c¸n bé, chi nh¸nh, c¸c chøng tõ cña tõng chi nh¸nh. Quản Trị Viên Hệ Thống Quản Lý Tìm Kiếm & Báo Cáo Thông Tin & Trợ Giúp C¸c Module chÝnh ®­îc ph©n ra lµm c¸c module nhá h¬n: C¶ 3 Module lín trªn ®Òu cã chung 3 chøc n¨ng chÝnh: hÖ thèng, t×m kiÕm & b¸o c¸o vµ th«ng tin & trî gióp. Module hÖ thèng: Hệ Thống Đăng Nhập Lại Đổi Mật Khẩu Thoát Module T×m KiÕm & B¸o C¸o: Tìm Kiếm & Báo Cáo Danh Sách Cán Bộ Danh Sách Chi Nhánh Danh Sách Chứng Từ Danh Sách Chứng Từ Đi Danh Sách Chứng Từ Đến Module Th«ng Tin & Trî Gióp: Thông Tin & Trợ Giúp Thông Tin Chương Trình Trợ Giúp Mçi module lín ®Òu cã module nhá ®Æc tr­ng. Module qu¶n lý chøng tõ ( giao dÞch viªn ) Quản Lý Chứng Từ Tạo chứng từ mới Quản Lý Chứng Từ Đi Quản Lý Chứng Từ Đến Module kiÓm so¸t chøng tõ ( kiÓm so¸t viªn ) Kiểm Soát Chứng Từ Kiểm soát chứng từ đi Kiểm soát chứng từ đến Module qu¶n lý ( qu¶n trÞ viªn ) Quản Lý Quản lý cán bộ Quản lý chi nhánh 3.3.3 Mét sè thuËt to¸n sö dông trong ch­¬ng tr×nh: + ThuËt to¸n ®¨ng nhËp. + ThuËt to¸n t¹o c¸n bé, chi nh¸nh, chøng tõ. + ThuËt to¸n t×m kiÕm vµ ®­a ra b¸o c¸o. ThuËt to¸n ®¨ng nhËp: ThuËt to¸n t×m kiÕm vµ b¸o c¸o ThuËt to¸n t¹o chøng tõ T­¬ng tù víi thuËt to¸n t¹o chi nh¸nh vµ t¹o c¸n bé. 3.3.4 ThiÕt kÕ mµn h×nh giao diÖn ch­¬ng tr×nh Form ®¨ng nhËp hÖ thèng §©y lµ Form ®¨ng nhËp chÝnh cña ch­¬ng tr×nh. Form nµy cho phÐp 3 ®èi t­îng chÝnh cña ch­¬ng tr×nh cã thÓ ®¨ng nhËp: giao dÞch viªn, kiÓm so¸t viªn vµ qu¶n trÞ viªn. C¸ch thøc sö dông Form: §Ó ®¨ng nhËp vµo ch­¬ng tr×nh, mét trong ba ®èi t­îng chÝnh cña ch­¬ng tr×nh sÏ ph¶i nhËp vµo chi nh¸nh mµ m×nh ®ang c«ng t¸c. Sau ®ã ng­êi dïng ®ã sÏ ph¶i gâ m· ng­êi dïng vµ mËt khÈu cña m×nh. Mçi c¸n bé chØ cã duy nhÊt mét m· ng­êi dïng. Sau khi hoµn tÊt c¸c th«ng tin ®­a vµo, ch­¬ng tr×nh sÏ kiÓm tra th«ng tin c¸n bé ®ã øng víi chi nh¸nh. NÕu chÝnh x¸c, ch­¬ng tr×nh sÏ chuyÓn vµo Form chøc n¨ng chÝnh. Tuú vµo ba ®èi t­îng trªn mµ cã ba Form ch­¬ng tr×nh víi c¸c chøc n¨ng t­¬ng øng. Form menu giao dÞch viªn NÕu c¸n bé nhËp vµo lµ giao dÞch viªn, ch­¬ng tr×nh sÏ hiÖn ra form giao dÞch viªn. Form nµy sÏ bao gåm toµn bé c¸c chøc n¨ng mµ mét giao dÞch viªn cã thÓ thùc hiÖn. Giao dÞch viªn chØ cÇn di chuét lªn thanh Menu hoÆc gâ c¸c phÝm t¾t ®Ó thùc hiÖn c¸c chøc n¨ng mµ m×nh muèn thùc hiÖn. T­¬ng tù víi form menu giao dÞch viªn lµ c¸c form menu kiÓm so¸t viªn vµ qu¶n trÞ viªn. C¶ ba ®èi t­îng trªn cã nh÷ng Form gièng nhau tuy nhiªn chóng sÏ thùc hiÖn c¸c chøc n¨ng kh¸c nhau tuú vµo quyÒn h¹n vµ chøc n¨ng cña chóng. Sau ®©y lµ c¸c form gièng nhau mµ c¶ ba ®èi t­îng trªn sö dông: Form ®æi mËt khÈu Form nµy cã chøc n¨ng chÝnh lµ thay ®æi mËt khÈu cña chÝnh ng­êi dïng ®¨ng nhËp vµo hÖ thèng. §Ó cã thÓ thay ®æi mËt khÈu thµnh c«ng, ng­êi dïng nµy ph¶i nhËp l¹i mËt khÈu cò ®ång thêi ph¶i gâ mËt khÈu míi hai lÇn ®Ó ®¶m b¶o ®é chÝnh x¸c cho mËt khÈu míi. NÕu ng­êi dïng gâ sai mËt khÈu cò hoÆc mËt khÈu míi th× ngay lËp tøc ch­¬ng tr×nh sÏ ®­a ra th«ng b¸o. Form in danh s¸ch c¸n bé Form nµy sÏ in ra danh s¸ch c¸n bé tuú vµo chØ tiªu lùa chän. NÕu ®Ó trèng toµn bé c¸c tr­êng, ch­¬ng tr×nh sÏ tù ®éng in ra toµn bé danh s¸ch c¸n bé c¸c chi nh¸nh. Ng­êi dïng cã thÓ t×m kiÕm theo m· c¸n bé, tªn c¸n bé, m· chi nh¸nh cña c¸n bé, chøc danh cña c¸n bé vµ t×nh tr¹ng ho¹t ®éng cña c¸n bé. Form in danh s¸ch chi nh¸nh Còng gièng nh­ form trªn, form nµy sÏ in ra danh s¸ch chi nh¸nh tuú theo yªu cÇu cña ng­êi dïng. NÕu ®Ó trèng toµn bé c¸c tr­êng Form sÏ in ra toµn bé danh s¸ch chi nh¸nh. Ng­êi dïng cã thÓ t×m kiÕm theo m· chi nh¸nh, tªn chi nh¸nh, t×nh tr¹ng ho¹t ®éng cña chi nh¸nh. Form in danh s¸ch chøng tõ ®i Form nµy sÏ in ra danh s¸ch c¸c chøng tõ mµ chi nh¸nh cña ng­êi dïng nµy göi ®Õn chi nh¸nh cña ng­êi dïng kh¸c. NÕu chøc danh lµ qu¶n trÞ viªn th× nã sÏ in ra toµn bé chøng tõ cã t×nh tr¹ng ®i ra cña chi nh¸nh cÇn t×m. Ng­êi sö dông sÏ t×m kiÕm c¸c chøng tõ theo c¸c ®iÒu kiÖn cÇn t×m nh­ m· chi nh¸nh göi, m· chøng tõ, m· chi nh¸nh nhËn, sè tiÒn cña chøng tõ, néi dung cña chøng tõ, ngµy chuyÓn chøng tõ, ngµy nhËn chøng tõ, tr¹ng th¸i cña chøng tõ. Còng cã thÓ sö dông cïng mét lóc nhiÒu ®iÒu kiÖn ®Ó t×m kiÕm. Ng­êi sö dông b¾t buéc ph¶i nhËp vµo ngµy b¾t ®Çu t×m kiÕm ®Õn ngµy kÕt thóc t×m kiÕm chøng tõ. Sau khi t×m kiÕm xong, ng­êi dïng cã thÓ in lu«n kÕt qu¶ ra. Form in danh s¸ch chøng tõ ®Õn Form nµy sÏ in ra danh s¸ch toµn bé chøng tõ ®Õn chi nh¸nh cña ng­êi dïng ( ngo¹i trõ qu¶n trÞ viªn ). Ng­êi sö dông sÏ t×m kiÕm c¸c chøng tõ theo c¸c ®iÒu kiÖn cÇn t×m nh­ m· chi nh¸nh göi, m· chøng tõ, m· chi nh¸nh nhËn, sè tiÒn cña chøng tõ, néi dung cña chøng tõ, ngµy chuyÓn chøng tõ, ngµy nhËn chøng tõ, tr¹ng th¸i cña chøng tõ. Còng cã thÓ sö dông cïng mét lóc nhiÒu ®iÒu kiÖn ®Ó t×m kiÕm. Ng­êi sö dông b¾t buéc ph¶i nhËp vµo ngµy b¾t ®Çu t×m kiÕm ®Õn ngµy kÕt thóc t×m kiÕm chøng tõ. Sau khi t×m kiÕm xong, ng­êi dïng cã thÓ in lu«n kÕt qu¶ ra. Form in danh s¸ch chøng tõ Form nµy sÏ cho phÐp in toµn bé chøng tõ ®i vµ ®Õn chi nh¸nh. Víi qu¶n trÞ viªn ch­¬ng tr×nh sÏ hiÖn ra « m· chi nh¸nh göi vµ m· chi nh¸nh nhËn, cßn nÕu kh«ng ph¶i lµ qu¶n trÞ viªn th× hai « nµy sÏ bÞ Èn ®i. Ng­êi sö dông sÏ t×m kiÕm c¸c chøng tõ theo c¸c ®iÒu kiÖn cÇn t×m nh­ m· chi nh¸nh göi, m· chøng tõ, m· chi nh¸nh nhËn, sè tiÒn cña chøng tõ, néi dung cña chøng tõ, ngµy chuyÓn chøng tõ, ngµy nhËn chøng tõ, tr¹ng th¸i cña chøng tõ. Còng cã thÓ sö dông cïng mét lóc nhiÒu ®iÒu kiÖn ®Ó t×m kiÕm. Ng­êi sö dông b¾t buéc ph¶i nhËp vµo ngµy b¾t ®Çu t×m kiÕm ®Õn ngµy kÕt thóc t×m kiÕm chøng tõ. Sau khi t×m kiÕm xong, ng­êi dïng cã thÓ in lu«n kÕt qu¶ ra. Trî gióp ch­¬ng tr×nh Ng­êi dïng cã thÓ nhÊn phÝm F1 ®Ó nhËn sù trî gióp cña hÖ thèng ch­¬ng tr×nh. Bªn c¹nh c¸c form chung cña ch­¬ng tr×nh, mçi ®èi t­îng ®Òu cã chøc n¨ng riªng. Form t¹o chøng tõ cña giao dÞch viªn Trong Form nµy, ng­êi dïng sÏ ph¶i nhËp vµo ba th«ng tin chÝnh lµ chi nh¸nh nhËn, sè tiÒn chuyÓn vµ néi dung chuyÓn tiÒn. C¸c th«ng tin kh¸c sÏ do hÖ thèng tù ®éng nhËp vµo hé ch­¬ng tr×nh. Sau khi nhËp xong ba th«ng tin trªn, ng­êi dïng sÏ click chuét vµo nót “Hoµn Thµnh” ®Ó t¹o chøng tõ. Form qu¶n lý chøng tõ ®i cña giao dÞch viªn Form bao gåm c¸c chøc n¨ng tæng hîp cho viÖc qu¶n lý chøng tõ cña giao dÞch viªn. Form nµy sÏ hiÖn lªn toµn bé chøng tõ mµ giao dÞch viªn ®· lËp nh­ng ch­a ®­îc kiÓm so¸t viªn phª duyÖt vµ c¸c chøng tõ bÞ kiÓm so¸t viªn tõ chèi phª duyÖt. Form bao gåm c¸c chøc n¨ng chÝnh: + Thªm chøng tõ: chøc n¨ng nµy chÝnh lµ chøc n¨ng t¹o chøng tõ míi. + T×m kiÕm tæng hîp: chøc n¨ng nµy chÝnh lµ form t×m kiÕm chøng tõ ®i cña giao dÞch viªn. + T×m kiÕm nhanh: t×m kiÕm nhanh c¸c chøng tõ dùa vµo c¸c chØ tiªu ë phÝa d­íi cña form. + Xem chøng tõ: chøc n¨ng nµy cho phÐp giao dÞch viªn xem l¹i toµn bé th«ng tin chøng tõ, ®ång thêi cã thÓ söa l¹i th«ng tin chøng tõ nÕu cã sai sãt. Form qu¶n lý chøng tõ ®Õn cña giao dÞch viªn Form nµy sÏ chøa toµn bé c¸c chøng tõ ®Õn chi nh¸nh cña giao dÞch viªn nµy. C¸c chøng tõ nµy ®· ®­îc kiÓm so¸t viªn cña chi nh¸nh nµy phª duyÖt vµ giao dÞch viªn sÏ chê ®îi kh¸ch hµng ®Õn nhËn tiÒn. Form bao gåm c¸c chøc n¨ng: + Xem chøng tõ: Giao dÞch viªn sÏ cã quyÒn xem toµn bé néi dung chøng tõ. + T×m kiÕm tæng hîp: T×m kiÕm toµn bé chøng tõ ®Õn chi nh¸nh ( form t×m kiÕm chøng tõ ®Õn ). + T×m kiÕm nhanh: t×m kiÕm nhanh c¸c chøng tõ dùa vµo c¸c chØ tiªu nhËp vµo ë bªn d­íi form. Form kiÓm so¸t chøng tõ ®i cña kiÓm so¸t viªn Form nµy sÏ kiÓm so¸t c¸c chøng tõ võa ®­îc giao dÞch viªn cña chi nh¸nh lËp ra. NhiÖm vô cña kiÓm so¸t viªn lµ phª duyÖt chøng tõ nµy. Form bao gåm c¸c chøc n¨ng chÝnh: + T×m kiÕm tæng hîp: chÝnh lµ form t×m kiÕm chøng tõ ®i. + T×m kiÕm nhanh: t×m kiÕm nhanh c¸c chøng tõ dùa vµo c¸c chØ tiªu nhËp vµo ë bªn d­íi form. + KiÓm so¸t chøng tõ ®i: kiÓm so¸t c¸c chøng tõ ®i ra ngoµi chi nh¸nh. KiÓm so¸t viªn sÏ kiÓm tra toµn bé th«ng tin cña chøng tõ tr­íc lóc chøng tõ nµy ®i ra bªn ngoµi chi nh¸nh ®Ó sang chi nh¸nh kh¸c. NÕu chøng tõ nµy kh«ng phï hîp hoÆc cã lçi th× kiÓm so¸t viªn sÏ tõ chèi phª duyÖt chøng tõ nµy. Form kiÓm so¸t chøng tõ ®Õn cña kiÓm so¸t viªn: Form nµy sÏ hiÖn ra toµn bé th«ng tin vÒ chøng tõ ®Õn chi nh¸nh cña kiÓm so¸t viªn. KiÓm so¸t viªn sÏ ph¶i kiÓm tra toµn bé th«ng tin cña chøng tõ nµy tr­íc khi chuyÓn nã cho giao dÞch viªn ®Ó chuyÓn tiÒn cho kh¸ch hµng. Form nµy gåm c¸c chøc n¨ng: + T×m kiÕm: chÝnh lµ t×m kiÕm chøng tõ ®Õn chi nh¸nh nµy ( form t×m kiÕm chøng tõ ®Õn ). + T×m kiÕm nhanh: t×m kiÕm nhanh dùa vµo c¸c chØ tiªu. + KiÓm so¸t: nhÊn vµo nót nµy sÏ hiÖn lªn form kiÓm so¸t chøng tõ ®Õn. Khi kiÓm so¸t viªn nhÊn vµo nót kiÓm tra lçi, ch­¬ng tr×nh sÏ tù ®éng kiÓm tra xem néi dung cña chøng tõ cã bÞ thay ®æi gi÷a chøng hay kh«ng? NÕu chøng tõ bÞ thay ®æi, ch­¬ng tr×nh sÏ tù ®éng ®­a ra th«ng b¸o lçi, nÕu kh«ng kiÓm so¸t viªn sÏ hoµn thµnh viÖc kiÓm so¸t chøng tõ vµ chuyÓn nã cho giao dÞch viªn ®Ó chuyÓn tiÒn cho kh¸ch hµng ®Õn nhËn. Form qu¶n lý c¸n bé cña qu¶n trÞ viªn Form nµy chøa toµn bé th«ng tin vÒ c¸n bé cña tÊt c¶ c¸c chi nh¸nh. Form bao gåm c¸c chøc n¨ng chÝnh: + Söa th«ng tin c¸n bé. + Xo¸ c¸n bé. + T×m kiÕm: t×m kiÕm toµn bé th«ng tin c¸n bé theo c¸c chØ tiªu nhËp vµo ë bªn d­íi form. + Thªm c¸n bé: t¹o thªm c¸n bé. Form qu¶n lý chi nh¸nh cña qu¶n trÞ viªn Form nµy chøa toµn bé th«ng tin vÒ c¸c chi nh¸nh cña ng©n hµng c«ng th­¬ng. Form gåm c¸c chøc n¨ng: + Söa th«ng tin chi nh¸nh. + Xo¸ chi nh¸nh. + T×m kiÕm chi nh¸nh: t×m kiÕm chi nh¸nh dùa vµo chØ tiªu bªn d­íi. + Thªm chi nh¸nh: t¹o thªm chi nh¸nh míi. + In danh s¸ch chi nh¸nh. C¸c b¸o c¸o + Chøng tõ + Danh s¸ch chøng tõ + Danh s¸ch c¸n bé 3.3.5 TriÓn khai hÖ thèng Sau khi hoµn thµnh viÖc thiÕt kÕ ch­¬ng tr×nh, ta sÏ ph¶i x©y dùng c«ng cô lËp tr×nh vµ triÓn khai hÖ thèng vµ ®­a hÖ thèng øng dông thùc tÕ. + C«ng cô lËp tr×nh: Visual Basic: ®©y lµ mét ng«n ng÷ lËp tr×nh phæ biÕn chuyªn dïng ®Ó x©y dùng c¸c ch­¬ng tr×nh qu¶n lý. Nã cã kh¶ n¨ng truy cËp vµo c¸c hÖ qu¶n trÞ c¬ së d÷ liÖu lín ®Ó lÊy d÷ liÖu ®ång thêi kh¶ n¨ng cho phÐp dÔ lËp tr×nh vµ dÔ t¹o bé cµi ®Æt. Do cã nh÷ng ­u ®iÓm trªn mµ em quyÕt ®Þnh sö dông Visual Basic lµ c«ng cô chÝnh cho viÖc lËp tr×nh. + HÖ qu¶n trÞ c¬ së d÷ liÖu: Oracle: Oracle lµ mét trong nh÷ng hÖ qu¶n trÞ c¬ së d÷ liÖu tèt nhÊt trªn thÕ giíi hiÖn nay. §­îc ph¸t triÓn tõ n¨m 1979 cho ®Õn nay, Oracle hiÖn ®ang ®­îc nhiÒu doanh nghiÖp ­a chuéng vµ ®­îc sö dông nhiÒu nhÊt trªn thÕ giíi. Mét trong nh÷ng tÝnh n¨ng quan träng cña Oracle lµ cho phÐp ta øng dông m« h×nh qu¶n trÞ c¬ së d÷ liÖu Client – Server mét c¸ch dÔ dµng, an toµn vµ b¶o mËt. Bªn c¹nh ®ã nã cho phÐp ta x©y dùng c¸c m« h×nh qu¶n trÞ c¬ së d÷ liÖu ra quyÕt ®Þnh vµ qu¶n lý trùc tuyÕn. ChÝnh v× nguyªn do trªn mµ em quyÕt ®Þnh sö dông hÖ qu¶n trÞ c¬ së d÷ liÖu Oracle ®Ó øng dông cho ch­¬ng tr×nh cña em. + C¸c c«ng viÖc cÇn lµm khi øng dông triÓn khai: X©y dùng mét m¸y chñ ( Server ) cã c¸i ®Æt Oracle Server. X©y dùng c¸c m¸y tr¹m cã cµi ®Æt Oracle Client ®Ó kÕt nèi tíi m¸y chñ X©y dùng bé cµi ®Æt ®Ó triÓn khai hÖ thèng. KÕt luËn HÖ thèng xö lý giao dÞch chuyÓn tiÒn lµ mét trong nh÷ng hÖ thèng quan träng cña ng©n hµng c«ng th­¬ng ViÖt Nam. Nã lµ mét trong nh÷ng nghiÖp vô quan träng v× kh«ng nh÷ng nã cã thÓ chuyÓn tiÒn trong n­íc mµ nã cßn cã thÓ hç trî cho viÖc chuyÓn tiÒn ®i n­íc ngoµi. Trong hÖ thèng nµy, trô së chÝnh cña ng©n hµng c«ng th­¬ng (trung t©m c«ng nghÖ th«ng tin) sÏ ®ãng vai trß lµ ®¬n vÞ qu¶n lý trung t©m. Trung t©m nµy sÏ cã nhiÖm vô theo dâi toµn bé ho¹t ®éng chuyÓn tiÒn cña c¸c chi nh¸nh, xö lý c¸c lçi ph¸t sinh cña hÖ thèng ®ång thêi ph¶i cã tr¸ch nhiÖm triÓn khai cµi ®Æt t¹i toµn bé chi nh¸nh. C¸c chi nh¸nh sÏ cã nhiÖm vô øng dông hÖ thèng nµy trong hÖ thèng cña hä. Tr­íc ®©y, khi mµ tin häc ch­a phæ biÕn th× viÖc xö lý viÖc chuyÓn tiÒn rÊt khã kh¨n. Th­êng th­êng, ®Ó chuyÓn tiÒn tõ n¬i nµy sang n¬i kh¸c ph¶i tiªu tèn rÊt nhiÒu nh©n lùc vµ vËt lùc ®Ó lµm c«ng viÖc nµy th× ngµy nay víi sù øng dông m¹nh mÏ cña tin häc, c«ng viÖc nµy ®· ®­îc gi¶i quyÕt hÕt søc nhanh chãng v× h©u hÕt c¸c c«ng viÖc ®Òu ®­îc m¸y mãc tiÕn hµnh mét c¸ch tù ®éng vµ nhanh chãng. Nã lµm gi¶m tèi thiÓu chi phÝ vÒ nh©n lùc vµ vËt lùc. Tuy nhiªn, trong hiÖn t¹i, hÖ thèng vÉn cßn ph¶i phô thuéc nhiÒu vµo con ng­êi chÝnh v× vËy ®«i khi vÉn cßn nhiÒu sai sãt ®Æc biÖt trong kh©u nhËp liÖu. Do ®ã hÖ thèng vÉn cÇn ph¶i ph¸t triÓn thªm ®Ó ®¶m b¶o gi¶i quyÕt mét c¸ch tèt nhÊt c¸c vÊn ®Ò ph¸t sinh. HiÖn nay do nh÷ng ®iÒu kiÖn vÒ thêi gian còng nh­ kh¶ n¨ng cña m×nh ch­a cho phÐp em ph¸t triÓn mét øng dông thùc sù hoµn h¶o vµ vÉn cã rÊt nhiÒu h¹n chÕ trong øng dông nµy cña em. Em rÊt mong ®­îc sù gãp ý cña c¸c thÇy c« gi¸o gióp em hoµn thµnh øng dông nµy mét c¸ch tèt nhÊt. §Ò ¸n cña em hoµn thµnh lµ nhê sù gióp ®ì rÊt lín cña c« gi¸o h­íng dÉn: TrÇn ThÞ Song Minh. Em tin r»ng ®©y sÏ lµ b­íc ®Öm ®Ó em ph¸t triÓn sau nµy. Em xin ch©n thµnh c¸m ¬n c« gi¸o : TrÇn ThÞ Song Minh ®· gióp em hoµn thµnh ®Ò tµi nµy. Sinh Viªn Bïi Xu©n Ph­¬ng. Tµi LiÖu Tham Kh¶o: Gi¸o tr×nh hÖ thèng th«ng tin qu¶n lý. TS Tr­¬ng V¨n Tó – TS TrÇn ThÞ Song Minh – Nhµ XuÊt B¶n Thèng Kª – Hµ Néi. Gi¸o tr×nh c¬ së d÷ liÖu – Th.S TrÇn C«ng UÈn. Gi¸o tr×nh Visual Basic – Trung t©m tin häc ngo¹i ng÷ TrÝ §øc – TP Hå ChÝ Minh. Database Administration Oracle 9i – Oracle Corporation. Oracle – How to – Oracle Corporation. Phô lôc Giíi thiÖu m· nguån trong ch­¬ng tr×nh: Module khëi t¹o: Public lan As Integer Public vitri As Long Public cnn As ADODB.Connection Public chinhanh As ADODB.Recordset Public chucdanh As ADODB.Recordset Public tinhtrang As ADODB.Recordset Public canbo As ADODB.Recordset Public loaichuyentien As ADODB.Recordset Public trangthai As ADODB.Recordset Public chungtu As ADODB.Recordset Public loictu As ADODB.Recordset Public sqll As String Sub khoitao() 'cnn.Close 'Khoi dong va tao ket noi toi CSDL Set cnn = New ADODB.Connection cnn.Open "DSN=chinhanh", "phuong", "mastersey" End Sub Module chuyÓn ®æi tõ sè sang ch÷: ‘=============================================== ‘ Doc lan luot tung so va chuyen no sang chu. Sau do dao lai vi tri tung ‘ ‘ ‘ chu ‘=============================================== Public Function chuyenso(ByVal so As String) As String Dim thutu(11) As String Dim chu As String Dim hang(1 To 4) As String Dim i As Integer chuyenso = "" thutu(0) = "kh«ng" thutu(1) = "mét" thutu(2) = "hai" thutu(3) = "ba" thutu(4) = "bèn" thutu(5) = "n¨m" thutu(6) = "s¸u" thutu(7) = "b¶y" thutu(8) = "t¸m" thutu(9) = "chÝn" hang(1) = "®ång" hang(2) = "ngh×n" hang(3) = "triÖu" hang(4) = "tû" chuyenso = hang(1) + " " Dim j As Integer Dim t As Integer Dim l As Integer Dim f As Single Dim thethan As String Dim ketqua As String l = 0 ketqua = "" For i = 1 To Len(so) If i > 3 And i Mod 3 = 1 Then ketqua = hang(i / 3 + 1) + " " End If t = Len(so) - i + 1 For j = 0 To 9 If StrComp(Trim(Mid(so, t, 1)), Trim(Str(j)), vbBinaryCompare) = 0 Then ketqua = ketqua + thutu(j) thethan = thutu(j) End If Next ketqua = baso(so, t, ketqua, i, thethan) If i Mod 3 = 0 Then chuyenso = chuyenso + ketqua ketqua = "" End If Next If Len(so) > 3 Then chuyenso = chuyenso + ketqua End If If Len(so) < 3 Then chuyenso = ketqua End If End Function Function baso(ByVal so As String, ByVal t As Integer, ByVal chuyenso As String, ByVal i As Integer, ByVal thethan As String) As String If i Mod 3 = 1 Then If StrComp(Trim(Mid(so, t, 1)), "0", vbBinaryCompare) 0 Then If StrComp(Trim(Mid(so, t, 1)), "1", vbBinaryCompare) = 0 Then chuyenso = Replace(chuyenso, "mét", "m«t") ElseIf StrComp(Trim(Mid(so, t, 1)), "4", vbBinaryCompare) = 0 Then chuyenso = Replace(chuyenso, "bèn", "t­") ElseIf StrComp(Trim(Mid(so, t, 1)), "5", vbBinaryCompare) = 0 Then chuyenso = Replace(chuyenso, "n¨m", "l¨m") End If Else chuyenso = Replace(chuyenso, "kh«ng", "") End If End If If i Mod 3 = 2 Then If StrComp(Trim(Mid(so, t, 1)), "0", vbBinaryCompare) 0 Then If StrComp(Trim(Mid(so, t, 1)), "1", vbBinaryCompare) = 0 Then chuyenso = Replace(chuyenso, "mét", "m­êi") Else chuyenso = Replace(chuyenso, thethan, "m­¬i") chuyenso = chuyenso + " " + thethan End If ElseIf StrComp(Trim(Mid(so, t + 1, 1)), "0", vbBinaryCompare) 0 Then chuyenso = Replace(chuyenso, "kh«ng", "linh") ElseIf StrComp(Trim(Mid(so, t + 1, 1)), "0", vbBinaryCompare) = 0 Then chuyenso = Replace(chuyenso, "kh«ng", "") End If End If If i Mod 3 = 0 Then chuyenso = Replace(chuyenso, thethan, "tr¨m") chuyenso = chuyenso + " " + thethan End If If chuyenso = "" Then baso = chuyenso Else baso = chuyenso + " " End If End Function Public Function daovitri(ByVal so As String) As String Dim s(50) As String Dim t1 As Integer Dim t2 As Integer Dim g As Integer so = chuyenso(so) t1 = 1 g = 0 For g = 0 To 20 t2 = InStr(t1 + 1, so, " ") If t2 = 0 Then Exit For End If s(g) = Mid(so, t1, t2 - t1) t1 = t2 Next While g 0 g = g - 1 daovitri = daovitri + Trim(s(g)) + " " Wend End Function Module truy cËp vµo c¸c b¶ng: B¶ng c¸n bé: Public Sub laycanbo(ByVal sql As String) Set canbo = New ADODB.Recordset With canbo .ActiveConnection = cnn .CursorType = adOpenKeyset .LockType = adLockOptimistic .Open sql End With End Sub B¶ng chi nh¸nh: Public Sub truycapchinhanh() Dim sql1 As String Set chinhanh = New ADODB.Recordset sql1 = "select * from v_chinhanh" With chinhanh .ActiveConnection = cnn .CursorType = adOpenKeyset .LockType = adLockOptimistic .Open sql1 End With End Sub B¶ng chøng tõ: Public Sub truycapchungtu(ByVal sql As String) Set chungtu = New ADODB.Recordset With chungtu .ActiveConnection = cnn .CursorType = adOpenKeyset .LockType = adLockOptimistic .Open sql End With End Sub B¶ng t×nh tr¹ng: Public Sub truycaptinhtrang() Dim sql4 As String Set tinhtrang = New ADODB.Recordset sql4 = "select * from v_tinhtrang" With tinhtrang .ActiveConnection = cnn .CursorType = adOpenKeyset .LockType = adLockOptimistic .Open sql4 End With End Sub B¶ng chøc danh: Public Sub truycapchucdanh() Dim sql3 As String Set chucdanh = New ADODB.Recordset sql3 = "select * from v_chucdanh" With chucdanh .ActiveConnection = cnn .CursorType = adOpenKeyset .LockType = adLockOptimistic .Open sql3 End With End Sub 4) M· nguån ®¨ng nhËp: '========================================== ' Khi khoi dong Form goi ra toan bo chi nhanh khong bi xoa ' Goi xong thi dong lai ‘========================================== Private Sub Form_Load() Dim s As String Call khoitao Call truycapchinhanh lan = 0 chinhanh.MoveFirst While Not chinhanh.EOF If chinhanh!matinhtrang 3 Then Combo1.AddItem chinhanh!macn + " - " + chinhanh!TENCN End If chinhanh.MoveNext Wend chinhanh.Close End Sub ''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' Neu nhan vao nut thoat thi thoat ra khoi chuong trinh ''''''''''''''''''''''''''''''''''''''''''''''''''''''' Private Sub Image1_Click() If MsgBox("B¹n muèn tho¸t khái ch­¬ng tr×nh chø", vbOKCancel) = vbOK Then Unload Me chinhanh.Close cnn.Close End If End Sub ''''''''''''''''''''''''''''''''' ' Neu nhan vao nut dang nhap ''''''''''''''''''''''''''''''''' Private Sub Image2_Click() '===================================================== 'Tao 1 bien trang thai so sanh user va pass; gan no =0 'Tao 1 bien de kiem tra chuc danh '===================================================== Dim t As Integer, g As Integer t = 0 Dim cd As String '=================================================== 'Neu so lan dang nhap >3 thi thoat khoi chuong trinh '=================================================== If lan = 3 Then MsgBox ("B¹n ®· ®¨ng nhËp sai 3 lÇn. Tù ®éng tho¸t khái ch­¬ng tr×nh") Unload Me Exit Sub End If lan = lan + 1 '============================================== 'Neu truong ma chi nhanh ma` rong thi thong bao '============================================== If Len(Combo1.Text) = 0 Then MsgBox "B¹n ch­a nhËp tr­êng m· chi nh¸nh" Exit Sub End If '========================================================= 'Neu truong nguoi dung va mat khau ma` rong thi thong bao 'Tao 1 bien truy van sql toi bang canbo 'Dua ve vi tri dau tien cua bang CANBO va bat dau so sanh 'Neu dung ca user va pass thi bien trang thai =1 'Luu lai vi tri cua nguoi nay '========================================================== If Len(user.Text) = 0 And Len(pass.Text) = 0 Then MsgBox "B¹n ch­a nhËp tr­¬ng ng­êi dïng hoÆc mËt khÈu" Exit Sub Else vitri = 0 Dim sql As String sql = "select * from v_canbo" + Trim(Mid(Combo1.Text, 1, 3)) Call laycanbo(sql) canbo.MoveFirst While Not canbo.EOF vitri = vitri + 1 If StrComp(user.Text, canbo!macb, vbBinaryCompare) = 0 Then If StrComp(pass.Text, canbo!matkhau, vbBinaryCompare) = 0 Then cd = canbo!machucdanh t = 1 g = vitri If canbo!mattrang = 3 Then MsgBox "Tµi kho¶n ®· bÞ xo¸. B¹n kh«ng ®­îc phÐp ®¨ng nhËp." Exit Sub End If End If End If canbo.MoveNext Wend End If vitri = g - 1 canbo.Move vitri, 1 '======================================= 'Neu bien trang thai =0 dua ra thong bao '======================================= If t = 0 Then MsgBox "B¹n nhËp sai m· ng­êi sö dông hoÆc mËt khÈu" Exit Sub End If '===================================================== 'Neu la giao dich vien thi load ra form giao dich vien 'Neu la kiem soat vien thi load ra form KSV 'Neu la quan tri vien thi load ra form KSV '===================================================== If cd = "1" Then Unload Me menugdv.Show vbModal End If If cd = "2" Then Unload Me menuksv.Show vbModal End If If cd = "3" Then Unload Me menuqtv.Show vbModal End If End Sub Private Sub Image4_Click() If MsgBox("B¹n muèn tho¸t khái ch­¬ng tr×nh chø", vbOKCancel) = vbOK Then Unload Me cnn.Close End If End Sub Private Sub Label4_Click() If MsgBox("B¹n muèn tho¸t khái ch­¬ng tr×nh chø", vbOKCancel) = vbOK Then Unload Me chinhanh.Close cnn.Close End If End Sub Private Sub pass_keypress(KeyAscii As Integer) If KeyAscii = 13 Then Call Image2_Click End If End Sub Code cho Form in c¸n bé: ‘=================================================== ` Kiem tra lan luot tung textbox gan voi chi tieu. Neu text box nao khac ` ‘ rong thi dua vao chi tieu tim kiem. Sau do luu cau query de bao cao `=================================================== Private Sub Command1_Click() If Text1.Text = "" And Text2.Text = "" And Combo1.Text = "" And Combo2.Text = "" And Combo3.Text = "" Then If MsgBox("Ch­¬ng tr×nh sÏ in toµn bé danh s¸ch. B¹n cã in kh«ng ?", vbOKCancel, "chuyentien") = vbOK Then rptPrint.Connect = "DSN=chinhanh;UID=" & "phuong" & ";PWD=" & "mastersey" & ";DSQ=" & "oracle" rptPrint.ReportFileName = App.Path & "\Report\" & "incanbo.rpt" rptPrint.WindowState = crptMaximized rptPrint.Destination = 0 rptPrint.Formulas(1) = "canbolap='" + canbo!HODEM + " " + canbo!TEN + "'" response = rptPrint.PrintReport If response 0 Then MsgBox rptPrint.LastErrorString, 48, "Bao cao co loi" Exit Sub End If Exit Sub Else Exit Sub End If End If Dim sql1 As String Dim sql As String sql = "SELECT V_CB.MACB , V_CB.TENCN, V_CB.TENCD, V_CB.HODEM, V_CB.TEN, V_CB.TENTT " sql = sql & "FROM PHUONG.V_CB V_CB WHERE " sql1 = "select * from v_cb where " If Text1.Text "" Then sql = sql & "V_CB.MACB LIKE '%" + Text1.Text + "%' AND " sql1 = sql1 & "macb like '%" + Text1.Text + "%' and " End If If Text2.Text "" Then sql = sql & "V_CB.TEN LIKE '%" + Text2.Text + "%' AND " sql1 = sql1 & "ten like '%" + Text1.Text + "%' and " End If If Combo1.Text "" Then sql = sql & "V_CB.TENCN LIKE '%" + Mid(Combo1.Text, 7, Len(Combo1.Text)) + "%' AND " sql1 = sql1 & "tencn like '%" + Mid(Combo1.Text, 7, Len(Combo1.Text)) + "%' and " End If If Combo2.Text "" Then sql = sql & "V_CB.TENCD LIKE '%" + Mid(Combo2.Text, 5, Len(Combo2.Text)) + "%' AND " sql1 = sql1 & "tencd like '%" + Mid(Combo2.Text, 5, Len(Combo2.Text)) + "%' and " End If If Combo3.Text "" Then sql = sql & "V_CB.TENTT LIKE '%" + Mid(Combo3.Text, 5, Len(Combo3.Text)) + "%'" sql1 = sql1 & "tentt like '%" + Mid(Combo3.Text, 5, Len(Combo3.Text)) + "%'" End If If StrComp(Mid(sql, Len(sql) - 3, 3), "AND", vbBinaryCompare) = 0 Then sql = Mid(sql, 1, Len(sql) - 4) sql1 = Mid(sql1, 1, Len(sql1) - 4) End If Adodc1.RecordSource = sql1 Adodc1.Refresh If Adodc1.Recordset.RecordCount = 0 Then MsgBox "Kh«ng t×m thÊy ®iÒu kiÖn mµ b¹n t×m kiÕm." Exit Sub Else Adodc1.RecordSource = "" rptPrint.Connect = "DSN=chinhanh;UID=" & "phuong" & ";PWD=" & "mastersey" & ";DSQ=" & "oracle" rptPrint.ReportFileName = App.Path & "\Report\" & "incanbo.rpt" rptPrint.WindowState = crptMaximized rptPrint.Destination = 0 rptPrint.Formulas(1) = "canbolap='" + canbo!HODEM + " " + canbo!TEN + "'" rptPrint.SQLQuery = sql response = rptPrint.PrintReport If response 0 Then MsgBox rptPrint.LastErrorString, 48, "Bao cao co loi" Exit Sub End If End If End Sub Code Form t×m kiÕm chøng tõ: `================================================== ` Neu can bo la quan tri vien thi de tim kiem macngui, macnnhan con neu ` khong phai thi an 2 text box nay di. De 2 nut ‘Bo ket qua’ va ‘In ket ` ` ` qua o tinh trang an. Sau do load trang thai chung tu vao combobox. `=================================================== Private Sub Form_Load() If canbo!machucdanh 3 Then Text1.Visible = False Text2.Visible = False Label2.Visible = False Label3.Visible = False End If Command3.Enabled = False Command2.Enabled = False Call truycaptrangthai trangthai.MoveFirst While Not trangthai.EOF Combo1.AddItem trangthai!matthai + " - " + trangthai!tentt trangthai.MoveNext Wend trangthai.Close End Sub `================================================= ` Neu nhan nut tim kiem thi bat dau dua du lieu vao cau query cho ca bao ` cao va cho ca form hien ra ket qua. Neu khong tim thay thi dua ra thong ` bao. O day la tim kiem theo chi tieu tong hop `================================================== Private Sub Command1_Click() Command3.Enabled = False Command2.Enabled = False sqll = "" sqll = "SELECT QUACQUAC.MACT, QUACQUAC.MACNGUI, QUACQUAC.MACNNHAN, QUACQUAC.GDVIEN, QUACQUAC.KSVIEN, QUACQUAC.NOIDUNG, QUACQUAC.SOTIEN, QUACQUAC.TGLAP, QUACQUAC.TGGUI, QUACQUAC.TGNHAN, QUACQUAC.TENLOAI, QUACQUAC.TENTT, QUACQUAC.CHECKSUM " sqll = sqll & "FROM PHUONG.QUACQUAC QUACQUAC WHERE " Dim sql As String If canbo!machucdanh = 1 Then sql = "select * from chungtu" + " where " ElseIf canbo!machucdanh = 2 Then sql = "select * from chungtu" + " where " ElseIf canbo!machucdanh = 3 Then sql = "select * from chungtu where " End If If canbo!machucdanh = 3 Then If Text1.Text "" Then sql = sql + "mact like '%" + Text1.Text + "%' and " sqll = sqll + "QUACQUAC.MACT like '%" + Text1.Text + "%' AND " End If If Text2.Text "" Then sql = sql + "macnnhan like '%" + Text2.Text + "%' and " sqll = sqll + "QUACQUAC.MACNNHAN like '%" + Text2.Text + "%' AND " End If End If If Text3.Text "" And Text7.Text = "" Then sql = sql + "sotien >= " + Text3.Text + " and " sqll = sqll + "QUACQUAC.SOTIEN >=" + Text3.Text + " AND " End If If Text3.Text = "" And Text7.Text "" Then sql = sql + "sotien <= " + Text7.Text + " and " sqll = sqll + "QUACQUAC.SOTIEN <=" + Text7.Text + " AND " End If Dim t As Double Dim t2 As Double If Text3.Text "" And Text7.Text "" Then t = Text3.Text t2 = Text7.Text If t2 <= t Then MsgBox "B¹n nhËp sè tiÒn 2 kh«ng chÝnh x¸c. H·y nhËp l¹i." Text7.SetFocus Exit Sub End If sql = sql + "sotien >= " + Text3.Text + " and sotien <= " + Text7.Text + " and " sqll = sqll + "QUACQUAC.SOTIEN >=" + Text3.Text + " AND QUACQUAC.SOTIEN <= " + Text7.Text + " AND " End If If Text4.Text "" Then sql = sql + "noidung like '%" + Text4.Text + "%' and " sqll = sqll + "QUACQUAC.NOIDUNG like '%" + Text4.Text + "%' AND " End If 'If StrComp(Mid(sql, Len(sql) - 4, 3), "and") = 0 Then ' sql = Mid(sql, 1, Len(sql) - 4) ' sqll = Mid(sqll, 1, Len(sql) - 4) 'End If If Combo1.Text "" Then sql = sql + "ttchungtu like '%" + Mid(Combo1.Text, 1, 1) + "%' and " sqll = sqll + "QUACQUAC.TENTT like '%" + Mid(Combo1.Text, 5, Len(Combo1.Text)) + "%' AND " End If If date1.Value >= date2.Value Then MsgBox "ngµy thø 2 cña b¹n ph¶i lín h¬n ngµy thø 1. H·y nhËp l¹i." date2.SetFocus Exit Sub End If Dim s As String s = date1.Value sql = sql & "to_date(substr(tglap,1,8),'dd/mm/yy') " sql = sql + "between to_date('" + s sqll = sqll & "TO_DATE(SUBSTR(QUACQUAC.TGLAP,1,8),'DD/MM/YY') " sqll = sqll + "BETWEEN TO_DATE('" + s s = date2.Value sql = sql + "','dd/mm/yyyy') and to_date('" + s + "','dd/mm/yyyy') and " sqll = sqll + "','DD/MM/YYYY') AND TO_DATE('" + s + "','DD/MM/YYYY') AND " If canbo!machucdanh 3 Then sql = sql & "(macngui='" + canbo!machinhanh + "' or macnnhan='" + canbo!machinhanh + "')" sqll = sqll & "(QUACQUAC.MACNGUI='" + canbo!machinhanh + "' or QUACQUAC.MACNNHAN='" + canbo!machinhanh + "')" End If Adodc1.RecordSource = sql Adodc1.Refresh If Adodc1.Recordset.RecordCount = 0 Then MsgBox "Kh«ng t×m thÊy ®iÒu kiÖn mµ b¹n t×m kiÕm." Exit Sub Else Set DataGrid1.DataSource = Adodc1 Command3.Enabled = True Command2.Enabled = True Command1.Enabled = False End If End Sub ‘============================================= ‘ Neu nhan vao nut “Bo ket qua” thi bo di toan bo ket qua truoc do ‘ dua nut tim kiem tro lai trang thai binh thuong, 2 nut con lai an di ‘============================================= Private Sub Command2_Click() Set DataGrid1.DataSource = Nothing Adodc1.RecordSource = "" Command1.Enabled = True Command2.Enabled = False Command3.Enabled = False End Sub ‘============================================= ‘ Neu nhan vao nut in thi truy cap vao he thong va dua cac ket qua in ‘============================================= Private Sub Command3_Click() rptPrint.Connect = "DSN=chinhanh;UID=" & "phuong" & ";PWD=" & "mastersey" & ";DSQ=" & "oracle" rptPrint.ReportFileName = App.Path & "\Report\" & "indschungtu.rpt" rptPrint.WindowState = crptMaximized rptPrint.Destination = 0 rptPrint.Formulas(1) = "canbolap='" + canbo!HODEM + " " + canbo!TEN + "'" rptPrint.Formulas(2) = "tungay='" & date1.Value & "'" rptPrint.Formulas(3) = "denngay='" & date2.Value & "'" rptPrint.SQLQuery = sqll response = rptPrint.PrintReport If response 0 Then MsgBox rptPrint.LastErrorString, 48, "Bao cao co loi" Exit Sub End If End Sub ‘=============================== ‘ Nut thoat ‘=============================== Private Sub Command4_Click() Set DataGrid1.DataSource = Nothing Adodc1.RecordSource = "" Unload Me End Sub ‘=============================== ‘ Dung cho ngay thu 2. Neu ngay 2 dua ra thong bao ‘=============================== Private Sub date2_Validate(Cancel As Boolean) If date1.Value > date2.Value Then MsgBox "B¹n nhËp kh«ng ®óng sè ngµy. H·y nhËp l¹i" date2.SetFocus End If End Sub Môc lôc Trang Ch­¬ng 1: Tæng quan ng©n hµng c«ng th­¬ng. 1.1.Giíi thiÖu vÒ ng©n hµng c«ng th­¬ng 3 1.2.C¸c nghiÖp vô trong ng©n hµng 4 1.2.1 NghiÖp vô b¶o l·nh 4 1.2.2 NghiÖp vô cho vay 5 1.2.3 NghiÖp vô tµi kho¶n 6 1.2.4 NghiÖp vô thanh to¸n xuÊt nhËp khÈu 6 1.2.5 NghiÖp vô tiÕt kiÖm 7 1.2.6 NghiÖp vô thuª mua tµi chÝnh. 7 1.2.7 NghiÖp vô b¶o hiÓm. 8 1.2.8 NghiÖp vô chøng kho¸n 8 1.2.9 NghiÖp vô chuyÓn tiÒn 8 Ch­¬ng 2: C¬ së ph­¬ng ph¸p luËn 2.1. C¸c vÊn ®Ò c¬ b¶n cña hÖ thèng th«ng tin qu¶n lý. .1 HÖ thèng th«ng tin qu¶n lý. 11 C¬ së d÷ liÖu. 12 Ph©n tÝch – thiÕt kÕ hÖ thèng th«ng tin. 2.2.1 §¸nh gi¸ yªu cÇu. 15 2.2.2 Ph©n tÝch chi tiÕt. 15 2.2.3 ThiÕt kÕ logic. 19 2.2.4 ThiÕt kÕ vËt lý ngoµi. 21 2.2.5 TriÓn khai hÖ thèng. 21 Ch­¬ng 3: ThiÕt kÕ vµ ph©n tÝch hÖ thèng ch­¬ng tr×nh Ph©n tÝch yªu cÇu. 24 M« h×nh ho¸ hÖ thèng. 27 S¬ ®å luång th«ng tin. 27 S¬ ®å luång d÷ liÖu. 32 ThiÕt kÕ hÖ thèng th«ng tin. ThiÕt kÕ c¬ së d÷ liÖu. 38 ThiÕt kÕ ch­¬ng tr×nh. 44 S¬ ®å thuËt to¸n. 51 Giao diÖn ch­¬ng tr×nh. 54 TriÓn khai hÖ thèng. 79 KÕt luËn. 80 Tµi LiÖu Tham Kh¶o 81 Phô Lôc 82

Các file đính kèm theo tài liệu này:

  • doc27555.DOC