Escolar Documentos
Profissional Documentos
Cultura Documentos
Facultad de Ingeniera
Segundo Semestre 2016
Introduccin a la Programacin y Computacin 2
Segundo Proyecto
Objetivo
Este proyecto tiene como fin que el estudiante realice el primer ciclo de construccin para la
aplicacin Asociacin de Comerciantes, sabiendo que se ha llevado a cabo el modelado del
negocio, determinacin de requerimientos y planificacin del sistema utilizando la
metodologa iterativa incremental y UML.
Antecedentes
Tomando como base los modelos de la fase de inicio y elaboracin del primer proyecto, se
debe desarrollar la primera iteracin de construccin para la aplicacin que permitir iniciar
con el Sistema de Asociacin de Comerciantes.
Descripcin del Proyecto
El proyecto consiste en crear la primera versin del Sistema, la cual deber permitir la
administracin de los distintos tipos de usuarios, la gestin de comercios asociados, el control
de productos y zonas de distribucin. Como resultado, el Centro Comercial Virtual y el Centro
de Distribucin quedarn listos para la gestin de pedidos que se desarrollar en la siguiente
fase.
Usuarios y Roles
1) El gerente, responsables de comercio, operarios, responsables de abastecimiento y los
socios tendrn un usuario. Cada usuario tendr un nombre de usuario que ser su correo
electrnico y una contrasea.
2) Adems existir un tipo de usuario administrador que se encargar de resolver problemas
con el sistema y de dar mantenimiento.
3) Los usuarios pueden ser creados, modificados y dados de baja. Un usuario jams podr ser
removido. De igual forma un usuario que ha sido dado de baja no podr darse de alta.
4) Todos los usuarios nicamente podrn modificar los datos de su usuario. Los usuarios
administradores podrn realizar cualquier tipo de accin con los usuarios .
5) Las contraseas de todos los usuarios debern contar con las siguientes especificaciones:
a) 8 caracteres como mnimo.
b) Debe contener al menos una letra mayscula, una letra minscula, y un nmero.
c) Todos los usuarios que deseen ingresar al sistema debern utilizar un usuario y
contrasea.
6) Se llevar registro sobre toda accin que el usuario realice dentro del sistema. Debe
mostrar Cundo? y Qu accin? fue realizada por el usuario.
Asociacin de Comercios
Cuando un comercio desee formar parte de la asociacin deber llenar una solicitud on-line
con los datos del comercio (nombre, siglas/iniciales, direccin fsica, e-mail, fax, telfono), el
responsable del mismo y los tipos de productos propios y comunes que desea distribuir.
El gerente de la Asociacin har un estudio y si cumple con los requisitos le dar de alta.
Una vez dado de alta, el usuario responsable del comercio podr modificar datos como la
direccin fsica, el correo electrnico o el telfono.
El comercio que ya no quiera formar parte de la asociacin deber llenar una solicitud on-line
para ser dado de baja.
Solo el gerente podr modificar el estado de los comercios, dndoles de alta o de baja. Un
comercio solo puede ser dado de baja si no tiene pedidos pendientes de distribuir.
Desde la aplicacin se podr generar un listado de todos los comercios y su respectivo estado,
el cual solo podr ser consultado por el gerente.
Registro de Productos
Por cada establecimiento deber existir un sistema de gestin de inventario. La funcionalidad
de la herramienta estar centrada en la gestin de los productos: alta, baja y modificacin de
los productos a la venta.
Cada comercio debe registrar los productos propios y comunes con los que participar en el
centro comercial virtual.
Un producto se considera como propio cuando no exista ningn otro registro igual en el
catlogo general de productos del centro comercial virtual.
El responsable del comercio enviar un archivo .xml con el formato establecido en el anexo 1
para la carga de productos propios y comunes. Hay que tener en cuenta que varios comercios
pueden tener un mismo producto propio y cuando exista un pedido de este, se servir con el
comercio que registre el menor precio y ms cercano a la direccin del pedido.
La aplicacin se encargar de la gestin de la carga de productos por lo que el archivo .xml
debe cumplir con las siguientes caractersticas:
Nombre de archivo: iniciales/siglas de comercio + _ + fecha de la carga.xml (la fecha de la
carga estar en formato ddmmaa).
Deber poder importarse desde C: \SAC\CATALOGOPRODUCTOS
Si el archivo contiene errores deber ser removido a C: \SAC\ERRORES
De esta manera el sistema podr conocer a qu comercio pertenecen los productos que se
cargarn.
Si se desea modificar algn producto propio (por ejemplo el precio) o darle de baja, el
responsable del comercio podr hacerlo a travs de la Web Form que el sistema destine para
el efecto. Lo mismo suceder cuando un comercio no desee continuar distribuyendo algn
producto comn. El cambio afectar al inventario del comercio, al centro comercial virtual y al
centro de distribucin.
El sistema deber permitir generar un catlogo y un inventario general de productos y otro
por comercio; los mismos podrn ser generados en formato .pdf o .xml (segn preferencia del
usuario). El catlogo e inventario general de productos incluir los productos comunes y
todos los propios en el centro comercial virtual.
El gerente o los responsables de abastecimiento podrn requerir cualquier catlogo o
inventario de productos (general o por comercio) y debern poder visualizar todos los datos.
Aplicacin WEB
Lenguaje C# .NET 2010 o superior, Framework .NET4.0 o superior
Base de Datos MS SqlServer2008 o superior
SistemaOperativo: MS Windows7 o superior
Anexo 1.
<CATEGORIAS_PRODUCTO>
<CATEGORIA>
<no_categoria>1</no_categoria>
<nombre_categoria>Escolar</nombre_categoria>
</CATEGORIA>
<CATEGORIA>
<no_categoria>2</no_categoria>
<nombre_categoria>Comestibles</nombre_categoria>
</CATEGORIA>
<CATEGORIA>
<no_categoria>3</no_categoria>
<nombre_categoria>Limpieza</nombre_categoria>
</CATEGORIA>
</CATEGORIAS_PRODUCTO>
<PRODUCTOS>
<PRODUCTO>
<id_producto>2</id_producto>
<nombre_producto>lapicero BIC</nombre_producto>
<tipo_producto>COMUN</tipo_producto>
<descripcion>lapicero de punta fina</descripcion>
<ofertado>NO-OFERTADO</ofertado>
<multimedia>lapicero.png</multimedia>
<precio>0.25</precio>
<existencia>5000</existencia>
<CATEGORIA_PRODUCTO_no_categoria>1</CATEGORIA_PRODUCTO_no_categoria>
</PRODUCTO>
<PRODUCTO>
<id_producto>3</id_producto>
<nombre_producto>arroz GALLO DORADO</nombre_producto>
<tipo_producto>COMUN</tipo_producto>
<descripcion>libra de arroz precocido en bolsa</descripcion>
<ofertado>NO-OFERTADO</ofertado>
<multimedia>arroz.png</multimedia>
<precio>0.80</precio>
<existencia>1000</existencia>
<CATEGORIA_PRODUCTO_no_categoria>2</CATEGORIA_PRODUCTO_no_categoria>
</PRODUCTO>
<PRODUCTO>
<id_producto>4</id_producto>
<nombre_producto>jabon liquido SUAVE </nombre_producto>
<tipo_producto>COMUN</tipo_producto>
<descripcion>jabon liquido para manos</descripcion>
<ofertado>NO-OFERTADO</ofertado>
<multimedia>jabonliquido.png</multimedia>
<precio>2.50</precio>
<existencia>500</existencia>
<CATEGORIA_PRODUCTO_no_categoria>3</CATEGORIA_PRODUCTO_no_categoria>
</PRODUCTO>
<PRODUCTO>
<id_producto>5</id_producto>
<nombre_producto>dulce de leche LA VAQUITA</nombre_producto>
<tipo_producto>PROPIO</tipo_producto>
<descripcion>dulce de leche</descripcion>
<ofertado>OFERTADO</ofertado>
<multimedia>dulceleche.png</multimedia>
<precio>2.50</precio>
<existencia>100</existencia>
<CATEGORIA_PRODUCTO_no_categoria>2</CATEGORIA_PRODUCTO_no_categoria>
</PRODUCTO>
</PRODUCTOS>
<ZONAS>
<ZONA>
<no_zona>1</no_zona>
<nombre_zona>Regin Centroamericana</nombre_zona>
</ZONA>
<ZONA>
<no_zona>2</no_zona>
<nombre_zona>GUATEMALA</nombre_zona>
<ZONA_no_zona_superior>1</ ZONA_no_zona_superior >
</ZONA>
<ZONA>
<no_zona>3</no_zona>
<nombre_zona>HONDURAS</nombre_zona>
<ZONA_no_zona_superior >1</ ZONA_no_zona_superior >
</ZONA>
<ZONA>
<no_zona>4</no_zona>
<nombre_zona>CENTRO GUA</nombre_zona>
< ZONA_no_zona_superior >2</ ZONA_ no_zona_superior >
</ZONA>
<ZONA>
<no_zona>5</no_zona>
<nombre_zona>ORIENTE GUA</nombre_zona>
< ZONA_no_zona_superior >2</ ZONA_no_zona_superior >
</ZONA>
<ZONA>
<no_zona>6</no_zona>
<nombre_zona>OCCIDENTE GUA</nombre_zona>
< ZONA_no_zona_superior >2</ ZONA_no_zona_superior >
</ZONA>
<ZONA>
<no_zona>7</no_zona>
<nombre_zona>Zona 7</nombre_zona>
< ZONA_no_zona_superior >4</ ZONA_ no_zona_superior >
</ZONA>
<ZONA>
<no_zona>8</no_zona>
<nombre_zona>MIXCO</nombre_zona>
< ZONA_no_zona_superior >4</ ZONA_ no_zona_superior >
</ZONA>
<ZONA>
<no_zona>9</no_zona>
<nombre_zona>ZACAPA</nombre_zona>
< ZONA_no_zona_superior >5</ ZONA_no_zona_superior >
</ZONA>
<ZONA>
<no_zona>10</no_zona>
<nombre_zona>QUETZALTENANGO</nombre_zona>
< ZONA_no_zona_superior >6</ ZONA_no_zona_superior >
</ZONA>
<ZONA>
<no_zona>11</no_zona>
<nombre_zona>Centro Zona 5</nombre_zona>
< ZONA_no_zona_superior >4</ ZONA_no_zona_superior >
</ZONA>
<ZONA>
<no_zona>12</no_zona>
<nombre_zona>Centro Zona 4</nombre_zona>
< ZONA_no_zona_superior >4</ ZONA_no_zona_superior >
</ZONA>
<ZONA>
<no_zona>13</no_zona>
< ZONA_nombre_zona>Centro Zona 1</ ZONA_nombre_zona>
< ZONA_ no_zona_superior >4</ ZONA_no_zona_superior >
</ZONA>
<ZONAS_VECINAS>
<ZONA_VECINA>
<ZONA_no_zona>11</ZONA_no_zona>
<ZONA_zona vecina> 12</ZONA_zona vecina>
</ZONA_VECINA>
<ZONA_VECINA>
< ZONA_no_zona>11</ ZONA_no_zona>
< ZONA_zona vecina> 13</ ZONA_zona vecina>
</ZONA_VECINA>
</ZONAS_VECINAS>