HỆ THỐNG BÁO CÁO NHANH
Đặt vấn đề
Tại Ngân hàng Đầu tư và Phát triển Việt Nam, hàng ngày có nhiều báo cáo hỗ trợ ban lãnh đạo trong việc phân tích và đánh giá để đưa ra quyết định quan trọng cho hoạt động kinh doanh Tuy nhiên, quá trình làm báo cáo thường được thực hiện thủ công hoặc qua phần mềm Excel, dẫn đến việc tiêu tốn thời gian, nhân lực và tài nguyên Hơn nữa, phương pháp này còn tồn tại nhiều hạn chế.
- Từ lúc nhận đƣợc thông tin đến lúc nhận đƣợc báo cáo có một khoảng thời gian
- Báo cáo không được bảo mật cao (do thông qua nhiều người)
- Báo cáo có thể không chính xác
- Báo cáo có thể bị thất lạc
- Báo cáo có thể không đƣợc làm (do nhân viên làm báo cáo nghỉ,…)
- Cần nhiều phần mềm làm báo cáo, mỗi phần mềm này lại chạy ở một nơi không liên thông với nhau
Việc lưu trữ các báo cáo cũ một cách thủ công gây khó khăn trong quá trình tìm kiếm Để khắc phục vấn đề này, cần xây dựng một hệ thống báo cáo nhanh và thống nhất, thay thế cho việc lập báo cáo thủ công hoặc sử dụng các chương trình nhỏ lẻ Hệ thống này sẽ hoàn toàn tự động từ dữ liệu đầu vào đến đầu ra, không phụ thuộc vào người lập báo cáo, giúp tiết kiệm thời gian và công sức cho người sử dụng Hệ thống cần dễ sử dụng, dễ tìm kiếm và quản lý, đồng thời đảm bảo tính nhanh chóng, chính xác, kịp thời và bảo mật cao.
Một số yêu cầu chung
I.2.1 Mô tả bài toán dưới góc độ NSD
Hệ thống báo cáo nhanh cung cấp thông tin chính xác về hoạt động quản trị của Ngân hàng, bao gồm báo cáo tổng tài sản, báo cáo cân đối hàng ngày, báo cáo dư nợ tín dụng, báo cáo tiền gửi và các báo cáo liên quan đến tình hình huy động vốn của hệ thống.
Một báo cáo sẽ đƣợc xác định bởi các yếu tố:
Báo cáo có thể được thực hiện theo nhiều hình thức như hàng giờ, hàng ngày, hàng tuần, hai tuần/lần, hàng tháng, hàng quý và hàng năm Mỗi ngày, dữ liệu đầu vào sẽ được tự động chiết xuất từ các nguồn khác nhau, trong khi một số loại dữ liệu sẽ được nhập trực tiếp vào hệ thống bởi những người được phân công cụ thể.
Tùy thuộc vào từng loại báo cáo và yêu cầu cụ thể, dữ liệu đầu ra sẽ được tự động tổng hợp để cung cấp các báo cáo chính xác cho người sử dụng.
Người sử dụng dựa vào các báo cáo để đánh giá toàn diện hoạt động của Ngân hàng, từ đó đưa ra các chính sách và quyết định phù hợp, nhằm cải thiện hiệu quả hoạt động của Ngân hàng.
Dựa trên tính chất, các loại báo cáo đƣợc phân biệt thành:
- Báo cáo nhanh: là loại báo cáo thực hiện hàng ngày
- Báo cáo định kỳ: Là loại báo cáo thực hiện theo định kỳ Dựa trên trạng thái, các loại báo cáo sẽ đƣợc phân biệt thành
- Báo cáo không thể chỉnh sửa: Là loại báo cáo không cho phép chỉnh sửa nội dung báo cáo
- Báo cáo có thể chỉnh sửa: Là loại báo cáo có thể chỉnh sửa tuỳ theo mức độ cần điều chỉnh của người sử dụng
Bài toán đặt ra là phải xây dựng đƣợc một hệ thống báo cáo đáp ứng đƣợc các yêu cầu sau:
Báo cáo được tạo ra liên tục bất kỳ lúc nào, khi dữ liệu từ cơ sở dữ liệu chung của Ngân hàng đã được đồng bộ hoặc khi thông tin từ các chi nhánh đã được tập hợp đầy đủ.
Tính bảo mật của hệ thống được đảm bảo khi chỉ những cán bộ có thẩm quyền mới có quyền truy cập vào thông tin của báo cáo Chương trình thiết lập phân quyền quản lý cho từng người sử dụng, giúp bảo vệ dữ liệu một cách hiệu quả.
Các báo cáo tự động hóa giúp tiết kiệm chi phí, chỉ cần một người quản lý hệ thống Thông tin được truyền trực tiếp đến người xem qua mạng cục bộ, loại bỏ nhu cầu in ấn.
Các báo cáo được cập nhật ngay lập tức khi có đủ thông tin, giúp người dùng dễ dàng truy cập và quản lý Dữ liệu được lưu trữ trực tuyến, tạo thuận lợi cho công tác sử dụng và quản lý hiệu quả.
Giao diện đồ họa của chương trình báo cáo nhanh giúp người dùng dễ dàng truy cập và tìm kiếm thông tin Bố cục rõ ràng và đơn giản đảm bảo rằng việc truy cập và tìm kiếm báo cáo diễn ra nhanh chóng và thuận tiện.
Tính mở của hệ thống cho phép các yêu cầu mới từ người sử dụng được tổ chức thành các lớp riêng biệt, kế thừa từ lớp trước đó, đồng thời tích hợp dữ liệu có sẵn để nâng cao khả năng và hiệu quả hoạt động của hệ thống.
Tại Trung tâm xử lý
Khai báo các loại báo cáo vào chương trình và thiết lập lịch tự động để xuất dữ liệu từ hệ thống CoreBanking Đồng thời, tự động tổng hợp dữ liệu đầu ra cho các báo cáo và thực hiện công tác quản trị hệ thống hiệu quả.
Tại chi nhánh và Hội sở chính
Để thực hiện truy cập và tìm kiếm các báo cáo theo quy định và nhu cầu, người dùng cần nhập các giá trị thay đổi cho một số loại báo cáo đặc biệt.
BÀI TOÁN DỰ BÁO THAY ĐỔI LÃI SUẤT
Đặt vấn đề
Ngân hàng, với hoạt động huy động vốn cho vay, luôn phải đối mặt với rủi ro lãi suất do giá trị tài sản nhạy cảm lãi suất chiếm tỷ trọng lớn trong tổng tài sản Giá trị tài sản nợ nhạy cảm lãi suất có độ chênh tại từng dải kỳ hạn, trong khi lãi suất thị trường liên tục biến động Để quản lý rủi ro này, Ngân hàng cần dự báo và lượng hóa mức độ tổn thất giá trị tài sản trước những biến động lãi suất Kỹ thuật VaR sử dụng mô hình thống kê và mô phỏng giúp Ngân hàng dự đoán khoảng biến động lãi suất trong ngày làm việc tiếp theo với độ tin cậy nhất định, từ đó lượng hóa mức độ tổn thất rủi ro lãi suất và áp dụng các biện pháp kiểm soát rủi ro phù hợp với mục tiêu và mức độ ưa thích rủi ro của Ngân hàng trong từng giai đoạn.
Kỹ thuật Var (Value at Risk) đang trở thành một công cụ quản lý rủi ro phổ biến trong các ngân hàng toàn cầu, nhờ vào tính hiệu quả của nó trong việc đánh giá và kiểm soát rủi ro tài chính.
Dựa trên các số liệu tổng hợp từ báo cáo nhanh, có thể phát triển một chức năng hữu ích để hỗ trợ lãnh đạo trong việc ra quyết định, cụ thể là dự báo sự thay đổi của lãi suất.
- Xây dựng hệ thống phương pháp đo lường, quản lý rủi ro lãi suất hướng theo thông lệ quốc tế
Giới hạn mức tổn thất dự kiến của tài sản ngân hàng trước biến động lãi suất thị trường là rất quan trọng Điều này được thực hiện thông qua việc đo lường và quản lý giá trị rủi ro lãi suất một cách hiệu quả.
- Làm căn cứ để chỉ đạo áp dụng các biện pháp phòng ngừa và hạn chế rủi ro lãi suất trong toàn hệ thống.
Mô tả bài toán
a) Các ký hiệu [5] sử dụng:
- NPV: Giá trị hiện tại ròng Vốn chủ sở hữu
- Gap: khe hở tài sản nhạy cảm lãi suất
- r k : lãi suất chiết khấu b) Giải thích từ ngữ [5] chuyên môn:
- Tài sản: Là các khoản mục bao gồm tài sản có và tài sản nợ của ngân hàng (không bao gồm vốn chủ sở hữu)
Tài sản nhạy cảm với lãi suất là những khoản mục trong bảng tổng kết tài sản, bao gồm tài sản và tài sản nợ, mà lợi nhuận hoặc chi phí của chúng sẽ biến đổi khi lãi suất thay đổi.
Tài sản không nhạy cảm lãi suất là những khoản mục trong bảng tổng kết tài sản, bao gồm tài sản có và tài sản nợ, mà mức sinh lời hoặc chi phí không bị ảnh hưởng khi có sự thay đổi về lãi suất.
Thời điểm định giá lại là thời điểm khi lãi suất của hợp đồng giao dịch hết hiệu lực Đối với hợp đồng có lãi suất cố định, thời điểm này trùng với thời điểm đáo hạn của hợp đồng Trong khi đó, đối với hợp đồng có lãi suất thả nổi, thời điểm định giá lại diễn ra khi có sự thay đổi lãi suất tiếp theo.
- Dải kỳ hạn: Là khoảng thời gian tài sản có và tài sản nợ đƣợc định giá lại
Khe hở tài sản nhạy cảm lãi suất là sự chênh lệch giữa tài sản có nhạy cảm lãi suất và tài sản nợ nhạy cảm lãi suất trong từng khoảng thời gian cụ thể.
- Giá trị hiện tại ròng vốn chủ sở hữu (NPV): bằng giá trị hiện tại của tài sản có trừ giá trị hiện tài của tài sản nợ
- Lãi suất chiết khấu: là mức lãi suất đƣợc sử dụng để quy đổi giá trị tài sản của ngân hàng về hiện tại theo từng dải kỳ hạn
Tốc độ thay đổi lãi suất là chỉ số phản ánh sự biến động của lãi suất qua các ngày làm việc Để tính toán tốc độ thay đổi này, ta sử dụng công thức ln (lãi suất ngày làm việc t / lãi suất ngày làm việc t-1), áp dụng cho các ngày làm việc từ t = 2 đến n.
- Độ lệch chuẩn: là đại lƣợng biểu thị mức độ phân tán của biến ngẫu nhiên
“Tốc độ thay đổi lãi suất” trong lịch sử so với giá trị trung bình của nó
Độ biến động lãi suất là chỉ số dự báo tỷ lệ thay đổi (%) của lãi suất trong ngày làm việc tiếp theo so với ngày hiện tại, với mức độ tin cậy xác định Để tính toán độ biến động, người ta sử dụng công thức bao gồm độ lệch chuẩn và hệ số nhân tương ứng với mức độ tin cậy đã chọn.
Độ tin cậy là chỉ số phản ánh mức độ chính xác trong mô hình dự báo biến động lãi suất cho ngày làm việc tiếp theo (ngày n+1).
VaR lãi suất (Value at Risk) là một chỉ số quan trọng dùng để đo lường giá trị rủi ro lãi suất, cho phép dự báo mức tổn thất tối đa mà một ngân hàng có thể gặp phải đối với giá trị tài sản của mình Chỉ số này được tính toán dựa trên các biến động lãi suất trong điều kiện thị trường bình thường và với một mức độ tin cậy đã được xác định trước.
VaR lãi suất là công cụ đánh giá rủi ro, sử dụng mô hình thống kê và mô phỏng để đo lường sự biến động giá trị tài sản của ngân hàng trước những thay đổi của lãi suất trong điều kiện thị trường bình thường.
Khoảng thời gian nắm giữ đề cập đến thời gian duy trì các tài sản nhạy cảm với lãi suất, được xác định theo từng dải kỳ hạn cụ thể, tính từ ngày tính toán (ngày làm việc n).
- Mức chấp nhận rủi ro (khẩu vị rủi ro): là giới hạn mức tổn thất cao nhất mà Ngân hàng có thể chấp nhận trong từng thời kỳ
- Kiểm nghiệm giả thuyết (back testing): Là việc so sánh giữa lãi suất thực tế với lãi suất dự báo của mô hình
Thử nghiệm khủng hoảng (stress testing) là phương pháp dự báo sự biến động của lãi suất và giá trị VaR lãi suất trong bối cảnh xảy ra các sự kiện bất thường.
- Ngân hàng: Ngân hàng Đầu tƣ và Phát triển Việt Nam
- ALCO: Hội đồng quản lý tài sản nợ có của Ngân hàng
Đo lường VaR lãi suất bằng phương pháp Variance – Covariance (Phương sai - Hiệp phương sai)
Để đo lường Value at Risk (VaR), có ba phương pháp phổ biến được sử dụng: Phương pháp mô phỏng quá khứ, Phương pháp mô phỏng Monte Carlo và Phương pháp Variance – Covariance (Phương sai - Hiệp phương sai).
Ngân hàng đã quyết định áp dụng phương pháp Variance – Covariance (Phương sai - Hiệp phương sai) để đo lường và quản lý VaR lãi suất, dựa trên việc xem xét ưu, nhược điểm của từng phương pháp cũng như điều kiện công nghệ và dữ liệu hiện tại.
Phương pháp Variance – Covariance (Phương sai - Hiệp phương sai) sử dụng dữ liệu lãi suất trong nhiều ngày làm việc trước đó để dự báo biến động lãi suất và giá trị rủi ro lãi suất cho ngày làm việc tiếp theo với độ tin cậy cao.
II.3.1 Công thức tính VaR lãi suất
VaR lãi suất= NPV n+1 - NPV n [5]
- NPV n : Giá trị hiện tại ròng vốn chủ sở hữu tính trên cơ sở các mức lãi suất chiết khấu tại thời điểm tính toán (ngày n)
NPV n+1 là giá trị hiện tại ròng của vốn chủ sở hữu, được tính toán dựa trên các mức lãi suất chiết khấu vào ngày n+1 Mô hình VaR được sử dụng để dự báo các mức lãi suất này với một độ tin cậy đã được xác định trước.
Cách tính NPV nhƣ sau:
NPV (Giá trị hiện tại ròng) của vốn chủ sở hữu Gap k phản ánh khe hở tài sản nhạy cảm với lãi suất tương ứng theo kỳ hạn k Kỳ hạn k được xác định từ không kỳ hạn đến các khoảng thời gian cụ thể như O/N (1 ngày), 1 tuần, 1 tháng, 2 tháng, 3 tháng và 6 tháng.
Các tài sản nhạy cảm với lãi suất có thời hạn định giá lại từ 5 năm (60 tháng) trở lên sẽ được quy về giá trị hiện tại theo mức lãi suất chiết khấu kỳ hạn trên 60 tháng Đối với các tài sản không nhạy cảm lãi suất (ngoại trừ tiền mặt và vốn chủ sở hữu), việc chiết khấu cũng được thực hiện theo lãi suất này Mức lãi suất chiết khấu cụ thể được xác định bởi Phòng Quản lý rủi ro thị trường dựa trên lãi suất Sibor, Vnibor và lãi suất FTP bán của Ngân hàng.
II.3.2 Vận dụng cụ thể a Giả thiết sử dụng
Sử dụng dữ liệu lịch sử về diễn biến lãi suất trong n ngày để ước lượng độ biến động của lãi suất trong tương lai, với giả định rằng độ biến động này tuân theo quy luật phân phối chuẩn.
Vì lãi suất không thể là con số âm, quy luật phân phối chuẩn có thể được áp dụng cho hàm ln (logarit cơ số e) để thay thế.
- Tốc độ thay đổi lãi suất đƣợc xác định bằng ln (lãi suất ngày làm việc t/ lãi suất ngày làm việc t-1) với t=2,…,n b Căn cứ tính toán
- Giá trị hiện tại ròng vốn chủ sở hữu của Ngân hàng tại thời điểm tính toán (ngày làm việc thứ n)
- Số liệu thống kê về lãi suất hàng ngày trong n ngày làm việc đã qua
- Độ tin cậy cho trước c Nội dung tính toán
VaR lãi suất cho từng loại tiền Ngân hàng tính toán VaR lãi suất cho từng loại tiền nhƣ sau:
- Tính giá trị hiện tại ròng vốn chủ sở hữu của Ngân hàng theo mức lãi suất chiết khấu ngày làm việc thứ n
- Tính tốc độ thay đổi lãi suất ngày làm việc t so với ngày làm việc t-1 theo từng kỳ hạn với t = 2,…n
- Tính độ lệch chuẩn của biến ngẫu nhiên “Tốc độ thay đổi lãi suất”
- Dự báo độ biến động của lãi suất trong ngày làm việc tiếp theo (ngày n+1) với độ tin cậy nhất định
- Tính lại giá trị hiện tại ròng vốn chủ sở hữu của ngân hàng theo mức lãi suất dự báo của mô hình
- Tính VaR lãi suất cho từng loại tiền
Ngân hàng tính toán VaR lãi suất cho giỏ tiền tệ bằng cách xem xét yếu tố tương quan giữa các đồng tiền.
- Lấy số liệu về tốc độ thay đổi lãi suất của từng loại tiền, VaR lãi suất của từng loại tiền đã tính toán ở mục trên
- Lập ma trận tốc độ thay đổi lãi suất của các đồng tiền
- Lập ma trận hệ số tương quan về tốc độ thay đổi lãi suất của các đồng tiền
- Lập ma trận VaR lãi suất của các đồng tiền
Dự báo VaR lãi suất của ngân hàng được thực hiện dựa trên ma trận hệ số tương quan và độ biến động lãi suất dự báo, cùng với ma trận VaR lãi suất của các đồng tiền Ngân hàng cần áp dụng các thông số kỹ thuật theo khuyến cáo của Uỷ ban giám sát ngân hàng trong hiệp ước Basel II Yêu cầu cụ thể đối với từng thông số kỹ thuật là rất quan trọng để đảm bảo tính chính xác và hiệu quả trong việc tính toán VaR lãi suất.
- Độ tin cậy là 99%; do đó số nhân tương ứng là: 2.33
- Cần thiết phải tính đến sự tương quan về tốc độ thay đổi lãi suất giữa các loại tiền
Khi giả định không có sự tương quan về độ thay đổi lãi suất giữa các đồng tiền, giá trị VaR lãi suất của Ngân hàng sẽ bằng tổng các giá trị VaR của từng loại tiền quy theo đồng nội tệ (VND), không tính đến ảnh hưởng của phương sai - hiệp phương sai Tuy nhiên, trên thực tế, sự biến động lãi suất của một đồng tiền thường tác động đến các đồng tiền khác, dẫn đến sự tồn tại của mối quan hệ tương quan (thuận chiều hoặc nghịch chiều) Do đó, để tính toán chính xác giá trị rủi ro cho danh mục tài sản đa dạng về loại tiền tệ, cần phải xem xét mối tương quan trong sự thay đổi lãi suất giữa các đồng tiền Ngân hàng cần sử dụng các dữ liệu đầu vào phù hợp để tính toán VaR lãi suất.
- Lãi suất của các đồng tiền trong khoảng thời gian 250 ngày làm việc liên tiếp (n%0)
Khe hở tài sản nhạy cảm lãi suất của các đồng tiền được xác định theo từng dải kỳ hạn tại ngày tính toán (ngày n) Để xác định hạn mức VaR lãi suất, cần căn cứ vào các yếu tố liên quan đến biến động lãi suất và rủi ro tài chính.
- Mức chấp nhận rủi ro (khẩu vị rủi ro)
- Kế hoạch lợi nhuận của Ngân hàng
- VaR lãi suất thực tế và lãi suất thực tế của các đồng tiền trong 250 ngày làm việc đã qua
Mức vốn theo quy định của Basel II nhằm dự phòng cho giá trị chịu rủi ro lớn nhất trong vòng một năm Điều này bao gồm các loại hạn mức quản lý và tần suất xác định các rủi ro.
Các loại hạn mức quản lý
Ngân hàng xác định và quản lý hạn mức VaR lãi suất cho từng loại tiền trong khoảng thời gian nắm giữ 1 ngày Bên cạnh đó, ngân hàng cũng có thể công bố các hạn mức này cho thời gian nắm giữ 1 tháng, 6 tháng và 1 năm để người dùng tham khảo.
Ngân hàng xác định và quản lý hạn mức VaR lãi suất cho giỏ tiền tệ với khoảng thời gian nắm giữ là 1 ngày Ngoài ra, ngân hàng cũng có thể công bố các hạn mức này cho các khoảng thời gian nắm giữ tương ứng là 1 tháng, 6 tháng và 1 năm để tham khảo Tần suất xác định sẽ tùy thuộc vào điều kiện thị trường và yêu cầu của ALCO, có thể diễn ra định kỳ hàng quý.
Mô hình kiến trúc ứng dụng Internet
Mô hình này đƣợc phát triển từ mô hình kiến trúc ứng dụng khách – chủ 3 tầng
Trong mô hình này, dịch vụ thể hiện, hay còn gọi là tầng giao tiếp người sử dụng, được cài đặt trên máy chủ, giúp việc triển khai ứng dụng hoàn toàn độc lập với máy khách.
Application Server, Presentation logic, Business logic, Data logic
Hình 3: Mô hình kiến trúc ứng dụng Internet
Mọi yêu cầu từ phía người sử dụng sẽ được gửi qua mạng theo giao thức http, và ứng dụng sẽ chạy trên trình duyệt của máy khách
Các báo cáo đƣợc quản lý một cách động, cho phép khai báo các hệ thống báo cáo và các khuôn dạng của báo cáo
Báo cáo nhanh là một tập hợp nhiều lớp báo cáo, và việc áp dụng phương pháp phân tích và thiết kế hệ thống hướng đối tượng giúp mở rộng các lớp báo cáo trở nên thuận lợi nhờ vào việc kế thừa kết quả và dữ liệu từ các lớp trước Để hỗ trợ thiết kế theo phương pháp này, tôi sử dụng công cụ IBM Rational Rose 7.0 Bài toán báo cáo nhanh được triển khai trên nền tảng Web, với ngôn ngữ lập trình ASP.Net và VB.net 2003.
Hệ quản trị CSDL
Hệ quản trị cơ sở dữ liệu SQL Server 2005 cung cấp chương trình báo cáo nhanh, cho phép tổng hợp nhiều loại báo cáo một cách nhanh chóng, chính xác và kịp thời Để đảm bảo dữ liệu đầu vào và đầu ra luôn sẵn có trong hệ thống, việc lưu trữ dữ liệu tập trung là cần thiết, giúp cung cấp số liệu tức thời một cách nhanh nhất.
Dữ liệu cho báo cáo được đồng bộ hàng ngày trên một máy chủ dữ liệu báo cáo nhanh sử dụng SQL Server Chương trình Báo cáo nhanh được cài đặt trên máy chủ Web, cho phép tổng hợp số liệu báo cáo từ dữ liệu lưu trữ tại máy chủ CSDL SQL Server Cán bộ hỗ trợ có nhiệm vụ quản trị CSDL và xử lý sự cố khi báo cáo không thành công.
SQL Server cung cấp nhiều công cụ hỗ trợ hữu ích, trong đó nổi bật là các gói tiện ích (package) Gói trong SQL Server giúp giao tiếp giữa cơ sở dữ liệu của SQL với các hệ quản trị cơ sở dữ liệu khác như DB2, Oracle, Excel, và Foxpro Để liên kết và chiết xuất dữ liệu, người dùng có thể sử dụng các luồng truyền tải dữ liệu, trong đó có thể áp dụng câu lệnh SELECT, UPDATE, và truyền các biến, tham số để lấy nguồn dữ liệu theo yêu cầu Bên cạnh đó, gói còn tích hợp nhiều công cụ hỗ trợ tổng hợp và chọn lọc dữ liệu linh hoạt qua nhiều bước, đồng thời có khả năng gọi đến một hoặc nhiều gói khác trong hệ thống, cũng như các thủ tục và hàm khác trong cơ sở dữ liệu SQL.
Một trong những ưu điểm nổi bật của gói là khả năng lập lịch tự động, cho phép gói hoạt động mà không cần sự can thiệp của người dùng Tính năng này rất hữu ích cho việc trích xuất dữ liệu từ nhiều nguồn khác nhau, đặc biệt là trong trường hợp dữ liệu lớn và xử lý phức tạp.
Phương thức đồng bộ và tổng hợp dữ liệu giữa hai hệ thống báo cáo sử dụng các thủ tục lưu sẵn (stored procedure) của SQL Server, được thực hiện thông qua hoạt động của gói.
THIẾT KẾ CHỨC NĂNG
Một số chức năng chính của chương trình
Báo cáo nhanh Đăng nhập
Chiết xuất dữ liệu bẳng các store
Kết xuất/in ấn dữ liệu báo cáo
Xem dữ liệu báo cáo Loại Báo cáo
Mã chức năng Chức năng Mô tả
Admin Quản trị hệ thống
- Quản trị người sử dụng
- Khai báo lớp báo cáo mới
- Khai báo cáo mới trong lớp
- Định nghĩa thủ tục mới chiết xuất báo cáo
- Định nghĩa cấu trúc, nội dung cần hiển thị của báo cáo
- Quản lý việc truy cập trang Web của người sử dụng
Package Đồng bộ và tổng hợp dữ liệu
- Đặt lịch làm việc cho package
Gói tự động hoạt động theo lịch trình đã định sẵn, đồng bộ hóa dữ liệu thô từ hệ thống Corebanking Sau đó, gói này sẽ gọi các thủ tục lưu trữ SQL để thực hiện chức năng tổng hợp báo cáo trong hệ thống.
- Package lỗi sẽ thông báo để người sử dụng chạy lại bằng tay
Xem và xuất dữ liệu của báo cáo theo một số hình thức khác nhau
- Cho phép lựa chọn báo cáo cần hiển thị theo một số tiêu chí đặc trƣng của báo cáo
- Xuất dữ liệu báo cáo dưới một số hình thức hoặc in ấn
Bảng 1: Mô tả chức năng của chương trình
Phân tích các chức năng nhiệm vụ
Nhóm các chức năng chính cần quản lý
Tên Admin Đầu vào Đầu ra Form nhập
Mục đích - Quản lý người sử dụng: phân quyền, thêm mới, chỉnh sửa, xoá, lưu vết truy cập
Quản lý báo cáo bao gồm việc khai báo lớp báo cáo mới và tạo báo cáo mới, đồng thời định nghĩa các stored procedure tổng hợp cho những báo cáo đơn giản Ngoài ra, cần xác định cách hiển thị thông tin cho các báo cáo một cách hiệu quả.
- Quản lý chi nhánh trong hệ thống: thêm mới, chỉnh sửa, xoá
Bảng dữ liệu/Stored procedure liên quan
TT Tên bảng/SP Sele ct
Cập nhật bảng mã chức năng của người quản trị
2 AccessLevel Cập nhật các mức truy cập
3 Categories Cập nhật danh sách các lớp báo cáo
4 ReportID Cập nhật bảng mã báo cáo
Cập nhật danh mục các chỉ tiêu cho các báo cáo
6 ReportFieldPosition Cập nhật danh mục các trường dữ liệu của các báo cáo
7 Branch Cập nhật danh sách chi nhánh
8 Users Cập nhật danh sách người sử dụng
9 BranchArea Cập nhật mã vùng
10 LogView Cập nhật nhật ký
11 AccessLevel_DeleteByID AccessLevel_GetAll AccessLevel_GetByID AccessLevel_Insert AccessLevel_Update
Lấy dữ liệu từ bảng mức truy cập hệ thống của user
Thêm mới mức truy cập
Sửa đổi mức truy cập Xóa mức truy cập
AdminID_DeleteByID AdminID_GetAll AdminID_GetByCategoryCo deAndID
Lấy dữ liệu từ bảng danh sách lớp báo cáo Thêm mới lớp báo cáo
Sửa đổi lớp báo cáo Xóa lớp báo cáo
13 BranchArea_DeleteByID BranchArea_GetAll BranchArea_GetByID BranchArea_Insert BranchArea_Update Branches_Branches_GetByL ever
Branches_GetAll Branches_GetByBranchCode Branches_GetByLever Branches_GetByPkId Branches_GetByUserId
Để quản lý hiệu quả, cần lấy dữ liệu từ bảng danh sách chi nhánh và vùng chi nhánh Quy trình bao gồm việc thêm mới chi nhánh, sửa đổi thông tin chi nhánh hiện có, và xóa chi nhánh không còn hoạt động Ngoài ra, cũng cần thực hiện các thao tác tương tự với vùng, bao gồm thêm mới vùng, sửa đổi vùng, và xóa vùng không cần thiết.
Branches_GetMaxPkId Branches_GetNTop Branches_GetNumber Branches_Insert Branches_Update
14 Categories_DeleteByID Categories_GetAll Categories_GetByID Categories_GetByUserID Categories_Insert
Lấy dữ liệu từ bảng danh sách báo cáo Thêm mới báo cáo Sửa đổi báo cáo Xóa báo cáo
Lấy dữ liệu từ bảng nội dung các báo cáo Thêm mới nội dung báo cáo
Sửa đổi báo cáo Xóa báo cáo
ReportFieldPosition_GetByR eportIDAndItemPosition ReportFieldPosition_Insert ReportFieldPosition_Update
Lấy dữ liệu từ bảng nội dung các báo cáo Thêm mới nội dung báo cáo
Sửa đổi nội dung báo cáo
Xóa nội dung báo cáo
17 ReportID_DeleteByID ReportID_GetAll ReportID_GetByID ReportID_Insert ReportID_Update
Lấy dữ liệu từ bảng mã các báo cáo Thêm mới mã báo cáo Sửa đổi mã báo cáo Xóa mã báo cáo
Bảng 2: Mô tả chức năng quản trị hệ thống
- Đồng bộ dữ liệu từ Corebanking, các nguồn khác phục vụ tổng hợp báo cáo
Tên Baocaonhanh_pkg là một thủ tục quan trọng trong việc đồng bộ hóa dữ liệu thô từ Corebanking và các nguồn khác vào cơ sở dữ liệu của chương trình trong vòng một ngày Đầu vào của quy trình này là Datadate, trong khi đầu ra bao gồm các bảng dữ liệu thô như Lnmast, cdmast, AutoImportBall, và nhiều bảng khác Mục tiêu chính là thực hiện tổng hợp báo cáo thông qua các bảng dữ liệu và stored procedure liên quan.
Tên bảng/SP Select Delete Update Query/
1 AutoImportBall Lấy dữ liệu cân đối hàng ngày của hệ thống kế toán nội bộ
2 ssfxhs Cập nhật tỷ giá các loại tiền từ hệ thống Corebanking
Cập nhật danh sách các tài khoản của hệ thống
4 GLAcct Cập nhật danh sách các tài khoản GL
5 Lnmast Cập nhật dữ liệu tiền vay
6 Cdmast Cập nhật dữ liệu tiền gửi
7 Cfmast Cập nhật danh sách khách hàng của ngân hàng
8 Rmmast Cập nhật số liệu chuyển tiền qua ngân hàng
9 TMtrans Cập nhật các giao dịch qua ngân hàng
10 CreateAllReportData Gọi thủ tục thực hiền tổng hợp các báo cáo
11 SHRINKDATABASE Thực hiện thủ tục SHRINKDAT ABASE để làm gọn độ lớn CSDL
Bảng 3: Mô tả chức năng đồng bộ dữ liệu
- Thực hiện tổng hợp các báo cáo có trong hệ thống
The CreateAllReportData function takes inputs such as Datadate, ReportID, ReportDetail, and ReportFieldPosition, and outputs data tables that store the report metrics within the system Its purpose is to aggregate reports based on the raw data synchronized by the system.
Bảng dữ liệu/Stored procedure liên quan
Tên bảng/SP Select Delete Update Query/
Lấy dữ liệu cân đối hàng ngày của hệ thống kế toán nội bộ
Lấy dữ liệu tỷ giá các loại tiền tệ
Lấy danh sách các tài khoản của hệ thống
4 GLAcct Lấy danh sách các tài khoản GL
5 Lnmast Lấy dữ liệu tiền vay
6 Cdmast Lấy dữ liệu tiền gửi
Lấy danh sách khách hàng của ngân hàng
8 Rmmast Lấy số liệu chuyển tiền qua ngân hàng
Lấy các giao dịch qua ngân hàng
10 Categories Lấy mã các lớp báo cáo
11 ReportID Lấy mã báo cáo
Lấy mã các chỉ tiêu cho các báo cáo
Lấy mã các trường dữ liệu của các báo cáo
Bảng lưu trữ dữ liệu báo cáo sau khi tổng hợp theo tháng, năm
Bảng tạm lưu trữ dữ liệu báo cáo sau khi tổng hợp theo tháng, năm
CreateAllReportData CreateDateHistory CreateReportDataTable CreateReportDataTemp CreateSpecialItems
Tạo bảng dữ liệu lưu trữ dữ liệu đã đƣợc tổng hợp
Thực hiện insert dữ liệu vào bảng tạm và bảng lưu trữ dữ liệu của các báo cáo
Bảng 4: Mô tả chức năng tổng hợp báo cáo
- Thực hiện xem và xuất nội dung báo cáo
Tên Đầu vào Form nhập, Datadate, ReportID, ReportDetail, ReportFieldPosition Đầu ra Form hiển thị, dữ liệu báo cáo đƣợc lựa chọn đƣợc hiển thị
Mục đích Hiển thị thông tin báo cáo đƣợc chọn, có thể xuất báo cáo nếu cần Bảng dữ liệu/Stored procedure liên quan
TT Tên bảng/SP Select Delete Update Query/
1 Users Lấy mã user và mã các báo cáo mà user đƣợc phân quyền
2 ReportDataYYYYMM Lấy dữ liệu từ bảng lưu trữ dữ liệu báo cáo sau khi tổng hợp theo tháng, năm
3 ReportDataUserxxxxxxx Bảng tạm lưu trữ dữ liệu báo cáo sau khi lựa chọn theo user
4 CreateAllReportData CreateDateHistory CreateReportDataTable CreateReportDataTemp CreateSpecialItems
Tạo bảng dữ liệu lưu trữ dữ liệu đã đƣợc tổng hợp
Thực hiện insert dữ liệu vào bảng tạm và bảng lưu trữ dữ liệu của các báo cáo
Bảng 5: Mô tả chức năng xem/xuất dữ liệu báo cáo
CÁC SƠ ĐỒ UML CỦA HỆ THỐNG BÁO CÁO NHANH
Các sơ đồ ca sử dụng
III.1.1 Sơ đồ ca sử dụng a Tác nhân (Actor) [1][3][7][8]
Hình 5: Sơ đồ ca sử dụng của hệ thống b Sơ đồ ca sử dụng mức 1
Hình 6: Sơ đồ ca sử dụng mức 1 c Sơ đồ ca sử dụng mức 2
Trung tâm xử lý (TTXuly)
Hình 7: Sơ đồ ca sử dụng mức 2 của tác nhân TTXuly
Hình 8: Sơ đồ ca sử dụng mức 2 của tác nhân CoreBanking
(from Actors) d Mô tả ca sử dụng
Hình 9: Mô tả ca sử dụng rl_KyDL rl_XoaDL rl_Luutru rl_LoaiBC
(from Use Case View) rl_KhaibaoBC
(from Use Case View) rl_TonghopDL
(from Use Case View) rl_DongboDL
(from Use Case View) rl_XuatDL
Ca sử dụng rl_KhaibaoBC
Diễn tả (brief description): Khai báo báo cáo mới trong hệ thống
NSD Hiển thị Hệ thống
1.Nhập loại báo cáo, số lƣợng cột, số lƣợng dòng, định kỳ, định dạng báo cáo
2 Kiểm tra đã có báo cáo mới này chƣa Chƣa có sẽ thêm vào hệ thống và chi tiết báo cáo
Bảng 6: Mô tả quá trình khai báo báo cáo mới
Các ngoại lệ: 1 Loại báo cáo chƣa tồn tại Thông báo và yêu cầu khai báo vào chương trình
2 Định kỳ báo cáo đã có trong các định kỳ cũ chƣa Thông báo và khai báo lại nếu chƣa tồn tại
Các mối quan hệ: Điều kiện đầu: Loại báo cáo, định kỳ báo cáo đã đƣợc khai báo trong bảng báo cáo b Ca sử dụng rl_DongboDL
Diễn tả: Thực hiện đồng bộ dữ liệu thô từ CoreBanking theo yêu cầu của
1.Nhận dạng dữ liệu cần trích rút và tự động thực hiện đẩy sang Ttxuly
2 Dùng kết nối ODBC, DTS của SQL server thực hiện select và Insert dữ liệu
3 Nhận dữ liệu từ CoreBanking và lưu dữ liệu dưới dạng Table
Bảng 7: Mô tả quá trình đồng bộ dữ liệu
Ngoại lệ: 1 Nguồn dữ liệu cần lấy trên CoreBanking Nguồn nào mới chƣa có cần thông báo
2 Các bảng chứa dữ liệu đã được tạo sẵn trước đó Thông báo và yêu cầu sửa lại, thêm mới nếu thiếu hoặc sai sót thông tin
Các mối quan hệ trong hệ thống yêu cầu điều kiện đầu và điều kiện cuối để trích rút dữ liệu từ Corebanking vào các kho dữ liệu chung Việc sử dụng ca rl_TonghopDL là cần thiết để đảm bảo quá trình này diễn ra hiệu quả.
Diễn tả: Tổng hợp dữ liệu báo cáo từ các nguồn dữ liệu thô trên CoreBanking đẩy về
1 Xác định hệ thống các báo cáo cần xuất dữ liệu theo định kỳ
2 Dùng các storeProcedure để thực hiện tổng hợp DL cho báo cáo
Bảng 8: Mô tả quá trình tổng hợp dữ liệu
Ngoại lệ: 1 Báo cáo không có trong hệ thống
Các mối quan hệ trong báo cáo bao gồm điều kiện đầu là loại báo cáo và định kỳ báo cáo được khai báo trong bảng báo cáo Điều kiện cuối yêu cầu tổng hợp và lưu trữ dữ liệu theo hệ thống báo cáo, với ca sử dụng là rl_XuatBC.
Diễn tả: Xuất nội dung báo cáo theo các hình thức: Hiển thị Web, xuất dạng đồ thị, xuất dạng file
1.Lựa chọn báo cáo, hình thức xuất dữ liệu báo cáo
2 Kiểm tra báo cáo trong hệ thống có dữ liệu hay không
3 Nếu có hiển thị hoặc thực hiện theo yêu cầu của NSD
Bảng 9: Mô tả quá trình xuất báo cáo
Trong trường hợp ngoại lệ, không có dữ liệu báo cáo có thể xảy ra do một trong những lý do sau: báo cáo không có dữ liệu tại thời điểm được chọn, dữ liệu không được chiết xuất thành công từ Host, hoặc mặc dù có dữ liệu nhưng Ttxuly không thực hiện đồng bộ báo cáo Người dùng cần kiểm tra lại các vấn đề liên quan đến dữ liệu của báo cáo để đảm bảo tính chính xác và đầy đủ.
Cuối cùng, để đảm bảo tính chính xác của báo cáo, cần xác định loại báo cáo và tần suất xuất báo cáo Đồng thời, cần nhận diện các báo cáo không có dữ liệu hoặc có lỗi Việc này rất quan trọng trong việc sử dụng hệ thống QuanlyNSD một cách hiệu quả.
Diễn tả: Quản lý người sử dụng
- Nhập thông tin người sử dụng
- Phân quyền: Lựa chọn một trong 2 quyền:
- Quyền Admin: Quản lý menu Hệ thống, khai báo NSD, khai báo lớp báo cáo mới , các chỉ tiêu báo cáo
- Quyền xem, in báo cáo: Có quyền quản lý, khai thác các báo cáo
1’.Cập nhật thông tin, ngày khởi tạo user, mã chi nhánh, phân quyền, mã user trên SIBS
Phân cấp một trong các quyền sau:
Ban Lãnh đạo các ban HSC
Ban Giám đốc chi nhánh
Chuyên viên 2.Đăng nhập hệ thống 2.Kiểm tra có còn active không
- Kiểm tra nếu chƣa login lần nào và chƣa quá 12 tháng, yêu cầu đổi mật khẩu, nếu đã quá 12 tháng sẽ bị khóa user
Kiểm tra xem đã đến thời hạn đổi mật khẩu (sau 6 tháng) bằng cách dựa vào ngày đổi mật khẩu lần cuối Nếu đã đến thời điểm, hãy thông báo và hiển thị màn hình để người dùng thực hiện việc đổi mật khẩu.
Khi vào chương trình, cập nhật ngày login hệ thống lần cuối
Bảng 10: Mô tả quá trình quản lý người sử dụng
Nhap thong tin dang nhap
Kiem tra user con active khong
Kiem tra user da den han doi mat khau chua
Doi va cap nhat ngay doi mat khau
Cap nhat ngay login chuong trinh
Den han doi mat khau
Kiem tra ngay login lan cuoi cua user
Thong bao user bi khoa hoac khong ton tai
Hình 10: Sơ đồ đăng nhập chương trình
III.3.3 Sơ đồ hoạt động đối với một số chức năng III.3.3.1 Phân tích ca sử dụng
Hình 11: Phân tích ca sử dụng
RL _ HienthiWeb (from Use-Case Realizations) rl_TonghopBC
TongHopDL (from Use Case View)
Khai baoBC (from Use Case View)
rl_TonghopDL (from Use- Case Realizations)
TonghopDL (from Use Case View)
rl_DongboDL (from Use- Case Realizations)
DongboDL (from Use Case View)
rl_KyDL (from Use-Case Realizations) rl_XoaDL (from Use-Case Realizations) rl_LoaiBC
DongboDL (from Use Case View)
RL_Xuatfile (from Use-Case Realizations)
XuatDL (from Use Case View)
rl_HienthiWeb (from Use-Case Realizations) rl_Xuatfile (from Use-Case Realizations)
XuatBC ( from Use Case View)
(from Use-Case Realizations) from Use-Case Realizations
RL_Dothi (from Use-Case Realizations)
(from Use- Case Realizations) rl_KhaiBaokyDL
Hình 12: Sơ đồ hoạt động của RL_KhaibaoBC b Rl_TonghopDL
Hình 13: Sơ đồ hoạt động của Rl_TonghopDL
Hình 14: Sơ đồ hoạt động của Rl_DongboDL d.Rl_HienthiBC
Hình 15: Sơ đồ hoạt động của Rl_HienthiBC
Hình 16: Sơ đồ hoạt động của Rl_XuatBC
III.3.3.2 Các sơ đồ tuần tự đối với một số chức năng cơ bản a Rl_KhaibaoBC
Hình 17: Sơ đồ tuần tự của Rl_KhaibaoBC
Hình 18: Sơ đồ tuần tự của Rl_TonghopDL c Rl_DongboDL
Hình 19: Sơ đồ tuần tự của Rl_DongboDL d Rl_XuatBC
Hình 20: Sơ đồ tuần tự của Rl_XuatBC
: NSD : NSD : c_Xua : c_Xuat BC : e_DSBaocaoi : e_ : e_DulieuLuutru : e_ : e_Baocao : e_ : eChiTiettBâocao : frmXuat : frmXuat export(type:Kieuxuat) CheckState( )
: NSD : : packageDL : : c_DBoDL : c : e_ : e_ChitietDL : e_BangDL : e_ : e_NgayDL : e : e_LoaiDLi : e_
: : packageDL : : c_ : c_StoreTHBC : e_t : e_ChiTietBaocaot : e_KyBC : e_DulieuluutruBCi : e_
III.3.3 Thiết kế sơ đồ lớp
Hình 21: Sơ đồ các đối tượng lớp chính c_TonghopDL impStore()
(from Use-Case Realizations) c_XuatBC
(from Use-Case Realizations) e_DLBaocao
CurrCode : string Value1 : Decimal Value2 : Decimal Value3 : Decimal Value4 Decimal
Value8 : Decimal Value9 : Decimal CharValue1 string CharValue2 : string CharValue3 : string
(from Use-Case Realizations) e_ChiTietBC
Suffix : Bit Caption : String Col : String
(from Use-Case Realizations) e_DMmodulBC
CategoryCode : Date CategoryName : Int CategoryTableDefine : String PrimaryKey : Int
DisplayField : String LinkAddress: string InUse: Int
StoreProcedure : String PeriodCombo : String CurrencyCombo : String BranchCombo : string issue() CheckExist() ChangeOwnStore() CheckState() SetBlankStore()
(from Use-Case Realizations) e_DSbaocao
CategoryID : Date ReportID : string ReportName : String
ReportFooter : Int CurrencyTitle : String ReportRate : String
(from Use-Case Realizations) c_KhaibaoBC
(from Use-Case Realizations) issue()
FirstColumnCaption : String DisplayEmptyItem : String ReportType : String
Tên hàm Tham số Đầu ra
AccessLevel_DeleteByID AccessLevel_GetAll AccessLevel_GetByID AccessLevel_Insert AccessLevel_Update
Khai báo một báo cáo mới vào bảng ReportID
Xác nhận xem Báo cáo này đã tồn tại trong chương trình hay chƣa
Lấy dữ liệu từ bảng danh sách lớp báo cáo
Thêm mới lớp báo cáo Sửa đổi lớp báo cáo Xóa lớp báo cáo
ID AdminID_DeleteByID AdminID_GetAll AdminID_GetByCategoryCodeAndID AdminID_GetByCategoryID
AdminID_GetByID AdminID_Insert AdminID_Update Categories_DeleteByID Categories_GetAll Categories_GetByID Categories_GetByUserID Categories_Insert
Lấy dữ liệu từ bảng danh sách báo cáo
Thêm mới báo cáo Sửa đổi báo cáo Xóa báo cáo ReportDetails_GetByManualReportID
ReportDetails_GetByReportID ReportDetails_GetByReportIDAndIte mID
Lấy dữ liệu từ bảng nội dung các báo cáo
Thêm mới nội dung báo cáo Sửa đổi báo cáo
Xóa báo cáo ReportFieldPosition_DeleteByPkId
Lấy dữ liệu từ bảng nội dung các báo cáo
Thêm mới nội dung báo cáo
Sửa đổi nội dung báo cáo Xóa nội dung báo cáo
ReportID_DeleteByID ReportID_GetAll ReportID_GetByID ReportID_Insert ReportID_Update
Lấy dữ liệu từ bảng mã các báo cáo
Thêm mới mã báo cáo Sửa đổi mã báo cáo Xóa mã báo cáo
Bảng 11: Mô tả lớp khai báo báo cáo
Tên hàm Tham số Đầu ra
Thêm các dữ liệu của ngày hệ thống vào bảng dữ liệu thô CreateAllReportData ReportID: string Tạo dữ liệu cho các báo cáo
Bảng 12: Mô tả lớp đồng bộ dữ liệu TonghopDL
Tên hàm Tham số Đầu ra
Mã báo cáo Kyhan: Kỳ báo cáo
Kiểm tra loại báo cáo
CheckExists() Boolean CheckState() Boolean SetBlankStore() void CreateAllReportData CreateDateHistory CreateReportDataTable CreateReportDataTemp CreateSpecialItems
Tạo bảng dữ liệu lưu trữ dữ liệu đã đƣợc tổng hợp
Thực hiện insert dữ liệu vào bảng tạm và bảng lưu trữ dữ liệu của các báo cáo
Bảng 13: Mô tả lớp tổng hợp dữ liệu
Tên hàm Tham số Đầu ra
ExportToExcel() ReportID: Mã báo cáo
Thực hiện insert dữ liệu vào bảng tạm và bảng lưu trữ dữ liệu của các báo cáo
Bảng 14: Mô tả lớp xuất báo cáo
IV THIẾT KẾ CƠ SỞ DỮ LIỆU
IV.1 Thiết kế các bảng dữ liệu quan hệ a Sơ đồ quan hệ thực thể [2][8][10]
Hình 22: Sơ đồ quan hệ thực thể (1)
Hình 23: Sơ đồ quan hệ thực thể (2)
IV.2 Các bảng dữ liệu phục vụ việc quản trị hệ thống, tổ chức lưu trữ, quản lý, khai thác các thông tin ngoài hệ thống Corebanking a Users
Nội dung:Lưu thông tin về các user và mức độ phân quyền đến từng chức năng của báo cáo
Tên trường Mô tả Kiểu dữ liệu Not Null Giá trị cho phép
PkId Thứ tự user int Unchecked
UserID Mã user nvarchar(50) Unchecked
Password Mật khẩu binary(24) Checked
UserName Tên user nvarchar(255) Checked
AccessLevel mức truy cập nvarchar(2) Checked BranchCode Mã chi nhánh nvarchar(3) Checked Department
Title Tiêu đề nvarchar(255) Checked
Phone Điện thoại nvarchar(255) Checked
Email Địa chỉ email nvarchar(255) Checked CategoryDet ailsOption
Mã các báo cáo phân quyền nvarchar(4000) Checked
CategoryList Danh sách mã các báo cáo phân quyền nvarchar(4000) Checked
SIBSID Mã truy cập hệ thống core varchar(50) Checked
Bảng 15: Mô tả bảng user a Tên bảng: Userlog
Nội dung:Lưu thông tin về các user đăng nhập hệ thống
PkId Số thứ tự int Unchecked
UserId Mã user nvarchar(50) Unchecked
IPAddress Địa chỉ đăng nhập nvarchar(50) Checked ActionName Tên hành động nvarchar(512) Checked ActionTime Thời gian hành động datetime Unchecked
Bảng 16: Mô tả bảng userlog b Tên bảng: AdminID
Nội dung:Lưu thông tin về các mã chức năng trong hệ thống
CategoryID Mã thứ tự nvarchar(50) Unchecked AdminID Mã chức năng nvarchar(50) Unchecked ObjectName Tên đối tƣợng nvarchar(255) Checked LinkAddress Địa chỉ link asp nvarchar(255) Checked
Bảng 17: Mô tả bảng AdminID c Tên bảng: AutoImportBall
Nội dung:Lưu dữ liệu kế toán nội bộ của Ngân hàng
Tên trường Kiểu dữ liệu Not Null
Bảng 18: Mô tả bảng AutoImportBall d Tên bảng: BranchArea
Nội dung:Lưu thông tin về các khu vực của chi nhánh trong hệ thống
Tên trường Mô tả Kiểu dữ liệu Not Null Giá trị cho phép
MaKhuVuc Mã khu vực nvarchar(5) Unchecked TenKhuVuc Tên khu vực nvarchar(50) Checked
SapXep Thứ tự sắp xếp int Checked
Bảng 19: Mô tả bảng BranchArea e Tên bảng: Branch
Nội dung:Lưu thông tin về các chi nhánh trong hệ thống
Not Null Giá trị cho phép
The article outlines the structure of a branch database, including key attributes such as the branch code (brn_code) as a 3-character identifier, the branch name (brn_name) with a maximum length of 255 characters, and the branch address (brn_address) also limited to 255 characters Additionally, it specifies the branch phone number (brn_phone), which is stored as a string of up to 255 characters The order of branches is indicated by the integer primary key (PkId), with certain fields marked as checked or unchecked for data validation purposes.
Province tỉnh nvarchar(255) Checked brn_area Khu vực nvarchar(2) Checked
Bảng 20: Mô tả bảng Branch f Tên bảng: Category
Nội dung:Lưu thông tin về các loại báo cáo trong hệ thống
Tên trường Mô tả Kiểu dữ liệu Not Null Giá trị cho phép
CategoryCode Mã báo cáo nvarchar(20) Unchecked CategoryName Tên báo cáo nvarchar(255) Unchecked Category
Báo cáo định nghĩa nvarchar(100) Checked
PrimaryKey trường khoá nvarchar(50) Checked DisplayField Trường hiển thị nvarchar(50) Checked LinkAddress Địa chỉ link aspx nvarchar(250) Checked
InUse Trạng thái sử dụng bit Checked
StoreProcedure Store tổng hợp báo cáo nvarchar(50) Checked
PeriodCombo Lựa chọn trạng thái bit Checked CurrencyCombo Lựa chọn tiền tệ bit Checked BranchCombo Lựa chọn chi nhánh bit Checked
Bảng 21: Mô tả bảng Category g Tên bảng: ReportData
Nội dung:Lưu thông tin về các loại báo cáo trong hệ thống
ReportID Mã báo cáo nvarchar(50) Unchecked
Branch Mã chi nhánh nvarchar(3) Checked
DataDate Ngày tháng datetime Checked
CurrCode Mã tiền tệ nvarchar(3) Checked Value1 Giá trị hiển thị trên cột báo cáo dạng số decimal(20, 4) Checked
CharValue1 Giá trị hiển thị trên cột báo cáo dạng ký tự nvarchar(500) Checked
Bảng 22: Mô tả bảng ReportData h Tên bảng: ReportDataTEMP
Nội dung:Lưu thông tin về các loại báo cáo trong hệ thống
Tên trường Mô tả Kiểu dữ liệu Not Null Giá trị cho phép
ReportID Mã báo cáo nvarchar(50) Unchecked
The article outlines the structure of a database table, which includes the following fields: "Branch" (nvarchar(3)), "DataDate" (datetime), "CurrCode" (nvarchar(3)), and "Value1" (decimal(20, 4)) Each field is marked as checked, indicating that they are essential components for data integrity and reporting.
CharValue1 Giá trị hiển thị trên cột báo cáo dạng ký tự nvarchar(500) Checked
Bảng 23: Mô tả bảng ReportDataTEMP i Tên bảng: ReportID
Nội dung:Lưu thông tin về các tiêu chí báo cáo trong hệ thống
Tên trường Mô tả Kiểu dữ liệu Not Null
CategoryID Mã lớp báo cáo nvarchar(50) Unchecked ReportID Mã báo cáo nvarchar(50) Unchecked ReportName Tên báo cáo nvarchar(255) Checked CaptionWidth Độ rộng đầu để báo cáo smallint Checked
ReportWidth Độ rộng báo cáo int Checked
ReportFont Độ rộng phông chữ nvarchar(255) Checked
ReportHeader Tiêu đề đầu báo cáo ntext Checked
ReportFooter Tiêu đề cuối báo cáo ntext Checked
The article outlines key attributes of a currency database, including the currency name (nvarchar(255)), report rate (varchar(50)), rounding value (varchar(3)), link address (nvarchar(255)), and the width of the report column header (nvarchar(255)) Each attribute is marked as checked for validation.
DisplayEmptyItem Có hiển thị giá trị rỗng không bit Checked
ReportType Kiếu báo cáo nvarchar(2) Checked ReportMasterTitle Tiêu đề chung cho báo cáo nvarchar(4000) Checked
ReportMasterFooter Tiêu đề cuối chung cho báo cáo nvarchar(4000) Checked
Bảng 24: Mô tả bảng ReportID j Tên bảng: ReportDetail
Nội dung:Lưu thông tin về chi tiết các tiêu chí của các loại báo cáo trong hệ thống
Tên trường Mô tả Kiểu dữ liệu Not Null
ReportID Mã báo cáo nvarchar(50) Unchecked ItemID Mã dòng báo cáo nvarchar(50) Unchecked ItemParent Quan hệ cha con trong mã dòng báo cáo nvarchar(50) Checked
ItemDescription Dòng báo cáo hiển thị nvarchar(500) Checked
Prefix Mục lục dòng nvarchar(255) Checked
CaptionFormat Định dạng tiêu đề dòng nvarchar(255) Checked
ColDisable Có hay không hiển thị cột bit Checked
AccountList Danh sách tài khoản cần hiển thị nvarchar(255) Checked
GL DS TK kế toán char(1) Checked
SQLStatement Câu lệnh query dữ liệu ntext Checked
Note Ghi chú nvarchar(255) Checked
Bảng 25: Mô tả bảng ReportDetail k Tên bảng: ReportFieldPosition
Nội dung:Lưu thông tin về vị trí dữ liệu các tiêu chí của các loại báo cáo trong hệ thống
Tên trường Mô tả Kiểu dữ liệu Not Null
PkId Mã thứ tự int Unchecked
ReportID Mã báo cáo nvarchar(50) Unchecked ItemPosition Vị trí mã trường smallint Unchecked FieldName Tên trường nvarchar(50) Unchecked ItemDescription Liệt kê mã nvarchar(255) Checked
ItemWidth Độ rộng trường int Checked
DataType Kiểu dữ liệu của trường char(1) Checked
FieldRateEnabled Tỷ lệ trường hiển thị bit Checked
Bảng 26: Mô tả bảng ReportFieldPosition
THIẾT KẾ CÁC THỦ TỤC LƯU SẴN VÀ CÁC GÓI
Gói tiện ích (package)
- AutoImportBall: Lấy dữ liệu từ hệ thống kế toán nội bộ Ngân hàng
- Các bảng dữ liệu thô của hệ thống Corebanking của Ngân hàng
- CDMAST: Bảng dữ liệu tiền gửi có kỳ hạn
- DDMAST: Bảng dữ liệu tiền gửi không kỳ hạn
- RMMAST: Bảng dữ liệu phân hệ chuyển tiền
- ReportDataTemp: Dữ liệu các loại báo cáo sau khi tổng hợp xong từ hệ thống
- Từ bảng AutoImportBall, lấy các dữ liệu cân đối của hệ thống kế toán nội bộ Ngân hàng theo từng chi nhánh con và toàn hàng,
Từ các bảng DDMAST, RMMAST và CDMAST, chúng ta có thể thu thập thông tin quan trọng về số CIF, tài khoản khách hàng, loại tài khoản, số dư tài khoản và các giao dịch chuyển tiền của khách hàng trong hệ thống Thông tin này liên quan đến các loại sổ tiết kiệm như sổ tiết kiệm không kỳ hạn thông thường, ổ trứng vàng, tiết kiệm tích lũy và rút dần.
Vào đầu ngày, gói Tổng hợp và Chiết xuất dữ liệu được tự động chạy để kiểm tra và xóa các dữ liệu cũ trong các bảng lưu trữ tại cơ sở dữ liệu Sau đó, gói này sẽ kết nối với CoreBanking để lấy dữ liệu theo các điều kiện đã được xác định trong gói.
Sau khi thu thập đầy đủ dữ liệu cần thiết cho việc chiết xuất báo cáo, gói sẽ tiến hành cập nhật dữ liệu vừa lấy về để đảm bảo tính chính xác và phù hợp với nội dung tổng hợp báo cáo.
Gói sẽ thực hiện gọi thủ tục tổng hợp dữ liệu (store procedure), tự động kích hoạt các thủ tục con để chiết xuất và tổng hợp dữ liệu cho tất cả báo cáo trong hệ thống Dữ liệu báo cáo sau khi được hình thành sẽ được lưu trữ trong một bảng dữ liệu chung, giúp người sử dụng dễ dàng truy cập mà không cần chờ đợi thời gian tổng hợp.
Khi người dùng chọn báo cáo để xem, hệ thống sẽ tự động tạo một bảng dữ liệu tạm thời và lưu trữ các thông tin mà người dùng muốn xem Sau khi người dùng thoát khỏi chương trình, bảng dữ liệu này sẽ được xóa tự động Điều này giúp người dùng tiết kiệm thời gian, vì khi xem báo cáo lần thứ hai, hệ thống sẽ nhanh chóng hiển thị lại dữ liệu đã xem trước đó trong bảng tạm.
- Việc thực cách thức xử lý dữ liệu nhƣ trên có những ƣu điểm sau:
Nếu gói không thể lấy dữ liệu thô từ hệ thống, nó sẽ báo lỗi Tương tự, nếu gói không gọi được các thủ tục tổng hợp dữ liệu, cũng sẽ xảy ra lỗi Tuy nhiên, nhờ vào việc chiết xuất và tổng hợp dữ liệu báo cáo được thực hiện tự động, người sử dụng sẽ không phải chờ đợi lâu cho việc tổng hợp báo cáo từ hệ thống.
Dữ liệu báo cáo của người dùng lần đầu được lưu trữ tạm thời, cho phép người dùng truy cập lại thông tin này trong các lần xem sau Bảng tạm sẽ tự động xóa khi người dùng thoát khỏi hệ thống, giúp giảm tải xử lý cho hệ thống, vốn đang phục vụ nhiều báo cáo và người dùng.
Mô hình thiết kế lấy dữ liệu từ CoreBanking phục vụ cho chương trình báo cáo
Hình 24: Mô hình thiết kế lấy dữ liệu từ CoreBanking phục vụ cho chương trình báo cáo
THIẾT KẾ MÀN HÌNH
Màn hình Quản trị hệ thống
Những thông tin cần hiển thị:
+) Khai báo người sử dụng +) Khai báo mã chi nhánh
+) Khai báo một báo cáo mới
Màn hình lựa chọn lớp báo cáo
Những thông tin cần hiển thị:
+) Danh sách lớp các báo cáo;
+) Danh sách các báo cáo có trong lớp
Màn hình Xem báo cáo
Những thông tin cần hiển thị:
+ Chọn báo cáo cần xem + Nhập các thông số của báo cáo
Màn hình Xuất báo cáo
Những thông tin cần hiển thị:
+ Chọn phương thức xuất báo cáo + Thực hiện xuất báo cáo
Màn hình quản lý User
Những thông tin cần hiển thị:
Vai trò: Chọn trong danh sách
Mã trên BDS tương ứng: Nhập tay
Chi nhánh: Chọn trong danh sách kết xuất từ CSDL Các nút chức năng: Thêm mới, Thoát
Khi nhấn nút "Thêm mới", chương trình sẽ xác minh sự tồn tại của người dùng Nếu người dùng chưa có trong hệ thống, thông tin sẽ được lưu vào bảng User.
Những thông tin cần hiển thị:
Vai trò: Tự động, để dưới dạng danh sách kết xuất từ cơ sở dữ liệu để dễ dàng cập nhật
Mã trên BDS tương ứng: Tự động
Chi nhánh: Tự động, để dưới dạng danh sách kết xuất từ cơ sở dữ liệu để dễ dàng cập nhật
Khi người dùng nhấn nút Cập nhật, chương trình sẽ xác minh sự tồn tại của User trong hệ thống Nếu User chưa tồn tại, thông tin của người sử dụng sẽ được lưu vào bảng User Nút Thoát cho phép người dùng rời khỏi chương trình một cách dễ dàng.
PHÂN TÍCH THIẾT KẾ TÍCH HỢP LỚP DỰ BÁO LÃI SUẤT
Chức năng
Chương trình gồm có 4 chức năng chính:
- Nhập hạn mức giá trị chịu rủi ro lãi suất
- Nhập giới hạn khe hở tài sản nhạy cảm lãi suất
- Báo cáo khe hở tài sản nhạy cảm lãi suất
- Báo cáo tuân thủ giới hạn khe hở tài sản nhạy cảm lãi suất
- Báo cáo thực trạng Var lãi suất
- Báo cáo tuân thủ hạn mức Var lãi suất
- Báo cáo tổng hợp lãi suất
- Tiện ích báo cáo: Phân trang và Kết xuất ra file Excel
Hướng giải quyết
Căn cứ vào các tài liệu tham khảo và liên quan, gồm:
- Yêu cầu người sử dụng lớp dự báo lãi suất
- Tài liệu phân tích thiết kế chương trình báo cáo nhanh
- Tài liệu hướng dẫn sử dụng và cài đặt của chương trình báo cáo nhanh
Lớp dự báo lãi suất có thể được tích hợp vào Hệ thống Báo cáo nhanh trên nền Web, đảm bảo các báo cáo vẫn tuân theo mô hình kiến trúc hiện có của hệ thống Giải pháp kỹ thuật cho lớp dự báo lãi suất sẽ tối ưu hóa quy trình báo cáo và cung cấp thông tin chính xác hơn.
Thêm Lớp Quản lý giá trị chịu rủi ro lãi suất vào Hệ thống Báo cáo nhanh, bao gồm: b Thiết kế dữ liệu
Bổ sung Bảng dữ liệu
Hệ thống dữ liệu bao gồm dữ liệu đồng bộ hàng ngày và dữ liệu nhập tay Dữ liệu đồng bộ hàng ngày được lưu trữ theo cấu trúc có sẵn của báo cáo nhanh, trong khi dữ liệu nhập tay được lưu trữ trong các bảng bổ sung trên cơ sở dữ liệu của hệ thống báo cáo nhanh Chương trình cần thêm các bảng RRLS_Currency, RRLS_GioiHanNCLS và RRLS_VarLimited.
Bảng RRLS_Currency dùng để lưu trữ các loại tiền tệ được sử dụng trong hệ thống, bảng RRLS_Currency có cấu trúc:
STT Tên trường Kiểu dữ liệu Kích thức Mô tả
1 CurrCode Char 3 Loại tiền tệ
Bảng 27: Mô tả bảng RRLS_Currency
Bảng RRLS_GioiHanNCLS được sử dụng để lưu trữ các giới hạn khe hở tài sản nhạy cảm lãi suất do người dùng nhập vào, với cấu trúc được thiết kế một cách hợp lý để quản lý thông tin hiệu quả.
STT Tên trường Kiểu dữ liệu Kích thước Mô tả
1 ID INT 4 Mã tự tăng
2 NgayDL Datetime 8 Ngày dữ liệu
3 KhongKH Int 4 Giới hạn không kỳ hạn
4 Den1thang Int 4 Giới hạn đến 1 tháng
5 Den2thang Int 4 Giới hạn đến 2 tháng
6 Den3thang Int 4 Giới hạn đến 3 tháng
7 Den6thang Int 4 Giới hạn đến 6 tháng
8 Den9thang Int 4 Giới hạn đến 9 tháng
9 Den12thang Int 4 Giới hạn đến 12 tháng
10 Den24thang Int 4 Giới hạn đến 24 tháng
11 Den36thang Int 4 Giới hạn đến 36 tháng
12 Den60thang Int 4 Giới hạn đến 60 tháng
13 Tren60thang Int 4 Giới hạn trên 60 tháng
Bảng 28: Mô tả bảng RRLS_GioiHanNCLS
Bảng RRLS_VarLimited dùng để lưu hạn mức Var lãi suất đối với USD, VND, và giỏ tiền tệ, bảng RRLS_VarLimited có cấu trúc nhƣ sau
STT Tên trường Kiểu dữ liệu Kích thước Mô tả
1 DataDate Datetime 3 Ngày trong tháng
2 CurrCode char 200 Loại tiền tệ
Bảng 29: Mô tả bảng RRLS_VarLimited
Bổ sung các thủ tục lưu trữ sẵn (Store Procedure) tạo số liệu
Dữ liệu đồng bộ hàng ngày được thực hiện thông qua các thủ tục lưu trữ (stored procedure) Mỗi báo cáo có các thủ tục riêng biệt và được đặt tên theo mã của báo cáo tương ứng.
STT Tên thủ tục (Stored Procedure)
1 RRLS01 Báo cáo khe hở tài sản nhạy cảm lãi suất
2 RRLS02 Báo cáo tuân thủ giới hạn khe hở tài sản nhạy cảm lãi suất
3 RRLS03 Báo cáo thực trạng Var lãi suất
4 RRLS04 Báo cáo tuân thủ hạn mức Var lãi suất
5 RRLS05 Báo cáo tổng hợp lãi suất
Bảng 30: Bảng danh sách các báo cáo trong dự báo lãi suất
Các thủ tục này sử dụng ngày báo cáo làm biến đầu vào, và số liệu đầu ra được lưu trữ tạm thời trong bảng ReportDataTemp Sau đó, chương trình Báo cáo nhanh sẽ tính toán và chuyển dữ liệu vào bảng lưu trữ cuối cùng là ReportDataYYYYMM, nơi lưu trữ số liệu theo từng tháng trong năm, với YYYY đại diện cho năm và MM cho tháng.
Các thủ tục này đƣợc chạy tự động hàng ngày cùng với các thủ tục đồng bộ dữ liệu khác của chương trình Báo cáo nhanh
Thủ tục RRLS01 Tham số đầu vào:
Datadate: ngày lấy số liệu
Bảng dữ liệu liên quan:
Bảng ReportDataYYYYMM lưu trữ số liệu của Báo cáo nhanh, với đầu ra là việc chuyển dữ liệu từ host vào bảng trung gian ReportDataTemp Sau đó, chương trình báo cáo nhanh sẽ chuyển dữ liệu này vào bảng ReportDataYYYYMM.
Chiết xuất số liệu từ các bảng ReportDataYYYYMM số liệu của Báo cáo khe hở tài sản nhạy cảm lãi suất trong Báo cáo chênh lệch lãi suất
Thủ tục RRLS02 Tham số đầu vào:
Datadate: ngày lấy số liệu
Bảng dữ liệu liên quan:
ReportDataYYYYMM: Bảng lưu trữ số liệu của Báo cáo nhanh
Bảng giới hạn khe hở tài sản nhạy cảm RRLS_GioiHanNCLS cho phép đổ dữ liệu từ host vào bảng trung gian ReportDataTemp Sau đó, chương trình báo cáo nhanh sẽ chuyển dữ liệu này vào bảng Report DataYYYYMM.
Chiết xuất dữ liệu từ các bảng ReportDataYYYYMM liên quan đến báo cáo khe hở tài sản nhạy cảm lãi suất USD và VND Dữ liệu này được lấy từ bảng RRLS_GioiHanNCLS để xác định giới hạn.
Thủ tục RRLS03 Tham số đầu vào:
Datadate: ngày lấy số liệu
Bảng dữ liệu liên quan:
Bảng ReportDataYYYYMM là nơi lưu trữ số liệu của Báo cáo nhanh, với đầu ra là việc chuyển dữ liệu từ host vào bảng trung gian ReportDataTemp Sau đó, chương trình báo cáo nhanh sẽ thực hiện việc chuyển dữ liệu từ bảng này vào bảng ReportDataYYYYMM.
Tính các chỉ tiêu theo công thức cụ thể
Thủ tục RRLS04 Tham số đầu vào:
Datadate: ngày lấy số liệu
Bảng dữ liệu liên quan:
ReportDataYYYYMM: Bảng lưu trữ số liệu của Báo cáo nhanh
Bảng RRLS_VarLimited lưu trữ hạn mức biến động lãi suất cho các loại tiền tệ Dữ liệu từ host được đưa vào bảng trung gian ReportDataTemp, sau đó chương trình báo cáo nhanh sẽ chuyển dữ liệu này vào bảng ReportDataYYYYMM.
Tính toán số liệu từ cột VaR lãi suất của Báo cáo thực trạng VaR lãi suất và từ hạn mức VaR đƣợc nhập vào
Thủ tục RRLS05 Tham số đầu vào:
Datadate: ngày lấy số liệu
Bảng dữ liệu liên quan:
Bảng ReportDataYYYYMM là nơi lưu trữ số liệu của Báo cáo nhanh Dữ liệu từ host sẽ được đưa vào bảng trung gian ReportDataTemp, sau đó chương trình báo cáo nhanh sẽ chuyển dữ liệu này vào bảng ReportDataYYYYMM.
Sử dụng lãi suất Sibor và Vnibor trong Bảng thông báo lãi suất ngoại tệ của Phần tra cứu lãi suất trong Trang kinh doanh tiền tệ
Sử dụng FTP tạm thời để tính toán các chỉ tiêu báo cáo trong Hệ thống báo cáo định giá chuyển vốn nội bộ Việc tổng hợp dữ liệu được thực hiện thông qua thủ tục RRLSGetData.
UserID: tên user truy cập của NSD
Bảng dữ liệu liên quan:
ReportDataYYYYMM: Các bảng số liệu báo cáo
Thủ tục này được thực hiện khi người sử dụng thực hiện chức năng Xem/In báo cáo
Để tránh xung đột khi thực hiện chương trình báo cáo trên môi trường Web với nhiều người dùng đồng thời, các bảng lưu số liệu trung gian được đặt tên ngẫu nhiên theo từng người sử dụng Các biến lưu trữ tên bảng trung gian bao gồm ReportDataTableName và TempDataTableName.
Số liệu báo cáo sẽ đƣợc lấy từ các bảng ReportDataYYYYMM đƣa vào bảng có tên trong biến ReportDataTableName để sinh báo cáo
Thiết kế chức năng màn hình
Lớp dự báo lãi suất được tích hợp vào chương trình báo cáo nhanh, đảm bảo hệ thống tuân thủ kiến trúc của chương trình này Thư mục chương trình của lớp dự báo lãi suất được lưu trữ trong thư mục RRLS thuộc thư mục gốc (thư mục web): \web\RRLS Chức năng chính của lớp này là cung cấp báo cáo dự báo lãi suất.
Dự báo lãi suất có 4 chức năng cơ bản màn hình sau:
Nhập giới hạn khe hở tài sản nhạy cảm lãi suất
Nhập hạn mức giá trị chịu rủi ro lãi suất
Nhập giới hạn khe hở tài sản nhạy cảm lãi suất
Tên RRLS_GioiHanNCLS Đầu vào Đầu ra Form nhập giới hạn khe hở tài sản nhạy cảm
Mục đích Nhập giới hạn khe hở tài sản nhạy cảm lãi suất Bảng dữ liệu/Thủ tục liên quan
TT Tên bảng/SP Insert Delete Update Query/
1 RRLS_GioiHanNCLS Bảng lưu trữ giới hạn
Lấy dữ liệu từ bảng giới hạn cho các mục đích hiển thị, phân trang
Bảng 31: Bảng mô tả báo cáo giới hạn rủi ro lãi suất
Nhập hạn mức giá trị chịu rủi ro lãi suất
Tên RRLS_VarLimited Đầu vào Đầu ra Form nhập hạn mức VaR
Mục đích Nhập hạn mức VaR lãi suất Bảng dữ liệu/thủ tục liên quan
TT Tên bảng/SP Insert Delete Update Query/
1 RRLS_VarLimited Bảng lưu trữ hạn mức
Kiểm tra có hạn mức hay không
Xử lý trường hợp lặp dữ liệu
5 RRLSVar_Insert Thêm mới bản ghi
6 RRLSVar_Update Sửa bản ghi
Bảng 32: Bảng nhập hạn mức giá trị chịu rủi ro lãi suất
Tên RRLS_ReportList Đầu vào Mã lớp Đầu ra Thông tin đầu vào cho các báo cáo:
- Quản lý giá trị chịu rủi ro lãi suất
Mục đích Hiển thị các báo cáo của màn hình
Bảng dữ liệu liên quan
STT Tên bảng Insert Delete Update Query Ghi chú
1 ReportID Bảng thông tin về loại báo cáo, loại chức năng
- Liệt kê danh sách các báo cáo theo mã báo cáo
Bảng 33: Bảng kết xuất báo cáo
The RRLS_ReportDetailx is designed to process report codes and output specific data for each report type Its primary purpose is to present report data for user viewing, utilizing relevant data tables and stored procedures.
STT Tên bảng/SP Insert Delete Update Query/
Bảng thông tin báo cáo được lưu theo từng tháng của năm
2 RRLSGetData Stored procedure tổng hợp số liệu
Bảng 34: Bảng xem báo cáo
CÁC YÊU CẦU KHÁC
- Bảo mật ở mức ứng dụng:
Địa chỉ trang web không được hiển thị rõ ràng trên thanh địa chỉ của trình duyệt, yêu cầu người dùng phải đăng nhập vào hệ thống thông qua màn hình đăng nhập để truy cập vào trang web.
Để truy cập trang web, người sử dụng phải đăng nhập bằng một tài khoản hợp lệ
Người sử dụng được quản lý phân quyền theo các chức năng trên menu
Do chỉ có một ứng dụng Web Server kết nối với Web Service, nên việc sử dụng cơ chế bảo mật của Windows để gán quyền truy cập theo IP là cần thiết, hoặc có thể đặt Web Server và Web Service trên cùng một hệ điều hành.
Các thông số kết nối cơ sở dữ liệu trong file webconfig đƣợc mã hoá
Yêu cầu lưu trữ, phục hồi hệ thống
Dữ liệu của hệ thống này không đòi hỏi đáp ứng giao dịch tức thời, chỉ cần lưu trữ vào cuối ngày, cụ thể:
Để tối ưu hóa quy trình lưu trữ dữ liệu, hãy thực hiện lưu trữ toàn bộ lần đầu hoặc định kỳ mỗi tháng một lần Đồng thời, sử dụng phương pháp lưu trữ thay đổi (Backup Differential) hàng ngày để ghi lại những thay đổi trên cơ sở dữ liệu so với lần lưu trữ trước đó.
CHƯƠNG III TRIỂN KHAI HỆ THỐNG THỬ NGHIỆM
I YÊU CẦU VỀ CẤU HÌNH PHẦN CỨNG
Yêu cầu cấu hình đối với phần cứng nhƣ sau:
TT Tên Yêu cầu kỹ thuật Ghi chú
1 Máy chủ Database IBM server, 1GBRAM, 40GB ổ cứng, 1GHz
Máy chủ ứng dụng và WebService
IBM server, 1GBRAM, 40GB ổ cứng, 1GHz
2 Máy trạm IBM Pentium III, HP Compad Tối thiểu
1 Hệ điều hành máy chủ Window Server 2003 Tối thiểu
2 Hệ quản trị CSDL SQL Server 2005 Tối thiểu
3 Hệ điều hành máy trạm Microsoft Windows 2000
4 Web server IIS của Microsoft Tối thiểu
5 Trình duyệt Web Internet Explorer 6.0 trở lên Tối thiểu
Bảng 35: Các yêu cầu triển khai thử nghiệm
Hệ thống báo cáo nhanh đóng vai trò quan trọng trong việc hỗ trợ quản trị và điều hành của ban lãnh đạo Ngân hàng Đầu tư và Phát triển Việt Nam.
Hệ thống hoạt động ổn định giúp giảm thiểu đáng kể công sức và thời gian cho các cán bộ quản lý, đồng thời phản ánh trung thực tình hình hoạt động của Ngân hàng trên mọi phương diện.
Việc thêm hoặc loại bỏ lớp và báo cáo mới trong hệ thống diễn ra dễ dàng, giúp người thiết kế hoặc lập trình viên không cần phải xây dựng lại toàn bộ hệ thống Họ chỉ cần tích hợp các báo cáo nhỏ lẻ vào hệ thống hiện tại, từ đó giảm thiểu tài nguyên sử dụng mà vẫn đáp ứng tốt nhu cầu của người dùng.
Màn hình giao diện thân thiện với người dùng giúp người dùng dễ dàng truy cập và phân quyền chi tiết cho từng báo cáo nhỏ trong hệ thống, chỉ tập trung vào các báo cáo của riêng mình Việc chiết xuất và tổng hợp dữ liệu được thực hiện tự động, sẵn có trong hệ thống, giúp tiết kiệm thời gian chờ đợi cho người dùng.
Dự báo lãi suất trong bối cảnh kinh tế toàn cầu những năm gần đây đóng vai trò quan trọng trong việc điều chỉnh mức lãi suất, nhằm tối ưu hóa hoạt động của hệ thống tài chính Việc linh hoạt thay đổi lãi suất dựa trên các dự báo này giúp giảm thiểu rủi ro trong huy động vốn và hoạt động tín dụng.
GIAO DIỆN QUẢN TRỊ HỆ THỐNG
Menu Các chức năng chính/Quản trị hệ thống
Hình 25: Chức năng quản trị hệ thống
Trong menu Quản trị hệ thống, bạn chọn cập nhật các chức năng của người quản trị để hiển thị nút Thêm mới, cho phép thêm các chức năng mới vào hệ thống quản trị.
Hình 26: Cập nhật các chức năng của người quản trị (1)
Khi bạn nhấn nút "Thêm mới", màn hình sẽ hiển thị mã chức năng cùng với tên file xử lý chức năng mới Từ đây, bạn có thể dễ dàng cập nhật hoặc hủy bỏ các chức năng quản trị.
Hình 27: Cập nhật các chức năng của người quản trị (2)
Trong menu quản trị hệ thống, lựa chọn chức năng Cập nhật mức truy cập để thêm các mức truy cập vào hệ thống
Hình 28: Cập nhật các mức truy cập hệ thống Để thêm chi nhánh mới, chọn cập nhật danh sách các chi nhánh:
Hình 29: Cập nhật danh sách các chi nhánh Để thêm một lớp báo cáo mới, lựa chọn chức năng Cập nhật danh sách các modul chương trình
Hình 30: Cập nhật danh sách các module chương trình Để khai báo một báo cáo mới, chọn cập nhật danh sách các tiêu chí cho từng báo cáo
Trong khung chọn báo cáo: chọn báo cáo cần khai báo Sau đó lần lƣợt thêm các tiêu chí cho từng báo cáo
Hình 31: Cập nhật danh sách các tiêu chí báo cáo (1)
Hình 32: Cập nhật danh sách các tiêu chí báo cáo (2)
Sau khi nhập tiêu chí cho từng báo cáo, hãy chọn cập nhật thông tin cho từng cột báo cáo để thiết kế phần hiển thị báo cáo trên màn hình.
Hình 33: Cập nhật thông tin các cột của từng báo cáo
GIAO DIỆN LỰA CHỌN LỚP BÁO CÁO
Để xem báo cáo, bạn hãy vào menu Các chức năng chính và chọn lớp báo cáo mong muốn; danh sách các báo cáo trong lớp đó sẽ hiển thị phía dưới, sau đó chọn báo cáo để xem chi tiết.
Hình 34: Chương trình báo cáo lãi suất
GIAO DIỆN XEM BÁO CÁO
Sau khi chọn báo cáo để xem, màn hình View báo cáo đƣợc hiển thị
Hình 35: Giao diện xem báo cáo (1)
Hình 36: Giao diện xem báo cáo (2)
GIAO DIỆN XUẤT BÁO CÁO
Trên màn hình view báo cáo, chọn xuất báo cáo để xuất ra các dạng dữ liệu mong muốn
Hình 37: Giao diện xuất báo cáo (1)
Hình 38: Giao diện xuất báo cáo (2)
GIAO DIỆN QUẢN LÝ USER
Vai trò: Chọn trong danh sách
Mã trên BDS tương ứng: Nhập tay
Chi nhánh: Chọn trong danh sách kết xuất từ CSDL Các nút chức năng: Thêm mới, Thoát
Khi bạn nhấn nút "Thêm mới", chương trình sẽ xác minh sự tồn tại của người dùng Nếu người dùng chưa có, thông tin sẽ được lưu vào bảng User.
Vai trò: Tự động, để dưới dạng danh sách kết xuất từ CSDL để dễ dàng cập nhật
Mã trên BDS tương ứng: Tự động
Chi nhánh: Tự động, để dưới dạng danh sách kết xuất từ CSDL để dễ dàng cập nhật
Khi nhấn nút Cập nhật, chương trình sẽ xác minh sự tồn tại của người dùng Nếu người dùng chưa có trong hệ thống, thông tin sẽ được lưu vào bảng User.
VII MỘT SỐ GIAO DIỆN CỦA CHƯƠNG TRÌNH DỰ BÁO LÃI SUẤT
Báo cáo khe hở tài sản nhạy cảm lãi suất
Hình 39: Báo cáo khe hở tài sản nhạy cảm
;; Báo cáo tuân thủ giới hạn khe hở tài sản nhạy cảm lãi suất
Hình 40: Báo cáo tuân thủ giới hạn khe hở tài sản nhạy cảm lãi suất
Báo cáo thực trạng Var lãi suất
Hình 41: Báo cáo thực trạng Var lãi suất
Báo cáo tuân thủ hạn mức Var lãi suất
Hình 42: Báo cáo tuân thủ hạn mức Var lãi suất Đồ thị hiển thị tuân thủ hạn mức var lãi suất
Hình 43: Đồ thị hiển thị tuân thủ hạn mức var lãi suất
Báo cáo tổng hợp lãi suất
Hình 44: Báo cáo tổng hợp lãi suất
Báo cáo tổng hợp khe hở tài sản nhạy cảm lãi suất
Hình 45: Báo cáo tổng hợp khe hở tài sản nhạy cảm lãi suất
VIII CẤU HÌNH LƯU TRỮ CSDL (BACKUP DATABASE)
To back up a database using SQL Enterprise Manager, navigate to the database you wish to back up (QLTTCN) Right-click on the database, select "All Tasks," and then choose "Backup Database" to open the SQL Server Backup screen.
Hình 46: Cấu hình backup Database (1)
Chọn tên cho cơ sở dữ liệu (CSDL) lưu trữ và phương pháp lưu trữ, sau đó có thể thiết lập lịch lưu trữ bằng cách đánh dấu vào mục "Schedule" trên màn hình SQLServer Backup Người dùng có thể đặt lịch lưu trữ theo ngày tháng năm hoặc vào thời điểm mong muốn.
Hình 47: Cấu hình backup Database (2)
Sau khi lựa chọn phương pháp lưu trữ và đặt lịch lưu trữ nếu cần, chúng ta tiến hành chọn nơi lưu trữ bằng cách nhấn vào nút "Add" trên màn hình SQLServer Backup.
Chọn file name nếu muốn lưu trữ ra file trên đĩa cứng, chọn đường dẫn và tên file mong muốn
Nếu muốn lưu trữ ra thiết bị khác như Băng từ chọn Backup Device
Quay lại màn hình SQLServer Backup chọn OK, khi xong thông báo thành công xuất hiện:
Hình 48: Kết thúc lưu trữ Database (3)
IX CẤU HÌNH KHÔI PHỤC CSDL (RESTORE DATABASE)
Trên máy chủ quản trị CSDL, vào SQL Enterprise Manager, nhấp chuột vào Database chọn All task/Restore Database, màn hình khôi phục xuất hiện nhƣ sau:
Hình 49: Cấu hình khôi phục CSDL (1)
To restore a database, first select the desired database name, such as "Ldreport." Next, choose the "restore" option for the database previously saved on the server within the same management system Then, select the appropriate backup version from the available options, which typically includes at least two versions: one complete backup and another incremental backup.
1 backup Differential Chọn OK để phục hồi CSDL
Chọn restore là Filegroup or files khi muốn phục hồi một phần của CSDL là filegroup hoặc file
Hình 50: Cấu hình khôi phục CSDL (2)
Chọn restore là from device nếu chỉ có file lưu trữ từ một hệ thống khác, chỉ tới file lưu trữ đó sau chọn OK để phục hồi:
Hình 51: Cấu khôi phục CSDL (3)
Sau đó thông báo thành công kết thúc quá trình restore dữ liệu:
Hình 52: Kết thúc quá trình khôi phục CSDL
Ứng dụng hệ thống Báo cáo nhanh tại BIDV đã được xây dựng thành công, giúp Ban lãnh đạo trong việc ra quyết định Luận văn đã đáp ứng đầy đủ các yêu cầu ban đầu trong việc phát triển hệ thống quản lý thông tin tại cơ quan.
Luận văn trình bày việc xây dựng hệ thống thông tin quản lý, đồng thời đưa ra các giải pháp công nghệ hiệu quả Điều này không chỉ khẳng định tính đúng đắn và khả thi của hệ thống mà còn chứng minh tính thực tiễn cao của các giải pháp công nghệ đã được đề xuất.
Hệ thống báo nhanh trợ giúp ra quyết định hiện đã đáp ứng tốt nhu cầu của người dùng, cung cấp báo cáo trực quan giúp lãnh đạo đưa ra quyết định chính xác và kịp thời Điều này không chỉ hỗ trợ trong việc điều hành hoạt động của hệ thống mà còn giúp dự báo và điều chỉnh các hoạt động một cách linh hoạt, giảm thiểu rủi ro trong quá trình hoạt động của BIDV.
Hệ thống đã đáp ứng đƣợc những đòi hỏi mà bài toán đặt ra, đó là:
Hệ thống đã tích hợp đầy đủ các loại báo cáo cần thiết cho Lãnh đạo trong việc quản trị điều hành, bao gồm báo cáo huy động vốn, tình hình dư nợ tín dụng, cân đối kế toán, quản lý rủi ro, phân tích tài chính và các báo cáo dự báo như biến động lãi suất và khe hở tài sản nhạy cảm Trước đây, những báo cáo này thường được thực hiện riêng lẻ hoặc chưa có Tất cả báo cáo đều cung cấp số liệu theo các kỳ báo cáo đa dạng như ngày, tuần, tháng, quý, 6 tháng, 1 năm hoặc trong khoảng thời gian cụ thể.
Hệ thống hiện đã tích hợp hơn 20 lớp báo cáo, bao gồm hơn 100 báo cáo đa dạng, đánh dấu một thành công lớn trong việc nâng cao khả năng quản lý và phân tích dữ liệu.
Hệ thống đảm bảo tính chính xác của số liệu cung cấp nhờ vào việc kết xuất và tổng hợp thông qua các gói tiện ích từ hệ thống Ngân hàng cốt lõi (Corebanking), giúp số liệu không bị pha trộn hay thay đổi Các thủ tục lưu trữ sẵn hoạt động ổn định và đã được kiểm nghiệm kỹ lưỡng, đáp ứng đầy đủ yêu cầu của người sử dụng.
Hệ thống đảm bảo tính nhanh chóng và kịp thời trong việc xử lý dữ liệu Sau khi Ngân hàng kết thúc ngày làm việc, các gói tiện ích được lập lịch sẽ tự động kích hoạt để thực hiện công việc kết xuất dữ liệu và tổng hợp báo cáo Vào ngày làm việc tiếp theo, người sử dụng sẽ có sẵn số liệu của các báo cáo.
Hệ thống được thiết kế với tính bảo mật cao, bao gồm nhiều lớp bảo vệ như tường lửa ở mỗi tầng Cơ sở dữ liệu ghi lại log người dùng, bao gồm địa chỉ IP và thông tin truy vấn Người sử dụng phải đăng nhập bằng tài khoản hợp lệ và được phân quyền chức năng dựa trên quyền hạn của mình.
- Hệ thống dễ sử dụng, cách thức sử dụng đơn giản, dễ hiểu và dễ dùng:
Hệ thống đảm bảo cho những người dùng có trình độ tin học kém vẫn có thể sử dụng đƣợc
Hệ thống này đảm bảo quản trị và vận hành một cách đơn giản, tiết kiệm thời gian và công sức Tất cả các công việc trong hệ thống được lập lịch và thực hiện tự động, không cần sự can thiệp của con người.
- Hệ thống có tính mở cao: Việc thay đổi, thêm mới các báo cáo đƣợc thực hiện dễ dàng, không ảnh hưởng đến người sử dụng hiện tại
CẤU HÌNH LƯU TRỮ CSDL (Backup Database)
To back up a database in SQL Server Management, access the SQL Enterprise Manager and select the desired database (QLTTCN) Right-click on it, choose "All Tasks," and then click on "Backup Database" to open the SQL Server Backup screen.
Hình 46: Cấu hình backup Database (1)
Chọn tên cho cơ sở dữ liệu (CSDL) lưu trữ và phương pháp lưu trữ, sau đó có thể đặt lịch cho việc lưu trữ bằng cách đánh dấu vào mục "Schedule" trên màn hình SQL Server Backup Lịch lưu trữ có thể được thiết lập theo ngày tháng năm hoặc thời điểm mong muốn.
Hình 47: Cấu hình backup Database (2)
Sau khi lựa chọn phương pháp lưu trữ và đặt lịch lưu trữ nếu cần, chúng ta tiến hành chọn nơi lưu trữ bằng cách nhấn vào nút "Add" trên màn hình SQL Server Backup.
Chọn file name nếu muốn lưu trữ ra file trên đĩa cứng, chọn đường dẫn và tên file mong muốn
Nếu muốn lưu trữ ra thiết bị khác như Băng từ chọn Backup Device
Quay lại màn hình SQLServer Backup chọn OK, khi xong thông báo thành công xuất hiện:
Hình 48: Kết thúc lưu trữ Database (3)
CẤU HÌNH KHÔI PHỤC CSDL (Restore Database)
Trên máy chủ quản trị CSDL, vào SQL Enterprise Manager, nhấp chuột vào Database chọn All task/Restore Database, màn hình khôi phục xuất hiện nhƣ sau:
Hình 49: Cấu hình khôi phục CSDL (1)
To restore a database, first select the desired database name, such as "Ldreport." Next, choose the "restore" option for the database that was previously stored on the server within the same management system Finally, select the specific backup version to restore from, noting that there are typically two versions available: one for complete backups.
1 backup Differential Chọn OK để phục hồi CSDL
Chọn restore là Filegroup or files khi muốn phục hồi một phần của CSDL là filegroup hoặc file
Hình 50: Cấu hình khôi phục CSDL (2)
Chọn restore là from device nếu chỉ có file lưu trữ từ một hệ thống khác, chỉ tới file lưu trữ đó sau chọn OK để phục hồi:
Hình 51: Cấu khôi phục CSDL (3)
Sau đó thông báo thành công kết thúc quá trình restore dữ liệu:
Hình 52: Kết thúc quá trình khôi phục CSDL
Ứng dụng hệ thống Báo cáo nhanh đã được xây dựng thành công, hỗ trợ Ban lãnh đạo tại BIDV trong việc ra quyết định Luận văn này đã hoàn thành các yêu cầu ban đầu về việc phát triển hệ thống quản lý thông tin tại cơ quan.
Luận văn đã trình bày việc xây dựng một hệ thống thông tin quản lý với các giải pháp công nghệ thực tiễn, khẳng định tính đúng đắn và khả thi của hệ thống cùng các giải pháp công nghệ được đề xuất.
Hệ thống báo nhanh trợ giúp ra quyết định hiện đã đáp ứng tốt nhu cầu của người dùng, cung cấp báo cáo qua các công cụ trực quan Điều này giúp lãnh đạo BIDV đưa ra quyết định chính xác và kịp thời, hỗ trợ hiệu quả trong việc điều hành hoạt động và dự báo cần thiết để điều chỉnh linh hoạt, giảm thiểu rủi ro trong quá trình hoạt động.
Hệ thống đã đáp ứng đƣợc những đòi hỏi mà bài toán đặt ra, đó là:
Hệ thống đã tích hợp đầy đủ các loại báo cáo phục vụ cho Lãnh đạo quản trị điều hành, bao gồm báo cáo huy động vốn, tình hình dư nợ tín dụng, cân đối kế toán, quản lý rủi ro, phân tích tài chính và các báo cáo dự báo như biến động lãi suất và khe hở tài sản nhạy cảm Trước đây, những báo cáo này thường được thực hiện riêng lẻ hoặc chưa có Tất cả các báo cáo hiện tại đều cung cấp số liệu theo các kỳ báo cáo như ngày, tuần, tháng, quý, 6 tháng, 1 năm hoặc trong khoảng thời gian tùy chỉnh.
Hệ thống hiện đã tích hợp hơn 20 lớp báo cáo, cung cấp khoảng 100 báo cáo lớn nhỏ khác nhau, đánh dấu một thành công lớn trong việc nâng cao khả năng phân tích dữ liệu.
Hệ thống đảm bảo tính chính xác của số liệu cung cấp nhờ vào việc kết xuất và tổng hợp thông qua các gói tiện ích từ hệ thống Ngân hàng cốt lõi (Corebanking), giúp số liệu không bị pha trộn hay thay đổi Các thủ tục lưu trữ sẵn hoạt động ổn định và đã được kiểm nghiệm kỹ lưỡng theo đúng yêu cầu của người sử dụng.
Hệ thống đảm bảo hoạt động nhanh chóng và kịp thời, với các gói tiện ích được lập lịch tự động kích hoạt sau khi Ngân hàng kết thúc ngày làm việc Điều này giúp thực hiện các công việc kết xuất dữ liệu và tổng hợp báo cáo Vào ngày làm việc tiếp theo, số liệu của các báo cáo đã sẵn sàng cho người sử dụng.
Hệ thống được thiết kế với tính bảo mật cao, bao gồm các tường lửa bảo vệ ở mỗi tầng và ghi log thông tin người đăng nhập trong cơ sở dữ liệu, bao gồm địa chỉ IP và thông tin truy vấn Người dùng cần đăng nhập bằng tài khoản hợp lệ và được phân quyền sử dụng chức năng theo quyền hạn của mình.
- Hệ thống dễ sử dụng, cách thức sử dụng đơn giản, dễ hiểu và dễ dùng:
Hệ thống đảm bảo cho những người dùng có trình độ tin học kém vẫn có thể sử dụng đƣợc
Hệ thống được thiết kế để đảm bảo quản trị và vận hành một cách đơn giản, tiết kiệm thời gian và công sức Tất cả các công việc trong hệ thống đều được lập lịch và thực hiện tự động, loại bỏ hoàn toàn sự can thiệp của con người.
- Hệ thống có tính mở cao: Việc thay đổi, thêm mới các báo cáo đƣợc thực hiện dễ dàng, không ảnh hưởng đến người sử dụng hiện tại
Hệ thống hiện tại có giao diện thân thiện, dễ sử dụng và đảm bảo tính bảo mật cao, nhưng việc khai báo báo cáo mới chỉ giới hạn ở các báo cáo đơn giản Để nâng cao khả năng của hệ thống, cần nghiên cứu phát triển tính năng cho phép khai báo các báo cáo phức tạp hơn, bao gồm việc tích hợp các thủ tục xử lý dữ liệu phức tạp ngay trong phần quản trị hoặc cho người dùng có kinh nghiệm.
Sự phát triển mạnh mẽ của công nghệ đã thay đổi cách tiếp cận thông tin, giúp doanh nghiệp đứng vững và phát triển trong môi trường cạnh tranh khốc liệt, đặc biệt khi Việt Nam gia nhập WTO Việc ứng dụng công nghệ thông tin trong quản lý hệ thống và cung cấp thông tin cho khách hàng là rất quan trọng Tuy nhiên, bên cạnh đầu tư công nghệ, doanh nghiệp cần chú trọng đào tạo nhân lực để vận hành hệ thống hiệu quả Đặc biệt, hệ thống quản lý thông tin của BIDV yêu cầu nhân viên có kinh nghiệm trong thu thập và xử lý dữ liệu thực tế Do đó, cần xây dựng kế hoạch đào tạo để nhân viên có thể nắm bắt và vận hành hệ thống ngay khi đưa vào hoạt động.