You are on page 1of 59

KEMI-TORNIO Universidad de Ciencias Aplicadas

TECNOLOGÍA

Shen Yeyin

Diseño e Implementación de un Sistema Web Shop

Tesis de licenciatura en el Programa de Grado de Tecnología de la Información


Kemi 2010
yo
SHEN YEYIN TESIS DE LICENCIATURA

PREFACIO

En primer lugar, estoy particularmente agradecido a mi supervisor, Aalto Teppo para obtener instrucciones
contribuyó a la redacción de la tesis y la solución técnica. Sin su ayuda, esta tesis no podría haber llegado a su
forma actual.

En segundo lugar, me gustaría agradecer a todos los profesores para la instrucción constructiva sus cuatro años y las ideas innovadoras

que dan.

Por último, pero no menos importante lo que quiero agradecer a todos mis amigos y mi familia por su apoyo continuo

durante mis estudios aquí.


II
SHEN YEYIN TESIS DE LICENCIATURA

RESUMEN

Universidad Kemi-Tornio de Ciencias Aplicadas, Tecnología Programa de


Grado Ingeniería de software
Nombre Shen Yeyin
Título Diseño e Implementación de un Sistema Web Shop
Tipo de estudio Tesis de licenciatura

Fecha 6 de noviembre de 2010

páginas 39+ 14 apéndices


Instructor Aalto Teppo
Empresa Ninguna

Persona de contacto / Supervisor de


la empresa Ninguna

El propósito de esta tesis es diseñar e implementar una pequeña tienda web para los negocios en línea. Está diseñado para los

consumidores que pueden ser compras en el país por un ordenador, y el vendedor es capaz de vender sus productos y

servicios sin la enorme cantidad de coste de mantenimiento para la gestión y comercialización en la tienda real.

La tarea es simplemente para establecer un sistema de tienda web mediante el análisis, el diseño de interfaz de usuario de
la web, bases de datos y la construcción de la conexión, prueba e implementación. Utiliza ASP (Active Server Pages),
HTML (Hyper Text Markup Language), VBScript, JavaScript para implementar y bases en Microsoft Access para entregar
la base de datos. El sistema se divide en posición frontal y la página de gestión de back-etapa. gestión de etapa frontal es
una interfaz amigable para los usuarios navegar, consultar. Incluye: navegar por productos, productos para la
comprobación, artículos de la orden, vista carro, mantenimiento de usuarios y otras funciones. gestión de back-etapa es
disponible para los administradores, que incluye: gestión de productos, gestión de usuarios, gestión de pedidos y así
sucesivamente. Los administradores de la operación manual tedioso liberados y aumentan la eficiencia de la oficina.
Adicionalmente,

En conclusión, comparé algunos sistemas existentes (como eBay). Después de eso, análisis y modificaciones en mi sistema
siguiendo y resolver algunos problemas y necesidades reales de algunas tiendas en línea. Durante toda la obra, realmente
aprendí cómo trabajar con un proyecto y cómo analizar el sistema, se reúnen los requisitos y resolver los problemas, mientras
que ellos están cumpliendo.

Palabras clave: ASP, HTML, base de datos Access, diseño, implementación.


III
SHEN YEYIN TESIS DE LICENCIATURA

TABLA DE CONTENIDO

PREFACIO ................................................. .................................................. ........................... YO

RESUMEN ................................................. .................................................. ....................... II

TABLA DE CONTENIDO ............................................... .................................................. .... III

ABREVIATURAS ................................................. .................................................. ........... V

1 INTRODUCCIÓN ................................................. .................................................. ....... 1

2 INTEGRADO entornos de desarrollo ............................................... . 2

2.1 software de servidor web ............................................... ........................................... 2

2.1.1 IIS ................................................. .................................................. ................... 2

2.1.2 Apache servidor http ............................................ ................................................ 2

2.1.3 Hiawatha .............................................. .................................................. ........... 2

2.1.4 Comparación de software de servidor web .......................................... ........................ 3

2.2 sistemas de gestión de bases de datos relacionales .............................................. .......... 4

2.2.1 Microsoft Access ............................................. ................................................. 4

2.2.2 MySQL .............................................. .................................................. ............. 5

2.2.3 PostgreSQL .............................................. .................................................. ....... 5

2.2.4 Oracle .............................................. .................................................. ................ 6

2.2.5 Comparación de los sistemas de gestión de base de datos relacionales ................................. 6

2.3 Lenguajes de programación ................................................ .................................... 8

2.3.1 PHP .............................................. .................................................. ................... 9

2.3.2 Rubí .............................................. .................................................. .................. 9

2.3.3 Python .............................................. .................................................. ............. 10

2.4 plataformas de aplicación Web ............................................... ........................... 11

2.4.1 Django .............................................. .................................................. ............. 11

2.4.2 ASP.net MVC ........................................... .................................................. .... 11

2.4.3 Ruby on Rails ............................................ .................................................. .... 11

2.4.4 Comparación de las plataformas de aplicación Web .......................................... ........ 11

3 REQUISITOS ................................................ .................................................. ..... 13


IV
SHEN YEYIN TESIS DE LICENCIATURA

3.1 Requerimientos funcionales ................................................ .................................. 13

3.1.1 Las partes interesadas .............................................. .................................................. .... 13

3.2 Requerimientos no funcionales .............................................. ............................ 13

3.2.1 Seguridad .............................................. .................................................. ........... 13

3.2.2 Usabilidad .............................................. .................................................. .......... 15

3.2.3 Copia de seguridad .............................................. .................................................. ............ dieciséis

3.2.4 Extensibilidad .............................................. .................................................. .... dieciséis

3.3 Estructura de la base de datos ............................................... ........................................ 17

4 USUARIO diseño de la interfaz .............................................. ....................................... 20

4.1 ventana de la interfaz ................................................ ............................................. 20

4.1.1 ventana primaria ............................................. ................................................. 20

4.1.2 ventana secundaria ............................................. ............................................. 21

5 IMPLEMENTACIÓN................................................. .................................................. 24

5.1 aplicación integrada entorno de desarrollo ................................... 24

5.2 Crear las tablas de base de datos .............................................. ................................. 24

5.3 conexión a la base ................................................ ....................................... 25

5.4 implementación de la interfaz ................................................ ................................ 26

5.4.1 Módulo de usuario ............................................. .................................................. ..... 26

5.4.2 administrador del módulo de ............................................. ........................................ 32

6. CONCLUSIÓN ................................................ .................................................. .......... 36

7. REFERENCIAS ................................................ .................................................. ........... 37

8 Lista de apéndices .............................................. ................................................ 39


V
SHEN YEYIN TESIS DE LICENCIATURA

ABREVIATURAS

ÁSPID Active Server


HTML Lenguaje de marcado de hipertexto

SQL lenguaje de consulta estructurado

URL Localizador Uniforme de Recursos

IIS Internet Information Server


AJAX JavaScript asíncrono y XML
XSS Secuencias de comandos entre sitios

CSRF Cross Site Request Falsificación

VIEJO Unir e incluir objetos


TDD Test Driven Development
DDE Dynamic Data Exchange
ORM Mapeo objeto-relacional
ACL Lista de control de acceso

AJP Protocolo JServ Apache


ODBC Conectividad abierta de Base de Datos

OOAD Análisis Orientado a Objetos y Diseño


GUI Interfaz gráfica del usuario

CGI Interfaz de Entrada Común


MVC Modelo-Vista-Controlador

API Interfaz de programación de aplicaciones

RAID Matriz redundante de discos independientes

HSM Administración de almacenamiento jerárquico

B2C Negocio a consumidor


BSD Berkeley Software Distribution
MIT Instituto de Tecnología de Massachusetts
1
SHEN YEYIN TESIS DE LICENCIATURA

1 INTRODUCCIÓN

Hoy en día, las compras en línea es muy popular. Es una tienda que pone en marcha en Internet, un lugar que puede
ofrecer al consumidor para compras en el país por un ordenador, y el vendedor para la venta de sus productos y servicios
sin el enorme costo de mantenimiento para la gestión y comercialización en la tienda real. Existen tiendas virtuales en
Internet, que es la conocida red mundial de información. Se pueden introducir fácilmente la tienda virtual escribiendo la URL
en el navegador web.

Con el rápido desarrollo de Internet, compras en línea está cambiando la forma de los patrones de consumo tradicionales. Sin

embargo, la forma de hacer negocios en Internet? La respuesta es; necesitamos una plataforma para vender y comprar

productos en línea.

El propósito de esta tesis está planeando construir una tienda en línea que es más fácil de usar, más conveniente para ordenar

producto para el consumidor, y mejor para gestionar la información del producto para el administrador. Se concentra en las

necesidades del sistema de recolección, diseño de interfaz de usuario y la implementación del sistema.

En primer lugar, voy a presentar y comparar algunas tecnologías diferentes para construir el entorno de desarrollo integrado

para un sistema de tienda web. En segundo lugar, describiré los privilegios en términos de requisitos que definen funcional y

no funcional. En el siguiente capítulo, voy a mostrar los dos aspectos principales de la interfaz de ventanas en fase de diseño

de la interfaz de usuario. En el último capítulo, describiré cómo implementar un sistema de tienda web y qué tecnologías que

he elegido para poner en práctica un sistema de tienda web. En esta fase, significa que la base de datos estará conectado en

línea y toda la funcionalidad será finalmente probado y se dio cuenta.


2
SHEN YEYIN TESIS DE LICENCIATURA

2 INTEGRADO entornos de desarrollo

Antes del proceso de implementación del sistema para el establecimiento de una tienda en línea, es muy importante adoptar

diversas tecnologías y herramientas que se utilizan para implementar un sistema de tienda web.

En este capítulo se introducen varias tecnologías y herramientas de entorno de desarrollo integrado construido para un

sistema de tienda web. Después de eso, se compararlos según la característica, la licencia y así sucesivamente.

2.1 software de servidor Web

2.1.1 IIS

Internet Information Server que es para Windows Server, que es un servidor web flexible, seguro y fácil de manejar para la

celebración de cualquier cosa en la web. A partir de los medios de transmisión de alojamiento de aplicaciones web, arquitectura

escalable y abierto de IIS está listo para manejar las tareas más exigentes. / 1 /

2.1.2 servidor HTTP Apache

El servidor HTTP Apache es un software de servidor web de código abierto que es un estándar establecido en la distribución en

línea de servicios del sitio web, que desempeñan un papel clave en el crecimiento inicial de la World Wide Web, que ha sido

desarrollado por un Software Foundation communityApache de código abierto . El servidor está destinado a servir a una gran

cantidad de sistemas de plataformas web / operativos modernos ampliamente populares, incluyendo Unix, GNU, FreeBSD, Linux,

Solaris, Novell NetWare, Mac OS X, Microsoft Windows. Se distribuye bajo la licencia Apache. / 2 /

2.1.3 Hiawatha

Hiawatha comenzó en enero de 2002 como un pequeño servidor web que es una fuente abierta con un enfoque en la seguridad.

