SlideShare a Scribd company logo
CIBET Pro Manager
A software created by Bharvi Dixit for a company secretary firm “Munish K Sharma & Associates”
Presentation By:
Bharvi Narayan Dixit
MCA, LBSIM (2010-13)
Enrollment No: 3614504410
© 2013, Bharvi Narayan Dixit
20K Lines of code
Agenda
Client Profile
The Problem
The Solution : CIBET-Pro Manager
Problem Faced
MVC Design Pattern
Some Diagrams & Screenshots of the software
Tools And Technologies Used
Learning's
Final Points
© 2013, Bharvi Narayan Dixit
Client Profile
Munish K Sharma & Associates
 A reputed firm of Practicing Company Secretaries in Delhi NCR.
 Established in Year 2004 by CS Munish Kumar Sharma.
 Currently having around 300 clients including Indian and Multinational Companies.
Services Provided by the firm:
 Financial and Legal Consulting.
 Incorporation, merger, take-over, reconstruction, re-organization and
winding- up.
 Secretarial Audit of companies.
 Services related to RBI, Stock Exchanges, SEBI, Intellectual Property Laws
(Patent, Trademark and Copyrights), Labour Laws etc.
© 2013, Bharvi Narayan Dixit
Client Profile
To name a few, the clientele list of Munish K Sharma & Associates
includes following well known names:
Cushman & Wakefield Group
ATS Group of Companies
Prateek Group of Companies
University of Petroleum & Energy Studies, Dehradun
M-Power Energy India Pvt. Ltd.
Magnum Ventures Ltd.
Precision Electronics Ltd.
Prime Air Global Ltd
ANI News
SPAN Group of Companies
Delhi Mumbai Industrial Corridor Development Corporation Ltd.
Colonia Santa Maria Hotels.
Fressynet Group of Companies
BSBK Group of Companies.
Hindustan Football Club.
…………………………………………….and MANY MORE !!!
© 2013, Bharvi Narayan Dixit
The Problem
Currently the data of the firm related to Clients, Employees, Expenditures,
Receivables, Billing and Inventories are maintained in spreadsheets or registers.
which is:
 Hard to Manage.
 Duplicity of Data.
 Difficult to maintain the workflow.
 Difficulty in defining and following SOP(Standard Operating Procedures)
 Difficult to prepare Reports.
 Problem in tracking bills and payments and keeping close eyes on expenses.
 Wastage of time, money, and resources.
Some problems also persists because of:
 Complex work procedures.
 General purpose software like TALLY and BUSY is not fulfilling the requirement.
 Large client base and huge data.
© 2013, Bharvi Narayan Dixit
Solutions Required
 Data Management - Availability of organized and structured data.
 Maintaining and updating information related to clients.
 Keeping track of services provided with billing status, Creating bills and maintaining
their payment status.
 Updating payments and generating reports for follow-up.
 Maintaining record of expenses and keeping close eyes on them.
 Computation of various taxes like Service Tax and TDS for filing tax returns.
 Maintaining records of firm’s inventories/assets and generating periodic reports.
 Maintaining information of all team-members.
 Well defined and easy to follow operating procedures.
 Workflow maintenance.
 Consolidation of all internal activities into single system.
 Saving time, money and resources.
 Autosuggestion search functionality like GOOGLE.
© 2013, Bharvi Narayan Dixit
The Solution: CIBET Pro Manager
Brief Introduction
The word CIBET is an abbreviation for “Client-Inventory-Billing-Expense-Team”
It is short of an ERP system. However, it doesn’t have complexities of an ERP and
do not require a specially trained person to operate it. Any person with working
knowledge of computers can operate it with a brief training or reading user
manual which will be very easy to understand.
It will help them to overcome all the current problems due to duplicity of data,
lack of standard operating procedures for each function and activities related to
them.
It will integrate all activities of the firms into a single system to help them to
manage them with ease and increase the efficiency, saving time and money and
optimum utilization of resources leading to better services for clients and better
relationship with them.
© 2013, Bharvi Narayan Dixit
The Solution : CIBET-Pro Manager
Software Modules and Functions
Expenses Management
 Add Expense.
 Modify Existing Expense.
 View Existing Expense Details.
 Delete Existing Expense Details.
