Professional Documents
Culture Documents
MARYZUL S.A.
FACULTAD DE ADMINISTRACIN
INGENIERA DE SOFTWARE I
ADRIANA MARA GIRALDO OSORIO
1. INTRODUCCIN
La empresa MARYZUL S.A. se encuentra enfocada a brindar el servicio de suplir
elementos para reparaciones y mejoras en el hogar, tales como herramientas,
accesorios de cocina y de bao, entre otros. La empresa presenta una cadena
de ferreteras que se extiende por todo el pas, siendo sus principales sedes en
Bogot, Medelln y Manizales.
A razn de su magnitud, dicha empresa ha decidido implementar un sistema
que permita a sus clientes informarse de sus productos de forma sencilla y
adems les facilite la realizacin de pedidos, haciendo esta labor ms rpida,
eficaz y con toda la comodidad que brinda las tecnologas de comunicacin
como lo es la red y las telecomunicaciones.
Se precisa disear un sistema que presente de forma clara y cmoda, los
productos que la empresa Maryzul posee, y que permita a los usuarios
realizar sus cotizaciones y pedidos con tan solo dar clic en el producto
deseado, generando una lista que muestra las cantidades, precios y
descuentos a los que se hace acreedor. De esta manera esta persona puede
hacer rpidamente los anlisis respectivos de sus capacidades de adquisicin.
Finalmente puede exponerse que el principal proceso a sistematizar es la
realizacin de cotizaciones y pedidos.
Los productos se presentan con las propiedades y los requisitos establecidos en
las condiciones de venta. Es posible llevar un control sobre los pagos realizados
por compra realizada, puesto que las transacciones deben formalizarse va
internet a travs del aplicativo.
La aplicacin ofrece la opcin del pago con recibo; si el cliente elige esta
opcin de pago, la pgina le suministra un recibo que debe imprimir y pagar en
uno de los Bancos con los que se tenga convenio, una vez efectuado el pago el
comprador solo debe esperar que la compra realizada le llegue en el tiempo
mximo. El cliente solo tiene informacin del producto cuando este llega
a la direccin de entrega.
Los productos cuentan con un stock que se actualiza en tiempo real en el
aplicativo, de esta manera los clientes pueden conocer de manera precisa la
disponibilidad de cada producto a adquirir. Esto de manera automtica puesto
que cada tem vendido se reduce de las existencias.
La aplicacin permitir a los posibles compradores registrarse. El registro
permite llevar un control de las compras hechas, crear una cuenta con los
datos personales para realizar las transacciones y adems tener la
posibilidad de acceder a promociones basadas en sus compras o gustos
particulares. Con la base de datos de los clientes, que son actualizados por
2. Anlisis de requerimientos.
2.1 Requerimientos NO funcionales
- El sistema se desarrollar en su totalidad utilizando software libre por motivos
de bajo presupuesto, el cual ser el servidor multiplataforma Xampp, en
lenguaje de PHP y HTML que utiliza la base de datos Mysql; lo anterior por
razones de rendimiento, bajo consumo de recursos y por requerimientos de la
empresa de realizar la programacin en dicho lenguaje, puesto que su equipo
de trabajo tiene conocimientos en este tipo de lenguaje.
- Los equipos informticos a utilizar sern recomendados por la empresa
desarrolladora despus de la etapa de anlisis donde se documentara los
requerimientos tcnicos del sistema, para proceder a una licitacin pblica,
donde se tendr como criterio de seleccin la trayectoria, el reconocimiento de
la organizacin en el mercado y el menor costo.
- El sistema deber ser desarrollado en un plazo de 6 meses.
- El sistema deber contar con interfaces adecuadas a los estndares en
relacin con las polticas de la organizacin, las cuales establecen que el
aplicativo debe poseer el logotipo de la empresa distribuido en algn lugar de
la interfaz del sistema, incluyendo color azul como representativo de la
empresa y su slogan MARYZUL Mejora tu hogar, facilita tus compras.
- Para la eleccin de la empresa transportadora, sta debe tener implementado
un sistema de localizacin para los paquetes, el cual debe permitir la
sincronizacin con la tienda en lnea.
Gracias a las tecnologas GPS de posicionamiento global es posible realizar un
seguimiento del avance en el recorrido que deben realizar los productos desde
que salen de la empresa hasta que llegan finalmente al cliente. Por lo anterior
se hace preciso seleccionar una compaa de transporte que tenga el servicio
mencionado para que se logre presentar este valor agregado a los clientes que
realizan sus compras en Maryzul S.A.
- Los tiempos de respuesta del sistema debern ser como mximo 6 segundos
con una velocidad de internet promedio de 2 Mb/s sobre todo el aplicativo.
- La disponibilidad del sistema para los usuarios deber ser 7 das 24 horas,
garantizando un esquema que permita manejar errores y recuperarse
fcilmente de una posible falla.
- El sistema deber presentar mensajes de alerta ubicados en el centro de la
pantalla, que ofrezcan al usuario entender el tipo de error ocurrido para
comunicarse con el administrador del sitio; los errores ms comunes que
pueden presentarse al usuario son:
2.3
Descripcin de actores:
registran los clientes que van a tener acceso al sistema, cada uno con
permisos determinados dependiendo de la clase a la que pertenezcan.
Este registro les permitir a los usuarios almacenar su informacin personal
para agilizar las compras. El administrador podr desactivar usuarios que
no cumplan con los pagos establecidos.
Nombre: 2. Compra del producto
Actores: Sistemas de pagos, Clientes.
Descripcin: En este caso los usuarios registrados en la aplicacin como
clientes pueden aadir los productos que quieren adquirir del aplicativo a un
sistema de cola de compras y mirar el valor de estos y el total del valor de la
compra. Despus de estar seguros de tener los productos que van a adquirir
pueden continuar al pago del mismo, el cual se puede realizar en lnea con
tarjetas dbito y/o crdito o por consignacin bancaria para as proceder con l
envi del paquete.
Nombre: 3. Actualizacin productos, promociones y preguntas
Actores: Administrador, Clientes.
Descripcin: En este caso el administrador podr acceder a los productos
que estn a la venta, modificar su descripcin o publicar productos nuevos.
Los clientes podrn hacer preguntas antes de realizar las compras, que
permita aclarar cualquier duda que se tenga frente a los productos y a su
vez tener una respuesta inmediata por parte de los proveedores. Adicional, por
este medio se presentaran las diferentes promociones y los tiempo vlidos para
aplicar, junto con informacin pertinente a las nuevas adquisidores de
productos para que los clientes se interesen en estos rpidamente.
Nombre: 4. Administracin de la entrega
Actores: Sistema de transporte, Clientes.
Descripcin: En este caso los clientes pueden ingresar a el aplicativo a
revisar el estado en que se encuentra su pedido despus de la validacin
del pago. Los clientes acceden por medio de un numero generado por la
empresa transportadora que tiene su sistema conectado con la aplicacin, y
le entrega al correo registrado por el cliente, en un tiempo no superior a 6
horas despus de realizada la compra.
Este mdulo les permite a los usuarios conocer si su pedido ya se
encuentra camino a su destino, o cual fue la ltima estacin de la
transportadora donde se registr, si se tiene previsto algn retraso o si
sucede algn problema mientras transcurre el proceso de llegada del
3. ANLISIS DETALLADO
3.1 Diagrama de Casos de uso detallado.
SISTEMA
2. Se pregunta que se desea
hacer si adicionar, modificar,
consultar o eliminar un
usuario.
4. Si selecciona adicionar, se
ingresa el nombre del usuario.
6. Se verifica que el nombre de
usuario no exista.
7. Si No existe. Se solicita la
informacin bsica del usuario:
Nombre
Cedula
11.Se confirma
Fecha de nacimiento
Ciudad de residencia
Telfonos de contacto
Tipo de membresa
9. Se verifica que el nombre de
usuario sea valido, y que los
espacios con informacin
obligatoria, tales como cedula,
ciudad, telfonos, estn llenos.
10.Si los datos estn bien, y la
informacin obligatoria esta
registrada. Se pide
confirmacin.
12.Si se confirm, se guarda la
informacin actualizada,
tambin se guarda la fecha del
da como fecha de ingreso y se
guarda la informacin en el
sistema.
Excepciones:
-
Cursos alternos:
ACTOR
2. Se digita
SISTEMA
1. Si selecciona consultar, se
pregunta el nombre del
usuario.
3. Si el nombre de usuario
existe, se muestra la
informacin registrada del
usuario.
Excepcin:
-
Cursos alternos:
ACTOR
2. Se digita
4. Se escribe la causa
6. Se confirma
SISTEMA
1. Si selecciona eliminar, se
pregunta el nombre del
usuario.
3. Si el nombre de usuario
existe, se muestra la
informacin registrada y se
pide la causa de la
inactivacin.
5. Se elimina el usuario. Se
pide confirmacin
7. Si se confirm se guarda la
informacin en el sistema
Excepcin:
-
1.
2.
3.
4. Selecciona clase de
productos.
5.
SISTEMA
Se pregunta el rango de
fechas que se quiere
conocer
Se verifica que las fechas
sean anteriores a hoy y que
la fecha final sea posterior
a la fecha inicial de ingreso.
Si las fechas estn bien.
Pide seleccionar clase de
producto (Maquinaria,
herramientas, piezas del
hogar, etc).
Si seleccion una clase en
orden de acuerdo a:
1.
3.
4. Se selecciona.
5.
6. Se digita.
7.
8.
SISTEMA
Se pregunta que se desea
hacer si adicionar, modificar o
eliminar un tipo de producto.
Si selecciona crear, se solicita
se seleccione la categora del
producto.
Se solicita se digite el nombre
del nuevo producto.
Se verifica que el nombre del
producto NO exista.
Si NO existe. Solicita los
dems datos:
-Cantidad
-Categora de tamao
(Grande, medio, pequeo)
-Se pide tipo de rea en donde
se implementara el producto
y se presentan las siguientes
opciones:
-Hogar
-Industria
9. Se digitan y se seleccionan.
12.Se confirma.
-Comercio
10.Se verifica que la cantidad sea
mayor de cero y que las
casillas obligatorias estn
llenas.
11.Si los datos estn bien. Se
pide confirmacin.
13.Si se confirm, se coloca el
estado en Activo, se guarda la
fecha del da como fecha de
ingreso y se guarda la
informacin en el sistema.
Excepciones:
-
Paso 10. Si hay un error en los datos, se informa Cantidad debe ser
mayor que cero o la informacin de las casillas marcadas es
obligatoria y regresa al paso 8.
Cursos alternos:
ACTOR
3. Se selecciona
5. Se digita
11.Se confirma.
SISTEMA
2. Si selecciona modificar, se
solicita se seleccione la
categora del producto.
4. Se solicita se digite el nombre
del producto.
6. Se verifica que el nombre del
producto NO exista.
7. Si NO existe. Se muestra la
informacin del producto para
modificarla.
9. Se verifica que el nombre de
usuario sea valido, y que los
espacios con informacin
obligatoria estn llenos.
10.Si los datos estn bien. Se
pide confirmacin.
12.Si se confirm, se guarda la
informacin actualizada,
tambin se guarda la fecha
del da como fecha de ingreso
y se guarda la informacin en
el sistema.
Excepcin:
-
Cursos alternos:
ACTOR
SISTEMA
1. Si selecciona eliminar, se
solicita se seleccione la categora
del producto.
4. Se solicita se digite el nombre
del producto.
6. Se verifica que el nombre del
producto exista.
7. Si nombre del producto existe,
se muestra la informacin
registrada y se pide la causa
de la inactivacin.
9. Se elimina el producto y se
pide confirmacin.
11.Si se confirm se guarda la
informacin en el sistema.
3. Se selecciona
5. Se digita
8. Se digita la causa
10.Se confirma
Excepcin:
-
Paso 7. Si no se confirma, no se
anterior.
Descripcin: En este caso de uso el cliente aade al carrito los artculos que
desea adquirir del catlogo de la tienda, los cuales se encuentran clasificados
por categora y tipo.
Actor
1. Se requiere realizar compra de
productos
2. Selecciona la categora de
producto
4. Selecciona el tipo de producto
6. Selecciona el producto
Sistema
1. Se pregunta la categora del
producto quiere comprar
3. Se pregunta el tipo de
producto que quiere comprar
5. Se muestra la lista de
productos disponibles, se pide
seleccionar el producto.
7. Se verifica que haya
existencias del producto
8. Si hay existencia del producto,
se aade el producto
seleccionado al carrito de
compras.
9. Se guardan los datos
relacionados con el producto y
el cliente
Excepciones
Paso 7. Si no hay existencias del producto seleccionado se muestra el mensaje
Producto no Disponible, se regresa al paso 3.
Actor
1. Se
requiere
conocer
los
productos comprados en un
rango de fechas
3. Se digitan las fechas
Sistema
2. Se pregunta fecha inicial y
fecha final
4. Se verifica que la fecha final
sea posterior o igual a la fecha
inicial
5. Si es as, se muestran los
cdigos de los producto, el
Excepciones
Paso 3. Si la fecha final es anterior a la fecha inicial se muestra el mensaje La
fecha debe ser igual o posterior se regresa al paso 1.
Sistema
2. Se pregunta la categora del
producto quiere comprar
4. Se pregunta el tipo de
producto que quiere comprar
6. Se muestra la lista de
productos disponibles, se pide
seleccionar el producto.
8. Se verifica que haya
existencias del producto
9. Si hay existencia del producto,
se aade el producto
seleccionado al carro de
compras.
10.Se muestra las opciones de
pago.
12.Si selecciona pago online, se
piden los datos de pago.
14.Si el pago es aceptado, Se
guardan los datos relacionados
con el producto y el cliente
Excepciones
Paso 7. Si no hay existencias del producto seleccionado se muestra el mensaje
Producto no Disponible, se regresa al paso 3.
Paso 11. Si selecciona pago por recibo, se da la opcin de impresin del recibo
para futuro pago en el banco.
Actor
6. Se
requiere
conocer
los
productos ms vendidos en un
rango de fechas
8. Se digitan las fechas
Sistema
7. Se pregunta fecha inicial y
fecha final
9. Se verifica que la fecha final
sea posterior o igual a la fecha
inicial
10.Si es as, se muestran los
cdigos de los productos ms
vendidos,
el
nombre
del
comprador y la fecha de la
compra.
Excepciones
Paso 3. Si la fecha final es anterior a la fecha inicial se muestra el mensaje La
fecha debe ser igual o posterior se regresa al paso 1.
3.3
DESCRIPCIN DE CLASES
MARYZUL: Empresa del tipo orientado a ser una ferretera, pero de grandes
magnitudes, la cual ofrece diversos tipos de productos enfocados en principal
medida a abastecer diversas necesidades del hogar.
PERSONA: Individuos que pueden pertenecer a la empresa como emplead, o
que hacen parte de los clientes o proveedores.
CLIENTE: Sujeto que necesita abastecerse de algn elemento de los que la
empresa Maryzul S.A. tiene, o que necesita conocer los productos y saber sus
precios que la empresa presenta al publico; para todo esto hace uso del
sistema de informacin y compras online.
ADMINISTRATIVOS: Individuos que hacer parte de la compaa y que en lo
concerniente al sistema de informacin y compras online, tienen una serie de
caractersticas en las cuales se dividen, estas son: gerencia, comercio y
almacn.
PROVEEDORES: Personas o compaas
productos que la empresa ofrece.
externas
que
suministran
los
3.4
DIAGRAMA DE CLASES
MARYZUL
NOMBRE
DESCRIPCIN
empNombre Nombre de la empresa
Nombre gerente
empGerente empresa
empVlrcomp
ra
Valor de la compra
empDirecci
n
Direccin
empTelefono Telfono de la empresa
Tipo/Lo
ng
VALIDACIN
C30
Obligatorio
C35
Obligatorio
N7,4
C30
C10
Solo nmeros
PERSONA
NOMBRE
perCedula
perNombre
perFecNac
perEstado
perTelefono
perCorreo
DESCRIPCIN
Cdula
Nombre de la persona
Fecha de Nacimiento
Estado en el sistema
Telfono de la persona
Correo electrnico
Tipo/Lo
ng
C12
C35
F
C1
C10
C30
VALIDACIN
Obligatorio, slo nmeros
Obligatorio
A- Activo I- Inactivo
Solo nmeros
Se verifica que tenga @
CLIENTE
NOMBRE
cli_estado
cli_membre
cli_usuario
cli_codigo
id_cliente
cli_observ
DESCRIPCIN
Estado del cliente
Tipo de membresa 1,
2o3
ident. Usuario en la
web
Cdigo de compras
cliente
Identificador del
cliente
Observaciones que
posee
Tipo/Lo
ng
VALIDACIN
C1
M - Mora P-Paz y salvo
obligatorio, solo nmeros
N1
del 1 al 3
C15
obligatorio
C5
obligatorio
C7
obligatorio
ADMINISTRATIVOS
NOMBRE
and_codigo
DESCRIPCIN
Cdigo del empleado
and_seccion
and_categor
ia
and_respon
d
Seccin de trabajo
Categora del
empleado
Responsabilidades que
posee
Observaciones que
posee
and_observ
Tipo/Lo
ng
VALIDACIN
C7
Obligatorio
G - gerencia C - comercio A C1
almacn
E - elevada M- medio N N1
nuevo
C1
PROVEEDO
R
NOMBRE
pro_codigo
pro_despro
pro_cantid
id_produc
pro_observ
DESCRIPCIN
Cdigo del proveedor
Descripcin de
producto
Cantidad de productos
Identificador del
producto
Observaciones que
posee
Tipo/Lo
ng
VALIDACIN
C7
Obligatorio
C50
N
C7
PRODUCTO
NOMBRE
DESCRIPCIN
Identificador del
id_producto producto
val_product Valor del producto
marc-produt Marca del producto
pr_fechain
Fecha de ingreso
pro_codigo
Cdigo del producto
Tipo/Lo
ng
C7
N7,4
C20
F
C7
VALIDACIN
Obligatorio
Obligatorio, Mayor que cero
Obligatorio
Obligatorio
TIPO DE PRODUCTO
NOMBRE
id_producto
canti_produ
ct
prom_produ
ct
impu_produ
DESCRIPCIN
Identificador del
producto
Cantidad de productos
Promociones del
producto
Impuestos del
Tipo/Lo
ng
VALIDACIN
C7
Obligatorio
N3,4
N6,4
Obligatorio
ct
producto
COTIZACIO
N
NOMBRE
id_cliente
num_eleme
nttl
id_producto
tipo_elemen
t
val_unita
val_total
num_eleme
ntip
DESCRIPCIN
Identificador del
cliente
Cantidad de elementos
total
Identificador del
producto
Tipos de producto
valor unitario
Valor total
Numero de elemento
por tipo
Tipo/Lo
ng
VALIDACIN
C7
Obligatorio
C7
Obligatorio
C50
N6,4
N7,4
Tipo/Lo
ng
VALIDACIN
C7
C7
F
C10
N7,4
Obligatorio
Obligatorio
Obligatorio
Obligatorio
Obligatorio, Mayor que cero
PEDIDO
NOMBRE
id_cliente
ped_codigo
ped_fecha
ped_direc
ped_valor
id_pedido
DESCRIPCIN
Identificador del
cliente
Cdigo del pedido
Fecha de realizacin
Direccin del pedido
valor del pedido
Identificador del
pedido
C7
Obligatorio
SISTEMA DE PAGO
NOMBRE
id_pedido
val_pedido
pag_codigo
pag_fecha
id_cliente
DESCRIPCIN
Identificador del
pedido
Valor del pedido
Cdigo de la
transaccin
Fecha de realizacin
del pago
Identificador del
cliente
Tipo/Lo
ng
VALIDACIN
C7
N7,4
Obligatorio
Obligatorio, Mayor que cero
C7
Obligatorio
Obligatorio
C7
Obligatorio
TARJETA
NOMBRE
DESCRIPCIN
Tipo/Lo
ng
VALIDACIN
tip_targeta
Clav_tageta
Tipo de la tarjeta
Clave de la tarjeta
C1
N5
D - Debito C - Crdito
Obligatorio
CONSIGNACIN
NOMBRE
cod_consig
can_consig
DESCRIPCIN
Cdigo de la
consignacin
Cantidad consignada
Tipo/Lo
ng
VALIDACIN
C7
N7,4
Obligatorio
Obligatorio, Mayor que cero
Tipo/Lo
ng
VALIDACIN
ENTREGA
NOMBRE
id_pedido
ent_fecha
DESCRIPCIN
Identificador del
pedido
Fecha de entrega
C7
F
Obligatorio
Obligatorio
ENVIO
NOMBRE
ent_lugar
ent_direct
id_transport
env_hora
ent_nombre
DESCRIPCIN
Lugar de entrega
Direccin de entrega
identificador
transportador
Hora de recibimiento
Nombre de quien
recibe
Tipo/Lo
ng
VALIDACIN
C50
Obligatorio
C50
Obligatorio
C7
N2,2
Obligatorio
Obligatorio, Mayor que cero
C30
Obligatorio
E.
PRESENCIA
L
NOMBRE
ent_hora
ent_nombre
id_perentre
DESCRIPCIN
Hora de la entrega
Nombre de quien
recibe
Identificad. Quien
entrega
Tipo/Lo
ng
VALIDACIN
N2,2
Obligatorio, Mayor que cero
C50
C7
Obligatorio
Emp. TRANSPORTADORA
NOMBRE
id_pedido
DESCRIPCIN
Identificador del
Tipo/Lo
ng
VALIDACIN
C7
Obligatorio
pedido
cod_conduct
or
Cdigo del conducto
timp_envio
Tiempo de envi
num_vehic
Numero del vehculo
C7
N4,3
C6
Obligatorio
Obligatorio, Mayor que cero
Obligatorio
UBICACIN
NOMBRE
num_vehic
ub_link
id_pedido
id_cliente
DESCRIPCIN
Numero del vehculo
link del servidor GPS
Identificador del
pedido
Identificador del
cliente
Tipo/Lo
ng
VALIDACIN
C6
Obligatorio
C120
Obligatorio
C7
Obligatorio
C7
Obligatorio