Professional Documents
Culture Documents
TECNOLOGÍA
Shen Yeyin
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
RESUMEN
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.
TABLA DE CONTENIDO
5 IMPLEMENTACIÓN................................................. .................................................. 24
ABREVIATURAS
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
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.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 /
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
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
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
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
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
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
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
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
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:
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
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
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
acuerdos de
propiedad
Velocidad Es poco a poco, MySQL es rápido cuando PostgreSQL es Es el de más rápido en
niveles de carga
archivo MDB
almacenamiento InnoDB: 64 TB
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.
Apoyo en Unix No, no es Sí, funciona en muchos Sí, funciona en muchos Sí, funciona en muchos
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
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.
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
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
- 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
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
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:
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 /
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á:
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 /
pruebas funcionales y
pruebas de integración
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
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
Requisitos funcionales capturar el comportamiento previsto del sistema. Este comportamiento se puede expresar como
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/
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.
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
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
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
Para evitar que los usuarios no registrados para eludir la interfaz de registro para operar directamente en el sistema de aplicación, el
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.
seguridad de la red es un tema complicado, sin embargo, se está convirtiendo cada vez más importante como la
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
- 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
- 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
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
ShopList
PK Id
Product_id form_id
product_name
Número
P_NewPrice
RegTime
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,
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
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
En este capítulo se introducen dos aspectos principales de la ventana de la interfaz en el diseño de la interfaz de usuario.
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
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
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
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.
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 /
- un cuadro de mensaje / 22 /
22
SHEN YEYIN TESIS DE LICENCIATURA
Una lista desplegable proporciona una lista de selección de opciones de las que el usuario puede seleccionar uno que se aplica.
<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>
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
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.
Fue utilizado Internet Information Server combinada con la base de datos ASP y Acceso a la construcción de un entorno de
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
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.
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.
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.
contraseña
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
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
final si%>
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.
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
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 (
= Request ( "UserPass")
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
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
<%
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") =
<%
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.
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.
<%
ProductClass_2 = Request ( "ProductClass_2") Set rs =
sqltext = sqltext & "donde product_name como '% "& solicitud (" product_name ") y" %'"
más
sqltext = sqltext & "donde product_name como '% "y "" y" %'"
terminara si
sqltext = sqltext & "y CLASS_1 como '% "& solicitud (" Product_Class ") y" %'"
terminara si
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
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
el acceso al 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
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,
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
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
La figura 14 es la lista de administración demostrado que el administrador de la cual el administrador puede seleccionar, editar y
<%
35
SHEN YEYIN TESIS DE LICENCIATURA
rs.AddNew
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
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
Estas dos partes del módulo de usuario y módulo de administración son relativamente simple aplicación de la
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
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
/ 8 / InfoQ., [WWW-documento],
<Http://www.infoq.com/news/2009/03/top-scripting-languages-php-ruby>. 2010
8 LISTA DE APENDICES
Apéndice A: funcionalidad
Apéndice A
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
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
incluye: Ninguna
Prioridad: Alto
Frecuencia de uso: Desconocido
supuestos: Ninguna
Desencadenar: Ninguna
sistema.
Prioridad: Alto
Frecuencia de uso: Desconocido
supuestos: Ninguna
actores: Cliente
Descripción: Cuando el cliente quiere buscar productos.
Desencadenar: Ninguna
Volver a UC2.
incluye: base de datos de usuario en el sistema.
Prioridad: Alto
Frecuencia de uso: Desconocido
supuestos: Ninguna
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.
Volver a UC2.
incluye: base de datos de usuario en el sistema.
Prioridad: Alto
44
SHEN YEYIN TESIS DE LICENCIATURA
supuestos: Ninguna
actores: Cliente
Descripción: Cuando el cliente quiere ver productos de información que desean.
Desencadenar: Ninguna
condiciones post:
flujo normal: 1. Cliente haga clic en el botón de vista carrito de compras.
Volver a UC2.
incluye: base de datos de usuario en el sistema.
Prioridad: Alto
Frecuencia de uso: Desconocido
supuestos: Ninguna
actores: Administrador
Descripción: Administrador desea manejar los productos.
Desencadenar: Ninguna
Volver a UC2.
incluye: base de datos de usuario en el sistema.
Prioridad: Alto
Frecuencia de uso: Desconocido
supuestos: Ninguna
actores: Administrador
Descripción: Administrador desea gestionar los pedidos.
Desencadenar: Ninguna
salida.
Volver a UC2.
incluye: base de datos de usuario en el sistema.
Prioridad: Alto
Frecuencia de uso: Desconocido
supuestos: Ninguna
actores: Administrador
Descripción: Administrador desea manejar miembros.
Desencadenar: Ninguna
Volver a UC2.
incluye: base de datos de usuario en el sistema.
Prioridad: Alto
Frecuencia de uso: Desconocido
supuestos: Ninguna
actores: Administrador
Descripción: Administrador desea manejar la información de administración.
Desencadenar: Ninguna
Volver a UC2.
incluye: base de datos de usuario en el sistema.
Prioridad: Alto
Frecuencia de uso: Desconocido
supuestos: Ninguna
Desencadenar: Ninguna
condiciones post:
flujo normal: 1. Haga clic en el botón “Salir”.
Excepciones:
Incluye: base de datos de usuario en el sistema.
48
SHEN YEYIN TESIS DE LICENCIATURA
Prioridad: Alto
Frecuencia de uso: Desconocido
supuestos: Ninguna
Apéndice C
Datos de prueba: Cuenta de usuario, nombre, sexo, contraseña, confirmación de contraseña, pregunta
Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.
Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.
2. Introducir la contraseña.
2. Elija la categoría.
3. Haga clic en el botón “Consultar”.
Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.
prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.
Los datos de
prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.
si no presentado).
Los datos de
prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.
si no presentado).
Los datos de
prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.
si no presentado).
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.
(Fecha / result / tester) La página mostrará la página de gestión de navegación. Espectáculos manejar
prueba: Pasos: Pasos para llevar a cabo la prueba. Ver reglas de formato paso de abajo.