Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 26

1

Complete Contact Book

15198350
3
15198286
6
15198176
0

2
Complete Contact Book

TABLE OF CONTENTS
Sr. No.

TOPIC

Page No

1.

Introduction

2.

Aim & Objective

3.

SRS

4.

Process Flow

5.

Tools & Technology

10

6.

List of Input

12

7.

List of Reports

13

8.

Data structure

14

9.

Normalisation

16

10.

DFD

17

11.

ER-Diagram

20

12.

Future Scope

21

13.

Bibliography

22

15198350
3
15198286
6
15198176
0

3
Complete Contact Book

INTRODUCTION
Complete Contact Book 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 personal 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.
The project Complete Contact Book provides a person to add its personal information like name,
company, phone number, Email Id, etc. to the database. A user can search any other person or
can update or add a new contact onto the software. Also, user can view the report generated or
can view the groups according to a common field.
Also project provide a questionnaire and suggestions page for the betterment of the project.

15198350
3
15198286
6
15198176
0

4
Complete Contact Book

AIM & OBJECTIVES


For easy and convenient processing we need to develop software which works as per our
requirements. While preparing this software we got to remember few things i.e. this software
must have a friendly environment, in other words it should not be much complicated to handle,
it should have options for future modifications in the society. For smooth functioning, we had to
prepare a database by which we could enter the required data in their respective locations. In
this data base all the records of daily transactions made are stored i.e. Contact Details, so that
we can use them in future whenever needed. From security point of view this software has a
special login name and password allotted to their Administrator. Other than that no one could
use this and on entering an illegal password or login name an error message get displayed.

15198350
3
15198286
6
15198176
0

5
Complete Contact Book

SOFTWARE SPECIFICATION REQUIREMENTS (SRS)


1. Introduction
1.1 Purpose
The purpose of this software requirements specification (SRS) is to establish the major
requirements necessary to develop an address book in offline mode which can assist the storage,
retrieval, updating, and deletion of contact details in a user friendly manner.

1.2 Project scope


1.2.1 Short description:
Contact Book is easy to use, yet powerful software that makes keeping the track of your
contacts. The user interface is designed to minimize keystrokes or mouse movements
necessary to get your information quickly.

1.2.2 Relevant benefits:


15198350
3
15198286
6
15198176
0

6
Complete Contact Book
1.

User can access his/her account.

2.

He/she can insert, delete and update contacts.

3.

Data of user must remain secure from unauthorized use.

2. OVERALL DESCRIPTION
2.1 Product Perspective
A contact book is a database used for storing entries called contacts. Each contact entry
usually consists of a few standard fields (for example: first name, last name, company name,
address, telephone number, e-mail address, fax number, mobile phone number). Most such
systems store the details in alphabetical order of people's names, although in paper based
address books entries can easily end up out of order as the owner inserts details of more
individuals or as people move. Many address books use small ring binders that allow adding,
removing and shuffling of pages to make room.

2.2 Product Features


Handy Address Book offers complete storage of contacts details added to memorandums,
reminders.
Simple and attractive GUI.
Lesser keystrokes required for working.
Print your addresses in a tabular list format, booklet, or as detailed records.

2.3 Assumptions and Dependencies


The users have sufficient knowledge of computers. The institute computer should have
Windows Operating System. The users know the English language, as the user interface will
be provided in English.

3. External Interface Requirements


15198350
3
15198286
6
15198176
0

7
Complete Contact Book

User Interfaces:

The design or layout of every form will be very clear and very interactive to the user.

In the login window the user can easily entered the desired password and login name.

There will be a proper collection of GUI interface, which will provide better look and feel.

In each and every window there will be alert, confirm etc. message box for displaying
message.

User can easily save its data in to the database and update as their need.

This software will be easily understandable and operable by the user.

4. Functional and Non-Functional Requirements


4.1 Functional Requirements
The Functional Requirements of the project are as follows:
To provide the functionality to person to view details of contact.
To provide login interface through which only authorized user can pass by.
The application provides contact the option to add the photo from any file in its PC.
This system should handle multiple contacts at the same time.
15198350
3
15198286
6
15198176
0

8
Complete Contact Book

To functionally enable Contacts define criteria and create Admin.


The application also provides an option to view group belonging to a person.

4.2 Non-Functional Requirements


The Non-Functional Requirements of the project are as follows:

The system should be reliable and robust.

The system should be user friendly.

The system should be completely Consistent and Secure.

4.3 Software Quality Attributes


Our software has many quality attribute that are given below Adaptability- This software is adaptable by all authorized users.
Availability- The availability of the software is easy and for everyone.
Correctness- The results of the function are accurate.
Maintainability- After the deployment of the project if any error occurs then it can be easily
maintained by the software developer.
Portability-The software can be deployed at any machine.
Reliability-The performance of the software is better which will increase the reliability of
the software.
Reusability-The data and record that are saved in the database can be reused if needed.
Robustness-If there is any error in any window or module then it does not affect the

