Tài liệu: Bank operation management application

Ứng dụng quản lý hoạt động ngân hàng giúp tối ưu quy trình vận hành, nâng cao hiệu quả quản trị và cải thiện trải nghiệm khách hàng toàn diện.

Trường đại học

University of Information Technology

Chuyên ngành

Software Engineering

Người đăng

Ẩn danh

Thể loại

graduation project

2022

115
1
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng Quan Về Ứng Dụng Quản Lý Hoạt Động Ngân Hàng

Ứng dụng quản lý hoạt động ngân hàng là một hệ thống phần mềm toàn diện được phát triển nhằm tối ưu hóa các quy trình hoạt động trong lĩnh vực ngân hàng. Dự án này được thực hiện bởi sinh viên từ Trường Đại học Công nghệ Thông tin, Khoa Kỹ thuật Phần mềm, dưới sự hướng dẫn của Thầy Lê Thanh Trong. Hệ thống được xây dựng dựa trên nguyên tắc lập trình hướng đối tượng (Object-Oriented Programming), đảm bảo tính linh hoạt, bảo trì và mở rộng cao. Ứng dụng này cung cấp các công cụ mạnh mẽ để quản lý hợp đồng vay, hồ sơ khách hàng, và các quy trình xử lý hành chính ngân hàng. Với giao diện thân thiện và tính năng đầy đủ, ứng dụng giúp nâng cao hiệu suất làm việc của nhân viên ngân hàng và cải thiện trải nghiệm khách hàng.

1.1. Mục Đích và Ý Nghĩa của Dự Án

Mục đích chính của ứng dụng quản lý ngân hàng là xây dựng một nền tảng số hóa toàn bộ quy trình hoạt động. Hệ thống cho phép quản lý hợp đồng vay, hồ sơ khách hàng, yêu cầu vay, và các tài liệu liên quan một cách hiệu quả. Ứng dụng giúp giảm thiểu lỗi thủ công, tăng tốc độ xử lý hồ sơ, và đảm bảo tính chính xác của dữ liệu. Ngoài ra, hệ thống cung cấp các công cụ báo cáo và phân tích để hỗ trợ ra quyết định quản lý.

1.2. Nhóm Phát Triển và Thời Gian Thực Hiện

Dự án được thực hiện bởi hai sinh viên: Trương Hùng Huy (MSSV: 19521638) và Võ Đức Trung Hiệu (MSSV: 19521515). Quá trình phát triển diễn ra từ tháng 9 năm 2021 đến tháng 1 năm 2022, với 7 phiên bản chính được phát hành. Mỗi phiên bản tập trung vào các giai đoạn khác nhau: từ phân tích yêu cầu, thiết kế giao diện, phát triển chức năng, cho đến kiểm thử và hoàn thiện hệ thống.

II. Yêu Cầu Hệ Thống và Phạm Vi Chức Năng

Hệ thống quản lý hoạt động ngân hàng được thiết kế để đáp ứng các yêu cầu chức năngphi chức năng cụ thể. Các chức năng chính bao gồm quản lý khách hàng, xử lý hợp đồng vay, quản lý hồ sơ, và các quy trình liên quan đến thanh toán. Hệ thống hỗ trợ nhiều loại người dùng khác nhau như nhân viên chi nhánh, nhân viên cấp cao, và quản lý hệ thống. Về mặt yêu cầu phi chức năng, ứng dụng được xây dựng với khả năng bảo mật cao, hiệu suất tốt, khả năng mở rộng và bảo trì dễ dàng. Công nghệ sử dụng bao gồm cơ sở dữ liệu quan hệkiến trúc multi-layer để đảm bảo tính ổn định của hệ thống.

2.1. Các Chức Năng Chính của Ứng Dụng

