Address Book Management System

download Address Book Management System

of 18

Transcript of Address Book Management System

  • 8/2/2019 Address Book Management System

    1/18

    1

    INTRODUCTION

  • 8/2/2019 Address Book Management System

    2/18

    2

    1.1 SCOPE OF THE SYSTEM

    The system named Address Book Management System is designed for proper and

    smooth functioning of a company, which want to store records of their clients.

    The major activity that goes in the company are:-

    Handling records related to persons. If someone want to know about the person. Sometimes it is difficult to maintain individual records for all the customers of all

    the sites in a company also in different registers and to search an individuals

    record is a difficult task.

    To overcome all these difficulties we made a sincere efforts to develop a project which

    made searching and manipulation jobs easy.

    The new system has edge over the previous system in accuracy, reliability and leniency to

    human error, which are detected by validation checks. The new system is easy to

    implemented elsewhere also owing to its feature of easy to comprehend, adaptability,

    versatility and easy transportability.

    This project is useful for enquiry purpose and used for office use, it can also be used for an

    off-line enquiry beneficial for guests and visitors.

    1.2 PROJECT DESCRIPTIONINTRODUCTION ABOUT THE PROJECT

    In present day address has become important part of any company. Address has

    served as one of the best medium foe economic development.

    Address has played a vital role in the growth of company, as the exchange of

    information is important for the growth of any person. Therefore address is one ofthe important mediums of the country.

    Besides maintaining other records of the various addresses, every year company

    issue address forms having the details of particular person, which give their address.

    With increase in registrations in past few years, the task of maintaining the records

    manually becomes very complexes. Therefore the was felt for the computerization of

    the company departments. Hence, software concerning company should be well

    organized for its efficient working.

  • 8/2/2019 Address Book Management System

    3/18

    3

    So, this project is for developing feedback management system in Visual Basic 6.0

    as front- end, with MS ACCESS 2000 at the back-end. It is an attempt to relieve the

    burden of manual system by providing fully automated and a secure system.

    The function, which this system provides, is maintaining the records of thecustomers name and their feedback. The password system check allows only the

    authorized person to use the system in order to maintain the security of the system.

    1.2.1 ABOUT EXISTING SYSTEMComputer is served as tool for managing information. Almost all- big organizations

    are switching towards computerisation, as the jobs are voluminous and repetitive in

    nature.

    As company is a big organization with multiple branches and various sub

    departments, the management decided to go in for an integrated computerization of

    the organization. Now systems are being developed in visual basic 6.0 as the front end

    and MS - ACCESS or ORACLE at the back end, which can take care of data

    consistency, completeness and correctness of the information and have interfaces with

    one other. The manual systems are being replaced with computerised system, which

    have resulted in efficient and smooth working of different departments.

    For this, feedback defined what benefits it expects from the system. Feedback

    departments being the most important part or the feedback and needs special attention

    and the management gave all the necessary details required to design computerisationsystem.

    EARLIER SYSTEM NEW SYSTEM

    Manual System Implemented on LAN

    Implemented with Visual Basic 6.0and MS ACCESS

  • 8/2/2019 Address Book Management System

    4/18

    4

    IMPLEMENTATION OF PROPOSED SYSTEM:-

    Once the design is complete, most of the major decisions about the system have been

    made. The goal of the implementation phase is to translate the design of the system

    into code in a given programming language. For a given design, the aim in this phase

    is to implement the design in the best possible manner.

    The implementation phase affects both testing and maintenance profoundly. Well-

    Written codes can reduce the testing and maintenance effort. Because the testing and

    maintenance cost of the software are much higher than coding cost, the gaol of the

    coding should be strived for during the implementation phase.

    The concept of structured programming should be adopted. The goal of structured

    programming is to linearism the control flow in the program. The program text should

    be organized as a sequence of statements, and during execution the statements are

    executed in sequence given in the program. For structured programming, a few single-

    entry-single-exit constructs should be used.

    1.3 ADVANTAGES OF THE SYSTEM:-

    1. This system provides information about various details of the persons.2. The system reduces the manual work and saves time, which eventually increases the

    efficiency of work.

    3. Different types of reports complex on nature can be printed whenever and whereverrequired.

  • 8/2/2019 Address Book Management System

    5/18

    5

    PROJECT

    CATEGORY,TOOL

    & ENVIRONMENT

  • 8/2/2019 Address Book Management System

    6/18

    6

    2.1 PROJECT CATEGORY:-

    This project is an example of Relational Database Management System (RDBMS) in

    which we link more than on table together to reduce redundancy of data element.

    2.2 FRONT-END & BACK-END COVERAGE:-

    2.2.1SOFTWARE:

    The selection of software involves two major decisions namely,

    Selection of Front-End Selection of Back-End

    As the client stressed on the user-friendly and windows based product, VISUAL BASICwas the appropriate choice for the Front-End. For the Back-End, we have used MS-ACCESS

    since this is readily available in all stations. Despite the above specific requirements, based

    on our learnings, we can complete this project using other language like C, C++ etc. and

    databases like FoxPro, Oracle etc. in-case adequate time and resources are available.

    WHAT IS VISUAL BASIC?

    Visual basic is a professional application development tool executing in windows

    environment that allows professional programmers to build sophisticated, graphical

    applications with access to data information stored locally or on network server.

    WHAT IS EVENT-DRIVEN PROGRAMMING?

    One of the biggest and first adjustments for a programmer to make in moving from DOS

    or mainframe based procedural programming to windows is the concept of Event-Driven

    Programming.

    In the Event-Driven Programming the user is in complete control of the flow of

    processing, there is predefined path. Event-Driven Programming not only allows deviation

    from predefined, it is built on.

    FRONT END & BACK END TOOLS:

    The concept of front end and back end has been chosen to develop this software as this suits

    the DBMS architecture to its full potential. Visual Basic has been chosen at the front end and

    any relational package (that supports tables) can be chosen at the back end.

    MICROSOFT-ACCESS:

    MICROSOFT ACCESS is a database management system or DBMS. A DBMS helps you to

    manage data that is stored in a computer database. It is a full-featured application

    development system that includes the Visual Basic Programming Language and other tools

  • 8/2/2019 Address Book Management System

    7/18

    7

    for setting up sophisticated applications for yourself and your customer. Microsoft Access is

    designed from the ground up to provide full support for all window features. Some of the

    most important windows like features you will find in Access are:

    32 BIT APPLICATION:-

    MS-ACCESS 2000 is a 32 bit application, which means that it runs in its own protected

    computer memory area. Therefore Access wont grind to a halt if some other program on

    your computer decides to misbehave. Access also takes advantage of the multithreading

    capabilities of windows, the Jet Database Engine, Microsoft Access, and modules written for

    Visual Basic all run in separate thered.

    DATABASE EXPLORER:-

    The Database Window in Access looks and acts a lot like Windows Explorer, as well as

    windows that appear.

    2.2.2HARDWARE:

    The minimum Hardware configuration for implementation of this software product is:

    PROCESSOR : PI to IV or Equivalent MEMORY : 16 MB HARD DISK : 1Gb FLOPPY DISK : 1.44 MB KEYBOARD : 106 Keys MONITOR : VGA (Resolution) PRINTER : HP INKJET (640x480) MOUSE : Two Buttons Scroll

  • 8/2/2019 Address Book Management System

    8/18

    8

    PROJECT

    DEVELOPMENT

    STAGES

  • 8/2/2019 Address Book Management System

    9/18

    9

    3.1RECOGNITION OF NEEDSRECOGNITION OF NEEDWHAT IS THE PROBLEM ?

    One must know what the problem is before it can be solved. The basis for the

    candidate system is recognition of a need for improving an information system orprocedure. This involves a preliminary survey or an initial investigation to determine

    whether an alternative system can solve the problem. It entails looking into the

    inefficient existing procedures, or whether parts of the existing system would be

    candidate for computerization.

    TIME SAVING:

    Using computers can save a lot of time. This is possible, as computers are fast,

    efficient and more accurate as compared to human beings.

    QUICK REPORTS:

    A computerized system can help on generating different types of reports. This

    can be done easily by merely pressing few keys. Reports can be easily obtained at the

    spur of the moment unlike a manual system.

    MUCH MORE DETAILS AVAILABLE:

    A large amount of details can be obtained easily in a computerized system

    which otherwise cant be available in a manual system.

    EFFICIENT & ACCURATE:Computerization will increase the efficiency and accuracy of the feedback

    administration in maintaining records.

    FASTER & EASIER DATA RETRIEVAL:

    By using computerization system data can be retrieved at much faster pace.

    Old records can be located immediately and easily.

    ECONOMICAL:

    Due to computerization more accurate functioning can be obtained as compared

    to manual systems in long term.

    DECREASED NUMBER OF PEOPLE:

    Computerization will decrease manpower dependence. After automation only

    one person will be needed where as in manual system two or three are required.

    3.2FEASIBILITY STUDYFEASIBILITY STUDY

    The following aspects have to be kept in view while conducting the feasibility

    study for any project:-

  • 8/2/2019 Address Book Management System

    10/18

    10

    (a) TECHNICAL FEASIBILTY : The current manual system could be madecomputerised to benefits for members as well as the administrator. The

    convenience and additional features were the bonus.

    (b)OPERATIONAL FEASIBILITY : Being a highly user-friendly system, bothmembers and the administrator could easily use the system with minimal training.

    (c)ECONOMIC FEASIBILTY : The system is quit economical since the cost ofhardware and software is not very high. The existing PCs are utilised and the

    additional costs are far overweighed by the advantages.

    (d)BEHAVIORAL FEASIBILITY : Since the system brings benefits to bothmembers and the administrator in terms of ease of operation and greater

    convenience no resistance to introduction of this system is approached.

    REQUIREMENT ANALYSIS (WHAT TO DO?)

    Requirement analysis is done in order to understand the problem, which the software

    system is required to solve (what to do?). The problem could be automating an existing

    manual system like manual feedback information System, or developing a new automated

    system based on user needs or a combination of both. For large systems, it is very important

    that the system requirements are very clearly understood by discussing with the potential

    users.

    The task involves several meetings between the client/user and the system developer.

    In order to minimise the communication gap, especially for large project, Software

    requirement Applications are finalised between the client and system analyst.

    SYSTEM DESIGN CONSIDERATION (HOW TO DO?)

    After having the requirements of the project in hand, the system framework under which the

    implementation would be done is initiated.

    This involves taking important decisions regarding hardware, software, security, structure of

    the project detailing out the modules, scheduling of related task and distribution of the same

    between the team members.

    SECURITY:

    Security issues are of prime importance as there are key areas in the project that should not be

    exposed to all users. For the feedback Information System, the main section, which is

    password protected. Every user is authenticated before he/she gains access to this section and

    only the administrator can gain access based on his valid password.

    MODULARITY:

  • 8/2/2019 Address Book Management System

    11/18

    11

    For effective implementation of any project, it is crucial that the requirements should be

    grouped as modules, with each module having predefined inputs, performing a specific task

    and yielding the desired output.

    SCHEDULING:

    Scheduling is perhaps the most critical activity during the system design phase as this is the

    time when allocation of resources is done to the various modules and areas of the project.

    Care must be taken to set aside reasonable amount of time for testing, debugging as well

    optimization of the project and the deliverables.

    SOFTWARE DEVELOPMENT (CODING):

    By this stage, all the required input from the client/user have come; the scope of modules has

    been decided. During this phase, the actual implementation of the logic starts. The developer

    must logically decide the flow of the program/DFDs incorporating the validations to be doneat the client end to enable smooth functioning of all the modules; the comment should be

    used to depict the flow of code, to improve readability and facilitate the debugging activity.

    SYSTEM TESTING:

    During this phase, the various test cases must be prepared, which involve consideration of

    various permutations combinations of inputs that can be generated by the user. The modules

    should be tested independently and then they should be tested as a system, that is, after

    integrating all the modules.

    SYSTEM DOCUMENTATION:

    The importance of documentation is similar to the catalog for a product. It constitutes an

    integral part of the project as it acts as a reference manual for the user of the project. Thus,

    care must be taken to describe all the modules, their functionalitys, the bugs and the

    remedies. This also helps in system maintenance.

    SYSTEM IMPLEMENTATION:

    This involves successfully installing a totally tested and debugged system in the premises of

    the user.

    SYSTEM MAINTANENCE:

    After successfully converted the user requirements into a completely functional software

    product distributed to the user, system maintanence assumes paramount importance has two

    keys:

    a) Solution for operational problem.b) Minor upgrades for meeting the user needs.3.3SYSTEM ANALYSIS:-

  • 8/2/2019 Address Book Management System

    12/18

    12

    Requirements analyst is done in order to understand the prolem which the software

    system is to solve, for example: the problem may be to computerize the existing function or

    developing a completely new computerized system or a combination of the two. For large

    system having a large number of features and that need to perform many different tasks,

    understanding the requirement of the system is a major task. The emphasis in requirementanalysis is on identifying what is needed from the system and how a system will achieve its

    goals. This task is complicated by the fact that there are often atleast two parties involved in

    the software development- a client and a developer. The developer has to develop a system to

    satisfy the clients needs. The developer usually does not understand the clients problem

    domain and the client often does not understand the issues involved in software systems, this

    causes a communication gap, which has to be adequately bridged during this analysis.

    OBJECTIVE OF THE STUDY:-

    Regular and reliable keeping of persons detail is must for the department so that the

    management can take the right decision about any change in feedback or transfer of

    connection of any person.

    DFD:-

    A DFD also known as a Bubble Chart has the purpose of clarifying system requirements

    and identifying major transformations that will become programs in system design. So it is

    the starting point of the design phase that functionally decomposes the requirements

    specifications down to the lowest level of details. A DFD consist of a series of Bubbles

    joined by lines. The bubbles represent data transformation and the lines represent data flows

    in the system.

    PROCESS:-

    Process is the work or action performed on data so that they are transformed, stored or

    distributed. When the modelling the data processing of a system, it doesnot matter whether a

    process is performed manually or by a computer.

    DATA STORE:-

    A data store is a data at rest. A data store may represent one of many different physical

    locations for data, for example: a file folder.

    SOURCE/SINK:-

    A source/ sink is the origin and/or designation of the data. Source/Sink are sometimes

    reffered to as eternal entities because they are outside the system. Once processed, data or

    information leave the system and go to some other place.

    DATA FLOW:-

    A data flow can be best understood as data in motion, moving from one place in a system toanother. A data flow could represents data on a customer order fron a payroll check.

  • 8/2/2019 Address Book Management System

    13/18

    13

    3.4SYSTEM DESIGN:-DESIGN OBJECTIVES:

    A. Design is to provide for mass data and relevant data.B. Design should such that it makes access to data easy for user.C. It should provide prompt responses to users request for data.D. Design should be such that, it makes latest modifications to database

    available immediately.

    E. It should eliminate redundant data.F. Design should be such that, it allows multiple users to be active at same

    time.

    G. Design should be flexible enough to allow for growth in database system.H. Design should protect data from physical harm and unauthorized access.

    FLOW CHARTS:

    A flowchart is a pictorial representation of an algorithm that uses boxes of

    different shapes to denote different types of instructions. Then actual instructions are written

    within these boxes using clear and concise statements. Solid lines having arrow marks to

    indicate the flow of operation, that is, the exact sequence in which the instructions are to be

    executed, connect these boxes. Normally an algorithm is first represented in the form of a

    flowchart and the flow chart is then expressed in some programming language to compare a

    computer program.

    A flow chart, therefore, is a picture of the logic to be included in a computerprogram. It is simply a method of assisting a programmer to lay out, ina visual, two-

    dimensional format, ideas on how to organise a sequence of steps necessary to solve a

    problem by computer. It acts like a road map for a programmer and guides him how to go

    from the starting point to the final point while writing a computer program.

    FLOW CHART SYMBOLS:

    The communication of program logic through Flow chart is made easier through

    the use of symbols that have standardized meanings. Some of them are:

    I. TERMINAL:The terminal symbol, as the name implies, is used to indicate the beginning

    (START), ending (STOP), and pauses (HALT) in the program logic flow. It is the

    first symbol and the last symbol in the program logic. In addition, if the program

    logic calls for a pause in the program, that also is indicated with a terminal symbol.

    II. INPUT/OUTPUT:The input/output symbol is used to denote any function of an input/output device

    in the program. If there is a program instruction to input data from a disc, tape, or

    any other type of input device, that step will be indicated in the flowchart with an

  • 8/2/2019 Address Book Management System

    14/18

    14

    output on a printer, magnetic tape, terminal screen, or any output device, are

    indicated in a flowchart with an input/output symbol.

    III. PROCESSING:A Processing symbol is used in a flow chart to represent arithmetic and datamovement instructions. Thu, all arithmetic process of adding, subtracting,

    multiplying, and dividing are shown by a processing symbol. The logical process of

    moving data from one location of main memory to another is shown by this

    symbol.

    IV. FLOWLINES:Flow Lines with arrowheads are used to indicate the flow of operation, that is, the

    exact sequence in which the instructions are to be executed. The normal flow of

    flowchart is from top to bottom and left to right.

    V. DECISION:The Decision symbol is used in a flowchart to indicate a point at which a decision

    has to be made and a branch to one of the two or more alternative points is possible.

    The condition upon which each of the possible exit paths will be executed should

    be identified and all the possible should be accounted for. During execution, the

    appropriate path is followed depending upon the result of the decision.

    VI. CONNECTOR:If a flow chart becomes very long, the flow lines start crises crossing at many

    places that causes confusion reduces understand ability of the flow chart. Thus,whenever a flowchart becomes complex enough that the number and direction of

    flow lines is confusing, it is useful the connector symbol as a substitute of flow

    lines. The symbol represents an entry from, or exit to another part of the flowchart.

    FORM DESIGNS:

    We know that form provide the basis for information systems. Without data there

    is no system, but data must be provided in the right form the information produced

    must be in a format acceptable to the user. In either case, it is still data- the basic

    elements of a printed form.

    People read from forms, write on forms. The data the forms carry come from

    people, and the informational output of the system goes to people. So, the form is a

    tool with message. It is a physical carrier of data- of information.

    With this in mind, it is hardtop imagine a business operating without using forms.

    They are the vehicles for most communication and blueprintsfor many activities.

    A printed form generally classified by what it does in the system. There are three

    primary classifications: action, memory and report forms.

  • 8/2/2019 Address Book Management System

    15/18

    15

    ACTION FORM:

    An action form requests the user to do something- get action.

    MEMORY FORM:

    A memory form is a record of historical data that remains in a file,Is used for reference and serves as control on key details.

    REPORT FORM:

    A report form guides supervisors and other administrators in their activities. It

    provides data on a project or a job.

    The purpose of a form is to communicate effectively through form design; there are

    several major requirements:

    A- IDETIFICATION AND WORDING:The form title must clearly identify its purpose. Columns and rows should be

    labelled to avoid confusion.

    B- MAXIMUM READABILITY AND USE:The form must be easy to use and fill out. It Should be legible, intelligible and

    uncomplicated.

    C- PHYSICAL FACTOR:The form composition, colour, layout and paper stock should lend them to

    easy reading.

    D- ORDER OF DATA ITEM:The data request should reflect a logical sequence. Related data should be in

    adjacent position. Data copied from source documents should be in same

    sequence on both forms.

    E- EASY OF DATA ENTRY:If used for data entry, the form should have field positions indicated under

    each column of data.

    F- USE OF INSTRUCTIONS:The instructions that accompany a form should clearly show how it is used

    and handled.

    G- TYPE OF REPORT:Forms design should also consider whether the content is executive summary,

    intermediate managerial information or supporting data.

  • 8/2/2019 Address Book Management System

    16/18

    16

    REPORT DESIGN:

    Every kind of business and government computer system produces some kind of

    report, and many systems produces lots of them. No matter what the content of a report,

    though its design should always be taken into account the purpose to which the users will put

    it. In a report:-

    The information should be clear and accurate yet concise, and restricted to relevantdata.

    Reports should have titles, the date, and descriptive headings for columns of data,numbered pages.

    Reports contents should be in a logical arrangement so that users can easily locatewhat they need.

    Reports are been categorized in two parts:

    Internal Reports External Reports

    INTERNAL REPORT:

    Managers and other decision-makers within an organization use internal reports to track

    performance and to make a variety of business judgement. Since internal reports are very

    simple while other are extremely detailed.

    EXTERNAL REPORT:

    External reports circulate among customers, clients, vendors, government agencies and

    other outside of an organization. Here appearance and style matter as clarity and accuracy.

    FORMATTING REPORTS:

    Most reports, regardless of the medium used to generate them, contain all or some of the

    following design elements:

    A. REPORT HEADING:A report heading states the title of the report itself. It appears only in the beginning

    of the report, sometimes on a separate or title page.

    B. PAGE HEADING:Page heading immediately follows the report heading. This category includes page

    number, date or time of day the report was printed.

    C. CONTROL HEADING:Control heading are captions and titles that separates one group of data from other.

  • 8/2/2019 Address Book Management System

    17/18

    17

    D. COLUMN HEADING:Column heading are captions that appears over vertical units of data. They appear

    identify what the data underneath represent.

    E.

    DETAIL LINE:Detail line displays the data for single transaction. If the report will circulate outside

    the organisation someone will probably edit the data appearing in the detail line so

    that it looks more attractive.

    F. CONTROL FOOTING:A control footing is the final part of a control heading and it usually provides data

    totals.

    G. PAGE FOOTING:Page footing appears at the bottom of every page. They may indicate page number

    or page total.

    H. REPORT FOOTING:Report footing occurs once, at the end of the report, indicating that the report has

    ended. It often lists overall report totals or some message to the user that this is the

    final page of the reports.

    SYSTEM DEVELOPMENT:

    Systems analysis and design are keyed to the system life cycle. The analyst must

    progress from one stage to another methodically, answering key questions and achieving

    results in each stage. Steps in system development life cycle are:

    REQUIREMENT ANALYSIS:

    Requirements analysis is done in order to understand the problem the software system,

    is to solve. The problem could be automating an existing manual process, developing a new

    automated system, or a combination of two. For large systems that have many features, and

    that need to perform many different tasks, understanding the requirements of the system is amajor task.

    There are two major activities in this phase: problem understanding or analysis and

    requirement specification. In problem analysis the analyst has to understand the problem and

    its context. A clear understanding is needed of the important data entities in the system, major

    centers where the action is taken, the purpose of the different actions that are performed, and

    inputs and outputs.

    Understanding the existing system is usually just the starting activity in problem

    analysis. The goal of this activity is to understand the requirements of the new system that isto be developed. The analyst has to make the client aware of the new possibilities. Once the

  • 8/2/2019 Address Book Management System

    18/18

    18

    problem is analysed and the essentials understood, the requirements must be specified in the

    requirement specification document. The requirements document must specify all the

    functional and performance requirements; the format of input and outputs; and all design

    constraints that exist due to economic, environmental, and security reasons. In other words,

    besides the functionality required from the system, all the factors that may affect the designand the proper functioning of the system should be specified in the requirement document. A

    preliminary user manual that describes all the major user interfaces frequently forms a part of

    requirement document.

    SYSTEM DEVELOPMENT LIFE CYCLE OF PROJECT

    REALIZATION OF PROBLEM:

    The present day organisation work can be classified in two forms, one is the manualsystem and other one is the integrated computerized system. In manual system all work are

    done manually on paper. Lots of paper work is been done in order to enter new persons

    records. The data which manual system has in common has to be provided separately to

    different departments resulting in lots of inter-departmental paper work and also

    simultaneously updating of records is almost impossible. Integrated systems essentially

    feedback data, each element of which is stored at the point of generation thereby minimizing

    inter-departmental paper work. Afterwards it is only a process of manipulation and

    consolidation to convert it to any form desire by the users. Their design and development

    takes much longer than the corresponding activities for the manual systems but their long

    term benefits more than compensate for the additional overheads.

    RECOMMANDATION AND CONCLUSION:

    The existing system cannot meet the department requirements, as the changes are

    major. In manual system it is hard and tedious to maintain the huge records. Hence it was

    decided that a new system, customized for Address Book, should be developed.

    OVERVIEW OF THE SYSTEM:

    The software maintains all the detail of Address Book System. There are data entry

    screens, and queries in this system. The system has the facility of system generated codes and

    has a lot of validation checks to ensure the accuracy of data. Entries are made in the

    databases. The entries can be taken directly from the excel worksheet or from the database.

    The problem is to maintain various databases, which record relevant and up to date

    information. Maintenance of database includes operations like addition of new record groups,

    modify existing records, etc. it is very important to ensure that the data entered is correct and

    hence validations are to be incorporated. Answers to various queries should be provided

    quickly.