onlinesurvey report
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