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