Académique Documents
Professionnel Documents
Culture Documents
FIRST PC
S I S TEM A
D E VEN T A O N LI N E D E EQ UI PO
D E C MPU TO Y AC C ES O RI OS
AUTORES
CONTENIDO
Contenido ..................................................................................................................................................................... 2
Historia ......................................................................................................................................................................... 4
Introduccin .................................................................................................................................................................. 5
ERS ......................................................................................................................................................... 5
DIAGRAMA GENERAL (MODELO ER D. CONTEXTO) ......................................................................... 5
DICCIONARIO DE DATOS....................................................................................................................... 5
DIAGRAMA RELACIONAL ....................................................................................................................... 6
DEFINICIN DE VARIABLES DE AMBIENTE Y LIBRERAS..................................................................... 6
PROGRAMAS ESPECIALES Y DE AMBIENTE ........................................................................................ 6
FLUJO GRAMA DE INFORMACIN/PROCESO/ACTIVIDAD.................................................................... 6
RESTRICCIONES O LMITES DE LA PROGRAMACIN .......................................................................... 6
ERS................................................................................................................................................................................ 7
Introduccin ............................................................................................................................................. 7
Propsito ................................................................................................................................................. 7
Alcance.................................................................................................................................................... 7
Personal involucrado ................................................................................................................................ 7
Definiciones, acrnimos y abreviaturas ..................................................................................................... 8
Referencias.............................................................................................................................................. 9
Resumen ................................................................................................................................................. 9
Descripcin general ................................................................................................................................ 10
Caractersticas de los usuarios ............................................................................................................... 10
Restricciones ......................................................................................................................................... 11
Suposiciones y dependencias ................................................................................................................. 11
Evolucin previsible del sistema.............................................................................................................. 11
Requisitos especficos ............................................................................................................................ 12
Requisitos comunes de los interfaces ..................................................................................................... 14
Interfaces de usuario .............................................................................................................................. 14
Interfaces de hardware ........................................................................................................................... 14
Interfaces de software ............................................................................................................................ 14
Interfaces de comunicacin .................................................................................................................... 15
Requisitos funcionales ............................................................................................................................ 15
Requisitos no funcionales ....................................................................................................................... 17
Requisitos de rendimiento ...................................................................................................................... 18
Seguridad .............................................................................................................................................. 18
Fiabilidad ............................................................................................................................................... 20
Disponibilidad......................................................................................................................................... 20
Mantenibilidad ........................................................................................................................................ 21
Portabilidad ............................................................................................................................................ 21
HISTORIA
En el transcurso del mes de septiembre y octubre se tomaron das especficos para realizar ciertas
actividades del manual tcnico, a continuacin se muestra una tabla con las fechas de inicio y finalizacin de
cada actividad al igual que el responsable de la tarea a realizar.
Tarea a realizar
ERSrev 1.0
Responsable
Equipo completo
Fecha de inicio
20 septiembre 2010
Fecha de finalizacin
1 octubre 2010
Diagrama E-R
4 octubre 2010
6 octubre 2010
Diagrama de contexto
7 octubre 2010
11 octubre 2010
Diccionario de datos
12 octubre 2010
15 octubre 2010
Diagrama relacional
15 octubre 2010
18 octubre 2010
18 octubre 2010
20 octubre 2010
21 octubre 2010
25 octubre 2010
26 octubre 2010
27 octubre 2010
Equipo completo
28 octubre 2010
El presente documento se le entregara a Juan Francisco Gonzlez Reyes que es el encargado de llevar acabo
la programacin del sistema aun con ayuda de los integrantes del equipo.
INTRODUCCIN
ERS
La Especificacin de Requisitos Software (ERS) es una descripcin completa del comportamiento del sistema
que se va a desarrollar. Incluye un conjunto de casos de uso que describe todas las interacciones que
tendrn los usuarios con el software. Los casos de uso tambin son conocidos como requisitos funcionales.
Adems de los casos de uso, la ERS tambin contiene requisitos no funcionales (o complementarios). Los
requisitos no funcionales son requisitos que imponen restricciones en el diseo o la implementacin (Como
por ejemplo restricciones en el diseo o estndares de calidad).
Diagrama de Contexto
Sirve para representar los lmites del sistema, es decir permite distinguir lo que es el sistema y su entorno.
Ayuda a definir lo que hace y lo que no hace parte del sistema, la definicin del contexto implica aspectos
sociales y organizacionales.
Elaboracin del Diagrama de Contexto
En el centro se ubica el sistema que se desea construir y se rodea de tres tipos de entidades:
Los dems sistemas con los que interacta.
Los usuarios del sistema.
Los centros de informacin a los cuales necesita acceder para realizar su funcin correctamente (Ej: bases de
datos y/o repositorios de informacin).
El sistema se conecta a estas entidades por medio de flechas (uni o bidireccionales). Las unidireccionales
significan que el sistema toma o entrega informacin a las entidades. Las bidireccionales muestran un
intercambio de informacin entre el sistema y su entorno.
D ICCIO NAR IO D E D AT O S
Un diccionario de datos es un conjunto de metadatos que contiene las caractersticas lgicas y puntuales de
los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripcin, alias,
contenido y organizacin.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la
informacin, se desarrolla durante el anlisis de flujo de datos y auxilia a los analistas que participan en la
determinacin de los requerimientos del sistema, su contenido tambin se emplea durante el diseo.
En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos
de todo el sistema. Los elementos ms importantes son flujos de datos, almacenes de datos y procesos. El
diccionario de datos guarda los detalles y descripcin de todos estos elementos.
los reportes, el efecto de un Enter o el uso de comillas () o algn otro carcter especial en un texto,
desventajas de utilizar algn tipo de reporteador.
ERS
I N T R O D U C CI N
Este documento presenta la Especificacin de Requerimientos Software (ERS), FIRST PC, el cual hace parte
del proyectosistema de venta de equipo de cmputo online y que tiene como objetivo de venta de
computo mediante una pgina Web, consiste en que cualquier persona con acceso a internet puedan
adquirir equipo de cmputo. Este sistema cuenta con diversas modalidades e interfaces, las cuales permiten
crear cuentas de usuarios para que estos a su vez puedan comprar equipo de cmputo.
Este sistema tendr un alcance mundial debido a que estar online. Se podr acceder para buscar la mejor
opcin, adems del artculo que el cliente necesita, por tal motivo es un sistema eficiente y fcil de usar.
P R O P S I T O
La finalidad de este documento es definir de manera clara y precisa todas las funcionalidades y alcances del
PROYECTO DE VENTA DE EQUIPO DE COMPUTO ONLINE a desarrollar; permitiendo unificar criterios y
asegurar la calidad de la informacin, convirtindose en un punto de comunicacin entre los usuarios.
Este documento va dirigido alpblico en general con la finalidad de que conozcanms este sistema.
ALCANCE
El sistema propuesto permitir realizar compras por internet conunainversinmnima de dinero y mano de
obra, con la necesidad de pocos empleados al momento de hacer la compra.
Este documento tiene como alcance la determinacin de las especificaciones de los requerimientos para la
construccin FIRST PC.
P E R S O N AL
I NV O L U CR A D O
Nombre
Rol
Categora profesional
Responsabilidades
Informacin de contacto
Nombre
Rol
Categora profesional
Responsabilidades
Informacin de contacto
Nombre
Rol
Categora profesional
Responsabilidades
Informacin de contacto
Lic. Informtica
Creacin y edicin de la documentacin del sistema.
xersh@hotmail.com
Nombre
Rol
Categora profesional
Responsabilidades
Informacin de contacto
Nombre
Rol
Categora profesional
Responsabilidades
Informacin de contacto
D E F I NI C I O N E S ,
A C R N I M O S Y A B R E V I A T UR A S
Definiciones
Descripcin
Base de Datos. Conjunto de elementos de informacin cuantitativos y/o
BD
CAPTCHA
DreamWeaver
ERS
Firewall
FIRST PC
Hosting
Definiciones
Descripcin
rpida a Internet.
Local Area Network, Red de rea local. Una LAN es una red que conecta los
LAN
Modulo
MySQL
Proyecto
Investigacin
Usuario
R E F E R E N CI A S
Referencia
Titulo
Ruta
Fecha
Autor
Ideas de
http://www.ideasdenegocios.co
m.ar/trabajo-por-internet.htm
http://www.comocrearunsitiow
web
eb.com/
2010
negocios
Copyright
2009
McAitor Madrid
R E S U ME N
La Organizacin de nuestro documento (ERS) se estructuro en tres partes generales:
1.- Introduccin: Aqu se encuentra una entrada de lo que trata el documento ERS (Especificacin de
Requisitos de Software) para conocer de manera general su alcance, propsito, personal involucrado as
como definiciones a utilizar, acrnimos y referencias que manejamos.
2.-Descripcion General.- En este punto nos adentramos ms a la descripcin del sistema a desarrollar,
dentro de este conoceremos su funcin principal, sus caractersticas, sus restricciones y su evolucin
posterior.
3.-En el tercer apartado de nuestro ERS (Requisitos especficos), se muestran las particularidades de los
requisitos que el usuario ha requerido y por lo tanto el nuevo sistema debe integrar.
D E SCRI PCI N
GE N E R A L
CAR ACTERSTICAS
DE L O S U S U AR I O S
Tipo de usuario
Formacin
Habilidades
Actividades
Tipo de usuario
Formacin
Habilidades
Actividades
Tipo de usuario
Formacin
Habilidades
Actividades
Tipo de usuario
Formacin
Habilidades
Actividades
Administrativo
Administrativo/computacional
Conocimientos avanzados en equipo de cmputo y
conocimientos en las compras online
Controlar las ventas online
Usuario
Computacin bsica
Conocimientos bsicos en equipo de cmputo y
conocimientos en las compras online
Es cualquier persona que quiera acceder al Sistema y que
no necesita autenticarse para navegar en las pginas
pblicas.
Cliente
Computacin bsica
Conocimientos bsicos en equipo de cmputo y
conocimientos en las compras online
Especializacin de Usuario identificado por un contrato y
que representa a una persona jurdica autorizada a hacer
compras al por mayor en la tienda.
Comercial
Administrativo/computacional
Conocimientos avanzados en equipo de cmputo y
conocimientos en las compras online
Especializacin de Funcionario encargado de procesar los
productos nuevos recibidos del Sistema de inventario y
fijarle el precio de venta segn reglas de formacin de
precios.
R E S T R I CC I O NE S
Hardware:
1. -Sistema:
Microsoft windows XP Service pack 3
2.- Equipo:
Intel(R) Pentium(TM) @ 2.20Ghz
512Mb de RAM
Software:
Apache Server
PHPmyAdmin
Dreamweaver CS3 o superior.
Conexin:
Red local de 10/100 MB o se debecontar con un mdem de lnea telefnica con una conexin a 256
Kbps.
S U P O S I C I O NE S
Y D E PE N D E N C I A S
El sistema de venta online funciona bajo una plataforma distribuida, la cual depende de sistemas y recursos
en constante funcionamiento.
Se requiere que el cliente cuente con manejador de base de datos MySQL versin 4.9.1 o superior y un
Sistema Operativo Windows 2000, superior o compatible as como con los equipos de cmputo necesarios
para el montaje del sistema de informacin.
Se asume que los usuarios del sistema de venta deben tener los conocimientos y habilidades relacionados a
la aplicacin del sistema: conocimiento de los procedimientos definidos por la empresa.
Queda entredicho que los requisitos descritos en este documento son estables una vez que sea aprobado
por el equipo de diseo atendiendo sugerencias de la comunidad. Cualquier peticin de cambios en la
especificacin debe ser aprobada por el equipo de diseo y gestionada por el mismo.
EVOLUCIN
Se planea que el sistema est apto para mejoras futuras, principalmente orientadas a los clientes con
respecto a los siguientes puntos:
Garantas de productos
Los productos contarn con una garanta otorgada por el mismo sitio de venta y no por los proveedores.
Compras Cargo a Tarjeta de Crdito
Las compras podrn realizarse directamente con cargo a la tarjeta de crdito del comprador, usando las
normas de seguridad que ste requiera.
Preferencias de usuario
Los clientes podrn consultar preferencias de las ltimas compras realizadas en los ltimos meses. Adems
se crear un registro que ayude a conocer las preferencias que usuario, lo cual orientar la eleccin de
productos y proveedores.
Funcionalidades de Carrito de compra
Los precios y monto final podrn visualizarse de forma dinmica al momento de ver un producto, si el
cliente da clic en un producto, ste se visualizar y el monto aumentar (tratando de mostrar el cmo
aumentara el monto final si comprara el producto), el monto regresar a su estado original si el cliente no lo
compra.
Boletn de Promociones
Mediante el correo electrnico se informar a los usuarios con respecto a ofertas en productos
R E Q U I S I T OS
E S P E C F I C O S
Nmero de requisito
REQ01
Nombre de requisito
Tipo
Fuente del requisito
Alta/Esencial
Baja/ Opcional
REQ02
Formato del sitio
Requisito
Entrevista
Alta/Esencial
Nmero de requisito
Nombre de requisito
REQ03
Tipo
Fuente del requisito
Prioridad del requisito
Media/Deseado
Registro de usuario
Requisito
Entrevista
Alta/Esencial
Restriccin
Media/Deseado
Baja/ Opcional
Restriccin
Media/Deseado
Baja/ Opcional
Nmero de requisito
Nombre de requisito
REQ04
Tipo
Almacenamiento categrico
Requisito
Restriccin
Entrevista
Alta/Esencial
Media/Deseado
Baja/ Opcional
REQ05
Tipo
Fuente del requisito
Prioridad del requisito
Ofertas
Requisito
Entrevista
Alta/Esencial
Nmero de requisito
REQ06
Nombre de requisito
Tipo
Fuente del requisito
Prioridad del requisito
Formato de venta
Requisito
Entrevista
Alta/Esencial
Restriccin
Media/Deseado
Baja/ Opcional
Restriccin
Media/Deseado
Baja/ Opcional
Nmero de requisito
REQ08
Nombre de requisito
Tipo
Fuente del requisito
Prioridad del requisito
Especificaciones de producto
Requisito
Restriccin
Entrevista
Alta/Esencial
Media/Deseado
Baja/ Opcional
Nmero de requisito
Nombre de requisito
Tipo
REQ09
Entrevista
Nmero de requisito
Nombre de requisito
Tipo
REQ10
Entrevista
Alta/Esencial
Nmero de requisito
Nombre de requisito
REQ11
Tipo
Fuente del requisito
Prioridad del requisito
Media/Deseado
Baja/ Opcional
Historial de productos
Requisito
Restriccin
Media/Deseado
Baja/ Opcional
Almacenamiento de compras
Requisito
Restriccin
Entrevista
Alta/Esencial
Media/Deseado
Baja/ Opcional
R E Q U I S I T OS
C O M U N E S D E L O S I N T E R F A CE S
Este documento especifica los requisitos tcnicos, las metas para el Desarrollo del sistema as como servicios
que ofrecer.
I N T E R F A CE S
DE US U AR I O
El usuario sugiri algunos detalles que se avocan al diseo de la interfaz, en la cual pide incluir una mezcla
de colores tenues, aunque lo tradicional hubiese sido los colores de la organizacin, el problema radica en
que como los usuarios finales estarn el mayor tiempo utilizando el sistema los colores fuertes resultan
pesados para la vista de ah surge la idea de incluir colores ms suaves. Sin perder el toque de creatividad
del equipo desarrollador.
En lo que respecta al estilo el cliente hizo la peticin de que las ventanas y en si las herramientas mostradas
en las pantallas fueran interactivas y de fcil utilizacin, con funciones lgicas al tipo de sistema que se est
desarrollando.
En la pantalla principal mostrara un mensaje de bienvenida as como el logotipo del software y de la
organizacin respectivamente, esa ventana incluir un botn de inicio que nos ligara a la ventana de
herramientas las cuales nos indicaran lo que el usuario puede hacer como registrar nuevo usuario,
promociones y categoras sobre el tipo de equipo de cmputo que se desea adquirir.
I N T E R F A CE S
DE H AR D W AR E
Para trabajar con el sistema de forma eficiente se necesita una mquina servidor que como mnimo debe
tener las siguientes caractersticas: Pentium IV con 768 MB de RAM, un microprocesador a 3.00 GHz y una
tarjeta de red Protocolo Ethernet 10/100 MB/s.
Para mquinas clientes: un procesador grfico de 16 bits o superior con una resolucin de 1024x768 pxeles
o superior, procesador a 600 MHz y memoria RAM de 64 MB o superior.
I N T E R F A CE S
DE S O F T W AR E
Este sistema contiene varios puntos donde se prtende satisfacer las principales necesidades Del cliente.
El sistema debe ser capaz de realizar operaciones
El Sistema debe tener conexin a una bases de datos PHP.
Sistema de desarrollo para SO Microsoft Windows.
Registro de inicio de sesin.
Nombre de usuario.
I N T E R F A CE S
DE C OM U N I C AC I N
Las Interfaces de comunicacin sern meramente web, esto implica que nuestro nico medio de
comunicaciones era mediante el Internet el cual nos proporcionara un mejor rango de visin de nuestras
ganancias y as poder industrializar nos ante un mercado ms amplio.
El SC32B enlaza un perifrico RS232, en general un ordenador o una impresora, con el puerto serie CS I/O de
un datalogger Campbell Scientific. El cable SC12 (suministrado) se utiliza para conectar el puerto CS I/O de 9
pins del datalogger al puerto serie de 9 pinsdel interface SC32B. El interface SC32B convierte los niveles
lgicos TTL del datalogger a los niveles RS232 de un PC. Suministra igualmente un aislamiento ptico entre el
datalogger y el sistema elctrico del ordenador, protegindolos contra retornos de tierra, descargas
electrostticas y ruido.
Cable interface RS232 SC929
El SC929 suministra la misma conversin de niveles lgicos (de TTL a RS232) que el interface SC32B pero no
posee aislamiento ptico. Se alimenta del datalogger. Por consiguiente es recomendable utilizar este
interface nicamente con ordenadores alimentados por pilas o bateras (ordenadores porttiles). Es una
alternativa a la combinacin habitual del SC32B y el cable SC12.
R E Q U I S I T OS
F U N C I O N AL E S
Despus deber mostrar los trminos y condiciones generales de clientes, adems de un CheckBox o
checador de Acepto trminos y condiciones.
Al final del formulario deber aparecer un botn de aceptar.
El sistema deber reconocer el CAPTCHA, despus verificar que se hayan aceptado las condiciones del
servicio y por ultimo enviar la clave de usuario al correo proporcionado en el formulario.
Ventas
Al momento de seleccionar un producto, se mostrarn sus detalles, as como el precio, agregando un botn
de comprar que realizar la accin de registro en las ventas de la Base de datos.
Operaciones de venta:
Mostrar la descripcin y el precio del producto registrado.
Registrar la venta en proceso (actual): los productos comprados.
Calcular el total de la venta actual; se incluye el impuesto.
Capturar la informacin sobre el objeto comprado usando su id.
Reducir las cantidades del inventario cuando se realiza una venta.
Registrar las ventas efectuadas en la BD
Registro de pagos:
Se manejan los pagos en efectivo, capturando la cantidad ofrecida y calculando el saldo
deudor.
Se manejan los pagos a crdito, capturando la informacin crediticia a partir de una
lectora de tarjetas, o mediante captura manual, y autorizando los pagos con el servicio de
autorizacin (externa) de crditos de la tienda a travs de una conexin por modem.
Se manejan los pagos con cheque, capturando el nmero de RUT y telfono mediante
captura manual, y autorizando los pagos con el servicio de autorizacin (externo) de
cheques de la tienda a travs de consulta telefnica.
Se registran los pagos en el sistema de cuentas por cobrar, pues el servicio de autorizacin
de crdito debe a la tienda el monto del pago
R E Q U I S I T OS
NO FUNCION ALE S
Esta sub seccin de la ERS especifica los requerimientos no funcionales. Estos describen los atributos que
debe tener el software una vez construido (portabilidad, eficiencia, confiabilidad, atributos que debe tener
el software una vez construido (portabilidad, eficiencia, confiabilidad, robustez, rendimiento, etc.). Actan
restringiendo las alternativas de la solucin.
ID
Requisito
Descripcin
Diseo sencillo, una interfaz simple de usar e interactiva para que al usuario le
sea fcil el trabajo con el Sistema.
2
Comodidad
3
Software:
4
Manejo
R E Q U I S I T OS
DE RE NDIMIE NTO
El sitio hospedado deber controlar el acceso de 5000 a 10000 usuarios simultneos como mnimo, el cual
ser soportado con un HOSTING de mnimo 50000 Mb de transferencia, adems de las siguientes
caractersticas, las cuales garanticen el 98-99% de las transacciones que se realicen en el sistema:
Servidor HTTP: Apache 2.0.11
Contenedor de Servlets: Tomcat 4.5
Mquina Virtual: JDK 1.4.2
Sistema Operativo: Linux Red Hut 8.1
Servidor de datos: MySQL 4.x
El sistema deber interactuar con el sistema Single SignOn de Seguridad Informtica.
El sistema interaccin ser va el conector SSO
El sistema deber proveer una bitcora que contenga todas las transacciones realizadas en el sistema.
S E G UR I D A D
FRIST PC toma serias medidas precautorias para proteger la informacin de sus clientes. Cuando se enva
informacin personal y financiera por el sitio web, la informacin est protegida.
Cuando nuestros formularios de registro le solicitan informacin sensible (como su nmero de tarjeta de
crdito), esa informacin debe serencriptado y est protegida con el mejor software actualmente disponible
en la industria SSL.
Todos nuestros servidores web y servidores de bases de datos debeencontrarse en ubicaciones seguras. El
acceso a las bases de datos debe ser estrictamente monitoreado y protegido del exterior. El acceso desde
Internet debe estar restringido y protegido por contrafuegos (Firewalls) y con proteccin de contraseas.
La Recoleccin de la Informacin y su uso
FRIST PC debe ser el nico propietario de la informacin recolectada en este sitio. Dicha informacin no
debe sercompartida, vendida o rentada a ninguna institucin o empresa. Para efectuar compras, los
usuarios debern registrarse en nuestro sitio y proporcionar informacin personal, esto con el fin de dar de
alta sus pedidos y mantenerlos informados sobre el estatus de sus ordenes y confirmaciones. La informacin
solicitada incluye nombre, direccin para envos, datos de facturacin, nmeros telefnicos, direccin de
correo electrnico e informacin para pagos como los datos de su tarjeta de crdito. Tambin requerimos
un usuario y contrasea de su eleccin para que tenga acceso a la informacin de su cuenta. Es
responsabilidad del cliente mantener guardado su nombre de usuario y contrasea, as mismo se requiere
que el usuario NO comparta esa informacin con nadie. Si elige recibir nuestros comunicados de noticias y
ofertas especiales, sus datos sern usados para poder hacer entrega de dicha informacin.
EL Registro
Para poder colocar sus pedidos en este sitio web, primero debe completar la forma de registro.
Durante el registro, le solicitaremos informacin de contacto, la cual incluye su nombre, correo
electrnico, telfono y direccin. Esta informacin es utilizada para brindarle informacin
importante como actualizaciones en el estatus de sus pedidos por e-mail.
Adems la seguridad del sistema ser aplicada en 3 dimensiones fundamentales: Cliente
Ligero, Servidor de Aplicacin y Servidor de BD.
En el cliente las mayores amenazas de seguridad son el Cross SiteScripting(XSS) y el SQL Injection. Las
consideraciones que se han hecho para eliminar estas brechas son las siguientes:
XSS
Usar el mehotd POST y no GET y hacer validaciones de datos en el ladodel servidor.
SQL Injection
Se crea la Base de Datos bajo el principio del mnimo privilegio.
Se regula el flujo de las Consultas SQL mediante el NHibernate.
Se filtran errores las excepciones lanzadas por el servidor para ofrecer la descripcin del libre de datos que
describan la forma en que se estructuran las entidades.
Para la eliminacin de posibles ataques al servidor de aplicacin se implementa el servicio de seguridad en
una Infraestructura de clave pblica (PKI, Public Key Infrastructure) que es una combinacin de hardware y
software, polticas y procedimientos de seguridad que permiten la ejecucin con garantas de operaciones
criptogrficas como el cifrado, la firma digital o el no repudio de transacciones electrnicas. Igualmente, la
seguridad que provee ASP.NET para que se usen los mtodos del servicio de seguridad y brindar as la va
para la Autenticacin, Autorizacin y Control de Acceso de los usuarios. Para la autenticacin de los servicios
se genera un toquen de seguridad que espira a los 15 segundos. En el servidor de datos igualmente se
trabaj bajo el principio de mnimo privilegio y se configuran las reglas de seguridad del gestor (SQL 2005
Express en este caso pero configurable en cualquier otro gestor que se determine). La aplicacin controla
que las peticiones que se hacen a los servidores provengan de la subred predefinida para el acceso de los
usuarios en cada caso posibilitando elevar aun ms los niveles de seguridad del sistema. Finalmente se
hacen las configuraciones para el trabajo con el historial y las restricciones de contraseas y se firman
digitalmente las facturas generadas por los funcionarios y los clientes garantizando el no repudio de las
acciones que acometen. Igualmente, con el uso de la programacin orientada a aspectos y Spring
Framework se garantiza la generacin de bitcoras (trazas) de seguridad que se registran en el servidor Web
y en la Base de Datos.
FI ABI LI DAD
La aplicacin debe seguir la Imagen Corporativa de FIRST PC
Para campos cuyo valor es una lista preexistente (por ejemplo personas), el sistema debe permitir las
bsquedas por texto sin requerir la memorizacin de cdigos
Debe limitarse el uso de listas desplegables para campos que posean ms de 10 elementos
Este requerimiento pretende evitar una lista de cientos de filas que hace dificultoso su navegacin y
seleccin y posiblemente la carga de dicha lista tenga impacto en el desempeo de la aplicacin.
Como alternativas de diseo, se pueden utilizar campos de auto completar que permitan la bsqueda
mediante una parte del nombre u otro atributo
Es deseable que los campos de texto de ms de una lnea (campos memo) permitan el formateo del texto
Ejemplos de atributos de formateo son: negrita, itlica, color, alineacin horizontal, vietas
Es deseable que las bsquedas alfabticas deben ignorar la diferencia entre maysculas y minsculas. Esto
no deber tenerse en consideracin el caso que los datos a buscar explcitamente deban diferenciarlas.
D I S P O NI B I L I D A D
El cmo ordenar.
La mayora de la informacin recolectada en el proceso de registro deber ser utilizada para colocar
pedidos. Si existe algn problema para despachar el pedido. Para poder autorizar y aprobar los pagos con
cargo a tarjeta de crdito deberemos compartir informacin personal y de pago con nuestro banco. Este
proceso est protegido por un sistema de seguridad robusto.
Los Archivos de Registro (Logearse).
Se utilizarla direccin IP (Direccin de Internet) para registrar losmovimientos de nuestros clientes,
administrar nuestro sitio y obtener informacin demogrfica para estadsticas. No compartir dicha
informacin excepto cuando lo solicite una autoridad o alguna institucin bancaria para investigar alguna
actividad fraudulenta.
La correccin/Actualizacin.
Nuestros clientes podrn cambiar o revisar su informacin personal almacenada en FIRST PC como
direcciones de envo, facturacin y e-mail visitando nuestra seccin "Mi Cuenta". Deber tener su usuario y
contrasea para poder acceder su cuenta. En caso de que haya olvidado su nombre de usuario/contrasea
deber contactar a nuestro departamento de servicio a clientes para asistencia.
Las Notificaciones de Cambios
Si FIRST PC cambia sus Polticas de Privacidad y Seguridad, publicaremos dichos cambios en esta declaracin,
en nuestra pgina principal y en otros lugares que juzguemos apropiados con el fin de que usted est
enterado de qu informacin recolectamos, cmo la usaremos y bajo qu circunstancias, si las hay, la
divulgaremos. Nos reservamos el derecho de modificar esta declaracin de privacidad en cualquier
momento, as que por favor revsela frecuentemente. Si realizamos cambios materiales a esta poltica, le
notificaremos aqu, por e-mail, o por medio de un aviso en nuestra pgina principal.
M A N T E NI B I L I D A D
La pgina debe tener un alto rgimen de mantenimiento por lo cual se harn revisiones peridicas cada
trimestre esto permitir al desarrollador encargado dar inspecciones en las cuales se darn a conocer todas
las fallas en cuanto a administracin , base de datos, ejecucin del sistema etc., esto generara estadsticas
de acceso semestrales.
Esto deber permitir tener un control de fallas y accesos indebidos.
P ORTABI LI DAD
La aplicacin se podr ejecutar en la mayora de los sistemas operativos tales como Microsoft Windows
98/Me/2000/XP y Linux, en estos ltimos instalando las versiones Linux de los software especificados en
estos requerimientos.
OTROS
R E Q UI S I T O S
A P N D I CE S
Entrevista (Preguntas)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Entrevista (Respuestas)
1.
Hacer una pgina web para poder vender nuestros productos online.
2.
Los clientes tendrn que registrarse para poder acceder a realizar sus compras.
5.
Me gustara para que as el pueda ver los productos que tenemos en venta y pueda ver la calidad del
producto junto con su precio
6.
Exactamente que tenga un apartado donde se pueda registrar para que ah mismo pueda aadir sus datos
personales y se pueda autorizar la compra del producto
7.
Si me gustara que saliera un catlogo de ofertas para que as los usuarios puedan ver que es una empresa
de buena calidad y adems les brinda buenas ofertas
8.
No si quieren pueden aparecer todos los artculos juntos por eso no ah ningn problema
9.
Pues la verdad eso me tiene sin cuidado siempre y cuando vengan los productos y el precio de los productos
es ms que suficiente pero si lo quieren poner lo pueden poner
10. Le gustara hacer un almacenamiento de las compras para realizar estadsticas?
Si me parece bien que el programa tenga eso para asi mismo poder llevan un control de todo lo que se ha
vendido
DICCIONARIO DE DATOS
Diccionario de datos
Nombre de la Tabla
Contenido
Clientes
Id_cliente
Identificador
cliente
nombre
Telfono
Productos
Administrador
venta
Tipo
Longitud Formato
Rango de seleccin
Requerid Llave
o
NA
9999
1-9999
SI
PK,FK
Ventas
50
X(20)
SI
Nmero
telefnico INT
del cliente.
NA
X(20)
SI
Direccin
50
X(10)
Direccin
encargado
cliente.
50
X(100)
Saldo
Esla
cantidad NUMERIC
monetaria que tiene
el cliente para poder
consumir
algn
articulo
NA
99999.99
Password
20
9999-9999
Id_producto
Identificador
producto
NA
9999
PK,FK
Ventas
Foto
NA
X(20)
SI
Precio
NA
X(20)
SI
Categora
Tipo de producto
30
X(100)
SI
Descripcin
Correo
electrnico TEXT
del alumno.
NA
X(50)
Nombre
30
9999-9999
Id_admin
Identificador
administrador
del NUMERIC
NA
9999
1-9999
SI
PK, FK
Ventas
Password
Clave
nica
administrador.
del VARCHAR
20
9999
1-9999
SI
PK
Nombre
Nombre
administrador
del
30
Id_venta
Identificador
99
1-99
SI
PK,FK
del NUMERCI
VCHAR
del VCHAR
del
del NUMERIC
de
IMAGE
VCHAR
la NUMERIC
1-99999
1-9999
SI
Ventas
transaccin de venta
Fecha
Fecha de la venta
Monto
Date
50
X(50)
SI
999
1-999
Descuento
Cdigo de la seccin.
NUMERIC
1-9
Id_cliente
Seccin
NUMERIC
X(1)
Id_producto
Cdigo de la seccin.
NUMERIC
1-9
SI
PK,FK
Producto
Id_administrador
NUMERIC
99
1-99
SI
PK, FK
Administrador
SI
PK
SI
Cliente
DIAGRAMA RELACIONAL
DESCRIPCION
VARIABLES
$debug_to_file
$f
MMHTTPDB.PHP
$error_message
DEFINICION DE VARIABLES
Variable para la depuracin
de archivos
Variable para cargar el logo.
Variable para mostrar en
pantalla error de conexin.
Variable de tipo cadena para
la conexin a la base de datos.
$oConn
$hostname;
Nombre de la PC
$database;
$username;
Contrasea.
MYSQL.PHP
$password;
Tiempo de espera.
$timeout;
$connectionId;
variable de tipo
Cadena para la conexin.
Variable para mensaje de
error.
$error;
DESCRIPCION
LOGIN.PHP
ALTAS_CLIENTES.PHP
BAJAS_CLIENTES.PHP
CAMBIOS_CLIENTES.PHP
CON
ESTA
LIBRERA
PODREMOS
AGREGAR
CLIENTES A LA BASE DE
DATOS EN EL MODO
ADMINISTRADOR
LIBRERA NECESARIA PARA
LA
ELIMINACION
DE
CLIENTES.
MEDIANTE ESTA LIBRERA
DE PODRAN REALIZAR
ACTUALIZACIONES A LOS
CLIENTES.
VARIABLES
$loginUsername
$password
$MM_redirectLoginSucces
s
$MM_redirectLoginFailed
$insertSQL
$database_conexion
$insertGoTo
$deleteSQL
$_GET
$deleteGoTo
$updateSQL
$_POST
DEFINICION DE VARIABLES
NOMBRE DE USUARIO
VARIABLE CONTRASEA.
VARIABLE
PARA
REDIRECCIONAR.
VARIABLE ERROR.
VARIABLE PARA INSERTAR
EN SQL
CONEXIN A LA BASE DE
DATOS
INSERTAR EN LA COLUMNA
ELIMINAR DE LA B.D.
OBTENER VALOR.
ELIMINAR DE LA COLUMNA
VARIABLE
DE
ACTUALIZACION EN LA B.D.
OBTENER TEXTO DEL
CAMPO
ACTUALIZAR EL CAMPO.
$updateGoTo
LISTADO_CLIENTES.PHP
ALTAS_PRODUCTOS.PHP
BAJAS_PRODUCTOS.PHP
CAMBIO_PRODUCTO.PHP
$maxRows
$pageNum
$query_rsCategoria
MAXIMO DE RENGLONES
$insertSQL
VARIABLE
DE
ACTUALIZACION EN LA B.D.
OBTENER TEXTO DEL
CAMPO
ACTUALIZAR EL CAMPO.
$database_conexion
$insertGoTo
$deleteSQL
$_GET
$deleteGoTo
$updateSQL
$_POST
NUMERO DE PAGINA
CARGAR LISTA
$updateGoTo
SEARCH_PRODUCTO.PHP
ADD_CARRITO.PHP
DELETE_PRODUCTO.PHP
DESCRIPCION
PROPORCIONA UNA LISTA
ACERCA DE TODOS LOS
PRODUCTOS.
LIBRERA
PARA
LA
BUSQUEDA
DE
PRODUCTOS.
CON
ESTA
LIBRERA
PODREMOS AGREGAR UN
CARRITO A LA BASE DE
DATOS.
LIBRERA NECESARIA PARA
LA ELIMINACION DE UN
CARRITO.
VARIABLES
$maxRows
$pageNum
$query_rsCategoria
$ID
DEFINICION DE VARIABLES
$insertSQL
$database_conexion
$insertGoTo
$deleteSQL
$_GET
$deleteGoTo
MAXIMO DE RENGLONES
NUMERO DE PAGINA
CARGAR LISTA
VARIABLE PARA OBTENER
IDENTIFICADOR
Internet Explorer 8
Windows Internet Explorer 8 (comnmente abreviado IE8) es la octava versin publicada del navegador
web de Microsoft, sucediendo a Internet Explorer 7. Fue lanzado el 19 de marzo de 2009 como actualizacin
para Windows XPService Pack 2 o superior, Windows Server 2003 con Service Pack 1 o posterior, Windows
Vista, y Windows Server 2008. Internet Explorer 8 se incluye de forma nativa en los ms recientes sistemas
operativos de Microsoft, Windows 7 y Windows Server 2008 R2.
Segn Microsoft, las prioridades para IE8 son la seguridad, facilidad de uso, mejoras de RSS, CSS, y el soporte
a tecnologas basadas en AJAX junto a ms estndares web respecto a su precursor
WampServer
WAMP es el acrnimo usado para describir un sistema de infraestructura de internet que usa las siguientes
herramientas:
Windows, como sistema operativo;
Apache, como servidor web;
MySQL, como gestor de bases de datos;
PHP (generalmente), Perl, o Python, como lenguajes de programacin.
Apache
El servidor HTTP Apache es un servidor webHTTP de cdigo abierto para plataformas Unix (BSD, GNU/Linux,
etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la nocin de sitio
virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA HTTPd 1.3,
pero ms tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quera que tuviese la
connotacin de algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en rendirse al
que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su grupo era que
llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros ingenieros de internet.
Adems Apache consista solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en ingls,
a patchy server (un servidor "parcheado").
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.
Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin y
negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su
configuracin.
MySQL
MySQL es un sistema de gestin de base de datosrelacional, multihilo y multiusuario con ms de seis
1
millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a
su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema
de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas
empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia
especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y el
copyright del cdigo est en poder del autor individual, MySQL es patrocinado por una empresa privada,
que posee el copyright de la mayor parte del cdigo.
Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta de
licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan trabajadores
alrededor del mundo que colaboran va Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y
Michael Widenius.
ANEXOS
D I SE O
DE
FIRS T P C
PGINA PRINCIPAL
LISTADO CATEGORAS
INFORMACIN DE PRODUCTO
INICIO DE SESIN
PANEL DE ADMINISTRADOR
FORMATO DE LISTADOS