ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ BÙI THANH HỒI PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN QUẢN LÝ TIỀN GỬI TẠI NGÂN HÀNG Ngành : Công nghệ thông tin Mã số : 1.01.10 LUẬN VĂN THẠC SỸ NGƢỜI HƢỚNG DẪN KHOA HỌC: TS LÊ VĂN PHÙNG HÀ NỘI – 2006 MỤC LỤC MỤC LỤC DANH MỤC BẢNG BIỂU DANH MỤC CÁC KÝ HIỆU MỞ ĐẦU CHƢƠNG GIỚI THIỆU VỀ TỔ CHỨC, CHỨC NĂNG NHIỆM VỤ CỦA CÁC CƠ QUAN TRONG NGÂN HÀNG THƢƠNG MẠI (NHTM) 1.1 HỆ THỐNG TỔ CHỨC CHUNG 1.2 HỆ THỐNG THÔNG TIN QUẢN LÝ TẠI CÁC NHTM 12 1.3 CHIẾN LƢỢC TẬP TRUNG HOÁ DỮ LIỆU NGÂN HÀNG 13 1.3.1 Mục đích việc tập trung hoá liệu 13 1.3.2 Chiến lƣợc tập trung hoá liệu Ngân hàng 14 1.4 TIỀN GỬI TẠI NGÂN HÀNG .15 CHƢƠNG MỘT SỐ NỘI DUNG CƠ SỞ VỀ PHÂN TÍCH VÀ THIẾT KẾ THÔNG TIN NGHIỆP VỤ 16 2.1 PHƢƠNG PHÁP PHÂN TÍCH THIẾT KẾ (PTTK) HỆ THỐNG CÓ CẤU TRÚC 16 2.1.1 Phƣơng pháp tiếp cận hệ thống 16 2.1.2 Những đặc điểm phƣơng pháp PTTK có cấu trúc 16 2.1.3 Những cơng cụ gắn liền với PTTK có cấu trúc 18 2.1.4 Phƣơng pháp tiếp cận PTTK theo hƣớng liệu 18 2.2 CÁC MƠ HÌNH PHÂN TÍCH CHỨC NĂNG NGHIỆP VỤ 19 2.2.1 Mơ hình phân cấp chức nghiệp vụ 19 2.2.2 Ma trận yếu tố định thành công - chức 21 2.2.3 Ma trận thực thể - chức 21 2.2.4 Sơ đồ luồng liệu 22 2.2.5 Mơ hình khái niệm trao đổi thông tin .26 2.3 GIỚI THIỆU VỀ MƠ HÌNH THỰC THỂ - QUAN HỆ (E-R) .26 2.3.1 Vai trị ý nghĩa mơ hình .26 2.3.2 Các thành phần mơ hình .26 2.3.3 Các khái niệm ký hiệu sử dụng 26 2.3.4 Đặc tả mối quan hệ hai thực thể .28 2.3.5 Sơ đồ thực thể - quan hệ 29 2.4 CƠ SỞ DỮ LIỆU MƠ HÌNH QUAN HỆ .29 2.4.1 Các khái niệm chung 29 2.4.2 Mơ hình liệu quan hệ 30 2.5 NHỮNG VẤN ĐỀ CHUNG VỀ THIẾT KẾ 33 2.5.1 Nội dung thiết kế 33 2.5.2 Các ý tƣởng thiết kế 34 2.5.3 Các phƣơng pháp thiết kế 34 2.5.4 Các chiến lƣợc thiết kế 35 2.5.5 Chất lƣợng thiết kế 36 2.6 CÁC KỸ THUẬT SỬ DỤNG TRONG THIẾT KẾ CƠ SỞ DỮ LIỆU LOGIC 37 2.6.1 Kỹ thuật đặc tả 37 2.6.2 Kỹ thuật xây dựng mô hình khái niệm liệu hay sơ đồ thực thể - quan hệ 37 2.6.3 Kỹ thuật chuyển mô hình khái niệm liệu hay sơ đồ E-R hệ lƣợc đồ quan hệ 37 2.6.4 Kỹ thuật chuẩn hoá 38 2.6.5 Kỹ thuật chuyển từ hệ lƣợc đồ quan hệ sang mơ hình E-R 39 2.6.6 Thiết kế CSDL Logic dựa phƣơng pháp từ điển .39 CHƢƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ TIỀN GỬI 40 3.1 CÁC QUY TRÌNH CỦA HỆ THỐNG QUẢN LÝ TIỀN GỬI 40 3.1.1 Các quy trình nghiệp vụ tiền gửi không kỳ hạn (TGKKH) 41 3.1.1.1 Quy trình mở tài khoản TGKKH, tiền gửi tốn (TGTT) .41 3.1.1.2 Quy trình gửi tiền vào tài khoản TGKKH, tài khoản TGTT 42 3.1.1.3 Quy trình rút tiền từ tài khoản TGKKH, TGTT 42 3.1.1.4 Quy trình bán séc .43 3.1.1.5 Quy trình tốn, ngừng phong toả (khoanh giữ) séc .43 3.1.1.6 Quy trình đặt lệnh tốn định kỳ điều chuyển vốn tự động 43 3.1.1.7 Quy trình trả lƣơng 44 3.1.1.8 Quy trình đóng tài khoản 44 3.1.1.9 Nghiệp vụ phát hành, cập nhật sổ tiết kiệm tiền gửi không kỳ hạn 45 3.1.2 Các quy trình nghiệp vụ tiền gửi có kỳ hạn (TGCKH) 45 3.1.2.1 Quy trình mở tài khoản tiền gửi có kỳ hạn: 45 3.1.2.2 Quy trình gửi tiền vào tài khoản tiền gửi có kỳ hạn 45 3.1.2.3 Quy trình rút tiền từ tài khoản tiền gửi có kỳ hạn 45 3.1.2.4 Quy trình chuyển sang sản phẩm 46 3.1.2.5 Quy trình chuyển nhƣợng tài khoản tiền gửi có kỳ hạn 46 3.2 XÂY DỰNG HỆ THỐNG QUẢN LÝ TIỀN GỬI 47 3.2.1 Mơ hình hệ thống 47 3.2.2 Đặc tính kỹ thuật thành phần hệ thống .48 3.2.2.1 Đặc tính phần mềm lớp 48 3.2.2.2 Đặc tính phần cứng hệ thống 48 3.2.2.3 Đặc tính phần mềm hệ thống 48 3.2.2.4 Đặc tính sở liệu 49 3.2.2.5 Đặc tính mạng, truyền thơng 49 3.2.2.6 Đặc tính an ninh, an tồn cho hệ thống 49 3.2.3 Sơ đồ ngữ cảnh hệ thống 51 3.2.4 Sơ đồ phân rã chức 52 3.2.5 Danh sách số thực thể liệu 53 3.2.6 Mô tả chức hệ thống 55 3.2.6.1 Mở tài khoản 55 3.2.6.2 Nộp tiền vào tài khoản tiền mặt 60 3.2.6.3 Nộp tiền vào tài khoản TGKKH/TGTT séc 64 3.2.6.4 Gửi tiền vào tài khoản TGKKH, TGTT cách ghi có 67 3.2.6.5 Gửi tiền vào tài khoản TGCKH chuyển khoản 68 3.2.6.6 Gửi tiền vào tài khoản TGCKH hình thức khác 70 3.2.6.7 Gửi tiền vào tài khoản TGCKH hạn séc 71 3.2.6.8 Gửi tiền vào tài khoản TGCKH làm kỳ hạn 72 3.2.6.9 Rút tiền từ tài khoản TGKKH/ TGTT, TK CKH tiền mặt 73 3.2.6.10 Rút tiền từ tài khoản TGKKH/ TGTT hình thức khác 78 3.2.6.11 Rút lãi từ tài khoản TGCKH 78 3.2.6.12 Bán séc cho khách hàng 80 3.2.6.13 Rút tiền mặt séc .81 3.2.6.14 Thanh toán séc chuyển khoản ngân hàng phát hành .82 3.2.6.15 Chuyển khoản nội chi nhánh, liên chi nhánh 83 3.2.6.16 Đặt lệnh toán định kỳ điều chuyển vốn tự động .84 3.2.6.17 Trả lƣơng tự động 88 3.2.6.18 Đóng tài tài khoản TGKKH, TKTT 89 3.2.6.19 Chuyển sang sản phẩm tài khoản tiền gửi có kỳ hạn 90 3.2.6.20 Chuyển nhƣợng sổ tiết kiệm TGCKH: 91 3.2.6.21 Ngừng phong toả (khoanh giữ) tài khoản .92 3.2.6.22 Quá trình chạy cuối ngày giao dịch TGKKH 93 3.2.6.23 Quá trình chạy cuối ngày giao dịch TGCKH 95 3.2.7 Biểu đồ luồng liệu 97 3.2.8 Mơ hình thực thể - mối quan hệ (ER) rút gọn 98 3.2.9 Mơ hình liệu quan hệ 98 3.2.10 Thiết kế CSDL vật lý 100 CHƢƠNG XÂY DỰNG CHƢƠNG TRÌNH MƠ PHỎNG HỆ THỐNG QUẢN LÝ TIỀN GỬI 113 4.1 NHỮNG HẠN CHẾ KHI XÂY DỰNG HỆ THỐNG MÔ PHỎNG 113 4.2 YÊU CẦU ĐỐI VỚI HỆ THỐNG MÔ PHỎNG .113 4.3 LỰA CHỌN CSDL VÀ NGƠN NGỮ LẬP TRÌNH 113 4.3.1 Giới thiệu Hệ quản trị CSDL Oracle 114 4.3.2 Giới thiệu ngôn ngữ lập trình MS.Net .115 4.4 CẤU TRÚC CHƢƠNG TRÌNH MƠ PHỎNG 115 4.5 MỘT SỐ MÀN HÌNH CỦA HỆ THỐNG MƠ PHỎNG 117 4.6 KẾT QUẢ ĐẠT ĐƢỢC CỦA HỆ THỐNG MÔ PHỎNG 128 KẾT LUẬN 129 TÀI LIỆU THAM KHẢO 131 PHỤ LỤC 133 DANH MỤC BẢNG BIỂU Hình Hệ thổng tổ chức chung NHTM Việt Nam Hình 2: Sơ đồ hệ thống Thơng tin quản lý NHTM 15 Hình 3: Mơ hình hệ thống 47 Hình 4: Mơ hình an ninh, bảo mật hệ thống 50 Hình 5: Sơ đồ ngữ cảnh hệ thống 51 Hình 6: Biểu đồ phân rã chức hệ thống Quản lý tiền gửi 52 Hình 7: Bảng danh sách số thực thể liệu hệ thống 55 Hình 8: Mơ hình mở tài khoản 56 Hình 9: Mơ hình nộp tiền vào tài khoản tiền mặt 61 Hình 10: Mơ hình quy trình nộp tiền vào TK TGKKH, TGTT séc 66 Hình 11: Gửi tiền vào TK TGKKH, TGTT cách ghi có 67 Hình 12: Gửi tiền vào TK TGCKH bằn chuyển khoản 69 Hình 13: Rút tiền từ TK TGKKH, TGTT tiền mặt 74 Hình 14: Mơ hình bán séc 80 Hình 15: Đặt lệnh toán định kỳ điều chuyển vốn tự động 84 Hình 16: Trả lƣơng tự động 88 Hình 17: Chuyển sang sản phẩm với TK TGCKH 91 Hình 18: Chuyển nhƣợng sổ TK TGCKH 92 Hình 19: Mơ hình quy trình chạy cuối ngày với TK TGKKH,TGTT 94 Hình 20: Mơ hình quy trình chạy cuối ngày với TK TGCKH .96 Hình 21: Biểu đồ luồng liệu vật lý mức hệ thống 97 Hình 22: Mơ hình E-R 98 Hình 23: Mơ hình liệu quan hệ TGKKH, TGTT 99 Hình 24: Mơ hình liệu quan hệ TG CKH 99 Hình 25 Các thành phần Net Framework 115 CIF Thông CSDL Cơ sở GL Sổ HT Hệ thố HTQL Hệ thố HTTT Hệ thố KH Khách NHNN Ngân h NHTM Ngân h PTTK Phân tí RM Chuyể TF Tài trợ TGCKH Tiền g TGKKH Tiền g TK Tài kh TGTT Tiền g TR Ngân q TTQL Thơng MỞ ĐẦU Tính cấp thiết luận văn Cùng với phát triển nhƣ vũ bão Khoa học công nghệ phát triển Công nghệ thông tin truyền thông Nhà nƣớc ta có chủ chƣơng tắt đón đầu Khoa học cơng nghệ nói chung lĩnh vực Cơng nghệ thơng tin truyền thơng nói riêng Kết góp phần thúc đẩy kinh tế nƣớc ta phát triển mạnh mẽ, chứng Công nghệ thông tin đƣợc ứng dụng vào tất ngành, lĩnh vực doanh thu từ ngành mang lại hàng tỷ đô la, theo dự báo năm tới phát triển nhanh mạnh đƣa nƣớc ta lên vị trí đồ Công nghệ thông tin giới Nền kinh tế Việt Nam từ kinh tế bao cấp chuyển sang kinh tế thị trƣờng theo định hƣớng xã hội chủ nghĩa Ngân hàng ngành kinh tế dịch vụ quan trọng, huyết mạch cho toàn kinh tế ngành kinh tế Sự lớn mạnh Ngân hàng ảnh hƣởng trực tiếp có vai trị định đến ổn định, phát triển đất nƣớc Đứng trƣớc xu tồn cầu hố hội nhập kinh tế quốc tế tất ngành phải cải cách chuyển đổi mạnh mẽ Ngành Ngân hàng ngoại lệ [6] Điều bƣớc chân vào WTO đặc biệt nhà nƣớc ta có chủ chƣơng mở cửa hồn tồn lĩnh vực Ngân hàng Chính lẽ đó, từ năm đầu kỷ 21, Ngân hàng nhà nƣớc Ngân hàng thƣơng mại tiến hành xây dựng đề án cấu lại với mục tiêu xây dựng hệ thống Ngân hàng mạnh, nâng cao sức cạnh tranh Các thành phần đề án phải khắc phục hạn chế yếu nhiều mặt nhƣ: nâng cao lực tài chính, phát triển nguồn nhân lực, nâng cao lực quản lý điều hành, đổi công nghệ Đổi công nghệ tập trung chủ yếu vào việc tập trung hoá liệu (tài khoản), phát triển mở rộng dịch vụ Ngân hàng đại Cụ thể việc xây dựng hệ thống thông tin phục vụ tác nghiệp nhƣ Hệ thống toán, hệ thống thẻ, hệ thống Internet Banking, Homebanking, PhoneBanking, … Trong hệ thống quản lý tiền gửi hệ thống có vị trí quan trọng hệ thống Ngân hàng thƣơng mại Việt nam Huy động tiền gửi kênh huy động vốn chủ yếu Ngân hàng Hệ thống cho phép theo dõi quản lý tập trung trung tâm giúp cho việc điều tiết vốn nhƣ quản lý vốn cách mềm dẻo linh hoạt, cung cấp vốn cho 6 doanh nghiệp, cá nhân hoạt động Nhu cầu vốn để phục vụ cho công việc sản xuất, kinh doanh doanh nghiệp, cá nhân đƣợc đẩy lên cấp thiết hết đặc biệt thời điểm cạnh tranh khốc liệt hội nhập Để đạt đƣợc điều đó, việc đƣa sản phẩm có sức hấp dẫn để thu hút vốn từ nguồn nhàn rỗi giải pháp đƣợc ƣu tiên số Vì hệ thống quản lý tiền gửi đáp ứng đƣợc yêu cầu cần thiết Mục đích luận văn Mục đính luận văn nhằm hoàn thiện tổng kết khối lƣợng kiến thức sở liệu quan hệ, mạng máy tính, phƣơng pháp phân tích thiết kế hệ thơng tin quản lý với kiến thức nghiệp vụ để xây dựng hệ thống Quản lý tiền gửi Trong luận văn trình bày giải pháp xử lý tập trung liệu trung tâm, đƣa quy trình tiền gửi số sản phẩm tiền gửi Đặc biệt, việc tham số hoá cao, hệ thống linh hoạt đƣa sản phẩm tới khách hàng Đối tƣợng nghiên cứu Đối tƣợng nghiên cứu luận văn “Hệ thống quản lý tiền gửi” Ngân hàng thƣơng mại Việt Nam Phạm vi nghiên cứu Luận văn nghiên cứu cách có hệ thống từ mơ hình tổ chức chung Ngân hàng thƣơng mại, quy trình hệ thống quản lý tiền gửi tới việc xây dựng hệ thống đáp ứng yêu cầu Hiện đại hoá Ngân hàng Để minh chứng cho giải pháp nhƣ trình phân tích thiết kế, luận văn trình bày hệ thống mô cho giải pháp Hệ thống mô đƣa với phạm vi hạn chế nhiều mặt so với hệ thống tổng thể (vì nhiều lý nhƣ nhân lực, đầu tƣ trang thiết bị, …) nhƣng chứng minh đƣợc cho tính thực luận văn Phƣơng pháp nghiên cứu Tác giả theo hƣớng mơ hình nghiên cứu từ lý thuyết đến ứng dụng minh hoạ để kiểm chứng Thực phƣơng pháp kiểm tra kiểm chứng quy trình đƣa Ngồi ra, tác giả cịn nghiên cứu yếu tố ảnh hƣởng đến đối tƣợng nhƣ xu phát triển đối tƣợng tƣơng lai Ý nghĩa khoa học thực tiễn luận văn Luận văn không nghiên cứu cách khoa học, tổng thể khía cạnh đối tƣợng, mà cịn xây dựng hệ thống mơ cho phân tích thiết kế Nhƣ luận văn đạt đƣợc ý nghĩa khoa học tính thực tiễn Nó đóng góp phần quan trọng vào q trình đại hoá Ngân hàng giai đoạn Kết cấu luận văn Luận văn gồm 133 trang có phần mở đầu, kết luận, phụ lục chƣơng: Chƣơng 1: Giới thiệu tổ chức, chức nhiệm vụ quan Ngân hàng thƣơng mại Chƣơng 2: Một số nội dung sở phân tích thiết kế thơng tin nghiệp vụ Chƣơng 3: Phân tích thiết kế hệ thống Quản lý tiền gửi Chƣơng 4: Chƣơng trình mơ hệ thống Quản lý tiền gửi CHƢƠNG GIỚI THIỆU VỀ TỔ CHỨC, CHỨC NĂNG NHIỆM VỤ CỦA CÁC CƠ QUAN TRONG NHTM 1.1 HỆ THỐNG TỔ CHỨC CHUNG Hiện hệ thống Ngân hàng thƣơng mại Việt Nam bao gồm: Ngân hàng Ngoại thƣơng, Ngân hàng Đầu tƣ Phát triển, Ngân hàng Công thƣơng Ngân hàng Nơng nghiệp Phát triển nơng thơn (trong Ngân hàng Ngoại thƣơng q trình cổ phần hố, ba Ngân hàng cịn lại có chủ trƣơng cổ phần hoá vào năm 2007) hàng chục Ngân hàng thƣơng mại cổ phần Các Ngân hàng thƣơng mại Việt Nam thƣờng đƣợc chia thành cấp tổ chức: Hội sở chính, Chi nhánh, Phịng giao dịch Hội sở Chi nhánh Phịng giao dịch Hình Hệ thổng tổ chức chung NHTM Việt Nam Hội sở Hội sở máy cao tổ chức Ngân hàng, có nhiệm vụ chủ yếu: - Hoạch định chiến lƣợc, sách xây dựng kế hoạch trung, dài hạn toàn ngành hàng năm - Đánh giá việc thực kế hoạch kinh doanh toàn ngành - Quản lý giới hạn dƣ nợ - Ban hành văn chế độ, quy chế, quy trình hoạt động nghiệp vụ - Điều hồ, cân đối tổ chức chu chuyển vốn Hội sở chi nhánh; trực tiếp đạo chi nhánh cân đối nguồn vốn sử dụng vốn + Màn hình in thơng báo tài khoản + Báo cáo thông báo tài khoản in từ chng trỡnh Thông Báo S d Tài Khoản Kính gửi : (Ông/Bà) BUI THANH HOAI Phòng Giao dịch I Sở Giao dịch Ngân hàng TMCP DEMO xin trân trọng thông báo tài khoản Quý khách ngày 15-09-2006 Tên tài khoản BUI THANH HOAI Mọi thắc mắc quý khách xin liên hệ: Số điện thoại: (04) 9341344 Fax: (04) 9351292 Tr©n träng 126 + Báo cáo lệnh nộp tiền mặt + Báo cáo lệnh rút tiền mặt 127 + Báo cáo thơng báo lệnh tốn định kỳ 4.6 KẾT QUẢ ĐẠT ĐƢỢC CỦA HỆ THỐNG MÔ PHỎNG Hệ thống mô đƣợc xây dựng bƣớc đầu giải đƣợc chức việc quản lý Tiền gửi, giúp cho việc quản lý cách linh hoạt, thuận tiện, nhanh chóng xác Xây dựng hệ thống mô cho hệ thống quản lý tiền gửi với module nhƣ: quản lý khách hàng, quản lý tham số, quản lý hệ thống, giao dịch mở tài khoản TGKKH, TGTT, thực giao dịch gửi tiền, rút tiền, chuyển khoản, đặt lệnh điều chuyển tự động, lệnh toán định kỳ, module xử lý cuối ngày, tính lãi, … đƣợc xây dựng theo mơ hình tập trung liệu Nhƣ luận văn xây dựng đƣợc hệ thống mơ cho phân tích thiết kế nêu chƣơng trƣớc Chƣơng trình giao diện đƣợc viết ngôn ngữ MS.Net, Package CSDL Oracle đạt đƣợc kết định mặt kỹ thuật 128 KẾT LUẬN Hệ thống quản lý tiền gửi hệ thống lớn phức tạp Sự phức tạp tính rộng lớn liệu liệu đƣợc tập trung đƣợc hạch tốn xác theo thời gian, theo địa bàn theo sản phẩm dịch vụ đa dạng Nội dung luận văn đạt đƣợc số kết nhƣ sau: - Luận văn nêu đƣợc kiến thức phân tích thiết kế có cấu trúc từ phƣơng pháp phân tích PTTK hệ thống, mơ hình phân tích chức nghiệp vụ, mơ hình quan hệ phƣơng pháp, chiến lƣợc thiết kế, kỹ thuật sử dụng thiết kế CSDL - Bằng việc nghiên cứu nghiêm túc kết hợp với kinh nghiệm xây dựng hệ thống thực tế, tác giả xây dựng đƣợc hệ thống thông tin quản lý tiền gửi với đặc điểm bật sau: o Tất tài khoản đƣợc tập trung trung tâm, dễ dàng đƣa dịch vụ nhƣ gửi nơi, rút nhiều nơi, chuyển khoản, … o Hệ thống đáp ứng đƣợc hầu hết quy trình nghiệp vụ tiền gửi Ngồi ra, quy trình nhƣ tốn lƣơng, điều chuyển vốn tự động, toán định kỳ quy trình linh hoạt kết hợp với việc tham số hố sản phẩm đƣa đƣợc dịch vụ mềm dẻo, dễ dàng có sức thu hút khách hàng o Mỗi giao dịch viên đƣợc cấp hạn mức định, giao dịch vƣợt hạn mức cho phép cần đến cấp có thẩm quyền cao phê duyệt (không phải lúc qua bƣớc) o Chữ ký khác hàng đƣợc tích hợp tập trung giúp cho việc tra cứu chữ ký khách hàng địa điểm khác dễ dàng Tóm lại, việc xây dựng hệ thống Quản lý tiền gửi đƣợc nghiên cứu đƣa luận văn nhằm giải số tồn thực tế hệ thống quản lý tiền gửi số NHTM Việt Nam, có tính tổng thể, quy mơ lớn, có tính hồn thiện, đặc biệt đáng đƣợc xem xét áp dụng số NHTM chƣa có điều kiện thực dự án Hiện đại hoá, thực giai đoạn hoàn chỉnh hệ thống thời Đây khơng việc hồn thành thành cơng luận văn thạc sỹ mà giúp cho tác giả tập trung nghiên cứu học tập ứng dụng vào thực tế công việc chuyên môn phục vụ cho quan đồng thời đem lại lợi ích cho quan thông qua nghiên cứu 129 Trong thời gian tới, tác giả tiếp tục nghiên cứu để đƣa đƣợc hệ thống tốt hơn, linh hoạt đáp ứng yêu cầu Ngân hàng đại 130 TÀI LIỆU THAM KHẢO Tiếng Việt Merise, Phương pháp thiết kế HTTT tin học hoá phục vụ quản lý doanh nghiệp Nhà xuất Khoa học kỹ thuật, 1994 Phạm Hữu Khang, Phƣơng Lan, Kỹ thuật lập trình ứng dụng C#.Net toàn tập (3 tập), NXB Lao động – Xã hội Vũ Duy Lợi, Mạng thông tin máy tính, 2002 Lê Văn Phùng, Bài giảng sở liệu, nhà xuất Lao động – Xã hội, 2004 Lê Văn Phùng, Phân tích thiết kế hệ thống thông tin, kiến thức thực hành Nhà xuất Lao động – Xã hội, 2004 Hoàng Xuân Quế, Tạp chí tin học Ngân hàng số 7/2005, Thách thức cạnh tranh dịch vụ ngân hàng hội nhập Roger.S.Pressman, Kỹ nghệ phần mềm (3 tập) Nhà xuất giáo dục, 1999 SilverLake, Tài liệu giới thiệu Hệ thống ngân hàng cốt lõi, SilverLake Coporation, 2001 Vũ Đức Thi, Cơ sở liệu, Kiến thức thực hành, NXB Thống kê, 1997 10 Đinh Mạnh Tƣờng, Cấu trúc liệu thuật toán, 2000 11 Nguyễn Văn Vị, Phân tích thiết kế hệ thống thơng tin đại, NXB Thống kê, 2002 12 Ngô Trung Việt, Phân tích thiết kế tin học Hệ thống quản lý kinh doanh nghiệp vụ NXB Giao thông vận tải, 1995 Tiếng Anh 13 Abraham Silberschatz, Henry F.Korth, S Sudarshan: Database System Concepts , McGraw-Hill, 2002 14 Christian Bauwens, Ellen Gravina: Training Oracle 8i, Oracle Corporation 15 David Kroenke, Richard Hatch, Management Information Systems, McCraw – Hill, Watsonville 1994 16 Fred R.McFadden, Jefrsy A.Hoffer, Modern Database Management Fourth Edition, Benjamin/Cummings Publishing Company, Inc.RedWood City, California, 1994 17 Genetic Computer School, Trainee’s material, Analysis and Design of Information Systems, 2003 18 Joseph C.Johnson, OCP-Oracle 9i performance tuning study guide (with CDRom), Sybex 131 19 Merle P.Martin, Analysis and Design of Business Information Systems, Second Edition Pretince Hall, New Jersy 1995 20 Oracle9i: Program with PL/SQL student Guide Volume 1,2,3, Oracle coporation 2001 21 SBV, Information Technology Department of the Bank, VietNam Banking 2005 Trang Web 22 Các dịch vụ tiền gửi số ngân hàng, Website: http://www.bidv.com.vn, http://www.icb.com.vn, http://www.hsbc.com, http://www.ocbc.com.sg, http://www.vietcombank.com.vn, … 23 Website hỗ trợ kỹ thuật Oracle: http://metalink.oracle.com 24 Website hỗ trợ lập trình Microsoft: http://msdn.microsoft.com 132 PHỤ LỤC Một số thủ tục mã nguồn chƣơng trình: Thủ tục chạy cuối ngày (PL/SQL oracle) procedure Run_EOD(p_Date date) is cursor c_DDMAST is select * from ddmast; cursor c_DDMEMO is select * from ddmemo; cursor c_DDAFTM is select * from ddaftm; cursor c_DDSWEP is select * from ddswep; v_DDMAST c_DDMAST%rowtype; v_DDMEMO c_DDMEMO%rowtype; v_DDAFTM c_DDAFTM%rowtype; v_DDSWEP c_DDSWEP%rowtype; v_tmp number(15,2); v_tmpQuydoi number(15,9); v_id number; v_Sodu number(15,2); v_SoduCapnhat number(15,2); v_LoaiTien1 varchar2(4); v_Loaitien2 varchar2(4); v_Tylelai number(15,9); v_TienLai number(15,2); v_TongLaiCapnhat number(15,2); result varchar2(100); begin result := '0'; - Cap nhat lai truong status ddtnew truoc insert vao DDmast update ddtnew set status = 1; - Xu ly cac bang DDTNEW vao DDMAT insert into DDMAST (select * from ddtnew); Cap nhat so du truoc update ddmast set SODUNGAYTRUOC = SODUHIENTAI; Cap nhat balance tu DDMEMO vao DDMAST 133 open c_ddmemo; loop fetch c_ddmemo into v_ddmemo; exit when c_ddmemo%notfound; update ddmast set NGAYLDEPOSIT = v_ddmemo.NGAYLDEPOSIT, TIENLDEPOSIT = v_ddmemo.TIENLDEPOSIT, SODUHIENTAI = v_ddmemo.SODUHIENTAI, SODUNHOTHU = v_ddmemo.SODUNHOTHU where TAIKHOAN = v_ddmemo.TAIKHOAN and LOAITK = v_ddmemo.LOAITK; end loop; - Xu ly cac lenh AFT open c_ddaftm; loop fetch c_ddaftm into v_ddaftm; exit when c_ddaftm%NotFound; if (to_date(to_char(v_ddaftm.NGAYHETHL,'dd/mm/yyyy'),'dd/mm/yyyy') >= to_date(to_char(p_Date,'dd/mm/yyyy'),'dd/mm/yyyy')) and ( (to_date(to_char(v_ddaftm.NGAYCHUYENDT,'dd/mm/yyyy'),'dd/mm/yyyy') = to_date(to_char(p_Date,'dd/mm/yyyy'),'dd/mm/yyyy')) or (to_number(to_char(v_ddaftm.NGAYCHUYENDT,'dd')) = v_ddaftm.NGAYTRONGTHANG) ) then - thoa man dieu kien: lenh van hieu luc + hom la thuc hien lenh - kiem tra so du tai khoan co du de thuc hien khong select nvl(SODUHIENTAI,0) into v_tmp from ddmast where TAIKHOAN = v_ddaftm.TAIKHOANGHINO; if v_tmp < nvl(v_ddaftm.SOTIENCHUYEN,0) then Khong du so du de chuyen Cap nhat vao bang nhat ky chay batch insert into BATCHLOG(TAIKHOANNO,LOAITKNO,LOAITIENTKNO,UNGDUNG,STATUS,TAIK HOANCO,LOAITKCO,LOAITIENTKCO,SOIDGD,SOTIEN,NGAY) values (v_ddaftm.TAIKHOANGHINO,v_ddaftm.LOAITKGHINO,v_ddaftm.LOAITIENTKGHINO ,'AFT',0,v_ddaftm.TAIKHOANGHICO, 134 v_ddaftm.LOAITKGHICO,ddaftm.loaitientkghico,v_ddaftm.ID,v_ddaftm.SOTIENCHUYEN ,p_Date); else thuc hien lenh AFT du so du if (v_ddaftm.LOAITIENTKGHINO = v_ddaftm.LOAITIENTKGHICO) then Cung loai tien ko phai quy doi update ddmast set SODUHIENTAI = nvl(SODUHIENTAI,0) nvl(v_ddaftm.SOTIENCHUYEN,0) where TAIKHOAN = v_ddaftm.TAIKHOANGHINO; update ddmast set SODUHIENTAI = nvl(SODUHIENTAI,0) + nvl(v_ddaftm.SOTIENCHUYEN,0) where TAIKHOAN = v_ddaftm.TAIKHOANGHICO; update ddaftm set TONGSODACHUYEN = nvl(TONGSODACHUYEN,0) + nvl(v_ddaftm.SOTIENCHUYEN,0) where ID = v_ddaftm.ID; Ghi vao nhat ky giao dich TM Tran select seq_tmtran.nextval into v_id from dual; insert into TMTRAN(MANGUOISUDUNG,STTGIAODICH,NGAYENTER,Chinhanhphucvu, Chinhanhgiutk,LOAIUNGDUNG,Sotiengoc,LOAITIENGOC,SOTIENGDTK,Loaitiengdtk,T AIKHOAN,id,noco) values ('HO',v_id,p_Date,'000',v_ddaftm.CHINHANHTKGHINO,v_ddaftm.LOAITKGHINO,v_ddaf tm.SOTIENCHUYEN,v_ddaftm.LOAITIENTKGHINO, v_ddaftm.SOTIENCHUYEN,v_ddaftm.LOAITIENTKGHINO,v_ddaftm.TAIKHOANGHIN O,v_id,'D'); insert into TMTRAN(MANGUOISUDUNG,STTGIAODICH,NGAYENTER,Chinhanhphucvu, Chinhanhgiutk,LOAIUNGDUNG,Sotiengoc,LOAITIENGOC,SOTIENGDTK,Loaitiengdtk,T AIKHOAN,id,noco) values 135 ('HO',v_id,p_Date,'000',v_ddaftm.CHINHANHTKGHICO,v_ddaftm.LOAITKGHICO,v_ddaf tm.SOTIENCHUYEN,v_ddaftm.LOAITIENTKGHICO, v_ddaftm.SOTIENCHUYEN,v_ddaftm.LOAITIENTKGHICO,v_ddaftm.TAIKHOANGHIC O,v_id,'C'); else - Khac loai tien, phai quy doi truoc chuyen v_tmpQuydoi := to_number(pck_ssfxrt.getquydoi_tygiaban(v_ddaftm.LOAITIENTKGHINO,v_ddaftm.LOAI TIENTKGHICO)); update ddmast set SODUHIENTAI = nvl(SODUHIENTAI,0) nvl(v_ddaftm.SOTIENCHUYEN,0) where TAIKHOAN = v_ddaftm.TAIKHOANGHINO; update ddmast set SODUHIENTAI = nvl(SODUHIENTAI,0) + nvl(v_ddaftm.SOTIENCHUYEN,0)*nvl(v_tmpQuydoi,1) where TAIKHOAN = v_ddaftm.TAIKHOANGHICO; update ddaftm set TONGSODACHUYEN = nvl(TONGSODACHUYEN,0) + nvl(v_ddaftm.SOTIENCHUYEN,0) where ID = v_ddaftm.ID; Ghi nhat ky giao dich TMTRAN select seq_tmtran.nextval into v_id from dual; insert into TMTRAN(MANGUOISUDUNG,STTGIAODICH,NGAYENTER,Chinhanhphucvu, Chinhanhgiutk,LOAIUNGDUNG,Sotiengoc,LOAITIENGOC,SOTIENGDTK,Loaitiengdtk,T AIKHOAN,id,noco) values ('HO',v_id,p_Date,'000',v_ddaftm.CHINHANHTKGHINO,v_ddaftm.LOAITKGHINO,v_ddaf tm.SOTIENCHUYEN,v_ddaftm.LOAITIENTKGHINO, v_ddaftm.SOTIENCHUYEN,v_ddaftm.LOAITIENTKGHINO,v_ddaftm.TAIKHOANGHIN O,v_id,'D'); insert into TMTRAN(MANGUOISUDUNG,STTGIAODICH,NGAYENTER,Chinhanhphucvu, 136 Chinhanhgiutk,LOAIUNGDUNG,Sotiengoc,LOAITIENGOC,SOTIENGDTK,Loaitiengdtk,T AIKHOAN,id,noco) values ('HO',v_id,p_Date,'000',v_ddaftm.CHINHANHTKGHICO,v_ddaftm.LOAITKGHICO,v_ddaf tm.SOTIENCHUYEN,v_ddaftm.LOAITIENTKGHINO, nvl(v_ddaftm.SOTIENCHUYEN,0)*nvl(v_tmpQuydoi,1),v_ddaftm.LOAITIENTKGHICO,v _ddaftm.TAIKHOANGHICO,v_id,'C'); end if; end if; end if; end loop; - Xu ly cac lenh SWEEP open c_DDSWEP; loop fetch c_DDSWEP into v_DDSWEP; exit when c_DDSWEP%NOTFOUND; Select SODUHIENTAI,LOAITIEN into v_Sodu,v_Loaitien1 from DDMAST where TAIKHOAN = v_ddswep.TAIKHOANPHU; Select LOAITIEN into v_LoaiTien2 from DDMAST where TAIKHOAN = v_ddswep.TAIKHOANCHINH; if(nvl(v_sodu,0) > v_ddswep.tran) then if (v_LoaiTien1 = v_LoaiTien2) then cung loai tien Ko can quy doi update ddmast set SODUHIENTAI = v_ddswep.tran where TAIKHOAN = v_ddswep.TAIKHOANPHU; update ddmast set SODUHIENTAI = nvl(SODUHIENTAI,0) + nvl(v_Sodu,0) nvl(v_ddswep.tran,0) - nvl(v_ddswep.PHIGDSWEEP,0) where TAIKHOAN = v_ddswep.TAIKHOANCHINH; Ghi vao nhat ky giao dich TM Tran select seq_tmtran.nextval into v_id from dual; insert into TMTRAN(MANGUOISUDUNG,STTGIAODICH,NGAYENTER,Chinhanhphucvu, Chinhanhgiutk,LOAIUNGDUNG,Sotiengoc,LOAITIENGOC,SOTIENGDTK,Loaitiengdtk,T AIKHOAN,id,noco) values 137 ('HO',v_id,p_Date,'000','',v_ddswep.LOAITKPHU,nvl(v_Sodu,0) nvl(v_ddswep.tran,0),v_LoaiTien1, nvl(v_Sodu,0) nvl(v_ddswep.tran,0),v_LoaiTien1,v_ddswep.TAIKHOANPHU,v_id,'D'); insert into TMTRAN(MANGUOISUDUNG,STTGIAODICH,NGAYENTER,Chinhanhphucvu, Chinhanhgiutk,LOAIUNGDUNG,Sotiengoc,LOAITIENGOC,SOTIENGDTK,Loaitiengdtk,T AIKHOAN,id,noco) values ('HO',v_id,p_Date,'000','',v_ddswep.LOAITKCHINH,nvl(v_Sodu,0) nvl(v_ddswep.tran,0) - nvl(v_ddswep.PHIGDSWEEP,0), v_LoaiTien2,nvl(v_Sodu,0) - nvl(v_ddswep.tran,0) nvl(v_ddswep.PHIGDSWEEP,0), v_LoaiTien2,v_ddswep.TAIKHOANCHINH,v_id,'C'); else - Khac loai tien phai quy doi v_tmpQuydoi := to_number(pck_ssfxrt.getquydoi_tygiaban(v_LoaiTien1,v_LoaiTien2)); v_SoduCapnhat := nvl(v_Sodu,0) - nvl(v_ddswep.tran,0) nvl(v_ddswep.PHIGDSWEEP,0); v_SoduCapnhat := v_SoduCapnhat * nvl(v_tmpQuydoi,1); update ddmast set SODUHIENTAI = v_ddswep.tran where TAIKHOAN = v_ddswep.TAIKHOANPHU; update ddmast set SODUHIENTAI = v_SoduCapnhat where TAIKHOAN = v_ddswep.TAIKHOANCHINH; Ghi nhat ky vao TMTran select seq_tmtran.nextval into v_id from dual; insert into TMTRAN(MANGUOISUDUNG,STTGIAODICH,NGAYENTER,Chinhanhphucvu, Chinhanhgiutk,LOAIUNGDUNG,Sotiengoc,LOAITIENGOC,SOTIENGDTK,Loaitiengdtk,T AIKHOAN,id,noco) values ('HO',v_id,p_Date,'000','',v_ddswep.LOAITKPHU,nvl(v_Sodu,0) nvl(v_ddswep.tran,0),v_LoaiTien1, nvl(v_Sodu,0) - 138 nvl(v_ddswep.tran,0),v_LoaiTien1,v_ddswep.TAIKHOANPHU,v_id,'D'); insert into TMTRAN(MANGUOISUDUNG,STTGIAODICH,NGAYENTER,Chinhanhphucvu, Chinhanhgiutk,LOAIUNGDUNG,Sotiengoc,LOAITIENGOC,SOTIENGDTK,Loaitiengdtk,T AIKHOAN,id,noco) values ('HO',v_id,p_Date,'000','',v_ddswep.LOAITKCHINH,nvl(v_Sodu,0) nvl(v_ddswep.tran,0) - nvl(v_ddswep.PHIGDSWEEP,0), v_LoaiTien1,v_Soducapnhat,v_LoaiTien2,v_ddswep.TAIKHOANCHINH,v_id,'C'); end if; end if; end loop; - Tinh lai open c_ddmast; loop fetch c_ddmast into v_ddmast; exit when c_ddmast%notfound; Lay ty le lai theo loai san pham select TYLELAI into v_Tylelai from DDPAR2 where LOAISP = v_ddmast.LOAISP; if (nvl(v_Tylelai,0) = 0) then - Khong tim thay ty le lai tuong ung voi ma sp insert into BATCHLOG(TAIKHOANNO,LOAITKNO,LOAITIENTKNO,UNGDUNG,STATUS,DIEN GIAI,NGAY) values (v_ddmast.TAIKHOAN,v_ddmast.LOAITK,v_ddmast.LOAITIEN,'LAI',0, 'Khong tim thay lai suat (trong bang DDPAR2) tuong ung voi MASP:' || v_ddmast.LOAISP,p_Date); else - Thuc hien tinh lai va cap nhat vao lai du chi (tinh theo 30 / thang ) v_Tienlai := v_Tylelai * v_ddmast.SODUHIENTAI/30; update ddmast set LAICONGDON = nvl(LAICONGDON,0) + v_tienlai,LAIDNAMDGIO = nvl(LAIDNAMDGIO,0) + v_Tienlai, LAINGAYHIENTAI = v_Tienlai where TAIKHOAN = v_ddmast.TAIKHOAN; end if; Neu la tra lai thi cap nhat lai du chi vao so du 139 if(to_char(p_Date,'dd') = '01') then update ddmast set SODUHIENTAI = nvl(SODUHIENTAI,0) + nvl(LAICONGDON,0),LAICONGDON = where TAIKHOAN = v_ddmast.TAIKHOAN; Cap nhat vao TMTRAN select seq_tmtran.nextval into v_id from dual; select LAICONGDON into v_TongLaiCapnhat from ddmast where TAIKHOAN = v_ddmast.TAIKHOAN; insert into TMTRAN(MANGUOISUDUNG,STTGIAODICH,NGAYENTER,Chinhanhphucvu, Chinhanhgiutk,LOAIUNGDUNG,Sotiengoc,LOAITIENGOC,SOTIENGDTK,Loaitiengdtk,T AIKHOAN,id,noco) values ('HO',v_id,p_Date,'000','',v_ddmast.LOAITK,nvl(v_TongLaiCapnhat,0),v_ddmast.LOAITIEN ,nvl(v_TongLaiCapnhat,0) ,v_ddmast.LOAITIEN,v_ddmast.TAIKHOAN,v_id,'C'); end if; end loop; - Dong cac cursor Close c_ddmast; close c_ddmemo; Close c_ddaftm; Close c_ddswep; - Xoa du lieu delete from ddtnew; delete from ddmemo; commit; result :='1'; Exception when others then rollback; raise_application_error(-20001,sqlerrm); end; 140 ... CHƢƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ TIỀN GỬI 40 3 .1 CÁC QUY TRÌNH CỦA HỆ THỐNG QUẢN LÝ TIỀN GỬI 40 3 .1. 1 Các quy trình nghiệp vụ tiền gửi không kỳ hạn (TGKKH) 41 3 .1. 1 .1 Quy trình... khách hàng nên hệ thống thông tin Ngân hàng thƣơng mại phức tạp Các hệ thống thông tin NHTM bao gồm: Hệ thống toán, kế toán, hệ thống phục vụ khách hàng, hệ thống quản lý nội bộ, hệ thống thông tin. .. 2: Một số nội dung sở phân tích thiết kế thơng tin nghiệp vụ Chƣơng 3: Phân tích thiết kế hệ thống Quản lý tiền gửi Chƣơng 4: Chƣơng trình mơ hệ thống Quản lý tiền gửi CHƢƠNG GIỚI THIỆU VỀ