Client & Service Management
 Add New Client.
 View Client Details.
 Modify Client Details.
 View Clients by Group.
 Add New Service Records For Existing Client.
 View Service Record of Existing Client.
 Modify Service Record of Existing Client.
 Delete Service Record of Existing Client.
Billing Management
 Create Bill (For Professional &
Reimbursement charges).
 Reverse Bill (Professional &
Reimbursement).
 Regenerate Bill (Professional &
Reimbursement).
Receivables Management
 Add payment (Against Professional &
Reimbursement bills)
 Modify Payment (Professional &
Reimbursement).
 Track & Maintain Payment Status.
© 2013, Bharvi Narayan Dixit
Software Modules and Functions
Inventory Management
 Add New Inventory Item.
 View Existing Inventory.
 Modify Existing Inventory.
User Accounts Management
 Add New User.
 Delete User.
 Manage Existing User Accounts.
 Reset password.
Team Management
 Add New Team Member.
 View Team Member Details.
 Modify Team Member Details.
 View All Team Member Details
 Update Team Member Status
 Add Remuneration Record.
 Modify Remuneration Record.
Report Generation
 Generate Expense Reports.
 Generate Inventory Reports.
 Track And Generate Pending Payment
Reports (Client-Wise as well as Group-Wise).
 Generate Payment Reports (Fully Paid,
Partially Paid, Rebated, Completely Written-
off Payments).
 Report generation of Service Tax, TDS,
Professional Fee and Reimbursement Fee.
 Generate Remuneration Reports.
© 2013, Bharvi Narayan Dixit
Coding Statistics
Coding Statistics© 2013, Bharvi Narayan Dixit
Problem Faced
Project proposed: In mid-February 2013 with “inexperience hand” and “fear in mind” but
having a “strong desire” to prove myself and to make something which is robust and goes live.
Problem Faced:
Gathering requirements & Client Constraints
Asking appropriate questions and understanding their needs.
Busy schedule of client and less no of meetings.
Increasing expectations.
Designing GUI, Coding and Changing Requirements
Swing Layout Problems.
Look and Feel Problems.
Design Pattern.
Session Management in swing.
Handling Exceptions.
Validations.
No security needed initially.
And Many More…
© 2013, Bharvi Narayan Dixit
Problem Faced
Database Management
Database design and Integrity constraints.
Writing complex queries.
Database crashing.
Providing centralized access to the database.
Scheduled backups.
PDF Creation
Learning iText and writing code
Using Different types of Fonts on PDF
Generating dynamic tables on PDF
Monetary Transactions
Float and Double are not capable of storing larger values.
Learning to use “Big Decimal” and handling too many exceptions
Testing and Application Performance
Deployment Issues
Time and Cost Constraints
In absence of any helping hand, sometimes it felt like there is no way to get rid off some
of the problems mentioned above.
© 2013, Bharvi Narayan Dixit
MVC Design Pattern
Model-View-Controller
 Model - Model represents an object or JAVA POJO carrying data.
 View - View represents the visualization of the data that model contains.
 Controller - Controller acts on both Model and view. It controls the data flow into model object and