remaining part of the software.


Security-The application will be password protected. Users will have to enter correct
username and password to access the application.
15198350
3
15198286
6
15198176
0

9
Complete Contact Book

PROCESS FLOW

15198350
3
15198286
6
15198176
0

10
Complete Contact Book

After careful analysis of system we have identified these following modules:

LOGIN Module
This module allows only authorized user to add, update, delete and search the contact details.

ADD Contact Module


Authorized user can add new contact to their contact details using this module.

UPDATE Contact Module


Using this module authorized user can update its existing details in his/her contact book.

SEARCH Module
Using this module user can search any contact in his/her contact book.

DELETE Module
Using this module user can delete his/her contact from the contact book.

GROUP Module
Using this module user can group his/her contacts under the category family, friends
and company.

TOOLS & TECHNOLOGY


15198350
3
15198286
6
15198176
0

11
Complete Contact Book

List of hardware & software with respective technologies are as follows:


Hardware Requirements:
Processor

Pentium Processor ISA 32 Family or newer

Secondary storage
ROM
Floppy Drive

80 GB HDD
52 X CD-ROM DRIVE(Optional)
1.44 FDD(optional)

Memory
Network Adapter
Modem
Peripheral

512 MB RAM & Above


Ethernet Adapter
128 kbps Voice Fax Data
17Color Monitor, printer, Scanner,
Keyboard, Mouse.

Software Requirements:
Platform

Windows

Operating System

Windows XP Professional or newer

Front-End Tool

Eclipse Neon or NetBeans IDE 7.1

Back-End Tool

Oracle 10g

Other Tool

MS Word and MS Visio

15198350
3
15198286
6
15198176
0

12
Complete Contact Book

REASONS FOR SELECTING SUCH TECHNOLOGY


Reasons for selecting Java:

Java offers higher cross- functionality and portability as programs written in one platform
can run across desktops, mobiles, embedded systems.

Java is free, simple, object-oriented, distributed, supports multithreading and offers


multimedia and network support.

Being highly popular at enterprise, embedded and network level, Java has a large active
user community and support available.

Unlike C and C++, Java programs are compiled independent of platform in


bytecode language which allows the same program to run on any machine that has a JVM
installed.

Java has powerful development tools like Eclipse SDK and NetBeans which have
debugging capability and offer integrated development environment.

Reasons for selecting Oracle 10g:

Reduction and redundancy: Centralized control of the DBA avoids the unnecessary
duplication of data and effectively reduces the total amount of data storage required. It also
eliminates the extra processing and of inconsistencies e.g. same format for grade card for all

students.
Sharing Data: Any number of application programs of users can share the same database

e.g. we can access the list of study centers.


Data Integrity: it means that the data contains in the database both accurate and consistent.

15198350
3
15198286
6
15198176
0

13
Complete Contact Book

Data Security: In this facility the confidential data must not be accessed by unauthorized
person rapidly accessing data. It provides rapid access to data by utilizing indexes and
storing frequently accessed data into the memory.

LIST OF INPUTS

Login Page

Username
Password
Login Button

Add Button
Search Button
Display Button

First Name
Last name
Mobile No.
Email Id
Address
Group
Add Button.

Home Page

Add Page

Search Page

Search By Name Button


Search By Group Button

Display Page

Click on contact
15198350
3
15198286
6
15198176
0

14
Complete Contact Book

Update Contact
Delete Contact

LIST OF REPORTS

User can receive the report of list of contact in his/her contact list.
User can get the list of contact starting with same contact
e.g. number of contacts starting with A.
User can get the error report while accessing the empty database.
User can get the list of contacts living in same state
e.g. list of contact living in state Delhi.
User can get the list of contacts according to different types e.g. no. of contacts in family
(group).

15198350
3
15198286
6
15198176
0

15
Complete Contact Book

DATA STRUCTURE
Database is collection of data that can be treated as single unit. This single or individual
Unit is called table. In relational database system table is combination of rows and columns
Which show records and fields respectively? After carefully understanding the requirements of the
client the entire data storage requirements are divided into tables. The below tables are normalized
to avoid any anomalies during the course of data entry.
TABLE 1: CONTACT DETAIL
FIELD_NAME

DATA_TYPE

DESCRIPTION

CONT_ID(PK)

NUMBER

It shows contact id

NAME

VARCHAR2

It shows Contact Name

HOME_ADDRESS

VARCHAR2

It shows home address

OFFICE_ADDRESS

VARCHAR2

It shows office address

BIRTHDAY

VARCHAR2

It shows the birthday of the


person.

15198350
3
15198286
6
15198176
0

16
Complete Contact Book

TABLE 2: GROUP MEMBER


DATA_TYPE

DESCRIPTION

GROUP MEMBER_ID (PK)

NUMBER

It shows contact id

GROUP_ID(FK)

NUMBER

It shows group id

