My Contact Book
My Contact Book
My Contact Book: is primarily meant for keeping the records of the persons. Records consist of their
name, office address, home address, email id, designation, phone numbers etc. In the project most of
the functions are handled.
My Contact Book will provide the basic set of features of adding a new contact, searching, updating,
deleting a contact. It also provides the user to connect to the face book. The project also generates a
report, also export it to pdf. The user can provide its feedback and can also give any suggestions.
By successfully implementing the Contact Book: a substantial knowledge has been acquired
regarding the implementation of the application based database system in order to store the records.
Page
-
MEMBER
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 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 This software also
provides an option to connect to facebook , it also provides the report , you can also view people
1.1 Background
The project Complete Contact Book provides a person to add its personal information like name ,
company, phone number, designation , 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
Project provides a questionnaire and suggestions page for the betterment of the project.
i
1.2Project Objective
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
To allow only authorized user to access various function and processed available in
the system.
Reduced written work and problem of storing the diaries as most of the work done by
computer.
ii
1.3Purpose and Scope
1.3.1. Purpose :
The overall purpose of this project is to develop a Visual Basic .net which will provide an interface
between controls applications written in the VB.net language and the MYSQL Server Management.
One aspect of this work will be to develop a language independent object-oriented model to the
accelerator devices.
No need to remember while storing that on what page we are storing as software will
You can search a contact through his/her name , part of name, or through id.
You can view group of people according to various options like group of people of same
Reports can be viewed to show an abstract form of contact book containing all the contacts
Reports can be converted as a pdf file to store as a shortcut, no need to run the software again
and again
User can give all suggestions they need and can save their files.
iii
1.3.2. Scope:
1.3.3. Applicability:
The application is to be deployed as a application based program which would be accessible to the
issued people only. Searching of contacts can be done and nothing can be done without entering in
the software as it is password protected.Reports are generated electronically and could be converted
into pdf files for later use and can be kept as a record on client side.
1.4Achievements
implementation of an application based database system. This knowledge will be useful in the future
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 canbe
easily modified to serve the needs of various people and make their life easier.
iv
1.5Organization of Report
This report is organized in seven chapters, as indicated in the Table of Contents. These chapters
deal with the important aspects of the Systems Development Life Cycle. Each of the chapters are
divided into headings and sub-headings. Chapter 1 introduces the project, its background and
purpose. The technologies used in the project and the reason thereof are explained in Chapter 2.
Chapter 3 broadly deals with the requirements, analysis and planning of the project. All the
design aspects have been dealt with in. Chapter 4 including schema design, interface design,
security and test cases. The actual implementation has been discussed in Chapter 5, which
includes coding and testing of the working of the system. Chapter 6 discusses the test report and
project documentation and finally the conclusions have been drawn in Chapter 7. At the end of
the report, the references made and the glossary has been included.
2. Survey of Technologies
In an application based system like Contact Book, there is a scope for a large number of platforms,
languages, web servers and frameworks to choose from. Before selecting from this large array of
Performance
Reliability
Portability
Security
Performance
Fast speed
Cost Constraint
Time Constraint
v
The project Contact Book could have been built by various technologies like VB.net, C#, C++,
Java.
It is easy to understand
It is easy to install
MSDN library supports us and give us all the help needed while we come through any errors
or problems.
To develop this package different types of tools and database are used which are as follows:
VB.NET 2008
Framework 4.0
Microsoft Word
VB.NET 2008
vi
Visual Basic .NET (VB.NET) is an object-oriented computer programming language that can be
Microsoft currently supplies two main editions of IDEs for developing in Visual Basic: Microsoft
Visual Studio 2012, which is commercial software and Visual Basic Express Edition 2012, which
is free of charge. The command-line compiler, VBC.EXE, is installed as part of the freeware .NET
Advantages of VB.NET
1. First of all, VB.NET provides managed code execution that runs under the Common
Language Runtime (CLR), resulting in robust, stable and secure applications. All features of
2. VB.NET is totally object oriented. This is a major addition that VB6 and other earlier
3. The .NET framework comes with ADO.NET, which follows the disconnected paradigm, i.e.
once the required records are fetched the connection no longer exists. It also retrieves the
records that are expected to be accessed in the immediate future. This enhances Scalability of
4. VB.NET uses XML to transfer data between the various layers in the DNA Architecture i.e.
5. Error handling has changed in VB.NET. A new Try-Catch-Finally block has been introduced
6. Another great feature added to VB.NET is free threading against the VB single-threaded
apartment feature.
7. Security has become more robust in VB.NET. In addition to the role-based security in VB6,
vii
8. The CLR takes care of garbage collection i.e. the CLR releases resources as soon as an object
is no more in use. This relieves the developer from thinking of ways to manage memory.
Framework 4.0
Dot net framework is a platform that is provided by Microsoft technology in which we can develop
web based application,window based application and console base application with C#(c sharp),VB
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 the inconsistencies eg. Same format of grade card for all student.
Sharing data :
Any number of application program of user’s can share the same database .For example we
Data integrity :
Data integrity means that the data contains in the database both accurate and consistent.
Data security :
In this facility the confidential data must not be accessed by unauthorized person.
SQL Server provides rapid access to data by utilizing indexes and storing frequently accessed
data in memory
viii
.
The Enterprise Manager is the central console from which most SQL Server database-
management tasks can be coordinated. SQL Enterprise Manager provides a single interface
Microsoft Word
Microsoft Word is a word processor developed by Microsoft. It was first released in 1983 under the
name Multi-Tool Word for Xenixsystems .Subsequent versions were later written for several other
the Microsoft Office software system; it is also sold as a standalone product and included
3. Requirement Analysis
ix
The Contact Book requires computerizing its storage of contacts in order to provide fully service to
automate the following activities. The requirements from the proposed software are as follows:
Deleting a contact
Updating a contact
Searching a contact
The problem here is that storing the contact information on paper is little bulky and is difficult to
manage and store these papers. They can be forgotten where they were placed or could be destroyed
by the small animals like rat etc. For a personal purpose it could be managed but for organizations
where there is a need to keep these information’s for later use it will create a problem if such thing
happens.
So, why don’t we keep it in our computer as a record? You may say that we could have used WORD
or NOTEPAD, yes we could have used but in that case it would be a little difficult to search a
contact or delete one or add a contact after scrolling thousands of pages of word but the software
CONTACT BOOK provides a total and an easy interface to add , search , delete a contact without
going through pages. All that work will be done by he software itself.
User Requirements:-
A careful study of the requirement of the end user; i.e. the Contact Book should meet the
following requirements:
x
User should be able to add image for his contact
No User without the correct login and password may be allowed to enter the project
User should be provided with an option to add the record just by adding the fields
value.
User should be able to search a record either by entering name or part of name or by
choosing groups.
User should be able to see the records in a file and in report also.
Although the system is to be installed in a low end system with Windows based OS at
The system should have a relatively lower memory and bandwidth requirement
The database of the Contact Book consists of five tables. First table consists of the basic
information of the record. The next table consists of the address details, The third table
consists of the phone details. The next table consists of other details. The last table consists of
Keeping in view these requirements, data dictionary of the Contact Book is convinced.
Data Dictionary
Name Description
xi
Designation The designation of contact
Functional Requirements:-
To provide login interface through which only authorized user can pass by.
The application provide contact the option to add the photo from any file in its pc..
Performance Requirements:
xii
As Contact Book is an application based system, the application should be installed in
In order to assess the performance of a system the following must be clearly specified:
• Response Time
• Workload
• Scalability
• Platform
The scalability required is often driven by the lifespan and the maturity of the system.
Planning and Scheduling are two of the most critical elements for project success. Project
xiii
determines the direction, goals, scope, quality and ultimately the outcomes for any given
project.
1. Define activities, durations, and relationship logic to implement the project planMonitor,
update, and communicate the schedule to reflect current status and the impact of project
changes.
The Planning and Scheduling professional provides the project management team with the
SNC's highly pprofessionals are using Primavera Project Management( P6) as main software
for scheduling and besidesMicrosoft Office especially Excel for cost analysis and reporting.
GANTT Chart :
A Gantt chart is a type of bar chart, developed by Henry Gantt in the 1910s, that illustrates
a project schedule. Gantt charts illustrate the start and finish dates of the terminal elements
and summary elements of a project. Terminal elements and summary elements comprise
xiv
PERT Chart:
xv
xvi
3.4 Software and Hardware Requirements
Software Requirements
Platform : .Net
Technology : Visual Studio
Language : VB.net
Framework : .Net 2008
IIS : Configured
Hardware Requirements
1. Intel Core
3. 4 GB RAM
xvii
For Deployment, Hardware’s used are :
Minimum
1. Intel Core
3. 256MB RAM
Recommended
1. Intel Core
3. 1GB RAM
The system will store the contact information to the software. The system can add various
contacts for various persons. One person can be a part of one or more groups.All one needs to
do is to change the database accordingly. Project deals with storing all the information of a
person , delete a person information , update a person information. The modules with its
The application has Login module we need the user name and password facility and only
The application has Project Module that shows the overview of project and provides an
The application has add module to add a new contact to the database.
The application has delete module to delete a contact from the database.
The application has search module to search a contact from the database.
xviii
The application has update module to update an existing contact in the database.
The application has view module to view all the tables of the database.
The application has query module to perform different queries on the database.
The application has report module to generate a report on the tables currently we have.
The application has group module to show if person belongs to more than one group.
The view of the screen with all the possible operations is shown diagrammatically below:
Add Form
Delete Form
Search Form
Update Form
Connect to facebook form
Group Form
LOGIN WELCOME Report Form
SCREEN Table Form
Questionnaire Form
Pdf Form
Suggestions Form
which stores data in tables, some of the data in these tables point to data in other tables - for
instance, your entry in the database could point to several entries for each of the phone
numbers that are yours. The ER model would say that you are an entity, and each phone
xix
number is an entity, and the relationship between you and the phone numbers is 'has a phone
number'. Diagrams created to design these entities and relationships are called entity–
xx
3.6.3 Data Flow Diagrams:
The table structure for the various tables to be used in the proposed software is described in
The data flow in the software is depicted in next page through Data Flow Diagram (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…….
USER
CONT
ATTEND Access ACT
BOOK
DATA
BASE
SE
DATABA
OF
TABLES
ALL
xxi
Level 1 DFD
This level of DFD shows a little detailed pictorial description of the project.
Level 2 DFD
This is the last phase of dfd according to the need of this project. The level 2 DFD is as follows:
xxii
xxiii
MODULE DESIGN BY DFD
1. LOGIN MODULE
REQUEST
ENTER LOGIN ID AND VALIDATE DATABASE
PASSWORD
LOGIN MODULE
VALUES
PROCES
TRUE
ENTER PROJECT PAGE S
RESULT
FALSE
xxiv
2. ADD MODULE
ENTER ADDING
VALUES OF FIELDS
MODULE
VALIDATION CHECK
WRITE CONTACT
DETAILS TO
CHECK ALL PROCESS
CHECK IS SET DATABASE
FIELDS OF CHECK MOBILE
HAVE VALIDITY NUMBER IS VALID
VALUES ASK USER TO ENTER THAT IS OF 10 DIGITS
VALID NUMBER
GIVE A
ASK USER TO WARNING
ENTER ONLY
NUMBER
CHECK FAX NUMBER,
MOBILE PHONE,RESIDENCE
PHONE AND OFFICE PHONE
CONSISTS ONLY OF DIGITS
xxv
3. DELETE MODULE
NAME OF CONTACT
ENTER
DELETE
MODULE
SEARCH
FOUND
NO
GO BACK
xxvi
4. SEARCH MODULE
SENDVALUE
FETCH
VIEW THE CONTACT
SEARCH IN DETAILS DATABASE
FOUND DATABASE
VALUES
NOT FOUND
DISPLAY AN
APPROPRIATE MESSAGE
5. UPDATE MODULE
ENTER
ID
VALIDATION
UPDATE CHECK
MODULE
FIRSTLY SEARCH
CHECK RUN
FOUND SEARCH
RESULTSMODULE ENTER VALUES
TO BE UPDATED
NOT
FOUND
DISPLAY AN xxvii
APPROPRIATE UPDATE THE VALUES
MESSAGE
6. QUERY MODULE
VALUE
QUERY CHOSEN
QUERY
MODULE
RESULT
QUERY
PROCESSOR
RESULT
RUN ON DATA GRID
REQUEST FETCH
DATABASE
xxviii
7. GROUP MODULE
SEND VALUE
CHOOSE GROUP
NAME MODULE
RESULT
RESULT QUERY
PROCESIN
SHOW CONTACT
G
WITH GROUP
FETCH
DATABASE
xxix
4. SYSTEM DESIGN
viewed
xxx
4.2 Data Design
Schema Design:-
Name Name
Designation Residence Address
Company Permanent Address
Office Address
Phone Table
Name
Photo Table
Home Phone
Others Table
Office Phone
Id
Mobile Phone
Image Name
Fax
Email id
Website
Data Integrity and constraint have been implemented on database level.checks and
e in.
xxxi
Table 2 Contact Details
tables
Mobile Number Varchar It show Mobile Number Length of 10 digits
Residence Varchar It show Residence phone
Number number
Office Number Varchar It shows office phone number
DATA_TYP CONSTRAINTS
FIELD_NAME DESCRIPTION
E
Id Int It show Contact id Primary key
Contact_name Varchar It show Contact Name Foreign key
Permanent Address Varchar It show Permanent address
Residence Address Varchar It show Residence address
Office Address Varchar It shows office address
Address
Fax Number Varchar It shows fax number
xxxii
Table 5 Photo
FIELD_NAM CONSTRAINT
DATA_TYPE DESCRIPTION
E
Id Int It show Contact id Primary Key
PHOTO Picture It stores picture Image
address
the steps as boxes of various kinds, and their order by connecting them with arrows
Start
Admin login
Main page
The Contact Book gives a user an option to have its personal contact diary stored on a system. A
system always works more fast than a person can. User is given an interface to add a new record in
case he wants to add a record ,a option to delete a record , search a record with various options,
update a record, view the contacts according to the groups. Also there are other options of connecting
to facebookalso.It also gives option to view report. User can also perform a questionnaire. User can
xxxiv
External Interface Requirements:
xxxv
Screen formats/Organization Centre bottom area of page of Contact Book
Data Formats A-Z, a-z
End Messages On successful login-welcome page is displayed
On failure- three attempts are given if each of it fails project
terminates itself with a sorry message
xxxvi
digits only , fax number of 4 digits and some
fields contain special characters also.User is
also asked to upload image also.
Units of measure Characters, numbers, picture
Timing User is able to add record to database
Relationship to other inputs /outputs On successful addition user is asked to either
add again or go back to the main page to
perform any other option User is also given an
option to add the contact as a .vcf file
Screen formats/Organization Frame format of page in order to enter the
values of the fields
Data Formats A-Z, a-z, 0-9, special characters like @
End Messages On successful addition it to database, a
message of successful addition is displayed,
but on the failure of addition a sorry message
is displayed.
xxxvii
and only number is allowed when id is asked.
Units of measure Characters, numbers
Timing User is able to search a record from database
Relationship to other inputs /outputs On successful searching user is given an option
to either search again or can connect to facebook
or go back to the main page to perform any other
option.
Screen formats/Organization Frame format of page in order to enter id of the
record or name or part of name of the record
Data Formats A-Z, a-z, 0-9
End Messages On successful searching from database, the
record details are shown on the screen in the
tabular form, but on the failure of searching i.e.
in case name is not found in the records a sorry
message is displayed.
xxxviii
of ids , but on the failure of searching i.e. in
case id is not found in the records a sorry
message is displayed and user is asked to
check the list of ids.
Name of Item Select for Group page
Description of purpose Users of Contact Book use it to view groups of
people based on various options given.
Source of input or Destination of output User chooses which type of group he wants to
view.
Valid range, accuracy and/or tolerance None
Units of measure None
Timing User is able to view the groups
Relationship to other inputs /outputs None
Screen formats/Organization Button format of page in order to choose from
the options
Data Formats None
End Messages On successful completion user is able to view
the groups.
xxxix
Units of measure None
Timing User is able to view the group by address
Relationship to other inputs /outputs None
Screen formats/Organization Combo box format of page in order to choose
from the options of address.
Data Formats None
End Messages On successful completion user is able to view the
groups by address.
xl
Name of Item Select for view tables page
Description of purpose Users of Contact Book use it to view all the
records in form of table.
Source of input or Destination of output None
Valid range, accuracy and/or tolerance None
Units of measure None
Timing User is able to view all the records
Relationship to other inputs /outputs None
Screen formats/Organization Tabular format of page to view the records
Data Formats None
End Messages On button click all the records are viewed in
tabular form.
xli
Name of Item Select for questionnaire page
Description of purpose Users of Contact Book use it to perform survey
on the project.
Source of input or Destination of output User chooses between yes or no for each
question
Valid range, accuracy and/or tolerance Yes or no on a button click
Units of measure None
Timing User is able to perform survey
Relationship to other inputs /outputs None
Screen formats/Organization Question format of page
Data Formats None
End Messages On button click a calculated percent is shown
telling how much user is satisfied with the
project.
xlii
Name of Item Select for view pdf page
Description of purpose Users of Contact Book use it to view the pdf file
which contains all the records.
Source of input or Destination of output None
Valid range, accuracy and/or tolerance None
Units of measure None
Timing User is able to view the records without running
the software
Relationship to other inputs /outputs None
Screen formats/Organization Report format of page
Data Formats None
End Messages On button click a pdf file is viewed which
contains all the records. It is useful as a person
does not have to run the project each time in
order to view the records.
xliii
4.5 Security Issues:
The security provided by a password system depends on the passwords being kept secret at all times.
Users must enter their passwords into the system at authentication time.
Employees may not disclose their passwords to anyone. This includes administrators and IT
managers.
Password policies can be set depending on the needs of the organization. For example, it is possible
to specify minimum password length, no blank passwords, and maximum and minimum password
age. It is also possible to prevent users from reusing passwords and ensure that users use specific
xliv
“A test case has components that describes an input, action or event and an expected response, to
determine if a feature of an application is working correctly.”There are levels in which each test case
2 been viewed
T00 Add: Fields to enter the record values should be They are Same
4 before deletion should be done if yes is said then it should be done no, the record
cancelled
T00 Search: Searching by given options will be done Searching is done Same
5 with various
options
T00 Update: Updation should be done without any Updation should Same
8 choice
T00 Questionaire: A survey should be performed and a Percentage is Same
0 records
T01 Tables: All tables should be viewed with values Tables are shown Same
xlv
1
5. Implementation and Testing
The Software Design Description Document has been used as input in the implementation process.
The actual implementation of the system has been done using VB.net, which is a GUI based
application language. VB.net has been used to interact with the backend database. In this
implementation, MySQL has been used as the backend RDBMS. VB.net processes the inputs or
commands given by the user and translates them in the commands understandable to the backend
database. The output produced by the backend database are also handled by VB.net, which then
generates code in real-time and formats the output produced by MySQL format, which can be
displayed by the software. Since VB.net and MySQL are both available in varied platforms like
Windows, Unix, Macintosh and Linux, Contact Book can be implemented in a truly platform
independent manner. Since both these technologies are open source and free and have a large user
community, the development cost of Contact Book using VB.net/MySQL is very low.
As we are using VB.Net so all the designing of forms via buttons, labels, textboxes etc. is done here
only by mouse. Now the rest comes to coding. Coding of the form will be shown here one by one.
xlvi
xlvii
xlviii
xlix
l
li
lii
liii
liv
lv
lvi
lvii
lviii
lix
lx
lxi
lxii
lxiii
lxiv
lxv
lxvi
lxvii
lxviii
lxix
lxx
lxxi
lxxii
5.2.2 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.
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 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
lxxiii
application. Overall network, application server and database load is also considerably less. Simplicity
The code repeating again was made as a module which is common for all
The forms are designed in a way that all the data and buttons are properly viewed and
Code Optimization
1. Modulo and division operation take a lot of time and they should be replaced by something
else.
2. Try to analyze the problem and obtain an alternate representation of the problem.
3. Try to eliminate the IF statements from your code in the case that their only purpose is to set
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
lxxiv
Integration Testing is the phase in software testing in which individual software modules are
lxxv
5.4 Modifications and Improvements:
Problem: On clicking No while confirmation no deletion should have been performed but
EndIf
Else
MessageBox.Show("The Contact you are searching is not in the
database.Please re-check the name and try. You can go back to main
page by hitting the button", "Attempt to delete")
TextBox1.Text = ""
EndIf
cn.Close()
It was found that the position of cancelling the confirmation was wrong that is why this test was
failed.
Now the message box position is changed and the project has been run and cross checked once again
thus, the problem has been rectified.
lxxvi
6. Results and Discussion
id l
T001 20/10/2013 PASS Tested with three different ids and passwords
T002 23/10/2013 PASS Only one test required
T003 26/10/2013 PASS Only one test required
T004 2/11/2013 PASS Failed for the first time and was then rectified
T005 8/11/2013 PASS Tested 6 times with each of the options given
T007 15/11/2013 PASS Tested 2 times with all the options given
T008 15/11/2013 PASS Only one test required
T009 17/11/2013 PASS Only one test required
T010 19/11/2013 PASS Only one test required
T011 22/11/2013 PASS Only one test required
Introduction:
The system will store the contact information to the software. The system can add various contacts
for various persons. One person can be a part of one or more groups. All one needs to do is to change
the database accordingly. Project deals with storing all the information of a person, delete
personinformation, update person information. The modules with its functions described below as:
The application has Login module we need the user name and password facility and only
The application has Project Module that shows the overview of project and provides an
lxxvii
The application has add module to add a new contact to the database.
The application has delete module to delete a contact from the database.
The application has search module to search a contact from the database.
The application has update module to update an existing contact in the database.
The application has view module to view all the tables of the database.
The application has query module to perform different queries on the database.
The application has report module to generate a report on the tables currently we have.
The application has group module to show if person belongs to more than one group.
This user documentation is intended for the users of the Contact Book where the handling of
importantoperations of the Contact Booksystem, like addition, deletion, searching, updation, and
grouping have been explained. This user documentation follows theguidelines and specifications of
IEEE 1063-2001 relating to Software UserDocumentation. The following pages describe the concept
lxxviii
7. Conclusion
7.1 Conclusion
The Contact Book project has been successfully completed by the developer well within the
scheduled time and all the functional requirements of the projectthat were set in the SRS have been
fully achieved. The external interfacerequirements and Input/output formats have also been
implemented as per therequirement specifications. The security aspects of the system have been
aparticular concern and it has been implemented in a unique manner. The logical design was
carriedout in a very thorough manner and a modular approach was adopted, with eachdeveloper
given the responsibility of one module. Special attention was given tothe implementation of database
constraints and towards maintaining the integrityof the database, so that even if the coding fails at
some place, the data integritywill not be violated. At the end of it, all the modules were integrated
without anyproblem and the system was observed functioning as a whole in the predictedmanner.
Extensive testing of the system, as well as that of the all the modules have been done using various
test cases and it wasrevealed that the system is operating well within the prescribed parameters
andthe expected outcome of the test cases were observed in most cases. A fewcoding errors were
detected following the extensive testing, which were minor innature and the same have been rectified
promptly.
lxxix
7.2 Limitations of the System
Contact Book has been primarily targeted for a medium to large-sized organization and has
been tested, keeping in view the specific requirements. It is possible that the system may not
No provision to add the image in contact when added as a .vcf file to the system is provided.
No in-built backup facility has been incorporated within the system itself. If backup is
While Searching if the record is found more than once the record detail of any one is only
Security policy is dependent on password protection only. However, if there is need to deploy
this system in an insecure environment, other types of security features like encrypted keys,
biometric authentication etc. might be conceived and additional features will be required to
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 file and as a database
record gives it a flexibilitywhich would enable its owners to offer any type of implementation
through various fields. The strength of the open-source SQL/VB.net combination used in the project
means that Contact Book will be a cheaper option thanother such software’s and the large user
lxxx
community andsupport services will ensure that any future development and extension effortscan be
References
project.
Sql
us/vstudio/hh388573.aspx vb.net
Tem R. Nieto
Visual Basic .NET How to Program (2nd
Edition)
Simply Sql
lxxxi
Glossary
Data Dictionary a set of information describing the contents, format, and structure of a
database and the relationship between its elements, used to control access to
GANTT chart A Gantt chart is a visual representation of a project schedule. A type of bar
chart, a Gantt charts show the start and finish dates of the different required
elements of a project.
lxxxii
IEEE The Institute of Electrical and Electronics Engineers is a professional
Integration Integration testing is the phase in software testing in which individual software
MySQL MySQL is the world's second most widely used open-source relational
developed by the United States Navy for the Polaris submarine missile
program in the 1950s. PERT charts allow the tasks in a particular project to be
analyzed, with particular attention to the time required to complete each task,
leads to a schema
SRS fully describes what the software will do and how it will be expected to
perform.
lxxxiii
Unit testing unit testing is a method by which individual units of source code, sets of one
usage procedures, and operating procedures are tested to determine if they are
W3C The W3C is an industry consortium which seeks to promote standard for the
*********************
******************
*************
********
***
Password 3530 *
lxxxiv