updates the view whenever data changes. It keeps View and Model separate.
Advantages:
1. Easier to manage complexity.
2. Separation of application tasks (input logic, business logic, and UI logic)
3. Easier user interface or program logic changes.
4. Easier Testing.
5. Better code organization, extensibility and code re-use.
© 2013, Bharvi Narayan Dixit
MVC Design Pattern
Sequence Diagram for Creating Professional Bill© 2013, Bharvi Narayan Dixit
ER Diagram
© 2013, Bharvi Narayan Dixit
Data Model Diagram (Part-1)
© 2013, Bharvi Narayan Dixit
Data Model Diagram (Part-2)
© 2013, Bharvi Narayan Dixit
Tools & Technologies Used
Programming Language Java
Database MySQL 5.5
IDE ECLIPSE Indigo 3.7
OS Platform WINDOWS XP/7/8
GUI Designing Tool WindowBuilder
Database Management Tools SQLyog and MySQL Workbench
APIs and other Tools
IText, Apache POI, Microsoft Visio, Acrobat
Reader
© 2013, Bharvi Narayan Dixit
Application Screenshots
Login Screen© 2013, Bharvi Narayan Dixit
Application Screenshots
Create Account Screen© 2013, Bharvi Narayan Dixit
Application Screenshots
© 2013, Bharvi Narayan Dixit
Application Screenshots
Viewing Expense With Different Conditions© 2013, Bharvi Narayan Dixit
Application Screenshots
The Autosuggestion Search Functionality
© 2013, Bharvi Narayan Dixit
Application Screenshots
Viewing and Updating Client Details© 2013, Bharvi Narayan Dixit
Application Screenshots
Creating Professional Bill© 2013, Bharvi Narayan Dixit
Application Screenshots
Generating Professional Bill© 2013, Bharvi Narayan Dixit
Application Screenshots
Bill Reversal And Regeneration© 2013, Bharvi Narayan Dixit
Application Screenshots
Adding Payment Details© 2013, Bharvi Narayan Dixit
Learning's
“every challenge comes with enormous opportunities for learning and improvement”
Interacting with client, understanding his requirements and expectation at all levels of the software
development and implementation.
Writing clean & descriptive code using MVC Design Pattern.
Deploying the application in real-environment after setting up the network.
Handling a large database and dealing with all constraints.
Writing code for PDF creation and manipulation.
Accommodating regular changes of client.
“Knowing the importance of testing and Risk Analysis”
And,
The Most important:
Never Say - “It’s impossible”
Keep Trying… Keep Thinking… Keep Coding… Success will be yours.
 Happy Coding © 2013, Bharvi Narayan Dixit
References
Books
IText in Action 2nd Edition (By Bruno Lowagie).
Core Java™ 2: Volume I–Fundamentals, SUN Microsystems.
Head First Java 2nd Edition.
Sun Certified Programmer for Java 6 Study Guide (Katty Sierra - Bert Bates).
MySQL 5.5 Reference Manual.
The Unified Modelling Language User Guide 2nd Edition (By Grady Booch, James Rumbaugh, Ivar Jacobson).
Fundamental of Database Management System (By Elmasri Navathe).
Object Oriented Software Engineering- A Use Case Approach.
Links
www.google.com
www.oracle.com
www.javaranch.com
www.stackoverflow.com
www.itextpdf.com
www.tutorialspoint.com
www.tutorials.jenkov.com
www.mysql.com
www.code.google.com/p/steamtwentythirteen/downloads/list
www.www.caveofprogramming.com/tag/mvc/
www.en.wikipedia.org © 2013, Bharvi Narayan Dixit
© 2013, Bharvi Narayan Dixit
© 2013, Bharvi Narayan Dixit

More Related Content

What's hot

Syed_Zahed_Ali_Oracle_SCM
Syed_Zahed_Ali_Oracle_SCMSyed_Zahed_Ali_Oracle_SCM
Syed_Zahed_Ali_Oracle_SCMSyed Zahed Ali
 
Workforce enterprise presentation_rel 2.0
Workforce enterprise presentation_rel 2.0Workforce enterprise presentation_rel 2.0
Workforce enterprise presentation_rel 2.0baryonsadmin
 
Prashant Patil - MSBI - 10 Yrs
Prashant Patil - MSBI - 10 YrsPrashant Patil - MSBI - 10 Yrs
Prashant Patil - MSBI - 10 YrsPrashant Patil
 
Plan Plus - System Proposal
Plan Plus - System ProposalPlan Plus - System Proposal
Plan Plus - System ProposalQuinnVillarreal
 
Parikshalabs process-management- adobe livecycle
Parikshalabs process-management- adobe livecycleParikshalabs process-management- adobe livecycle
Parikshalabs process-management- adobe livecycleparikshalabs.com
 
Nutan Kumari resume 6 years
Nutan Kumari resume 6 yearsNutan Kumari resume 6 years
Nutan Kumari resume 6 yearsNutan Sharma
 
