Contacts App
Project Report
Industrial Training (ECS 591)
Degree
BACHELOR OF TECHNOLOGY (CSE)
PROJECT GUIDE: SUBMITTED BY:
Mr Mahendra Singh Sagar Aditya Jain (TCA1709127)
Rishi Bajj (TCA1709117)
Mrs Anu Sharma
Yash Gandhi (TCA1709178)
December, 2019-2020
COLLEGE OF COMPUTING SCIENCES AND INFORMATION TECHNOLOGY
TEERTHANKER MAHAVEER UNIVERSITY, MORADABAD
ACKNOWLEDGEMENT
The success and final outcome of this project required a lot of guidance and
assistance from many people and we are extremely privileged to have got this all
along the completion of my project. All that we have done is only due to such
supervision and assistance and We would not forget to thank them.
We respect and thank Mr Vikram Singh Shekhawat & Mr. Sarjee Rai, for providing
me an opportunity to do the project work and giving us all support and guidance
which made us complete the project duly. We are extremely thankful to him for
providing such a nice support and guidance.
We would not forget to remember the members of VGT Softwares Technologies
and Ypsilon IT Solutions Pvt Ltd, Indore, of for their encouragement and more
over for their timely support and guidance till the completion of our project work.
We heartily thank our internal project guide, Mr. Mahendra singh and Mrs Anu
Sharma , Professor, CCSIT, TMU for his guidance and suggestions during this
project work.
We are thankful to them and fortunate enough to get constant encouragement,
support and guidance from all Teaching staffs of CCSIT which helped us in
successfully completing our project work.
Aditya Jain (TCA1709127)
Rishi Bajj (TCA1709117)
Yash Gandhi (TCA1709178)
Place: Moradabad, UP
Date: 3/Dec/2019
DECLARATION
We hereby declare that this Project Report titled “Contacts App” submitted by us
and approved by our project guide, to the College of Computing Sciences and
Information Technology (CCSIT), Teerthanker Mahaveer University, Moradabad, is
a bonafide work undertaken by us and it is not submitted to any other University
or Institution for the award of any degree diploma / certificate or published any
time before.
Project Group : Contacts App
Student Name: Aditya Jain Signature
Student Name: Rishi Bajj Signature
Student Name: Yash Gandhi Signature
Project Guide : Mr Mahendra Singh Sagar Signature
(Internal)
Project Guide : Mrs Anu Sharma Signature
(Internal)
TMU-CCSIT Version 1.0 T003a-Project Report
Table of Contents
1 Project Title ............................................................................................ Error! Bookmark not defined.
2 Problem Statement ............................................................................................................................... 9
3 Project Description................................................................................................................................ 9
3.1 Scope of the Work ........................................................................................................................ 9
3.2 Project Modules .......................................................................................................................... 10
3.3 Context Diagram (High Level) ........................................................ Error! Bookmark not defined.
4 Implementation Methodology............................................................................................................ 10
5 Technologies to be used ..................................................................................................................... 13
5.1 Software Platform ....................................................................................................................... 13
5.2 Hardware Platform ..................................................................................................................... 13
5.3 Tools ............................................................................................................................................ 13
6 Advantages of this Project .................................................................................................................. 14
7 Assumptions, if any ............................................................................................................................. 14
8 Future Scope and further enhancement of the Project ..................................................................... 14
9 Project Repository Location ................................................................................................................ 15
10 Definitions, Acronyms, and Abbreviations...................................................................................... 15
11 Conclusion ....................................................................................................................................... 16
12 References ...................................................................................................................................... 16
Appendix
A: Data Flow Diagram (DFD)
B: Entity Relationship Diagram (ERD)
C: Use Case Diagram (UCD)
Project Title: Contacts App Page 4 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
About the Company
Training -
YPSILON is no. 1 in the field of Software & Embedded Training programs for engineering
& other students.
Consultancy -
YPSILON provides job consultancy to the YPSILON certified students.
Development -
YPSILON development deals in software as well as embedded production development.
Brief Description about YPSILON :-
Ypsilon It Solutions Private Limited is a Private incorporated on 21 February 2008. It is
classified as Non-govt company and is registered at Registrar of Companies, Gwalior. Its
authorized share capital is Rs. 100,000 and its paid up capital is Rs. 100,000. It is inolved in
Software publishing, consultancy and supply [Software publishing includes production,
supply and documentation of ready-made (non-customized) software, operating systems
software, business & other applications software, computer games software for all
platforms. Consultancy includes providing the best solution in the form of custom
software after analyzing the user’s needs and problems. Custom software also includes
made-to-order software based on orders from specific users. Also, included are writing of
software of any kind following directives of the users; software maintenance, web-page
design].
Project Title: Contacts App Page 5 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
Ypsilon It Solutions Private Limited's Annual General Meeting (AGM) was last held on 30
September 2018 and as per records from Ministry of Corporate Affairs (MCA), its balance
sheet was last filed on 31 March 2018.
Directors of Ypsilon It Solutions Private Limited are Tuessy Parwal, Sarita Jain, .
Ypsilon It Solutions Private Limited's Corporate Identification Number is (CIN)
U72200MP2008PTC020373 and its registration number is 20373.Its Email address is
[email protected] and its registered address is Flat No. 305, Mamta Tower, 1/1
Manoramaganj, Indore Indore MP 452001 IN , - , .
Current status of Ypsilon It Solutions Private Limited is - Active.
Website
http://www.ypsilonitsolutions.com
Industries
Information Technology and Services
Company size
51-200 employees
Headquarters
Indore, Madhya Pradesh
Type
Company – Private
Founded
2008
Primary
8/1,Dr .R.S. Bhandari Marg, Race Course Road,
Indore, M.P 452001.
Project Title: Contacts App Page 6 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
About the Company
Training -
VGT is no. 1 in the field of Software & Embedded Training programs for engineering & other
students.
Consultancy -
VGT provides job consultancy to the YPSILON certified students.
Development -
VGT development deals in software as well as embedded production development.
Brief Description about Vikram Genuine Technology
We are in the business of change, managing complexity with an unparalleled insight, looking
beyond the horizon of IT with resources focused on solutions.
VGT (Vikram Genuine Technology Pvt. Ltd), a professionally managed organization, providing
solutions and training in emerging technologies like (MS.Net, Java-Java EE, Android,
PHP+MYSQL.
Established in 2-sep-2000, VGT is an Information Technology services firm specializing in
training, application development & engineering services & quality assurance. We are
headquartered in KOTA and JAIPUR India. We pioneered IT education and software
development in India since 2000. Over 19 years with expertise in training, our training and
development process has evolved to be one of the best in twin-cities. We serve the corporate
in providing the best and efficient solutions catering to their clients aboard, and to IT
professional in training delivery with consistency. We develop of range of curriculum for
people with diverse requirements, from IT professionals needing advanced training to
business managers seeking to develop a competitive edge.
Project Title: Contacts App Page 7 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
We offer advance courses and software solutions on state-of-the-art technologies and
platforms. VGT received numerous accolades and is rated as one of Best Software Training
Center for Microsoft.NET and Java in KOTA city. VGT has already trained more than 10,000
candidates who has been placed around the world in various blue chip companies.
Website
www.vgtindia.org
Industries
Information Technology and Services
Headquarters
Kota, Rajasthan
Type
Company – Private
Founded
2002
Primary
1-CHA-17 Dadabari Main Road , Kota, Rajasthan 324005
.
Project Title: Contacts App Page 8 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
CONTACTS APP
Problem Statement
Contact App is an application based project. It is designed for people to store the information
about their contacts. Rather than going through the pages of their diaries and copies to search
a person information, a person can simply use this software to view any of his stored contacts.
A user can also add or update or delete the contact information according to his need. Big
Organizations need to have this software in order to keep the records of thousands of his
employees at one place without any paper work. Also registers maintained for this purpose can
be left around, or can be destroyed in any accident, but in software no such problem will occur.
Project Description
The project Contacts App provides a person to add its personal information like name , phone
number to the database. A user can search any other person or can update or add a new
contact into the application.
KEY GOALS
Provide an easy interface for user.
Easy to store records
No need to remember while storing that on what page we are storing as software will
automatically search the name you enter.
Updation can be done.
Deletion can also be done when you do not need a contact.
You can search a contact through his/her name, part of name.
Scope of the Work
• The main scope and deliverables of the project would be to:
• Understand and prepare detailed user requirement and specifications
• Prepare high level and detailed design specifications of the system
• Prepare Test Plan & Test cases
• Develop the system and coding
• Perform unit testing, integration testing and system testing
Project Title: Contacts App Page 9 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
• Demonstrate a bug free application after suitable modification, if needed
Project Modules
1. Password
2. Add
3. Edit
4. Delete
Implementation Methodology
Flow Chart
It is a diagram of the sequence of movements or actions of people or things involved in a
complex system or activity.
Or, a graphical representation of a computer program in relation to its sequence of functions
(as distinct from the data it processes).
E-R Diagram:
Project Title: Contacts App Page 10 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
An entity-relationship diagram (ERD) is a data modeling technique that graphically illustrates an
information system's entities and the relationships between those entities. An ERD is a conceptual and
representational model of data used to represent the entity framework infrastructure.
Code Efficiency
Efficiency is the amount of computing resources and code required by a program to perform its
functions. Efficient codes are required for the better performance of the system. Efficient
coding makes a system robust. A method is robust if it does not fail even if it receives improper
parameters. Robustness against internal bugs may be trade off against efficiency.
The need for efficiency arises due to the cost of consideration. If some resources are scarce and
expensive, it is desirable that those resources should be used efficiently. In the computer system
the resources the most often considered for efficiency are processor time and less memory. This
coding for the system has been started after completing the design phase, because all software
Project Title: Contacts App Page 11 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
methodologies emphasize the importance of first designing then coding. The codes that construct
this system are structured, modular, efficient, and require less amount of computing resources.
All functions of this system are understandable since the functions are small and coherent.
Functions and variables are meaningful variable names to increase the readability and avoided
abbreviations that may confuse the users.
In order to execute the database queries faster used the following methods. During the retrieval
of data from the database using SELECT statement all the known conditions are specified in the
WHERE clause.
If we want to find the maximum, minimum, sum and average value or the count of a database
column, use a Select list with aggregate functions instead of computing the aggregates within the
program. The RDBMS is responsible for aggregated computations instead of transferring large
amount of data to the application. Overall network, application server and database load is also
considerably less. Simplicity and clarity are the main properties of the coding.
Some points are kept in mind while making the project:
The code repeating again was made as a module which is common for all
Proper indentation is given to understand the code
The forms are designed in a way that all the data and buttons are properly
viewed and spaced. User can easily see and understand.
Any person can use it easily as it is user friendly
Project Title: Contacts App Page 12 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
Software testing is an investigation conducted to provide stakeholders with information about
the quality of the product or service under test.[1] Software testing can also provide an
objective, independent view of the software to allow the business to appreciate and
understand the risks of software implementation
Unit testing is a method by which individual units of source code, sets of one or more computer
program modules together with associated control data, usage procedures, and operating
procedures are tested to determine if they are fit for use.
Integration Testing is the phase in software testing in which individual software modules are
combined and tested as a group
Technologies to be used
Software Platform
Front-endTechnologies Used:
Java
Android
Back-end
PHP
My SQL (for Database)
Hardware Platform
RAM, Hard Disk, OS, Editor, Browser etc.
1.1 Tools, if any
Android Studio
Project Title: Contacts App Page 13 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
Advantages of this Project
Contact App is an application based project. It is designed for people to store the information
about their contacts. Rather than going through the pages of their diaries and copies to search
a person information, a person can simply use this software to view any of his stored contacts.
A user can also add or update or delete the contact information according to his need. Big
Organizations need to have this software in order to keep the records of thousands of his
employees at one place without any paper work. Also registers maintained for this purpose can
be left around, or can be destroyed in any accident, but in software no such problem will occur.
Assumptions, if any
None
Future Scope and further enhancement of the Project
Now only thing the user need to do is connect with his friends and family using the app. Once
connected both parties contact details are shared securely with each other.
Even if contact details change, LIN number doesn't change. Hence user just need to update LIN
profile with new contact details. All his connections will be notified of the change and next time
they open your contact details on app, they will be updated. All done automatically.
User has the flexibility to un-share details as well. This ensures users have control of how long and
with whom they share their contact details.
Same applies for businesses as well. Connect with their customers using LIN and voila, there
Contact Management systems will never has obsolete information.
It has many additional features like pin point address on map. So that your connections can reach
your exact address location with a single click. They don't have to rely on maps. User can point his
own location on map exactly where it is.
Project Title: Contacts App Page 14 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
Project Repository Location
S# Project Artifacts Location Verified by Verified by Lab
(softcopy) (Mention Lab-ID, Server ID, Folder Project Guide In-Charge
Name etc.)
1. Project Synopsis Report
(Final Version)
2. Project Progress updates
3. Project Requirement
specifications
4. Project Report (Final
Version)
5. Test Repository
6. Project Source Code (final
version) with executable
7. Any other document
Definitions, Acronyms, and Abbreviations
Abbreviation Description
GUI Graphical User Interface
DFD Data Flow Diagram
UCD Use Case Diagram
ER Diagram Entity- Relation Diagram
Project Title: Contacts App Page 15 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
Conclusion
By successfully implementing Contact App, a substantial knowledge has been acquired on the
implementation of an application based database system. This knowledge will be useful in the
future in creating any type of application or database systems
The objective of Contact Book was the creation of an application based system for the use on a
large scale as well as on a small scale and even for a personal use on the home basis. This
system can be easily modified to serve the needs of various people and make their life easier.
References
1.) www.google.com
2.) https://developer.android.com/
3.) www.github.com
4.) www.youtube.com
Project Title: Contacts App Page 16 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
Annexure A
Data Flow Diagram (DFD)
1.) Zero-Level DFD:
It is the first level of DFD. This shows a overview of the project in a short form. If we
want to show a detailed functions of project we can make level 1 , level 2 dfd and so
on……. according to the need of project.
Project Title: Contacts App Page 17 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
2.) Leval-1 DFD:
This level of DFD shows a little detailed pictorial description of the project.
Project Title: Contacts App Page 18 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
3.) Leval-2 DFD:
This is the last phase of DFD according to the need of this project. The level 2 DFD is as
follows:
Project Title: Contacts App Page 19 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
Annexure B
Entity-Relationship Diagram (ERD)
(Mandatory)
Project Title: Contacts App Page 20 of 21
TMU-CCSIT Version 1.0 T003a-Project Report
Annexure C
Use-Case Diagram (UCD)
Project Title: Contacts App Page 21 of 21