Ứng dụng cung cấp năm nhóm chức năng chính: (1) Quản lý khách hàng - tạo, cập nhật, tìm kiếm thông tin khách hàng; (2) Quản lý hợp đồng - xem xét, ký phê duyệt, gửi hợp đồng qua mail; (3) Quản lý hồ sơ vay - tạo, phê duyệt, từ chối hồ sơ; (4) Quản lý yêu cầu vay - xử lý các ứng dụng vay; (5) Quản lý tài chính - tạo giấy chứng thực rút tiền và phiếu thu thanh toán. Các chức năng này được tích hợp chặt chẽ để tạo thành quy trình làm việc liền mạch.

2.2. Yêu Cầu Phi Chức Năng và Công Nghệ

Hệ thống được xây dựng trên nền tảng kiến trúc ba lớp (Front-end, Back-end, Database), đảm bảo tính bảo mật, hiệu suất, và khả năng mở rộng. Giao diện người dùng (UI) được thiết kế thân thiện với các màn hình rõ ràng cho các chức năng khác nhau. Lớp kỹ thuật sử dụng các ngôn ngữ lập trình hiện đại và cơ sở dữ liệu quan hệ. Hệ thống hỗ trợ các quy trình quản lý trạng thái phức tạp và cung cấp báo cáo chi tiết cho quản lý.

III. Kiến Trúc Hệ Thống và Thiết Kế Cơ Sở Dữ Liệu

Kiến trúc ứng dụng quản lý ngân hàng được thiết kế theo mô hình kiến trúc ba lớp (Three-Tier Architecture) để đảm bảo tính linh hoạt và bảo trì dễ dàng. Lớp trình bày (Presentation Layer) chịu trách nhiệm hiển thị giao diện người dùng, cho phép tương tác với hệ thống. Lớp logic ứng dụng (Business Logic Layer) xử lý tất cả các quy trình kinh doanh, validation dữ liệu, và quy tắc nghiệp vụ. Lớp dữ liệu (Data Layer) quản lý tất cả các tương tác với cơ sở dữ liệu. Cơ sở dữ liệu bao gồm nhiều bảng như Hồ sơ vay, Hợp đồng vay, Khách hàng, Nhân viên, và các bảng liên quan đến quyết định thanh toán, miễn giảm, gia hạn.

3.1. Mô Hình Kiến Trúc Ba Lớp

Front-end Layer cung cấp giao diện thân thiện với các màn hình đăng nhập, quản lý hợp đồng, hồ sơ vay, khách hàng, và các chức năng hành chính khác. Back-end Layer xử lý các yêu cầu từ giao diện, thực hiện các phép tính toán phức tạp, và áp dụng các quy tắc kinh doanh. Database Layer lưu trữ tất cả dữ liệu hệ thống một cách an toàn và có tổ chức. Cách phân chia này giúp dễ dàng bảo trì, nâng cấp từng thành phần mà không ảnh hưởng đến các phần khác.

3.2. Thiết Kế Bảng Dữ Liệu Chính

Hệ thống sử dụng mô hình quan hệ với các bảng chính: Loan Profile lưu thông tin hồ sơ vay, Loan Contract lưu chi tiết hợp đồng, Customer lưu thông tin khách hàng, Loan Application lưu yêu cầu vay, Payment Receipt lưu phiếu thu, Disburse Certificate lưu giấy rút tiền, và các bảng phụ cho các quyết định miễn giảm, gia hạn, thanh lý. Các bảng được kết nối thông qua các khóa ngoại, đảm bảo tính toàn vẹn dữ liệu và mối quan hệ logic.

IV. Các Use Case và Quy Trình Xử Lý Chính

Ứng dụng quản lý ngân hàng định nghĩa chi tiết các use case (trường hợp sử dụng) cho từng chức năng hệ thống. Các use case bao gồm các thao tác như tạo hồ sơ vay, phê duyệt/từ chối hồ sơ, tạo hợp đồng vay, xem xét hợp đồng, gửi hợp đồng qua email, tạo phiếu thu, tạo giấy chứng thực rút tiền, quản lý khách hàng, và các quyết định liên quan đến thanh lý, miễn giảm, gia hạn. Mỗi use case được mô tả chi tiết với các bước thực hiện, điều kiện tiên quyết, kết quả mong đợi. Sơ đồ trạng thái (State Diagram) được sử dụng để mô tả các trạng thái khác nhau của hồ sơ vay, yêu cầu vay, và hợp đồng trong suốt vòng đời của chúng.