Hiawatha tiene muchas características de seguridad que ningún otro servidor web tiene, al igual que la prevención de la inyección SQL,

cross-site scripting (XSS), a través del sitio de falsificación de petición (CSRF) la prevención, de denegación de servicio de protección,

control de enlace de imagen externa, la prohibición del potencial hackers y limitar el tiempo de ejecución de las aplicaciones CGI. / 3 /
3
SHEN YEYIN TESIS DE LICENCIATURA

2.1.4 Comparación de software de servidor web

Tabla 1. Tabla de W mi B software de servidor

Servidor Servidor Apache Internet Hiawatha


HTTP información del servidor

Desarrollado por Apache Software microsoft Hugo Leisink


Foundation
Costo Es software libre No es software libre, Es software libre
incluido con los productos
de la familia Windows NT

Fuente abierta Apache se caracteriza No, no es Sí, es un código


como software de abierto
fuente abierta

De licencia de software Apache License No libre / Propietario General de GNU


Licencia pública

La seguridad de Sí, el servidor soporta la Sí, el servidor soporta la Sí, el servidor soporta la

autenticación de acceso autenticación básica, para autenticación básica, para autenticación básica, para

básico páginas web protegidos con páginas web protegidos con páginas web protegidos con

contraseña contraseña contraseña

La seguridad de Sí Sí Sí, autenticación Digest


autenticación de acceso HTTP trabaja con
implícita htdigest creado archivos
de contraseñas.

El contenido dinámico de No, este servidor No, los motores de servlets son No, no es
Java Servlets implementa AJP; compatibles a través compatible
contenedores de Servlets de isapi_redirect

terceros compatibles pueden

ser integrados para

proporcionar soporte para

servlets sin fisuras

El contenido dinámico de Sí, este servidor puede Sí, IIS recibe una solicitud No, no es
ASP.net utilizar mod_mono de una página Web compatible
(multiplataforma) o ASP.NET que pasa esta
mod_asp.net (sólo Win32), petición al ASP.NET
que se
4
SHEN YEYIN TESIS DE LICENCIATURA

proporcionar soporte motor. Este motor procesa


ASP.NET la página Web
correspondiente y
devuelve el contenido
HTML a IIS

Soporte en Sí, la aplicación está Sí, es una aplicación de Sí, funciona un


Windows disponible para Microsoft servidor web y el conjunto de entorno y una interfaz
Windows, ha sido el módulos de extensión de de línea de
software de servidor función creados por Microsoft comandos Unix para
HTTP más popular en uso para su uso con Microsoft Microsoft Windows
Windows

Soporte en Linux Sí, la aplicación está No, no es el soporte para Sí, Hiawatha es un
disponible para Linux Linux servidor web seguro para
Linux

Apoyo en Mac OS X Sí, la aplicación está No, no es el soporte para Sí, la aplicación está
disponible para Mac OS X Mac OS X disponible para Mac
OS X

Apoyo en Solaris Sí, la aplicación No, no es el soporte para Sí, la aplicación


está disponible para Solaris está disponible
Solaris para Solaris

En la tabla 1, se muestra la comparación de características de software de servidor web de acuerdo y soporte de sistemas

operativos y así sucesivamente. Apache y IIS son dos de las aplicaciones de servidor web más utilizado en el mundo. El

autor de servidor web Hiawatha fue un estudiante de informática. Ambos Apache y Hiawatha servidor web son, de código

abierto, el software libre multiplataforma. IIS solo funciona con los sistemas operativos Windows, no es libre. Pero funciona

bien con otras aplicaciones de Microsoft, IIS tiene estrellarse protección.

2.2 sistemas de gestión de bases de datos relacionales

2.2.1 acceso Microsoft

El acceso es el sistema de gestión de base de datos de Microsoft, es una herramienta de desarrollo de software. Ventajas de acceso:
5
SHEN YEYIN TESIS DE LICENCIATURA

- Almacenada en un único objeto de Access Manager manera- tienen tablas, consultas, formularios, informes, páginas, macros y

módulos, todos los objetos se guardan en el sufijo (. Mdb) archivo de base de datos, fácil de usar para el funcionamiento y gestión.

- El acceso es una herramientas de desarrollo orientadas a objetos, el uso de las funciones de gestión de base de datos

encapsulados en diversos tipos de objetos.

- El acceso es una herramienta visual, muy intuitivo y conveniente.

El acceso es compatible con ODBC (Open Data Base Connectivity), usando el acceso potentes DDE (Dynamic Data Exchange) y OLE

(enlace e incrustación de objetos) características, se pueden incrustar en una tabla de datos, mapas de bits, sonido, tablas de Excel,

documentos de Word, pero también puede crear informes y formularios dinámicos de bases de datos y así sucesivamente. Los

procedimientos de acceso también se pueden aplicar a la red, y con la red para enlazar los datos dinámicos. página de acceso a la

base de datos objeto generado usando archivos HTML, fácil de construir aplicaciones de Internet / Intranet. / 4 /

2.2.2 MySQL

La base de datos MySQL tiene un rendimiento rápido consistente y de alta fiabilidad y facilidad de uso. Por lo tanto, se ha convertido en la

base de datos de código abierto más popular del mundo. Se utiliza en todos los continentes; por los desarrolladores Web individuales, así

como muchas de las organizaciones más grandes y de más rápido crecimiento en el mundo para ahorrar tiempo y dinero alimentar sus

sitios Web de alto volumen, sistemas de negocio críticos y software empaquetado. / 5 /

2.2.3 PostgreSQL

PostgreSQL es un sistema potente, de código abierto base de datos relacional de objetos que se distribuye bajo licencia
estilo y el MIT. Tiene muchos años de desarrollo activo y una arquitectura probada que se ha ganado una sólida reputación
de fiabilidad, integridad de datos y corrección. / 6 /

PostgreSQL ofrece muchas ventajas para la empresa o negocio sobre otros sistemas de bases de datos:

- Inmunidad a un exceso de despliegue.

El exceso de implementación es lo que algunos proveedores de bases de datos propietarias consideran como su # 1 problema de

cumplimiento de licencias. Con PostgreSQL, nadie puede demandar por romper acuerdos de licencia, ya que no hay costos de

licencia asociados para el software.

- Mejor soporte de los vendedores de software privativo.

- ahorro significativo en los costos de personal.

- fiabilidad Legendary y estabilidad.


A diferencia de muchas bases de datos propietarias, es muy común que las empresas informan que
6
SHEN YEYIN TESIS DE LICENCIATURA

PostgreSQL nunca ha, estrellado para ellos en varios años de operación de alta actividad.
- multiplataforma.
- Extensible.
- Diseñado para entornos de alto volumen.
- diseño de base de datos de interfaz gráfica de usuario y herramientas de administración.

Hay muchas herramientas de interfaz gráfica de usuario de alta calidad disponibles para PostgreSQL desde los desarrolladores de

código abierto y los proveedores comerciales. / 6 /

2.2.4 Oráculo

Base de Datos Oracle es un sistema de gestión de base de datos relacional producido por Oracle Corporation, que es la primera base

de datos diseñada para grid computing empresarial, la manera más flexible y económica para gestionar la información y las

aplicaciones. enterprise grid computing crea grandes grupos de estándares de la industria, almacenamiento modular y servidores. Con

esta arquitectura, cada nuevo sistema se puede aprovisionar rápidamente de la piscina de los componentes. No hay ninguna necesidad

de que los picos de trabajo, ya que la capacidad puede ser fácilmente añadidos o reasignarse los grupos de recursos según sea

necesario. / 7 /

La base de datos tiene estructuras lógicas y estructuras físicas. Debido a que las estructuras físicas y lógicas están separados, el

almacenamiento físico de los datos se puede manejar sin afectar el acceso a las estructuras de almacenamiento lógico. Es capaz de

almacenar ejecutar procedimientos almacenados y funciones dentro de sí mismo. / 7 /

2.2.5 Comparación de los sistemas de gestión de bases de datos relacionales

Tabla 2. Tabla de managemen base de datos relacional sistemas t RDBMS

Acceso MySQL PostgreSQL Oráculo

mantenedor microsoft Oracle Grupo de Oracle


Corporation Desarrollo Global Corporation
de PostgreSQL

Licencia de Reservada conforme a Disponible Licencia PostgreSQL Propiedad


software los términos de la (gratuito y de código

Licencia Pública General abierto)

de GNU, así como en

virtud de una variedad de


7
SHEN YEYIN TESIS DE LICENCIATURA

acuerdos de
propiedad
Velocidad Es poco a poco, MySQL es rápido cuando PostgreSQL es Es el de más rápido en

mientras que la los niveles de acceso relativamente lenta a la base de datos de

transferencia de datosconcurrente son bajos, y niveles bajos de muchos

demasiado grande cuando hay muchas más concurrencia, pero escala

lecturas que escrituras bien con el aumento de los

niveles de carga

Tamaño máximo de DB 2 GB de tamaño Ilimitado Ilimitado Unlimited (tamaño de

máximo de bloque de 4 GB por

archivo en el espacio de tabla)

archivo MDB

Max Tamaño de la tabla 2 GB límites de 32 TB 4 GB tamaño de bloque

almacenamiento MySAM: (con espacio de tabla

256 TB; límites de bigfile)

almacenamiento InnoDB: 64 TB

tipo de sistema Estático Estático Estático Estático + dinámico (a


través de AnyDATA)

Soporte en Sí, funciona de Sí, funciona de Sí, funciona de forma Sí, soporte de
Windows forma nativa en forma nativa en nativa en Microsoft Microsoft Windows:
Microsoft Microsoft Windows desde la X86, x86-64, Itanium
Windows Windows versión 8.0.

Soporte en No, no es Sí, en la mayoría de Sí, en la mayoría de Sí, el soporte de Linux:


Linux compatible las distribuciones las distribuciones X86, x86-64, PowerPC,
de Linux de Linux zSeries, Itanium

Apoyo en Unix No, no es Sí, funciona en muchos Sí, funciona en muchos Sí, funciona en muchos

soportado sistemas operativos sistemas operativos sistemas operativos basados

basados ​en Unix basados ​en Unix ​en Unix

utilizable base de datos Pequeño a la base de base de datos de base de datos

de pequeño tamaño datos de tamaño tamaño mediano muy grande

medio

En la tabla 2 se muestra la comparación del sistema de gestión de base de datos relacional de información general, soporte de

sistema operativo, límites y así sucesivamente. Para el costo del producto, Microsoft y Oracle no son libres, el acceso es una de

las herramientas de software de Microsoft cuyo software


8
SHEN YEYIN TESIS DE LICENCIATURA

la licencia es propiedad y Oracle como un producto comercial, tiene un gran personal de los escritores técnicos a tiempo completo,

por lo que es muy caro. MySQL y PostgreSQL son sistemas abiertos y libres de gestión de bases de datos relacionales fuente.

MySQL ha sido popular entre los diversos proyectos de software debido a su velocidad y facilidad de uso, mientras que PostgreSQL

