Đặc biệt, khi khách hàng thực hiện thanh toán từ tài khoản tín dụng hoặc tài khoản gửi tiền, hệ thống phải kiểm tra số dư và hạn mức tín dụng để ngăn chặn các giao dịch vượt quá khả năng
Trang 1TRƯỜNG ĐẠI HỌC CMC KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO
DỰ ÁN KẾT THÚC HỌC PHẦN HỌC PHẦN : Phân tích và thiết kế hệ thống thông tin
Tên đề tài : Xây dựng hệ thống quản lý chi nhánh ngân hàng.
Giảng viên hướng dẫn : PGS.TS Nguyễn Kim Cương
Sinh viên thực hiện : 1 Nguyễn Thị Diệu BIT230090
2 Nguyễn Hồng Ngọc BIT230289
Hà Nội, Tháng 10 năm 2024
Trang 2MỤC LỤC
DANH MỤC CÁC HÌNH ẢNH
LỜI NÓI ĐẦU
PHẦN I: KHẢO SÁT VÀ PHÂN TÍCH NHU CẦU
PHẦN II: BIỂU ĐỒ CA SỬ DỤNG
1 Xây dựng biểu đồ ca sử dụng (Use case)
1.1 Tác Nhân (Actors)
1.2 Mối Quan Hệ giữa Tác Nhân và Use Case
1.3 Use case tổng quát
1.4 Biểu đồ hoạt động (Activity Diagram)
1.4.1 Biểu đồ hoạt động Tạo tài khoản
1.4.2.Biểu đồ hoạt động Thực hiện giao dịch tín dụng
1.4.3 Biểu đồ hoạt động Gửi tiền
1.4.4 Biểu đồ Rút tiền
1.4.5 Biểu đồ hoạt động Thanh toán nợ tín dụng
1.4.6 Use case Chuyển tiền
PHẦN III: BIỂU ĐỒ LỚP
2 Xây dựng biểu đồ lớp (Class diagram)
2.1 Xác định các lớp và quy trình phát hiện lớp
2.2 Đặc tả ngắn gọn cho thuộc tính và phương thức của mỗi lớp
2.3 Xác định các mối quan hệ giữa các lớp
2.4 Tên, vai trò và bản số của các mối quan hệ
2.5 Sơ đồ lớp ( Class diagram )
2.5.1.Sơ đồ lớp tổng quát
2.5.2.Sơ đồ lớp giao diện
3 Xây dựng biểu đồ hoạt động
3.1 Xây dựng biểu đồ tuần tự
3.2 Class Responsibility Collaborator (CRC)
3.3 Thiết kế cơ sở dữ liệu
3.4 Phác họa một số giao diện (UI) chính của hệ thống
Trang 3DANH MỤC CÁC HÌNH ẢNH
Hình 1: Use Case Tổng quát Hệ thống quản lý chi nhánh ngân hàngHình 2: Biểu đồ lớp ( class diagram)
Hình 3: Biểu đồ Tạo tài khoản
Hình 4: Biểu đồ hoạt động Thực hiện giao dịch tín dụng
Hình 5: Biểu đồ hoạt động Gửi tiền
Hình 6: Biểu đồ hoạt động Rút tiền
Hình 7: Biểu đồ hoạt động Thanh toán tín dụng
Hình 8: Biểu đồ hoạt động Chuyển tiền
Hình 9: Biểu đồ tuần tự mô tả Use Case “Tạo tài khoản”
Hình 10: Biểu đồ tuần tự mô tả Use Case “Thực hiện giao dịch tín dụng”Hình 11: Biểu đồ tuần tự mô tả Use Case “Gửi tiền”
Hình 12: Biểu đồ tuần tự mô tả Use Case “Thanh toán tín dụng”
Hình 13: Biểu đồ tuần tự mô tả Use Case “Chuyển tiền”
Hình 14: Biểu đồ tuần tự mô tả Use Case “Rút tiền”
Hình 15: Database Diagram
Hình 16: Giao diện đăng ký tài khoản
Hình 17: Giao diện đăng nhập tài khoản
Hình 18: Giao diện trang chủ
Hình 19: Giao diện rút tiền
Hình 20: Giao diện thanh toán nợ
Hình 21: Giao diện thanh toán tín dụng
Trang 4LỜI NÓI ĐẦU
Trong bối cảnh nền kinh tế ngày càng phát triển, nhu cầu quản lý tài chính
cá nhân và giao dịch ngân hàng trở nên thiết yếu hơn bao giờ hết Hệ thống quản
lý chi nhánh ngân hàng không chỉ giúp nâng cao hiệu quả hoạt động kinh doanh
mà còn đáp ứng nhanh chóng và chính xác các yêu cầu của khách hàng Đề bàinày trình bày một hệ thống hoàn chỉnh nhằm quản lý thông tin nhân viên, kháchhàng, tài khoản ngân hàng và các giao dịch liên quan
Hệ thống sẽ lưu trữ các thông tin cơ bản của nhân viên ngân hàng, từ mã sốnhân viên, chứng minh thư, tên, ngày sinh, địa chỉ, bậc nghề, thâm niên cho đến vịtrí công việc Đối với khách hàng, hệ thống sẽ quản lý các thông tin như chứngminh thư, mã số khách hàng, tên, ngày sinh và địa chỉ Tài khoản ngân hàng sẽđược phân loại thành tài khoản tín dụng và tài khoản gửi tiền, với các thông tin cụthể về hạn mức tín dụng, lãi suất hàng tháng và số dư tối thiểu
Ngoài ra, hệ thống sẽ hỗ trợ khách hàng thực hiện các giao dịch ngân hàngmột cách dễ dàng, từ việc thanh toán tài khoản tín dụng đến việc chuyển tiền giữacác tài khoản Đây không chỉ là một công cụ quản lý mà còn là cầu nối giữa ngânhàng và khách hàng, tạo điều kiện thuận lợi cho việc chăm sóc khách hàng và pháttriển dịch vụ ngân hàng
Thông qua hệ thống này, chúng ta không chỉ giải quyết vấn đề quản lýthông tin mà còn góp phần xây dựng một môi trường ngân hàng hiện đại, chuyênnghiệp và thân thiện với người sử dụng
Trang 5PHẦN I: KHẢO SÁT VÀ PHÂN TÍCH NHU CẦU
1 Phân tích môi trường
Hệ thống ngân hàng là một thành phần quan trọng của nền kinh tế, nơi các giao dịch tài chính diễn ra hàng ngày, bao gồm gửi tiền, rút tiền, vay vốn, và thanh toán tín dụng Mỗi chi nhánh ngân hàng thường có các nghiệp vụ cơ bản như quản lý thông tin khách hàng, quản lý tài khoản, và
xử lý giao dịch tài chính Việc quản lý chi nhánh ngân hàng yêu cầu sự chính xác cao, khả năng bảo mật tốt, và xử lý giao dịch nhanh chóng để đảm bảo hoạt động liên tục và hiệu quả
2 Yêu cầu nghiệp vụ chính
Quản lý thông tin nhân viên: Mỗi chi nhánh có một đội ngũ nhân viên với các nhiệm vụ cụ thể như hỗ trợ khách hàng, xử lý giao dịch, mở tài khoản, và tư vấn tài chính Hệ thống phải quản lý đầy đủ thông tin cá nhân và nghiệp vụ của từng nhân viên như mã số nhân viên, tên, CMT, ngày sinh, địa chỉ, thâm niên và vị trí công việc Điều này giúp việc phân công công việc và kiểm soát trách nhiệm trở nên dễ dàng và hiệu quả hơn
Quản lý thông tin khách hàng: Khách hàng là trung tâm của mọi dịch vụ ngân hàng Hệ thống cần quản lý chặt chẽ thông tin cá nhân của khách hàng như mã số khách hàng, CMT, ngày sinh và địa chỉ để xác thực và đảm bảo rằng chỉ có chủ tài khoản mới có thể thực hiện các giao dịch tài chính
Quản lý tài khoản ngân hàng: Mỗi khách hàng có thể sở hữu nhiều tài khoản ngân hàng khác nhau, bao gồm tài khoản tín dụng và tài khoản gửi tiền Đối với tài khoản tín dụng, hệ thống phải quản lý các thông tin
về hạn mức tín dụng và nợ Đối với tài khoản gửi tiền, hệ thống cần theo dõi số dư tối thiểu và lãi suất hàng tháng để đảm bảo các giao dịch và tínhtoán diễn ra chính xác
Quản lý giao dịch ngân hàng: Mỗi ngày có hàng ngàn giao dịch diễn ra tại các chi nhánh, bao gồm chuyển tiền, thanh toán tín dụng, và các giao dịch rút/gửi tiền Hệ thống cần có khả năng ghi lại mọi giao dịchmột cách chi tiết và đảm bảo tính chính xác về mặt tài chính Đặc biệt, khi khách hàng thực hiện thanh toán từ tài khoản tín dụng hoặc tài khoản gửi tiền, hệ thống phải kiểm tra số dư và hạn mức tín dụng để ngăn chặn các giao dịch vượt quá khả năng tài chính của khách hàng
3 Đề xuất giải pháp
Xây dựng hệ thống quản lý chi nhánh ngân hàng: Giải pháp xây dựng một hệ thống quản lý tự động hóa quy trình tại toàn bộ ngân hàng giúp tăng cường hiệu quả hoạt động, giảm thiểu rủi ro, và cải thiện chất
Trang 6lượng dịch vụ khách hàng Hệ thống này cần có các module quản lý thông tin nhân viên, khách hàng, tài khoản và giao dịch, đồng thời tích hợp với các giải pháp bảo mật mạnh mẽ.
Tích hợp các dịch vụ ngân hàng trực tuyến: Hỗ trợ khách hàng thực hiện các giao dịch trực tuyến hoặc qua ứng dụng di động sẽ giúp giảm tải cho các chi nhánh và tăng cường trải nghiệm người dùng, đồng thời vẫn đảm bảo các quy định an toàn giao dịch
Bảng phân công công việc:
1 Nguyễn Thị Diệu - Xác định các Use Case chính và xây dựng Use
Case Diagram tổng quan
- Viết kịch bản Use Case chi tiết cho từng chức năng
Trang 7- Tạo Activity Diagram cho các Use Case chính.
2 Nguyễn Hồng Ngọc - Phân tích và xây dựng Class Diagram để mô
hình hóa các lớp chính của hệ thống
- Xây dựng kịch bản tương tác giữa người dùng
và hệ thống
- Sequence Diagram chi tiết cho từng Use Case
3 Đỗ Lâm Trang - Xác định các Use Case chính và xây dựng Use
Case Diagram tổng quan
- Tạo Database Diagram từ Class Diagram để đảm bảo tính nhất quán dữ liệu
- Thiết kế giao diện hệ thống cho các Use Case chính
Trang 8Các use case tương ứng
+ 1 Tạo tài khoản
○ Cung cấp thông tin cá nhân
○ Kiểm tra số dư tài khoản
○ Thanh toán tài khoản tín dụng
○ Thực hiện giao dịch
○ Rút/Gửi tiền
● Nhân viên ngân hàng:
○ Quản lý thông tin khách hàng
○ Thực hiện giao dịch
○ Chăm sóc khách hàng
● Nhân viên kinh doanh:
○ Mở tài khoản gửi tiền
○ Mở tài khoản tín dụng
Trang 91.3 Use case tổng quát
Hình 1: Use Case Tổng quát Hệ thống quản lý chi nhánh ngân hàng
1.4 Biểu đồ hoạt động (Activity Diagram)
Trang 101.4.1 Biểu đồ hoạt động Tạo tài khoản
Hình 2: Biểu đồ hoạt động Tạo tài khoản
Mô tả Biểu đồ Hoạt động "Tạo Tài Khoản"
Mục tiêu:Khách hàng có thể mở tài khoản mới tại ngân hàng với sự hỗ trợ của
nhân viên kinh doanh, tuân theo các quy định về giới hạn số lượng tài khoản
Các bên liên quan:
Khách hàng: Người yêu cầu mở tài khoản và cung cấp thông tin cá nhân Nhân viên kinh doanh: Người nhập thông tin khách hàng vào hệ thống,
kiểm tra tính hợp lệ của yêu cầu mở tài khoản và hỗ trợ khách hàng trong suốt quy trình
Hệ thống ngân hàng: Kiểm tra các quy tắc về giới hạn tài khoản và thực
hiện việc tạo tài khoản mới
Tiền đề:Khách hàng có đầy đủ thông tin cá nhân hợp lệ để mở tài khoản Nhân
viên kinh doanh có quyền truy cập vào hệ thống để tạo tài khoản mới cho kháchhàng
Kịch bản chính:
1 Bắt đầu quy trình: Khách hàng yêu cầu nhân viên kinh doanh mở tài
khoản mới tại ngân hàng
Trang 112 Cung cấp thông tin cá nhân: Khách hàng cung cấp các thông tin cần
thiết cho nhân viên kinh doanh, bao gồm số chứng minh thư (CMT), họ
và tên, ngày sinh, và địa chỉ
3 Nhập thông tin: Nhân viên kinh doanh nhập các thông tin cá nhân của
khách hàng vào hệ thống ngân hàng để tiến hành kiểm tra và tạo tài khoản
4 Kiểm tra tính hợp lệ:
Hệ thống tiến hành kiểm tra các quy tắc về giới hạn số lượng tài khoản mà khách hàng có thể mở, bao gồm: tối đa 2 tài khoản tín dụng và tối đa 3 tài khoản gửi tiền
Nếu số lượng tài khoản đã đạt giới hạn, hệ thống trả về thông báo lỗi về giới hạn tài khoản
5 Thông báo lỗi:
Thông tin không hợp lệ (vượt quá giới hạn tài khoản), hệ thống
hiển thị "Thông báo lỗi" cho nhân viên kinh doanh
Nhân viên kinh doanh thông báo lỗi và lý do cho khách hàng, quy trình kết thúc tại đây
6 Xác nhận tạo tài khoản: Nếu thông tin hợp lệ và khách hàng chưa vượt
quá giới hạn tài khoản, hệ thống sẽ tạo tài khoản mới cho khách hàng
7 Hoàn tất quy trình:
Sau khi tài khoản được tạo thành công, hệ thống hiển thị thông báo
về việc tạo tài khoản thành công, bao gồm mã số tài khoản mới và các thông tin liên quan đến loại tài khoản
Nhân viên kinh doanh thông báo kết quả tạo tài khoản cho khách hàng, kết thúc quy trình mở tài khoản
Luồng thay thế:
Luồng thay thế: Thông tin không hợp lệ:
Nếu hệ thống phát hiện thông tin sai (vượt quá giới hạn tài khoản),
hệ thống trả về "Thông báo lỗi"
Nhân viên kinh doanh thông báo cho khách hàng về lý do không thể mở thêm tài khoản
Hậu điều kiện:
Trang 12Tài khoản mới được tạo thành công: Khách hàng nhận được mã tài
khoản mới, và tài khoản đã được thêm vào hệ thống
Tài khoản không được tạo: Nếu khách hàng đã vượt quá giới hạn,
không có thay đổi nào được thực hiện
Giả định:
Khách hàng cung cấp thông tin cá nhân chính xác và hợp lệ
Hệ thống ngân hàng hoạt động ổn định, không gặp lỗi kỹ thuật trong quá trình mở tài khoản
1.4.2.Biểu đồ hoạt động Thực hiện giao dịch tín dụng
Hình 3: Biểu đồ hoạt động Thực hiện giao dịch tín dụng
Mô tả Biểu đồ Hoạt động “Thực hiện giao dịch tín dụng”
Mục tiêu: Khách hàng thực hiện các giao dịch tín dụng, như thanh toán
tín dụng thông qua sự hỗ trợ của nhân viên ngân hàng
Các bên liên quan:
Trang 13Khách hàng: Người yêu cầu giao dịch tín dụng, cung cấp các thông tin
cần thiết và xác nhận giao dịch
Nhân viên ngân hàng: Nhập thông tin giao dịch vào hệ thống, xử lý yêu
cầu và hỗ trợ khách hàng trong suốt quá trình
Hệ thống ngân hàng: Kiểm tra thông tin tài khoản, hạn mức tín dụng, xử
lý giao dịch và thông báo kết quả giao dịch
Tiền đề:
Khách hàng đã có tài khoản tín dụng hợp lệ trong hệ thống ngân hàng.Nhân viên ngân hàng đã được phân quyền để xử lý các giao dịch tín dụngcủa khách hàng
Kịch bản chính:
1 Bắt đầu: Khách hàng yêu cầu thực hiện một giao dịch tín dụng và cung
cấp thông tin cần thiết như mã số tài khoản, số tiền giao dịch
2 Cung cấp thông tin giao dịch: Nhân viên ngân hàng nhập các thông tin
giao dịch từ khách hàng vào hệ thống
3 Kiểm tra thông tin tài khoản: Hệ thống tiến hành kiểm tra thông tin tài
khoản của khách hàng như loại tài khoản, số dư, trạng thái tài khoản để đảm bảo tài khoản có thể thực hiện giao dịch
4 Xác minh hạn mức tín dụng: Hệ thống kiểm tra hạn mức tín dụng của
khách hàng để đảm bảo giao dịch không vượt quá hạn mức cho phép
5 Kiểm tra tính hợp lệ:
Nếu giao dịch hợp lệ, quy trình tiếp tục.
Nếu giao dịch không hợp lệ, hệ thống gửi thông báo lỗi và kết
thúc quy trình
6 Thanh toán giao dịch và ghi nợ tín dụng: Nếu giao dịch hợp lệ, hệ
thống thực hiện thanh toán giao dịch, ghi nợ vào tài khoản tín dụng của khách hàng
7 Xuất hóa đơn: Hệ thống xuất hóa đơn xác nhận giao dịch, bao gồm chi
tiết về số tiền giao dịch, thời gian và số dư hoặc hạn mức tín dụng sau giao dịch
8 Thông báo kết quả giao dịch:
Hệ thống thông báo kết quả cho nhân viên ngân hàng, bao gồm thông tin về thành công hay thất bại, số dư hoặc hạn mức mới
Trang 14Nhân viên ngân hàng thông báo lại cho khách hàng kết quả cuối cùng và hoàn tất giao dịch.
Luồng thay thế:
Luồng thay thế 1: Thông tin không hợp lệ:
Nếu hệ thống phát hiện thông tin sai, hệ thống sẽ trả về thông báo lỗi và yêu cầu nhập lại thông tin
Nhân viên ngân hàng yêu cầu khách hàng cung cấp lại thông tin đúng
● Luồng thay thế 2: Số dư hoặc hạn mức không đủ:
Nếu số dư hoặc hạn mức tín dụng không đủ, hệ thống từ chối giao dịch và thông báo lỗi
Nhân viên ngân hàng thông báo cho khách hàng về lý do từ chối vàyêu cầu điều chỉnh số tiền hoặc loại giao dịch
● Luồng thay thế 3: Giao dịch từ chối trong quá trình thanh toán:
Nếu hệ thống gặp lỗi trong quá trình xử lý thanh toán, giao dịch sẽ
bị hủy bỏ và hệ thống gửi thông báo lỗi
Nhân viên ngân hàng thông báo cho khách hàng và yêu cầu thực hiện lại sau khi lỗi được khắc phục
Hậu điều kiện:
Nếu giao dịch thành công, thông tin tài khoản của khách hàng được cập nhật, bao gồm số dư tài khoản hoặc hạn mức tín dụng, lịch sử giao dịch.Nếu giao dịch thất bại, không có thay đổi trong tài khoản của khách hàng
Giả định:
Khách hàng cung cấp thông tin tài khoản chính xác và hợp lệ
Hệ thống hoạt động ổn định, không gặp sự cố kỹ thuật trong quá trình giao dịch
Trang 151.4.3 Biểu đồ hoạt động Gửi tiền
Hình 4: Biểu đồ hoạt động gửi tiền
Mô tả Biểu đồ hoạt động Gửi tiền:
Mục tiêu:Khách hàng yêu cầu gửi tiền vào tài khoản ngân hàng, quá trình giao
dịch này được thực hiện với sự hỗ trợ của nhân viên ngân hàng
Các bên liên quan:
Khách hàng: Người yêu cầu gửi tiền và cung cấp thông tin tài khoản cần
thiết cho giao dịch
Nhân viên ngân hàng: Người nhập thông tin giao dịch vào hệ thống,
kiểm tra tính hợp lệ của thông tin và hỗ trợ khách hàng trong quá trình giao dịch
Hệ thống ngân hàng: Thực hiện các kiểm tra thông tin tài khoản, xử lý
giao dịch gửi tiền và cập nhật số dư tài khoản
Trang 161 Yêu cầu gửi tiền: Khách hàng yêu cầu thực hiện giao dịch gửi tiền và
cung cấp thông tin tài khoản cho nhân viên ngân hàng
2 Nhập thông tin giao dịch: Nhân viên ngân hàng nhập thông tin giao dịch
vào hệ thống ngân hàng, bao gồm số tiền gửi và tài khoản cần gửi tiền vào
3 Kiểm tra thông tin tài khoản: Hệ thống kiểm tra tính hợp lệ của thông
tin tài khoản (xác nhận tài khoản có tồn tại và có thể thực hiện giao dịch)
4 Kiểm tra số dư tài khoản: Hệ thống kiểm tra số dư tài khoản của khách
hàng để đảm bảo giao dịch có thể thực hiện (ví dụ: tài khoản không bị khóa, đủ số dư cho phép gửi tiền)
5 Xử lý tính hợp lệ:
Nếu giao dịch hợp lệ (các thông tin và yêu cầu gửi tiền chính xác,
số dư tài khoản đủ khả năng thực hiện), quy trình tiếp tục
Nếu giao dịch không hợp lệ (ví dụ: thông tin sai lệch, tài khoản
không đủ điều kiện thực hiện), hệ thống gửi thông báo lỗi cho nhânviên ngân hàng Nhân viên thông báo lại cho khách hàng và quy trình kết thúc
6 Thực hiện giao dịch và cập nhật số dư: Nếu yêu cầu hợp lệ, hệ thống
thực hiện giao dịch gửi tiền và cập nhật số dư tài khoản của khách hàng
Số tiền gửi sẽ được cộng vào tài khoản của khách hàng
7 In hóa đơn: Hệ thống in hóa đơn giao dịch gửi tiền cho khách hàng, ghi
rõ số tiền đã gửi, thông tin tài khoản, thời gian giao dịch, và số dư mới của tài khoản
8 Thông báo giao dịch thành công: Hệ thống thông báo cho nhân viên
ngân hàng rằng giao dịch đã thành công Nhân viên ngân hàng thông báo kết quả giao dịch cho khách hàng và kết thúc quy trình
Luồng thay thế:
Luồng thay thế 1: Thông tin không hợp lệ:
Nếu thông tin tài khoản hoặc yêu cầu gửi tiền không hợp lệ (ví dụ: thông tin sai lệch hoặc tài khoản không tồn tại), hệ thống trả về thông báo lỗi
Nhân viên ngân hàng yêu cầu khách hàng cung cấp lại thông tin đúng và quy trình sẽ tiếp tục từ bước nhập lại thông tin
Luồng thay thế 2: Số dư không đủ:
Trang 17Nếu tài khoản không đủ khả năng gửi tiền (ví dụ: tài khoản bị khóa, số dư không đủ), hệ thống từ chối giao dịch và trả về thông báo lỗi.
Nhân viên ngân hàng thông báo lý do từ chối giao dịch và yêu cầu khách hàng thực hiện lại giao dịch với số tiền hợp lệ
Hậu điều kiện:
Giao dịch thành công: Nếu giao dịch gửi tiền thành công, số dư tài
khoản của khách hàng sẽ được cập nhật Khách hàng nhận hóa đơn và thông báo giao dịch thành công
Giao dịch không thành công: Nếu giao dịch thất bại (do thông tin sai
lệch hoặc số dư không đủ), tài khoản khách hàng sẽ không bị thay đổi và không có giao dịch nào được thực hiện
Giả định:
Khách hàng cung cấp thông tin tài khoản và số tiền gửi chính xác
Hệ thống ngân hàng hoạt động ổn định và không gặp sự cố kỹ thuật trongsuốt quá trình giao dịch
1.4.4 Biểu đồ Rút tiền
Hình 5: Biểu đồ hoạt động rút tiền
Mô tả Biểu đồ hoạt động Rút tiền:
Trang 18Mục tiêu:Khách hàng thực hiện giao dịch rút tiền từ tài khoản ngân hàng với sự
hỗ trợ của nhân viên ngân hàng
Các bên liên quan:
Khách hàng: Người yêu cầu rút tiền và cung cấp thông tin tài khoản cần
thiết cho giao dịch
Nhân viên ngân hàng: Người nhập thông tin rút tiền vào hệ thống, kiểm
tra tính hợp lệ của giao dịch và hỗ trợ khách hàng
Hệ thống ngân hàng: Kiểm tra thông tin tài khoản, xác thực số dư, thực
hiện giao dịch và cập nhật số dư tài khoản
1 Yêu cầu rút tiền: Khách hàng yêu cầu thực hiện giao dịch rút tiền từ tài
khoản và cung cấp các thông tin cần thiết cho nhân viên ngân hàng
2 Nhập thông tin giao dịch: Nhân viên ngân hàng nhập thông tin giao dịch
vào hệ thống ngân hàng, bao gồm số tiền cần rút và tài khoản liên quan
3 Kiểm tra thông tin tài khoản: Hệ thống kiểm tra tính hợp lệ của thông
tin tài khoản (xác nhận tài khoản tồn tại và có thể thực hiện giao dịch rút tiền)
4 Xác thực số dư: Hệ thống kiểm tra số dư tài khoản của khách hàng, đảm
bảo số dư hiện tại đủ cho giao dịch rút tiền và đáp ứng mức số dư tối thiểu yêu cầu (nếu có) sau khi rút
5 Thực hiện giao dịch và cập nhật số dư:
Nếu số dư hợp lệ: Hệ thống thực hiện giao dịch rút tiền và cập
nhật số dư mới cho tài khoản của khách hàng
Nếu số dư không hợp lệ: Hệ thống trả về thông báo lỗi cho nhân
viên ngân hàng, và nhân viên thông báo cho khách hàng rằng giao dịch không thể thực hiện do số dư không đủ
6 In hóa đơn: Hệ thống in hóa đơn cho giao dịch rút tiền của khách hàng,
trong đó nêu rõ số tiền đã rút, thời gian giao dịch, và số dư mới
Trang 197 Thông báo giao dịch thành công: Hệ thống thông báo cho nhân viên
ngân hàng rằng giao dịch đã thành công Nhân viên ngân hàng thông báo kết quả giao dịch cho khách hàng và quy trình kết thúc
Luồng thay thế:
Luồng thay thế 1: Thông tin không hợp lệ:
Nếu hệ thống phát hiện thông tin sai lệch (ví dụ: tài khoản không tồn tại hoặc không hợp lệ), hệ thống trả về thông báo lỗi
Nhân viên ngân hàng yêu cầu khách hàng cung cấp lại thông tin chính xác
Luồng thay thế 2: Số dư không đủ:
Nếu số dư tài khoản không đủ để thực hiện giao dịch rút tiền, hệ thống từ chối giao dịch và trả về thông báo lỗi
Nhân viên ngân hàng thông báo cho khách hàng lý do từ chối và yêu cầu khách hàng thực hiện lại với số tiền thấp hơn hoặc kiểm tra
số dư
Hậu điều kiện:
Giao dịch thành công: Nếu giao dịch rút tiền thành công, số dư tài
khoản của khách hàng được cập nhật, và khách hàng nhận được hóa đơn giao dịch
Giao dịch không thành công: Nếu giao dịch không thành công (do
thông tin sai hoặc số dư không đủ), tài khoản của khách hàng không bị thay đổi và không có giao dịch nào được thực hiện
Giả định:
Khách hàng cung cấp thông tin tài khoản và số tiền rút chính xác
Hệ thống ngân hàng hoạt động ổn định, không có sự cố kỹ thuật trong suốt quá trình giao dịch
Trang 201.4.5 Biểu đồ hoạt động Thanh toán nợ tín dụng
Hình 6: Biểu đồ hoạt động Thanh toán nợ tín dụng
Mô tả Biểu đồ hoạt động Thanh toán tín dụng:
Mục tiêu:Khách hàng có thể thanh toán nợ tín dụng thông qua ngân hàng, đảm bảo rằng giao dịch không vượt quá hạn mức tín dụng và được xử lý thành công
Các bên liên quan:
Khách hàng: Người yêu cầu thanh toán nợ tín dụng.
Nhân viên ngân hàng: Người nhập thông tin và hỗ trợ khách hàng trong
quá trình thanh toán nợ tín dụng
Hệ thống ngân hàng: Kiểm tra hạn mức tín dụng, tính hợp lệ của yêu
cầu và tiến hành xử lý giao dịch thanh toán
Tiền đề: Khách hàng có thông tin tài khoản và hạn mức tín dụng được xác nhận
để tiến hành thanh toán
Kịch bản chính:
1 Yêu cầu thanh toán nợ tín dụng: Khách hàng yêu cầu thanh toán nợ tín
dụng với nhân viên ngân hàng
2 Kiểm tra thông tin: Nhân viên ngân hàng nhập thông tin thanh toán của
khách hàng vào hệ thống để thực hiện kiểm tra
3 Xác minh hạn mức: Hệ thống kiểm tra thông tin tài khoản và hạn mức
tín dụng của khách hàng để đảm bảo rằng giao dịch không vượt quá hạn mức cho phép
4 Kiểm tra tính hợp lệ:
Trang 21Nếu hạn mức và số dư nợ hợp lệ: Quy trình tiếp tục xử lý giao
dịch
Nếu hạn mức và số dư nợ không hợp lệ: Hệ thống gửi "Thông
báo lỗi" cho nhân viên ngân hàng để báo lại cho khách hàng, quy trình kết thúc
5 Thanh toán giao dịch và ghi nợ tín dụng:
Nếu yêu cầu hợp lệ, hệ thống xử lý giao dịch thanh toán nợ, đồng thời thông báo cho khách hàng chọn phương thức thanh toán (tiền mặt, thẻ ngân hàng, chuyển khoản)
Khách hàng chọn phương thức thanh toán và tiến hành giao dịch
Hệ thống ghi nhận thanh toán và cập nhật số dư nợ mới cho tài khoản tín dụng
6 Xuất hóa đơn:Hệ thống xuất hóa đơn giao dịch thanh toán nợ tín dụng
cho khách hàng
7 Thông báo giao dịch thành công:
Hệ thống thông báo cho nhân viên ngân hàng rằng giao dịch đã hoàn thành
Nhân viên ngân hàng thông báo kết quả thanh toán thành công cho khách hàng và kết thúc quy trình
Luồng thay thế:
Luồng thay thế 1: Thông tin không hợp lệ:
Nếu hệ thống phát hiện giao dịch không hợp lệ (vượt quá hạn mức hoặc không đủ điều kiện), hệ thống trả về "Thông báo lỗi" cho nhân viên ngân hàng
Nhân viên báo lỗi cho khách hàng, và quy trình thanh toán kết thúctại đây
Hậu điều kiện:
Giao dịch thanh toán nợ tín dụng hoàn thành: Số dư nợ tín dụng của
khách hàng được cập nhật, và khách hàng nhận được hóa đơn cho giao dịch
Giao dịch không thành công: Không có thay đổi nào được thực hiện nếu
giao dịch không hợp lệ
Trang 221.4.6 Use case Chuyển tiền
Hình 7: Biểu đồ hoạt động Chuyển tiền
Mô tả Use Case Chuyển tiền:
Mục tiêu: Khách hàng có thể thực hiện chuyển tiền từ tài khoản của mình đến
tài khoản người nhận thông qua nhân viên ngân hàng và hệ thống ngân hàng
Các bên liên quan:
Khách hàng: Người yêu cầu chuyển tiền.
Nhân viên ngân hàng: Người nhập thông tin và hỗ trợ khách hàng trong
quá trình chuyển tiền
Trang 23Hệ thống ngân hàng: Kiểm tra số dư, thông tin tài khoản, và thực hiện
giao dịch chuyển tiền
Tiền đề: Khách hàng có thông tin tài khoản chính xác và số dư đủ để thực hiện
giao dịch
Kịch bản chính:
1 Yêu cầu chuyển tiền: Khách hàng đưa ra yêu cầu chuyển tiền đến một
tài khoản khác cho nhân viên ngân hàng
2 Kiểm tra thông tin tài khoản: Nhân viên ngân hàng tiếp nhận thông tin
tài khoản của khách hàng và người nhận, sau đó nhập vào hệ thống để xác minh
3 Xác thực số dư: Hệ thống kiểm tra số dư tài khoản của khách hàng để
đảm bảo đủ để thực hiện giao dịch chuyển tiền Đồng thời, hệ thống xác minh tính hợp lệ của tài khoản người nhận
4 Thực hiện giao dịch và cập nhật số dư:
Nếu số dư và thông tin tài khoản hợp lệ: Hệ thống tiến hành thực
hiện giao dịch chuyển tiền và cập nhật số dư mới của tài khoản khách hàng
Nếu số dư hoặc thông tin tài khoản không hợp lệ: Hệ thống gửi
"Thông báo lỗi" cho nhân viên ngân hàng để báo lại cho khách hàng và quy trình kết thúc tại đây
5 In hóa đơn: Hệ thống in hóa đơn cho giao dịch chuyển tiền, cung cấp
cho khách hàng làm chứng từ giao dịch
6 Thông báo giao dịch thành công:Hệ thống thông báo cho nhân viên
ngân hàng rằng giao dịch đã hoàn thành thành công Nhân viên ngân hàngthông báo kết quả giao dịch thành công cho khách hàng và kết thúc quy trình chuyển tiền
Luồng thay thế:
Luồng thay thế 1: Thông tin hoặc số dư không hợp lệ:
Nếu hệ thống phát hiện số dư không đủ hoặc tài khoản người nhận không hợp lệ, hệ thống trả về "Thông báo lỗi" cho nhân viên ngân hàng
Nhân viên thông báo lỗi cho khách hàng, và quy trình kết thúc tại đây mà không thực hiện giao dịch
Hậu điều kiện:
Trang 24Giao dịch chuyển tiền thành công: Số dư tài khoản của khách hàng
được cập nhật, và người nhận đã nhận được số tiền chuyển
Giao dịch không thành công: Không có thay đổi nào được thực hiện nếu
Trang 25PHẦN III: BIỂU ĐỒ LỚP
2 Xây dựng biểu đồ lớp (Class diagram)
2.1 Xác định các lớp và quy trình phát hiện lớp
- Các lớp trong hệ thống bao gồm:
★ Nhân viên ngân hàng
★ Nhân viên kinh doanh
- Quy trình phát hiện lớp: Dựa trên các đối tượng chính trong hệ thống giao
dịch ngân hàng và tài khoản khách hàng, ta phát hiện các lớp như sau:
● Các đối tượng trực tiếp tham gia vào hệ thống (nhân viên, khách hàng, tàikhoản, thẻ tín dụng, giao dịch) sẽ được thiết kế thành lớp
● Các thành phần bổ trợ quản lý thông tin (số dư) cũng cần được phát triển thành lớp
- Hệ thống cần có những lớp đó vì:
● Mỗi lớp đại diện cho một thực thể chính trong hệ thống và có các thuộc tính, phương thức cụ thể để quản lý dữ liệu của chúng Các lớp như "Tài khoản", "Khách hàng", "Giao dịch" đều là những yếu tố quan trọng để thực hiện các chức năng giao dịch trong hệ thống ngân hàng
2.2 Đặc tả ngắn gọn cho thuộc tính và phương thức của mỗi lớp
2.2.1.Nhân viên ngân hàng
● Thuộc tính:
○ MaNhanVien: Kiểu int, mã nhân viên
○ TenNhanVien: Kiểu String, tên nhân viên
● Phương thức:
Trang 26○ Xử lý giao dịch(): Thực hiện xử lý giao dịch tài khoản kháchhàng.
○ Quản lý tài khoản(): Quản lý tài khoản của khách hàng
2.2.2.Nhân viên kinh doanh
● Thuộc tính:
○ MaNhanVien: Kiểu int, mã nhân viên
○ TenNhanVien: Kiểu String, tên nhân viên
○ MaKhachHang: Kiểu int, mã khách hàng
○ TenKhachHang: Kiểu String, tên khách hàng
○ DiaChi: Kiểu String, địa chỉ khách hàng
○ SoDienThoai: Kiểu String, số điện thoại khách hàng
● Phương thức:
○ Đăng ký tài khoản(): Đăng ký tài khoản mới
○ Kiểm tra số dư(): Kiểm tra số dư hiện tại của tài khoản
○ Thực hiện giao dịch(): Thực hiện các giao dịch liên quan đếntài khoản của khách hàng
2.2.4.Tài khoản
● Thuộc tính:
○ MaTaiKhoan: Kiểu int, mã tài khoản
○ SoDu: Kiểu float, số dư tài khoản
● Phương thức:
○ Gửi tiền(float SoTien): Thêm tiền vào tài khoản
○ Rút tiền(float SoTien): Rút tiền từ tài khoản
○ Chuyển tiền(int MaTaiKhoanNhan, float SoTien): Chuyển tiền đến tài khoản khác
○ Kiểm tra số dư(): Trả về số dư hiện tại của tài khoản
2.2.5 Tài khoản tiền gửi
● Thuộc tính:
○ MaTaiKhoan: Kiểu int, mã tài khoản tiền gửi
○ SoDu: Kiểu float, số dư tài khoản tiền gửi
○ LaiSuat: Kiểu float, lãi suất của tài khoản
○ KyHan: Kiểu int, kỳ hạn của tài khoản (tính theo tháng)