ngày 19-02-2016
Trong môi trường làm việc năng động và hiện đại ngày nay, hầu hết các tổ chức, cơ quan, đơn vị… đều thực hiện tin học hóa bằng cách sử dụng các phần mềm, website để giải quyết các công việc của mình. Việc tin học hóa đã giúp tiết kiệm thời gian, chi phí và không gian làm việc cho rất nhiều người. Các sản phẩm phần mềm được làm ra không chỉ giúp khách hàng thực hiện công việc trực tiếp trên các form, page mà còn giúp khách hàng thực hiện nhanh các mẫu báo biểu để báo cáo khi cần.
Dựa trên nhu cầu thực tế là trong các sản phẩm phần mềm thường có báo biểu, chúng tôi gửi đến các bạn bài viết này để giúp các bạn đang lập trình bằng ngôn ngữ Java, một trong những ngôn ngữ lập trình phổ biến nhất hiện nay, có thể dễ dàng thực hiện các báo biểu.
Trong một báo biểu thường có các thành phần sau:
Chúng ta có thể thực hiện một báo biểu từ một Empty Report, với loại này thì ta sẽ thiết kế tất cả các nội dung trên báo biểu. Nếu chọn cách này thì ta sẽ mất khá nhiều thời gian để thiết kế phần hiển thị. Có một cách khác là chọn thực hiện báo biểu với Report Wizard, với loại này thì ta sẽ chọn một trong các mẫu được cung cấp sẵn, sau đó nếu cần thêm gì thì có thể bổ sung vào sau giúp tiết kiệm thời gian.
Để chuẩn bị cho việc xây dựng báo biểu ta cần:
Bước 1: Cài iReport
Bước 2: Khởi động MySQL, cài đặt CSDL làm nguồn cho báo biểu. Ví dụ: CSDL phan_cong_nhan_vien_1_1_nam
Bước 3: Tạo project làm việc trong NetBeans và đưa JasperReport vào Libraries của project
Bước 4: Tạo report bằng Report Wizard
Bước 5: Tạo báo biểu có thêm các tổng kết theo nhóm, bổ sung thêm cột mới bằng cách khai báo biến
Bước 6: Định dạng lại báo biểu
Bước 7: Xuất báo biểu khi nhấn button trên Form (xuất báo biểu trực tiếp trên ứng dụng khi cần)
private void btnThongKeActionPerformed(java.awt.event.ActionEvent evt) { try { Class.forName("com.mysql.jdbc.Driver"); Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/phan_cong_nhan_vien_1_1_nam?useUnicode=true&characterEncoding=utf8", "root", "123456"); JasperDesign jd = JRXmlLoader.load("H:\\Java_Project\\06012016Report\\src\\pkg06012016report\\report1.jrxml"); JasperReport jr = JasperCompileManager.compileReport("H:\\Java_Project\\06012016Report\\src\\pkg06012016report\\report1.jrxml"); JasperPrint jp = JasperFillManager.fillReport(jr, new HashMap(), con); JasperViewer.viewReport(jp); JasperExportManager.exportReportToPdfFile( jp, "H:\\Java_Project\\06012016Report\\src\\pkg06012016report\\report1.pdf"); } catch (ClassNotFoundException | SQLException | JRException e) { JOptionPane.showMessageDialog(null, "Cannot show report" + e.getMessage()); } } |
(Lưu ý: khi được editor cảnh báo, cần phải add thêm các thư viện hỗ trợ cho đoạn code trên nếu project chưa có các thư viện này:
)
Mong là với những hướng dẫn chi tiết trên, các bạn có thể tạo ra những báo biểu cho ứng dụng của mình.
Các bạn thân mến, đây là bài viết nằm trong loạt bài hỗ trợ thêm các bạn học viên những nội dung và kiến thức thực tế cần trang bị khi đi làm. Và lưu ý là bài viết này chỉ tập trung hướng dẫn các bạn cách tạo báo biểu, còn những kiến thức khác như hệ QT CSDL MySQL, cách viết truy vấn, sử dụng ngôn ngữ lập trình Java, các kiến thức nâng cao khác của báo biểu… các bạn cần trau dồi thêm để có một hành trang đầy đủ, vững vàng và tự tin khi làm việc.
Chúc các bạn thành công!
Trung tâm Tin học - Trường Đại học KHTN