ha tenido una estrecha después de desarrolladores que proviene de un entorno de SQL Server o Oracle.

2.3 Lenguajes de programación

En la figura 1, podemos ver el resultado de los datos de Evans (Evans Data Corporation es una compañía de investigación de

mercado y planificación estratégica en la industria de desarrollo de software) publicaron PHP, Ruby y Python son las opciones

preferidas de más de 500 desarrolladores y profesionales de TI.

Fig. 1. Satisfacción Total / 8 /

El informe de los datos de Evans se basa en la percepción de los usuarios de estos idiomas. En esta encuesta, se preguntó a los

usuarios para clasificar las lenguas que utilizar en función de diferentes aspectos o características (de la encuesta):

- facilidad de uso

- manejo de excepciones

- extensibilidad
9
SHEN YEYIN TESIS DE LICENCIATURA

- mantenibilidad / legibilidad
- portabilidad multiplataforma
- comunidad
- disponibilidad de herramientas

- calidad de las herramientas

- actuación
- gestión de la memoria
- script del lado del cliente

- seguridad / 8 /

La clasificación general trae PHP, Ruby y Python para la parte superior. Los idiomas principales de este estudio son lenguajes de

código abierto y por lo tanto se desarrollan de una manera orgánica. Los lenguajes de Microsoft propietarias, aunque respaldado por el

titán de software y sus muchos recursos, no satisfacían sus usuarios, así como cualquiera de los lenguajes de código abierto. La

facilidad de uso es el más importante para los usuarios de Ruby y PHP, mientras que los usuarios de Python clasificación más alta

extensibilidad. Comunidad es también un atributo importante de esos tres idiomas con una ventaja para Ruby. / 8 /

2.3.1 PHP

PHP es el lenguaje de programación más ampliamente aceptado y utilizado. Eso es especialmente adecuado para el desarrollo

web y puede ser embebido en páginas HTML. Su sintaxis es similar a C, Java y Perl y es fácil de aprender. El objetivo principal del

lenguaje es permitir a los desarrolladores web para escribir páginas web generadas dinámicamente rápidamente. / 9 /

2.3.2 Rubí

Ruby es un lenguaje dinámico, reflexivo de código abierto de propósito general orientado a objetos de programación con un

enfoque en la simplicidad y la productividad. Tiene una sintaxis elegante que es natural para leer y fácil de escribir. / 10 /
10
SHEN YEYIN TESIS DE LICENCIATURA

Fig. Satisfacción 2. El usuario por Ruby / 8 /

En la figura 2, que es el resultado de Evans Data, que muestra Rubí parece ser el primero para la facilidad de uso, la comunidad,

multiplataforma con portabilidad y facilidad de mantenimiento / legibilidad. Se destaca también la baja de interés uniforme de los

desarrolladores para la seguridad.

2.3.3 Pitón

Python es un lenguaje interpretado y una programación dinámica muy potente que se utiliza en una amplia variedad de dominios de

aplicación. Python es a menudo comparado con Perl, Ruby o Java. Algunas de sus características distintivas principales son las

siguientes:

- , La sintaxis de fácil lectura.


- capacidades de introspección fuertes.

- la orientación a objetos intuitiva.

- Expresión natural del código de procedimiento.

- modularidad completa, apoyando paquetes jerárquicos.


- basado en excepciones tratamiento de errores.

- tipos de datos dinámica muy alto nivel.


- extensas librerías estándar y módulos de terceros para prácticamente todas las tareas.

- Extensiones y módulos fácilmente escritos en C, C ++ (o lenguajes .NET para IronPython)


- Integrable dentro de las aplicaciones como una interfaz de secuencias de comandos. / 11 /
11
SHEN YEYIN TESIS DE LICENCIATURA

2.4 marcos de aplicaciones Web

2.4.1 Django

Django es un código abierto y un marco de aplicación web con licencia BSD, que permiten a los desarrolladores escribir
un alto rendimiento, aplicaciones web elegantes rápidamente. Fue escrito en Python, que sigue el patrón de
arquitectura modelo-vista-controlador y fomenta el rápido desarrollo y diseño limpio y pragmático. / 12 /

2.4.2 ASP.net MVC

ASP.NET MVC es una parte de la estructura de aplicaciones Web ASP.NET que implementa el patrón
modelo-vista-controlador. Fue escrito en C #. Es uno de los dos modelos de programación diferentes que puede utilizar
para crear aplicaciones Web ASP.NET, los otros formularios Web ASP.NET siendo. / 13 /

ASP.NET MVC lleva el poder de este paradigma de desarrollo para el desarrollo de ASP.NET, que le permite utilizar sus
habilidades de desarrollo .NET para crear aplicaciones MVC. Te lo dá:

- control completo sobre el formato HTML.


- Permite la integración rica AJAX y jQuery.
- Le permite crear direcciones URL SEO amigable para su sitio.

- Hace desarrollo basado en pruebas (TDD) fácil. / 13 /

2.4.3 Ruby on Rails

Ruby on Rails es un framework de aplicaciones web de código abierto para el lenguaje de programación Ruby. Se utiliza el patrón

de la arquitectura Modelo-Vista-Controlador (MVC) para organizar la programación de aplicaciones. Que se optimiza para la

felicidad programador y la productividad sostenible. Se puede escribir código hermosa favoreciendo convención sobre

configuración. / 14 /

2.4.4 Comparación de entornos de aplicaciones Web


12
SHEN YEYIN TESIS DE LICENCIATURA

Tabla 3. Tabla de marco de aplicación web Proyecto de trabajo

ASP.net MVC Django Ruby on Rails


Licencia Licencia Pública de BSD MIT / Ruby
Microsoft

Idioma ASP.net Pitón Rubí


Ajax Sí, una mayor Django usa jQuery en el Prototipo, aculo guión,

interactividad y admin, pero es jsagnostic nosotros, jQuery

capacidad de respuesta en las plantillas de usuario

framework MVC Sí, se implementa el Completa pila ActiveRecord,


patrón MVC Action Pack
MVC Push / Pull empujar empujar empujar

ORM ORM-independiente ORM de Django ActiveRecord


Pruebas unitarias marco de pruebas Sí Las pruebas unitarias,

pruebas funcionales y

pruebas de integración

formularios ASP.NET marco de seguridad basada en ACL Enchufar

Autenticación
marco de Conectable (por defecto es Django plantilla Sí
plantilla WebForms) Idioma
Sí marco de almacenamiento en caché, la memoria caché Sí, el marco de Sí, el marco de

marco de referencia almacenamiento en caché almacenamiento en caché

marco de la validación de Sí (del lado del cliente a Django forma API Sí


formularios través de plugins)

La Tabla 3 muestra la comparación de la estructura de aplicaciones web para sus arquitecturas y características y así sucesivamente.

Estos marco de aplicación tres web sigue una arquitectura parecida a base de empuje que utilizan acciones que realizan el

procesamiento requerido, y luego “empujar” los datos a la capa de vista para ponerse en los resultados. Sin embargo, es diferente en el

lenguaje, diferentes herramientas marco de aplicación web dependen de qué lenguaje de programación a usar.
13
SHEN YEYIN TESIS DE LICENCIATURA

3 REQUISITOS

En este capítulo se introducen los requisitos de una tienda web. Se separa en los requisitos funcionales y los requisitos no

funcionales. En la parte requerimientos no funcionales, se analiza la la seguridad de la seguridad de los datos, seguridad de la

información y la seguridad de la red, facilidad de uso, copia de seguridad y extensibilidad de un sistema de tienda web. Y después

de eso, voy a mostrar la estructura de la base de datos al final de este capítulo.

3.1 Requerimientos funcionales

Requisitos funcionales capturar el comportamiento previsto del sistema. Este comportamiento se puede expresar como

servicios, tareas o funciones que se requiere que el sistema realice. /15/

3.1.1 Las partes interesadas

Las partes interesadas son las personas que tienen una participación en un proyecto de software. Cualquier persona afectada por el

sistema o que influyen en el desarrollo del sistema es una parte interesada. En un sistema de tienda web, hay dos principales grupos de

interesados. En primer lugar están los clientes, incluyendo clientes no registrados. Podría ser cualquier otra gente que está interesada en

la tienda durante la visualización de nuestra página web. El segundo grupo son los administradores que los actores principales de un

sistema de ventanilla Web. Ellos son los que va a estar sentado en la parte frontal del servidor, recibir información y pedidos de los

usuarios y la actualización de la base de datos. También son los encargados de mantenimiento de la web, al igual que el vendedor y el

almacén. /dieciséis/

3.2 requerimientos no funcionales

requisitos no funcionales son generalmente llamados cualidades de un sistema. Tales como la seguridad y la copia de seguridad.

3.2.1 Seguridad

En el comercio electrónico, la seguridad es una cuestión fundamental que debe ser considerado. Los virus y la piratería están

amenazando el comercio electrónico, por lo que requiere la red para proporcionar una seguridad
14
SHEN YEYIN TESIS DE LICENCIATURA

solución. Incluido el cifrado, esquema de firma, la gestión de la seguridad distribuida, control de acceso, cortafuegos,
servidores web seguros, la protección anti-virus.

La seguridad del sistema de red se divide en seguridad de los datos, seguridad de la información y la seguridad de la red.

3.2.1.1 Seguridad de datos

El daño del disco duro es uno de los factores de amenaza para la seguridad de los datos. Un daño físico del disco duro significa la

pérdida de datos. La pérdida de operación de los equipos, la falta de medios de almacenamiento, el entorno operativo y la destrucción

humana, éstos puede ser causado por los discos duros afectados. Con el fin de garantizar la seguridad de los datos, matrices

redundantes de discos económicos, gestión de almacenamiento jerárquico puede resolverlo.

Las matrices redundantes de discos económicos se llama RAID. Se utiliza más de un tipo, capacidad, interfaz o disco duro

normal conectada en una matriz, así como hace que sea más rápido, preciso y seguro para lograr los datos de velocidad de

lectura y la seguridad. Hay ocho niveles de RAID individuales, que se utilizan en diversos grados en el mundo real de hoy.

Algunos pocos niveles, especialmente RAID 0, RAID 1 y RAID 5, son muy populares, mientras que una pareja son rara vez

visto en los sistemas modernos. / 17 /

El sistema de tienda web tiene que seguir trabajando para 24x7 con el manejo de los flujos de capital, por lo que es muy importante para

asegurar la fecha con precisión y seguridad. Si se pierden los datos, la pérdida económica será enorme. RAID 1 se implementa como

mirroring; una unidad tiene sus datos duplicados en dos unidades diferentes, ya sea utilizando un controlador RAID de hardware o

software (por lo general a través del sistema operativo). Si falla cualquiera de las unidades, el otro continúa funcionando como una sola

unidad hasta que se sustituya la unidad que ha fallado. Conceptualmente simple, RAID 1 es muy popular para aquellos que requieren

tolerancia a fallos a bajo costo y no necesitan el rendimiento de lectura de primera categoría. Especialmente útil en situaciones en las que

