1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dựng mạng lưới lắp đặt máy ATM hiệu quả

108 9 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 108
Dung lượng 2,14 MB

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ  Lê Thị Dương XÂY DỰNG MẠNG LƯỚI LẮP ĐẶT MÁY ATM HIỆU QUẢ Ngành Mã số : Công nghệ thông tin : 1.01.10 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC PGS.TS ĐỖ TRUNG TUẤN Hà Nội - 2007 MỤC LỤC LỜI CÁM ƠN MỤC LỤC Một số thuật ngữ từ viết tắt Danh sách bảng biểu Danh mục hình vẽ, đồ thị MỞ ĐẦU Chương I 12 Hiện trạng việc phân bố quản lý máy ATM BIDV 12 I Giới thiệu trạng 12 II Tình hình phát triển mạng lưới ATM ngân hàng khác 23 III Đánh giá ưu nhược điểm giải pháp 27 III.1 Ưu điểm 27 III.2 Nhược điểm 27 IV Kết luận 28 Chương II 29 Xác định tiêu chí xây dựng mạng máy ATM mới, đề xuất cải tiến phương án cũ 29 I Sự cần thiết phải có phương án phân bổ 29 II Tiêu chí xây dựng mạng lưới ATM 30 III Đề xuất cải tiến phương án cũ 31 III.1 Tiêu chí đặt máy ATM trước 31 III.2 Đề xuất 33 IV Nghiên cứu phương pháp, quy trình phân bố máy ATM theo phương án 34 IV.1 Phương pháp phân bổ 34 IV.2 Quy trình phân bố quản lý máy ATM theo phương án 36 IV.3 Cơ sở khuyến cáo trang thiết bị cài đặt .36 V Kết luận 36 Chương III 37 Xây dựng chương trình điều hành, hỗ trợ mở rộng mạng lưới 37 I Công cụ sử dụng 37 II Cơ sở liệu 37 III Thiết kế logic chương trình 37 III Hoạt động chương trình 38 Kết luận 43 Tài liệu tham khảo 45 Phụ lục 46 Một số thuật ngữ từ viết tắt BIDV: Bank for Investment and Development of Viet Nam – ngân hàng Đầu tư Phát triển Việt Nam Hội sở chính: Trụ sở Ngân hàng Đầu tư Phát triển Việt Nam Chi nhánh: Là chi nhánh, đơn vị thành viên Ngân hàng Đầu tư Phát triển Việt Nam Sở giao dịch 1: Là chi nhánh Ngân hàng Đầu tư Phát triển Việt Nam ATM: Automated Teller Machine-là máy giao dịch tự động ngân hàng để chủ thẻ sử dụng rút tiền mặt thực giao dịch khác AS400: Hệ thống máy chủ AS400 hệ thống thiết bị tin học bao gồm máy chủ IBM AS400, tủ lắp đặt thiết bị ghi băng lưu trữ, hệ thống máy in lắp đặt Trung tâm xử lý thông tin SIBS: Silverlake Intergated Banking System - phần mềm Hệ thống ngân hàng tích hợp SilverLake áp dụng Ngân hàng Đầu tư Phát triển Việt Nam CSDL: Cơ sở liệu ATM HOST: máy chủ ATM 10 VCB(Vietcombank): Ngân hàng Ngoại thương Việt Nam 11 ICB(Incombank): Ngân hàng Công thương Việt Nam 12 VBARD(Agribank): Ngân hàng Nông nghiệp Phát triển nông thôn Việt Nam 13 ACB(Asia Commercial Bank): Ngân hàng Thương mại cổ phần Á Châu 14 EAB(Eastern Asia Commercial Bank): Ngân hàng Thương mại cổ phần Đông Á 15 Sacombank: Ngân hàng Thương mại cổ phần Sài Gịn thương tín 16 Habubank: Ngân hàng phát triển Nhà Hà Nội 17 Saigonbank: Ngân hàng Thương mại cổ phần Sài Gòn công thương 18 Eximbank: Ngân hàng thương mại cổ phần xuất nhập 19 Techcombank: Ngân hàng Kỹ thương Việt Nam 20 ChohungVina Bank: Ngân hàng liên doanh Việt Nam 21 MB (Military Bank): Ngân hàng cổ phần quân đội 22 UOB: United Overseas Bank, ngân hàng Singapore 23 HSBC: Hongkong and Shanghai Banking Corporation Limited, Tập đoàn ngân hàng Hồng Kông – Thượng Hải 24 Phương Nam bank (Southern Bank): Ngân hàng Thương mại cổ phần Phương Nam 25 VNBC: Liên minh thẻ Viet Nam Bank Card gồm có thành viên: EAB, Sai Gon bank, China Union Bank, Ngân hàng phát triển Nhà Hà Nội – Habubank (HBB) 26 BankNetvn: Công ty cổ phần chuyển mạch tài quốc gia, bao gồm ngân hàng thành viên : Agribank,BIDV, ICB, ACB, Sacombank, EAB, Saigonbank VDC 27 Visanet : Hệ thống mạng giao dịch Visa 28 VDC (VietNam Datacommunication Company): Công ty điện toán truyền số liệu 29 Lobby: máy ATM để sảnh 30 Throught the wall: máy ATM xuyên tường 31 KCN/KCX: Khu công nghiệp/Khu chế xuất 32 ADSL: Asymmetric Digital Subscriber Line 33 UPS: Bộ lưu điện 34 LAN: Local Area Network – Mạng cục 35 DBMS: Database Management System – Hệ quản lý sở liệu Danh sách bảng biểu Bảng 1: Liệt kê số lượng máy ATM BIDV triển khai khu vực Bảng 2: Thể số lượng máy ATM tỉnh/thành phố Bảng 3: Bảng thống kê số lượng máy ATM-BIDV điểm đặt máy chi nhánh thời gian phục vụ máy ATM Bảng 4: Tổng hợp số lượng máy ATM khu vực sô ngân hàng Việt Nam Các tiêu chí để đánh giá địa điểm đặt máy Danh mục hình vẽ, đồ thị Sơ đồ mạng lưới ATM triển khai BIDV Sơ đồ luồng giao dịch máy ATM Mô hình vật lý hệ thống quản lý phân bổ máy ATM Mơ hình kiến trúc phần mềm MỞ ĐẦU ATM (Automated Teller Machine) - máy giao dịch tự động – ngày trở nên phổ biến khắp giới Việt Nam Người tiêu dùng thực giao dịch rút tiền, chuyển khoản, tốn hóa đơn tiền điện thoại, tiền nước mà không cần phải đến ngân hàng Đến nay, người ta bàn cãi việc người phát minh ATM Có người cho nhà phát minh người Thổ Nhĩ Kỳ Luther George Simjian Có người lại cho John Shepherd-Barron Một số khác cho Don Wetzel Luther George Simjian - nhà phát minh người Thổ Nhĩ Kỳ - người nghĩ "loại máy có lỗ đặt áp vào tường" cho phép khách hàng thực giao dịch tài Simjian bắt đầu đăng ký sáng chế cho ý tưởng vào năm 1939 Ông cố thuyết phục ngân hàng - ngày Ngân hàng Citicorp - thử lắp đặt máy phát tiền tự động Thế vòng tháng sau, người ta phải tháo dỡ loại máy nhu cầu sử dụng không cao [19] John Shepherd-Barron sáng chế vào thập niên 1960 Xuất phát từ nhu cầu thân muốn rút tiền từ ngân hàng lúc nên ông nghĩ loại máy rút tiền tự động Loại máy Shepherd-Barron chế tạo thực giao dịch lúc với tần số 24/7 (tức 24 giờ/ngày ngày/tuần) lắp đặt lần chi nhánh Ngân hàng Barclays London (Anh) vào năm 1967 [19] Don Wetzel - Phó giám đốc chi nhánh kế hoạch sản phẩm Docutel (một công ty chuyên máy tự động xử lý hành lý) – người thiết kế loại máy ATM mà sử dụng loại máy mắt cơng chúng vào năm 1969 Ngân hàng Chemical Bank New York (Mỹ) Ông nảy ý tưởng tạo máy ATM đại lần xếp hàng chờ rút tiền ngân hàng Dallas Ơng trình bày ý tưởng Cơng ty Docutel hỗ trợ tài Với số tiền triệu USD, Wetzel cộng chế tạo thành công máy ATM giới Họ nhận sáng chế vào năm 1973 [19] Cho dù, người ta tiếp tục bàn cãi người phát minh máy ATM ngày ATM diện khắp nơi giới trở nên thông dụng Tại thị trường Việt Nam, dịch vụ ATM giới thiệu vào cuối năm 90 Ban đầu có ngân hàng thương mại quốc doanh (VCB, VBARD, ICB, BIDV) ngân hàng nước triển khai dịch vụ ATM (ANZ, HSBC) Đến nay, dịch vụ triển khai rộng khắp với nhiều ngân hàng tham gia như: Vietcombank, Agribank, Incombank, BIDV, Eximbank, Sacombank, EAB, Techcombank, ChohungVina Bank, MB, HBB, ANZ, UOB, HSBC, Phương Nam bank Saigon bank Hiện nay, Việt Nam, nhu cầu sử dụng dịch vụ khách hàng qua kênh toán tự động ngày gia tăng Một kênh toán Ngân hàng lựa chọn triển khai máy ATM Máy ATM kênh phân phối dịch vụ ngân hàng bán lẻ đại, cho phép thực giao dịch tự động rút tiền, chuyển khoản, tốn hóa đơn giao dịch khác Máy ATM cung cấp tối đa 40 dịch vụ Đây kênh phân phối dần thay cho kênh phân phối truyền thống Ngân hàng, phòng giao dịch quỹ tiết kiệm tương lai, tiết kiệm chi phí lớn cho việc đầu tư sở vật chất nhân lực ngân hàng Xu hội nhập quốc tế ngày thể rõ nét, lượng khách du lịch đến Việt Nam ngày tăng kéo theo nhu cầu sử dụng thẻ toán điểm giao dịch tự động Ngân hàng ngày nhiều Bên cạnh đó, tạo thuận tiện cho doanh nghiệp việc hỗ trợ trả lương tự động cho cán công nhân viên, tiếp kiệm thời gian tiền bạc cho doanh nghiệp Kênh giao dịch qua máy ATM yếu tố quan trọng để doanh nghiệp lựa chọn Ngân hàng đối tác cung cấp dịch vụ Dựa thực tế đó, việc đầu tư phát triển dịch vụ ngân hàng tự động chiến lược quan trọng Ngân hàng Việt Nam, nhằm đáp ứng nhu cầu khách hàng, nâng cao chất lượng phục vụ đạt lợi nhuận cao Điều tạo nên cạnh tranh Ngân hàng việc mở rộng mạng lưới máy ATM, thu hút khách hàng sử dụng dịch vụ Ngân hàng Nhận thức rõ lợi ích mang lại việc đầu tư triển khai mở rộng mạng lưới máy ATM, BIDV có chiến lược cụ thể việc hoạch định xây dựng kế hoạch đầu tư, mua sắm phát triển mạng lưới máy ATM Hiện tại, hệ thống thông tin quản lý máy ATM BIDV triển khai phần mang lại kết chưa có giải pháp tổng thể, thống chưa đồng Việc theo dõi tình trạng hoạt động máy ATM, việc phân bổ máy ATM cho chi nhánh cập nhật danh sách địa điểm đặt máy thực cách thủ cơng tay Vì vậy, có nhiều nỗ lực việc đầu tư phát triển thuận tiện hiệu đạt cịn khiêm tốn Đứng trước khó khăn đó, việc xây dựng chương trình nhằm phân bố, quản lý máy ATM, cập nhật thông tin kịp thời, đảm bảo tính dễ sử dụng, thuận tiện hiệu việc cần thiết, đem lại nhiều lợi ích cho BIDV tạo thuận tiện cho khách hàng sử dụng dịch vụ thẻ BIDV Luận văn “Xây dựng mạng lưới lắp đặt máy ATM hiệu quả” xây dựng nhằm đưa giải pháp giúp BIDV quản lý phân bổ ATM cách hiệu quả, tiết kiệm thời gian chi phí Cấu trúc luận văn sau: Chương mở đầu; Chương 1: Hiện trạng việc phân bố ATM BIDV Chương nêu (i) trạng việc phân bố máy ATM mà BIDV triển khai; (ii) phương án quản lý máy ATM phân bố mạng lưới máy ATM áp dụng; (iii) tình hình mạng lưới máy ATM BIDV số Ngân hàng bạn; (iv) tiêu chí đánh giá địa điểm đặt máy Tiếp theo đánh giá ưu nhược điểm giải pháp tại; Nêu lên ưu điểm nhược điểm giải pháp triển khai BIDV Chương 2: Xác định tiêu chí xây dựng mạng máy ATM mới, (i) đề xuất cải tiến phương án cũ; (ii) Sự cần thiết phải xây dựng giải pháp Trên sở phương án tiêu chí tại, xác định tiêu chí phương án mới; (iii) Đề xuất cải tiến phương án cũ Ngồi nghiên cứu phương pháp, quy trình phân bổ máy ATM theo phương án Phần xác định mục tiêu phương án mới, xây 10 this.teKTNgayThuong.Size = new System.Drawing.Size(128, 20); this.teKTNgayThuong.StyleController = this.layoutControl2; this.teKTNgayThuong.TabIndex = 7; // / teBDNgayThuong / this.teBDNgayThuong.EditValue = new System.DateTime(2007, 11, 28, 0, 0, 0, 0); this.teBDNgayThuong.Location = new System.Drawing.Point(54, 124); this.teBDNgayThuong.Name = "teBDNgayThuong"; this.teBDNgayThuong.Properties.Buttons.AddRange( new DevExpess.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton()}); this.teBDNgayThuong.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime; this.teBDNgayThuong.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime; this.teBDNgayThuong.Size = new System.Drawing.Size(128, 20); this.teBDNgayThuong.StyleController = this.layoutControl2; this.teBDNgayThuong.TabIndex = 6; // / txtY / this.txtY.Location = new System.Drawing.Point(240, 69); this.txtY.Name = "txtY"; this.txtY.Size = new System.Drawing.Size(127, 20); this.txtY.StyleController = this.layoutControl2; this.txtY.TabIndex = 4; // / txtX / this.txtX.Location = new System.Drawing.Point(54, 69); this.txtX.Name = "txtX"; this.txtX.Size = new System.Drawing.Size(128, 20); this.txtX.StyleController = this.layoutControl2; this.txtX.TabIndex = 3; // / txtDiaChi / this.txtDiaChi.Location = new System.Drawing.Point(54, 38); this.txtDiaChi.Name = "txtDiaChi"; this.txtDiaChi.Size = new System.Drawing.Size(313, 20); this.txtDiaChi.StyleController = this.layoutControl2; this.txtDiaChi.TabIndex = 2; // // cboChungLoai 93 // this.cboChungLoai.EditValue = "Để sảnh"; this.cboChungLoai.Location = new System.Drawing.Point(241, 7); this.cboChungLoai.Name = "cboChungLoai"; this.cboChungLoai.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.False; this.cboChungLoai.Properties.AutoComplete = false; this.cboChungLoai.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton( DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); this.cboChungLoai.Properties.Items.AddRange(new object[] { "Để sảnh", "Xuyên tường"}); this.cboChungLoai.Size = new System.Drawing.Size(126, 20); this.cboChungLoai.StyleController = this.layoutControl2; this.cboChungLoai.TabIndex = 1; this.cbeMa_CN.Location = new System.Drawing.Point(288, 7); this.cbeMa_CN.Name = "cbeMa_CN"; this.cbeMa_CN.Properties.Buttons.AddRange( new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton( DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); this.cbeMa_CN.Size = new System.Drawing.Size(68, 20); this.cbeMa_CN.StyleController = this.layoutControl1; this.cbeMa_CN.TabIndex = 1; // / txtDienThoai / this.txtDienThoai.Enabled = false; this.txtDienThoai.Location = new System.Drawing.Point(83, 100); this.txtDienThoai.Name = "txtDienThoai"; this.txtDienThoai.Size = new System.Drawing.Size(162, 20); this.txtDienThoai.StyleController = this.layoutControl1; this.txtDienThoai.TabIndex = 4; // / txtTen_CN / this.txtTen_CN.Enabled = false; this.txtTen_CN.Location = new System.Drawing.Point(83, 38); this.txtTen_CN.Name = "txtTen_CN"; this.txtTen_CN.Size = new System.Drawing.Size(284, 20); this.txtTen_CN.StyleController = this.layoutControl1; this.txtTen_CN.TabIndex = 2; // // cbeTinhThanh 94 // this.cbeTinhThanh.Location = new System.Drawing.Point(83, 7); this.cbeTinhThanh.Name = "cbeTinhThanh"; this.cbeTinhThanh.Properties.Buttons.AddRange( new DevExpress.XtraEditors.Controls.EditorButton[] { new DevExpress.XtraEditors.Controls.EditorButton( DevExpress.XtraEditors.Controls.ButtonPredefines.Combo)}); this.cbeTinhThanh.Size = new System.Drawing.Size(118, 20); this.cbeTinhThanh.StyleController = this.layoutControl1; this.cbeTinhThanh.TabIndex = 0; // / txtDiaChiCN / this.txtDiaChiCN.Enabled = false; this.txtDiaChiCN.Location = new System.Drawing.Point(83, 69); this.txtDiaChiCN.Name = "txtDiaChiCN"; this.txtDiaChiCN.Size = new System.Drawing.Size(284, 20); this.txtDiaChiCN.StyleController = this.layoutControl1; this.txtDiaChiCN.TabIndex = 3; // / layoutControlGroup1 / this.layoutControlGroup1.CustomizationFormText = "layoutControlGroup1"; this.layoutControlGroup1.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { this.layoutControlItem1, this.layoutControlItem4, this.layoutControlItem6, this.layoutControlItem7, this.emptySpaceItem2, this.layoutControlItem2, this.emptySpaceItem1}); this.layoutControlGroup1.Location = new System.Drawing.Point(0, 0); this.layoutControlGroup1.Name = "layoutControlGroup1"; this.layoutControlGroup1.Padding = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); this.layoutControlGroup1.Size = new System.Drawing.Size(373, 127); this.layoutControlGroup1.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); this.layoutControlGroup1.Text = "layoutControlGroup1"; this.layoutControlGroup1.TextVisible = false; // / layoutControlItem1 / 95 this.layoutControlItem1.Control = this.cbeTinhThanh; this.layoutControlItem1.CustomizationFormText = "Tỉnh thành:"; this.layoutControlItem1.Location = new System.Drawing.Point(0, 0); this.layoutControlItem1.Name = "layoutControlItem1"; this.layoutControlItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5); this.layoutControlItem1.Size = new System.Drawing.Size(205, 31); this.layoutControlItem1.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); this.layoutControlItem1.Text = "Tỉnh thành:"; this.layoutControlItem1.TextSize = new System.Drawing.Size(71, 20); // / layoutControlItem4 / this.layoutControlItem4.Control = this.txtTen_CN; this.layoutControlItem4.CustomizationFormText = "Tên chi nhánh:"; this.layoutControlItem4.Location = new System.Drawing.Point(0, 31); this.layoutControlItem4.Name = "layoutControlItem4"; this.layoutControlItem4.Padding = new DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5); this.layoutControlItem4.Size = new System.Drawing.Size(371, 31); this.layoutControlItem4.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); this.layoutControlItem4.Text = "Tên chi nhánh:"; this.layoutControlItem4.TextSize = new System.Drawing.Size(71, 20); // / layoutControlItem6 / this.layoutControlItem6.Control = this.txtDiaChiCN; this.layoutControlItem6.CustomizationFormText = "Địa CN:"; this.layoutControlItem6.Location = new System.Drawing.Point(0, 62); this.layoutControlItem6.Name = "layoutControlItem6"; this.layoutControlItem6.Padding = new DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5); this.layoutControlItem6.Size = new System.Drawing.Size(371, 31); this.layoutControlItem6.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); this.layoutControlItem6.Text = "Địa CN:"; this.layoutControlItem6.TextSize = new System.Drawing.Size(71, 20); // // layoutControlItem7 96 // this.layoutControlItem7.Control = this.txtDienThoai; this.layoutControlItem7.CustomizationFormText = "Điện thoại:"; this.layoutControlItem7.Location = new System.Drawing.Point(0, 93); this.layoutControlItem7.Name = "layoutControlItem7"; this.layoutControlItem7.Padding = new DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5); this.layoutControlItem7.Size = new System.Drawing.Size(249, 32); this.layoutControlItem7.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); this.layoutControlItem7.Text = "Điện thoại:"; this.layoutControlItem7.TextSize = new System.Drawing.Size(71, 20); // / emptySpaceItem2 / this.emptySpaceItem2.CustomizationFormText = "emptySpaceItem2"; this.emptySpaceItem2.Location = new System.Drawing.Point(360, 0); this.emptySpaceItem2.Name = "emptySpaceItem2"; this.emptySpaceItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5); this.emptySpaceItem2.Size = new System.Drawing.Size(11, 31); this.emptySpaceItem2.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); this.emptySpaceItem2.Text = "emptySpaceItem2"; this.emptySpaceItem2.TextSize = new System.Drawing.Size(0, 0); // / layoutControlItem2 / this.layoutControlItem2.Control = this.cbeMa_CN; this.layoutControlItem2.CustomizationFormText = "Mã chi nhánh:"; this.layoutControlItem2.Location = new System.Drawing.Point(205, 0); this.layoutControlItem2.Name = "layoutControlItem2"; this.layoutControlItem2.Padding = new DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5); this.layoutControlItem2.Size = new System.Drawing.Size(155, 31); this.layoutControlItem2.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); this.layoutControlItem2.Text = "Mã chi nhánh:"; this.layoutControlItem2.TextSize = new System.Drawing.Size(71, 20); // / emptySpaceItem1 / this.emptySpaceItem1.CustomizationFormText = "emptySpaceItem1"; this.emptySpaceItem1.Location = new System.Drawing.Point(249, 93); this.emptySpaceItem1.Name = "emptySpaceItem1"; 97 this.emptySpaceItem1.Padding = new DevExpress.XtraLayout.Utils.Padding(5, 5, 5, 5); this.emptySpaceItem1.Size = new System.Drawing.Size(122, 32); this.emptySpaceItem1.Spacing = new DevExpress.XtraLayout.Utils.Padding(0, 0, 0, 0); this.emptySpaceItem1.Text = "emptySpaceItem1"; this.emptySpaceItem1.TextSize = new System.Drawing.Size(0, 0); // / sbtClose / this.sbtClose.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.sbtClose.Image = ((System.Drawing.Image) (resources.GetObject("sbtClose.Image"))); this.sbtClose.Location = new System.Drawing.Point(290, 419); this.sbtClose.Name = "sbtClose"; this.sbtClose.Size = new System.Drawing.Size(85, 31); this.sbtClose.TabIndex = 4; this.sbtClose.Text = "Đóng"; this.sbtClose.Click += new System.EventHandler(this.sbtClose_Click); // / sbtUpdate / this.sbtUpdate.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.sbtUpdate.Image = ((System.Drawing.Image) (resources.GetObject("sbtUpdate.Image"))); this.sbtUpdate.Location = new System.Drawing.Point(4, 420); this.sbtUpdate.Name = "sbtUpdate"; this.sbtUpdate.Size = new System.Drawing.Size(80, 30); this.sbtUpdate.TabIndex = 2; this.sbtUpdate.Text = "Cập nhật"; this.sbtUpdate.Click += new System.EventHandler(this.sbtUpdate_Click); // / ChiTiet_ATMUI / this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.sbtLamTuoi); this.Controls.Add(this.sbtUpdate); 98 this.Controls.Add(this.sbtClose); this.Controls.Add(this.groupControl3); this.Controls.Add(this.groupControl2); this.Name = "ChiTiet_ATMUI"; this.Size = new System.Drawing.Size(377, 456); this.Load += new System.EventHandler(this.ChiTiet_ATMUI_Load); // / sbtDong / this.sbtDong.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.sbtDong.Location = new System.Drawing.Point(295, 436); this.sbtDong.Name = "sbtDong"; this.sbtDong.Size = new System.Drawing.Size(75, 23); this.sbtDong.TabIndex = 1; this.sbtDong.Text = "Dong"; this.sbtDong.Click += new System.EventHandler(this.sbtDong_Click); / / frmATMDetail // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.sbtDong; this.ClientSize = new System.Drawing.Size(382, 471); this.Controls.Add(this.chiTiet_ATMUI1); this.Controls.Add(this.sbtDong); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.MaximizeBox = false; this.Name = "frmATMDetail"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent ; this.Text = "Chi tiết ATM"; this.Load += new System.EventHandler(this.frmATMDetail_Load); this.ResumeLayout(false); } #endregion private XTraStudy01.FormUserControls.ChiTiet_ATMUI chiTiet_ATMUI1; private DevExpress.XtraEditors.SimpleButton sbtDong; } StoredProcedure cập nhật, thêm, sửa, xóa thơng tin liên quan đến máy ATM 99 /* Date Created: Monday, November 26, 2007 - Created By: () - Purpose: Updates a record in the ATM_Info table*/ CREATE PROCEDURE dbo.ATM_Info_Update ( @ID int, @ATM_ID nvarchar (50), @IP_Address nvarchar (50), @Port int, @Chung_Loai nvarchar (50), @Dia_Chi nvarchar (255), @Loc_X numeric (18, 9), @Loc_Y numeric (18, 9), @ChiNhanh_ID int, @BDNgayThuong datetime, @KTNgayThuong datetime, @BDNgayNghi datetime, @KTNgayNghi datetime, @TrangThai_ID int ) AS - Modify the updatable columns UPDATE dbo.[ATM_Info] SET [ATM_ID] = @ATM_ID ,[IP_Address] = @IP_Address ,[Port] = @Port ,[Chung_Loai] = @Chung_Loai ,[Dia_Chi] = @Dia_Chi ,[Loc_X] = @Loc_X ,[Loc_Y] = @Loc_Y , [ChiNhanh_ID] = @ChiNhanh_ID , [BDNgayThuong] = @BDNgayThuong , [KTNgayThuong] = @KTNgayThuong , [BDNgayNghi] = @BDNgayNghi , [KTNgayNghi] = @KTNgayNghi , [TrangThai_ID] = @TrangThai_ID WHERE [ID] = @ID GO /* - Date Created: Monday, November 26, 2007 Created By: () Purpose: Deletes a record in the ATM_Info table */ CREATE PROCEDURE dbo.ATM_Info_Delete ( @ID int ) AS DELETE FROM dbo.[ATM_Info] WITH (ROWLOCK) WHERE [ID] = @ID GO /* 100 - Date Created: Monday, November 26, 2007 - Created By: () Purpose: Finds records in the ATM_Info table passing nullable parameters */ CREATE PROCEDURE dbo.ATM_Info_Find ( @SearchUsingOR bit = null, @ID int = null, @ATM_ID nvarchar (50) = null, @IP_Address nvarchar (50) = null, @Port int = null, @Chung_Loai nvarchar (50) = null, @Dia_Chi nvarchar (255) = null, @Loc_X numeric (18, 9) = null, @Loc_Y numeric (18, 9) = null, @ChiNhanh_ID int = null, @BDNgayThuong datetime = null, @KTNgayThuong datetime = null, @BDNgayNghi datetime = null, @KTNgayNghi datetime = null, @TrangThai_ID int = null ) AS IF ISNULL(@SearchUsingOR, 0) BEGIN SELECT [ID] , [ATM_ID] , [IP_Address] , [Port] , [Chung_Loai] , [Dia_Chi] , [Loc_X] , [Loc_Y] , [ChiNhanh_ID] , [BDNgayThuong] , [KTNgayThuong] , [BDNgayNghi] , [KTNgayNghi] , [TrangThai_ID] FROM dbo.[ATM_Info] WHERE ([ID] = @ID OR @ID is null) AND ([ATM_ID] = @ATM_ID OR @ATM_ID is null) AND ([IP_Address] = @IP_Address OR @IP_Address is null) AND ([Port] = @Port OR @Port is null) AND ([Chung_Loai] = @Chung_Loai OR @Chung_Loai is null) AND ([Dia_Chi] = @Dia_Chi OR @Dia_Chi is null) AND ([Loc_X] = @Loc_X OR @Loc_X is null) AND ([Loc_Y] = @Loc_Y OR @Loc_Y is null) AND ([ChiNhanh_ID] = @ChiNhanh_ID OR @ChiNhanh_ID is null) AND ([BDNgayThuong] = @BDNgayThuong OR @BDNgayThuong is null) AND ([KTNgayThuong] = @KTNgayThuong OR @KTNgayThuong is null) AND ([BDNgayNghi] = @BDNgayNghi OR @BDNgayNghi is null) AND ([KTNgayNghi] = @KTNgayNghi OR @KTNgayNghi is null) AND ([TrangThai_ID] = @TrangThai_ID OR @TrangThai_ID is null) END ELSE BEGIN SELECT [ID] 101 , , , , , , , , , , , , , [ATM_ID] [IP_Address] [Port] [Chung_Loai] [Dia_Chi] [Loc_X] [Loc_Y] [ChiNhanh_ID] [BDNgayThuong] [KTNgayThuong] [BDNgayNghi] [KTNgayNghi] [TrangThai_ID] FROM dbo.[ATM_Info] WHERE ([ID] = @ID AND @ID is not null) OR ([ATM_ID] = @ATM_ID AND @ATM_ID is not null) OR ([IP_Address] = @IP_Address AND @IP_Address is not null) OR ([Port] = @Port AND @Port is not null) OR ([Chung_Loai] = @Chung_Loai AND @Chung_Loai is not null) OR ([Dia_Chi] = @Dia_Chi AND @Dia_Chi is not null) OR ([Loc_X] = @Loc_X AND @Loc_X is not null) OR ([Loc_Y] = @Loc_Y AND @Loc_Y is not null) OR ([ChiNhanh_ID] = @ChiNhanh_ID AND @ChiNhanh_ID is not null) OR ([BDNgayThuong] = @BDNgayThuong AND @BDNgayThuong is not null) OR ([KTNgayThuong] = @KTNgayThuong AND @KTNgayThuong is not null) OR ([BDNgayNghi] = @BDNgayNghi AND @BDNgayNghi is not null) OR ([KTNgayNghi] = @KTNgayNghi AND @KTNgayNghi is not null) OR ([TrangThai_ID] = @TrangThai_ID AND @TrangThai_ID is null) Select @@ROWCOUNT not END GO /* - Date Created: Monday, November 26, 2007 - Created By: () Purpose: Inserts a record into the ATM_Info table */ CREATE PROCEDURE dbo.ATM_Info_Insert ( @ID int OUTPUT, @ATM_ID nvarchar (50), @IP_Address nvarchar (50), @Port int, @Chung_Loai nvarchar (50), @Dia_Chi nvarchar (255), @Loc_X numeric (18, 9), @Loc_Y numeric (18, 9), @ChiNhanh_ID int, @BDNgayThuong datetime, @KTNgayThuong datetime, @BDNgayNghi datetime, @KTNgayNghi datetime, @TrangThai_ID int ) AS INSERT INTO dbo.[ATM_Info] ( [ATM_ID] ,[IP_Address] ,[Port] ,[Chung_Loai] ,[Dia_Chi] 102 ,[Loc_X] ,[Loc_Y] ,[ChiNhanh_ID] ,[BDNgayThuong] ,[KTNgayThuong] ,[BDNgayNghi] ,[KTNgayNghi] ,[TrangThai_ID] ) VALUES ( @ATM_ID ,@IP_Address ,@Port ,@Chung_Loai ,@Dia_Chi ,@Loc_X ,@Loc_Y ,@ChiNhanh_ID ,@BDNgayThuong ,@KTNgayThuong ,@BDNgayNghi ,@KTNgayNghi ,@TrangThai_ID ) Get the identity value SET @ID = SCOPE_IDENTITY() GO /* - Date Created: Monday, November 26, 2007 - Created By: () Purpose: Gets all records from the ATMInfoView view */ CREATE PROCEDURE dbo.ATMInfoView_Get_List AS SELECT [ID], [ATM_ID], [Chung_Loai], [Dia_Chi], [Loc_X], [Loc_Y], [ChiNhanh_ID], [Ma_CN], [Ten_Cn], [DiaChi_CN], [Dien_thoai], [Ghi_Chu], [TrangThai_ID], [Ma_TT], [Ten_TT] FROM dbo.[ATMInfoView] Select @@ROWCOUNT GO Dịch chuyển đồ vị trí máy ATM 103 Kỹ thuật di chuyển đồ theo kiểu GoogleEngine (di chuyển mịn), sử dụng hàng đợi (Queue) để lưu trữ điểm cần tính tốn public void SetCenterToATM() { if (this.m_ATM != null) { if (m_ATM != null) { if (m_ATM.Loc_X != null && m_ATM.Loc_Y != null) { // Hien thi Vị trí ATM DPoint Sx = this.mapControl1.Viewer.Center; DPoint Dx = new DPoint((double)m_ATM.Loc_X, (double)m_ATM.Loc_Y); if (m_SetCenterToAMT) this.mapControl1.Map.Center = Dx; else MoveMap(Sx, Dx); } } } } /* -*/ private void MoveMap(DPoint dFrom, DPoint dTo) { DPoint dTam = new DPoint(dTo.x - dFrom.x, dTo.y - dFrom.y); PointQueue.Enqueue(dFrom); for (int i = 20; i > 1; i ) { PointQueue.Enqueue (new DPoint(dFrom.x + (dTam.x / 20) * (20 - i), dFrom.y + (dTam.y / 20) * (20 - i))); } PointQueue.Enqueue(dTo); this.timer1.Enabled = true; } /* -*/ private void timer1_Tick(object sender, EventArgs e) { if (PointQueue.Count == 0) this.timer1.Enabled = false; 104 else { DPoint dP = (DPoint)PointQueue.Dequeue(); this.mapControl1.Map.Center = dP; } } 10 Chuyển đơn vị đo bàn đồ từ Mile thành Meter double currentZoom = CoordSys.ConvertDistanceUnits( DistanceUnit.Meter, mapControl1.Map.Zoom.Value, mapControl1.Map.Zoom.Unit); mapControl1.Map.Zoom = new MapInfo.Geometry.Distance( currentZoom, MapInfo.Geometry.DistanceUnit.Meter); 11 Lựa chọn vị trí máy ATM đồ private void SelectingPoint(object obj, MapInfo.Tools.FeatureSelectingEventArgs arg) { if (this.mapControl1.Tools.CurrentTool != null) { if (fDatMatATM) { if (m_ATM != null) { this.m_ATM.Loc_X = (decimal)arg.MapCoordinate.x; this.m_ATM.Loc_Y = (decimal)arg.MapCoordinate.y; mapControl1.Tools.FeatureSelecting -= SelectingPoint; fDatMatATM = false; if (m_fExitAfterSelectATM) this.CloseMe(); } } } } 12 Hiển thị ATM đồ MapXTreme private void ShowATM() { ATM_InfoService atmService = new ATM_InfoService(); TList atmList = atmService.GetAll(); // atmService.Find(" Loc_x is null And loc_y is not null "); 105 if (atmList.Count > 0) { Catalog cat = MapInfo.Engine.Session.Current.Catalog; Table tblTemp = cat.GetTable("TableATM"); if (tblTemp != null) cat.CloseTable("TableATM"); TableInfoMemTable table_mem = new TableInfoMemTable("TableATM"); table_mem.Columns.Add( ColumnFactory.CreateFeatureGeometryColumn (mapControl1.Map.GetDisplayCoordSys())); table_mem.Columns.Add(ColumnFactory.CreateStyleColumn()); table_mem.Columns.Add(ColumnFactory.CreateStringColumn("ATM_ID", 10)); table_mem.Columns.Add(ColumnFactory.CreateIntColumn("ID")); tblTemp = cat.CreateTable(table_mem); FeatureLayer lyr = new FeatureLayer(tblTemp); this.mapControl1.Map.Layers.Add(lyr); CompositeStyle cs = new CompositeStyle( new SimpleVectorPointStyle( XTraStudy01.Resources.CommonObjects.ATMSymbol, System.Drawing.Color.LightGreen, 22)); CompositeStyle csRed = new CompositeStyle( new SimpleVectorPointStyle(XTraStudy01.Resources.CommonObjects.A TMSymbol, System.Drawing.Color.Red, 22)); foreach (ATM_Info atmx in atmList) { if (atmx.Loc_X.ToString() != "" && atmx.Loc_Y.ToString() != "") { FeatureGeometry pt = new Point( lyr.CoordSys, new DPoint((double)atmx.Loc_X, (double)atmx.Loc_Y)); Feature ftr = new Feature(tblTemp.TableInfo.Columns); ftr.Geometry = pt; if (atmx.TrangThai_ID != 1) ftr.Style = csRed; else ftr.Style = cs; 106 ftr["ATM_ID"] = atmx.ATM_ID; ftr["ID"] = atmx.ID; tblTemp.InsertFeature(ftr); } } } } 107 ... hàng sử dụng dịch vụ thẻ BIDV Luận văn ? ?Xây dựng mạng lưới lắp đặt máy ATM hiệu quả? ?? xây dựng nhằm đưa giải pháp giúp BIDV quản lý phân bổ ATM cách hiệu quả, tiết kiệm thời gian chi phí Cấu trúc... giải pháp toàn diện việc phân bổ máy ATM, mở rộng mạng lưới ATM mang lại hiệu cao AI Tiêu chí xây dựng mạng lưới ATM Để có mạng lưới ATM rộng, đồng hoạt động hiệu quả, mang lại nhiều thuận tiện... việc phân bố ATM BIDV Chương nêu (i) trạng việc phân bố máy ATM mà BIDV triển khai; (ii) phương án quản lý máy ATM phân bố mạng lưới máy ATM áp dụng; (iii) tình hình mạng lưới máy ATM BIDV số

Ngày đăng: 11/11/2020, 22:32

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w