MỤC LỤC LỜI MỞ ĐẦU ................................................................................................................. 1 CHƢƠNG I: GIỚI THIỆU TỔNG QUAN VỀ CƠ SỞ LÝ THUYẾT........................... 2 1. Giới thiệu về Ngôn ngữ Java.................................................................................. 2 1.1. Khái niệm về Ngôn ngữ Java........................................................................... 2 1.2. Lịch sử phát triển của Ngôn ngữ Java ............................................................. 2 1.3. Các tính năng nổi bật của Ngôn ngữ Java ....................................................... 3 1.4. Công cụ phát triển Eclipse............................................................................... 4 1.5. Mô hình MVC (Model-View-Controller)........................................................ 4 1.6. Sử dụng Tomcat làm máy chủ ứng dụng cho ứng dụng Spring Boot ............. 4 1.7. Oracle Database và PL/SQL............................................................................ 5 1.8. Thiết kế và triển khai giao diện ngƣời dùng.................................................... 5 1.9. Lập trình xuất report dạng Excel ..................................................................... 5 CHƢƠNG II: TRIỂN KHAI DỰ ÁN ............................................................................. 6 1. Lập trình màn hình "Nội dung thanh toán trái phiếu" ........................................... 6 1.1. Yêu cầu chức năng........................................................................................... 6 1.2. Yêu cầu phi chức năng..................................................................................... 6 1.3. Thiết kế giao diện ngƣời dùng......................................................................... 7 1.3.1. Khung tìm kiếm. ........................................................................................... 7 1.3.2. Danh sách “Nội dung thanh toán trái phiếu”................................................ 7 1.3.3. Thêm “Nội dung thanh toán trái phiếu” ....................................................... 7 1.3.4. Các thao tác................................................................................................... 8 2. Lập trình tính năng xuất report dạng excel danh sách “Nội dung thanh toán trái phiếu”........................................................................................................................... 9 2.1. Yêu cầu chức năng........................................................................................... 9 2.2. Yêu cầu phi chức năng..................................................................................... 9 2.3. Mục đích ........................................................................................................ 10 2.4. Công nghệ sử dụng ........................................................................................ 10 2.5. Thiết kế giao diện ngƣời dùng....................................................................... 10 3. Kịch bản chi tiết ................................................................................................... 10 3.1. Kịch bản Khung Tìm kiếm ............................................................................ 10 3.2. Kịch bản Danh sách “Nội dung thanh toán trái phiếu” .................................... 11 3.3. Kịch bản Thêm mới “Nội dung thanh toán trái phiếu” .................................... 11 3.4. Kịch bản Xem “Danh sách nội dung thanh toán trái phiếu” ............................ 12 3.5. Kịch bản Sửa “Danh sách nội dung thanh toán trái phiếu” .............................. 12 3.6. Kịch bản Xóa “Danh sách nội dung thanh toán trái phiếu”.............................. 13 4. Sơ đồ UseCase “Danh mục nội dung thanh toán trái phiếu”............................... 14 4.1. Đặc tả UseCase .............................................................................................. 14 4.1.1. UseCase : Tìm kiếm “Danh sách nội dung thanh toán trái phiếu”............. 14 4.1.2. UseCase : Thêm “Danh sách nội dung thanh toán trái phiếu” ................... 15 4.1.3. UseCase : Xem chi tiết “Danh sách nội dung thanh toán trái phiếu”......... 16 4.1.4. UseCase : Xóa “Danh sách nội dung thanh toán trái phiếu”...................... 17 4.1.5. UseCase : Sửa “Danh sách nội dung thanh toán trái phiếu” ...................... 18 5. Sơ đồ chức năng “Danh mục nội dung thanh toán trái phiếu” ......................... 19 6. Sơ đồ tuần tự “Danh mục nội dung thanh toán trái phiếu”.................................. 19 6.1. Sơ đồ tuần tự Tìm kiếm“Danh mục nội dung thanh toán trái phiếu”............ 19 6.2. Sơ đồ tuần tự Xem chi tiết “Danh mục nội dung thanh toán trái phiếu” ...... 20 6.3. Sơ đồ tuần tự Thêm “Danh mục nội dung thanh toán trái phiếu”......
GIỚI THIỆU TỔNG QUAN VỀ CƠ SỞ LÝ THUYẾT
Giới thiệu về Ngôn ngữ Java
1.1 Khái niệm về Ngôn ngữ Java
Ngôn ngữ lập trình Java là một trong những ngôn ngữ phổ biến nhất trong lĩnh vực phát triển phần mềm hiện nay Đƣợc phát triển bởi Sun Microsystems từ những năm đầu của thập niên 1990, Java nhanh chóng trở thành nền tảng quan trọng cho các ứng dụng web, di động và các hệ thống phân tán Java đƣợc lựa chọn vì tính di động cao, khả năng đa nền tảng, và quản lý bộ nhớ tự động, đảm bảo sự tin cậy và hiệu suất của ứng dụng
1.2 Lịch sử phát triển của Ngôn ngữ Java
1991: James Gosling, Mike Sheridan, và Patrick Naughton bắt đầu dự án Green tại Sun Microsystems với mục tiêu phát triển một ngôn ngữ cho các thiết bị điện tử tiêu dùng
1995: Sun Microsystems chính thức phát hành Java, ban đầu đƣợc gọi là Oak, nhƣng sau đó đổi tên thành Java do tên Oak đã đƣợc sử dụng bởi một công ty khác
1996: Java Development Kit (JDK) 1.0 đƣợc phát hành
1999: Sun Microsystems phát hành Java 2 với nhiều cải tiến và chia thành ba phiên bản chính: J2SE (Standard Edition), J2EE (Enterprise Edition), và
2006: Sun Microsystems tuyên bố mở mã nguồn Java, phát hành dưới giấy phép GPL
2010: Oracle Corporation mua lại Sun Microsystems, từ đó quản lý và phát triển Java
Hiện nay: Java tiếp tục đƣợc cải tiến và phát triển với các phiên bản mới, hỗ trợ nhiều tính năng hiện đại và mạnh mẽ
1.3 Các tính năng nổi bật của Ngôn ngữ Java
Độc lập nền tảng: Java có tính năng độc lập nền tảng nhờ vào Java Virtual
Machine (JVM) Mã nguồn Java đƣợc biên dịch thành bytecode, có thể chạy trên bất kỳ máy nào có JVM, bất kể nền tảng nào
Hướng đối tượng: Java là ngôn ngữ lập trình hướng đối tượng, hỗ trợ các khái niệm nhƣ lớp (class), đối tƣợng (object), kế thừa (inheritance), đa hình (polymorphism), và đóng gói (encapsulation)
Bảo mật: Java cung cấp nhiều tính năng bảo mật, bao gồm mô hình bảo mật dựa trên các quyền truy cập và các công cụ mã hóa tích hợp sẵn
Quản lý bộ nhớ tự động: Java sử dụng hệ thống quản lý bộ nhớ tự động với cơ chế Garbage Collection, giúp giảm thiểu lỗi liên quan đến quản lý bộ nhớ thủ công
Đa luồng: Java hỗ trợ lập trình đa luồng, cho phép thực thi song song các tác vụ và cải thiện hiệu suất của ứng dụng
Hiệu năng cao: Mặc dù Java không thể sánh bằng ngôn ngữ lập trình cấp thấp nhƣ C/C++ về mặt hiệu suất, nhƣng JVM và các kỹ thuật tối ƣu hóa giúp Java có hiệu suất đủ tốt cho nhiều ứng dụng
Thƣ viện phong phú: Java đi kèm với một bộ thƣ viện phong phú và đa dạng
(Java Standard Library), cung cấp các chức năng từ xử lý dữ liệu, giao tiếp mạng, xử lý đồ họa đến giao diện người dùng
Cộng đồng Java là một trong những cộng đồng phát triển lớn và sôi động nhất, hỗ trợ lẫn nhau, chia sẻ kiến thức và phát triển các công cụ, thư viện giá trị để hỗ trợ lập trình Java.
1.4 Công cụ phát triển Eclipse
Eclipse is a widely-used IDE (Integrated Development Environment) for Java application development and other programming languages It offers features such as source code editing, debugging, project management, and is extensible with many plugins to support popular frameworks like Spring and Hibernate.
1.5 Mô hình MVC (Model-View-Controller)
Mô hình MVC là một mô hình thiết kế phần mềm phổ biến, chia ứng dụng thành ba thành phần chính:
Model: Đại diện cho dữ liệu và logic xử lý dữ liệu của ứng dụng
View: Đại diện cho giao diện người dùng, nơi mà người dùng tương tác với ứng dụng
Controller: Điều khiển và xử lý các sự kiện từ người dùng, điều hướng dữ liệu giữa Model và View
Mô hình này giúp tách biệt logic ứng dụng và giao diện người dùng, tăng tính tái sử dụng và bảo trì của mã nguồn
1.6 Sử dụng Tomcat làm máy chủ ứng dụng cho ứng dụng Spring Boot
Apache Tomcat là một máy chủ ứng dụng web mã nguồn mở đƣợc sử dụng để triển khai các ứng dụng web và dịch vụ web Tomcat hỗ trợ các ứng dụng Java và là một phần quan trọng trong việc triển khai ứng dụng Spring Boot, một framework Java mạnh mẽ và phổ biến cho phát triển ứng dụng web
1.7 Oracle Database và PL/SQL
Oracle Database là một trong những hệ quản trị cơ sở dữ liệu quan trọng nhất trên thế giới, đƣợc sử dụng rộng rãi trong các doanh nghiệp lớn PL/SQL là ngôn ngữ lập trình đƣợc tích hợp trong Oracle Database, cho phép lập trình các thủ tục lưu trữ, hàm và các khối mã để xử lý dữ liệu hiệu quả
Quản lý dữ liệu: Oracle Database cung cấp các công cụ mạnh mẽ để quản lý và bảo mật dữ liệu
PL/SQL: PL/SQL là ngôn ngữ lập trình procedural mở rộng của SQL, cho phép viết các thủ tục lưu trữ, hàm, và trigger để xử lý và quản lý dữ liệu một cách hiệu quả
Khả năng mở rộng và hiệu suất cao: Oracle Database đƣợc thiết kế để xử lý khối lƣợng lớn dữ liệu với hiệu suất cao và khả năng mở rộng tốt
1.8 Thiết kế và triển khai giao diện người dùng
Jasper Reports và iReport: Jasper Reports là một thƣ viện mã nguồn mở để tạo và quản lý báo cáo trong các ứng dụng Java iReport là một công cụ thiết kế báo cáo đồ họa cho Jasper Reports, giúp cho việc thiết kế và tạo báo cáo trở nên dễ dàng và hiệu quả
1.9 Lập trình xuất report dạng Excel
Trong dự án thực tế, việc xuất report dưới dạng Excel là một yêu cầu phổ biến Để đáp ứng yêu cầu này, bạn cần có kiến thức về các thƣ viện hỗ trợ nhƣ Apache POI trong Java để tạo và định dạng các file Excel từ dữ liệu có sẵn trong hệ thống
TRIỂN KHAI DỰ ÁN
Lập trình màn hình "Nội dung thanh toán trái phiếu"
Mô tả các tính năng cần thiết của màn hình "Nội dung thanh toán trái phiếu", bao gồm:
Khung tìm kiếm: Hiển thị các khung tìm kiếm để người dùng có thể dễ dàng tìm kiếm danh sách nội dung thanh toán trái phiếu theo các tiêu chí khác nhau
Hiển thị danh sách nội dung thanh toán trái phiếu: Danh sách chi tiết các nội dung thanh toán trái phiếu được hiển thị dưới dạng bảng hoặc danh sách
Xem chi tiết nội dung thanh toán trái phiếu: Cho phép người dùng xem chi tiết từng nội dung thanh toán trái phiếu
Thêm, xóa, sửa nội dung thanh toán trái phiếu: Người dùng có thể thêm mới, chỉnh sửa hoặc xóa các nội dung thanh toán trái phiếu
Quản lý quyền truy cập: Đảm bảo tính bảo mật và quản lý quyền truy cập cho các chức năng trên, phân quyền cho các nhóm người dùng khác nhau
1.2 Yêu cầu phi chức năng
Hiệu suất: Ứng dụng phải phản hồi nhanh chóng, với thời gian tải trang dưới 3 giây
Khả năng mở rộng: Hệ thống phải dễ dàng mở rộng để tích hợp thêm các tính năng mới trong tương lai
Bảo mật: Bảo vệ dữ liệu người dùng và đảm bảo chỉ có những người dùng đƣợc ủy quyền mới có thể truy cập và thao tác dữ liệu
Khả năng sử dụng: Giao diện người dùng phải thân thiện, dễ sử dụng và có hướng dẫn sử dụng chi tiết
Sao lưu và khôi phục: Dữ liệu phải được sao lưu định kỳ và có khả năng khôi phục nhanh chóng trong trường hợp có sự cố
Hỗ trợ đa ngôn ngữ: Ứng dụng nên hỗ trợ nhiều ngôn ngữ để đáp ứng nhu cầu của người dùng ở các khu vực khác nhau
Tuân thủ quy định: Hệ thống phải tuân thủ các quy định và tiêu chuẩn hiện hành về bảo vệ dữ liệu và quyền riêng tƣ
1.3 Thiết kế giao diện người dùng
Tiêu chí tìm kiếm: Cho phép người dùng nhập tìm kiếm các tiêu chí như mã đối tác, mã ngân hàng, tài khoản, nội dung thanh toán, ghi chú, user nhập và ngày nhập
Danh sách đối tác và ngân hàng: Khung tìm kiếm đối tác và ngân hàng sẽ hiện ra danh sách đối tác và ngân hàng đã đƣợc lấy từ database
Nút tìm kiếm và hủy tìm kiếm: Cung cấp nút "Tìm" và "Hủy tìm kiếm" để người dùng dễ dàng sử dụng và điều khiển việc tìm kiếm
1.3.2 Danh sách “Nội dung thanh toán trái phiếu”
Bảng dữ liệu : Hiển thị danh sách các thanh toán trái phiếu trong một bảng có các cột
Tất cả các cột trong danh sách đƣợc hiển thị trên màn hình đểu lấy từ database lên màn hình
1.3.3 Thêm “Nội dung thanh toán trái phiếu”
Nút Thêm: Khi người dùng nhấp vào nút "Thêm", một popup sẽ xuất hiện để người dùng thêm mới một “Nội dung thanh toán trái phiếu”
Nội dung thêm: Trong popup, người dùng sẽ nhập các thông tin sau:
- Mã đối tác: Trường nhập liệu để chọn hoặc nhập mã đối tác
- Mã ngân hàng: Trường nhập liệu để chọn hoặc nhập mã ngân hàng
- Tài khoản: Trường nhập liệu để nhập số tài khoản
- Nội dung thanh toán: Trường nhập liệu để nhập nội dung thanh toán
- Ghi chú: Trường nhập liệu để nhập các ghi chú thêm
- Nút Lưu: Khi người dùng nhấp vào nút "Lưu", hệ thống sẽ hiển thị thông tin của người dùng tạo và ngày tạo trước khi lưu Người dùng có thể xác nhận thông tin trước khi hoàn tất lưu
- Nút Đóng: Khi người dùng nhấp vào nút "Đóng", popup sẽ bị đóng mà không lưu thông tin
Hiển thị thông tin tạo:
- User tạo: Hiển thị tên người dùng đang thực hiện thao tác tạo mới
- Ngày tạo: Hiển thị ngày và giờ hiện tại khi người dùng thực hiện thao tác lưu
1.3.4.1 Xem “Danh sách nội dung thanh toán trái phiếu”
Thao tác: Khi người dùng nhấp vào thao tác “Xem” trong cột danh sách muốn xem
Hành động: Một popup sẽ xuất hiện để hiển thị chi tiết thông tin của cột danh sách đó
Nút trong popup gồm hai loại chính: nút Đóng và nút Xem Nút Đóng khi nhấn vào sẽ tắt popup mà không thay đổi bất kỳ thông tin nào Ngược lại, nút Xem không thực hiện hành động bổ sung nhưng cho phép người dùng khám phá chi tiết của một mục cụ thể.
1.3.4.2 Sửa “Danh sách nội dung thanh toán trái phiếu”
Thao tác: Khi người dùng nhấp vào thao tác “Sửa” trong cột danh sách muốn sửa
Hành động: Một popup sẽ xuất hiện để người dùng chỉnh sửa thông tin của cột danh sách đó
Khi người dùng tương tác với hộp thoại, có hai nút hành động chính là Lưu và Đóng Nút "Lưu" sẽ hiển thị một thông báo xác nhận để đảm bảo người dùng muốn lưu thay đổi Sau khi xác nhận, hệ thống sẽ lưu lại các thay đổi đó Ngược lại, nút "Đóng" sẽ đóng hộp thoại mà không lưu bất kỳ thay đổi nào.
1.3.4.3 Xóa “Danh sách nội dung thanh toán trái phiếu”
Thao tác: Khi người dùng nhấp vào thao tác “Xóa” trong cột danh sách muốn xóa
Hành động: Một popup sẽ xuất hiện để xác nhận việc xóa mục cụ thể
Nút trong popup: o Lưu: Khi người dùng nhấp vào nút "Lưu", hệ thống sẽ hiển thị thông báo xác nhận yêu cầu xóa Người dùng cần xác nhận trước khi mục đƣợc xóa khỏi hệ thống o Đóng: Khi người dùng nhấp vào nút "Đóng", popup sẽ bị đóng mà không thực hiện xóa.
Lập trình tính năng xuất report dạng excel danh sách “Nội dung thanh toán trái phiếu”
Người dùng có thể xuất danh sách nội dung thanh toán trái phiếu sang tệp Excel Bao gồm tất cả các thông tin: mã đối tác, mã ngân hàng, tài khoản, nội dung thanh toán, ghi chú, user nhập, ngày nhập
2.2 Yêu cầu phi chức năng
Hiệu suất: Đảm bảo chức năng xuất Excel hoạt động nhanh chóng, ngay cả khi dữ liệu lớn
Độ tin cậy: Đảm bảo không có lỗi xảy ra trong quá trình tạo và lưu file Excel
Bảo mật: Đảm bảo rằng dữ liệu xuất ra không chứa thông tin nhạy cảm và đƣợc xử lý an toàn
Khả năng mở rộng: Thiết kế mã nguồn để dễ dàng mở rộng nếu cần thêm tính năng xuất dữ liệu khác trong tương lai
Mục đích: Cung cấp tính năng xuất danh sách “Nội dung thanh toán trái phiếu” dưới dạng file Excel cho người dùng Điều này giúp người dùng dễ dàng lưu trữ, chia sẻ và phân tích dữ liệu ngoài hệ thống ứng dụng
Thƣ viện Apache POI: Dùng để tạo và xử lý file Excel trong Java Apache POI cung cấp các API để đọc, ghi và làm việc với định dạng file Excel
JasperReports: Có thể tích hợp với Apache POI để xuất dữ liệu từ báo cáo thành file Excel, nếu bạn sử dụng JasperReports cho việc báo cáo
2.5 Thiết kế giao diện người dùng
Nút xuất Excel: Thêm nút “Xuất Excel” trên giao diện người dùng trong phần danh sách “Nội dung thanh toán trái phiếu”
Xử lý sự kiện nút: Khi người dùng nhấp vào nút “Xuất Excel”, gọi phương thức trong lớp dịch vụ để tạo và lưu file Excel.
Kịch bản chi tiết
3.1 Kịch bản Khung Tìm kiếm
Mục đích: Đảm bảo người dùng có thể tìm kiếm các bản ghi một cách dễ dàng theo các tiêu chí đã cho
Khi người dùng truy cập màn hình "Nội dung thanh toán trái phiếu", hệ thống sẽ hiển thị khung tìm kiếm gồm các trường nhập tiêu chí mã đối tác, mã ngân hàng, tài khoản, nội dung thanh toán, ghi chú, ngày nhập Trường dữ liệu đối tác và ngân hàng lấy từ cơ sở dữ liệu và hiển thị dưới dạng danh sách thả xuống.
Bước 2: Nhập tiêu chí tìm kiếm o Hành động: Người dùng nhập các tiêu chí tìm kiếm vào các trường tương ứng
11 o Hệ thống phản hồi: Hiển thị nút “Tìm kiếm” và “Hủy tìm kiếm”
Bước 3: Thực hiện tìm kiếm o Hành động: Người dùng nhấp vào nút “Tìm kiếm” o Hệ thống phản hồi: Hệ thống thực hiện truy vấn cơ sở dữ liệu với các tiêu chí đã nhập và hiển thị kết quả tìm kiếm trong bảng dữ liệu
Bước 4: Hủy tìm kiếm o Hành động: Người dùng nhấp vào nút “Hủy tìm kiếm” o Hệ thống phản hồi: Hệ thống xóa các tiêu chí tìm kiếm đã nhập và khôi phục bảng dữ liệu về trạng thái mặc định
3.2 Kịch bản Danh sách “Nội dung thanh toán trái phiếu”
Mục đích: Hiển thị danh sách các bản ghi với các thông tin chi tiết
Bước 1: Hiển thị danh sách o Hành động: Người dùng truy cập vào màn hình “Nội dung thanh toán trái phiếu” o Hệ thống phản hồi: Hệ thống hiển thị bảng dữ liệu với các cột thông tin: số thứ tự, thao tác, mã đối tác, mã ngân hàng, tài khoản, nội dung thanh toán, ghi chú, user nhập, ngày nhập
3.3 Kịch bản Thêm mới “Nội dung thanh toán trái phiếu”
Mục đích: Cho phép người dùng thêm một bản ghi mới vào danh sách
Bước 1: Hiển thị popup thêm mới o Hành động: Người dùng nhấp vào nút “Thêm” o Hệ thống phản hồi: Hệ thống hiển thị popup với các trường nhập liệu cho mã đối tác, mã ngân hàng, tài khoản, nội dung thanh toán, ghi chú o Nút: Hiển thị nút “Lưu” và “Đóng”
Bước 2: Nhập thông tin mới o Hành động: Người dùng nhập thông tin vào các trường trong popup o Hệ thống phản hồi: Cập nhật giá trị người dùng và ngày tạo trong popup trước khi lưu
12 o Hành động: Người dùng nhấp vào nút “Lưu” o Hệ thống phản hồi: Hiển thị thông báo xác nhận việc lưu thông tin Sau khi xác nhận, hệ thống lưu thông tin vào cơ sở dữ liệu và cập nhật bảng dữ liệu
Bước 4: Đóng popup o Hành động: Người dùng nhấp vào nút “Đóng” o Hệ thống phản hồi: Đóng popup mà không lưu thông tin
3.4 Kịch bản Xem “Danh sách nội dung thanh toán trái phiếu”
Mục đích: Cho phép người dùng xem chi tiết của một bản ghi
Bước 1: Hiển thị popup xem o Hành động: Người dùng nhấp vào thao tác “Xem” trong cột danh sách o Hệ thống phản hồi: Hệ thống hiển thị popup với thông tin chi tiết của bản ghi đó o Nút: Hiển thị nút “Đóng”
Bước 2: Đóng popup o Hành động: Người dùng nhấp vào nút “Đóng” o Hệ thống phản hồi: Đóng popup và quay lại màn hình chính
3.5 Kịch bản Sửa “Danh sách nội dung thanh toán trái phiếu”
Mục đích: Cho phép người dùng chỉnh sửa thông tin của một bản ghi
Bước 1: Hiển thị popup sửa o Hành động: Người dùng nhấp vào thao tác “Sửa” trong cột danh sách o Hệ thống phản hồi: Hệ thống hiển thị popup với thông tin hiện tại của bản ghi để người dùng chỉnh sửa o Nút: Hiển thị nút “Lưu” và “Đóng”
Bước 2: Chỉnh sửa thông tin o Hành động: Người dùng chỉnh sửa thông tin trong popup
Bước 3: Lưu thay đổi o Hành động: Người dùng nhấp vào nút “Lưu”
13 o Hệ thống phản hồi: Hiển thị thông báo xác nhận việc lưu thay đổi Sau khi xác nhận, hệ thống cập nhật thông tin vào cơ sở dữ liệu và cập nhật bảng dữ liệu
Bước 4: Đóng popup o Hành động: Người dùng nhấp vào nút “Đóng” o Hệ thống phản hồi: Đóng popup mà không lưu thay đổi
3.6 Kịch bản Xóa “Danh sách nội dung thanh toán trái phiếu”
Mục đích: Cho phép người dùng xóa một bản ghi
Bước 1: Hiển thị popup xóa o Hành động: Người dùng nhấp vào thao tác “Xóa” trong cột danh sách o Hệ thống phản hồi: Hệ thống hiển thị popup yêu cầu xác nhận việc xóa bản ghi o Nút: Hiển thị nút “Lưu” và “Đóng”
Bước 2: Xác nhận xóa o Hành động: Người dùng nhấp vào nút “Lưu” để xác nhận việc xóa o Hệ thống phản hồi: Hiển thị thông báo xác nhận việc xóa Sau khi xác nhận, hệ thống xóa bản ghi khỏi cơ sở dữ liệu và cập nhật bảng dữ liệu
Bước 3: Đóng popup o Hành động: Người dùng nhấp vào nút “Đóng” o Hệ thống phản hồi: Đóng popup mà không xóa thông tin
Sơ đồ UseCase “Danh mục nội dung thanh toán trái phiếu”
Hình.1: Sơ đồ usecase “Danh mục nội dung thanh toán”
4.1.1 UseCase : Tìm kiếm “Danh sách nội dung thanh toán trái phiếu”
Tên Use case Tìm kiếm “Danh sách nội dung thanh toán trái phiếu”
Mô tả Cho người dùng tìm kiếm các đối tượng trong danh sách “Nội dung thanh toán trái phiếu”
Dòng sự kiện chính 1 Người dùng: Khi click vào danh mục
2 Ứng dụng: Hiển thị trên giao diện các tiêu chí mã đối tác, mã ngân hàng, tài khoản, nội dung thanh toán, ghi chú, user nhập và ngày nhập
3 Người dùng: Nhập thông tin tìm kiếm vào các trường tiêu chí
4 Người dùng: Nhấn nút đăng ký
5 Ứng dụng : Kiểm tra thông tin nhập vào và tìm kiếm trong cơ sở dữ liệu
6 Ứng dụng: Hiển thị danh sách kết quả tìm kiếm
Dòng sự kiện phụ Tác nhân nhập sai thông tin:
Hệ thống báo lỗi và yêu cầu nhập lại
Tác nhân lặp lại bước 3
Không tìm thấy kết quả phù hợp:
Ứng dụng hiển thị thông báo không tìm thấy kết quả phù hợp và gợi ý nhập lại thông tin tìm kiếm Điều kiện cuối Người dùng có thể xem danh sách kết quả tìm kiếm hoặc nhập lại thông tin để tìm kiếm khác
4.1.2 UseCase : Thêm “Danh sách nội dung thanh toán trái phiếu”
Tên Use case Thêm “Danh sách nội dung thanh toán trái phiếu”
Mô tả Cho người dùng thêm mới một đối tượng trong danh sách
“Nội dung thanh toán trái phiếu” Điều kiện tiên quyết Người dùng phải truy cập vào trang chủ ứng dụng
Dòng sự kiện chính 1 Người dùng: Click vào nút Thêm
2 Ứng dụng: Hiển thị popup để nhập thông tin mới
3 Người dùng: Nhập các thông tin mã đối tác, mã ngân hàng, tài khoản, nội dung thanh toán, và ghi chú
4 Người dùng: Nhấn nút Lưu
5 Ứng dụng: Hiển thị giá trị user tạo và ngày tạo trước khi lưu
6 Người dùng: Xác nhận và nhấn nút Lưu
7 Ứng dụng: Lưu thông tin mới vào cơ sở dữ liệu và hiển thị thông báo thêm thành công
Dòng sự kiện phụ Tác nhân nhập thiếu hoặc sai thông tin:
Hệ thống báo lỗi và yêu cầu nhập lại thông tin
Tác nhân lặp lại bước 3
Không lưu được thông tin:
Ứng dụng hiển thị thông báo lỗi và yêu cầu thử lại
Tác nhân lặp lại bước 4 Điều kiện cuối Người dùng có thể xem danh sách “Nội dung thanh toán trái phiếu” đã đƣợc cập nhật hoặc tiếp tục thêm mới đối tƣợng khác
4.1.3 UseCase : Xem chi tiết “Danh sách nội dung thanh toán trái phiếu”
Tên Use case Xem chi tiết “Danh sách nội dung thanh toán trái phiếu”
Mô tả Cho người dùng xem chi tiết một đối tượng trong danh sách
“Nội dung thanh toán trái phiếu” Điều kiện tiên quyết Người dùng phải truy cập vào trang chủ ứng dụng
Danh sách “Nội dung thanh toán trái phiếu” đã đƣợc hiển thị
Dòng sự kiện chính 1 Người dùng: Click vào nút Xem trong cột thao tác của đối tƣợng muốn xem
2 Ứng dụng: Hiển thị popup chi tiết của đối tƣợng đã chọn
3 Người dùng: Xem thông tin chi tiết bao gồm mã đối tác, mã ngân hàng, tài khoản, nội dung thanh toán, ghi chú, user nhập và ngày nhập
4 Người dùng: Nhấn nút Đóng để đóng popup chi tiết
Dòng sự kiện phụ Không tìm thấy đối tƣợng:
Ứng dụng hiển thị thông báo lỗi và yêu cầu thử lại
Người dùng lặp lại bước 1. Điều kiện cuối Người dùng có thể xem danh sách “Nội dung thanh toán trái phiếu” hoặc chọn xem chi tiết đối tƣợng khác
4.1.4 UseCase : Xóa “Danh sách nội dung thanh toán trái phiếu”
Tên Use case Xóa “Danh sách nội dung thanh toán trái phiếu”
Người dùng có thể xóa đối tượng trong danh sách “Nội dung thanh toán trái phiếu” sau khi đã truy cập vào trang chủ ứng dụng.
Danh sách “Nội dung thanh toán trái phiếu” đã đƣợc hiển thị
Dòng sự kiện chính 1 Người dùng: Click vào nút Xóa trong cột thao tác của đối tƣợng muốn xóa
2 Ứng dụng: Hiển thị popup xác nhận xóa đối tƣợng đã chọn
3 Người dùng: Xác nhận thao tác xóa bằng cách nhấn nút Lưu
4 Ứng dụng: Thông báo xác nhận xóa thành công
5 Ứng dụng: Cập nhật danh sách “Nội dung thanh toán trái phiếu” để loại bỏ đối tƣợng vừa xóa
Dòng sự kiện phụ Người dùng chọn hủy xóa:
Người dùng nhấn nút Đóng để hủy thao tác xóa
Popup đóng lại mà không xóa đối tƣợng
Ứng dụng hiển thị thông báo lỗi và yêu cầu thử lại
Người dùng lặp lại bước 1 Điều kiện cuối Người dùng có thể xem danh sách “Nội dung thanh toán trái phiếu” đã cập nhật hoặc chọn xóa đối tƣợng khác
4.1.5 UseCase : Sửa “Danh sách nội dung thanh toán trái phiếu”
Tên Use case Sửa “Danh sách nội dung thanh toán trái phiếu”
Mô tả Cho người dùng sửa một đối tượng trong danh sách “Nội dung thanh toán trái phiếu” Điều kiện tiên quyết Người dùng phải truy cập vào trang chủ ứng dụng
Danh sách “Nội dung thanh toán trái phiếu” đã đƣợc hiển thị
Dòng sự kiện chính 1 Người dùng: Click vào nút Sửa trong cột thao tác của đối tƣợng muốn sửa
2 Ứng dụng: Hiển thị popup chứa thông tin chi tiết của đối tƣợng cần sửa
3 Người dùng: Chỉnh sửa thông tin cần thay đổi trong popup
4 Người dùng: Nhấn nút Lưu để lưu lại các thay đổi
5 Ứng dụng: Xác nhận và kiểm tra thông tin mới
6 Ứng dụng: Thông báo xác nhận sửa thành công
7 Ứng dụng: Cập nhật danh sách “Nội dung thanh toán trái phiếu” với thông tin đã sửa
Dòng sự kiện phụ Người dùng chọn hủy sửa:
Người dùng nhấn nút Đóng để hủy thao tác sửa
Popup đóng lại mà không thay đổi thông tin
Thông tin sửa không hợp lệ:
Ứng dụng hiển thị thông báo lỗi và yêu cầu nhập lại
Người dùng lặp lại bước 3 Điều kiện cuối Người dùng có thể xem danh sách “Nội dung thanh toán trái phiếu” hoặc chọn sửa đối tƣợng khác
Sơ đồ chức năng “Danh mục nội dung thanh toán trái phiếu”
Hình.2: Sơ đồ chức năng “Danh mục nội dung thanh toán trái phiếu”
Sơ đồ tuần tự “Danh mục nội dung thanh toán trái phiếu”
6.1 Sơ đồ tuần tự Tìm kiếm“Danh mục nội dung thanh toán trái phiếu”
Hình.3: Sơ đồ tuần tự Tìm kiếm“Danh mục nội dung thanh toán trái phiếu”
6.2 Sơ đồ tuần tự Xem chi tiết “Danh mục nội dung thanh toán trái phiếu”
Hình.4: Sơ đồ tuần tự Xem chi tiết “Danh mục nội dung thanh toán trái phiếu” 6.3 Sơ đồ tuần tự Thêm “Danh mục nội dung thanh toán trái phiếu”
Hình.5: Sơ đồ tuần tự Thêm “Danh mục nội dung thanh toán trái phiếu”
6.4 Sơ đồ tuần tự Xóa“Danh mục nội dung thanh toán trái phiếu”
Hình.6: Sơ đồ tuần tự Xóa“Danh mục nội dung thanh toán trái phiếu” 6.5 Sơ đồ tuần tự Sửa“Danh mục nội dung thanh toán trái phiếu”
Hình 7: Sơ đồ tuần tự Sửa“Danh mục nội dung thanh toán trái phiếu”
GIAO DIỆN DANH MỤC NỘI DUNG THANH TOÁN TRÁI PHIẾU22 1 Giao diện chính của màn hình “Danh mục nội dung thanh toán trái phiếu”
Giao diện Khung tìm kiếm danh mục “Danh mục nội dung thanh toán trái phiếu”22 3 Giao diện Xem chi tiết “Danh mục nội dung thanh toán trái phiếu”
3 Giao diện Xem chi tiết “Danh mục nội dung thanh toán trái phiếu”