la percepción está teniendo un conjunto duplicado de los datos es más seguro que el uso de la paridad. / 17 /

gestión de almacenamiento jerárquico se llama HSM. Los dispositivos de almacenamiento de los dispositivos de almacenamiento en línea

y fuera de línea para trabajar juntos para formar un sistema de almacenamiento coordinada, el sistema en el almacenamiento en línea y

dispositivos de almacenamiento fuera de línea para la gestión dinámica de los datos, que el acceso a los datos almacenados en la alta

frecuencia de datos de alto rendimiento almacenado en línea con los dispositivos de almacenamiento de mayor rendimiento, y el acceso a

los datos almacenados en la baja frecuencia de los dispositivos de almacenamiento fuera de línea más baratos.
15
SHEN YEYIN TESIS DE LICENCIATURA

3.2.1.2 Seguridad de información

Para evitar que los usuarios no registrados para eludir la interfaz de registro para operar directamente en el sistema de aplicación, el

sistema de la tienda Web utiliza Sesión objeto de registrar la verificación.

En un sistema de tienda web cuyo código fuente no será pasado al navegador del cliente, evitando así la
abreviatura de la fuente de plagio por otros para mejorar la seguridad del programa.

Además, las personas que operan el equipo son uno de los más grandes amenaza potencial para la seguridad de la información.

Es decir, el administrador no puede dar a conocer o restablecer la contraseña, cambiar cualquier dato sin verificar que la

información es para, sería dejar que nadie facilidad para obtener acceso al sistema.

3.2.1.3 Seguridad de la red

seguridad de la red es un tema complicado, sin embargo, se está convirtiendo cada vez más importante como la

gente pasa cada vez más tiempo conectados.

En un sistema de tienda web, seguridad de red comienza a partir de la autenticación del usuario con un nombre de usuario y contraseña,

para la autenticación, los usuarios tienen que usar una contraseña con fuerza de seguridad, y también tienen que cambiar por lo general.

En el código, se debe también preparado para cierto tipo de ataque, tales como ataque de inyección SQL. Y, por ejemplo, la generación

automática de código de usuario en el servidor de seguridad es una buena manera de prevenir los ataques.

El sistema de tienda web es una pequeña o mediana empresa. Tiene una bastante fuerte cortafuegos para evitar ataques
maliciosos de piratería o algún correo basura y proteger las redes informáticas de ataque y posterior intrusión mediante la
restricción del tráfico de red que puedan atravesar.

El sistema debe utilizar un analizador de red o monitor de red opcional. Este tipo de equipo de prueba electrónico puede
proporcionar misma función con la protección del firewall. El sistema también debe ser probado así los puntos débiles y los
agujeros que los piratas informáticos y los intrusos puedan usar. Hay varias aplicaciones que se pueden utilizar para esa
acción, como openvas para Linux, Nessus y Yasca para Windows.

3.2.2 usabilidad
dieciséis
SHEN YEYIN TESIS DE LICENCIATURA

La usabilidad es crucial en el desarrollo de sitios web. Porque si usted está haciendo tienda en línea o aplicación en línea, la página

para que los usuarios hacer lo fácil y divertido de usar es una clave; eficiente de usar, fácil de usar y consistente interfaz puede

ayudar a mejorar la usabilidad.

- Eficiente de utilizar.

La mayoría de los usuarios simplemente dejan el sitio y navegar o comprar en otro lado, por lo que los productos de información como

mejor módulo de vendedores pueden ayudar al cliente a cuenta de que, si el sitio de compras en línea tiene páginas de productos, el

cliente tiene la seguridad de verlos. Pero si carece de la página adecuada información sobre los productos, o incluso si es difícil

navegador rápido. Este es un problema grave, ya que la información del producto para ayudar a que la determinación de la gente para

comprar.

- Fácil de usar.

Si el sistema ha bien estructurada manuales de usuario, mensaje de error de la información y las funciones de ayuda, que

puede ser fácil de usar para los usuarios.

- interfaces consistentes.
Tiene una característica exclusiva de la interfaz de usuario como interfaces consistentes mejoran la facilidad de uso. Porque cuando una

persona visita un nuevo sitio Web, se encuentran en primer lugar es que la mayoría de los otros sitios donde se encuentren encuentran;

que utilizan su experiencia para entender el significado de los nuevos contenidos. Esto se llama hábitos. La gente espera ciertas cosas

siguen siendo los mismos, tales como colores de los enlaces, logotipo, ubicación del sitio web, el comportamiento pestaña de navegación.

3.2.3 Apoyo

Copia de seguridad es útil en la recuperación de datos en caso de un desastre electrónico, como un fallo de hardware o un robo que los

cambios o daños de otro modo sus datos. Se copia de todos los archivos importantes guardados en otra ubicación. Así que si la base de

datos es bastante grande que tiene que extraer el archivo en primer lugar. Eso significa que, el almacenamiento es la base de un sistema

de copia de seguridad.

3.2.4 Extensibilidad

La implementación de un sistema de tienda web tiene en cuenta el crecimiento futuro, la extensibilidad del nuevo sistema de red

diseñado para adaptarse al usuario la capacidad de desarrollo futuro de las empresas. Tal como extensibilidad aplicación,

funcionalidad de la aplicación en la configuración de la red por un lado para satisfacer plenamente las futuras aplicaciones

actuales y previsibles dentro de un período de tiempo, en el otro lado se puede extender fácilmente la funcionalidad se puede

añadir de forma flexible y módulos funcionales. Al igual que actualizar o añadir nuevos tipos de pago, la forma de envío de las

diferentes opciones y así sucesivamente.


17
SHEN YEYIN TESIS DE LICENCIATURA

3.3 Estructura de la base de datos

Para un buen diseño de base de datos, que puede alojar y apoyar a todos los programas de aplicación, es la condición necesaria

para un sistema de información para ofrecer la funcionalidad prevista. Las estructuras de datos que tienen presencia persistente en

la base de datos se modelan como las clases de entidad y como las relaciones entre las clases de entidad. Las clases de entidad

deben asignarse a las estructuras de datos reconocidos por la base de datos. Estas estructuras de datos varían dependiendo del

modelo de base de datos subyacente, que puede ser orientado a objetos, objeto-relacional o relacional. / 18 /

Al crear la base de datos se debe saber lo que debe ser almacenado y lo que es importante y cómo ordenarlos en
tablas diferentes. En este sistema de tienda web, la base de datos no es complejo. Creo 7 mesas en él: CLASS_1,
CLASS_2, Producto, OrderList, ShopList, reguser, Manage_User.

A continuación se muestra la estructura de lo que las tablas fueron creados para el sistema Web de comercio:
18
SHEN YEYIN TESIS DE LICENCIATURA

PK IdObservación

reguser
Manage_User
UserId

PASSWD
RegTime
WtPass

DaPass
Bandera Id nombre de
Nombre
usuario
Correo
Email Pays contraseña
electrónico

Teléfono Sexo
Teléfono

RegTime
postal
Dirección

postal
Dirección Clase 1 Producto

Lista de orden
Nombre PK Id PK Product_No

User_Id Class_1_Name Product_id


Class_1_RegTime product_name
Form_id CLASS_1 CLASS_2
Product_Intro
Clase 2
Product_Show
PK Id P_NewPrice
P_OldPrice P_Pic
Class_1_Name P_Full_Pic RegTime
Class_2_Name Look_Coun
Class_2_RegTime

ShopList

PK Id

Product_id form_id
product_name
Número
P_NewPrice
RegTime

Fig. 3. Base de datos de entidad-relación

Clase 1
Es un nombre de categoría tabla almacena, que incluye Id, Class_1_Name y Class_1_RegTime. Administrador es capaz
de añadir, editar y eliminar la categoría.

Clase 2
Es un nombre de categoría tabla almacena SUB, que incluye Id, Class_1_Name, Class_2_Name y Class_2_RegTime.
Administrador es capaz de añadir, editar y eliminar la categoría sub.

Producto
19
SHEN YEYIN TESIS DE LICENCIATURA

Es un detalle de productos tabla almacena, que incluye Product_No, product_id, product_name y otra información del
producto. El usuario puede ver la imagen del producto y el número de usuarios se han visitado este producto. Administrador
es capaz de añadir, editar y eliminar el producto.

Lista de orden

Se trata de una tabla almacena información de pedidos, que incluye form_id, User_Id y la información del usuario. Desde que el usuario

puede comprobar el estado del pedido. Administrador es capaz de añadir, editar y eliminar la orden.

ShopList
Es una mesa de tiendas ShopList, que incluye Id, product_id, form_id, product_name, Número,
P_NewPrice y RegTime. Se muestra la información del carrito de compras.

reguser
Se trata de una tabla almacena todas las cuentas de usuario y más información para el usuario. Para cada usuario se trata de ID de

usuario único. Al mismo tiempo, el usuario puede almacenar correo electrónico, información personal. Administrador es capaz de añadir,

editar y eliminar la cuenta de usuario.

Manage_User
Es una cuenta de tabla de administración del almacén, que incluye el Id, nombre de usuario y contraseña. Es diferente de la mesa que

reguser administrador no es necesario registrarse.


20
SHEN YEYIN TESIS DE LICENCIATURA

4 DISEÑO DE INTERFAZ DE USUARIO

En la fase de análisis de requisitos de interfaz de uso, el desarrollo de interfaces de usuario comienza con los primeros bocetos de

ventanas GUI. Estos bocetos se utilizan para la recopilación de requisitos, en sesiones de narración de embarque con los

usuarios, para la creación de prototipos, y para su inclusión en los documentos de casos de uso. Las ventanas GUI para la

aplicación se han desarrollado para cumplir con el software de presentación GUI subyacente y a las peculiaridades y limitaciones

del entorno de programación elegido durante el diseño. / 19 /

En este capítulo se introducen dos aspectos principales de la ventana de la interfaz en el diseño de la interfaz de usuario.

4.1 ventana de la interfaz

Hay dos aspectos principales de diseño de interfaz gráfica de usuario, que divide en el diseño de las ventanas y el diseño de los

controles de introducción y edición de Windows. Una aplicación típica de Windows consiste en una sola ventana de la aplicación

principal, la ventana principal y la ventana secundaria. La ventana principal se apoya en un conjunto de ventanas pop-up. La

ventana secundaria apoyar las actividades del usuario en la ventana principal. / 20 /

4.1.1 ventana primaria

Una ventana primaria tiene un borde (marco) es la ventana principal en la que el usuario interactúa con un documento o de datos. La

trama contiene una barra de título (barra de título) para la ventana, opcionalmente, una barra de menú, barras de herramientas y el

contenido visible y modificable de la ventana. / 20 /

Si una página web se utiliza como punto de entrada de una aplicación web, sino que también puede ser tratado como tipo especial de

ventana principal. Los eventos de usuario en aplicaciones web normalmente están programados a través de hipervínculos activos y

botones de acción. / 21 /
21
SHEN YEYIN TESIS DE LICENCIATURA