4.1. Use Case Quản Lý Hồ Sơ và Hợp Đồng

Quản lý hồ sơ vay bao gồm các use case: tạo hồ sơ, xem xét hồ sơ, tìm kiếm hồ sơ, phê duyệt, từ chối, và xóa hồ sơ. Quản lý hợp đồng vay gồm: xem xét hợp đồng, tìm kiếm hợp đồng, gửi hợp đồng qua mail, thanh lý hợp đồng. Mỗi use case được kèm theo diagram hoạt động (Activity Diagram) mô tả cụ thể các bước thực hiện, người tham gia, và dữ liệu liên quan.

4.2. Use Case Quản Lý Khách Hàng và Giao Dịch

Quản lý khách hàng cho phép nhân viên tạo hồ sơ khách hàng mới, cập nhật thông tin, xem xét chi tiết, và tìm kiếm khách hàng. Quản lý giao dịch tài chính bao gồm tạo phiếu thu thanh toán, giấy chứng thực rút tiền, và xử lý các quyết định miễn giảm, gia hạn, thanh lý khoản vay. Tất cả các use case này được tích hợp để tạo thành một quy trình hoàn chỉnh từ khi khách hàng nộp yêu cầu đến khi hoàn thành khoản vay.

18/12/2025

Trích đoạn nội dung tài liệu

UNIVERSITY OF INFORMATION TECHNOLOGY FACULTY OF SOFTWARE ENGINEERING Object-Oriented Software Development ⁄Z BANK OPERATION MANAGEMENT APPLICATION Lecturer: Le Thanh Trong Students: 19521638 — Truong Hung Huy 19521515 — Vo Duc Trung Hieu TPHCM, 01 - 2022 University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project Comment University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project Document change record sheet Date Versio | Description Author n S 25/9/2021 | 1.0 Description, system construction, functions and All Initialization 30/9/2021 | 1.1 Analyze requirements, build Use case diagrams and dg All databases 10/10/202 | 1.2 Conduct initial design of the application interface All 1 20/10/202 | 1.3 Do the coding parallel to the interface design All 1 10/12/202 | 1.4 Complete the functions set out as required All 1 15/12/202 | 1.5 Handling errors and adding administrative functions for| All 1 manager 25/12/202 | 1.6 Check the software and fix the errors that arise All 1 30/12/202 | 1.7 Make a report for the system All 1 5/1/2022 | 2.0 Complete and release the system All University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project Contents Comment 2 Document change record sheet 3 Content 4 |. System requirement — purpose of the project 5 Il. State of the project 5 1. Purpose of the system 5 2.

Description of users/forms and related entities 6 3. Description of processes 9 4. Non-functional requirements 13 6. Technology requirements 16 Ill.

Use-case of the project 18 1. Use-case diagram 18 1. Contract management contract 18 1. Loan profile management contract 19 University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project 1.

Loan application management contract 20 1. Customer management contract 20 2. Use-case list 21 4. Use- case specification 23 4.

Use-case “Review contract” 23 4. Use-case “Find contract” 24 4. Use-case “Liquidate contract” 25 4. Use-case “Send contract to customer via mail” 25 4.

Use-case “Create disburse certificate” 26 4. Use-case “Create payment receipt” 27 4. Use-case “Create loan contract” 28 4. Use-case “Create Loan Profile” 28 4.

Use-case “Review Loan Profile” 29 4. Use-case “Find Loan Profile” 30 4. Use-case “Reject Loan Profile” 31 4. Use-case “Approve Loan Profile” 31 4.

Use-case “Delete Loan Profile” 32 4. Use-case “Create Loan Application” 32 4. Use-case “Review Loan Application” 33 4. Use-case “Find Loan Application” 34 4.

