Injustice - Developers Among Us (SciFiDevCon 2024)
Gui Report Studio in java
1. DEPARTMENT OF INFORMATION TECHNOLOGY
(Govt. Engineering College, Bikaner)
PRACTICAL TRAINING SEMINAR
PRESENTATION
ON 45 days
internship period at “Genpact India, Bangalore” office
ON Project “GUI Report Studio”
for Marketing Infrastructure Team
By
Khagendra Kr Chapre
B.Tech 4th year(IT)
2. ABOUT GENPACT
Genpact: A Global Leader in Business Process,
Technology Management & Business Analytics
Services
Largest Business Process Outsourcing company in
India & Best in Europe & Asia-Pacific including
India & China.
cover areas like finance and accounting, analytics
& research, financial risk management, supply
chain, procurement, enterprise application
services and IT Information Services
Currently it employs over 58,500+ people in
various locations providing services in 25+
languages on a 24/7 basis.
3. INTRODUCTION TO MY PROJECT
Project Purpose :
To create a reporting tool for GE Money-Retail
Finance Marketing Analytics Team that can
link the backend data.
Showcase it in a GUI friendly format along
with graphical view and data selection
capacity.
It should also provide an ability to export the
data in Excel, PDF, PNG and other user
friendly formats.
4. ABOUT GE MONEY - RFM ANALYTICS TEAM
About GE Money
Financial services for Major retailers
Credit card policies
Work of this Analytics team
Analysis of database matrixes of cc for GE Money
Generation of daily, weekly, monthly and yearly
reports as per needs of client
Major tool used for report generation & scheduling
– SAS® Business Intelligence (SAS BI)
ETL Process
5. ABOUT SAS® AND ETL
SAS originally Statistical Analysis System is an
integrated system of software products provided by
SAS Institute inc.
In computing, extract, transform and load (ETL)
refers to a process in database usage and especially
in data warehousing that involves
Extracting data from outside sources
Transforming it to fit operational needs (which can
include quality levels)
Loading it into the end target (database, more
specifically data warehouse or in a report).
7. FUNCTIONALITIES IN REPORT STUDIO
Extract information from clients database
matrixes
Perform suitable operations on various
datasets of database
Can create filter tables as per need of client &
can export them in PDF or excel document
Can create pie chart, clustered bar and line
chart filtered by portfolios, product types &
monthly or weekly patterns & can export them
in PNG image format
8. DEFINITION OF DATABASE MATRIX
Portfolio – Name of the Company for which the
Credit Card is issued to their customers
(Example – Walmart, ebay)
Product types:
PLCC – Private Label Credit Card, in this a
customer can only use the card in the same
company where it is issued
DC – Dual Card, in this a customer can use the
card in any other company or store as well
9. DEFINITION OF DATABASE MATRIX
Apps – Total # of applications received to apply for
a Credit Card
Duplicate Apps – Total # of duplicate applications
received to apply for a Credit Card
Fraud Apps – Total # of fraud applications received
to apply for a Credit Card
Decline - Total # of applications that got declined
out of the total received applications
ATP Decline - Total # of applications that got
declined due to the customer’s Ability to Pay
criteria, out of the total received applications
10. DEFINITION OF DATABASE MATRIX
Accts – Total # of applications approved and
got converted into New Accounts, out of the
total received applications
Avg# Line – Average Credit Limit of Credit Card
Accounts
Approval Rate – [Total # of applications
approved (Total New Accounts) / Total # of
applications received] %
11. TECHNOLOGIES USED IN REPORT STUDIO
Java core classes and libraries
Java swing components
JDBC-ODBC connection drivers
Other 3rd party libraries:
iText
jFreeChart
jCommen
Jide-grids
12. INTRODUCTION TO JAVA SWING
Swing is the primary Java GUI widget toolkit
Introduce in 1997 with the name of JFC and
inherits the futures and classes of AWT.
Used to create GUI widget such as window, text
box, frames, panels, scroll pane, button, file
choosers etc.
Core package which used to create any
desktop and window applications
Package – javax.swing.*
15. USE OF JIDE-GRIDS LIBRARY
This library is use to give a attractive look to
tables like auto merge similar rows & columns
Final variables:
AUTO_CELL_MERGE_ROWS
Classes used:
com.jidesoft.grid.CellSpanTable
com.jidesoft.grid.CellStyle
com.jidesoft.grid.SortableTable
com.jidesoft.grid.TableStyleProvider
17. USE OF ITEXT LIBRARY
This library is use to export jtables created in
studio in PDF format.
Classes used:
com.lowagie.text.Document;
com.lowagie.text.PageSize;
com.lowagie.text.pdf.PdfContentByte;
com.lowagie.text.pdf.PdfTemplate;
com.lowagie.text.pdf.PdfWriter;
20. JFREECHART LIBRARY
jFreeChart is also an open source java library like
iText, used to generate different charts like bar
chart, pie chart and line charts etc.
Classes used:
org.jfree.data.jdbc.JDBCCategoryDataset;
org.jfree.data.jdbc.JDBCPieDataset;
org.jfree.chart.*
JFreeChart
ChartFectory to create different charts
21. CLUSTERED BAR CHART OF PORTFOLIO WAL*MART &
PRODUCT TYPE DC: (ACCTS, APPS)/MONTHS
22. CLUSTERED LINE CHART OF PORTFOLIO WAL*MART &
PRODUCT TYPE DC: (ACCTS, APPS)/MONTHS
23. PIE CHART OF PORTFOLIO WAL*MART & PRODUCT
TYPE DC: ACCTS/WEEK
24. OTHER FUNCTIONS
Can save tables of different portfolios in excel
.csv format using java.io package
Can save each chart in PNG image format
using clases:
org.jfree.chart.ChartRenderingInfo
org.jfree.chart.entity.StandardEntityCollection;
org.jfree.chart.ChartUtilities.saveChartAsPNG(file1,
chart, 750, 500, info);