Upload
santosh-wadghule
View
3.158
Download
0
Embed Size (px)
DESCRIPTION
This presentation which I gave at college
Citation preview
Easyworld-PHPOnline Money Transfer And Airtime Top Up
© 2010 KQInfotech Pvt. Ltd.
whoami
Software DeveloperKQInfotech, Pune
Santosh Wadghule
© 2010 KQInfotech Pvt. Ltd.
I live near Viman Nagar…
© 2010 KQInfotech Pvt. Ltd.
I love to code with coffee
© 2010 KQInfotech Pvt. Ltd.
And Die-Hard fan of A. R. Rahman
© 2010 KQInfotech Pvt. Ltd.
Industrial Training Project
Easyworld-PHP
© 2010 KQInfotech Pvt. Ltd.
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.
ServicesAirtime Top Up :
Money Transfer:
© 2010 KQInfotech Pvt. Ltd.
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.
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.
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.
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.
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.
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.
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.
CodeIgniter
Application Flow Chart
© 2010 KQInfotech Pvt. Ltd.
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.
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()
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()
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()
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()
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()
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()
Diagram
© 2010 KQInfotech Pvt. Ltd.
Activity DiagramActivity Diagram
Diagram
© 2010 KQInfotech Pvt. Ltd.
ClassDiagram
ClassDiagram
Data Dictionary
© 2010 KQInfotech Pvt. Ltd.
Data Dictionary
© 2010 KQInfotech Pvt. Ltd.
Screen Shots (Login page)
© 2010 KQInfotech Pvt. Ltd.
Screen Shots (Home Page)
© 2010 KQInfotech Pvt. Ltd.
Screen Shots (Manage Page)
© 2010 KQInfotech Pvt. Ltd.
Screen Shots (Add Admin Page)
© 2010 KQInfotech Pvt. Ltd.
Screen Shots (View Admin Page)
© 2010 KQInfotech Pvt. Ltd.
Screen Shots (Edit Admin Page)
© 2010 KQInfotech Pvt. Ltd.
Screen Shots (Add Network Provider)
© 2010 KQInfotech Pvt. Ltd.
Screen Shots (View Network Provider)
© 2010 KQInfotech Pvt. Ltd.
Screen Shots (Edit Network Provider)
© 2010 KQInfotech Pvt. Ltd.
Screen Shots (View Recharge History)
© 2010 KQInfotech Pvt. Ltd.
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.
© 2010 KQInfotech Pvt. Ltd.
What I have learned from KQInfotech
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.
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.
© 2010 KQInfotech Pvt. Ltd.
Thank You!