onlinesurvey report

Upload: prabha-panayal

Post on 03-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Onlinesurvey Report

    1/44

    1.INTRODUCTION

    1.1 PROJECT OVERVIEW

    Nowadays Survey and Analysis is an essential tool of business. A flexible surveytool that can be configured for any type of questions and can be published in a few

    minutes time is need of the hour. Statistical analysis and graphical representationsare an essential part of it. Here we propose a project that can create publish and

    conduct analysis on survey data effectively.

    This project has the following modules.

    1. Create Group

    2. Create Questions3. Publish Survey

    4. Manual Evaluation

    5. Data Analysis6. Graphical Representation (Chart and Graphs) of Survey Data

    Create GroupHere we create question groups with group code, group name, page number in

    which the group appear, weight age of the question etc...

    Survey and Statistical Analysis SoftwareIn this module the user can create individual questions under each group. Eachquestion consists of Question Code, Question Name, Answer Type (String,

    Boolean, List, Option, Number, and Memo etc), Weight age of the question,mandatory status, help etc.

    Publish Survey

    On publishing the software will dynamically create database to store the answersof each question. It will also create a front end to display the questions and

    answers as per the entries in the previous module. It will create radio button fieldfor Boolean type, text box for String and numbers list box or check box for list and

    options. This module also will generate dynamic JavaScript to evaluate the inputbased on criteria of the question that already created. Users can participate on

    surveys using the front end created and the answers will be stored in the database.

  • 7/28/2019 Onlinesurvey Report

    2/44

    2. SELECTION OF THE ORGANIZATION

    FortuneBits is a Software development and training company with satisfied

    clients. FortuneBits has been designing websites and Android applications

    professionally for years, and is very keen on personal service. I would describe

    FortuneBits as a fast learning generalist with a passion for remarkable design.

    Since its founding in 2011, FortuneBits has consistently been an innovative,

    solutions-oriented development firm. FB has expertise in social and economic

    development, governance, education, Web based management, and Mobile

    application development. Our functional areas of expertise include strategic planning,

    institutional strengthening, human capacity development, performance management

    and evaluation, and statistical, economic, and management analysis.

    The firm comprises of a product development team and an academic section.

    Development section conducts all sorts of research and development of software

    for the market needs. Academic section is mainly intended to train the professionalstudents to bridge the gap between their academic knowledge and industry

    requirements. The mission of Fortune Bits is to conduct researches and develop

    products, which make the life of a common man more simple and relaxed.

    Technology is a boon only when it makes life better.

  • 7/28/2019 Onlinesurvey Report

    3/44

    3. SYSTEM STUDY AND ANALYSIS

    System analysis or study is an important phase of any system development

    process. The system is studied to the minutest details and analyzed. The system

    analyst plays the role of an interrogator and dwells deep into the working of the

    present system. The system is viewed as a whole and the input to the system are

    identified.

    3.1PRELIMINARY STUDYPreliminary study is the process of gathering and interpreting facts, using the

    information for further studies on the system .It is a problem solving activity that

    requires intensive communication between the system users and system developers. It

    does various feasibility studies .In these studies, a rough figure of the system

    activities can be obtained, from which the decisions about the strategies to be

    followed for effective system study and analysis can be taken. Preliminary study alsoidentifies the method collection to be followed.

    In this project I have visited a jwellary near to my place and collected required

    information from the concerned officials. At present all the order taking works of that

    jwellary is done manually. They explained to me many of the difficulties that they

    face while doing these things manually. Especially of maintaining information of

    customers and products. They have to go to the office for submitting the orderseveryday. It is really time consuming and he has to take more effort.

  • 7/28/2019 Onlinesurvey Report

    4/44

    So an app to manage all these things is very necessary for them. The details of

    customer and product can be obtained by the distributor by a single touch. The taken

    orders can also be saved easily.

    3.2EXISTING SYSTEM

    The existing system has many disadvantages. That is inadequate to understand

    some forms of information.Phenimenologists the quantitative research is simply an

    artificial creation by the researchers,as it is asking only a limited amount of

    information without explanation. And also there is no way to tell how truthful

    respondent is being. People may read differently in to each question and there forreply is based on their own interpretation. That is what is good to someone may be

    poor to someone else, therefore there is a level of subjectivity that is not

    acknowledged.

    3.3 PROPOSED SYSTEM

    Initially when the administrator is logged in and the details of client and

    survey,and question will be created. He can view the client information,view

    question,survey result etc. So there is no need of memorizing all the details. So this

    also made simple, The information is stored by using SQLite database. There is no

    need for the client to go to the office for submitting all the feedback , so which saves

    time and effort.

    3.4 FEASIBILITY STUDY

    A feasibility study is made to see if the project on completion will serve the

    purpose of the organization for the amount of work, effort and the time that is spend

    on it. Feasibility study lets the developer foresee the future of the project and its

  • 7/28/2019 Onlinesurvey Report

    5/44

    usefulness. There are three aspects in the feasibility study portion of the preliminary

    investigation.

    Technical Feasibility

    Economical Feasibility

    Behavioral Feasibility

    TECHNICAL FEASIBILITY

    This is concerned with specifying equipment and software will successfully

    satisfy the user requirements.. The project is web app using PHP, SQLite database

    and MySql database. So the development cost is small. Also MySql is free

    Database. So no extra cost is required to purchase MySql license. The development

    of the app is technically feasible as the various technological needs for the

    development and the deployment are fulfilled.

    The project is developed with the latest technology i.e., PHP. Though the

    technology may become obsolete after some period of time, due to the fact that

    newer version of some software supports older version, the system may still be used.

    So there are only minimal constraints involved with this project. The platform

    that is needed for the development of the system is PHP which is easily available.

    So it is technically feasible.

    ECONOMIC FEASIBILITY

    The developing system must be justified by cost and benefit. Criteria to

    ensure that effort is concentrated on project, which will give best, return at the

    earliest. One of the factors, which affect the development of a new system, is the

  • 7/28/2019 Onlinesurvey Report

    6/44

    cost it would require. Since the system developed as part of project work, there is no

    manual cost to spend for the proposed system. Also all the resources are already

    available, it give an indication of the system is economically feasible for

    development

    BEHAVIORAL FEASIBILITY

    The present system is easily understandable. The maintenance and working of

    the new system needs less human effort. All the behavioral aspects are considered

    carefully and have found that the project is behaviorally feasible.

    Thus this project passes these entire tests for feasibility and thus found feasible.

    4. REQUIREMENT ENGINEERING PROCESS

    The analyst starts the requirements gathering and analysis activity by collecting all

    information from the customer, which could be used to develop the requirements of

    the system. He then analyses the collected information to obtain a clear and thorough

    understanding of the product to be developed, with a view to removing all

    ambiguities and inconsistency from the initial customer perception of the problem.

    This may sound like a simple task. However in practice it is difficult to gather the

    information and to form an unambiguous understanding problem.

    Requirement Gathering :- This activity typically involves personal interview,

    onsite observations, review of records ,group discussion, ethnographic method,

    viewpoint oriented analysis etc. Here I used onsite observation, ie I went to my

    nearby jwellary and collected required information.

  • 7/28/2019 Onlinesurvey Report

    7/44

    Requirement Classification:-The collected requirements are analyzed. The

    commonly appearing requirements are then grouped.

    Resolve The Conflict:-A component written earlier can be used again in our project

    if needed. Here the code for viewing saved order is slightly modified and used again

    in viewing last order.

    Requirement Prioritization:- Requirement prioritization is used for determining

    which requirements of a software product should be given priorities. Requirements

    are also prioritized to minimize risk during development so that the most important or

    highrisk requirements are implemented first.

    4.1SOFTWARE REQUIREMENT SPECIFICATION

    Hardware Specification

    Processor : Pentium 4 or higher

    Memory size : 512MB RAM or more.

    Storage : 20 GB Hard Disk Drive or more

    Mouse : Normal

    Keyboard : Normal

    Monitor : Normal

    Printer : Normal

  • 7/28/2019 Onlinesurvey Report

    8/44

    SOFTWARE SPECIFICATION

    Front End : PHP 5

    Back End : MySQL

    Server : WAMP server

    Operating system : Windows XP

    Other Technologies : HTML, JavaScript

    Web browser : Mozilla firefox

    IDE : Dreamweaver

    4.2Functional Requirements

    Functional requirements specify which output should be produced for the

    given input. Here depending on the input the user enters, the output is displayed. If

    the input is invalid the appropriate message are to be displayed.

    Modules

    The important modules in this system are:

    1) Administrator.

    2) Client

  • 7/28/2019 Onlinesurvey Report

    9/44

    ADMINISTRATOR

    The various processes belonging to administrator module are:

    Add new client

    The administrator is responsible for adding new client.

    Add new survey

    The administrator can add new survey.

    Add new Questions

    The administrator can add new Questions.

    View client

    The administrator can view client.

    View question

    The administrator can view Question.

    View surveyResult

    The administrator can view survey result.

    View survey list

    The suveylist can be viewed by administrator.

    Update survey

    The survey can be updated by administrator

    Change password

    The password can be changed by administrator

    CLIENT

    The primary function in the client side is to view his survey. The client

    should have to give the user name and password. Once the client successfully

    complete the process, he can log out.

  • 7/28/2019 Onlinesurvey Report

    10/44

    5.TERMS AND TERMINOLOGY

    5.1 PHPPHP stands for hypertext preprocessor.PHP is an open source server side

    scripting programming language designed for web development to produce

    dynamic web pages pages.It is one of the first developed server side scripting

    languages to be embedded into an HTML source document rather than calling an

    external files to process data.The code is interpreted by a web server with a PHP

    processor module which generate resulting web page.It has also evolved to include

    a command line interface capability and can be used in standalone graphical

    application.PHP can deployed on most web servers and also as stand alone shell on

    almost every operating system nad platform.PHP was originally created by Rasmus

    Lerdorf.

    5.2 FEATURES OF MYSQL SERVER

    Internet Integration: The SQL Server database includes integrated

    XML support. It also has scalability, availability, and security features required to

    operate as the data storage components of the largest websites

    Scalability and Availability: The same database engines can be used

    across platforms ranging from laptop computers through large multiprocessor servers.

    Enterprise Level Database Features: The relational database engine

    supports the features required to support demanding data processing environments.

  • 7/28/2019 Onlinesurvey Report

    11/44

    Ease of installation, deployment and use: It involves a set of

    administrative and development tools that improve upon the process of installing,

    deploying, managing and using the server across several sites.

    5.3 AJAX

    Ajax stands for Asynchronous Javascript and XML.Ajax is a group of

    interrelated web development technique used client side to create asynchronous web

    application. With Ajax web application can send data to,and retrieve data from server

    asynchronously.Ajax is not a single technology,but a group of technologies.HTML

    and CSS can be used in combination to mark up nad style information.The DOM is

    accessed with Javascript to dynamically display and to allow the user to interact with

    the information presented.

    5.4 WAMP

    WAMP are packages of independently created programs installed on

    computers tha use Microsoft windows operating system,WAMP is an acronym formed

    from initials of the operating system Microsoft Windows nad principles components

    of the package:Apache,MySQL and one of the PHP, Perl.Apache is a web

    server.MySQL is an open source database.PHP and Perl are scripting languages that

    can manipulate information held in a database and generate web pages dynamically

    each time contents requested by a browser.Other programs may also be include in a

  • 7/28/2019 Onlinesurvey Report

    12/44

    package such as phpMyAdmin which provides graphical user interface for the

    MySQL database manager.

    5.5 JQUERY

    jQuery is a multi browser JavaScript library designed to simplify client side

    scripting of html.jQuery is free open source software released in January 2006 by John

    Resiq.

    6.SYSTEM DESIGNDesign may be defined as the process of applying various techniques and

    principles for the purpose of defining a device, a process or a system in sufficient

    detail to permit its physical realization.

    Using one of the number of design methods, the design step produces a data

    design, an architectural design and a procedural design. The data design transforms

    the information domain model created during analysis into the data structure that

    will be required to implement the software. The architectural design defines the

    relationship among major structural components into a procedural description of the

    software.

    The design phase focuses on the detailed implementation of the system

    recommended in the feasibility study. The design phase is a transition from a user-

    oriented document to a document oriented to the programmers or database personnel

  • 7/28/2019 Onlinesurvey Report

    13/44

    6.1 LOGICAL DESIGN

    In logical design the proposed system is pictorially represented. Drawing

    Use Case Diagram and the Data Flow Diagrams of the proposed system does this.

    USE CASE DIAGRAM

    Use case diagrams model the functionality of a system using actors and use

    cases. Use cases are services or functions provided by the system to its users. A use

    case diagram depicts actors, use cases, and the relationships among them. Use case is a

    software engineering term that is equivalent to a social scientist's notion of task.

    Basic Use Case Diagram Symbols and Notations

    Use Case

    Draw use cases using ovals. Label with ovals with verbs that represent the system's

    functions

    Actors

    Actors are the users of a system.

    PRINT

  • 7/28/2019 Onlinesurvey Report

    14/44

    System

    Draw your system's boundaries using a rectangle that contains use cases. Placeactors outside the system's boundaries.

    USE CASE DIAGRAM FOR ADMINISTRATOR

    Add

    client,survey

    View

    client,question

    and survey

    Update survey

    and question

  • 7/28/2019 Onlinesurvey Report

    15/44

    DATA FLOW DIAGRAM

    A Data Flow Diagram (DFD) is a graphical representation of the flow of

    data through an information system. DFDs can also be used for the

    visualization of data processing (structured design).On a DFD, data items flow from

    an external data source or an internal data store to an internal data store or an external

    data sink, via an internal process.

    Data Flow Diagram Symbols

    External Entity

    Data Flow

    Data Store

    Process

  • 7/28/2019 Onlinesurvey Report

    16/44

    LEVEL 1

  • 7/28/2019 Onlinesurvey Report

    17/44

    1.1.2

  • 7/28/2019 Onlinesurvey Report

    18/44

  • 7/28/2019 Onlinesurvey Report

    19/44

  • 7/28/2019 Onlinesurvey Report

    20/44

    E R DIAGRAM

    Diagrams created to design these entities and relationships are called entity

    relationship diagrams or ER diagrams. In software engineering, an Entity

    Relationship model (ER model for short) is an abstract way to describe a database. It

    usually starts with a relational database, which stores data in tables. We can express the

    overall logical structure of a database graphically with an E-R diagram.

    Its components are:

    rectangles representing entity sets.

    ellipses representing attributes.

    diamonds representing relationship sets.

    lines linking attributes to entity sets and entity sets to relationship sets.

    Links

  • 7/28/2019 Onlinesurvey Report

    21/44

  • 7/28/2019 Onlinesurvey Report

    22/44

    6.2 Database Design

  • 7/28/2019 Onlinesurvey Report

    23/44

  • 7/28/2019 Onlinesurvey Report

    24/44

  • 7/28/2019 Onlinesurvey Report

    25/44

  • 7/28/2019 Onlinesurvey Report

    26/44

    7.SYSTEM DEVELOPMENT

    7.1 CODING

    The coding step translates a detail design representation of software into a

    programming language realization which can be executed by the computer and which

    performs computation specified by the design .Here I have used meaningful names for

    variables, methods and classes. The variables have fixed length. Documentation is

    also provided.

    7.2 CODING STRUCTURE

    Coding structure translates detailed design representation of into a

    programming language realization . Since I have modularized the project I have

    done coding module wise. The code design task the project work entitled Virtual

    Store has been classified into two modules

    8. TESTING

    System testing is actually a series of different tests whose primary purpose is

    to fully exercise the computer-based system. Although each test has a different

    purpose, all work to verify that all system elements have been properly integrated

    and perform allocated functions. Testing is the final verification and validation

    activity within the organization itself.

    8.1 Unit Testing

  • 7/28/2019 Onlinesurvey Report

    27/44

    Unit testing focuses verification efforts on smallest unit of design, the module.

    This is known as module testing. Each module is tested separately. Different modules

    of the project are tested to find errors.

    In this application all the sub modules: login, change password, new order,

    saved order, last order, total order, sync, adding customer, deleting customer, adding

    product, deleting product, viewing total order etc. are tested separately.

    8.2 Integration Testing

    The main objective of integration testing is to take unit tested modules and to

    build a program structure that has been dictated by design. Once all modules are tested,

    they are combined together for integration testing. In this application adding and

    deleting customer , product details are integrated into administrator module and the

    rest is integrated into user module.

    . Test Cases

    SL

    NO

    TEST CASE INPUT EXPECTED

    RESULT1

    2

    Click

    submit

    button

    without

    providing

    username and

    password.

    Click

    submit

    Incomplete data

    Incorrect data

    Display

    Enter both

    username and

    password

    Display

    invalid

  • 7/28/2019 Onlinesurvey Report

    28/44

    3

    4

    Button by

    providing

    incorrect

    username and

    correct

    password

    Click

    submit

    Button by

    providing

    correct

    username and

    incorrect

    password

    Click

    submit

    Button by

    providing

    incorrect

    username and

    incorrect

    password

    Incorrect data

    Incorrect data

    login

    Display

    invalid

    login

    Display

    invalid

    login

  • 7/28/2019 Onlinesurvey Report

    29/44

    9.IMPLEMENTATION AND DEPLOYMENT

    Implementation is the stage of the project where the theoretical design is

    turned into a working system. At this stage the main work load, the greatest

    upheaval and the major impact on the existing system shifts to the user department.

    5 Click forget

    password

    button

    without

    providing

    username

    Incomplete data

    Display

    Enter

    username

  • 7/28/2019 Onlinesurvey Report

    30/44

    If the implementation is not carefully planned or controlled, it can cause chaos and

    confusion.

    Implementation includes all those activities that take place to convert from

    the old system to the new one. The new system may be totally new, replacing an

    existing manual or automated system or it may be a major modification to an

    existing system. Proper implementation is essential to provide a reliable system to

    meet the organization requirements. Successful implementation may not guarantee

    improvement in the organization using the new system, but improper installation

    will prevent it.

    The process of putting the developed system in actual use is called system

    implementation. This includes all those activities that take place to convert from

    the old system to the new system. The system can be implemented only after

    thorough testing is done and if it is found to be working according to the

    specifications. The system personnel check the feasibility of the system.

  • 7/28/2019 Onlinesurvey Report

    31/44

    10.FUTURE ENHANCEMENT

    Survey and statistical analysis application can be enhanced in future

    by including many new features. Online surveys are a great option for business

    owners who would like to conduct their own research, and online survey tools make

    it possible for these business owners to perform market research at a fraction of the

    usual cost. The list below explains ten benefits of using online surveys as a way of

    researching your target market.

  • 7/28/2019 Onlinesurvey Report

    32/44

    11. CONCLUSION

    The application Survey and Statistical analysis will be very useful and it is online

    web application. Even if the network is down, we can send it to the server at later time

    when network is available. Contact sampled individuals and collect data from those

    who have to reach and also evaluate and test questions. The application is user

    friendly and very easy to use.

  • 7/28/2019 Onlinesurvey Report

    33/44

    12.APPENDIX

    Login window

  • 7/28/2019 Onlinesurvey Report

    34/44

    Admin page

  • 7/28/2019 Onlinesurvey Report

    35/44

    Add client

  • 7/28/2019 Onlinesurvey Report

    36/44

    Addsurvey

  • 7/28/2019 Onlinesurvey Report

    37/44

    Surveylist

  • 7/28/2019 Onlinesurvey Report

    38/44

    Viewclient

  • 7/28/2019 Onlinesurvey Report

    39/44

  • 7/28/2019 Onlinesurvey Report

    40/44

    UpdateQuestion

  • 7/28/2019 Onlinesurvey Report

    41/44

    Change Password

  • 7/28/2019 Onlinesurvey Report

    42/44

    Change Password Result

  • 7/28/2019 Onlinesurvey Report

    43/44

    Validation

  • 7/28/2019 Onlinesurvey Report

    44/44

    13. BIBILIOGRAPHY

    1.Rogers Pressman Software Engineering, MC Graw Hill,5th Edition

    2.www. stackoverflow.com

    3.wikipedia