Fig. 4. ventana de la página Web de la Tienda Web

La Figura 4 muestra la página principal que enlaza con otras páginas. Incluye registro, investigan el orden y la vista carro. Los usuarios

pueden iniciar sesión en la derecha detrás de la barra de control que es la sección de inicio de sesión de miembro. En el medio de la

página principal son las categorías y productos más vendidos, las categorías de productos muestran la categoría y el nombre y el mejor

precio de los productos populares. En el lado izquierdo de la página principal son los nuevos productos.

4.1.2 ventana secundaria

Para la ventana primaria, una ventana secundaria es típicamente modal con respeto. En particular, para las operaciones que

modifican la base de datos como la inserción, eliminación y actualización de operaciones, que amplía la funcionalidad de la ventana

principal. / 22 /

Una ventana secundaria puede ser:

- una lista desplegable

- un cuadro de mensaje / 22 /
22
SHEN YEYIN TESIS DE LICENCIATURA

4.1.2.1 La lista desplegable

Una lista desplegable proporciona una lista de selección de opciones de las que el usuario puede seleccionar uno que se aplica.

Eso permite al usuario elegir un valor de una lista deseaba. / 23 /

En la parte de búsqueda de la interfaz, la lista desplegable para mostrar el menú se ve la figura 5.

Fig. 5. Menú de Lista desplegable

El código siguiente muestra la lista desplegable en el sistema de compras en Internet:

<Select name = 'Product_Class' size = '1' tabindex = '0' class = 'a' style = "font-size: 14px"> <option value =
'PC'> Escritorio </ option> <option value =' hardware Ordenadores> CPU </ option> <option value = 'Equipo
de red> Tarjeta de red </ option> <option value =' digital móvil> MP3 </ option> <option value = 'software'>
Oficina de Software </ option> </ select>

4.1.2.2 Buzon de mensaje

Un cuadro de mensaje es una ventana secundaria que muestra un mensaje al usuario. Contiene un icono del sistema, un conjunto

de botones y mensaje puede significar una advertencia, una explicación, una condición excepcional, etc. que se ve la figura 6. / 23

/
23
SHEN YEYIN TESIS DE LICENCIATURA

Fig. 6. cuadro de mensaje de conexión falló

El código siguiente muestra el cuadro de mensaje en el sistema de compras en Internet:

<% = Request.QueryString ( "msg")%> </ p> <TR


bgColor = # e6e4c4>
<Anchura TD class = main1 = "292" height = "27">
<DIV align = center> <clase de entrada = tipo principal = submit size = 3 value = nombre de nuevo = Submit2 onclick =

"javascript: window.history.go (-1)">


24
SHEN YEYIN TESIS DE LICENCIATURA

5 IMPLEMENTACIÓN

En este capítulo se introducen tecnologías lo han elegido aplicar entorno desarrollos integrados por un sistema de tienda web
y la creación de la tabla de base de datos. A continuación, le dirá cómo conectar la base de datos mediante el uso de ASP.
Durante la implementación, cada paso debe ser seguido con el fin de obtener ocurrirían menos errores.

5.1 aplicación integrada entorno de desarrollo

Fue utilizado Internet Information Server combinada con la base de datos ASP y Acceso a la construcción de un entorno de

desarrollo integrado, por ejemplo, en un sistema de tienda web.

Fue elegido ASP, ya que es fácil de aprender y sus herramientas de desarrollo son muy potentes y variadas. No es necesario

para instalar el software ASP dedicado en el servidor; también hay ningún requisito especial para el cliente, excepto un

navegador. Es una tecnología de Microsoft y el programa que se ejecuta dentro de IIS, pero la debilidad es su pobre

multiplataforma, actualmente sólo se ejecuta en el servidor web de Microsoft.

Internet Information Server es válida para los sitios pequeños, sino también para un gran volumen de sitio Web de clase empresarial.

Actualmente, IIS sólo se ejecuta en Windows Server. IIS dentro de un motor de búsqueda integrado permite a los usuarios con una

variedad de herramientas (incluyendo ASP, ActiveX Data Objects y base de datos SQL) para crear un formulario de búsqueda. IIS

permite la gestión remota de la lista de servidores, soporta múltiples hosts virtuales. Por otra parte, desde la introducción de la tecnología

ASP, se puede utilizar fácilmente para crear páginas web dinámicas. Este sistema de tienda Web utiliza marco Windows XP + IIS es

actualmente una plataforma de servidor web populares para el individuo, su configuración y desarrollo son relativamente fáciles, es

conveniente para el sistema de comercio electrónico B2C basadas desarrollo de pequeñas empresas.

base de datos Access es una herramienta de desarrollo de software de Microsoft. Debido al gran volumen de datos de esta tienda Web

no es mucho y como un ejemplo de mi tesis, facilitan para mostrar, es la base de datos adecuada para este sistema de tienda web.

5.2 Crear las tablas de base de datos

Crear una tabla de base de datos debe ser utilizado en el sistema de clasificación de datos y el diseño estructural específico.

Tiene que ser capaz de adaptarse a diversas funciones de la transferencia del sistema y no produce confusión lógica estructural.

Se asegura de que los datos críticos en situaciones inesperadas no serán destruidos.


25
SHEN YEYIN TESIS DE LICENCIATURA

Así como una entidad corresponde a una tabla, se da cuenta de qué atributos de la entidad, lo que corresponde a lo
que el campo, y qué tipo de contacto entre las distintas entidades.

Esta tabla de base de datos es uno de la tienda Web. (Véase la Tabla 4)

Tabla 4. Base de datos t capaz de reguser Campo

Tipo de datos Longitud Descripción


Carné de identidad En t 10 número de

identificación (clave primaria)

UserId En t 10 número ID de usuario

pASSWD var 20 Contraseña

WTPass var 50 Cuestión de


contraseña

DAPass var 50 Respuesta de

contraseña

Nombre var 20 Nombre de usuario

Sexo carbonizarse 2 usuario Sexo


Email var 50 Dirección de correo electrónico

Teléfono carbonizarse 20 Número de teléfono


Dirección var 100 direcciones de usuario

Cremallera var 20 Código postal

RegTime fecha y hora 50 registrar el tiempo

5.3 conexión de base

En términos generales, un sitio verdadero y completo es inseparable de la base de datos, ya que en la aplicación práctica, es necesario

guardar una gran cantidad de datos y asocia a menudo con otros datos, utilizando una base de datos para gestionar los datos, puede

fácilmente consultar y actualizar .

En este caso, se trata de un pequeño fragmento de código de ejemplo para mostrar cómo utilizar ASP para conectar la base de

datos.

<%
conn tenue tenue connstr On
Error Resume Next

connstr = "DBQ =" + server.mappath ( "market_database / supermarket_data.asp") + "; DefaultDir =; DRIVER =


{Microsoft Access Driver (* .mdb)};"
26
SHEN YEYIN TESIS DE LICENCIATURA

set conn = Server.CreateObject ( "ADODB.Connection") si err entonces


Err.Clear otro

conn.open connstr Si ERR

luego terminar si Err.Clear

final si%>

5.4 implementación de la interfaz

La aplicación se inició mediante el diseño del módulo de usuario y el módulo de administrador. módulo de inicio de sesión es el primer

paso a fin de cuentas de usuario pueden iniciar sesión. Si no es así, el usuario puede solicitar el registro de una nueva cuenta.

Cuando se trata de la parte de diseño de interfaz de usuario, la aplicación se inició con bares funciona como barra de búsqueda,

para consultar y mostrar cesta de la compra. Después de que el módulo de usuario está bien estructurado se comenzó a

implementar el módulo de administrador que tiene más función que la de módulo de usuario.

5.4.1 Módulo de usuario

Acceso de usuario

Este es el campo de inicio de sesión donde el usuario puede escribir el nombre de usuario y contraseña para iniciar sesión. La

dirección es: http://127.0.0.1/webshop/ ( véase la Figura 7)


27
SHEN YEYIN TESIS DE LICENCIATURA

Fig. 7. módulo de usuario de Login

En la figura 7, el módulo de inicio de sesión de usuario es la primera línea de defensa para evitar la conexión del usuario ilegal, a través

del cual se puede proteger la seguridad de la base de datos. Cuando el usuario quiere ordenar, la primera es para entrar en la interfaz

de autenticación, sólo en el caso de la contraseña correcta se puede seguir de compras; si se introduce una contraseña incorrecta, no

se puede pedir.

Si él / ella entra en calidad de visitante en el sitio, él / ella sólo puede navegar y buscar bienes en general, no comprar, cuando

clic añadido en el carrito de la compra, el sistema determina si el usuario ya está sesión, si no, obtener la página de solicitud

que solicita al usuario debe acceder a ordenar productos, si él / ella es la primera vez, es necesario registrarse primero.

Si el usuario introduce el número de socio y contraseña correctos, se establece la variable de sesión Session (

"LoginSuccess") = 1. Se enviará una cabecera para redirigir al usuario a la default.asp.

El código siguiente muestra validación de entrada:

Name = Request ( "nombre de usuario") PWD

= Request ( "UserPass")

Set rs = Server.CreateObject ( "ADODB.Recordset")


sql = "SELECT * FROM reguser donde UserId = ' "& Nombre &"' y passwd = ' "& Polvos &"'" sqltext = "select * from
Manage_User donde Usuario = '" & Nombre & " 'y la contraseña ='" & Polvos y " '"

sql rs.open, conn, 1,1 IF rs.RecordCount> = 1


entonces Session ( "LoginSuccess") = rs ( "UserId")
response.redirect "default.asp"

Registro de Nuevo Miembro

Si usted no es un miembro pedirá al usuario para el registro.


28
SHEN YEYIN TESIS DE LICENCIATURA

Fig. 8. módulo de usuario de registro

En la figura 8, es el nuevo registro de miembros donde el usuario puede escribir la nueva cuenta de usuario para registrarse.

Después del registro, el usuario salta a otra ventana para rellenar el resto de la información de registro de miembros.

Cuando el usuario envió la información, el sistema comienza a determinar si la información de registro del usuario es válida. El

primero es el nombre de usuario no puede estar vacía, el usuario debe introducir la contraseña dos veces la misma, seguido de los

usuarios posteriores llenar para determinar si la información llegue a los requisitos, hasta que toda la información es correcta, la

información del sistema se guarda a los miembros del formulario de registro de usuario y solicita al usuario registrado, puede inicio

de sesión de usuario, también puede ser comercial. (Véase la Figura 9)

Fig. 9. Formulario de Registro


29
SHEN YEYIN TESIS DE LICENCIATURA

En la figura 9, en la parte de género de formulario de registro, se utiliza el control RadioButton, permite al usuario elegir un
solo si un predefinido de opciones.

El siguiente ejemplo de código se muestra cómo el control RadioButton para realizar establece el botón del botón de
“género”.

Type = valor de radio marcado = nombre masculino = sexo> Varón <INPUT id = tipo de sexo = valor de radio = nombre femenino