Use-case “Reject Loan Application” 34 4. Use-case “Approve Loan Application” 35 4. Use-case “Create customer” 36 University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project 4. Use-case “Edit Customer Information” 36 4.

Use-case “Review customer” 37 4. Use-case “Find customer” 38 IV. Class diagram explanation 42 3. Loan Profile Table: 42 3.

Branch Info Table: 46 3. Proof Of Income Img Table: 49 3. Loan Contract Table: 50 3. Disburse Certificate Table: 51 3.

Liquidation Application Table: 52 3. Liquidation Decision Table: 53 3. Payment Receipt Table: 54 3. Exemption Application Table: 55 3.

Exemption Decision Table: 56 3. Extension Application Table: 58 3. Extension Decision Table: 59 3. Activity diagram 64 University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project 1.

Sign in diagram 64 2. Process loan profile diagram 65 VI. Authentication status diagram 66 2. Loan application status diagram 67 3.

Loan profile status diagram 68 Vil. Create loan profile diagram 69 2. Create loan application diagram 70 3. Create loan contract diagram 71 4.

Create loan decision diagram 72 VIII. Application Architecture Overview 72 2. Application Architecture in detail 74 2. Front-end layer 74 2.

Back-end layer 75 IX. Interface design 76 Welcome screen 76 YN >= Sign in brach screen 77 Sign in staff screen 78 Clock in/out screen (start shift) 79 k Clock in/out screen (end shift) 80 a Clock in/out screen (Summarize) 81 QO Contract screen 82 N University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project 7. Extension decision detail screen 86 7. Exemption decision detail screen 87 7.

Liquidation decision detail screen 88 7. Add disburse screen 89 8. Loan profile screen 90 9. Profile detail screen 92 10.

Application detail screen (Reject/Approve) 98 16. Customer info screen 101 18. Edit Customer Info screen 102 19. Development Environment and Deployment Environment 105 1.

Achievement 105 University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project 3. Future development 106 University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project |. Project overview Banking is one of the sectors most strongly affected by the industrial revolution 4. Bank branches always place very high requirements on security and efficiency and rationality in working processes to prevent even the smallest potential errors.

Bank Management software is a great solution to help operate and manage business processes more efficiently. System requirement — purpose of the project e Build an intuitive, easy-to-use system The system has all the basic functions required by the bank The system has a modern and easy-to-use interface Easily manage business operations (loan profile, loan contract, loan application) Helping to technology and modernize businesses Financial management, revenue reporting Il. State of the project 1. Purpose of the system 1.1 Actual demand BankManagement software is a software developed to apply technology to bank management.

Through this software system, you can easily perform operations such as appraisal, monitoring, reporting on the loan process, profit statistics of the bank.2 Development opportunities The management of the old process is inefficient, requiring a system that allows the most effective management for both users and customers. From employee management, customer records, contracts, reports, loan records, etc., using the same synchronous and transparent system not only saves effort and time but also increases accuracy. The future software will meet the needs of many banks when the trend of using online financial applications is increasing. 10 University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project 2.

Description of users/forms and related entities 2.1 Plan Organizational status: know the organizational structure of the business. The current state of information technology: determine the level of hardware of the enterprise, the level of software support, and the level of information technology of employees and customers of the enterprise. Business status: define the list of businesses that will be supported by computerization and the level of support (functional requirements) and other non-functional requirements.2 Method Method of researching documents: to know about the current state of the organization, the current state of information technology, the current state of business. Interview method: current information technology, current professional status.

