Mục lục
1- Giới thiệu
Tài liệu này được viết dựa trên :
- Eclipse 4.4 (LUNA) (or newer)
BIRT 4.4
2- Giao diện của báo cáo sau khi hoàn thành
Đây là hình ảnh báo cáo sẽ làm trong bài viết này:
Bạn đang đọc: Hướng dẫn lập trình báo cáo BIRT cho người mới bắt đầu
Dữ liệu thô :
- Một khách hàng (CUSTOMER) có thể mở 1 hoặc nhiều tài khoản (ACCOUNT) tại một chi nhánh ngân hàng (BRANCH) nào đó.
- Mỗi tài khoản ứng với một sản phẩm dịch vụ (PRODUCT) cung cấp bởi ngân hàng.
- Mỗi tài khoản có một số dư tài khoản sẵn có (AVAILABLE BALANCE).
Để tiện theo dõi bạn có xem dữ liệu thô dưới đây.
Trước hết tất cả chúng ta cần hiểu một chút ít về nhiệm vụ : Để tiện theo dõi bạn có xem tài liệu thô dưới đây .* * SQL * *
Select Acc.Account_Id
,Acc.Cust_Id -- Mã số khách hàng
,Cus.Address Cust_Address -- Địa chỉ khách hàng
,Acc.Product_Cd -- Mã sản phẩm (dịch vụ của ngân hàng)
,Acc.Open_Branch_Id -- Mã Chi nhánh (Ngân hàng)
,Bra.Name Branch_Name -- Tên Chi nhánh (Ngân hàng)
,Acc.Avail_Balance -- Số tiền còn trong tài khoản
From Account Acc
,Customer Cus
,Branch Bra
Where Acc.Cust_Id = Cus.Cust_Id
And Acc.Open_Branch_Id = Bra.Branch_Id;
3- Các cài đặt đòi hỏi
BIRT Plugin :
Để lập trình báo cáo BIRT bạn cần cài đặt công cụ BIRT vào Eclipse. Bạn có thể xem hướng dẫn tại:
Cơ sở tài liệu mẫu :
LearningSQL là một cơ sở dữ liệu nhỏ, dùng trong nhiều hướng dẫn của o7planning. Bài viết này cũng sử dụng dữ liệu trên cơ sở dữ liệu này. Bạn cần tạo nó (Chỉ mất 5 phút) theo hướng dẫn dưới đây:
Các thư viện Java JDBC cho các cơ sở dữ liệu (Oracle, MySQL, SQLServer) và cách sử dụng:
Tùy thuộc vào bạn sử dụng cơ sở tài liệu nào, bạn cần thư viện tinh chỉnh và điều khiển cơ sở tài liệu đó ( Bạn cần 3 phút để hoàn thành xong ), xem hướng dẫn tải về tại :
4- Tạo BIRT Project
Trên Eclipse chọn:
- File/New/Other…
Nhập vào tên Project :
- HelloBIRT
5- Tạo Data Source
Tạo một nguồn dữ liệu (Data Source) có thể là từ JDBC, từ XML, … Trong tài liệu này chúng ta sẽ tạo Data Source từ JDBC kết nối vào cơ sở dữ liệu LearningSQL
Ở đây tôi tạo JDBC liên kết vào cơ sở tài liệu LearningSQL ( Trên Oracle ). Tuy nhiên với những loại cơ sở tài liệu khác trọn vẹn tương tự như .
ojdbc6.jar là thư viện điều khiển loại cơ sở dữ liệu Oracle.
Xem thêm :
- Thư viện điều khiển các loại cơ sở dữ liệu khác nhau trong Java
Kiểm tra xem đã kết nối được tới cơ sở dữ liệu LearningSQL chưa.
6- Tạo dataset
Nhập vào :
- Data Set Name: Account avail balance
Select Acc.Open_Branch_Id
,Bra.Name Branch_Name
,Acc.Cust_Id
,Cus.Address Cust_Address
,Acc.Account_Id
,Acc.Product_Cd
,Acc.Avail_Balance
From Account Acc
,Customer Cus
,Branch Bra
Where Acc.Cust_Id = Cus.Cust_Id
And Acc.Open_Branch_Id = Bra.Branch_Id
Order By Acc.Open_Branch_Id
7- Tạo mới báo cáo
Trên Eclipse chọn :
- File/New/Other…
- File name: BranchReport01.rptdesign
8- Cấu hình kích thước báo cáo
Mặc định báo cáo giải trình được tạo ra có kích cỡ giống khổ giấy A4 .
Chọn thuộc tính :
- Orientation: Landscape
Cấu hình Border :
Bạn cũng hoàn toàn có thể biến hóa những thông số kỹ thuật khác .
9- Thiết kế giao diện (Header)
Vietcombank
For internal use only
10- Thiết kế biểu đồ
11- Chạy thử bảo cáo lần 1
12- Thiết kế phần dữ liệu báo cáo
Dữ liệu thô giống như hình minh họa dưới đây :
Nhưng tất cả chúng ta sẽ phong cách thiết kế để trên báo cáo giải trình hiển thị theo một cách dễ nhìn hơn ( Giống hình minh họa dưới ) .
Chúng ta sẽ làm lần lượt từng bước .
Kéo thả đối tượng người dùng Table vào màn hình hiển thị báo cáo giải trình .
13- Chạy thử báo cáo lần 2
14- Chỉnh sửa style cho bảng (Lần 1)
Báo cáo đã chạy, tuy nhiên giao diện chưa được đẹp. Chúng ta cần phải chỉnh một số style.
15- Chạy thử báo cáo lần 3
16- Sub Total
17- Chạy thử báo cáo
Source: https://expgg.vn
Category: Thông tin