= sexo> Mujer

Cuando se cumplen todas las condiciones, los datos de registro del sistema a la tabla de base de datos, y la página de

visualización del llenado de la información de registro, la declaración clave es el siguiente:

<%
set rs = Server.CreateObject ( "ADODB.Recordset") sqltext =
"seleccionar * de reguser" sqltext rs.open, conn, 3,3

rs.AddNew
rs ( "UserId") = request.form ( "uid") rs ( "passwd") =

Request.Form ( "pwd") RS ( "WtPass") = Request.Form (

"interrogación") rs ( "DaPass" ) = request.form (RS)

"respuesta" ( "Nombre") = request.form ( "Nombre") rs (

"Sexo") = request.form ( "Sexo") rs ( "Enviar") =

request.form ( "Enviar") rs ( "teléfono") = request.form (

"") usephone rs ( "Dirección") = request.form ( "") HADDR

rs ( "Zip") = request.form ( "Código postal") rs.Update%>

<%

establecer rs_detail = Server.CreateObject ( "ADODB.Recordset")

sqltext2 = "select * from reguser donde UserId = '" & request.form ( "UID") & "'" rs_detail.open
sqltext2, conec, 1,1%>

Barra de búsqueda
30
SHEN YEYIN TESIS DE LICENCIATURA

Las compras en línea como una muestra de mercancías en el sistema de ventas en línea, cómo el usuario puede encontrar el más rápido

lo que quieren comprar, es asunto muy importante, es también esencial para la barra de búsqueda. Este sistema de compras también

hizo un pequeño módulo para los usuarios encontrar, los usuarios no tienen que introducir todos nombre, basta con introducir algunas

palabras clave, entonces el sistema se puede encontrar toda la riqueza de la información a una página web devueltos al usuario.

Fig. 10. Barra de búsqueda

En la figura 10, las barras empezaron a buscar la barra, el usuario puede escribir el nombre del producto y elegir la palabra clave en el

menú desplegable. Después de entonces, él / ella puede hacer clic en el botón preguntar o restablecerla.

La sentencia SQL como sigue:

<%
ProductClass_2 = Request ( "ProductClass_2") Set rs =

Server.CreateObject ( "ADODB.Recordset") sqltext = "SELECT *

FROM Producto" si la solicitud ( "product_name") <> "", entonces

sqltext = sqltext & "donde product_name como '% "& solicitud (" product_name ") y" %'"
más
sqltext = sqltext & "donde product_name como '% "y "" y" %'"
terminara si

si la solicitud ( "Product_Class") <> "", entonces

sqltext = sqltext & "y CLASS_1 como '% "& solicitud (" Product_Class ") y" %'"
terminara si

rs.open sqltext, conn, 1,1%>

Carrito de compras
31
SHEN YEYIN TESIS DE LICENCIATURA

Cuando el usuario entre con éxito, si lo encuentra, artículos pedidos, haga clic en los elementos en la parte inferior de la orden, el

sistema mostrará una nueva página, mostrando que el artículo ha sido añadido a la cesta de la compra, el usuario tiene que seleccionar

el cantidad pedida. (Véase la Figura 11)

Fig. 11. Lista de Compras

Tras hacer clic en la confirmación, se añade la información del artículo de la tabla de lista de tienda en la gestión de fondo, si el

usuario necesita para continuar con la compra, puede continuar para seleccionar, seguir añadiendo, el sistema automáticamente

una lista de toda la información excepto a cesta , también muestra una lista de los artículos comprados por el usuario, y en el

precio total. Si los usuarios van a la salida antes de haber sido satisfecha la compra de los artículos, se puede elegir el botón de

cancelación de pedidos, lista de compras y el sistema eliminará la información relevante. Después de completar la compra a los

usuarios, haga clic en el pago, el sistema devuelve la lista final de los artículos y el precio de compra total.

Los usuarios confirman una vez más, el sistema muestra un éxito comercial, solicita al usuario que verifique la información, incluyendo el

nombre, dirección, código postal, correo electrónico, teléfono, forma de pago, y otros comentarios que se extrae automáticamente de la

tabla de la lista de usuario, pero el usuario puede modificar. (Véase la Figura 12)
32
SHEN YEYIN TESIS DE LICENCIATURA

Fig. 12. Lista de Compras de Solución

5.4.2 Módulo de administrador

el acceso al administrador

Fig. 13. Conexión del administrador

En la figura 13, este es el campo de inicio de sesión, donde el administrador puede escribir la cuenta de administrador y una

contraseña para iniciar sesión. La dirección es: http://127.0.0.1 /admin/shop_login.htm


33
SHEN YEYIN TESIS DE LICENCIATURA

Además del sistema de compras en línea que permite a los usuarios navegar y escaparate para lograr este tipo de operaciones, sino que

también deben ser capaces de permitir a los administradores a una variedad de información sobre el mantenimiento del sistema, tales

como materias primas para agregar, borrar, modificar, miembros de la revisión , actualizaciones de productos y así sucesivamente. La

función de gestión es una parte muy importante de la función del sistema de compras en línea.

Los administradores pueden acceder a la página principal del acceso de administrador en el fondo como de mantenimiento, haga clic

después de la primera es la autenticación, es necesario introducir el número de cuenta correcto, contraseña. Lo que se refiere a la

transacción, para su consideración la seguridad del sistema, debe ser una distribución mínima de la cuenta de administrador, contraseña,

y debemos tratar compleja, contraseña cambia con frecuencia.

la gestión de la navegación

Después de entrar en la página principal de la gestión del sistema es el uso de una estructura de trama, la izquierda es un menú de árbol

que oculta. A la derecha se muestra la información específica.

Se han añadido la función principal de la gestión de actualizaciones con información del producto, transacción de mercancías, gestión de

miembros y la gestión de las operaciones, tales como los cuatro bloques, la gestión de información de productos, principalmente para

añadir nuevos elementos, eliminar y modificar productos.


34
SHEN YEYIN TESIS DE LICENCIATURA

Fig. 14. Gestión de la Navegación

La figura 14 es la lista de administración demostrado que el administrador de la cual el administrador puede seleccionar, editar y

eliminarlos de la base de datos.

Fig. 15. Agregue las categorías de productos

En la figura 15, que es la tabla de administración para añadir categorías de productos.

El siguiente código muestra para insertar información mediante sentencia SQL:

<%
35
SHEN YEYIN TESIS DE LICENCIATURA

Set rs = Server.CreateObject ( "ADODB.Recordset") sqltext =

"SELECT * FROM Producto" rs.open sqltext, conn, 3,3

rs.AddNew

rs rs ( "CLASS_2") = Request.Form ( "class_2_name") rs (


"CLASS_1") = request.form ( "class_1_name") rs (
"Product_name") = request.form ( "p_name") ( "Product_intro" )
= request.form ( "p_intro") rs rs ( "Product_show") =
Request.Form () rs "p_show" ( "P_newprice") = Request.Form
( "nuevoPrecio") ( "P_oldprice") = request.form ( "oldprice") rs (
"p_pic") = request.form ( "p_pic") rs ( "p_Full_pic") =
request.form ( "p_full_pic") rs.Update%>

Fig 16. Revisión del producto.

En la figura 16, esta es la tabla de administrador para comprobar los productos y editar o eliminar el producto. Después de confirmar, el

sistema registrará la información en la tabla de base de datos relacionada.

Después de completar la actualización del sistema, como gerentes, deben ser inmediatamente cerrar la sesión de su cuenta, las opciones

es en la parte inferior del menú de árbol, haga clic después del cierre de sesión, y volver a la primera página, es para prevenir que otras

maliciosa información del sitio web modificado, resultando en pérdidas innecesarias.

Estas dos partes del módulo de usuario y módulo de administración son relativamente simple aplicación de la

función en un sistema de tienda web.


36
SHEN YEYIN TESIS DE LICENCIATURA

6 CONCLUSIÓN

Esta tesis se completó bajo mi supervisor Aalto Teppo con la orientación cuidadosa; desde la elección de los temas a la tarea

que me da muchas enseñanzas y orientaciones serios meticulosa proyectar. Tengo beneficiarse mucho de los dos estándares

académicos y logros académicos. Este conocimiento proporciona una valiosa experiencia para mi futuro estudio y el trabajo. A

pesar de esto, el proyecto final carece de su propio aprendizaje. Principalmente la falta de capacidad práctica, pero voy a

estudiar y trabajar duro en el futuro, seguir enriqueciendo a mí mismo y mejorar.

Después de varios meses de diseño y desarrollo, se ha completado el desarrollo de un sistema de tienda web. La función era la de

alcanzar los requisitos básicos. Es capaz de completar la interfaz de gestión y diseño del proceso de inicio de sesión de usuario, el

módulo de gestión de la información, módulo de gestión de categoría de producto, el módulo de gestión de pedidos y así

sucesivamente.

A través de este proyecto, estoy profundamente a la comprensión de la ASP, IIS, Microsoft Access. De la teoría a la
práctica, del conocimiento sensorial al conocimiento racional, realmente he aprendido a utilizar, la combinación de la teoría
en la práctica, aún más entender las reglas del desarrollo de sistemas de información.

Sin embargo, me encontré con un montón de problemas durante el proyecto, a veces un pequeño error hará que me paso mucho

tiempo y concentrar los esfuerzos en la búsqueda y solución. He superar los problemas finalmente. Desde entonces, voy a

redoblar mis esfuerzos a la investigación, adquirir más hábil sobre la base de las nuevas tecnologías para mejorar mi nivel de

desarrollo. Por otra parte resultó mi conocimiento y habilidad, que han elevado la conciencia de la propia calidad.
37
SHEN YEYIN TESIS DE LICENCIATURA

7 Referencias

/ 1 / Internet Information Server Visión general. [WWW-documento],


<http://www.iis.net/overview>. 2010

/ 2 / servidor Apache HTTP Acerca de., [WWW-documento],


<http://httpd.apache.org/ABOUT_APACHE.html>. 2010

/ 3 / Hiawatha Acerca de., [WWW-documento],


<http://www.hiawatha-webserver.org/about>. 2010

/ 4 / Baike Baidu., [WWW.document],


<http://baike.baidu.com/view/355.htm> 2010

/ 5 / MySQL Tutorial., [WWW-documen],


<http://www.mysql.com/why-mysql/>. 2010

/ 6 / PostgreSQL Acerca de., [WWW-documento],


<http://www.postgresql.org/about/>. 2010

/ 7 / Oracle Biblioteca de documentación de base de datos., [WWW-documento],


<http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/intro.htm#i62345>. 2010

/ 8 / InfoQ., [WWW-documento],
<Http://www.infoq.com/news/2009/03/top-scripting-languages-php-ruby>. 2010

/ 9 / Tutorial PHP., [WWW-documento],


<http://fi.php.net/manual/en/preface.php>. 2010

/ 10 / Ruby Tutorial., [WWW-documento],


<http://www.ruby-lang.org/en/>. 2010

/ 11 / Python Acerca de., [WWW-documento],