CRM in HDFC Bank
CRM in HDFC BankCRM in HDFC Bank
CRM in HDFC BankCRMNEXT
 
HRMS (Human Resource Management System )
HRMS (Human Resource Management System )HRMS (Human Resource Management System )
HRMS (Human Resource Management System )Mashiur Rahman Miran
 
Case Study: First Tennessee Bank Delivering Exceptional Customer Service
Case Study: First Tennessee Bank Delivering Exceptional Customer ServiceCase Study: First Tennessee Bank Delivering Exceptional Customer Service
Case Study: First Tennessee Bank Delivering Exceptional Customer ServiceMelissa Luongo
 
Automobile Garage management solution
Automobile Garage management solutionAutomobile Garage management solution
Automobile Garage management solutionMashiur Rahman Miran
 
SoftAge Information Technology Limited, New Delhi, Data Management Services
SoftAge Information Technology Limited, New Delhi, Data Management ServicesSoftAge Information Technology Limited, New Delhi, Data Management Services
SoftAge Information Technology Limited, New Delhi, Data Management ServicesIndiaMART InterMESH Limited
 
SoftAge Corporate Presentation
SoftAge Corporate Presentation SoftAge Corporate Presentation
SoftAge Corporate Presentation Ishita Malhotra
 
Abhijit Roychowdhury - 22nd December 2016
Abhijit Roychowdhury - 22nd  December 2016Abhijit Roychowdhury - 22nd  December 2016
Abhijit Roychowdhury - 22nd December 2016Abhijit Roychowdhury
 
Ignite 2019 - Telecommunications Industry
Ignite 2019 - Telecommunications IndustryIgnite 2019 - Telecommunications Industry
Ignite 2019 - Telecommunications IndustryRick Lievano
 
IT and Business Service Catalogs
IT and Business Service CatalogsIT and Business Service Catalogs
IT and Business Service CatalogsITSM Academy, Inc.
 

What's hot (19)

BAT Profile
BAT ProfileBAT Profile
BAT Profile
 
Syed_Zahed_Ali_Oracle_SCM
Syed_Zahed_Ali_Oracle_SCMSyed_Zahed_Ali_Oracle_SCM
Syed_Zahed_Ali_Oracle_SCM
 
Workforce enterprise presentation_rel 2.0
Workforce enterprise presentation_rel 2.0Workforce enterprise presentation_rel 2.0
Workforce enterprise presentation_rel 2.0
 
Prashant Patil - MSBI - 10 Yrs
Prashant Patil - MSBI - 10 YrsPrashant Patil - MSBI - 10 Yrs
Prashant Patil - MSBI - 10 Yrs
 
Plan Plus - System Proposal
Plan Plus - System ProposalPlan Plus - System Proposal
Plan Plus - System Proposal
 
Parikshalabs process-management- adobe livecycle
Parikshalabs process-management- adobe livecycleParikshalabs process-management- adobe livecycle
Parikshalabs process-management- adobe livecycle
 
Nutan Kumari resume 6 years
Nutan Kumari resume 6 yearsNutan Kumari resume 6 years
Nutan Kumari resume 6 years
 
Dit yvol3iss16
Dit yvol3iss16Dit yvol3iss16
Dit yvol3iss16
 
CRM in HDFC Bank
CRM in HDFC BankCRM in HDFC Bank
CRM in HDFC Bank
 
HRMS (Human Resource Management System )
HRMS (Human Resource Management System )HRMS (Human Resource Management System )
HRMS (Human Resource Management System )
 
Case Study: First Tennessee Bank Delivering Exceptional Customer Service
Case Study: First Tennessee Bank Delivering Exceptional Customer ServiceCase Study: First Tennessee Bank Delivering Exceptional Customer Service
Case Study: First Tennessee Bank Delivering Exceptional Customer Service
 
Automobile Garage management solution
Automobile Garage management solutionAutomobile Garage management solution
Automobile Garage management solution
 
SoftAge Information Technology Limited, New Delhi, Data Management Services
SoftAge Information Technology Limited, New Delhi, Data Management ServicesSoftAge Information Technology Limited, New Delhi, Data Management Services
SoftAge Information Technology Limited, New Delhi, Data Management Services
 
