My Industrial Training Project

42
Easyworld-PHP Online Money Transfer And Airtime Top Up © 2010 KQInfotech Pvt. Ltd.

description

This presentation which I gave at college

Transcript of My Industrial Training Project

Page 1: My Industrial Training Project

Easyworld-PHPOnline Money Transfer And Airtime Top Up

© 2010 KQInfotech Pvt. Ltd.

Page 2: My Industrial Training Project

whoami

Software DeveloperKQInfotech, Pune

[email protected]

Santosh Wadghule

© 2010 KQInfotech Pvt. Ltd.

Page 3: My Industrial Training Project

I live near Viman Nagar…

© 2010 KQInfotech Pvt. Ltd.

Page 4: My Industrial Training Project

I love to code with coffee

© 2010 KQInfotech Pvt. Ltd.

Page 5: My Industrial Training Project

And Die-Hard fan of A. R. Rahman

© 2010 KQInfotech Pvt. Ltd.

Page 6: My Industrial Training Project

Industrial Training Project

Easyworld-PHP

© 2010 KQInfotech Pvt. Ltd.

Page 7: My Industrial Training Project

Introduction

• Easyworld is an ecommerce website for selling airtime for mobile networks via SMS and web. This site will interface with payment switches and mobile networks to deliver payment and airtime topup.

• This website also enable users transfer money from their bank accounts or debit cards to beneficiary’s debit card.

• This service will be available on a global scale.

• Easyworld system is M-V-C based system.

© 2010 KQInfotech Pvt. Ltd.

Page 8: My Industrial Training Project

ServicesAirtime Top Up :

Money Transfer:

© 2010 KQInfotech Pvt. Ltd.

Page 9: My Industrial Training Project

Requirement Specification

• System Requirements – Software requirements

PHP5 (Version 5.1.4 or Later)

Apache Server (Version 2.2.2 or Later)

Database MySQL (Version 5 or Later)

Framework CodeIgniter (Awesome Framework for PHP)

© 2010 KQInfotech Pvt. Ltd.

Page 10: My Industrial Training Project

Scope of Work

The key aspects of designing the website are

• Web Page Design Templates

• Logo

• Web Pages

• Process Flow

• E-Commerce Module

• Administrative Panel

© 2010 KQInfotech Pvt. Ltd.

Page 11: My Industrial Training Project

Current Status

• Now we have done only administrative panel.

• Front End is under construction.

• Client will send us website’s template design.

• Studying on Design Pattern.

• Studying on Payment Gateway.

• Studying on Security

© 2010 KQInfotech Pvt. Ltd.

Page 12: My Industrial Training Project

Administrative Panel

• I worked on this part of website• Admin panel is nothing but main important part of

Easyworld which controls whole site.• Admin panel is only handled by the admin users• Admin panel plays like Content Management System.• Features of Admin Panel –

– User Management– Manage Static Page / Network Provider / FAQ– Manage History of Airtime Top Up and Money Transfer– Statistics– Change Password

© 2010 KQInfotech Pvt. Ltd.

Page 13: My Industrial Training Project

Administrative Panel

Modules of Admin Panel:

• Admin User Management –

– Add User / Modify User / View User / Delete User

• Manage Page (done by me) –

– Add / Edit / Delete News / Text / Images on the site

– Admin can create similar pages as and when desired

– Add Text , Images , links to the web pages

• Manage FAQ –

– Add / Edit / Delete Frequently Asked Questions

© 2010 KQInfotech Pvt. Ltd.

Page 14: My Industrial Training Project

Administrative Panel

• Manage Network Provider (done by me) –

– Add / Edit / Show / Hide Network Provider

– Edit Network Provider Details

– Not Delete Operation (Said By Client)

• Manage History (done by me) –

– View Recharge History

– View Money History

– View by Status wise (successful or unsuccessful)

– View by Date wise

© 2010 KQInfotech Pvt. Ltd.

Page 15: My Industrial Training Project

CodeIgniter

• We have used best PHP framework based on M-V-C i.e. CodeIgniter for Easyworld website.

• CodeIgniter is an open source web application framework for use in building dynamic web sites with PHP.

• CodeIgniter is actually an object oriented framework.• Model-View-Controller –

– The Model represents your data structures– View is the information that is being presented to a user.– The Controller serves as an intermediary between the Model,

the View

© 2010 KQInfotech Pvt. Ltd.

Page 16: My Industrial Training Project

CodeIgniter

Application Flow Chart

© 2010 KQInfotech Pvt. Ltd.

Page 17: My Industrial Training Project

My Work

Modules Which I have done…• I have done three Important Modules which are...

Manage Network Provider Manage Page (Static Page) Manage History ( Airtime Top Up / Money Transfer )

• CodeIgniter is based on object oriented manner so I have created these modules in object oriented manner.

• Created proper Classes to define these modules.• Defined proper methods to them.

© 2010 KQInfotech Pvt. Ltd.

