Online Survey System: Project Report On
Online Survey System: Project Report On
Submitted By
Rowjatul Zannat Eshita
MIT 11th Batch, ID: 141132
Page | i
Letter of submission
To
Mr. Md. Nurul Ahad Tawhid
Lecturer,
Institute of Information Technology,
University of Dhaka.
Dear Sir,
I would like to submit my project report titled “Online Survey System”, as a part of the
requirements for the degree of MASTER IN INFORMATION TECHNOLOGY (MIT)
Course Code: MITP 421. I would also take this opportunity to thank you for helping me
throughout the research.
I have devoted my utmost dedication to make this report an informative one. I hope you
will find it to be objective, systematic and reliable. Please feel free to contact me if you
have any inquiries, I would be very happy to provide you with any clarification regarding
the report. Thank you again for the wonderful opportunity.
Regards,
………………………….
Rowjatul Zannat Eshita
ID: 141132, MIT 11th Batch
Mobile : 01675742407,
E-mail : [email protected]
Page | ii
Declaration of Original Work
I also declare that the intellectual content of this project is the product of my own work. I
conceptualized, designed, encoded, and debugged the source code of the core programs in
my project. The source code of third party APIs and library functions used in my program
are explicitly cited and acknowledged in my project documentation. Also duly
acknowledged are the assistance of others in minor details of editing and reproduction of
documentation.
In my honour, I declare that I did not pass of as my own the work done by another person.
The only person encoded the source code of my programs is me. I understand that I may
get a failing mark if the source code of my program is in fact the work of another person.
Regards,
………………………………
Rowjatul Zannat Eshita
ID: 141132, MIT 11th Batch
E-mail : [email protected]
………………………………
Page | iii
Md. Nurul Ahad Tawhid
Lecturer, IIT
University of Dhaka
ACKNOWLEDGEMENTS
A lot of effort and study have been put to make this report into a reality. This would not
have been possible without the genuine support and assistance provided by the people
whom I approached during the various stages of writing this report. Firstly I would like to
express my gratitude to my academic supervisor Md. Nurul Ahad Tawhid, Lecturer, IIT
University of Dhaka; for his advice, counselling, direction and help. Without his guidance,
this report would not have been possible.
I also must thank to all the faculty members of Institute of Information Technology for all
their direct and indirect encouragement and assistance in this work. Their cooperation,
suggestion, guidance and sincere encouragement played significant role throughout my
working period.
Page | iv
ABSTRACT
With the advancement in technology over the years, the administering of online surveys
has expanded. In particular, many company are using the online medium to administer
surveys to people , in order to evaluate social problems. The move of surveys to the online
realm has meant a reduction in cost, time and efforts, of survey administrators, and the
increase in use of technology within people. With the use of online surveys the challenges
of confidentiality, anonymity and response rates are as prominent as they are with paper-
based surveys.
The principal idea was to create a system that would provide the web-based tool for
creating surveys and administering them online. The surveys will be created by admin.
Once a survey is administered, anyone can access the survey by logging onto the system.
Upon authentication anyone are able to complete surveys online. Surveys are generated
dynamically, depending on the survey criteria supplied by the survey administrator. The
system stores survey criterion in a database, which is retrieved when generating a survey
for a survey taker to complete.
The system developed focused on providing functionality that would increase the
convenience of completing evaluation surveys and protect anonymity of people. The
created system was successful in its aim to provide these features, also providing ease for
any company to create online surveys without having the extensive technical expertise that
is required to do so.
Page | v
SYNOPSIS:
Application Software
Page | vi
CONTENTS
Letter of Submission ii
Declaration of Original Work iii
Acknowledgments iv
Abstract v
Synopsis vi
Table of Contents vii
List of Figures x
List of Tables x
Chapter 1: Introduction 1
1.1. Introduction 2
1.2. Motivation 3
1.3. Project Schedule 4
1.4. Project overview 4
Chapter 2: Background 5
2.1. System Study 6
2.2. Existing System 6
2.2.1 Online versus Paper Surveys 6
2.3. Advantages and Disadvantages of Online Surveys 7
2.4. Constructing Survey 8
Page | vii
3.5.1 Technical Feasibility 12
3.5.2 Financial Feasibility 12
3.5.3 Operational Feasibility 12
Chapter 4 : System Requirement Specification 13
4.1. System Requirement Specification 14
4.2. User Class & Characteristics 14
4.7.3 Assumptions 20
Page | viii
5.1.2 Database Design 25
Chapter 6: Testing 29
Chapter 8: Conclusion 37
8.1 Conclusion 38
Chapter 9: Bibliography 39
Page | ix
List of Figures:
Figure 11. Super admin got a notification for adding a new admin 30
List of Tables:
Page | x
Page | 1
1.1 INTRODUCTION
For many decades, surveys have been used for research and as a means of obtaining
feedback from consumers. In fact, surveys are probably the most commonly used research
method world-wide [Pfleeger & Kitchenham, 2001].
Surveys can be administered in two different forms: supervised and unsupervised. The
means by which a survey is administered is dependent upon the administrator's objectives
and the resources available. Supervised surveys are those where a survey researcher is
assigned a respondent, or survey taker; for example, telephone surveys require a
researcher to ask the respondent a series of questions and then to record the answers.
Unsupervised surveys take the form of automated voice telephone calls or mailed
questionnaires.
In light of the advancement in technology over the years, the medium used to administer
surveys has expanded to the online realm. Companies have been able to administer their
surveys online in order to obtain feedback on their products and services. Due to the
nature of the Internet, respondents' answers are recorded, totaled, and ready for analysis
immediately, thus eliminating the need for the tallying of surveys' results by hand; thereby
saving time and money. In the past few years, this trend has moved into the education
system.
Page | 2
1.2 MOTIVATION
The online surveys are currently static in nature, meaning that the questions are predefined
and each survey has the same questions on them, these questions are the same as those
used in the paper-based surveys; there is no opportunity provided to post own questions.
The intent of this project, therefore, is to produce a system that is aimed at providing
people with a tool which can be used to develop online evaluation surveys. This system
will allow any person to supply questions that they feel are relevant to their survey. The
system will be web based allowing any company or people to create surveys when they
wish and to make them available. This system will be beneficial for both surveyors and
respondent, as both will have the opportunity to take surveys in the convenience of their
own time. The proposed system will utilize user authentication in order to restrict users
from completing a survey more than once and makes surveys available only to those users
specified by admin.
There are three groups of individuals who are involved in the process of online survey
system. These are survey administrators, surveyors and respondents. A survey
administrator is responsible for the creation of online surveys. In the proposed system the
company owner will take on the role of surveyors and people who answer questions will
take the role of respondents. The system will have a survey administrator who will be
responsible for maintaining the system.
Response rate is a major issue when administering surveys. Any reliable survey system
should measure and report its response rate and responses. Using the system presented in
this thesis, one will be able to view statistical results of completed surveys online,
allowing them to graphically see responses to the surveys instantly instead of having to
wait for all surveys to be taken and then tallied; as is the case with paper-based surveys.
The proposed system therefore aims to improve the process of administering surveys by
using the Internet as a medium and making the process more convenient for everyone.
Page | 3
1.3 PROJECT SCHEDULE
Page | 4
2.1 SYSTEM STUDY
Page | 5
Information systems projects’ instigate from many reasons; to achieve greater speed in
processing data, better accuracy and improved steadiness, faster information rescue,
amalgamation of business areas, reduced cost and better safekeeping. The sources also
vary project proposals initiate and systems analysis. Sometimes the real origin is an
outside source, such as a government agency which stipulates systems requirements the
organization must meet. When the request is made, the first systems activity, which means
the preliminary investigation begins.
Almost all the existing survey system are paper-based. Disadvantage of the existing
system are:
Time Consuming
Expensive to maintain
Needed an agent, physical location
Surveyors and respondents have to present for that.
There are various advantages when using an online surveying system for those involved in
the process. The common advantage to all involved is the flexibility and the "potendal to
Page | 6
improve the efficiency of the survey process." Alternatively, low response rates and
"increased reliance on access to technology" are identified as significant disadvantages
[Cummings & Ballantyne, 2000].
The creadon of surveys and the surveying process highlights many challenges. These
challenges range from confidentiality and anonymity to response rates. These challenges
are common, however, to both paper-based and online surveys.
The observed challenges that face an online surveying system are those of computer
access and literacy, security and confidentiality and response abuse, such as multiple
submissions.
For this reason the proposed system will protect anonymity' by having a mechanism to
track those who have not completed surveys solely for the purpose of sending reminders.
This information will be encapsulated so that the instructor or persons administering the
survey have no information as to who reminders are sent to. The system will also have a
mechanism of ensuring that surveys are only responded to once by a particular respondent.
Disadvantages of online surveys include uncertainties over the validity of the data and
sampling issues. Here validity refers to the accuracy of the specific conclusions and
inferences drawn from non-experimental data. For online researchers, sampling is an issue
as there is no access to a central registry or database where an accurate sampling frame
Page | 7
can be gathered, neither is there any way of discerning how many users are logging on
from a particular machine.
Technical issues can also occur with online surveys. A server or computer can crash.
There are technical variances in computers, monitors, browsers and internet connections
which may have design implications.
Page | 8
3.1 SYSTEM ANALYSIS
Page | 9
This system is all about the converting the survey system from manual to online.
Any person can participate online survey after login to the site.
Administrator can edit or delete the survey questionnaires from the database.
Administrator can delete/block the site user from the admin panel in database.
Administrator can add/manage categories user from the admin panel in database .
Create a survey display page that displays "user specific" survey questions based
on the group the users has been allocated to
Page | 10
Create a set of user groups, allowing users to fall into more than one group
The system will be a web-based application that will allow people to take surveys online easily.
These additional features are user authentication, which will restrict survey takers from
completing a survey more than once and make surveys available to only those that they are
intended for, notification and reminder email, which will give the survey takers the notification
and reminders they need of the availability of the surveys, and provision of stadsdcal results of the
responses of survey.
Providing security
Low cost
The proposed system can be used even by the native users and it does not require any
educational level, experience, and technical expertise in computer field but it will be of
good use if the user has the good knowledge of how to operate a computer.
Page | 11
Does the system contribute to the overall objectives of the organizations?
Can the system be implemented using current technology and within given cost
and schedule constrains?
Can the system be integrated with systems which are already in place
Are the benefits that will accrue from the new system worth the costs?
What are the savings that will result from the system, including tangible and
intangible ones?
Define the urgency of the problem and the acceptability of any solution; if the system is
developed, will it be used? Includes people-oriented and social issues: internal issues, such
as manpower problems, labour objections, manager resistance, organizational conflicts
and policies; also external issues, including social acceptability, legal aspects and
government regulations.
Page | 12
4.1 System Requirements Specifications
Page | 13
System requirements are expressed in a software requirement document. The Software
requirement specification (SRS) is the official statement of what is required for the system
developers. This requirement document includes the requirements definition and the
requirement specification. The software requirement document is not a design document.
It should set out what the system should do without specifying how it should be done. The
requirement set out in this document is complete and consistent.
3. It is easy to change.
Survey administrator –
Surveyors –
One of the main users of the system named as admin. These users are able to logon
to the system, create surveys and administer them to survey takers, create survey
taker user groups and allocate users to those groups (specify what type of users
will take the survey).
Page | 14
Survey takers –
These are one of the main users of the system named survey user. These users use
the system to complete surveys. These users should be able to log into the system
and take a given survey within the time allocated.
Page | 15
Fig-3 : User Case Diagram for admin.
Page | 16
4.3 Functional Requirements
For ‘Online survey system’ in order to maintain an acceptable speed at maximum number
of uploads allowed from a particular respondent will be any number of users can access
the system at any time. Also connections to the servers will be based on the criteria of
attributes of the user like his location, and server will be working whole 24x7 times.
For ‘Online survey system’ following Non-functional requirements will be there in the
insurance on internet:
2) 24 X 7 availability.
4) Flexible service based architecture will be highly desirable for future extension.
Page | 17
Non functional requirements define system properties and constraints. It arise through user
needs, because of budget constraints or organizational policies, or due to the external
factors such as safety regulations, privacy registration and so on.
Security
Reliability
Maintainability
Portability
Reuseability
Application Compatibility
Resource Utilization
User of the system will be provided for ‘Online survey system’ with the Graphical user
interface, there is no command line interface for any functions of the product. The user
will get 2 pages
For ‘Online survey system’ hardware requirements for insurance on internet will be same
for both the parties which are follows:
Page | 18
Processor : Dual Core or above.
HD : 20 GB or above.
The two parties should be connected through either by LAN or WAN for the
communication.
Sender
Receiver
Page | 19
4.7.2 Assumptions and Dependencies
The product does require back-end database server MySQL for storing the username and
password for different types of user of the system as well as various databases regarding
various insurance information.
4.7.3 Assumptions:
The system must be able to respond to database software within reasonable time.
The product will require a computer with an application program or with any other
application program and a communication channel.
The speed of the communication channel (if any) must be, at a minimum 28.8 kbps
in order to support message transfer in reasonable time.
Page | 20
Page | 21
5 SYSTEM DESIGN SPECIFICATION
Data Flow Diagrams (DFD) is a way to represent system requirements in a graphical form
which lead to modular design. A DFD describes what data flow (logical) rather than how
they are processed, so it does not depend on hardware, software, data structure or file
organization.
A Data Flow Diagrams is a structured analysis and design tool that can be used for
flowcharting in place of, or in association with, information-oriented and process-oriented
systems flowcharts. A DFD is a network that describes the flow of data and the processes
that change, or transform, data throughout a system. This network is constructed by using
a set of symbols that do not imply a physical implementation. It 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 functionality
decomposes the requirement specifications down to the lowest level of detail.
The symbols used to prepare DFD do not imply a physical implementation, a DFD can be
considered to an abstract of the logic of an information-oriented or a process-oriented
system flow-chart. For these reasons DFDs are often referred to as logical data flow
diagrams. The four basic symbols used to construct data flow diagrams are shown below:
Page | 22
These are symbols that represent data flows, data sources, data transformations and data
storage. The points at which data are transformed are represented by enclosed figures,
usually circles, which are called nodes. The principle processes that take place at nodes
are:
Super admin
Admin
Survey User
Online
Survey
Survey User
Page | 23
Fig-7 : Level-1 DFD for Super Admin.
Page | 24
Fig-9 : Level-1 DFD for Survey User.
A database design is a collection of stored data organized in such a way that the data
requirements are satisfied by the database. The general objective is to make information
access easy, quick, inexpensive and flexible for the user. There are also some specific
objectives like controlled redundancy from failure, privacy, security and performance.
A collection of relative records make up a table. To design and store data to the needed
forms database tables are prepared. Two essential settings for a database are:
Primary key: - The field that is unique for all the record occurrences.
Foreign key: - The field used to set relation between tables. Normalization is a
technique to avoid redundancy in the tables
Page | 25
5.1.2.1 E-R Diagram
Page | 26
5.1.2.2 DATABASE TABLE DESIGN :
Login Table :
Reviewer_info Table :
Reviews Table :
Page | 27
Survey_info Table :
Survey_option Table :
Survey_qs Table :
Page | 28
Page | 29
6.1 TESTING
Software Testing is an pragmatic investigation conducted to provide stakeholders with
information about the quality of the product or service under test, with respect to the
context in which it is intended to operate. Software Testing also provides an objective,
independent view of the software to allow the business to appreciate and understand the
risks at implementation of the software. Test techniques include, but are not limited to, the
process of executing a program or application with the intent of finding software bugs. It
can also be stated as the process of validating and verifying that a software
program/application/product meets the business and technical requirements that guided its
design and development, so that it works as expected and can be implemented with the
same characteristics. Software Testing, depending on the testing method employed, can be
implemented at any time in the development process, however the most test effort is
employed after the requirements have been defined and coding process has been
completed.
Page | 30
fill up the registration form and submit it. Then the super admin will get a notification.
Fig- 11: Super admin got a notification for adding a new admin.
Then if super admin permits him as an active user, then he could be a admin of this survey
system. An admin can add new active survey, active survey user and also can assign
survey to any user. After submitting the survey response from respondent by survey user,
admin could sees the summery of that survey. So software testing is done to all these
steps. Screen shots are given below :
Page | 31
Fig- 12: A new survey add by admin
Page | 32
Fig- 15: Summery report of a respondent
Page | 33
7. SCREEN SHOTS
HOME PAGE
Page | 34
This is the home page of the software. Here any new user can register for creating a new
survey and old user can also log in.
After log in an user can see the list of active survey, which has already assign to him by
admin.
RESPONDENT INFORMATION
Page | 35
After choosing the survey from that active survey list, then survey user have to fill up a
form of respondent information. After filling the form then he has to go forward.
SURVEY QUESTIONNAIRES
Here is a demo of survey questionnaires. There are four types of options one can create,
such as redio type, check box, drop down and text box.
Page | 36
After choosing the survey After giving all the answer, this page will come at the end of
survey. If anyone want to change his answer, he can go backward or otherwise, he can
submit the survey by clicking the submit button.
After submit a survey successfully, this page will appear. Which will tell you survey
complete successfully and another respondent can also start giving his response from this
page too.
Page | 37
8.1 Conclusion
Page | 38
This is to conclude that the project that I undertook was worked upon with a sincere effort.
Most of the requirements have been fulfilled up to the mark and the requirements which
have been remaining, can be completed with a short extension.
I tried to implement the best practices and Framework of PHP. I also implement MVC
design pattern with fronted templating system like Smarty. I worked in PHP for the first
time in this project. So sometimes I faced some problems at the time of work.
The development of the Online Survey system was successful and provided the
functionalities initially proposed. However, when considering the further development and
improvements for the system, a few new features were realized. These features are
outlined below with an explanation of their purpose.
Now it is only in English language but in future Bengla can also be implement
here.
Page | 39
9. BIBLIOGRAPHY
Page | 40
Books which I referred for the reference
Websites referred:-
http://www.google.co.
http://www.w3school.com
https://www.gliffy.com/go/html5/4776199?app=1b5094b0-6042-11e2-bcfd-
0800200c9a66
http://php.net/manual/en/index.php
Page | 41