Mainly ask about computer skills, interface, and function requirements.3 Current status survey 2.1 Organizational status University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project PRESIDENT 'VICE PRESIDENT CUSTOMER RISK MANAGEMENT SUPPORT [CC at INTERNAL I RELATIONSHIP BOARD BOARD BOARD BOARD MANAGEMENT BOARD Debt Settlement = (SỐ Q0 001cc co Department Department Property Appraisal Administrative Enterprise Customer General Accounting Department Department Service Department Department CÁC Customer Support EN Personal Customer Or aE] Department Service Department DU ee ras > Payment Treasury Service Management Department Ý pes Figure 1. Bank's organizational structure 2.2 Current state of informatics « Hardware Computer system configuration Management department Staff Department Processor| CPU Intel Xeon Platinun|) AMD Ryzen Threadripper PRO 3995W\ 8280 / 38.7CHỊ 7 Socket sWRX80 / 256MB /4.2Ghz/ turbo /28 cores 56 threads | cores 128 threads RAM 64GB 16GB Hard Disk | 1TB (HDD) and 1TB (SSD) | 1TB (HDD) and 1TB (SSD) University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project Video GeForce RTX 3090 Radeon RX 6900 XT card Internet system using Viettel optical cable with 120Mbps speed to broadcast wifi through the WAN port of Ubiquiti EdgeRouter 4 with the ability to provide 500 users at the same time. « Software Name License Function Android x Operator System Android Studio IDE/Text Editor Visual Studio Code MongoDBCompass x Database Manageme Amazon Web Service X * People, the level of informatics - Cashiers can easily absorb information technology. - Marketing staff with computer certification certificates.

- HR staff have been using bank management software well.3 Current status of the business + List of occupations corresponding to the department University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project - The Customer Relations Department contacts and directly contacts customers to advise and sell products that the bank provides. - The Risk Management Department identifies, analyzes, measures and assesses risks, thereby finding measures to control and overcome the consequences of risks for business activities in order to make optimal use of resources. - The Property Appraisal Department appraises property prices for loan purposes at banks before granting limits to help banks avoid risks. - The Debt Settlement Department identifies and applies debt settlement solutions.

- The Administrative Department controls administrative costs of the whole system according to the annual budget plan and within the cost norms. - The Customer Support Department updates and stores information and data collected from customers and provides them to relevant departments for the development of products and services of the bank. - The Payment Center is in charge of the interbank payment system with modern payment centers to ensure interbank payments in the region and nationwide. - The Credit Administration Department identifies, analyzes, and measures the level of risk, thereby proposing measures and management methods to limit and eliminate the level of credit risk in the bank's credit activities.

- The Enterprise Customer Service Department is in charge of a company's financial transactions with an organization that provides business loans, credits, accounts designed specifically for companies and businesses. - The Personal Customer Service Department is in charge of the services and products offered to individuals and households through a network of branches. - The Treasury Service Management Department performs work related to treasury money operations. - The Finance and Accounting Department collects, records, processes, and analyzes economic and financial transactions, and at the same time provides necessary information for the management of monetary activities at the bank, and other financial transactions.

- The General Accounting Department collects, records, and summarizes economic transactions arising from business activities of the bank, providing information for the management of the bank's monetary activities. - The Organization and Administration Department advises leaders on human resources, completing archiving, administrative clerical, and asset management tasks for the bank. University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project 3. Description of processes 3.1 Submit loan profile This use case begins when a staff click “create loan profile” Actor will fill loan profile with the |-System will confirm whether the enter information that the customer provid] information is valid or not, then report an er if So.

Actor click the send button -Loan profile will be saved and sent to { appraisal department 3.2 Create appraisal report This use case begins when the staff clicks the appraisal loan profile. Actor click the “create |-System will display the detailed information of t appraisal report for loa] appraisal report on the screen with the custon profile” button information already entered. Actor enter detailed information for the appraisé report Actor click send apprais¢ -System will save the appraisal report into the data report and send it to the approval department 3.3 Loan review 15 University of Information Technology The Faculty of Software Engineering Object-Oriented software Development Project This use case begins when the executive department clicks the “review ” button. Actor will click the] -System will show the loan profile and appraisal repor “review” button the screen.

Actor will click the} -System will update the loan profile’s state and send it to “approve” button staff for creating a loan contract *Sub-event: This use case begins when the executive department clicks the “reject ” button. Actor will click the “reject” |-System will update the loan profile’s state to button “Rejected” 3.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