You are on page 1of 25

ABSTRACT

Requirements definition and management is recognized as a necessary step in the delivery of


successful systems and software projects, discipline is also required by standards, regulations, and
quality improvement initiatives. Creating and managing requirements is a challenge of IT, systems
and product development projects or indeed for any activity where you have to manage a contractual
relationship. rganization need to effectively define and manage requirements to ensure they are
meeting needs of the customer, while proving compliance and staying on the schedule and within
budget. The impact of a poorly e!pressed requirement can bring a business out of compliance or
even cause injury or death. Requirements definition and management is an activity that can deliver a
high, fast return on investment.
The COMPLETE CONTACT BOOK underta"en as a project is based on relevant technologies.
The main aim of this project is to develop a complete contact boo". This project is to develop contact
boo" containing the details of a person li"e his#her name, phone numbers, address etc. . This project
has been developed to carry out the processes easily and quic"ly, which is not possible with the
manuals systems, which are overcome by this software. This project is developed using $%.&'T
language .(ence it provides the complete solution for the current management system.
ACKNOWLEDGMENT
I have tried to achieve all requirements of a Complete Contact %oo". I am responsible for all the
omissions and errors found in this project.
I as the student of I)&* , ac"nowledge the noble and worthy guidance of our teachers of the
I)&* Centre, (I&+* College , ,oradabad who gave their support in developing this project.
I e!press my profound gratitude to my parents providing me his golden opportunity of being student
of this department and for providing all necessary facilities required during this project.
I have parallel faith to wor" under the guidance of ,r. -shwini for his invaluable guidance ,
suggestion continous encouragement throughout the project.
- special than"s to I)&* +irector and Regional +irector of Regional Centre -ligarh and all
others who are direct or indirect support during in my course of this department. given me a golden
chance of my course for fulfill the project wor".
-t last but not the least , I would li"e to than" my friends who had been helpful to me throughout my
project.
Table of Contents
1. Introducton of t!e Pro"ect
1.1./roject %ac"ground
1.2./roject bjective
1.3./urpose and 0cope
1.2.1 /urpose
1.2.3 0cope
2. Sur#e$ of Tec!nolo%es
3. Re&ure'ents and Anal$ss
3.1 /roblem +efinition
3.2 Requirements 0pecification
3.3 /lanning and 0cheduling
3.4 0oftware and (ardware Requirements
3.5 /reliminary /roduct +escription
3.6 Conceptual ,odels
4. References
1. INTROD(CTION
Complete Contact %oo" 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.
- user can also add or update or delete the contact information according to his need. %ig
rganizations need to have this software in order to "eep the records of thousands of his employees
at one place without any paper wor". -lso registers maintained for this purpose can be left around, or
can be destroyed in any accident, but in software no such problem will occur.
)*) Bac+%round
The project Complete Contact %oo" provides a person to add its personal information li"e name ,
company, phone number, designation , etc. to the database. - user can search any other person or
can update or add a new contact onto the software. -lso, user can view the report generated or can
view the groups according to a common field.
-lso project provide a questionnaire and suggestions page for the betterment of the project.
1.2 Pro"ect Ob"ect#e
4or easy and convenient processing we need to develop software which wor"s as per our
requirements. 5hile 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 . 4or smooth functioning, we had to prepare a
5
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 +etails , so that we can use them in
future whenever needed. 4rom security point of view this software has a special login name and
password allotted to their -dmnistraor. ther than that no one could use this and on entering an
illegal password or login name an error message get displayed.
The major specifications of project are6
To allow only authorized user to access various function and processed available in
the system.
7ocate any Contact wanted by the user.
Reduced written wor" and problem of storing the diaries as most of the wor" done by
computer.
/rovide greater speed 8 reduced time consumption
.
1.3 Pur,ose and Sco,e
Pur,ose - The overall purpose of this project is to develop a $isual %asic .net which will provide
an interface between controls applications written in the $%.net language and the 097 0erver
,anagement. ne aspect of this wor" will be to develop a language independent object:oriented
model to the accelerator devices.
Sco,e- The project Contact %oo" provides the following functionalities6
-dd a new contact
0earch a contact
6
*pdate a contact
+elete a contact
+isplay report
0how groups
1. Sur#e$ of Tec!nolo%es
7
The project Contact %oo" could have been built by various technologies li"e .B*net/ C0/ C11/
2a#a*
I chose $%.net as my front end to build this project because
It is easy to understand
It is easy to install
It has a good )*I which ma"es it very easy to wor" with.
,0+& library supports us and give us all the help needed while we come through any errors
or problems.
I was convenient to wor" with it.
I didn;t chose others because
They don;t have )*I which ma"es it difficult to understand
&o built libraries to solve the problems.
It was inconvenient to wor" with them.
To develop this pac"age different types of tools and database are used which are as follows6
$%.&'T 3<<=
4ramewor" >.<
,icrosoft 097 0erver 3<<=
,icrosoft 5ord
.B*NET 3445
.sual Basc *NET ?.B*NET@ is an object:oriented computer programming language that can be
viewed as an evolution of the classic $isual %asic ?$%@, implemented on the .&'T 4ramewor".
,icrosoft currently supplies two main editions of I+'s for developing in $isual %asic6 ,icrosoft
$isual 0tudio 3<13, which is commercial software and $isual %asic '!press 'dition 3<13, which
8
is free of charge. The command:line compiler, $%C.'A', is installed as part of the freeware .&'T
4ramewor" 0+B. ,ono also includes a command:line $%.&'T compiler.
Ad#anta%es of .B*NET
1. 4irst of all, $%.&'T provides managed code e!ecution that runs under the Common
7anguage Runtime ?C7R@, resulting in robust, stable and secure applications. -ll features of
the .&'T framewor" are readily available in $%.&'T.
2. $%.&'T is totally object oriented. This is a major addition that $%C and other earlier releases
didnDt have.
3. The .&'T framewor" comes with -+.&'T, which follows the disconnected paradigm, i.e.
once the required records are fetched the connection no longer e!ists. It also retrieves the
records that are e!pected to be accessed in the immediate future. This enhances 0calability of
the application to a great e!tent.
4. $%.&'T uses A,7 to transfer data between the various layers in the +&- -rchitecture i.e.
data are passed as simple te!t strings.
5. 'rror handling has changed in $%.&'T. - new Try:Catch:4inally bloc" has been introduced
to handle errors and e!ceptions as a unit.
6. -nother great feature added to $%.&'T is free threading against the $% single:threaded
apartment feature.
7. 0ecurity has become more robust in $%.&'T. In addition to the role:based security in $%C,
$%.&'T comes with a new security model, Code -ccess security.
8. The C7R ta"es care of garbage collection i.e. the C7R releases resources as soon as an object
is no more in use. This relieves the developer from thin"ing of ways to manage memory.
C7R does this for them
9
6ra'e7or+ 8*4
+ot net framewor" is a platform that is provided by ,icrosoft technology in which we can develop
web based application,window based application and console base application with CE?c sharp@,$%
and FE?F sharp@ and other 33 7anguage.
Mcrosoft S9L Ser#er 3445
,icrosoft 097 0erver fulfills these responsibilities 6
Reducton and redundanc$ -
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 e!tra processing and
of the inconsistencies eg. 0ame format of grade card for all student.
S!arn% data -
-ny number of application program of user;s can share the same database .4or e!ample we
can access the list of study centers.
Data nte%rt$ -
+ata integrity means that the data contains in the database both accurate and consistent.
Data securt$ -
In this facility the confidential data must not be accessed by unauthorized person.
Ra,dl$ Accessn% Data -
097 0erver provides rapid access to data by utilizing inde!es and storing frequently accessed
data in memory
.
S9L Ser#er Enter,rse Mana%er -
10
The 'nterprise ,anager is the central console from which most 097 0erver database:
management tas"s can be coordinated. 097 'nterprise ,anager provides a single interface
from which all servers in a company can be managed.
Mcrosoft Word
Mcrosoft Word is a word processor developed by ,icrosoft. It was first released in 1G=2 under the
name Multi-Tool Word for Aeni! systems .0ubsequent versions were later written for several other
platforms including I%, /Cs running +0 ?1G=2@, the -pple ,acintosh ?1G=>@, the -T8T *ni!
/C ?1G=H@, -tari 0T ?1G=C@, 0C *&IA, 0#3, and ,icrosoft 5indows ?1G=G@. It is a component of
the ,icrosoft ffice software system. it is also sold as a standalone product and included
in ,icrosoft 5or"s 0uite.
2. Re&ure'ents and Anal$ss
The Contact %oo" 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 follows6
Contact Information (andling
-dding a new contact
11
+eleting a contact
*pdating a contact
0earching a contact
:*) Proble' Defnton
The problem here is that storing the contact information on paper is little bul"y 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 li"e rat etc. 4or a personal purpose it could be managed but for organizations
where there is a need to "eep these informations for later use it will create a problem if such thing
happens.
0o, why don;t we "eep it in our computer as a record. Iou may say that we could have used 5R+
or &T'/-+ , 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
C&T-CT %B provides a total and an easy interface to add , search , delete a contact without
going through pages. -ll that wor" will be done by he software itself.
:*3 Re&ure'ent S,ecfcaton
n the basis of system study performed in different fields li"e mails , faceboo" etc. about all the
functions that deals with Contact %oo" following requirements are specified.
6unctonal Re&ure'ents-
The 4unctional Requirements of the project are as follows6
12
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 provide contact the option to add the photo from any file in its pc..
This system should handle multiple contacts at the same time.
To functionally enable Contacts define criteria and create -dmin.
The application also provides an option to view group belonging to a person.
Non;6unctonal Re&ure'ents
The &on:4unctional Requirements of the project are as follows6
The system should be reliable and robust.
The system should be *ser friendly.
The system should be completely Consistent and 0ecure.
Interface re&ure'ents
Interface should be easy to follow,
Interface shouldn;t have very much graphics,
Interface shouldn;t have hidden buttons, and
Interface shouldn produce relevant error message.
In a complete way, we;re e!pected to build an application which accommodates all
functionality of an organization that deal with "eeping all the contact information.
:*: Plannn% and Sc!eduln%
GANTT C!art
13
)antt chart are a project control technique that can be used for several purpose including scheduling
and planning. )antt chart is also "nown bar chart with each bo! representing an activity.
PERT c!art
/ert stands for program evaluation and review technique. - pert chart is a networ" of bo!es and arrows. The bo!es in the pert chart can be decorated with
starting and ending dates for activities.
14
The modules in the project Contact %oo" are as follows
15
:*8 Soft7are and <ard7are Re&ure'ents
Soft7are Re&ure'ents
6or de#elo,'ent/ soft7are=s used are-
perating 0ystem 6 5indows J professional , service pac":1
/latform 6 .&et
Technology 6 $isual 0tudio
7anguage 6 $%.net
%ac"end 6 097 server 3<<=
'ditor 6 ,icrosoft word 3<<J
4or +evelopment 6 visual studio .&et setup tools
4or +esign 6 $isual studio designer
6or de,lo$'ent/ soft7are=s used are -
perating system 6 5indows J professional, service pac":1
4ramewor" 6 .&et 3<<=
II0 6 Configured
16
%ac"end 6 sql server 3<<=
<ard7are Re&ure'ents
6or De#elo,'ent/ <ard7are=s used are-
1. Intel Core
3. ><)% hard dis"
2. > )% R-,
6or De,lo$'ent/ <ard7are=s used are -
Mn'u'
1. Intel Core
3. 1< )% hard dis"
2. 3HC,% R-,
Reco''ended
1. Intel Core
3. 3<)% hard dis"
2. 1)% R-,
:*> Prel'nar$ Product Descr,ton
17
The system will store the contact information to the software.The system can add various contacts
for various persons.ne person can be a part of one or more groups.-ll one needs to do is to change
the database accordingly./roject deals with storing all the information of a person , delete a person
information , update a person information. The modules with its functions described below as6
The application has 7ogin module we need the user name and password facility and only
authorized person is allowed to enter into login page.
The application has /roject ,odule that shows the overview of project and provides an
interface to go to all the operations that can be performed on the software.
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 e!isting 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.
:*? Conce,tual Models
Conceptual model may be used to refer to models which are formed after a conceptualization process
in the mind. Conceptual models represent human intentions or semantics. Conceptualization from
observation of physical e!istence and conceptual modeling are the necessary means human employ
to thin" and solve problems. Concepts are used to convey semantics during various natural languages
based communication. 0ince a concept might map to multiple semantics by itself, an e!plicit
formalization is usually required for identifying and locating the intended semantic from several
candidates to avoid misunderstandings and confusions in conceptual models
Database Tables
18
The tables made in the database for the project are as follows6
TABLE ) - BASIC DETAILS
4I'7+K&-,' +-T-KTI/' +'0CRI/TI&
Id Int It show contact id
ContactKname $archar It show Contact &ame
+esignation $archar It show Contact;s
+esignation
CompanyK&ame $archar It shows name of company
person is wor"ing in.
TABLE 3 - CONTACT DETAILS
4I'7+K&-,' +-T-KTI/' +'0CRI/TI&
Id Int It show Contact id
ContactKname $archar It show Contact &ame
,obile &umber $archar It show ,obile &umber
Residence &umber $archar It show Residence phone
number
ffice &umber $archar It shows office phone
number
TABLE : - ADDRESS DETAILS
4I'7+K&-,' +-T-KTI/' +'0CRI/TI&
Id Int It show Contact id
ContactKname $archar It show Contact &ame
/ermanent -ddress $archar It show /ermanent address
Residence -ddress $archar It show Residence address
ffice -ddress $archar It shows office address
TABLE 8 - OT<ER DETAILS
19
USER
ALL TABLES OF DATABASE
4I'7+K&-,' +-T-KTI/' +'0CRI/TI&
Id Int It show Contact id
ContactKname $archar It show Contact &ame
'mail I+ $archar It show 'mail id of the
person
5ebsite -ddress $archar It show website address
4a! &umber $archar It shows fa! number
TABLE > - P<OTO
4I'7+K&-,' +-T-KTI/' +'0CRI/TI&
Id Int It show Contact id
/(T /icture It stores picture address
Data 6lo7 Da%ra'
The table structure for the various tables to be used in the proposed software is described in +ata
0tructure part of this proposal.
The data flow in the software is depicted in ne!t page through +ata 4low +iagram ?+4+@.
@ero Le#el D6D-
It is the first level of +4+. This shows a overview of the project in a short form. If we want to show
a detailed functions of project we can ma"e level 1 , level 3 dfd and so onLL. according to the need
of project.
20
COMPLETE
CONTACT
BOOK

ATTEND
Access
Request for
Operation
Request Result
Proi!e serice
CONTACT BOOK DATABASE
Le#el ) D6D
This level of +4+ shows a little detailed pictorial description of the project.
Le#el 3 D6D
21
This is the last phase of dfd according to the need of this project. The level 3 +4+ is as follows6
ENTITA RELATIONS<IP DIAGRAM
-n 'R model is an abstract way of describing a database. In the case of a relational database, 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
'R model would say that you are an entity, and each phone number is an entity, and the relationship
between you and the phone numbers is Dhas a phone numberD. +iagrams created to design these
entities and relationships are called entityMrelationship diagrams or 'R diagrams.
Conce,tual data 'odel
22
This is the highest level 'R model in that it contains the least granular detail but establishes the
overall scope of what is to be included within the model set. The conceptual 'R model normally
defines master reference data entities that are commonly used by the organization. +eveloping an
enterprise:wide conceptual 'R model is useful to support documenting the data architecture for an
organization.
- conceptual 'R model may be used as the foundation for one or more logical data models ?see
below@. The purpose of the conceptual 'R model is then to establish structural metadatacommonality
for the master data entities between the set of logical 'R models. The conceptual data model may be
used to form commonality relationships between 'R models as a basis for data model integration.
23
'R+ for the project Complete Contact %oo" is as follows6
24
8* RE6ERENCES
The boo"s will be referred during the development of this project are as follows6
P<P and M$S9L Web De#elo,'ent B8t! EdtonC b$ Lu+e Welln%
/rogramming $% .&'T6 - )uide for '!perienced /rogrammers by )ary Cornell
E;BOOKS Related to P<P and S&l Ser#er*
Contents fro' 7ebstes*
25

You might also like