SoftAge Corporate Presentation
SoftAge Corporate Presentation SoftAge Corporate Presentation
SoftAge Corporate Presentation
 
Data Processing Services
Data Processing ServicesData Processing Services
Data Processing Services
 
CS_GC_Vista_Bird_Nov14
CS_GC_Vista_Bird_Nov14CS_GC_Vista_Bird_Nov14
CS_GC_Vista_Bird_Nov14
 
Abhijit Roychowdhury - 22nd December 2016
Abhijit Roychowdhury - 22nd  December 2016Abhijit Roychowdhury - 22nd  December 2016
Abhijit Roychowdhury - 22nd December 2016
 
Ignite 2019 - Telecommunications Industry
Ignite 2019 - Telecommunications IndustryIgnite 2019 - Telecommunications Industry
Ignite 2019 - Telecommunications Industry
 
IT and Business Service Catalogs
IT and Business Service CatalogsIT and Business Service Catalogs
IT and Business Service Catalogs
 

Viewers also liked

Cricket Management System
Cricket Management SystemCricket Management System
Cricket Management SystemSohel Sarker
 
A Real Time Application Integration Solution
A Real Time Application Integration SolutionA Real Time Application Integration Solution
A Real Time Application Integration SolutionMatthew Pulis
 
Point of sale (po s) in tally erp 9
Point of sale (po s) in tally erp 9Point of sale (po s) in tally erp 9
Point of sale (po s) in tally erp 9Accounts Arabia
 
How to use the Automatic Round Off feature in Tally ERP 9?
How to use the Automatic Round Off feature in Tally ERP 9?How to use the Automatic Round Off feature in Tally ERP 9?
How to use the Automatic Round Off feature in Tally ERP 9?YENNES Infotec (P) Limited
 
Online event-management-ppt
Online event-management-pptOnline event-management-ppt
Online event-management-pptJassica William
 
Event management system
Event management systemEvent management system
Event management systemD Yogendra Rao
 
Hospital management system project
Hospital management system projectHospital management system project
Hospital management system projectHimani Chopra
 

Viewers also liked (8)

Cricket Management System
Cricket Management SystemCricket Management System
Cricket Management System
 
A Real Time Application Integration Solution
A Real Time Application Integration SolutionA Real Time Application Integration Solution
A Real Time Application Integration Solution
 
Point of sale (po s) in tally erp 9
Point of sale (po s) in tally erp 9Point of sale (po s) in tally erp 9
Point of sale (po s) in tally erp 9
 
How to use the Automatic Round Off feature in Tally ERP 9?
How to use the Automatic Round Off feature in Tally ERP 9?How to use the Automatic Round Off feature in Tally ERP 9?
How to use the Automatic Round Off feature in Tally ERP 9?
 
The Inventory Avatar of Tally ERP 9
The Inventory Avatar of Tally ERP 9The Inventory Avatar of Tally ERP 9
The Inventory Avatar of Tally ERP 9
 
Online event-management-ppt
Online event-management-pptOnline event-management-ppt
Online event-management-ppt
 
Event management system
Event management systemEvent management system
Event management system
 
Hospital management system project
Hospital management system projectHospital management system project
Hospital management system project
 

Similar to Cibet pro manager bharvi dixit (20)

Mohan Kumar Abbanna
Mohan Kumar AbbannaMohan Kumar Abbanna
Mohan Kumar Abbanna
 
Qbesv5 Peer Presentation
Qbesv5 Peer PresentationQbesv5 Peer Presentation
Qbesv5 Peer Presentation
 
Ramachandra_Reddy_Resume_2015
Ramachandra_Reddy_Resume_2015Ramachandra_Reddy_Resume_2015
Ramachandra_Reddy_Resume_2015
 
Sravan Kotte_FI
Sravan Kotte_FISravan Kotte_FI
Sravan Kotte_FI
 
Dinesh Chandra CV
Dinesh Chandra CVDinesh Chandra CV
Dinesh Chandra CV
 