<http://www.python.org/about/>. 2010

/ 12 / Django Tutorial., [WWW-documeny],


<http://www.djangoproject.com/>. 2010

/ 13 / Microsoft ASP.net Tutorial., [WWW-documento],


<http://www.asp.net/mvc/whatisaspmvc>. 2010
38
SHEN YEYIN TESIS DE LICENCIATURA

/ 14 / Ruby on Rails Tutorial., [WWW-documento],


<http://rubyonrails.org/>. 2010

/ 15 Recursos / Arquitectura para la empresa Advantage., [WWW-documento],


<http://www.bredemeyer.com/pdf_files/functreq.pdf>. 2010

/ 16 / Leszek A, Maciaszek, 2001, Análisis de requerimientos y diseño de sistemas, desarrollo de sistemas de


información con UML, p3

/ 17 / PCGuide., [WWW-documento], < http://www.pcguide.com/ref/hdd/perf/raid/levels/single.htm>.


2010

/ 18 / Leszek A, Maciaszek, 2001, Análisis de requerimientos y diseño de sistemas, desarrollo de sistemas de


información con UML, P275

/ 19 / Leszek A, Maciaszek, 2001, Análisis de requerimientos y diseño de sistemas, desarrollo de sistemas de


información con UML, p244

/ 20 / Leszek A, Maciaszek, 2001, Análisis de requerimientos y diseño de sistemas, desarrollo de sistemas de


información con UML, P250

/ 21 / Leszek A, Maciaszek, 2001, Análisis de requerimientos y diseño de sistemas, desarrollo de sistemas de


información con UML, P255

/ 22 / Leszek A, Maciaszek, 2001, Análisis de requerimientos y diseño de sistemas, desarrollo de sistemas de


información con UML, P256

/ 23 / Leszek A, Maciaszek, 2001, Análisis de requerimientos y diseño de sistemas, desarrollo de sistemas de


información con UML, p260
39
SHEN YEYIN TESIS DE LICENCIATURA

8 LISTA DE APENDICES

Apéndice A: funcionalidad

Apéndice B: Caso de uso

Apéndice C: Caso de prueba


40
SHEN YEYIN TESIS DE LICENCIATURA

Apéndice A

1) enlace de cliente a la URL y registrarse para una cuenta de usuario.

2) El sistema genera nombre de usuario y contraseña.


3) El sistema autentica el inicio de sesión mediante la comprobación de la validez del nombre de usuario y contraseña.

4) El cliente puede buscar productos.

5) El cliente puede actualizar su información personal, como, contraseña y dirección, e-mail.


6) El cliente puede escribir información o dar sugerencias en el contenido.

7) El administrador debe conseguir que los usuarios registrados información personal y restaurar la base de datos.

8) El administrador puede editar la información del usuario y actualizarlo cuando sea necesario.

9) Administrador debe poner la información de entrega a la página para que los usuarios comprobar.

10) El administrador puede editar la información de productos y actualizarlo cuando sea necesario.
41
SHEN YEYIN TESIS DE LICENCIATURA

apéndice B

Caso de uso del registro

Caso de uso ID: UC1


Caso de uso Nombre: Registro
Creado por: Shen Yeyin Última actualización Shen Yeyin
realizada por:

Fecha de creacion: 01-09-2010 Fecha última 05-09-2010


modificación:

actores: cliente no registrado


Descripción: Cuando los usuarios no registrados quiere comprar productos, que deben

registrarse.

Desencadenar: Ninguna

Condiciones previas: Cliente utilice el sistema de tienda web por primera vez.

condiciones post:
flujo normal: 1. Escribe la URL: la página principal de la tienda de Web aparece, la cual

permite que los clientes se registren.

2. Cliente hace clic en el botón de registro / enlace. Una página aparece

con las entradas de información solicitados por los usuarios a la entrada.

3. entrada de clientes solicita información: nombre de usuario,

contraseña, dirección de correo electrónico y otra información personal.

4. Cliente hace clic en el botón de enviar.


Flujos alternativos: Ninguna

excepciones: 1.0.E1 Se rechaza la inscripción.


Volver al paso 2.

incluye: Ninguna

Prioridad: Alto
Frecuencia de uso: Desconocido

Reglas del negocio: N/A

Requisitos especiales: Servidor de Base de Datos

supuestos: Ninguna

Notas y consideraciones medioambientales:

Caso de uso de inicio de sesión

Caso de uso ID: UC2


Caso de uso Nombre: Iniciar sesión

Creado por: Shen Yeyin Última actualización Shen Yeyin


realizada por:
42
SHEN YEYIN TESIS DE LICENCIATURA

Fecha de creacion: 01-09-2010 Fecha última 05-09-2010


modificación:

actores: Cliente y Administradores


Descripción: Al cliente y administrador quieren acceder a la página principal.

Desencadenar: Ninguna

Condiciones previas: El cliente ya están registrados.


condiciones post:
flujo normal: 1. Haga clic en el botón Acceso de usuario, una página aparece pidiendo

nombre de usuario y contraseña.

2. Escriba nombre de usuario y contraseña.

3. Haga clic en inicio de sesión para enviar nombre de usuario y contraseña a la

sistema.

Flujos alternativos: Ninguna

excepciones: 2.0.E.1 Introduzca nombre de usuario o contraseña vacía.

Muestra el botón atrás y con el paso 2.

2.0.E.2 nombre de usuario no coincide con la contraseña.

Muestra el botón atrás y con el paso 2.

incluye: base de datos de usuario en el sistema.

Prioridad: Alto
Frecuencia de uso: Desconocido

Reglas del negocio: N/A

Requisitos especiales: Servidor de Base de Datos

supuestos: Ninguna

Notas y consideraciones medioambientales:

Caso de uso de búsqueda

Caso de uso ID: UC 3


Caso de uso Nombre: Buscar
Creado por: Shen Yeyin Última actualización Shen Yeyin
realizada por:

Fecha de creacion: 01-09-2010 Fecha última 05-09-2010


modificación:

actores: Cliente
Descripción: Cuando el cliente quiere buscar productos.
Desencadenar: Ninguna

Condiciones previas: Cliente fueron sesión con éxito.


condiciones post:
flujo normal: 1. Cliente están en el sistema de tienda web.

2. Cliente palabra clave tipo y haga clic en el botón de búsqueda.

3. Al cliente seleccionar y comprobar lo que necesitan.


43
SHEN YEYIN TESIS DE LICENCIATURA

Flujos alternativos: Ninguna

excepciones: 3.0.E1 El sistema no ha buscar el resultado.


Muestra de nuevo la búsqueda de nuevo al paso 2.

3.0.E2 tiempo de retraso antes de la visita, el sistema saldrá automáticamente.

Volver a UC2.
incluye: base de datos de usuario en el sistema.

Prioridad: Alto
Frecuencia de uso: Desconocido

Reglas del negocio: N/A

Requisitos especiales: Servidor de Base de Datos

supuestos: Ninguna

Notas y consideraciones medioambientales:

Caso de uso del orden de las pistas

Caso de uso ID: UC 4


Caso de uso Nombre: Orden de pista

Creado por: Shen Yeyin Última actualización Shen Yeyin


realizada por:

Fecha de creacion: 01-09-2010 Fecha última 05-09-2010


modificación:

actores: Cliente
Descripción: Cuando el cliente quiere conocer los productos del estado de entrega.

Desencadenar: Ninguna

Condiciones previas: Cliente se orden con éxito productos y la compra del mercado.

condiciones post:
flujo normal: 1. Cliente están en el sistema de tienda web.

2. tipo de cliente número de pedido y haga clic en el botón de preguntar.

Flujos alternativos: Ninguna

excepciones: 4.0.E1 El sistema no ha encontrado el orden.


Volver al paso 2.

4.0.E2 Introduzca el número de orden equivocado.

Shows “no es pertenece a su pedido” y entra en el botón “atrás”. Volver


al paso 2.
4.0.E3 tiempo de retraso antes de la visita, el sistema saldrá automáticamente.

Volver a UC2.
incluye: base de datos de usuario en el sistema.

Prioridad: Alto
44
SHEN YEYIN TESIS DE LICENCIATURA

Frecuencia de uso: Desconocido

Reglas del negocio: N/A

Requisitos especiales: Servidor de Base de Datos

supuestos: Ninguna

Notas y consideraciones medioambientales:

Caso de uso de vista shoppi carrito ng

Caso de uso ID: UC 5


Caso de uso Nombre: Ver carro de compras

Creado por: Shen Yeyin Última actualización Shen Yeyin


realizada por:

Fecha de creacion: 01-09-2010 Fecha última 05-09-2010


modificación:

actores: Cliente
Descripción: Cuando el cliente quiere ver productos de información que desean.

Desencadenar: Ninguna

Condiciones previas: Cliente se añadieron con éxito productos en el carrito de compras.

condiciones post:
flujo normal: 1. Cliente haga clic en el botón de vista carrito de compras.

2. El cliente puede confirmar edición.

3. El cliente puede continuar con la compra

4. El cliente puede cancelar el pedido

5. El cliente puede ir a la salida.


Flujos alternativos: Ninguna

excepciones: 5.0.E1 tiempo de retraso antes de la visita, el sistema saldrá automáticamente.

Volver a UC2.
incluye: base de datos de usuario en el sistema.

Prioridad: Alto
Frecuencia de uso: Desconocido

Reglas del negocio: N/A

Requisitos especiales: Servidor de Base de Datos

supuestos: Ninguna

Notas y consideraciones medioambientales:

Caso de uso de editar produc ts

Caso de uso ID: UC 6


45
SHEN YEYIN TESIS DE LICENCIATURA

Caso de uso Nombre: Editar los productos

Creado por: Shen Yeyin Última actualización Shen Yeyin


realizada por:

Fecha de creacion: 01-09-2010 Fecha última 05-09-2010


modificación:

actores: Administrador
Descripción: Administrador desea manejar los productos.

Desencadenar: Ninguna

Condiciones previas: Administrador está ya registrado.


condiciones post:
flujo normal: 1. Seleccione la categoría que desea editar.

2. Insertar la información y confirmar.


Flujos alternativos: Ninguna

excepciones: 6.0.E1 tiempo de retraso antes de la visita, el sistema saldrá automáticamente.

Volver a UC2.
incluye: base de datos de usuario en el sistema.

Prioridad: Alto
Frecuencia de uso: Desconocido

Reglas del negocio: N/A

Requisitos especiales: Servidor de Base de Datos

supuestos: Ninguna

Notas y consideraciones medioambientales:

Caso de uso de órdenes de edición

Caso de uso ID: UC 7


Caso de uso Nombre: Editar órdenes

Creado por: Shen Yeyin Última actualización Shen Yeyin


realizada por:

Fecha de creacion: 01-09-2010 Fecha última 05-09-2010


modificación:

actores: Administrador
Descripción: Administrador desea gestionar los pedidos.

Desencadenar: Ninguna

Condiciones previas: Administrador está ya registrado.


