Sistema de Encuesta
Sistema de Encuesta
SISTEMA DE ENCUESTAS
1
ÍNDICE
1. Introducción
1.1. Descripción del proyecto
2. Antecedentes
2.1. Descripción del sistema existente
2.2. Descripción del sistema actual
2.3. Objetivo del proyecto
3. Análisis
3.1 Análisis del Sistema
3.4.1 PHP
3.4.2 ¿Qué es MySql?
3.4.3 PHP + MySql
2
3.4.4 Por qué PHP
4 Diseño
4.1 Diagrama E-R
4.2 Diagrama de Casos de Uso
5 Prueba
5.1 Objetivo de Pruebas
5.2 Principios de Pruebas
5.3 Métodos de prueba
5.4 Ámbito de Pruebas
5.5 Metodología de Pruebas
6 Limitaciones
7 Alcance Futuro
8 Conclusión
9 Lista de figuras y tablas
10 Bibliografía
3
RESUMEN
Encuestas en línea: Cambiando el proceso de encuesta por Holly Gunn Encuestas basadas en la web
están teniendo una profunda influencia en el proceso de encuesta. A diferencia de otros tipos de encuestas, Web
las habilidades de diseño de páginas y la experiencia en programación informática juegan un papel importante en el diseño de
Encuestas basadas en la web. Los encuestados enfrentan nuevos y diferentes desafíos al completar una
Encuesta en línea. Las encuestas en línea están teniendo una profunda influencia en las encuestas.
los profesionales y las grandes organizaciones ya no son las únicas personas que realizan encuestas sobre el
El software web, capaz de producir formularios de encuesta, está disponible al público a un precio asequible.
costo, permitiendo que cualquier persona con un sitio web realice una encuesta sin muchas dificultades. Para eso
la razón, el alcance y la calidad de las encuestas en línea varían considerablemente. Las encuestas en línea
están en todas partes en Internet. Couper (2000) afirmó que hay especulación de que las encuestas en la web se harán
reemplazar métodos tradicionales de recopilación de datos. Datos que alguna vez fueron recopilados por otros
los modos de encuesta se están recolectando ahora con encuestas en línea (Dillman y Bowker, 2001). Un
una búsqueda informal de encuestas basadas en la web en Yahoo! por Solomon (2001) reveló más de 2,000
Encuestas basadas en la web en 59 categorías diferentes. No todas estas eran encuestas serias. Encuestas sobre
4
1. INTRODUCCIÓN
questionnaires. Computer Survey System is software that can work as real “SURVEY
SISTEMA”. También proporciona facilidades como el diseño y edición de preguntas, impresión de resultados,
y análisis de resultados, etc. El sistema permite que se formule una pregunta de opción múltiple en línea.
Se invita al participante de la encuesta a seleccionar la opción más apropiada y a registrar su
razonamiento en un cuadro de entrada de texto. Al enviar su "voto", se presenta al participante con un
página de resultados que ilustra gráficamente la distribución de respuestas anteriores a la encuesta y
el razonamiento de los votantes anteriores agrupados por la opción que seleccionaron. tiene las siguientes facilidades
como:
Un sistema Básicamente un sistema en línea que se utiliza para cuestionarios, pruebas y encuestas.
En el que cualquier usuario puede agregar su pregunta y también dar la respuesta de cualquier encuesta.
También podemos enviar correos a los usuarios que estén interesados en nuestro sitio web.
También podemos incluir la instalación de biblioteca electrónica en el sistema a través de la cual los usuarios también pueden
También aumentamos la popularidad del sistema a través de la combinación con cualquier otra red social.
networking site’s.
Representación gráfica de los resultados de las encuestas.
Nuestro software reduce el costo de la hoja de encuesta utilizando "DEPARTAMENTO DE ENCUESTAS" para
encontrar el crecimiento del país.
Encuesta realizada en base a muchas categorías como el grupo de edad de los usuarios, tipo de usuarios.
2. ANTECEDENTES
5
Básicamente, cada organización tiene muchas partes, y
everybody should maintain some basic information. Therefore every organization should have
al menos algún proceso de trabajo para rastrear y servir a sus usuarios. Supongamos que un gobierno
la organización quiere realizar una encuesta a diferentes personas que viven en el país y luego lo verificará
todos los registros manualmente. El Sistema de Encuestas puede aumentar la rentabilidad del campo de encuestas al reducir
costos operativos actuales. Puede ahorrar tiempo en pruebas o gestionar los registros, y ahorrar el costo de
registros, realizar la encuesta de manera analítica, manejar grandes cantidades de datos y proporcionar
Estos sistemas no pueden enviar correos electrónicos para interactuar con los usuarios.
No podemos agregar AdSense en estos sistemas, lo cual es una característica muy interesante de nuestro
sistema.
Estos sistemas no tienen la facilidad de e-biblioteca, lo que significa que no podemos descargar libros.
de estos sistemas.
Estos sistemas no tienen ninguna herramienta gráfica para representar el resultado de la
encuesta.
Estos sistemas tienen una carga innecesaria en la base de datos significa que estos sistemas
almacena datos innecesarios que no son útiles para el sistema.
6
Descripción del Sistema Actual
desarrolló el sistema que funciona de manera eficiente y más rápida y trabaja de acuerdo
a la necesidad como:
Desarrollamos el sistema en PHP, que es una tecnología muy rápida para desarrollar.
aplicaciones web.
También incluimos instalaciones de correo electrónico, sentido agregado, representación gráfica de la
resultado de la encuesta.
Tenemos la capacidad de realizar encuestas en base a diferentes categorías.
Nuestro sistema proporciona todas las funciones de seguridad necesarias para prevenir el uso indebido.
7
El diseño en encuestas web es de mayor importancia que en otros modos de encuesta.
debido al énfasis visual de la Web y la forma en que la encuesta aparece en diferentes navegadores
y en diferentes pantallas de computadora y la audiencia y el propósito de la encuesta deberían afectar
el diseño, y que el diseño de una encuesta basada en la web para adolescentes y uno para personas mayores podría
ser diseñado de manera bastante diferente. "La noción de un enfoque de talla única para el diseño de encuestas en la web
Escriba una introducción para la encuesta que fomente la cooperación de los participantes.
Utiliza preguntas de filtrado y ten cuestionarios apropiados para grupos filtrados;
oDivide long surveys into sections;
Utiliza preguntas abiertas con moderación; y,
oUse incentives to get people to respond.
animación y otros gráficos como componentes del lenguaje visual. Aunque el lenguaje C es
destinada a añadir significado y complementar el lenguaje escrito, observó que en realidad podía
desviar la atención del texto y alterar el significado de las palabras. Hay tres tipos diferentes de
lenguajes visuales:
lenguaje gráfico
oLenguaje simbólico,
lenguaje numérico.
Estos idiomas son los idiomas auxiliares de los cuestionarios. Lenguaje gráfico,
que consiste en fuentes, tamaños de fuente y variaciones (negrita, cursiva), bordes y tablas, ayuda
los encuestados mueven los ojos por la página y comprenden el cuestionario. Simbólico
el lenguaje a veces se utiliza en cuestionarios cuando se emplean flechas u otros símbolos para
ayudar a guiar al encuestado a través de las preguntas de la encuesta. Se utiliza un lenguaje numérico en
8
1.1 VISIÓN GENERAL DEL PROYECTO
Este documento examina los diferentes tipos de encuestas basadas en la web, las ventajas y
desafíos de usar encuestas basadas en la web, el diseño de encuestas basadas en la web, y los problemas de
Las habilidades necesarias para producir una encuesta en línea son diferentes de las requeridas para
construir otros tipos de encuestas. El diseño de encuestas web se centra más en la capacidad de programación y
El Sistema de Encuestas es un software que puede funcionar como un verdadero “SISTEMA DE ENCUESTAS”. También proporciona el
facilidades como el diseño y la edición de preguntas, la impresión de resultados y el análisis de resultados, etc.
el sistema permite que se plantee una pregunta de opción múltiple en línea. Se invita al participante de la encuesta a
Un sistema Básicamente un sistema en línea que se utiliza para cuestionarios, pruebas y encuestas.
En el que cualquier usuario puede agregar su pregunta y también da la respuesta a cualquier encuesta.
También podemos enviar los correos a los usuarios que estén interesados en nuestro sitio web.
También podemos incluir la función de e-biblioteca en el sistema a través de la cual los usuarios también pueden
También mejoramos la popularidad del sistema combinándolo con cualquier otra red social.
sitios de redes.
9
Representación gráfica de los resultados de las encuestas.
Nuestro software reduce el costo de las hojas de encuesta al utilizar "DEPARTAMENTO DE ENCUESTAS" para
Encuesta realizada en base a muchas categorías como el grupo de edad de los usuarios, tipo de usuarios.
Los problemas asociados con el diseño de páginas web y la programación informática pueden jugar un
papel significativo en las encuestas basadas en la web, y el código informático del cuestionario puede ser un
fuente de error con encuestas basadas en la web explica cómo las inexactitudes en la programación informática
que produjeron cuadros de texto de diferentes tamaños afectaron los resultados de la encuesta en la Universidad de Michigan
encuesta.
V varios efectos en las encuestas son cuestionarios con marcos; columnas de respuesta al lado
lado; diferentes versiones del cuestionario para varios encuestados; aleatorizando preguntas
orden; comprobación de errores; eliminación de códigos de caracteres de las respuestas de texto; y seguimiento de procesos
cronometraje.
10
2.3 OBJETIVOS DEL PROYECTO
Los principales objetivos del proyecto son:
Proporciona un sistema a través del cual los usuarios en línea realizarán encuestas sobre sus productos, también
obtener la opinión de las personas en línea sobre lo que piensan acerca de un problema particular.
Publicidad del Sistema de Encuestas para que lo utilicen muchas personas en línea.
11
3.ANÁLISIS
se capturan al comienzo del proyecto. Una estimación del tamaño de los proyectos en ficción
los puntos está hecho. En algunos casos, puede ser difícil hacer estimaciones precisas. El número de
las iteraciones que el proyecto puede atravesar también pueden no ser conocidas. Es importante que el cliente
conoce las limitaciones bajo las cuales se ha realizado la estimación.
12
usado. PHP tiene una naturaleza orientada a objetos, desarrollo de aplicaciones multiplataforma, significativo
sistema amigable. Una persona anciana que trabaja en su propio estilo no puede cambiar a otro estilo.
Nadie quiere un cambio, por eso el proyecto debe ser viable. Este proyecto es basado en Windows.
y proporcionamos una interfaz gráfica de usuario que facilita su uso. No se requiere formación técnica.
se requiere usar este software.
cuánto dinero está invirtiendo el usuario en cualquier sistema y cuánto está obteniendo como beneficio
Nuestro proyecto es económicamente viable porque cualquiera que use este software no necesitaría
para comprar esta máquina. Nuestro requerimiento de hardware no es demasiado caro. Así que en comparación con el beneficio
13
3.2 ANÁLISIS DE REQUISITOS DEL SISTEMA
detalles de los servicios del sistema. Este documento, que a veces se llama funcional
la especificación debe ser precisa. Puede servir como un contrato entre el comprador del sistema y el
desarrollador de software.
3.2.2 Objetivos
Preguntas objetivas más fáciles y simples para las organizaciones que están llevando a cabo este tipo de
encuesta. Y también reducir el tiempo y costo necesarios por el Sistema de Encuestas para esta evaluación
proceso.
3.2.3 Alcance
Hacerlo fácil para el usuario utilizando preguntas de diferentes categorías en lugar de especial.
hoja de preguntas.
Proporcionar la facilidad para preparar preguntas y respuestas modelo.
14
Marcos para mostrar los comandos.
Ratón para manejar el flujo de procesamiento.
Ancho del marco dentro del rango de la pantalla.
Teclado para ingresar datos.
Solo se aceptarán respuestas correctamente encuestadas por el usuario para una evaluación correcta.
Las respuestas correctas no pueden ser modificadas una vez que han sido almacenadas en la base de datos.
Admin.
No se aceptarán dos opciones y la entrada será descartada por
pregunta similar.
Los detalles de las preguntas deben ser completados solo por el administrador.
Solo el Admin puede proporcionar las respuestas correctas para las preguntas.
3.4.1 PHP
PHP es un lenguaje de programación que se utiliza principalmente para construir
sitios web. En lugar de un programa PHP que se ejecuta en una computadora de escritorio para el uso de una persona,
típicamente se ejecuta en un servidor web y es accedido por muchas personas usando navegadores web en sus
propios ordenadores. Esta sección explica cómo PHP encaja en la interacción entre un navegador web
y un servidor web. Puedes usar PHP con una computadora de servidor web que ejecute Windows, Mac OS
X, Linux, Solaris y muchas otras versiones de UNIX. Además, si cambias el sistema operativo del servidor web
sistemas, generalmente no tienes que cambiar ninguno de tus programas PHP. Solo cópialos de
su servidor Windows a su servidor UNIX, y seguirán funcionando. Mientras que Apache es el más
programa de servidor web popular utilizado con PHP, también puedes usar Microsoft Internet Information
Servidor y cualquier otro servidor web que soporte el estándar CGI. PHP también funciona con una gran
número de bases de datos incluyendo MySql, Oracle, Microsoft SQL Server, Sybase, y
PostgreSQL. Además, soporta el estándar ODBC para la interacción con bases de datos. A diferencia de la mayoría
otros lenguajes de programación, PHP fue creado desde cero para generar páginas web.
16
Esto significa que las tareas comunes de programación web, como acceder a las envíos de formularios y
hablar con una base de datos suele ser más fácil en PHP. PHP viene con la capacidad de formatear HTML,
manipular fechas y horas, y gestionar cookies web, tareas que a menudo están disponibles solo como
bibliotecas adicionales en otros lenguajes de programación.
PHP y MySql. La razón por la que trabajan bien juntos es que cada uno
proporciona una parte integral del conjunto de herramientas de desarrollo web. Al construir cualquier web
aplicación, lo primero que necesitas es alguna forma de lenguaje en el que escribir páginas dinámicas
y crear funciones para manejar fechas, procesar datos, conectar a recursos, gestionar usuarios, y
realizar otras tareas. PHP se presenta para resolver este problema. PHP es un lenguaje increíblemente flexible
con una enorme variedad de funcionalidades para resolver los desafíos comunes del desarrollo web, muchos de
which are covered in the projects in this book. The second requirement is to have somewhere to
almacenar la gran cantidad de datos que estarás mostrando, actualizando, eliminando, modificando, y
de lo contrario, presumir. Una solución para este desafío es usar una base de datos, y MySql proporciona una
base de datos confiable y fácil de usar que está bien soportada y es flexible.
17
Modelo de Proceso de Software 3.5
sobre la naturaleza del proyecto y la aplicación, los métodos y herramientas a utilizar, y los controles
y los entregables que se requieren. Se establece un marco de proceso común al definir un
pequeño número de actividades del marco que son aplicables a todos los proyectos de software, independientemente de
su tamaño o complejidad. Una serie de tareas establece cada una una colección de trabajo de ingeniería de software
tareas, hitos del proyecto y un marco de proceso común se establecen definiendo un pequeño
número de actividades del marco que son aplicables a todos los proyectos de software, independientemente de su
tamaño o complejidad.
Modelo.
Comunicación
Proyecto
iniciación
Planificación
Requisito
Estimando
reunión
Programación Modelado
Análisis
Diseño Construction
Código Despliegue
Prueba Entrega
Apoyo
3.5.2 Ventajas y Desventajas:
Comentarios
Ventajas:
Disciplina impuesta a través de documentos
Las pruebas son inherentes a cada fase
18
Desventajas
Los proyectos reales rara vez siguen el flujo secuencial que propone el modelo. Aunque el
un modelo lineal puede acomodar la iteración, lo hace de manera indirecta. Como resultado, los cambios pueden
causar confusión a medida que el equipo del proyecto avanza. A menudo es difícil para el cliente
expresar todos los requisitos de manera explícita. El modelo secuencial lineal requiere esto y tiene
casas de desarrollo como las empleadas por el Departamento de Defensa de EE. UU. yNASA, y para
muchos grandes proyectos gubernamentales (ver el modelo de cascada estándaren elArchivo de Internet).
Aquellos que utilizan tales métodos no siempre distinguen formalmente entre el modelo de cascada puro.
modelo y los diversos modelos de cascada modificados, por lo que puede ser difícil discernir exactamente cuál
se están utilizando modelos y hasta qué punto.
4.DISEÑO
4.1 E-R Diagram:
19
categoría
nombre visitante
id
género pollid pregunta
nombre de usuario m
category n
op seleccionado
nombre
seleccionado
votar
n 1 m gender
m user
correo
correo electrónico
correo electrónico
mensaje
remitente receptor nombre de usuario
20
Sistema
Administrador Usuario
User_personal:-
21
Apellido Varchar(20)
Gender Smallint(1)
Correo electrónico Varchar(60)
Edad Smallint(1)
Income Smallint(1)
Raza Smallint(1)
Afiliación Pequeño entero(1)
User_Login:-
Poll:-
22
User_poll:-
User_type:-
Tabla de Categorías:-
User_verify:-
23
4.4 Diagrama de Secuencia
24
Administrador
Acceso()
Base de datos
Activar usuario()
actualizado
Agregar Encuesta()
Insertado
Agregar Categoría()
Insertado
Editar(),eliminar()
encuestas
actualizar
["Editar()","Eliminar()"]
categoría
actualizar
User
Agregar Poll()
Insertado
Editar() encuesta
actualizar
AgregarCategoría()
Insertar
votepoll()
actualizar
25
Usuario
Iniciar sesión
Solicitud
Responder
Mostrar Ingreso
página
contraseña
Solicitud
Comprobar
disponibilidad
usuario no encontrado
Nombre de usuario inválido
& contraseña
26
Usuario
Iniciar sesión
Solicitud
Responder
Mostrar
Página de registro
Solicitud
Registrar
Invalid information
Muestra el
página de registro
Servidor de correo
Request
Insertar pero usuario
inactivo
Activar usuario
actualizar
Activar usuario
27
Inicio de sesión de administrador
28
Iniciar sesión
29
Iniciar sesión
seleccionar categoría
voto
no sí
30
4.6 Diagrama de Transición de Estado para el Usuario:
31
4.7 Diseño de la interfaz de usuario:
HOME PAGE:
Administrar Encuesta:
32
Página de Registro:
33
User:
Página de inicio
34
Después de iniciar sesión:
35
36
Mange Poll:
Resultado Gráfico:
37
6.3 ANÁLISIS DE RESULTADOS
38
fig: 6.3.1 MENÚ PRINCIPAL
39
fig 6.3.2: ESTADOS DE LA INDIA
40
higo
6.3.2.1 DETAILS ABOUT STATES
41
6.3.3 TERRITORIOS UNIÓN
42
FIG: 6.3.4 RELIGIONES EN INDIA
43
5. PRUEBA
la garantía es un proceso que tiene lugar a lo largo del ciclo de vida del desarrollo de software
(SDLC). Realizamos pruebas de software para brindar productos de calidad a los usuarios y para mantener
la calidad del software, las pruebas de software son esenciales. En diferentes situaciones, se requieren diferentes estrategias.
usado. Por ejemplo, si quieres probar unsoftware basado en la web o un sitio web, entonces tienes que usar
pruebas de carga o pruebas de estrés. Si quieres probar software y conoces sus internas
funcionalidades y código fuenteentonces usarás la técnica de pruebas de Caja Blanca.
44
Las pruebas de software son extremadamente creativas e intelectualmente
tarea desafiante. Al probar, se siguen los principios dados a continuación, el elemento creativo de la prueba
El diseño y la ejecución rivalizan con cualquiera de los pasos de desarrollo de software anteriores.
Las pruebas deben ser realizadas por una parte independiente. Las pruebas no deben ser realizadas por el
Las pruebas no deben planearse bajo la suposición tácita de que no se encontrarán errores.
Prueba para condiciones de entrada no válidas e inesperadas, así como condiciones válidas.
Proporcionar resultados de prueba esperados si es posible. Una parte necesaria de la documentación de pruebas es el
especificación de los resultados esperados, incluso si proporcionar tales resultados es poco práctico.
45
5.3 Métodos de Prueba
cualquier conocimiento de la implementación interna. Los métodos de prueba de caja negra incluyen:equivalencia
particionamiento, análisis de valores límite, pruebas de todos los pares, pruebas de fuzz, pruebas basadas en modelos,
software de acuerdo con los requisitos aplicables. Así, el probador introduce datos en, y solo
ve la salida del objeto de prueba. Este nivel de prueba generalmente requiere casos de prueba exhaustivos para
ser proporcionado al probador, quien luego puede verificar simplemente que para una entrada dada, el valor de salida (o
comportamiento), ya sea "es" o "no es" lo mismo que el valor esperado especificado en el caso de prueba.
Las pruebas basadas en especificaciones son necesarias, pero son insuficientes para protegerse contra ciertos riesgos.
46
Pruebas de caja blanca
Pruebas de caja blanca, en contraste con las pruebas de caja negra, es cuando el probador
tiene acceso a las estructuras de datos internas y algoritmos (y el código que implementa estos)
following types of white box testing exist:
el diseñador de pruebas puede crear pruebas para hacer que se ejecuten todas las declaraciones en el programa en
Inyección de fallosmétodos.
Pruebas de mutaciónmétodos.
Pruebas estáticasLas pruebas de caja blanca incluyen todas las pruebas estáticas.
Las pruebas de software son un elemento crítico de la garantía de calidad del software
and represents the ultimate review of specification design and code generation .Testing is a
proceso de ejecutar un programa con la intención de encontrar un error una vez que se ha escrito el código fuente
el software generado debe ser probado para descubrir (y corregir) tantos errores como sea posible antes de
entrega al cliente.
47
fases de codificación. El objetivo principal es diseñar una serie de casos de prueba que tengan una alta probabilidad de
encontrar errores.
A) Pruebas Unitarias:-
Las pruebas unitarias se centran en los esfuerzos de verificación en la unidad más pequeña.
del diseño de software el componente o módulo de software. En las pruebas unitarias, individual
los componentes se prueban para garantizar que funcionen correctamente. Cada componente se prueba
independientemente, sin otros componentes del sistema. De manera similar, todas las formas son
primero probado individualmente para diferentes datos de prueba.
B) Pruebas de Módulo:-
C) Sub-System Testing:-
El proceso de prueba del subsistema se centró en la decisión de los errores de interfaz por
ejercitando rigurosamente las interfaces. De manera similar, combinamos los tres módulos
y realizamos la prueba del subsistema. Probamos si cada módulo es
funcionando correctamente o no.
48
D) Pruebas del Sistema:-
LIMITATIONS
Por lo tanto, finalmente podemos concluir que si se maneja con cuidado esto
49
7. ALCANCE FUTURO
podemos conocer el resultado de la encuesta en línea entre varias categorías de usuarios fácilmente y
ínstantáneamente. En el futuro podemos mejorar nuestro sistema de las siguientes maneras:
Agregamos nuestro sistema en diversas redes sociales en las que muchas personas
comuníquense entre sí y también obtenemos la opinión de esas personas sobre lo que
piensa en el problema en particular.
También añadimos funcionalidades como Orkut en las que los usuarios pueden enviarse scraps entre sí.
50
8. CONCLUSIÓN
podría cumplir con todos los requisitos básicos del usuario (propietario/usuario) y hemos tenido éxito en
lograr la mayoría de las características que hemos propuesto, pero también hay ciertas limitaciones.
Ahí. Nuestro software es fácil de usar. Cualquiera que sea capaz de entenderlo puede hacerlo fácilmente.
operar computadora. La base de datos se utiliza para almacenar información para que sea útil en el futuro.
Sobre la base de las pruebas, encontramos que nuestro proyecto está funcionando correctamente y sin ningún
error en todos los casos. Este proyecto satisface todas las restricciones de validez que aplicamos.
Por fin, encontramos que nuestro proyecto está funcionando exitosamente.
51
9 .LISTA DE FIGURAS Y TABLAS
S. No.
Figura Página No.
Nombre
1 Diagrama E-R 15
2 UseCase Diagram 16
10. BIBLIOGRAFÍA
52
Books:
PHP6 y MYSQL
- Steve Suehring, Tim Converse, Joyce Park
-Willi-Hans Steeb
Escuela Internacional de Computación Científica
WEBSITES:
http://palmettopolls.com
http://pollgenius.com
http://www.w3schools.com
53