Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 ( April 12,2007
Copyright © Team #4 CSCI 6838 Spring Team Information Advisor: Dr. Kwok-Bun Yue Mentors: Abbasi Dhilawala Scott Hetherington Team Members : Prathyusha Patinjaryil Nikhila Chilkamarri Augustine Patil Abdul Hafeez Khan
Copyright © Team #4 CSCI 6838 Spring Customer Information Tietronix Software, Inc Founded in 1999 Specializes in software Engineering, software product development, custom business applications and virtual technologies Tie Flow Software for NASA JSC Contacts: Abbasi Scott
Copyright © Team #4 CSCI 6838 Spring Table of Contents Problem Statement ………………….. Abdul Project Overview ………………….. Abdul Initial Project Requirements ………………….. Abdul Refined Project Requirements ………………….. Abdul Architecture Diagram ………………….. Prathyusha Use Case Diagram …………………. Prathyusha User Interface Design …………………. Augustine Project Demo …………………. Augustine Creating Reports …………………. Augustine JasperReports …………………. Prathyusha Why JasperReports ? …………………. Prathyusha
Copyright © Team #4 CSCI 6838 Spring Table of Contents Database Aspect …………………… Prathyusha Special Features …………………… Prathyusha Goals Achieved …………………… Nikhila Lessons Learnt …………………… Nikhila Current Status …………………… Nikhila Future Enhancements …………………… Nikhila Conclusions …………………… Nikhila Project Timeline …………………… Nikhila Development Team …………………… Nikhila References …………………… Nikhila Special Thanks …………………… Nikhila
Copyright © Team #4 CSCI 6838 Spring Problem Statement “ To enhance the current Ad Hoc Reporting tool which produces a tabular reports, with the ability to generate graphical reports, through various charts at the users discretion” “ To enhance the current Ad Hoc Reporting tool which produces a tabular reports, with the ability to generate graphical reports, through various charts at the users discretion”
Project Overview Ability to output report results in various graphical formats in addition to the current tabular output The tools used to generate these reports are JasperReports BIRT Both JasperReports and BIRT take XML input which is the report definition file Copyright © Team #4 CSCI 6838 Spring 20077
Project Overview Technologies: JAVA SDK 1.5 XML Deployment JBoss Application Server Database SQL Server 2005 Copyright © Team #4 CSCI 6838 Spring 20078
9 Initial Project Requirements Integrate the Ad Hoc Report Generator with two open source graphical tools Implement an XML translator that translates Ad Hoc Report Definition to Jasper and BIRT understood XML
Copyright © Team #4 CSCI 6838 Spring Refined Project Requirements Integrate the Ad Hoc reporting tool with JasperReports and not BIRT Both JasperReports and BIRT are extensive and elaborate tools that involve lot of diverse technicalities and time BIRT is a promising tool with excellent graphical reporting capabilities
Copyright © Team #4 CSCI 6838 Spring BIRT Constraints Technical Constraints BIRT is in early stages of development Lacks proper documentation, and complex Difficult to build BIRT outside the Eclipse environment Number and features of charts available in JasperReports and BIRT are almost the same Time Constraints Project Duration Insufficient
12 Architecture Diagram Java Capstone Existing GUI Current GUI Database Tabular Output Jasper Ad Hoc Reporting Tool Jasper XML/ jrxml Graphical Output
Copyright © Team #4 CSCI 6838 Spring Use Case Diagram Ad Hoc Graphical Reports Select Tabular or Graphical reports Present Options for Report Present Chart Parameters Generate Area of Interest Report Seeker Accept Input parameters and Generate Chart Present Chart to User Select Area of Interest
Copyright © Team #4 CSCI 6838 Spring User Interface
15 Project Demo Copyright © Team #4 CSCI 6838 Spring
16 Concepts - Creating Report Using JasperReports Copyright © Team #4 CSCI 6838 Spring 2007
17 Step1: Design The Report Create an object of JasperDesign Add JRBands and elements Copyright © Team #4 CSCI 6838 Spring 2007
18 Step2: Compile The Report Step3: Create a map of parameters to pass to the report Copyright © Team #4 CSCI 6838 Spring 2007
19 Step 4: Get a database connection Step 5: Fill the Report Copyright © Team #4 CSCI 6838 Spring 2007
20 Export The Report To Html Copyright © Team #4 CSCI 6838 Spring 2007
21 JasperReports Emphasis is on the graphical representation of the data, with more web-like reporting Is all about "page oriented" output Full featured, Open Source, mature, easy to use Possible to export JasperReports to excel, pdf
Copyright © Team #4 CSCI 6838 Spring Why JasperReports? The widely used six business charts are well implemented JasperReports gives the user complete control over the data JasperReports is designed to be more of a standalone server, has better documentation available Easiest to integrate and most flexible from developers stand point
Database Aspect Database required for testing purposes No specific Database design or structure required Using the Tie_Reports_ Database Table values populated for testing purposes, while creating and executing various charts Copyright © Team #4 CSCI 6838 Spring
Copyright © Team #4 CSCI 6838 Spring Special Features Saving the reports Retrieving saved reports Executing saved reports Retrieving the database fields from the query
Copyright © Team #4 CSCI 6838 Spring Goals Achieved Successfully implemented six important graphical charts The UI for graphical reports is made user- friendly Similar features for both tabular and graphical reports
Lessons Learnt Team Work Time Management Proper analysis and design are very essential Make versions of the code and backups Difficulties involved in integrating code Copyright © Team #4 CSCI 6838 Spring
Current Status Work to be done Minor errors in the output charts displayed, should be rectified Final testing of the project Report Writing Copyright © Team #4 CSCI 6838 Spring
Copyright © Team #4 CSCI 6838 Spring Conclusions The Ad Hoc Reporting tool now has the ability to produce graphical reports Both Tabular and Graphical reports can be generated from same database The report viewer can produce reports, save and execute them
29 Future Enhancements Implement other complicated charts The graphical reports may be exported to excel, pdf, rtf files Providing a feature to edit the saved reports The project can be extended to various other graphical reporting tools Copyright © Team #4 CSCI 6838 Spring
Copyright © Team #4 CSCI 6838 Spring Project Timeline
Copyright © Team #4 CSCI 6838 Spring Development Team Team Leader Prathyusha Patinjaryil Research & Design All Webmaster Augustine Patil Abdul Hafeez Database Administrator Nikhila Reddy Chilkamarri Testing & Debugging All Developers All Technical Writing All
Copyright © Team #4 CSCI 6838 Spring References JBoss At Work Reporting in JAVA using JasperReports func=showcat&catid= opensourceprofile.htmlhttp://jasperforge.org/sf/projects/jasperintelligence func=showcat&catid= opensourceprofile.html XML
Copyright © Team #4 CSCI 6838 Spring Special Thanks Dr. Kwok Bun Yue Mr. Scott Hetherington Mr. Abbasi Dilawala Mr. Henning Seljenes
Copyright © Team #4 CSCI 6838 Spring Thank You. Questions?