condiciones post:
flujo normal: 1. Seleccione la categoría que desea editar.

2. Editar estado y confirme.


Flujos alternativos: Ninguna

excepciones: 7.0.E1 antes de la visita de tiempo de retraso, el sistema automáticamente


46
SHEN YEYIN TESIS DE LICENCIATURA

salida.

Volver a UC2.
incluye: base de datos de usuario en el sistema.

Prioridad: Alto
Frecuencia de uso: Desconocido

Reglas del negocio: N/A

Requisitos especiales: Servidor de Base de Datos

supuestos: Ninguna

Notas y consideraciones medioambientales:

Caso de uso de editar membe r

Caso de uso ID: 8 UC


Caso de uso Nombre: Editar miembro

Creado por: Shen Yeyin Última actualización Shen Yeyin


realizada por:

Fecha de creacion: 01-09-2010 Fecha última 05-09-2010


modificación:

actores: Administrador
Descripción: Administrador desea manejar miembros.
Desencadenar: Ninguna

Condiciones previas: Administrador está ya registrado.


condiciones post:
flujo normal: 1. Comprobar los detalles de los miembros registrados.

2. Borrar a los miembros.

Flujos alternativos: Ninguna

excepciones: 8.0.E1 tiempo de retraso antes de la visita, el sistema saldrá automáticamente.

Volver a UC2.
incluye: base de datos de usuario en el sistema.

Prioridad: Alto
Frecuencia de uso: Desconocido

Reglas del negocio: N/A

Requisitos especiales: Servidor de Base de Datos

supuestos: Ninguna

Notas y consideraciones medioambientales:

Caso de uso de editar manage ción

Caso de uso ID: UC 9


Caso de uso Nombre: Editar Gestión
47
SHEN YEYIN TESIS DE LICENCIATURA

Creado por: Shen Yeyin Última actualización Shen Yeyin


realizada por:

Fecha de creacion: 01-09-2010 Fecha última 05-09-2010


modificación:

actores: Administrador
Descripción: Administrador desea manejar la información de administración.

Desencadenar: Ninguna

Condiciones previas: Administrador está ya registrado.


condiciones post:
flujo normal: 1. Administrador agrega un nuevo pesebre en el sistema.

2. Revisar la información de administración.

3. Cambiar la contraseña o eliminar la cuenta.

Flujos alternativos: Ninguna

excepciones: 9.0.E1 tiempo de retraso antes de la visita, el sistema saldrá automáticamente.

Volver a UC2.
incluye: base de datos de usuario en el sistema.

Prioridad: Alto
Frecuencia de uso: Desconocido

Reglas del negocio: N/A

Requisitos especiales: Servidor de Base de Datos

supuestos: Ninguna

Notas y consideraciones medioambientales:

Caso de uso de cierre de sesión

Caso de uso ID: UC 10


Caso de uso Nombre: Cerrar sesión

Creado por: Shen Yeyin Última actualización Shen Yeyin


realizada por:

Fecha de creacion: 01-09-2010 Fecha última 05-09-2010


modificación:

actores: Cliente y Administrador


Descripción: Cliente y el administrador desea cerrar la sesión del sistema.

Desencadenar: Ninguna

Condiciones previas: Cliente y el administrador son todos de inicio de sesión.

condiciones post:
flujo normal: 1. Haga clic en el botón “Salir”.

Flujos alternativos: Ninguna

Excepciones:
Incluye: base de datos de usuario en el sistema.
48
SHEN YEYIN TESIS DE LICENCIATURA

Prioridad: Alto
Frecuencia de uso: Desconocido

Reglas del negocio: N/A

Requisitos especiales: Servidor de Base de Datos

supuestos: Ninguna

Notas y consideraciones medioambientales:


49
SHEN YEYIN TESIS DE LICENCIATURA

Apéndice C

caso de prueba de registrati en

Prueba de identificación de caso: TC 1


Prueba nombre del caso: Registro
Propósito: Cliente para registrar su propio nombre de usuario y contraseña.

Requisito: Esta función es sólo para nuevos clientes.

Datos de prueba: Cuenta de usuario, nombre, sexo, contraseña, confirmación de contraseña, pregunta

contraseña, contraseña respuesta, correo electrónico, teléfono, dirección, código postal

Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.

1. Haga clic en el enlace de registro.

2. Tipo de cuenta de usuario, nombre, sexo, contraseña, contraseña

confirmar, pregunta contraseña, contraseña respuesta, correo electrónico,

teléfono, dirección, código postal.

3. Haga clic en el botón “Confirmar”.

4. Ver el formulario de información de registro.

5. Haga clic en “Ir a carrito” botón.


6. Volver a la página de inicio.
Resultados previstos: El registro de la cuenta del cliente con éxito. (Mensaje de error si nombre de

usuario y una contraseña incorrecta).

Resultados del ensayo: 10-09-2010


(fecha / resultado / Tester) Mostrar registro de clientes con éxito. Mostrar
registro de clientes infructuosos. Shen Yeyin

caso de prueba de inicio de sesión

Prueba de identificación de caso: TC 2


Prueba nombre del caso: Iniciar sesión

Propósito: Identificación de usuario en el sistema con información de acceso existente.

Requisito: Esta función es para el Cliente y Administrador.


Datos de prueba: Identidades = {nombre válido de miembros, no válido nombre de miembro, vacío}

Password = {contraseña válida, la contraseña incorrecto, vacío}

Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.

1. Ingrese Nombre de usuario.

2. Introducir la contraseña.

3. Haga clic en el botón “Iniciar sesión”.

Resultados previstos: Registro de clientes tiene éxito.


50
SHEN YEYIN TESIS DE LICENCIATURA

(Mensaje de error si nombre de usuario o contraseña no coincide).

Resultados del ensayo: 10-09-2010


(fecha / resultado / Tester) Verificar que el mensaje de bienvenida es correcto nombre de miembro. Muestra

nombre de usuario o contraseña incorrecta. Shen Yeyin

caso de prueba de búsqueda

Prueba de identificación de caso: TC3


Prueba nombre del caso: Buscar
Propósito: El cliente puede buscar productos, que se quieren.

Requisito: La función es para el cliente.


Datos de prueba: Nombre = {validación Nombre del producto, Nombre del producto inválida, vacía}

Categoría = {ordenador, hardware, equipos de red, digital


móvil, Software}
Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.

1. Introduzca el nombre del producto.

2. Elija la categoría.
3. Haga clic en el botón “Consultar”.

Resultados previstos: Los productos que se muestran correctamente.

Resultados del ensayo: 10-09-2010


(fecha / resultado / Tester) El resultado de la búsqueda de visualización del sistema. (Error de

mensajes muestra no han encontrado resultado). Shen Yeyin

caso de prueba de pista ord er

Prueba de identificación de caso: TC 4


Prueba nombre del caso: Orden de pista

Propósito: El cliente puede ver el estado del producto.

Requisito: La función es para el cliente.


Datos de prueba: Número de pedido = {número de pedido válido, número de orden incorrecto, vacío}

Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.

1. Introduzca el número de pedido.

2. Haga clic en el botón “Consultar”.

Resultados previstos: estado del producto se muestra correctamente. (Mensaje de error

muestra el número de orden equivocado).

Resultados del ensayo: 10-09-2010


(fecha / resultado / Tester) Se mostrará el estado de los productos.
51
SHEN YEYIN TESIS DE LICENCIATURA

Se mostrará el mensaje: el elemento no se pertenece. Shen Yeyin

caso de prueba de vista tienda carrito de ping

Prueba de identificación de caso: TC 5


Prueba nombre del caso: Ver carro de compras

Propósito: El cliente desea ver información de productos que se desean.

Requisito: La función es para el cliente.


Los datos de

prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.

1. Haga clic en el enlace “Ver cesta”.


Resultados previstos: Los elementos que se muestran eligen correctamente.
Resultados del ensayo: 10-09-2010
(fecha / resultado / Tester) Se muestra la lista de elementos que elegir la forma. Shen Yeyin

caso de prueba de editar prod ductos

Prueba de identificación de caso: TC 6


Prueba nombre del caso: Editar los productos

Propósito: Administrador desea manejar la información del producto.

Requisito: La función es sólo para el administrador.

Los datos de

prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.

1. Elija una categoría a editar.


Resultados previstos: Editar muestra correctamente. (Masaje de error

si no presentado).

Resultados del ensayo: 10-09-2010


(fecha / resultado / Tester) La página mostrará la página de gestión de navegación. Espectáculos manejar

el éxito. Mostrar la página equivocada. Shen Yeyin

caso de prueba de editar el fin s

Prueba de identificación de caso: TC 7


Prueba nombre del caso: Editar órdenes

Propósito: Administrador desea manejar la información del pedido.

Requisito: La función es sólo para el administrador.


52
SHEN YEYIN TESIS DE LICENCIATURA

Los datos de

prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.

1. Elija una categoría a editar.


Resultados previstos: Editar muestra correctamente. (Masaje de error

si no presentado).

Resultados del ensayo: 10-09-2010


(fecha / resultado / Tester) La página mostrará la página de gestión de navegación. Espectáculos manejar

el éxito. Mostrar la página equivocada. Shen Yeyin

caso de prueba de editar mem ber

Prueba de identificación de caso: TC 8


Prueba nombre del caso: Editar miembro

Propósito: Administrador desea manejar información de miembro.


Requisito: La función es sólo para el administrador.

Los datos de

prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.

1. Comprobar los detalles miembros y editar.

Resultados previstos: Editar muestra correctamente. (Masaje de error

si no presentado).

Resultados del ensayo: 10-09-2010


(fecha / resultado / Tester) La página mostrará la página de gestión de navegación. Espectáculos manejar

el éxito. Mostrar la página equivocada. Shen Yeyin

caso de prueba de edición de maná gement

Prueba de identificación de caso: TC 9


Prueba nombre del caso: Editar Gestión
Propósito: Administrador desea información de gestión.
Requisito: La función es sólo para el administrador

Los datos de

prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.

1. Añadir gerente.
2. Cambiar contraseña de administrador o eliminar.

Resultados previstos: Manejo de programas de éxito.


(Masaje de error si el nombre de cuenta o contraseña incorrecta).

Resultados de la prueba: 10-09-2010


53
SHEN YEYIN TESIS DE LICENCIATURA

(Fecha / result / tester) La página mostrará la página de gestión de navegación. Espectáculos manejar

el éxito. Mostrar la página equivocada. Shen Yeyin

caso de prueba de cierre de sesión

Prueba de identificación de caso: TC 10


Prueba nombre del caso: Cerrar sesión

Propósito: usuario sale del sistema.


Requisito: Esta función es para el Cliente y Administrador.
Los datos de

prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.

1. Haga clic en “botón de Salir”

2. Volver a la página de inicio.


Resultados previstos: cierre de sesión de usuario es exitosa.

Resultados del ensayo: 10-09-2010 mostrar la página

(fecha / resultado / Tester) principal. Shen Yeyin

You might also like