Nitin Sharma- Business Analyst
Nitin Sharma- Business AnalystNitin Sharma- Business Analyst
Nitin Sharma- Business Analyst
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Resume_Prabir
Resume_PrabirResume_Prabir
Resume_Prabir
 
CV
CVCV
CV
 
SOA
SOASOA
SOA
 
Deepak saraf resume
Deepak saraf resumeDeepak saraf resume
Deepak saraf resume
 
Jaswanth_CV_BA
Jaswanth_CV_BAJaswanth_CV_BA
Jaswanth_CV_BA
 
Resume AX
Resume AXResume AX
Resume AX
 
Alagu Ganesh SQL Server
Alagu Ganesh SQL ServerAlagu Ganesh SQL Server
Alagu Ganesh SQL Server
 
Diganta Goswami Resume
Diganta Goswami ResumeDiganta Goswami Resume
Diganta Goswami Resume
 
Remiel softech solutions
Remiel softech solutionsRemiel softech solutions
Remiel softech solutions
 
Viswanath_Resume
Viswanath_ResumeViswanath_Resume
Viswanath_Resume
 
Resume
ResumeResume
Resume
 
SAP HCM Consultant at HCL Technologies
SAP HCM Consultant at HCL TechnologiesSAP HCM Consultant at HCL Technologies
SAP HCM Consultant at HCL Technologies
 

Recently uploaded

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024Ortus Solutions, Corp
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfOrtus Solutions, Corp
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageGlobus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsGlobus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfAMB-Review
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandIES VE
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobus
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareinfo611746
 

Recently uploaded (20)

BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 