Page 18: My Industrial Training Project

My Work

• Manage Network Provider – – Structure of Controller Class

© 2010 KQInfotech Pvt. Ltd.

Network_provider_controller

+__construct()+index()+view_pv_name()+add_new()+add_process() +edit_provider_info()+edit_process()+show_provider_info()

Page 19: My Industrial Training Project

My Work

• Manage Page –– Structure of Controller Class

© 2010 KQInfotech Pvt. Ltd.

Manage_page _controller

+__construct()+index()+add_page()+add_pg_process()+view_pg_name()+edit_page()+edit_pg_process()+delete_page()

Page 20: My Industrial Training Project

My Work

• Manage History –– Structure of Controller Class

© 2010 KQInfotech Pvt. Ltd.

Reacharge_history_controller

+__construct ()+index()+show_history()

Money_history_controller

+__construct ()+index()+show_history()

Page 21: My Industrial Training Project

My Work

• Manage Network Provider –– Structure of Model Class

© 2010 KQInfotech Pvt. Ltd.

Network_provider_model

+_construct()+get_all_entries()+get_provider_list()+get_provider_info()+check_provider_name()+count_all()+get_entries()

Page 22: My Industrial Training Project

My Work

• Manage Page –– Structure of Model Class

© 2010 KQInfotech Pvt. Ltd.

Manage_page_model

+_construct()+insert_data()+get_page_list()+get_page_info()+count_all()+delete_page()

Page 23: My Industrial Training Project

My Work

• Manage History –– Structure of Model Class

© 2010 KQInfotech Pvt. Ltd.

History_model

+__construct()+get_new_history()+getby_date_status_history()+getby_status_history()+getby_date_history()+count_all()+count_allby_date_status()+count_allby_status+count_allby_date()

Page 24: My Industrial Training Project

Diagram

© 2010 KQInfotech Pvt. Ltd.

Activity DiagramActivity Diagram

Page 25: My Industrial Training Project

Diagram

© 2010 KQInfotech Pvt. Ltd.

ClassDiagram

ClassDiagram

Page 26: My Industrial Training Project

Data Dictionary

© 2010 KQInfotech Pvt. Ltd.

Page 27: My Industrial Training Project

Data Dictionary

© 2010 KQInfotech Pvt. Ltd.

Page 28: My Industrial Training Project

Screen Shots (Login page)

© 2010 KQInfotech Pvt. Ltd.

Page 29: My Industrial Training Project

Screen Shots (Home Page)

© 2010 KQInfotech Pvt. Ltd.

Page 30: My Industrial Training Project

Screen Shots (Manage Page)

© 2010 KQInfotech Pvt. Ltd.

Page 31: My Industrial Training Project

Screen Shots (Add Admin Page)

© 2010 KQInfotech Pvt. Ltd.

Page 32: My Industrial Training Project

Screen Shots (View Admin Page)

© 2010 KQInfotech Pvt. Ltd.

Page 33: My Industrial Training Project

Screen Shots (Edit Admin Page)

© 2010 KQInfotech Pvt. Ltd.

Page 34: My Industrial Training Project

Screen Shots (Add Network Provider)

© 2010 KQInfotech Pvt. Ltd.

Page 35: My Industrial Training Project

Screen Shots (View Network Provider)

© 2010 KQInfotech Pvt. Ltd.

Page 36: My Industrial Training Project

Screen Shots (Edit Network Provider)

© 2010 KQInfotech Pvt. Ltd.

Page 37: My Industrial Training Project

Screen Shots (View Recharge History)

© 2010 KQInfotech Pvt. Ltd.

Page 38: My Industrial Training Project

Conclusion

• This project has provided a great experience.• We have learnt new things through this project.• We have also learnt the importance of a minute.• We have also enhanced our concepts of DBMS.• We also learnt many new features of technical and non-

technical things.• This really helped us to improve our skills.

© 2010 KQInfotech Pvt. Ltd.

Page 39: My Industrial Training Project

© 2010 KQInfotech Pvt. Ltd.

What I have learned from KQInfotech

Page 40: My Industrial Training Project

What I have learned

I have learned awesome technologies @ KQInfotech. How to write standard HTML code CSS JavaScript Ajax MySQL Tips And Tricks PHP Fundamentals And Securities PHP Coding Standard Apache Server Configuration PHPMyAdmin Bazaar / Git ( Version Control) Pagination

© 2010 KQInfotech Pvt. Ltd.

Page 41: My Industrial Training Project

What I have learned (Cont)

I have learned awesome technologies @ KQInfotech. Done Small Mini Project Assignment Learned More About CodeIgniter Little Bit Python Done Small TicTacToe Game in Python In Free Time Learned More About Linux

How to do project with team (Team Work).

Given seminar on the CodeIgniter to my seniors.

© 2010 KQInfotech Pvt. Ltd.

Page 42: My Industrial Training Project

© 2010 KQInfotech Pvt. Ltd.

Thank You!