Date post: | 21-Oct-2014 |
Category: |
Technology |
View: | 643 times |
Download: | 1 times |
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)
DEPARTMENT OF INFORMATION TECHNOLOGY
(Govt. Engineering College, Bikaner)
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.
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.
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
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).
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
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
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
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] %
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
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.*
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
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;
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
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);