CONTACT_ID(FK)

NUMBER

It shows contact id

FIELD_NAME

TABLE 3: GROUP
FIELD_NAME

DATA_TYPE

DESCRIPTION

GROUP_ID (PK)

NUMBER

It shows contact id

GROUP_NAME

VARCHAR2

It shows group name

TABLE 3: CONTACT NO.


FIELD_NAME

DATA_TYPE

DESCRIPTION

CONTACT NO_ID(PK)

NUMBER

It shows id of contact

CONT_ID (FK)

NUMBER

It show Contact id

TYPE(FK)

VARCHAR2

It shows type of contact

MOBILE NO. (UNIQUE)

NUMBER

It show Mobile Number

TABLE 4: EMAIL
FIELD_NAME

DATA_TYPE

15198350
3
15198286
6
15198176
0

DESCRIPTION

17
Complete Contact Book

EMAIL_ID(PK)

NUMBER

It shows id of email

DOMAIN

VARCHAR2

It shows email domain

CONT_ID(FK)

NUMBER

It shows Contact id

TYPE(FK)

VARCHAR2

It shows the type of address

EMAIL(UNIQUE)

VARCHAR2

It shows the email id of the


person.

FIELD_NAME

DATA_TYPE

DESCRIPTION

TYPE_ID(PK)

NUMBER

It shows type id

TYPE_NAME

VARCHAR2

It shows name of type

TABLE 5: TYPE

NORMALIZATION
Normalization is a process of organizing the data in database to avoid data redundancy, insertion
anomaly, update anomaly & deletion anomaly.
Here are the most commonly used normal forms:

First normal form (1NF):- As per the rule of first normal form, an attribute (column) of a
table cannot hold multiple values. It should hold only atomic values.

Second normal form(2NF):- A table is said to be in 2NF if both the following conditions
hold:
Table is in 1NF (First normal form)
0
15198350
3
15198286
6
15198176
0

18
Complete Contact Book

No non-prime attribute is dependent on the proper subset of any candidate key of


table.

Third normal form(3NF):- A table design is said to be in 3NF if both the following
conditions hold:
Table must be in 2NF
Transitive functional dependency of non-prime attribute on any super key should
be removed.

BCNF:- It is an advance version of 3NF thats why it is also referred as 3.5NF. BCNF is
stricter than 3NF. A table complies with BCNF if it is in 3NF and for every functional
dependency X->Y, X should be the super key of the table

Fourth normal form (4NF):- Fourth normal form (4NF) is a level of database
normalization where there are no non-trivial multi valued dependencies other than a
candidate key.

After careful analysis of the system we have created the database which falls
in the 4th normal form but not in BCNF.

15198350
3
15198286
6
15198176
0

19
Complete Contact Book

DATA FLOW DIAGRAM


The table structure for the various tables to be used in the proposed software is described in Data
Structure part of this proposal.
The data flow in the software is depicted in next page through Data Flow Diagram (DFD).

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.

USER
Request for

Operation

COMPLETE
CONTACT
BOOK

Provide service

Request Result

ATTEND

Access
15198350
3
15198286
6
15198176
0

CONTACT BOOK DATABASE

20
Complete Contact Book
All Tables of

Database

Level 1 DFD
This level of DFD shows a little detailed pictorial description of the project.

15198350
3
15198286
6
15198176
0

21
Complete Contact Book

15198350
3
15198286
6
15198176
0

22
Complete Contact Book

Level 2 DFD

This is the last phase of DFD according to the need of this project. The level 2 DFD is
as follows:

15198350
3
15198286
6
15198176
0

23
Complete Contact Book

ER DIAGRAM

15198350
3
15198286
6
15198176
0

24
Complete Contact Book

Future Scope

Although Contact Book has been conceived as an successful system for storing contacts for any
organization, it may easily be converted for use in any other environment also like schools ,
hospitals etc. Its unique security feature and the facility to create new contacts as
a .VCF files and as a database record gives it a flexibility which would enable its owners to offer
any type of implementation through various fields. The strength of the open-source ORACLE
10g/JAVA combination used in the project means that Contact Book will be a cheaper option than
other such software and the large user community and support services will ensure that any future
development and extension efforts can be undertaken with ease.

15198350
3
15198286
6
15198176
0

25
Complete Contact Book

BIBLIOGRAPHY
Weblink:

http://www.javatpoint.com/java-tutorialfor self learning for Core JAVA .

http://www.w3schools.com/sql/for self learning for SQL Commands.

https://www.visual-paradigm.com/tutorials/data-flow-diagram-dfd.jspfor knowledge of Data


Flow Diagram.

https://www.smartdraw.com/entity-relationship-diagram/ for knowledge of Entity Relationship


Diagram.
15198350
3
15198286
6
15198176
0

26
Complete Contact Book

https://www.creately.com/app/ for drawing ER Diagram.

15198350
3
15198286
6
15198176
0

You might also like