Contact Management System
Contact Management System
Contact Management System
Acknowledgement.......................................................................................................................2
Introduction..................................................................................................................................3
Methodology................................................................................................................................4
Objective......................................................................................................................................5
Functionalities provided by the Contact Management System are as follows:.........................................5
Scope of Contact Management System.......................................................................................6
Features of Contact management system................................................................................6
Software Requirement Specification...........................................................................................7
The proposed system has the following requirements.............................................................7
Investigation and Analysis...........................................................................................................7
Identification of need...............................................................................................................8
Feasibility Study..........................................................................................................................9
The general tasks involved in the design process..................................................................10
User Interface Design................................................................................................................11
Following steps and guidelines for user interface design......................................................11
Implementation..........................................................................................................................11
Project Planning.........................................................................................................................12
For a successful software project, the following steps can be followed:...............................12
Cost estimation..........................................................................................................................13
Hardware and Software requirements.......................................................................................14
Project Profile............................................................................................................................14
Evaluation of product................................................................................................................24
Testing of the Project.............................................................................................................24
Implementation and Software Specification testing..................................................................26
Existing system of contact management system.......................................................................29
Proposed system of contact management system......................................................................29
Critical Evaluation of project.................................................................................................30
Limitations of Contact management system..............................................................................31
Conclusion.................................................................................................................................31
References..................................................................................................................................32
Table of Figures
My special thanks to all who helped me complete this project, by doing this I came to know
about so many new things that I came to know about and I am really thankful to them
Secondly I would like to thank my parents and friends who has helped me a lot in finalizing
this project within the limited time frame
I acknowledge with thanks with the kind of patronage, loving inspiration and timely guidance
that I have received from my lecturer _____________ my family members and my friends,
with whose guidance, encouragement, suggestion and very constructed criticism has
contributed immensely to the evolution of my ideas carried towards the project.
Introduction
This certain project referred to as the Contact Management System is written in PHP, it's
considered as a straightforward project that's very easy to know and use. As i discussed about
the system, it contains all the desired functions that has adding, viewing, deleting and updating
contact lists. Therefore while adding the contacts of an individual, he or she should provide
name, last name, gender, address and other contact details. The user can even update the
contact list if he or she wants to. The system shows the contact details during a list view. And
also the user can easily delete any contact details.
This following project contact management system provides the best management of contact
details. it's been developed to override the issues prevailing within the system, thus it's
supported to eliminate in some cases to scale back the hardships that's been faced by this
existing system. Therefore it's designed for the actual need of the corporate so as to hold out
operations in an exceedingly smooth and effective manner. This application is reduced the
maximum amount as possible to avoid errors while entering the information. It also provides a
mistake message while entering invalid data. No formal knowledge is required for the user to
use this technique. Thus by this, all it proves its user friendly.
This contact management system can cause error free, secure, reliable and fast management
system. It can assist the user to focus on their other activities rather to focus on the record
keeping. Thus it'll help the subsequent organization within the better utilization of resources.
They need challenges they need to beat by managing information of each contact details
because every contact management system has different contact needs. Thus, it's designed to
help in strategic planning, which can help make sure that the organization is supplied with the
proper level of knowledge and details for your future goals, and it'll ultimately allow to
manage better resources
Literature review
Its main principle is to effectively retrieve and implement any information that a corporation
may wear a pre-existing customer. Therefore all the data associated with a selected customer
may be linked and archived only to be retrieved later. after they are required most, what
should be more noteworthy is that the incontrovertible fact that all of this may be arranged
over every single terminal and at an inexpensive cost. By the utilization of it, it can cater to the
wants of the customer better. It ensures that the method of contact management becomes more
efficient, profitable and cost-effective. Much of our daily communication actively involves
managing interpersonal communications and relationships. It confirms the importance of
contact management by revealing the issue of choosing important contacts from the massive
set of individuals with whom one communicates. Contact management is clearly complex
because the most important problem is that individuals are exposed to an unmanageable
number of potential contacts. this can be exacerbated by widespread use of distribution lists,
so it might be both onerous and unnecessary to store detailed information about of these
contacts.
Methodology
The first and also the most prominent step of building a contact management system is to
interact directly with the customer who is seeking an answer to his or her problem through the
merchandise or service the corporate is providing. Therefore it may be initiated by
implementing one in all the subsequent ways. They’re as follows:
By asking the customer directly about the services the company promotes or
advertises.
Regarding the possibilities of using internal or external references
You can create estimates by conducting online surveys
Starting a cold call is like calling a specific person to ask if the company is interested
in an initial project.
Objective
The main purpose of this contact management system is to manage contact, credentials, and telephone, profile
and email details. It manages all information about contacts, mobiles and emails. The project is built entirely at
the administrative end, so access is only guaranteed to the administrator. The goal of this system is to create an
application program that minimizes the manual task of managing all resources while tracking all information.
Functionalities provided by the Contact Management System are as follows:
Provides search features based on various factors such as contact, telephone, profile and email.
The telecommunication management system manages all telephone details, including online and
email details for profile details.
It tracks all the information like Credit Credentials, Mobile, and Profile etc.
Maintain reliable information
Contact Displays contact details and explanations
It manages profile information and transaction monitoring
Maintains contact information
Improved the editing, insertion and updating of records that lead to optimal resource management of
contact data
Profile Managing the profile information
Email integration of all records of email
The manifest does not need to be created, but we can print it directly, which saves us
time
Assist officers to capture work spent in work-related areas
Increase resource productivity and efficient utilization through resource automation
utility
The system generates information that can be used for a variety of purposes
It satisfies the consumer demand
And the user and operator are easy to understand
Opera is easy to operate
The user has a good user interface
Expand as expandable
Distributed on a scheduled budget
The system should store information about new access to new contacts
The system requires internal staff to store sensitive credential information and identify
it according to various queries.
The system is required to maintain a system size record
The system is required to maintain the record system of the telephone
The system must be updated and removed
The system requires a search area
It requires a security system to block data
The reason behind this is that a lot of information needs to be maintained and remembered
while doing business. For this reason it gives us features. The current system is partially
automated (computerized). The current system is very labor intensive as the same system has
to be provided in three different locations
Feasibility Study
After setting up the system contact management system and studying and analyzing all the
current or required functions of the system, the next task is to make a feasible study for this
system. All projects are practical - given unlimited resources and infinite time
Possible study examines all the ways to solve a given problem. The proposed solution should
meet all customer needs and be flexible so that future changes can be easily made depending
on future needs.
Hardware All hardware and software costs are borne by the company
Overall, we anticipate that the benefits to the organization from the proposed system
will outweigh the initial costs and maintenance costs of the next system.
Technical feasibility - This involves the study of performance, performance, and limitations
that affect the ability to achieve an acceptable system. For this feasibility study, we studied the
full functionality of the system as described in the System Requirements specification and
tested whether everything is possible using different types of front end and backend palmists.
Functionality - There is no doubt that the specific system is user friendly and all inputs should
be self-explanatory even to the average person. In addition, users are properly trained to
communicate the essence of the system so that they feel comfortable in the new system. In our
study, clients lost their weight and were more comfortable and happy as they worked.
Design
At this stage, a logical system is constructed to meet the given requirements. The design phase
of software development is to transform the client's needs into a logical working system.
Generally, it is designed in two stages:
The system designs different blocks for the entire system processes
System reviews
Model – The lowest level of the pattern which is responsible for maintaining data.
View – This is responsible for displaying all or a portion of the data to the user.
Controller – Software code that controls the interactions between the model and view.
MVC is popular as it isolates the application logic from the user interface layer and supports
separation of concerns. Here the controller receives all requests for the application and then
works with the Model to prepare any data needed by the view. The view then uses the data
prepared by the controller to generate a final presentable response. The MVC abstraction can
be graphically represented as follows:
MVC architecture
Project Planning
Software project plan can be viewed as the following:
Within the organization – how the project is to be implemented? What are the
various constraints (time, cost, and staff)? What is market strategy?
With respect to the customer – weekly or timely meetings with the customer with
presentation on status reports. Customers feedback is also taken and further
modification and developments are done. Project milestones and deliverables are also
presented to the customer
The main point that was considered during the cost estimation of this system was its sizing. In
spite of complete software sizing, function point and approximate lines of code were also used
to size each element of the software and their costing
The cost estimation done by me for this project also depend upon the baseline metrics
collected from past projects and these were used in conjunction with estimation variables to
develop cost and effort projections
Effort estimation – this refers to the total man-hours required for the development of
the project. It even includes the time required for doing documentation and user
manual
Hardware required estimation – this includes the cost of the PC’s and the hardware
cost required for the development of this project
Hardware requirements
Project Profile
There has been continuous effort to develop tools, which can ease the process of software
development. But, with the evolving trend of different programming paradigms today’s
software developers are really challenged to deal with the changing technology. Among other
issues, software re-engineering is being regarded as an important process in the software
development industry. One of the major tasks here is to understand software systems that are
already developed and to transform them to a different software environment. Generally, this
requires a lot of manual effort in going through a program that might have been developed by
another programmer. This project makes a novel attempt to address the issue of program
analysis and generation of diagrams which can depict the structure for software engineering
design process. It provides several diagramming tools that can express different
aspects/characteristics of program such as:
Use cases – elicit requirements from users in meaningful chunks. Construction
planning is built around delivering some use cases for each interaction basis for system
testing
Class diagrams – shows static structure of concepts, types and class. Concepts how
users think about the world, type shows interfaces of software components whereas
classes shows implementation of software components
Interaction diagrams – shows how several objects collaborate in single use case
Package diagram – shows group of classes and dependencies among them
State diagram – shows how single objects behaves across many use cases
Activity diagram - shows behavior with control structure. Can show many objects
over many uses, many objects in single use case, or implementations methods
encourage parallel behavior etc.
The end-product of this project is a comprehensive tool that can parse any program and extract
most of the object oriented features inherent in the program such as polymorphism,
inheritance, encapsulation and abstraction
What is UML?
UML stands for Unified Modeling Language, it is considered as the successor to the wave of
object oriented analysis and design methods that appeared in the late 80’s. The UML is called
a modeling language, not a method. Most methods consist at least in principle of both a
modeling language and a process. The modeling language is that notation that is used for
methods is used to express design
The notation is the graphical stuff, it is the syntax of the modeling language. For instance,
class diagram notation defines how items are concepts such as class, association and
multiplicity is represented. These are:
Class diagram – the class diagram technique has become truly central within object-oriented
methods. Virtually every method has included some variation on this technique. Class diagram
is also subject to the greatest range of modeling concept. Although the basic elements are
needed by everyone, advanced concepts are used less often. A class diagram describes the
types of objects in the system and the various kinds of static relationship that exist among
them. There are two principle kinds of static relationship
Association
Subtype
Class diagram also shows the attributes and operations of a class and the constraints that apply
to the way objects are connected
Structured methods uses functional decomposition in which the overall system was mapped as
a function broken down into sub function, as it is further broken down into sub function and so
forth. The separation of process data is gone as well as the functional decomposition is gone,
but the old question still remains. One idea is to group the classes together into higher-level
unit, as it is applied very loosely, it appears in many objects. In UML, this grouping
mechanism is package. The term package diagram is a diagram that shows packages of classes
and the dependencies among them. Therefore a dependency exists between two elements as it
changes the definition to one element that may cause to another. With classes, dependencies
exist for various reasons. For example one class sends a message to another, whereas another
class has another part of its data, another mentions another as a parameter to an operation. A
dependency between two packages exists and other dependencies exist between any two
classes in the package.
State diagram – this is a familiar technique to describe the behavior of a system. They
describe all the possible states, a particular object that can get into and how the objects state
changes as a result of events that reach the objects.in most techniques, state diagrams are
drawn for a single class to show the lifetime behavior of a single object. They are many forms
of state diagrams, each with slightly different semantics.
The purpose of the use case is to define a piece of coherent behavior without revealing the
internal structure of the system. It typically represents a sequence of interaction between the
user and the system. These interactions consists of one main line sequence that represents the
normal interaction between the user and the system. It is an important analysis and design
artifact. Whereas use cases can be represented by drawing a use case diagram and writing an
accompany text elaborating the drawing
In the use case diagram, each use case is represented by an ellipse with the name of the use
case that is written inside the ellipse. All the ellipses of the system are enclosed within a
rectangle which represents the system boundary. The name of the system being molded
appears inside the rectangle. The different users of the system are represented by using the
stick person icon. The stick person icon is normally referred to as an actor. The line
connecting the actor and the use cases is called the communication relationship. When a stick
person icon represents an external system it is annotated by the stereo type “external system”
Dataflow diagram
Data flow diagram is the starting point of the design phase that functionally decomposes the
requirement specification. A DFD consists of a series of bubbles joined by lines. The bubbles
represent data transformation and the lines represent data flows in the system. A DFD
describes what data flow or rather how they are processed so does the hardware, software and
data structure. A data flow diagram is a graphical representation of the flow of data through an
information system. DFD’s can also be used for the visualization of data processing. A data
flow diagram is a significant modeling technique for analyzing and constructing information
processes. DFD literally means an illustration that explains the course or movement of
information in a process. DFD illustrates this flow of information in a process based on the
inputs and outputs. A DFD can be referred to as a process model. Unlike details flow chart,
DFD’s don’t supply the detail descriptions of modules that graphically describe a system’s
data and how the data interact with the system
The ER model is a popular high level conceptual data model. This model and its variations are
frequently used for the conceptual design of database application and many database design
tools may employ its concept. A database confirms that an ER diagram can be represented by
a collection of tables in the relational system. The mapping of the ER diagram to the entities
are
Attributes
Relations
o Many to Many
o Many to one
o One to many
o One to one
Weak entities
Sub type and super type
The entities and their relationships between them are shown using the following conventions
DFD symbols
Diagrams
Screenshots of system
Evaluation of product
The first step in the system development life cycle is the preliminary investigation to
determine the feasibility of the system. The purpose of the preliminary investigation is to
evaluate project requests. It is not a design study nor does it include the collection of details to
describe the business system in all respect. Rather, it is the collection of information that helps
committee members to evaluate the merits of the project request by making an informed
judgement about the feasibility of the proposed project
In this technique, the close examination of the logical parts through the software are tested by
cases that exercise species based on sets of conditions or loops. All logical parts of the
software are checked once. Errors can be corrected using this technique are considered as
typographical errors. Logical expressions should be executed once as they may get executed
more than once as error results by using wrong controls and loops. Within the box testing tests
all independent parts within a module based on logical decisions that are true and false are
executed. All loops and bounds within their operational bounds are exercised and internal data
structure is ensured that the validity is exercised once.
This method enables the user to set and input techniques that fully exercise all functional
requirements for a program. Black box testing tests the input, the output and the external data.
It checks whether the input data is correct and whether they are getting the desired output
Alpha Testing
Acceptance testing is also sometimes called alpha testing. Systems are developed for a single
customer. The alpha testing proceeds until the system developer and the customer agree that
the provided system is an acceptable implementation of the system requirements
Beta Testing
On the other hand, when a system is to be marked as a software product, another process
called beta testing is often conducted. During beta testing, a system is delivered among a
number of potential users who agree to use it. The customers then report problems to the
developers. This provides the product for real use and detects errors that may have not been
anticipated by the system developers
Unit Testing
Integration Testing
Integration testing aims at constructing the program structure while at the same constructing
tests to uncover errors associated with interacting the modules. Modules are integrated by
using the top down approach
Validation testing
Validation testing was performed to ensure that all the functional and performance
requirements are met
System testing
It is executing programs to check logical changes made in it with intention of finding errors.
The system is tested for online responses, volume of transaction, recovery from failure etc.
system testing is done to ensure that the system satisfies all the user requirements.
Implementation and Software Specification testing
This phase of the systems development life cycle refines hardware and software specifications
establishes programming plans, trains users and implements extensive testing procedures, to
evaluate design and operating specifications by providing the basis for further modification
Technical design
This activity builds upon specifications produced during new system design, adding detailed
technical specifications and documentation
This activity prepares detailed test specifications for individual modules and programs, job
streams, subsystems and for the system as a whole
This activity encompasses actual development, writing and testing of program units or
modules
User training
This activity encompasses writing user procedure manuals, preparation of user training
materials, conducting training programs and testing procedures
Acceptance testing
A final procedural review to demonstrate a system and secure user approval before a system
becomes operational
Installation Phase
In this phase, the new system is installed as the conversion to new procedures is fully
implemented and the potential of the new system is explored
System installation
The process of starting the actual use of a system and training user personnel in its operation
Review phase
This phase evaluates the successes and failures during a systems development project and to
measure the results of a new system in terms of benefits and savings projected at the start of
the project
Development recap
A review of a project immediately after completion to find successes and potential problems in
the future
A review conducted after a new system has been in operation for some time, to evaluate actual
system performance against original expectations and projections for cost-benefit
improvements. Also identifies maintenance projects to enhance or improve the system
The unit testing done included the testing of the following items
The system testing done included the testing of the following items:
After the completion of system testing, the next following phase was the acceptance testing.
Clients at their end have accepted the system with appreciation. Thus, we reached the final
phase of the project delivery
There are other six tests, which fall under special category are described below:
Peak load test – it determines whether the system can handle the volume of activities
that occur when the system is at the peak of its processing demand. For example by
testing the system by activating all terminals at the same time
Storage testing – it determines the capacity of the system to store transaction data on a
disk or in some other file
Performance time testing – it determines the length of time system used by the
system to process transaction data. This test is conducted prior to implementation to
determine how long it takes to get a response to an inquiry, make a backup copy of a
file or send a transmission by getting a response
Recovery testing – this testing determines the ability of user to recover data or restart
system after failure. For example load backup copy of data and resume processing
without data or integrity loss
Procedure testing – it determines the clarity of documentation on operation and uses
of system by having users do exactly what manual requests for example powering
down system at the end of the week
Human factors testing – it determines how users will use the system when processing
data or preparing reports
Security of data
Ensures data’s accuracy
Proper control of the higher officials
Minimize manual data entry
Minimum time needed for the various processing
Greater efficiency
Better service
User friendliness and interactive
Ina a nutshell, it can be summarized so that the future scope of the project circles around when
it comes to maintaining information that mainly regards on the following points:
The above mentioned points are the enhancements which can be done to increase the
applicability and usage of this project. By maintaining the records of contact managing
system, it can be seen that they are versatile so that means that there is a scope for introducing
a method to maintain the contact management system. Therefore enhancements can be done to
maintain all contact details
We have left all the options open so that if there is any other future requirement in the system
by the user it could enhance the system so it is possible to implement them. Finally I would
like to thank all the persons involved in the development of the system directly or indirectly
and we hope that the project will serve its purpose to which it can develop by underlying
success of process
Limitations of Contact management system
Although I have put my best effort to make the software flexible, it is easy to operate but
limitations cannot be ruled out even by me. Though the software presents a broad range of
options to its users some intricate options that could not be covered into it. Partly because of
logistic and partly due to lack of sophistication. Paucity of time was also a major constraint,
thus it was not possible to make the software foolproof and dynamic. Lack of time also
compelled me to ignore some part such as storing old result of the candidate etc. Considerable
efforts have been made to make the software easy to operate even for the people that are not
related to the field of computers but it has been acknowledged that it could be a little
problematic at the first instance. Therefore the user is provides help at each step based for their
convenience when it comes to working with the software
Conclusion
Our project is only a humble venture to satisfy the needs that is needed to manage the project
work. Thus it proves to be a powerful package in satisfying all the requirements. The main
objective is to provide a framework that enables them to make reasonable estimates that could
be created within a limited time frame that could occur at the beginning of the software and
could be updated regularly as the project progresses
At the end it is concluded that we have made the following efforts based on the specific
points:
A description of the background and context of the project as it is related to work done
in the area
Making the statement that consists of the aims and objectives of the project
The description of purpose, scope and applicability
By defining the problem while working on the project
Describing the requirement specifications of the system and the actions that can be
done on these things
To understand the problem domain and by producing a model of the system that
describes operations that can be performed on the system
Designing user interface and security issues related to system
Finally the system is implemented and tested according to test cases
References