Cibet pro manager bharvi dixit

  • 1. CIBET Pro Manager A software created by Bharvi Dixit for a company secretary firm “Munish K Sharma & Associates” Presentation By: Bharvi Narayan Dixit MCA, LBSIM (2010-13) Enrollment No: 3614504410 © 2013, Bharvi Narayan Dixit 20K Lines of code
  • 2. Agenda Client Profile The Problem The Solution : CIBET-Pro Manager Problem Faced MVC Design Pattern Some Diagrams & Screenshots of the software Tools And Technologies Used Learning's Final Points © 2013, Bharvi Narayan Dixit
  • 3. Client Profile Munish K Sharma & Associates  A reputed firm of Practicing Company Secretaries in Delhi NCR.  Established in Year 2004 by CS Munish Kumar Sharma.  Currently having around 300 clients including Indian and Multinational Companies. Services Provided by the firm:  Financial and Legal Consulting.  Incorporation, merger, take-over, reconstruction, re-organization and winding- up.  Secretarial Audit of companies.  Services related to RBI, Stock Exchanges, SEBI, Intellectual Property Laws (Patent, Trademark and Copyrights), Labour Laws etc. © 2013, Bharvi Narayan Dixit
  • 4. Client Profile To name a few, the clientele list of Munish K Sharma & Associates includes following well known names: Cushman & Wakefield Group ATS Group of Companies Prateek Group of Companies University of Petroleum & Energy Studies, Dehradun M-Power Energy India Pvt. Ltd. Magnum Ventures Ltd. Precision Electronics Ltd. Prime Air Global Ltd ANI News SPAN Group of Companies Delhi Mumbai Industrial Corridor Development Corporation Ltd. Colonia Santa Maria Hotels. Fressynet Group of Companies BSBK Group of Companies. Hindustan Football Club. …………………………………………….and MANY MORE !!! © 2013, Bharvi Narayan Dixit
  • 5. The Problem Currently the data of the firm related to Clients, Employees, Expenditures, Receivables, Billing and Inventories are maintained in spreadsheets or registers. which is:  Hard to Manage.  Duplicity of Data.  Difficult to maintain the workflow.  Difficulty in defining and following SOP(Standard Operating Procedures)  Difficult to prepare Reports.  Problem in tracking bills and payments and keeping close eyes on expenses.  Wastage of time, money, and resources. Some problems also persists because of:  Complex work procedures.  General purpose software like TALLY and BUSY is not fulfilling the requirement.  Large client base and huge data. © 2013, Bharvi Narayan Dixit
  • 6. Solutions Required  Data Management - Availability of organized and structured data.  Maintaining and updating information related to clients.  Keeping track of services provided with billing status, Creating bills and maintaining their payment status.  Updating payments and generating reports for follow-up.  Maintaining record of expenses and keeping close eyes on them.  Computation of various taxes like Service Tax and TDS for filing tax returns.  Maintaining records of firm’s inventories/assets and generating periodic reports.  Maintaining information of all team-members.  Well defined and easy to follow operating procedures.  Workflow maintenance.  Consolidation of all internal activities into single system.  Saving time, money and resources.  Autosuggestion search functionality like GOOGLE. © 2013, Bharvi Narayan Dixit
  • 7. The Solution: CIBET Pro Manager Brief Introduction The word CIBET is an abbreviation for “Client-Inventory-Billing-Expense-Team” It is short of an ERP system. However, it doesn’t have complexities of an ERP and do not require a specially trained person to operate it. Any person with working knowledge of computers can operate it with a brief training or reading user manual which will be very easy to understand. It will help them to overcome all the current problems due to duplicity of data, lack of standard operating procedures for each function and activities related to them. It will integrate all activities of the firms into a single system to help them to manage them with ease and increase the efficiency, saving time and money and optimum utilization of resources leading to better services for clients and better relationship with them. © 2013, Bharvi Narayan Dixit
  • 8. The Solution : CIBET-Pro Manager Software Modules and Functions Expenses Management  Add Expense.  Modify Existing Expense.  View Existing Expense Details.  Delete Existing Expense Details. Client & Service Management  Add New Client.  View Client Details.  Modify Client Details.  View Clients by Group.  Add New Service Records For Existing Client.  View Service Record of Existing Client.  Modify Service Record of Existing Client.  Delete Service Record of Existing Client. Billing Management  Create Bill (For Professional & Reimbursement charges).  Reverse Bill (Professional & Reimbursement).  Regenerate Bill (Professional & Reimbursement). Receivables Management  Add payment (Against Professional & Reimbursement bills)  Modify Payment (Professional & Reimbursement).  Track & Maintain Payment Status. © 2013, Bharvi Narayan Dixit
  • 9. Software Modules and Functions Inventory Management  Add New Inventory Item.  View Existing Inventory.  Modify Existing Inventory. User Accounts Management  Add New User.  Delete User.  Manage Existing User Accounts.  Reset password. Team Management  Add New Team Member.  View Team Member Details.  Modify Team Member Details.  View All Team Member Details  Update Team Member Status  Add Remuneration Record.  Modify Remuneration Record. Report Generation  Generate Expense Reports.  Generate Inventory Reports.  Track And Generate Pending Payment Reports (Client-Wise as well as Group-Wise).  Generate Payment Reports (Fully Paid, Partially Paid, Rebated, Completely Written- off Payments).  Report generation of Service Tax, TDS, Professional Fee and Reimbursement Fee.  Generate Remuneration Reports. © 2013, Bharvi Narayan Dixit
  • 10. Coding Statistics Coding Statistics© 2013, Bharvi Narayan Dixit
  • 11. Problem Faced Project proposed: In mid-February 2013 with “inexperience hand” and “fear in mind” but having a “strong desire” to prove myself and to make something which is robust and goes live. Problem Faced: Gathering requirements & Client Constraints Asking appropriate questions and understanding their needs. Busy schedule of client and less no of meetings. Increasing expectations. Designing GUI, Coding and Changing Requirements Swing Layout Problems. Look and Feel Problems. Design Pattern. Session Management in swing. Handling Exceptions. Validations. No security needed initially. And Many More… © 2013, Bharvi Narayan Dixit
  • 12. Problem Faced Database Management Database design and Integrity constraints. Writing complex queries. Database crashing. Providing centralized access to the database. Scheduled backups. PDF Creation Learning iText and writing code Using Different types of Fonts on PDF Generating dynamic tables on PDF Monetary Transactions Float and Double are not capable of storing larger values. Learning to use “Big Decimal” and handling too many exceptions Testing and Application Performance Deployment Issues Time and Cost Constraints In absence of any helping hand, sometimes it felt like there is no way to get rid off some of the problems mentioned above. © 2013, Bharvi Narayan Dixit
  • 13. MVC Design Pattern Model-View-Controller  Model - Model represents an object or JAVA POJO carrying data.  View - View represents the visualization of the data that model contains.  Controller - Controller acts on both Model and view. It controls the data flow into model object and updates the view whenever data changes. It keeps View and Model separate. Advantages: 1. Easier to manage complexity. 2. Separation of application tasks (input logic, business logic, and UI logic) 3. Easier user interface or program logic changes. 4. Easier Testing. 5. Better code organization, extensibility and code re-use. © 2013, Bharvi Narayan Dixit
  • 14. MVC Design Pattern Sequence Diagram for Creating Professional Bill© 2013, Bharvi Narayan Dixit
  • 15. ER Diagram © 2013, Bharvi Narayan Dixit
  • 16. Data Model Diagram (Part-1) © 2013, Bharvi Narayan Dixit
  • 17. Data Model Diagram (Part-2) © 2013, Bharvi Narayan Dixit
  • 18. Tools & Technologies Used Programming Language Java Database MySQL 5.5 IDE ECLIPSE Indigo 3.7 OS Platform WINDOWS XP/7/8 GUI Designing Tool WindowBuilder Database Management Tools SQLyog and MySQL Workbench APIs and other Tools IText, Apache POI, Microsoft Visio, Acrobat Reader © 2013, Bharvi Narayan Dixit
  • 19. Application Screenshots Login Screen© 2013, Bharvi Narayan Dixit
  • 20. Application Screenshots Create Account Screen© 2013, Bharvi Narayan Dixit
  • 21. Application Screenshots © 2013, Bharvi Narayan Dixit
  • 22. Application Screenshots Viewing Expense With Different Conditions© 2013, Bharvi Narayan Dixit
  • 23. Application Screenshots The Autosuggestion Search Functionality © 2013, Bharvi Narayan Dixit
  • 24. Application Screenshots Viewing and Updating Client Details© 2013, Bharvi Narayan Dixit
  • 25. Application Screenshots Creating Professional Bill© 2013, Bharvi Narayan Dixit
  • 26. Application Screenshots Generating Professional Bill© 2013, Bharvi Narayan Dixit
  • 27. Application Screenshots Bill Reversal And Regeneration© 2013, Bharvi Narayan Dixit
  • 28. Application Screenshots Adding Payment Details© 2013, Bharvi Narayan Dixit
  • 29. Learning's “every challenge comes with enormous opportunities for learning and improvement” Interacting with client, understanding his requirements and expectation at all levels of the software development and implementation. Writing clean & descriptive code using MVC Design Pattern. Deploying the application in real-environment after setting up the network. Handling a large database and dealing with all constraints. Writing code for PDF creation and manipulation. Accommodating regular changes of client. “Knowing the importance of testing and Risk Analysis” And, The Most important: Never Say - “It’s impossible” Keep Trying… Keep Thinking… Keep Coding… Success will be yours.  Happy Coding © 2013, Bharvi Narayan Dixit
  • 30. References Books IText in Action 2nd Edition (By Bruno Lowagie). Core Java™ 2: Volume I–Fundamentals, SUN Microsystems. Head First Java 2nd Edition. Sun Certified Programmer for Java 6 Study Guide (Katty Sierra - Bert Bates). MySQL 5.5 Reference Manual. The Unified Modelling Language User Guide 2nd Edition (By Grady Booch, James Rumbaugh, Ivar Jacobson). Fundamental of Database Management System (By Elmasri Navathe). Object Oriented Software Engineering- A Use Case Approach. Links www.google.com www.oracle.com www.javaranch.com www.stackoverflow.com www.itextpdf.com www.tutorialspoint.com www.tutorials.jenkov.com www.mysql.com www.code.google.com/p/steamtwentythirteen/downloads/list www.www.caveofprogramming.com/tag/mvc/ www.en.wikipedia.org © 2013, Bharvi Narayan Dixit
  • 31. © 2013, Bharvi Narayan Dixit
  • 32. © 2013, Bharvi Narayan Dixit