Công nghệ thống tin (CNTT) ngày càng có vai trò quan trọng trong cuộc sống hằng ngày của chúng ta. Việc ứng dụng CNTT vào các lĩnh vực trong đời sống giúp công việc được tiến hành nhanh chóng và hiểu quả hơn. Có rất nhiều công việc mới phát triển song song với sự phát triển của CNTT, một trong số đó là xây dựng hệ thống máy ATM.
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUN ĐỀ HỌC PHẦN MƠN: LẬP TRÌNH JAVA ĐỀ TÀI: QUẢN LÝ TÀI KHOẢN NGÂN HÀNG -PHÂN HỆ ATM Sinh viên thực : VƯƠNG VĂN LINH NGUYỄN QUỐC PHONG Giảng viên hướng dẫn : PHƯƠNG VĂN CẢNH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Hà Nội, tháng năm 2021 Lớp : D14CNPM3 PHIẾU Khóa : 2019-2023 CHẤM ĐIỂM STT Họ tên sinh viên Nội dung thực Điểm Chữ ký VƯƠNG VĂN LINH NGUYỄN QUỐC PHONG Thực phần báo cáo, góp ý tưởng cho phần code nhóm Họ tên giảng viên Giảng viên chấm 1: Giảng viên chấm 2: Thực phần code, góp ý tưởng làm báo cáo nhóm Chữ ký Ghi MỤC LỤC LỜI MỞ ĐẦU Trang CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Đặt vấn đề .1 1.2 Khảo sát 1.2.1 Hiện trạng giao dịch ngân hàng .1 1.2.2 Chức ATM 1.2.3 Liệt kê liệu sử dụng 1.3 Nội dung .3 1.3.1 Giới thiệu chương trình 1.3.2 Mục tiêu dự án 1.3.3 Yêu cầu 1.3.4 Phạm vi ứng dụng: 1.3.5 Phạm vi nghiên cứu: CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Use Case .5 2.1.1 Tương tác với máy ATM 2.1.2 Môi trường cụ thể: .5 2.1.3 Mục đích cụ thể 2.2 Sequence Diagram ATM 2.2.1 Mô tả kịch cho việc rút tiền máy ATM 2.2.2 Mô tả kịch cho việc chuyển tiền máy ATM .9 2.2.3 Mô tả kịch cho việc đổi mã Pin máy ATM 11 2.3 Class Diagram ATM 13 CHƯƠNG 3: CÀI ĐẶT HỆ THỐNG .14 3.1 Giao diện bắt đầu chương trình 14 3.2 Giao diện đăng nhập chương trình .14 3.3 Giao diện hệ thống chương trình 15 3.4 Giao diện rút tiền chương trình 16 3.5 Giao diện rút tiền chọn “500,000” thành công chương trình .17 3.6 Giao diện rút tiền chọn “500,000” thất bại chương trình 18 3.7 Giao diện rút tiền số khác chương trình .19 3.8 Giao diện xem số dư chương trình .20 3.9 Giao diện chuyển khoản chương trình 21 3.10 Giao diện chuyển khoản thành cơng chương trình 22 3.11 Giao diện in biên lai rút tiền chương trình 23 3.12 Giao diện in biên lai chuyển khoản chương trình 24 KẾT LUẬN .26 TÀI LIỆU THAM KHẢO 27 DANH MỤC HÌNH ẢNH Hình 2.1 Bản vẽ Use Case ATM Hình 2.2 Sequence Diagarm cho hoạt động rút tiền ATM .8 Hình 2.3 Sequence Diagarm cho hoạt động chuyển tiền ATM 10 Hình 2.4 Sequence Diagarm cho hoạt động đổi mã Pin ATM .12 Hình 2.5 Class Diagarm ATM 13 Hình 3.1 Máy ATM 14 Hình 3.2 Đăng nhập 15 Hình 3.3 Hệ thống .16 Hình 3.4 Rút tiền .17 Hình 3.5 Chọn “500,000” rút tiền thành công .18 Hình 3.6 Chọn “500,000” rút tiền thất bại 19 Hình 3.7 Rút tiền số khác 20 Hình 3.8 Xem số dư 21 Hình 3.9 Chuyển khoản .22 Hình 3.10 Chuyển khoản thành công 23 Hình 3.11 Biên lai rút tiền 24 Hình 3.12 Biên lai chuyển khoản 25 LỜI MỞ ĐẦU Công nghệ thống tin (CNTT) ngày có vai trị quan trọng sống ngày Việc ứng dụng CNTT vào lĩnh vực đời sống giúp công việc tiến hành nhanh chóng hiểu Có nhiều công việc phát triển song song với phát triển CNTT, số xây dựng hệ thống máy ATM Chúng em chọn đề tài “Quản lý tài khoản ngân hàng -phân hệ atm” nhằm tìm hiểu sâu ngơn ngữ java lập trình hướng đối tượng, từ viết ứng dụng cụ thể thử nghiệm làm sở củng cố kiến thức định hướng CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Đặt vấn đề Cuộc sống đại ngày phát triển, hoạt động giao thương mua bán ngày trở nên đơn giản nhờ vào phát triển không ngừng hệ thống ngân hàng Một tài khoản ngân hàng thẻ ATM trở thành công cụ thiếu với cá nhân Cùng với tầm quan trọng thẻ ATM mật độ phủ sóng ATM trở nên dày đặc Máy rút tiền tự động hay máy giao dịch tự động (còn gọi ATM, viết tắt Automated Teller Machine Automatic Teller Machine tiếng Anh) thiết bị ngân hàng giao dịch tự động với khách hàng, thực việc nhận dạng khách hàng thông qua thẻ ATM (thẻ ghi nợ, thẻ tín dụng) hay thiết bị tương thích, giúp khách hàng kiểm tra tài khoản, rút tiền mặt, chuyển khoản, tốn tiền hàng hóa dịch vụ Thời gian coi tiền bạc Không sẵn sàng dành nửa ngày họ ngân hàng cho giao dịch yêu cầu số dư, chuyển tiền Với việc thao tác với máy ATM, người dung không cần công đến ngân hàng để thực giao dịch mà cần tìm ATM ngân hàng mở thẻ, thực vài thao tác đơn giản có số tiền cần tay Ngồi việc rút tiền, ATM trang bị số chức khác kiểm tra số dư tài khoản, chuyển tiền qua tài khoản, tốn hóa đơn, dịch vụ (trả tiền điện, nước, toán cước điện thoại ) 1.2 Khảo sát 1.2.1 Hiện trạng giao dịch ngân hàng Cuộc sống ngày phát triển, doanh nghiệp cơng ty dần thay hình thức trả lương tiền mặt mà thay vào trả lương qua hình thức chuyển khoản ngân hàng Sự thay đổi khiến cho phòng giao dịch ngân hàng trở nên tải dịp cuối tháng Dù cho ngân hàng mở thêm nhiều phịng giao dịch khơng thể đáp ứng yêu cầu người lao động Các phòng giao dịch ngân hàng chủ yếu giao dịch theo cách truyền thống: khách hàng đến phòng giao dịch ngân hàng yêu cầu giao dịch với nhân viên ngân hàng Nhân viên ngân hàng kiểm tra thông tin cần thiết tiến hành giao dịch với khách hàng Mỗi lần giao dịch nhiều thời gian, có nhiều người đến phịng giao dịch đơng q mà phải ngậm ngùi Với sống bận rộn, mà lao đầu vào kiếm tiền ngày khơng có thời gian để ngồi chờ ngày ngồi phịng giao dịch Để khắc phục thực trạng này, ngân hàng thiết kế nên ATM (Automated Teller Machine) để giúp khách hàng tiến hành giao dịch thuận tiện hơn, dễ dàng mà không tốn nhiều thời gian 1.2.2 Chức ATM Một ATM có gần tất các giao dịch mà khách hàng cần: + Kiểm tra số dư tài khoản + Rút tiền + Chuyển tiền + Đổi mã pin thẻ + Thanh toán dịch vụ + Thanh toán bảo hiểm + Một số giao dịch khác 1.2.3 Liệt kê liệu sử dụng -Tài khoản: tài khoản tài ngân hàng trì, giao dịch tài ngân hàng khách hàng ghi chép lại Một khách hàng có nhiều tài khoản Khi tài khoản mở, tiền khách hàng ủy thác cho ngân hàng gửi tiền ghi lại tài khoản khách hàng định -Khách hàng: Khách hàng cá nhân hay tổ chức mà doanh nghiệp (cụ thể ngân hàng) hướng nỗ lực Marketing vào Họ người có điều kiện định với sản phẩm dịch vụ ngân hàng Khách hàng đối tượng thừa hưởng đặc tính, chất lượng sản phẩm dịch vụ -Thẻ: Thể ngân hàng công cụ tốn ngân hàng hay tổ chức tín dụng phát hành cấp cho khách hàng sử dụng để tốn tiền mua hàng hóa, dịch vụ rút tiền mặt phạm vi số dư tiền hạn mức tín dụng cấp, giao dịch liên quan đến tốn thơng qua ngân hàng, gọi thẻ ngân hàng -Ngân hàng: Ngân hàng định chế tài phép nhận tiền gửi cho vay Các ngân hàng cung cấp dịch vụ tài quản lí tài sản, trao đổi tiền tệ… -Kỹ thuật viên ATM: Là người tiếp nhận, phân tích nguyên nhân yêu cầu xử lý cố kỹ thuật ATM Theo dõi tiến trình kết xử lý -Máy ATM: thiết bị ngân hàng giao dịch tự động với khách hàng, thực việc nhận dạng khách hàng thông qua thẻ ATM (thẻ ghi nợ, thẻ tín dụng) hay thiết bị tương thích, giúp khách hàng kiểm tra tài khoản, rút tiền mặt, chuyển khoản, tốn tiền hàng hóa dịch vụ -Giao Dịch: Xử lý tất tương tác người dùng với máy chủ ngân hàng sau xác thực thành cơng Nó cho phép kiểm tra số dư tài khoản ngân hàng rút tiền thực Nó ghi lại thay đổi chi tiết tài khoản Máy chủ Ngân hàng -Tiền: Tiền thứ chấp nhận rộng rãi làm tốn cho hàng hóa dịch vụ -Đăng ký rút tiền: Với khách hàng lần đầu sử dụng thẻ, cần tiến hành đổi mã Pin sang mã Pin khác dễ nhớ để tránh trường hợp quên mã Pin dễ khoá thẻ 1.3 Nội dung 1.3.1 Giới thiệu chương trình Chương trình xây dựng ngơn ngữ java, theo phương pháp lập trình hướng đối tượng đối tượng Mã chương trình rõ ràng, dễ đọc, dễ hiểu đọng Chương trình tổ chức thành class lắp ghép lại với thành khối thống Chương trình có tính mềm dẻo cao, có khả tái sử dụng tài nguyên 1.3.2 Mục tiêu dự án Mục đích dự án Hệ thống mơ ATM xây dựng hệ thống mô ATM (Automated Teller Machine) dựa Java Sự đời ATM nhiều ngân hàng khác mang lại tự khỏi hàng đợi xen kẽ trước quầy rút tiền ngân hàng Hệ thống mô ATM yêu cầu cập nhật liên tục hồ sơ máy chủ ngân hàng mạng lưới ATM trải rộng Nội dung đề tài tập trung vào kiến thức lập trình java, giúp thực hành kiến thức từ bước đầu tiếp cận với công nghệ mang tính chất tham khảo học hỏi Đề tài có nói đến vấn đề: 10 CHƯƠNG 3: CÀI ĐẶT HỆ THỐNG 3.1 Giao diện bắt đầu chương trình Hình 3.1 Máy ATM Mơ tả chức năng: Người dùng chọn máy ATM mà muốn rút, sau chọn “Tiếp tục” để vào phần đăng nhập chọn “Thốt” để chương trình 3.2 Giao diện đăng nhập chương trình 21 Hình 3.2 Đăng nhập Mơ tả chức năng: Người dùng bắt đầu nhập thông tin thẻ vào form sau chọn “Đăng nhập” để đăng nhập vào máy ATM chọn “Thoát” để trở giao diện chọn máy ATM 3.3 Giao diện hệ thống chương trình 22 Hình 3.3 Hệ thống Mơ tả chức năng: Người dùng chọn mục mà cần Chọn “Rút tiền” để rút tiền, chọn “Đổi PIN” để đổi pin thẻ, chọn “Xem số dư” để xem số dư thẻ mình, chọn “Chuyển khoản” để chuyển tiền cho cần chuyển 3.4 Giao diện rút tiền chương trình 23 Hình 3.4 Rút tiền Mô tả chức năng: Người dùng chọn số tiền mà mốn rút, chọn số tiền cho trước chọn “Số khác” để chọn số tiền mà muốn rút khác số tiền cho chọn “Trở lại” để quay giao diện hệ thống 3.5 Giao diện rút tiền chọn “500,000” thành công chương trình 24 Hình 3.5 Chọn “500,000” rút tiền thành công Mô tả chức năng: Số dư tài khoản người dùng đủ để rút mục này, người dùng chọn “In biên lai” để in biên lai chọn thoát để trở giao diện chọn máy ATM 3.6 Giao diện rút tiền chọn “500,000” thất bại chương trình 25 Hình 3.6 Chọn “500,000” rút tiền thất bại Mô tả chức năng: Số dư tài khoản người dùng không đủ cho mục này, người dùng chọn “Trở lại” để trở giao diện rút tiền 3.7 Giao diện rút tiền số khác chương trình 26 Hình 3.7 Rút tiền số khác Mơ tả chức năng: Người dùng nhập số tiền mà muốn rút, theo yêu cầu phải bội số 100000 vnđ sau chọn “Đúng” để thực rút tiền, chọn “Sai” để xóa trắng nhập số tiền nhập sai, chọn “Bỏ qua” để trở giao diện rút tiền 3.8 Giao diện xem số dư chương trình 27 Hình 3.8 Xem số dư Mơ tả chức năng: Người dùng chọn mục “Xem số dư” giao diện hệ thống, chương trình tương tác lại giao diện xem số dư, chọn “Trở lại” để quay trở lại giao diện hệ thống 3.9 Giao diện chuyển khoản chương trình 28 Hình 3.9 Chuyển khoản Mô tả chưc năng: Người dùng chọn mục “Chuyển khoản” giao diện hệ thống, chương trình tương tác lại giao diện chuyển khoản Người dùng nhập số thẻ mà muốn chuyển sau chọn “Kiểm tra” để xem sơ thẻ có tồn khơng, sau nhập số tiền mà muốn chuyển chọn “Xác nhận” để thực chuyển tiền chọn “Trờ lại” để quay giao diện hệ thống 3.10 Giao diện chuyển khoản thành cơng chương trình 29 Hình 3.10 Chuyển khoản thành công Mô tả chức năng: Số dư thẻ đu điều kiện, người dùng chọn “In biên lai” để in biên lại chuyển tiền hoăc chọn “Thoát” để trở vê giao diện chọn máy ATM 3.11 Giao diện in biên lai rút tiền chương trình 30 Hình 3.11 Biên lai rút tiền Mơ tả chức năng: Người dùng chọn “In biên lai” giao diện rút tiền thành cơng, chương trình tương tác lại giao diện biên lai cho người dùng, người dùng chọn “Thoát” để trở giao diện chọn máy ATM 3.12 Giao diện in biên lai chuyển khoản chương trình 31 Hình 3.12 Biên lai chuyển khoản Mơ tả chức năng: Người dùng chọn “In biên lai” giao diện chuyển khoản thành cơng sau chương trình tương tác lại giao diện biên lai, người dùng chọn “Thoát” để trở giao diện chọn máy ATM 32 KẾT LUẬN Báo cáo kết nhóm chúng em làm thời điểm Tuy rằng, chưa kĩ lưỡng chi tiết giống báo cáo chuyên nghiệp đầy đủ phần báo cáo “mơn lập trình java” Thông qua việc làm báo cáo này, chúng em biết rõ ràng môn học cần thực trước làm chương trình cụ thể Hướng phát triển tiếp nhóm chúng em đề tài tạo thêm số chức giúp người dùng dễ dàng tiếp cận với hệ thống máy ATM Từ đó, góp ý vào số ngân hàng lớn để họ có thêm ý tưởng cập nhật máy ATM tối ưu tiện dụng Và ứng dụng rộng rãi đời sống hàng ngày người dùng thành thị nông thôn 33 34 TÀI LIỆU THAM KHẢO [1] Phạm Hữu Khang; Quản trị SQL Server 2000; NXB Thống kê; Hà Nội 2001 [2] Trần Tiến Dũng, Giáo trình lý thuyết tập Java, Nhà xuất Giáo dục, 1999.Vv1105094; [3] Ian F Darwin, Java Cookbook, O’Reilly Media, Inc., 2004 [1] Phạm Hữu Khang; ... tài ngân hàng trì, giao dịch tài ngân hàng khách hàng ghi chép lại Một khách hàng có nhiều tài khoản Khi tài khoản mở, tiền khách hàng ủy thác cho ngân hàng gửi tiền ghi lại tài khoản khách hàng. .. thơng qua ngân hàng, gọi thẻ ngân hàng -Ngân hàng: Ngân hàng định chế tài phép nhận tiền gửi cho vay Các ngân hàng cung cấp dịch vụ tài quản lí tài sản, trao đổi tiền tệ… -Kỹ thuật viên ATM: Là... việc phát triển song song với phát triển CNTT, số xây dựng hệ thống máy ATM Chúng em chọn đề tài ? ?Quản lý tài khoản ngân hàng -phân hệ atm? ?? nhằm tìm hiểu sâu ngơn ngữ java lập trình hướng đối tượng,