This document discusses a report generation system using JasperReports and SQL stored procedures. JasperReports is an open-source reporting tool that can generate dynamic and reusable reports. Stored procedures are used to retrieve data from the database. The separation of report templates from report data in JasperReports allows for easier development and maintenance of reports. This reporting system integrated with Spring framework provides a Java environment and can generate dynamic reports to improve system reusability and maintainability.
Concepts of NonStop SQL/MX: Part 2 - Introduction to catalogs and other objectsFrans Jongma
Series of articles written for DBA’s and developers who know Oracle and want to learn about NonStop SQL/MX. Useful for people who know NonStop, and would like to know about similarities and differences between the two products.
IJERA (International journal of Engineering Research and Applications) is International online, ... peer reviewed journal. For more detail or submit your article, please visit www.ijera.com
IJERA (International journal of Engineering Research and Applications) is International online, ... peer reviewed journal. For more detail or submit your article, please visit www.ijera.com
Concepts of NonStop SQL/MX: Part 2 - Introduction to catalogs and other objectsFrans Jongma
Series of articles written for DBA’s and developers who know Oracle and want to learn about NonStop SQL/MX. Useful for people who know NonStop, and would like to know about similarities and differences between the two products.
IJERA (International journal of Engineering Research and Applications) is International online, ... peer reviewed journal. For more detail or submit your article, please visit www.ijera.com
IJERA (International journal of Engineering Research and Applications) is International online, ... peer reviewed journal. For more detail or submit your article, please visit www.ijera.com
Apresentação detalhada dos ganhos e da forma de negócios da Blackdever. São 8 Formas de Ganhos.
Confira neste slide a apresentação detalhada do Plano de Compensação
Cadastre-se em nossa rede e receba cadastros diretamente em seu link.
Acesse www.blackdevermkt.com.br
Deliver Dynamic and Interactive Web Content in J2EE Applicationsinfopapers
F. Stoica, Deliver dynamic and interactive Web content in J2EE applications, Proceedings of the Central and East European Conference in Business Information Systems, Cluj-Napoca, Romania, ISBN 973-656-648-X, pp. 780-789, 2004
final Year Projects, Final Year Projects in Chennai, Software Projects, Embedded Projects, Microcontrollers Projects, DSP Projects, VLSI Projects, Matlab Projects, Java Projects, .NET Projects, IEEE Projects, IEEE 2009 Projects, IEEE 2009 Projects, Software, IEEE 2009 Projects, Embedded, Software IEEE 2009 Projects, Embedded IEEE 2009 Projects, Final Year Project Titles, Final Year Project Reports, Final Year Project Review, Robotics Projects, Mechanical Projects, Electrical Projects, Power Electronics Projects, Power System Projects, Model Projects, Java Projects, J2EE Projects, Engineering Projects, Student Projects, Engineering College Projects, MCA Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, Wireless Networks Projects, Network Security Projects, Networking Projects, final year projects, ieee projects, student projects, college projects, ieee projects in chennai, java projects, software ieee projects, embedded ieee projects, "ieee2009projects", "final year projects", "ieee projects", "Engineering Projects", "Final Year Projects in Chennai", "Final year Projects at Chennai", Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, Final Year Java Projects, Final Year ASP.NET Projects, Final Year VB.NET Projects, Final Year C# Projects, Final Year Visual C++ Projects, Final Year Matlab Projects, Final Year NS2 Projects, Final Year C Projects, Final Year Microcontroller Projects, Final Year ATMEL Projects, Final Year PIC Projects, Final Year ARM Projects, Final Year DSP Projects, Final Year VLSI Projects, Final Year FPGA Projects, Final Year CPLD Projects, Final Year Power Electronics Projects, Final Year Electrical Projects, Final Year Robotics Projects, Final Year Solor Projects, Final Year MEMS Projects, Final Year J2EE Projects, Final Year J2ME Projects, Final Year AJAX Projects, Final Year Structs Projects, Final Year EJB Projects, Final Year Real Time Projects, Final Year Live Projects, Final Year Student Projects, Final Year Engineering Projects, Final Year MCA Projects, Final Year MBA Projects, Final Year College Projects, Final Year BE Projects, Final Year BTech Projects, Final Year ME Projects, Final Year MTech Projects, Final Year M.Sc Projects, IEEE Java Projects, ASP.NET Projects, VB.NET Projects, C# Projects, Visual C++ Projects, Matlab Projects, NS2 Projects, C Projects, Microcontroller Projects, ATMEL Projects, PIC Projects, ARM Projects, DSP Projects, VLSI Projects, FPGA Projects, CPLD Projects, Power Electronics Projects, Electrical Projects, Robotics Projects, Solor Projects, MEMS Projects, J2EE Projects, J2ME Projects, AJAX Projects, Structs Projects, EJB Projects, Real Time Projects, Live Projects, Student Projects, Engineering Projects, MCA Projects, MBA Projects, College Projects, BE Projects, BTech Projects, ME Projects, MTech Projects, M.Sc Projects, IEEE 2009 Java Projects, IEEE 2009 ASP.NET Projects, IEEE 2009 VB.NET Projects, IEEE 2009 C# Projects, IEEE 2009 Visual C++ Projects, IEEE 2009 Matlab Projects, IEEE 2009 NS2 Projects, IEEE 2009 C Projects, IEEE 2009 Microcontroller Projects, IEEE 2009 ATMEL Projects, IEEE 2009 PIC Projects, IEEE 2009 ARM Projects, IEEE 2009 DSP Projects, IEEE 2009 VLSI Projects, IEEE 2009 FPGA Projects, IEEE 2009 CPLD Projects, IEEE 2009 Power Electronics Projects, IEEE 2009 Electrical Projects, IEEE 2009 Robotics Projects, IEEE 2009 Solor Projects, IEEE 2009 MEMS Projects, IEEE 2009 J2EE P
HMR LOG ANALYZER: ANALYZE WEB APPLICATION LOGS OVER HADOOP MAPREDUCEijujournal
In today’s Internet world, log file analysis is becoming a necessary task for analyzing the customer’s
behavior in order to improve advertising and sales as well as for datasets like environment, medical,
banking system it is important to analyze the log data to get required knowledge from it. Web mining is the
process of discovering the knowledge from the web data. Log files are getting generated very fast at the
rate of 1-10 Mb/s per machine, a single data center can generate tens of terabytes of log data in a day.
These datasets are huge. In order to analyze such large datasets we need parallel processing system and
reliable data storage mechanism. Virtual database system is an effective solution for integrating the data
but it becomes inefficient for large datasets. The Hadoop framework provides reliable data storage by
Hadoop Distributed File System and MapReduce programming model which is a parallel processing
system for large datasets. Hadoop distributed file system breaks up input data and sends fractions of the
original data to several machines in hadoop cluster to hold blocks of data. This mechanism helps to
process log data in parallel using all the machines in the hadoop cluster and computes result efficiently.
The dominant approach provided by hadoop to “Store first query later”, loads the data to the Hadoop
Distributed File System and then executes queries written in Pig Latin. This approach reduces the response
time as well as the load on to the end system. This paper proposes a log analysis system using Hadoop
MapReduce which will provide accurate results in minimum response time.
JasperReports Library is an open source reporting engine, written entirely in Java. JasperReports Library is able to use data coming from any kind of data source and produce documents that can viewed, printed, or exported in a variety of document formats, including HTML, PDF, Excel, OpenOffice and Word.
To Get any Project for CSE, IT ECE, EEE Contact Me @ 09666155510, 09849539085 or mail us - ieeefinalsemprojects@gmail.com-Visit Our Website: www.finalyearprojects.org
To Get any Project for CSE, IT ECE, EEE Contact Me @ 09666155510, 09849539085 or mail us - ieeefinalsemprojects@gmail.com-Visit Our Website: www.finalyearprojects.org
Looking to add weight to your resume? Check out for ITLearnmore for varied online IT courses at affordable prices intended for career boost. There is so much in store for both fresh graduates and professionals here. Hurry up..! Get updated with the current IT job market requirements and related courses.More information visit www.ITLearnMore.com
1. Bhushan S. Sapre, Pankaj R. Ulhe, Dr. B. B. Meshram / International Journal of Engineering
Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 2, Issue 4, July-August 2012, pp.984-988
Report Generation System Using JasperReports and SQL Stored
Procedure
Bhushan S. Sapre*, Pankaj R. Ulhe**, Dr. B. B. Meshram***
*(Department of Computer Technology, Veetmata Jijabai Technilogical Institute, Matunga, Mumbai)
**(Technical Specialist, Mastek Ltd., Seepz, Andheri, Mumbai)
***(Head of Dept. of Computer Technology, Veermata Jijabai Technological Institute, Matunga Mumbai)
ABSTRACT
The contents of this paper mainly focus elements and relationships, this is useful for making
on study of the Report generation system using effective management decision[10].
JasperReports, an open-source reporting tool, for The traditional generation method of reports
realization and implementation of dynamic and is relatively curable, once the system development
reusable reports. Stored SQL procedures are used was completed, all reports’ formats are fixed.
to retrieve data from database. iReport is a GUI Therefore it is not possible to change format of report
based report designer assists the realization of the according to changes in circumstances and cannot
reports. The separation of the report template customize them of personal fashion. When content or
from report data provided by JasperReports has format of the report changes, we need to modify the
provided ease of development and maintenance of code constantly to adapt changes which restricts
reports in overall system. This report system is progress of the project. Therefore we generally use
supported by Spring framework which provides XML documents to give the definition, using the idea
Java environment of system. This data report of the separation of report format and report data.
system can be used to generate reports Format module of reports extract XML format files
dynamically and improve overall system’s from the template library of report format, data
reusability and maintainability. module of reports extract relevant data from the
database, finally, the report was compiled and
Keywords - iReport, JasperReports, Stored displayed by reports builder[1]. However, this kind of
Procedure reports needs to develop oriented database, resulting
in reliance on the data source and reducing reuse and
1. INTRODUCTION portability of the reports.This paper focuses on
Report is a self-explanatory statement of JasperReports, an open source reorting tool along
facts relating to a specific subject and serves the with a GUI based report designer, iReport. It is
purpose of providing information for decision combined with Hibernate to create dynamic and
making and follow up actions. Report is an important reusable report generation system.In project which
tool in project management, and its purpose is to help based on open-source framework of SpringMVC, we
managers quickly grasp the raw data of the basic used this report system to generate reports and
984 | P a g e
2. Bhushan S. Sapre, Pankaj R. Ulhe, Dr. B. B. Meshram / International Journal of Engineering
Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 2, Issue 4, July-August 2012, pp.984-988
invoices and successfully constructed a stable and library and apply it to any kind of Java application
efficient system. process. iReport is distributed, and described by pure
Java which correspondence with GNU General
2. THE CHOICE, ANALYSIS AND Public License. iReport provides a relatively perfect
APPLICATION OF THE REPORT platform for visual editing of report template, using it
BUILDER we just need a simple operation to design the demand
interface. It can graphically edit JRXML documents
2.1 Working of JasperReports and support for PDF, RTF, XML, XLS, CSV, HTML
With the development of open source and many other formats, and it also can support for
software, especially Linux OS, open source software the realization of XML data sources. The relationship
being gradually accepted and respected by the between the content and performance of report is
people, it played an increasingly important role in IT. configured by JRXML file; this can bind different
JasperReports is an open source report tool which domains and different databases, so that reports can
written in pure Java, it can run on any Java- be applied under different datasource environment.
application environment, including J2EE and other iReport also compiles JRXML file to form
web applications[10]. ‘.JASPER’ file which is used to fill data from
JasperReports has a good cross platform and datasource. This method provides separation between
compatibility. It can dynamically display reports of template of the report and data of the report i.e. report
various styles and formats. It also can display rich template is independent of the data displayed by the
content of the page and convert these pages into report. It avoids complexity and is perfect for rapid
XLS, RTF, PDF, HTML and XML format, showing production of the reports.
its applicability. Moreover, iReport as a production
tool of front-end interface, it has made a considerable 3. USE OF STORED PROCEDURE TO
improvement by providing facility to create charts, FILL REPORTS
sub-tables, meet schedules, and other more complex
reports[3]. 3.1 Introduction to Stored Procedure
Figure 1 describes the process of report A stored procedure is a subroutine available
generation by JasperReports. Report generation starts to applications that access a relational database
with JRXML file which is also called as Report system. A stored procedure or in simple a proc is a
template. JRXML file contains the report structure named PL/SQL block which performs one or more
information. JRXML file parsed by JRXmlLoader specific task. This is similar to a procedure in other
and converted into JasperDesign Object. programming languages. A procedure has a header
JasperDesign Object contains only design and a body. The header consists of the name of the
information of the report. After compiling procedure and the parameters or variables passed to
JasperDesign Object using JRCompiler it gets the procedure. The body consists or declaration
converted into Jasper Report without Data. Now Data section, execution section and exception section
filled into empty JasperReport Object using similar to a general PL/SQL Block. A procedure is
RS(Result Set) and it will be converted into similar to an anonymous PL/SQL Block but it is
JasperPrint Object. Form JasperPrint Object you have named for repeated usage.
two options: JasperPrintManager from which you can Stored Routines (Procedures and Functions)
print the report or view the report on the screen else are supported in version MySQL 5.0. Stored
JasperExportManager from which you can export Procedure is a set of statements, which allow ease
report in HTML, PDF, XLS format. and flexibility for a programmer because stored
procedure is easy to execute than reissuing the
2.2 iReport: Visual Report Designer Studio number of individual SQL statements. Stored
procedure can call another stored procedure also.
Preocess of report generation starts from Stored Procedure can very useful where multiple
JRXML file. This JRXML can be written manually client applications are written in different languages
but it is complex and time consuming. Moreover we or it can be work on different platforms but they need
need to learn how to structure JRXML file as per to perform the same database operations.
syntax and semantics of JasperReports. Therefore we Store procedure can improve the
choose iReport, a front page showing and producing performance because by using the stored procedure
tool that matches with JasperReports[11]. less information needs to be sent between the server
It is mainly used in the visual design and and the client. It increases the load on the database
generation of JRXML file in statements form used by server because less work is done on the client side
JasperReports, as JasperReports itself did not provide and much work is done on the server side.
a good visual statements design tools, the appearance We can pass parameters to procedures in three ways,
of iReport has just make up for the deficiencies. At viz. IN-parameters, OUT-parameters and INOUT-
the same time, iReport can call the JasperReports parameters
985 | P a g e
3. Bhushan S. Sapre, Pankaj R. Ulhe, Dr. B. B. Meshram / International Journal of Engineering
Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 2, Issue 4, July-August 2012, pp.984-988
The parameter list is available within the Jasper Reports is unable to call Oracle
parentheses. Parameter can be declared to use any stored procedures directly, because procedures do not
valid data type, except that the COLLATE attribute return standard result sets. As a solution, in Oracle,
cannot be used. By default each parameter is an IN you can use a stored function to retrieve the results of
parameter. For specifying other type of parameter a stored procedure. There are a few more steps to do
used the OUT or INOUT keyword before the this than if you were able to use a stored procedure,
parameter name. but it currently is the only option, if the query you
An IN parameter is used to pass the value need to do can’t be done with a standard SQL query.
into a procedure. The procedure can be change the In order to to use stored functions to retrieve the
value but when the procedure return the value then result set of a stored procedure, you will need to use a
modification is not visible to the caller. An OUT temp table to hold the results, and then return the
parameter is used to pass the value from the results using types and tables of types. In iReport
procedure to the caller but its visible to the caller. An designer go to Tools. Under Options, go to Classpath
INOUT parameter is initialized by the caller and it Tab. Click Add JAR and add the OJDBC14.jar to the
can be modified by the procedure, and any change classpath. Go to Query Executer tab and set the
made by the procedure is visible to the caller. Language as PLSQL. Select Database JDBC
For each OUT or INOUT parameter you Connection. Select Oracle as the JDBC Driver as
have to pass a user defined variable because then the shown in the image below and verify the connection
procedure returns the value then only you can obtain by clicking the Test button. Create a blank report by
it values. But if you invoking the procedure from the giving a report name and save it. Open the report in
other procedure then you can also pass a routine the designer and right click on the report name and
parameter or variable as an IN or INOUT parameter. click on Edit Query. Call your procedure with in { }
The procedure body contains the valid SQL a. {call
procedure statement that can be a simple statement PUBLISHER_AND_BOOKS(&P(P_PUBLISHER_I
like SELECT or INSERT or they can be a compound D), &P(ORACLE_REF_CURSOR))}.
statement written using BEGIN and END. Compound P_PUBLISHER_ID is of type string and
statement can consists declarations, loops or other SYS_REFCURSOR is of type java.sql.ResultSet data
control structure. type custom parameter. You need to import
‘java.sql.*’ in JRXML file. This has to be done by
CREATE [OR REPLACE] PROCEDURE editing XML file manually. You can create this by
proc_name [list of parameters] clicking the New Parameter button. If you have more
IS input parameters use ‘,’ as your delimiter as shown in
Declaration section the above example. Click Ok and proceed with the
BEGIN report design. In the designer window right click on
Execution section Fields and add click Add Fields and make sure all the
EXCEPTION field name matches the column name in your stored
Exception section procedure. Now right click on the parameters and add
END; the parameters matching the stored procedure NOTE:
make sure you uncheck the "Use for Prompt" in the
3.2 Benefits of Stored Procedures property for your out parameter in our example its
Precompiled execution. SQL Server SYS_REFCURSOR is the out parameter. Drag and
compiles each stored procedure once and then drop the fields in the report detail band.
reutilizes the execution plan. This results in
tremendous performance boosts when stored 4. SYSTEM ARCHITECTURE AND ITS
procedures are called repeatedly. ADVANTAGES
Reduced client/server traffic. If network bandwidth is
a concern in your environment, you'll be happy to 4.1 Process of report generation
learn that stored procedures can reduce long SQL The system uses architecture of SpringMVC
queries to a single line that is transmitted over the which is an open-source framework. Function
wire. modules of system can be divided into: user
Efficient reuse of code and programming management module, system management module,
abstraction. Stored procedures can be used by project management module, schedule management
multiple users and client programs. If you utilize module, query and statistics report module.
them in a planned manner, you'll find the SpringMVC framework is one of the best MVC
development cycle takes less time. frameworks by far, it has a strong Servlet control
Enhanced security controls. You can grant functions, its page navigation structure that based on
users permission to execute a stored procedure xwork.xml configuration files is very clear, response
independently of underlying table permissions. speed of its jump control function is also very fast.
And SpringMVC has a flexible view of expression
3.3 Using Stored Procedure with JasperReports
986 | P a g e
4. Bhushan S. Sapre, Pankaj R. Ulhe, Dr. B. B. Meshram / International Journal of Engineering
Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 2, Issue 4, July-August 2012, pp.984-988
and can support for report output of JasperReports, so type which is object-oriented, then return to the
that it can greatly simplify and speed up report JasperReports to generate report view engine.
development[8]. Module 2 provides report templates in the form of
System accesses data through SpringMVC .JRXML file generated through iReport to
and Hibernate, besides SprongMVC will monitor the JasperReports Engine.
request of Spring affairs. Business layer uses
construction function of Spring, we use it to manage
the data source and the establishment and recovery of 4.2 Advantages
database connection pool. Data persistent layer
integrates Hibemate in the SpringMVC framework. From figure 2 we can see that JasperReports
This has realized a changement from a relational in the SpringMVC framework has two modules to
query to an object-oriented query, and Hibernate generate a report: module 2 and module 3. If we
largely optimize a query process. Chart of system want to develop different reports, only have to
framework and process of JasperReports generating package the data in the module 2 into different
report shown in Figure 2. JavaBean data model, such a development process
Figure 2 is divided into module 1,2 and 3. well reflects parallel design pattern of the MVC, it
Module 1 has responsibility to accept request from can greatly improve the development efficiency of
client and pass it to module 2. Module 1 basically report. Module 3 realizes style design of reports by
forms Controller part of the MVC framework. Web iReport, that's easy to design reports according to
application accepts HTTP requests from client passes business needs, then enabling the division and
it to the Spring framework. Spring framework has a parallel development of the data and view[10].
controller implementation for each type of request. Data query module is extremely important
By analyzing the request and parameters packed with module in this system. Data retrieving is done by this
the request, an appropriate call is made to the module. Data retrieval is done using SQL stored
JasperReports Engine. JasperReports Engine is procedure. Problem with JRXML file is that it needs
provided with DAO and path of .JRXML file. to be compiled whenever any modifications are made
Compilation of the .JRXML file is responsibility of to file. It is applicable even when query written to
JasperReports Engine. JasperReports Engine makes access data is changed. Therefore if query keeps
call to database through DAO. Module 2 achieves changing, we need to compile file the JRXML file as
data access and model package: integrate the many times the query changes. On the other hand, if
Hibernate which is the open source O/R relational we use stored procedure, we just need to make a call
mapping tools and bases on Spring framework, from JRXML file and collect the records in Result
package the relationship data that obtained by JDBC set. On the database side we change the logic in
connection pool into the object instance of JavaBean stored procedure without disturbing JRXML file.
987 | P a g e
5. Bhushan S. Sapre, Pankaj R. Ulhe, Dr. B. B. Meshram / International Journal of Engineering
Research and Applications (IJERA) ISSN: 2248-9622 www.ijera.com
Vol. 2, Issue 4, July-August 2012, pp.984-988
When we change stored procedure, we can compile it
without restarting the database server. But if we 6. Ming Xue, Changjun Zhu, Design and
change the JRXML file, we need to restart Implementation of the Hibernate Persistence
application server to compile it. We do not need to Layer Data ReportSystem Based on J2EE,
compile JRXML file as long procedure name and/or pp 232-235
its parameters do not change. Therefore it is good
option to use stored procedure to fill data in report. Books:
5. CONCLUSION 7. Feng Zhang,Hong Wang,Jiao Zhu, Know-
This paper mainly focuses on an open- how of Java Advanced (Beijing, Science
source reporting tool JasperReports and visual report Press, 2008).
designer iReport. This data report system separates
report template from report data. This helps to 8. Weiqing Sun, Java Web design and
achieve flexibility in reports. The report template can development based on MVC (Beijing,
be changed irrespective of the report data displayed Electronic Industry Press, 2004).
by report. Stored procedures retrieve data to fill in the
report. Currently this idea has been applied to the
open-source SpringMVC framework. This data report E-References:
system has helped to meet business needs of the
project and has provided a fast and scalable data 1. Official website of JasperReports.
report system. http://jasperreports.sourceforge.Net/, 2002.
REFERENCES 2. Reporting Made Easy with JasperReports
Journal Papers: and Hibernate
1. Rong Li, Yuewei Ding, Xiaojun, Xu, http://xml.ulitzer.com/node/171467, 2007.
Dynamic Data Report Generation
Technology based on XML, Micro- 3. Using JasperReports with Hibernate
computer information, vol.12-3, pp.87- https://www.hibernate.org/79.html, 2007.
89,2005.
4. Stored Procedures and Functions:
2. Lei Liu, Hong Liu, Huayu Wang, The http://www.roseindia.net, 2008
research and implementation of reuse report
generation system based on Component, 5. Stored Procedures: http://plsql-tutorial.com
Min-microcomputer system, vol.24-4,
pp.739-744,2003. 6. How to call stored procedure that returns
sys_refcursor from ireport 4.5.1:
3. Wenhao Cui, The research and application http://stackoverflow.com/, 2008
of reports generation using JasperReports,
Journal of Shenyang chemical Institute, 7. How to call Stored Procedures from
vol.22-2, pp.176-179, 2008. JasperReports:
http://itblackbelt.wordpress.com/2008/02/29
4. Li Feng, Wensheng Li, The design and /how-to-call-stored-procedures-from-
implementation of J2EE-based object- jasperreports/, 2009
oriented data report system, Computer
system application, vol.2, pp.57-58,2006. 8. SQL Server Stored Procedures:
http://databases.about.com,2009
5. Fangxia Zhang, Renjin Zhang, The Research
and Application of JasperReports in Project
Management System, OSSC-2009,,pp 56-59
988 | P a g e