1. Trang chủ
  2. » Luận Văn - Báo Cáo

Phương pháp lập trình hướng đối tượng (2)

14 7 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 14
Dung lượng 227,98 KB

Nội dung

Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 ATM & POS Mơ tả tổng quan Máy ATM loại máy tự động cho phép khách hàng thực giao dịch với ngân hàng, bao gồm giao dịch rút tiền mặt, nộp tiền mặt, tốn tín dụng, chuyển tiền tài khoản, tra cứu thông tin tài khoản, v.v Máy POS loại máy cho phép khách hàng toán dịch vụ thẻ Khi khách hàng sử dụng dịch vụ cửa hàng có máy POS (để mua đồ, ăn uống v.v.), khách hàng sử dụng thẻ để toán, tức ủy nhiệm cho ngân hàng chuyển tiền khách hàng vào tài khoản cửa hàng/doanh nghiệp Mỗi máy ATM dùng chung ngân hàng hệ thống ngân hàng Mỗi máy ATM kết nối đến máy chủ hệ thống ngân hàng, thông qua máy chủ hệ thống để kết nối đến máy chủ riêng ngân hàng xử lý giao dịch Mỗi máy ATM nhận vào thẻ, tương tác với người chủ thẻ, liên lạc với hệ thống ngân hàng để thực giao dịch Người chủ thẻ nhập vào thông tin giao dịch Mỗi máy POS thuộc ngân hàng cụ thể kết nối trực tiếp đến ngân hàng để xử lý giao dịch Mỗi máy POS nhận vào thẻ, tương tác với nhân viên thu ngân cửa hàng, sau máy POS kết nối trực tiếp với ngân hàng để thực giao dịch Nhân viên thu ngân nhập vào thông tin giao dịch Mỗi khách hàng có nhiều tài khoản ngân hàng phát hành thẻ Mỗi tài khoản liên kết với nhiều thẻ ngược lại Nếu thẻ có liên kết nhiều tài khoản ln xác định tài khoản mặc định Các ngân hàng hệ thống ngân hàng cung cấp nhiều loại tài khoản nhiều loại thẻ Thông tin tài khoản giao dịch tài khoản ngân hàng quản lý khác Mỗi thẻ có mã ngân hàng mã thẻ theo quy chuẩn chung ngân hàng Trong đồ án này, thiết kế hệ thống lớp đối tượng đại diện cho thực thể giao dịch ATM POS, cho phép giả lập thực giao dịch ghi nhận lại kết giao dịch Sự phức tạp đồ án phụ thuộc vào loại nghiệp vụ ngân hàng mà muốn giả lập Đồ án chia làm sprint với nhiệm vụ sau: - Sprint 1: hoàn thành xử lý giao dịch nội mạng máy POS - Sprint 2: hoàn thành xử lý giao dịch liên ngân hàng máy POS ATM - Sprint 3: hoàn thành xử lý giao dịch với loại tài khoản/loại thẻ khác Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 1/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 Các khái niệm Tài khoản: tài khoản người dùng ngân hàng Tài khoản có nhiều loại, Một khách hàng có nhiều tài khoản Mỗi ngân hàng quản lý tài khoản theo cách khác Lịch sử giao dịch tài khoản quản lý ngân hàng ATM: máy trạm cho phép khách hàng thực giao dịch thẻ ATM hỏi khách hàng thông tin cá nhân thông tin giao dịch, kết nối với hệ thống ngân hàng để thực giao dịch Các giao dịch ATM bao gồm: rút tiền mặt, nộp tiền mặt, chuyển khoản, truy vấn thông tin tài khoản, chuyển tiền tài khoản ATM phục vụ giao dịch ngân hàng hệ thống ngân hàng POS: thiết bị máy trạm cho phép thực tốn cửa hàng có sử dụng dịch vụ ngân hàng POS thuộc ngân hàng cụ thể thực giao dịch trực tiếp ngân hàng Mỗi cửa hàng có tài khoản nhận tiền ngân hàng Khi thực tốn, người dùng u cầu cung cấp thông tin cá nhân để giao dịch Giao dịch thực chuyển tiền từ tài khoản tương ứng với thẻ khách hàng, sang tài khoản cửa hàng Thẻ: thẻ phát hành ngân hàng cụ thể cho phép thực giao dịch tài khoản liên quan ngân hàng Mỗi thẻ có lưu mã ngân hàng mã thẻ Mỗi thẻ ngân hàng thuộc sở hữu khách hàng Mỗi thẻ sử dụng nhiều tài khoản khách hàng chủ thẻ Mỗi tài khoản liên kết đến nhiều thẻ Ngân hàng: đơn vị xử lý giao dịch cho tài khoản thẻ mà ngân hàng quản lý phát hành Mỗi ngân hàng có chế quản lý tài khoản thẻ khác nhau, làm việc thống theo quy chuẩn hệ thống ngân hàng Hệ thống ngân hàng: hệ thống chuyển tiếp giao dịch (giao dịch liên ngân hàng) ngân hàng Hệ thống xử lý giao dịch ngân hàng nằm hệ thống Khách hàng: người nắm giữ nhiều tài khoản ngân hàng Khách hàng cá nhân, tập thể, hay cơng ty Một người có tài khoản khác ngân hàng coi khách hàng khác (mỗi ngân hàng tự quản lý thông tin khách hàng theo cách khác nhau) Giao dịch: thao tác thực tài khoản khách hàng Các giao dịch đọc thơng tin khách hàng (như truy vấn tài khoản), thay đổi số tiền tài khoản (nộp vào/rút ra), thay đổi số tiền nhiều tài khoản (chuyển khoản) Một giao dịch chuyển khoản tác động đến tài khoản ngân hàng khác gọi giao dịch liên ngân hàng Một giao dịch thành công thất bại Mỗi ngân hàng phải lưu lại lịch sử giao dịch dù thành công hay thất bại Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 2/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 Sprint Trong Sprint 1, thiết kế lớp đối tượng quan hệ chúng để thực số kịch giao dịch nội mạng (giữa tài khoản ngân hàng) máy POS 3.1 Viecombank Trong Sprint ta làm việc với ngân hàng Viecombank Các thông tin mơ tả dành riêng cho Viecombank, quy định (ngồi quy định chuẩn) khơng giống với ngân hàng khác Ngân hàng Viecombank: ngân hàng Viecombank có tên giao dịch Viecombank có mã ngân hàng VICBVNVX Mã ngân hàng theo chuẩn chuỗi kí tự Tài khoản Viecombank: Viecombank quản lý loại tài khoản tài khoản tiền gửi toán (TKTGTT) tài khoản thu (TKT) TKTGTT tài khoản dùng cho khách hàng cá nhân để chi tiêu TKT dùng cho doanh nghiệp để thu tiền thông qua Viecombank Viecombank quy định TKTGTT lưu thông tin khách hàng (họ tên – 20 kí tự khơng dấu, CMND – 10 chữ số), có mã số tài khoản 19 chữ số, bắt đầu chữ số 1789 Viecombank quy định TKT lưu thông tin doanh nghiệp (tên, địa chỉ, mã số thuế 12 chữ số), có mã số tài khoản 19 chữ số, bắt đầu chữ số 1989 Thẻ toán Viecombank: thẻ toán gắn với TKTGTT khách hàng Thẻ theo chuẩn liên ngân hàng có mã thẻ 16 chữ số Thẻ Viecombank bắt đầu 9438 Mỗi thẻ có mã số cá nhân chứng thực PIN chuỗi chữ số Trên thẻ lưu tên khách hàng mã ngân hàng Thẻ có hạn sử dụng giới hạn (theo tháng/năm) Ngân hàng Viecombank phát hành thẻ toán cho TKTGTT khách hàng Máy POS Viecombank: máy có mã số 20 chữ số, bắt đầu 9034 Máy POS lưu mã tài khoản tương ứng doanh nghiệp đặt máy Giao dịch POS nội Viecombank: thực giao dịch toán thẻ toán Viecombank khách hàng, cửa hàng sử dụng máy POS Viecombank Thông tin giao dịch ngân hàng ghi lại gồm: mã số thẻ toán, mã số tài khoản khách hàng, mã số máy POS, mã số tài khoản doanh nghiệp, mô tả giao dịch, số tiền giao dịch, thời gian thực giao dịch Nếu giao dịch thất bại, ngân hàng ghi lại lý giao dịch thất bại Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 3/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 Các bước thực giao dịch nội qua máy POS gồm: Nhân viên thu ngân nhập thông tin giao dịch vào máy POS Viecombank: - Đơn vị nhận toán: mã số tài khoản doanh nghiệp lưu máy POS Thông tin máy POS: mã số máy POS Thông tin mô tả giao dịch: mô tả tối đa 30 kí tự khơng dấu Số tiền giao dịch: số tiền VND Khách hàng quẹt thẻ để cung cấp thông tin cho máy POS: - Khách hàng: mã số thẻ, mã PIN thẻ, mã số ngân hàng trích tiền (NHTT), họ tên khách hàng Máy POS gửi thông tin đến Viecombank: - Thông tin gửi gồm: thông tin mục 2, kèm theo mã số tài khoản doanh nghiệp lưu máy POS, mã số máy POS Viecombank nhận thông tin từ máy POS xử lý sau: - Nếu thẻ toán Viecombank cấp (kiểm tra mã số ngân hàng), giao dịch nội mạng, thì: o Kiểm tra thông tin mã thẻ tên khách hàng có tồn khớp Kiểm tra mã PIN có khớp với thẻ Kiểm tra thẻ cịn hạn sử dụng o Kiểm tra TKTGTT tương ứng với thẻ xem có đủ tiền giao dịch o Kiểm tra thơng tin mã số máy POS mã số tài khoản doanh nghiệp hợp lệ khớp o Nếu thông tin hợp lệ, thực chuyển khoản tiền qua tài khoản doanh nghiệp Phí giao dịch 3%, tức doanh nghiệp chi nhận 97% số tiền từ khách hàng Ngân hàng lưu lại thông tin giao dịch chuyển (trên TKTGTT) chuyển đến (trên TKT) Ngân hàng lưu lại thông tin giao dịch o Nếu thông tin không hợp lệ: từ chối giao dịch Ngân hàng lưu lại thông tin giao dịch kết giao dịch Máy POS nhận kết từ Viecombank: - Nếu giao dịch bị từ chối: báo lỗi Nếu thành công: in biên lai, gồm có thơng tin giao dịch (mơ tả, số tiền), thông tin máy POS, thông tin doanh nghiệp, mã thẻ lược bỏ (chỉ in số đầu số cuối, số in dạng lược bỏ, ví dụ: 9438-XXXX-XXXX-4192) 3.2 Yêu cầu Sprint Trong Sprint 1, cần hoàn thành yêu cầu sau: Thiết kế cài đặt lớp đối tượng đại diện cho Ngân hàng, Tài khoản, Thẻ toán, Máy POS, Giao dịch Thiết kế sơ đồ lớp cho đối tượng Cài đặt xử lý giao dịch nội mạng qua máy POS Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 4/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 Kết đánh giá qua việc thực kịch sử dụng sau: Lưu trữ thông tin ngân hàng Viecombank (thông tin tài khoản, thông tin thẻ, máy POS, thông tin giao dịch) Thực kịch giao dịch nội mạng Viecombank tốn thành cơng máy POS Viecombank Thực kịch giao dịch nội mạng Viecombank máy POS Viecombank, với giao dịch thất bại sai thông tin PIN thẻ Thực kịch giao dịch nội mạng Viecombank máy POS Viecombank, với giao dịch thất bại khơng đủ tiền tốn Thực việc liệt kê lịch sử giao dịch toán nội mạng tài khoản khách hàng, cho phép lọc giao dịch thành công thất bại Thực việc liệt kê lịch sử tiền chuyển vào tài khoản doanh nghiệp toán nội mạng Yêu cầu: • Thực yêu cầu Sprint theo hình thức nhóm (nhóm phân chia) có áp dụng Scrum, sử dụng cơng cụ hỗ trợ giao (cho nhóm A) cơng cụ tự chọn (cho nhóm B) • Theo dõi hoạt động cá nhân hàng ngày theo mẫu cung cấp • Nộp kết trang mơn học (Moodle), hạn nộp 23h55 07/12/2014 • Kết nộp gồm: o Sơ đồ lớp hướng đối tượng o Mã nguồn cài đặt ứng dụng console o Báo cáo công việc (tối đa trang A4): kết đạt được, tỉ lệ đóng góp/vai trị thành viên nhóm Tiêu chí đánh giá tính điểm: Điểm số yêu cầu Sprint đánh giá dựa tiêu chí sau • Số lượng kịch hoàn thành số kịch • Nội dung mức độ đắn kịch hồn thành • Mức độ đắn sơ đồ hướng đối tượng • Mức độ trung thực, đắn báo cáo công việc Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 5/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 Sprint Trong Sprint 2, thiết kế lớp đối tượng quan hệ chúng để thực số kịch giao dịch liên mạng (giữa tài khoản khác ngân hàng) máy ATM 4.1 VBnet Hệ thống ngân hàng: hệ thống ngân hàng VBnet cung cấp khả kết nối ngân hàng thành viên Trong kịch tại, Viecombank Xacombank thành viên hệ thống VBnet có tập hợp máy ATM phục vụ giao dịch cho tất ngân hàng hệ thống Máy ATM VBnet: máy có mã số 20 chữ số, bắt đầu 9012 Hệ thống ngân hàng lưu thơng tin vị trí địa lý máy ATM Tại thời điểm định máy ATM chứa số tiền giới hạn để phục vụ khách hàng Các bước thực giao dịch thông qua VBnet gồm: VBnet tiếp nhận yêu cầu giao dịch - - u cầu giao dịch phải có thơng tin bên gửi Bên gửi ngân hàng máy ATM thuộc VBnet Bên gửi có thơng tin mã định danh (mã ngân hàng mã máy ATM) u cầu giao dịch phải có thơng tin bên nhận Bên nhận ngân hàng xử lý giao dịch Nội dung yêu cầu giao dịch: nội dung yêu cầu giao dịch tuân theo chuẩn hệ thống ngân hàng tùy theo loại giao dịch VBnet chuyển tiếp yêu cầu cho bên nhận Ngân hàng nhận xử lý báo kết cho hệ thống ngân hàng Hệ thống ngân hàng trả kết cho bên gửi yêu cầu 4.2 Giao dịch ATM VBnet Các loại giao dịch ATM VBnet bao gồm: Rút tiền mặt từ tài khoản ngân hàng Nộp tiền mặt vào tài khoản ngân hàng Truy vấn lịch sử giao dịch tài khoản ngân hàng Chuyển tiền tài khoản ngân hàng (chuyển khoản) Khi giao dịch ATM, khách hàng phải sử dụng thẻ ngân hàng nằm hệ thống VBnet Thẻ sử dụng hệ thống ATM VBnet phải có thơng tin mã ngân hàng mã thẻ Khách hàng đưa thẻ vào ATM nhập mã PIN để chứng thực (mỗi ngân hàng có mã PIN chuỗi số có chiều dài từ đến số) Chứng thực ngân hàng nhận thực lúc thực giao dịch Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 6/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm 4.2.1 Học kì 1/2014-2015 Rút tiền mặt Giao dịch rút tiền mặt thực theo bước sau: Máy ATM tiếp nhận thẻ khách hàng Máy ATM yêu cầu khách hàng nhập mã PIN thẻ Khách hàng chọn giao dịch rút tiền mặt - Nếu khách hàng có nhiều tài khoản liên kết với thẻ, khách hàng chọn tài khoản cách nhập mã tài khoản, khách hàng chọn tài khoản mặc định thẻ Khách hàng chọn số tiền cần rút lựa chọn in hóa đơn Máy ATM kiểm tra máy đủ tiền để cung cấp cho khách hàng Nếu có đủ tiền, máy ATM gửi yêu cầu giao dịch đến VBnet, không kết thúc giao dịch Thông tin yêu cầu gồm: - Bên gửi: mã số máy ATM - Bên nhận: mã số ngân hàng thẻ - Nội dung: yêu cầu rút tiền, gồm thông tin: o Mã ngân hàng, mã thẻ, mã PIN, mã tài khoản (nếu có), số tiền cần rút o Mã máy ATM thực giao dịch VBnet tiếp nhận yêu cầu, kiểm tra chuyển tiếp yêu cầu: - VBnet kiểm tra mã ngân hàng có phải ngân hàng thuộc hệ thống - Nếu ngân hàng thuộc VBnet, chuyển tiếp yêu cầu đến ngân hàng nhận: o Mã ngân hàng, mã thẻ, mã PIN, mã tài khoản (nếu có), số tiền cần rút o Mã máy ATM thực giao dịch Ngân hàng nhận xử lý yêu cầu: - - Ngân hàng kiểm tra thông tin hợp lệ: o Mã thẻ mã PIN xác o Thẻ cịn hạn sử dụng o Tài khoản có liên kết với thẻ Nếu khơng có mã tài khoản, chọn tài khoản mặc định để rút tiền o Kiểm tra tài khoản đủ số tiền cần rút Nếu thông tin hợp lệ, ngân hàng trừ tiền tài khoản khách hàng báo giao dịch thành công cho VBnet Nếu không hợp lệ, ngân hàng từ chối giao dịch báo giao dịch thất bại cho VBnet Ngân hàng ghi nhận kết giao dịch vào lịch sử giao dịch tài khoản khách hàng Ngân hàng ghi nhận thông tin mã thẻ, mã PIN, số tiền rút, mã máy ATM giao dịch tài khoản Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 7/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 VBnet chuyển kết giao dịch cho máy ATM 10 Máy ATM kết thúc giao dịch: - Nếu giao dịch thất bại, hệ thống báo lỗi trả lại thẻ cho khách hàng Nếu giao dịch thành công, trả lại thẻ, tiền cho khách hàng Nếu khách hàng có chọn in hóa đơn in hóa đơn gồm: số tiền rút, số dư tài khoản trước rút, số dư tài khoản sau rút, thời gian giao dịch, mã thẻ lược bỏ1 4.2.2 Nộp tiền mặt Giao dịch nộp tiền mặt thực theo bước sau: Máy ATM tiếp nhận thẻ khách hàng Máy ATM yêu cầu khách hàng nhập mã PIN thẻ Khách hàng chọn giao dịch nộp tiền mặt - Nếu khách hàng có nhiều tài khoản liên kết với thẻ, khách hàng chọn tài khoản cách nhập mã tài khoản, khách hàng chọn tài khoản mặc định thẻ Khách hàng đưa tiền vào máy lựa chọn in hóa đơn Máy ATM máy ATM xác nhận số tiền nhận với khách hàng Máy ATM gửi yêu cầu giao dịch đến VBnet Thông tin yêu cầu gồm: - Bên gửi: mã số máy ATM - Bên nhận: mã số ngân hàng thẻ - Nội dung: yêu cầu nộp tiền, gồm thông tin: o Mã ngân hàng, mã thẻ, mã PIN, mã tài khoản (nếu có), số tiền nộp o Mã máy ATM thực giao dịch VBnet tiếp nhận yêu cầu, kiểm tra chuyển tiếp yêu cầu: - VBnet kiểm tra mã ngân hàng có phải ngân hàng thuộc hệ thống - Nếu ngân hàng thuộc VBnet, chuyển tiếp yêu cầu đến ngân hàng nhận: o Mã ngân hàng, mã thẻ, mã PIN, mã tài khoản (nếu có), số tiền nộp o Mã máy ATM thực giao dịch Ngân hàng nhận xử lý yêu cầu: - Ngân hàng kiểm tra thông tin hợp lệ: o Mã thẻ mã PIN xác o Thẻ cịn hạn sử dụng Xem trang Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 8/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm - Học kì 1/2014-2015 o Tài khoản có liên kết với thẻ Nếu khơng có mã tài khoản, chọn tài khoản mặc định để nộp tiền Nếu thông tin hợp lệ, ngân hàng cộng tiền tài khoản khách hàng báo giao dịch thành công cho VBnet Nếu không hợp lệ, ngân hàng từ chối giao dịch báo giao dịch thất bại cho VBnet Ngân hàng ghi nhận kết giao dịch vào lịch sử giao dịch tài khoản khách hàng Ngân hàng ghi nhận thông tin mã thẻ, mã PIN, số tiền nộp, mã máy ATM giao dịch tài khoản VBnet chuyển kết giao dịch cho máy ATM 10 Máy ATM kết thúc giao dịch: - Nếu giao dịch thất bại, hệ thống báo lỗi trả lại tiền thẻ cho khách hàng Nếu giao dịch thành công, trả lại thẻ cho khách hàng Nếu khách hàng có chọn in hóa đơn in hóa đơn gồm: số tiền nộp, số dư tài khoản trước nộp, số dư tài khoản sau nộp, thời gian giao dịch, mã thẻ lược bỏ 4.2.3 Truy vấn Giao dịch truy vấn lịch sử tài khoản mặt thực theo bước sau: Máy ATM tiếp nhận thẻ khách hàng Máy ATM yêu cầu khách hàng nhập mã PIN thẻ Khách hàng chọn giao dịch truy vấn thông tin tài khoản - Nếu khách hàng có nhiều tài khoản liên kết với thẻ, khách hàng chọn tài khoản cách nhập mã tài khoản, khách hàng chọn tài khoản mặc định thẻ Máy ATM gửi yêu cầu giao dịch đến VBnet Thông tin yêu cầu gồm: - Bên gửi: mã số máy ATM - Bên nhận: mã số ngân hàng thẻ - Nội dung: yêu cầu truy vấn tài khoản, gồm thông tin: o Mã ngân hàng, mã thẻ, mã PIN, mã tài khoản (nếu có) o Mã máy ATM thực giao dịch VBnet tiếp nhận yêu cầu, kiểm tra chuyển tiếp yêu cầu: - VBnet kiểm tra mã ngân hàng có phải ngân hàng thuộc hệ thống - Nếu ngân hàng thuộc VBnet, chuyển tiếp yêu cầu đến ngân hàng nhận: o Mã ngân hàng, mã thẻ, mã PIN, mã tài khoản (nếu có) Ngân hàng nhận xử lý yêu cầu: - Ngân hàng kiểm tra thông tin hợp lệ: Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 9/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm - - Học kì 1/2014-2015 o Mã thẻ mã PIN xác o Thẻ cịn hạn sử dụng o Tài khoản có liên kết với thẻ Nếu khơng có mã tài khoản, chọn tài khoản mặc định Nếu thông tin hợp lệ, ngân hàng lấy thông tin 10 giao dịch thành cơng có thay đổi số dư tài khoản khách hàng, gửi liệu lịch sử giao dịch báo giao dịch thành công cho VBnet Nếu không hợp lệ, ngân hàng từ chối giao dịch báo giao dịch thất bại cho VBnet Ngân hàng ghi nhận kết giao dịch vào lịch sử giao dịch tài khoản khách hàng Ngân hàng ghi nhận thông tin mã thẻ, mã PIN, mã máy ATM giao dịch tài khoản VBnet chuyển kết giao dịch liệu lịch sử cho máy ATM Máy ATM kết thúc giao dịch: - Nếu giao dịch thất bại, ATM báo lỗi trả lại thẻ cho khách hàng Nếu giao dịch thành công trả lại thẻ cho khách hàng In hóa đơn gồm: mã số tài khoản, thời gian giao dịch, mã thẻ lược bỏ, danh sách 10 giao dịch thành công Thông tin giao dịch gồm: thời gian giao dịch, loại giao dịch (tăng/giảm số dư), số tiền giao dịch (nếu tiền tăng số dư, in kèm với dấu cộng +, tiền giảm số dư, in kèm với dấu trừ –) 4.2.4 Chuyển khoản Giao dịch chuyển khoản thực theo bước sau: Máy ATM tiếp nhận thẻ khách hàng Máy ATM yêu cầu khách hàng nhập mã PIN thẻ Khách hàng chọn giao dịch chuyển khoản Khách hàng chọn tài khoản trích tiền - Nếu khách hàng có nhiều tài khoản liên kết với thẻ, khách hàng chọn tài khoản cách nhập mã tài khoản, khách hàng chọn tài khoản mặc định thẻ Khách hàng chọn tài khoản nhận tiền - Khách hàng chọn ngân hàng tài khoản nhận tiền, nhập mã số tài khoản tài khoản nhận tiền Khách hàng chọn số tiền chuyển khoản lựa chọn in hóa đơn Máy ATM máy ATM xác nhận tài khoản trích tiền, tài khoản nhận tiền, số tiền chuyển khoản với khách hàng Máy ATM gửi yêu cầu giao dịch đến VBnet Thông tin yêu cầu gồm: - Bên gửi: mã số máy ATM Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 10/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 - Bên nhận: mã số ngân hàng phát hành thẻ (ngân hàng trích tiền – NHTT) - Nội dung: yêu cầu chuyển khoản, gồm thơng tin: o Mã ngân hàng tài khoản trích tiền, mã thẻ, mã PIN, mã tài khoản trích tiền (nếu có), số tiền chuyển khoản o Mã ngân hàng tài khoản nhận tiền (ngân hàng nhận tiền – NHNT), mã tài khoản nhận tiền o Mã máy ATM thực giao dịch VBnet tiếp nhận yêu cầu, kiểm tra chuyển tiếp yêu cầu đến NHTT: - VBnet kiểm tra mã NHTT mã NHNT có phải ngân hàng thuộc hệ thống - Nếu ngân hàng thuộc VBnet, chuyển tiếp yêu cầu đến NHTT: o Mã NHTT, mã thẻ, mã PIN, mã tài khoản trích tiền (nếu có), số tiền chuyển khoản o Mã NHNT, mã tài khoản nhận tiền o Mã máy ATM thực giao dịch 10 Ngân hàng trích tiền nhận xử lý yêu cầu: - - NHTT kiểm tra thông tin hợp lệ: o Mã thẻ mã PIN xác o Thẻ cịn hạn sử dụng o Tài khoản trích tiền có liên kết với thẻ Nếu khơng có mã tài khoản, chọn tài khoản mặc định để trích tiền o Tài khoản trích tiền cịn đủ số tiền cần rút Nếu thơng tin hợp lệ, o Nếu tài khoản nhận tiền tài khoản ngân hàng (giao dịch nội mạng):  ngân hàng cộng tiền tài khoản nhận tiền  trừ tiền tài khoản trích tiền  báo giao dịch thành công cho VBnet o Nếu tài khoản nhận tiền tài khoản khác ngân hàng (giao dịch liên ngân hàng) a NHTT gửi yêu cầu giao dịch gửi tiền đến NHNT thông qua VBnet: NHTT gửi yêu cầu giao dịch gửi tiền đến VBnet Thông tin gồm: mã NHNT, mã tài khoản nhận tiền, mã NHTT, mã tài khoản trích tiền b VBnet chuyển tiếp giao dịch đến NHNT  c NHNT xử lý trả kết  NHNT kiểm tra tồn tài khoản nhận tiền, có NHNT tăng số dư tài khoản nhận tiền Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 11/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015  NHNT ghi nhận kết giao dịch vào lịch sử giao dịch tài khoản nhận tiền Ngân hàng ghi nhận thông tin mã NHTT mã tài khoản gửi tiền, số tiền cộng vào  NHTT ghi nhận kết giao dịch vào lịch sử giao dịch tài khoản khách hàng Ngân hàng ghi nhận thông tin mã thẻ, mã PIN, số tiền trừ, mã máy ATM giao dịch tài khoản  NHNT trả kết giao dịch cho VBnet d VBnet chuyển tiếp kết NHTT e Nếu giao dịch gửi tiền thành công, NHTT trừ tiền tài khoản trích tiền f NHTT báo kết chuyển khoản cho ATM thông qua VBnet - Nếu không hợp lệ, NHTT từ chối giao dịch báo giao dịch thất bại cho VBnet 11 VBnet chuyển tiếp kết giao dịch chuyển khoản tới ATM 12 Máy ATM kết thúc giao dịch: - Nếu giao dịch thất bại, ATM báo lỗi trả lại thẻ cho khách hàng Nếu giao dịch thành công, trả lại thẻ cho khách hàng Nếu khách hàng có chọn in hóa đơn in hóa đơn gồm: mã tài khoản trích tiền, mã tài khoản nhận tiền, số tiền chuyển khoản, số dư tài khoản trích tiền trước chuyển, số dư tài khoản trích tiền sau chuyển, thời gian giao dịch, mã thẻ lược bỏ 4.3 Viecombank (nhắc lại) Thẻ tốn Viecombank: có 16 chữ số, bắt đầu 9438 Mã PIN chữ số Mỗi thẻ toán Viecombank kết nối với tài khoản tiền gửi toán (TKTGTT) Mỗi TKTGTT có thẻ tốn thời hạn sử dụng Giao dịch ATM: phí giao dịch ATM VBnet với Viecombank miễn phí cho giao dịch nộp tiền truy vấn Phí giao dịch cho giao dịch rút tiền 1.000đ/lần Phí giao dịch cho giao dịch chuyển khoản 3.000đ/lần Phí giao dịch trừ vào tài khoản liên kết với thẻ giao dịch ATM Nếu tài khoản không đủ tiền để thực giao dịch + trả phí giao dịch bị Viecombank từ chối 4.4 Xacombank Ngân hàng Xacombank: ngân hàng Xacombank có tên giao dịch Xacombank có mã ngân hàng XACBVNVX Mã ngân hàng theo chuẩn chuỗi kí tự Tài khoản Xacombank: Xacombank quản lý loại tài khoản tài khoản tiền gửi toán (TKTGTT) tài khoản thu (TKT) TKTGTT tài khoản dùng cho khách hàng cá nhân để chi tiêu TKT dùng cho doanh nghiệp để thu tiền thông qua Xacombank Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 12/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 Xacombank quy định TKTGTT lưu thơng tin khách hàng (họ tên – 20 kí tự khơng dấu, CMND – 10 chữ số), có mã số tài khoản 12 chữ số, bắt đầu chữ số 1629 Xacombank quy định TKT lưu thông tin doanh nghiệp (tên, địa chỉ, mã số thuế 12 chữ số), có mã số tài khoản 12 chữ số, bắt đầu chữ số 1647 Thẻ toán Xacombank: thẻ toán gắn với TKTGTT khách hàng Thẻ theo chuẩn liên ngân hàng có mã thẻ 16 chữ số Thẻ Viecombank bắt đầu 9012 Mỗi thẻ có mã số cá nhân chứng thực PIN chuỗi chữ số Trên thẻ lưu tên khách hàng mã ngân hàng Thẻ có hạn sử dụng giới hạn (theo tháng/năm) Xacombank cho phép thẻ tốn gắn với tối đa TKTGTT khách hàng, ln lưu thơng tin tài khoản toán mặc định tài khoản Máy POS Xacombank: máy có mã số 16 chữ số, bắt đầu 7832 Máy POS lưu mã tài khoản tương ứng doanh nghiệp đặt máy Giao dịch POS nội Xacombank: thực giao dịch toán thẻ toán Xacombank khách hàng, cửa hàng sử dụng máy POS Xacombank Thông tin giao dịch ngân hàng ghi lại gồm: mã số thẻ toán, mã số tài khoản khách hàng, mã số máy POS, mã số tài khoản doanh nghiệp, mô tả giao dịch, số tiền giao dịch, thời gian thực giao dịch Nếu giao dịch thất bại, ngân hàng ghi lại lý giao dịch thất bại Các thức giao dịch tương tự mô tả Sprint giao dịch POS nội Viecombank Phí giao dịch máy POS Xacombank doanh nghiệp chịu chi trả, với phí 2% (doanh nghiệp nhận 98% khoản tiền toán) Giao dịch ATM: phí giao dịch ATM VBnet với Xacombank miễn phí cho giao dịch nộp tiền, rút tiền truy vấn Phí giao dịch cho giao dịch chuyển khoản 5.000đ/lần Phí giao dịch trừ vào tài khoản liên kết với thẻ giao dịch ATM Nếu tài khoản không đủ tiền để thực giao dịch + trả phí giao dịch bị Xacombank từ chối 4.5 Yêu cầu Sprint Trong Sprint 2, cần hoàn thành yêu cầu sau: Thiết kế cài đặt lớp đối tượng đại diện cho loại đối tượng Máy ATM Hệ thống ngân hàng Cải tiến lớp đại diện cho Ngân hàng, Tài khoản, Thẻ toán, Máy POS, Giao dịch Cài đặt xử lý giao dịch máy ATM, xử lý giao dịch nội mạng liên mạng máy ATM Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 13/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 Kết đánh giá qua việc thực kịch sử dụng sau: Lưu trữ thông tin ngân hàng Viecombank, Xacombank hệ thống VBnet Thực kịch giao dịch nội mạng Xacombank toán thành công máy POS Xacombank Thực kịch giao dịch rút tiền từ tài khoản Viecombank qua ATM VBnet Thực kịch giao dịch rút tiền thất bại từ tài khoản Viecombank qua ATM VBnet Thực kịch giao dịch nộp tiền vào tài khoản Xacombank qua ATM VBnet Thực kịch liệt kê lịch sử giao dịch tài khoản Xacombank qua ATM VBnet Thực kịch giao dịch chuyển khoản thành công từ tài khoản Xacombank tới tài khoản Viecombank qua ATM VBnet Thực kịch giao dịch chuyển khoản thất bại từ tài khoản Viecombank tới tài khoản Xacombank qua ATM VBnet Yêu cầu: • Thực u cầu Sprint theo hình thức nhóm (nhóm phân chia) có áp dụng Scrum, sử dụng công cụ hỗ trợ giao (cho nhóm A) cơng cụ tự chọn (cho nhóm B) • Hoàn tất nhiệm vụ Sprint chưa hồn thành • Theo dõi hoạt động cá nhân hàng ngày theo mẫu cung cấp • Nộp kết trang môn học (Moodle), hạn nộp 23h55 13/12/2014 • Kết nộp gồm: o Sơ đồ lớp hướng đối tượng bao gồm kết Sprint o Mã nguồn cài đặt ứng dụng console bao gồm kết Sprint o Báo cáo công việc (tối đa trang A4): kết đạt được, tỉ lệ đóng góp/vai trị thành viên nhóm Sprint Tiêu chí đánh giá tính điểm: Điểm số yêu cầu Sprint đánh giá dựa tiêu chí sau • Số lượng kịch hồn thành số kịch • Nội dung mức độ đắn kịch hoàn thành • Mức độ đắn sơ đồ hướng đối tượng • Mức độ trung thực, đắn báo cáo công việc Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 14/14 ... • Mức độ đắn sơ đồ hướng đối tượng • Mức độ trung thực, đắn báo cáo công việc Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 5/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm... nghệ Phần mềm ĐH KHTN – ĐHQG HCM 2/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 Sprint Trong Sprint 1, thiết kế lớp đối tượng quan hệ chúng để thực số kịch... giao dịch thất bại Khoa CNTT– Bộ môn Công nghệ Phần mềm ĐH KHTN – ĐHQG HCM 3/14 Phương pháp Lập trình Hướng đối tượng Thử nghiệm làm việc nhóm Học kì 1/2014-2015 Các bước thực giao dịch nội qua

Ngày đăng: 28/09/2022, 11:20

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

TÀI LIỆU LIÊN QUAN

w