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.
100 trang |
Chia sẻ: oanh_nt | Lượt xem: 1333 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đồ án 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, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
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µ lu 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õ cha ®î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 lu 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 trng 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 nhng 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 trng.
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 nhng cha ®î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 cha 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 cha 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 cha 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 cha 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:
- P0051.doc