You are on page 1of 18

Universidad San Carlos de Guatemala

Facultad de Ingeniera
Escuela de Ciencias y Sistemas
Introduccin a la Computacin y Programacin 2
Laboratorio Seccin D

Documentacin
Proyecto Fase Primera

Kevin Ariel Cruz Ortiz


201213059
Guatemala, 21 de Marzo de 2015
1

ndice
Definicin del Problema

Requerimientos del Sistema

Panorama General

Clientes

Atributos del Sistema .

Casos de Uso de Alto Nivel

Casos de Uso Expandido

10

Diagrama de Casos de Uso

13

Diagrama de Entidad-Relacin .

14

Diagrama de Entidad-Relacin Documentado

15

Modelo Conceptual

16

Glosario Inicial .

17

18

Planificacin de Proyecto

Definicin del Problema

Requerimientos del Sistema


Con el siguiente programa, el cliente busca una aplicacin que pueda realizar compras por
internet, as como tambin es indispensable que el programa pueda llevar un registro
completo de los usuarios, productos, y respectivamente su inventario.
Deber ser capaz de generar rdenes de compra y que queden guardadas en la base de
datos para que puedan ser compradas en el momento que se generan o despus, y las
facturas respectivas en el momento en que un cliente compre algn producto y ests
pueden ser generadas va web o desde la aplicacin Android. Tambin un cliente deber
poder agregar o quitar productos de un pedido a su discrecin y podr asignar la hora de
entrega de su pedido. Debe adems controlar el acceso a los usuarios, que usuarios
entran al sistema como administrador que ser el encargado de manejar el sistema y de
cargar los documentos XML que contienen los diferentes datos, adems puede modificar
los productos que se venden o cambiarles de categora, y definir que usuarios entran
como cliente para realizar compras, cabe mencionar que debe existir un formulario en
donde un cliente se registre y posteriormente un administrador pueda ver dichas
solicitudes y aprobarlas o rechazarlas. Se debe desarrollar una aplicacin para dispositivos
Android a travs de la cual se pueda realizar la compra con el usuario creado
anteriormente, esta aplicacin deber poseer formularios para crear nuevos usuarios, se
podr visualizar los productos existentes ordenados por categora y mostrar el stock
actual que posee dicho producto para poder agregarlo a la carretilla. Dicha aplicacin
deber poder cargar nuevas tarjetas o utilizar una ya existente para realizar pagos, la
tarjeta tendr un cdigo nico de identificacin que debe ser comprobado contra la base
de datos cuando esta se registra, si existe una igual esta no podr registrarse, adems
cada tarjeta opera con una moneda predefinida ya sea dlares, quetzales, pesos, yenes o
rupias y se debe poder configurar en el formulario al momento de cargar la tarjeta la
moneda predeterminada. La moneda predeterminada es quetzales pero si la tarjeta est
programada en dlares se deber hacer la conversin pertinente para realizar el dbito de
la tarjeta. Todas estas interfaces (pago, carga de tarjetas, registro y login de usuarios) se
debe realizara travs de servicios Web que estarn publicados en la aplicacin en el
servidor y consumidas por la aplicacin cliente.

Panorama General

Actualmente Tamako Market vende productos que poseen varias categoras, entre ellos
abarrotes, electrodomsticos, dispositivos elctricos, decoracin para el hogar, juguetera,
etc. Se requiere que el sistema posea una forma centralizada y que pueda controlar
ventas, clientes, facturacin, pagos por internet y que posea servicios capaces de
interactuar con sistemas de dispositivos Android.
Se requiere que se tenga la informacin personal de los empleados, como sus nombres,
apellidos, NIT, telfono, domicilio y todo lo relacionado con datos personales. Cada
departamento tiene un director de departamento y tiene a cargo varios empleados en esa
rea, el empleado debe pertenecer solamente a un departamento. Tambin se necesita
saber datos personales de los clientes como DPI, nombres, apellidos, NIT, nmero de
telfono, direccin domiciliar y tambin un nmero de tarjeta de crdito/debito exclusiva
para compras por internet, esto para realizar los cobros de las compras que el cliente
realiza, existen diferentes proveedores de este servicio de pago en lnea, y un cliente
puede poseer ms de una tarjeta para realizar los pagos.
La compaa posee una gran variedad de productos como se describi anteriormente y
todos tienen y pertenecen a una sola categora, se debe manejar el nombre del producto,
una descripcin, comentarios y una fotografa del mismo. Cada producto tiene un stock
mximo y un stock mnimo, cuando este llega al mnimo se debe generar una orden de
pedido con dichos productos con la cantidad de producto para que este llegue al mximo.
Adems de los clientes que se manejan tambin se tiene que llevar una facturacin de los
productos, esta facturacin se puede realizar ya sea va web en una computadora o bien a
travs de la aplicacin Android. Se debe poder manejar pedidos, dichos pedidos quedarn
almacenados en la base de datos de la empresa, en cualquier caso un cliente podr
comprar dicho pedido o guardarlo para poder ser comprado despus. Un cliente puede
agregar o quitar productos a su discrecin siempre y cuando exista un stock de productos.
Cuando un cliente realiza una compra debe decidir una hora de entrega de sus productos.

Clientes

El siguiente programa fue desarrollado bajo 2 diferentes enfoques para ser utilizado por 2
distintos tipos de usuarios.
- Administrador del Sitio: Controla el acceso a los usuarios, que usuarios entran al sistema
como administrador que ser el encargado de manejar el sistema y de cargar los
documentos XML que contienen los diferentes datos, adems puede modificar los
productos que se venden o cambiarles de categora, y definir que usuarios entran como
cliente para realizar compras.
-Usuario (Tercera Persona): Esta persona es la que utilizara las funciones de compra de la
aplicacin, se registrara en la pgina web y terminar el proceso haciendo la compra.

Atributos del Sistema

El programa, adems de poseer una interfaz amigable con el usuario final, debe ser capaz de
hacer uso de mltiples monedas para ejecutar pagos. Tambin debe ser capaz de almacenar
imgenes de los productos que la empresa tiene en venta, as mismo debe llevar el control de
inventario sobre los productos. Deber ser apto para poder importar y exportar Datos de Base
de Datos en formato XML.
Este programa tambin deber estar preparado para poder desarrollar reportes y facturas, as
como tambin generarlos en formato .PDF. Deber poder realizar bsquedas personalizadas
dentro de la base de datos acerca de productos.

- Hardware y Software: Se describirn los programas mnimos a utilizar al momento de


desarrollar el programa.
-Visual Studio 2013 (Express o la versin de paga). Para ms informacin acerca de
las especificaciones acerca del programa, visitar la siguiente pgina:
http://www.visualstudio.com/es-xl/products/visual-studio-2013-compatibilityvs.aspx
-SQL Server 2014 Management Studio. Para ms especificaciones acerca del
programa, visitar la siguiente pgina: http://msdn.microsoft.com/eses/library/ms143506.aspx
-.NET Framework 4.5. Para ms informacin acerca de cmo descargar este
programa y sus requerimientos mnimos, visitar el siguiente enlace:
http://www.microsoft.com/net
-Tener instalado cualquier navegador de internet que sea compatible con HTML5.
- Usabilidad: Este programa est orientado para ser usado por personas con
conocimientos bsicos de computacin por eso el programa es bastante amigable con el
usuario final.
- Mantenibilidad: Dentro del programa el Administrador puede modificar los productos o
agregar nuevos a la base de datos con el fin de que el programa no quede obsoleto al
momento de tener nuevos productos.

Casos de Uso de Alto Nivel


Caso de Uso
Actores
Tipo
Descripcin

Caso de Uso
Actores
Tipo
Descripcin

Caso de Uso
Actores
Tipo
Descripcin

Caso de Uso
Actores
Tipo
Descripcin

CDU-001
Registro de Administrador
Usuario
Primario
El cliente del programa es el nico que puede crear administradores
para que se encargue de administrar el sitio.
CDU-002

Aceptar Usuarios
Administrador
Primario
El administrador ser el encargado de aprobar los usuarios que se
registran en el sitio o la aplicacin.
CDU-003

Copra de producto
Cliente
Primario
El cliente agregara el producto que desea comprar al carrito.
CDU-004

Guardar pedido
Cliente
Secundario
El cliente decide si deseas guardar el pedido para hacer la compra
despus o realizar la misma compra en otra ocasin.
CDU-005

Caso de Uso
Actores
Tipo
Descripcin

Facturar
Programa
Primario
Recolecta los datos que se necesitan para generar la factura.

Caso de Uso
Actores
Tipo
Descripcin

CDU-006
Actualizar Inventario
Programa
Primario
Realiza una actualizacin en el inventario de acuerdo a la compra.
8

Caso de Uso
Actores
Tipo
Descripcin

CDU-007
Registro Usuario
Administrador
Primario
El usuario llena un formulario con los datos que se requieren y luego
espera ser aceptado por un administrador.

Caso de uso expandido


Caso de Uso
Actores
Propsito
Resumen
Tipo
Referencia Cruzada
Curso Normal de
Eventos

Cursos Alternos

Caso de Uso
Actores
Propsito
Resumen
Tipo
Referencia Cruzada
Curso Normal de
Eventos
Cursos Alternos

Caso No. 001


Registro de Administrador
Usuario
Que el usuario registre al administrador que ser encargado de
administrar el sitio y aceptar las solicitudes de los clientes.
Registrar un administrador consiste en llenar un formulario con los
datos de ste tales como: Nombre, Apellidos, NIT, direccin,
telfono, etc.
Primario
------1. El usuario ingresa los datos.
2. El programa verifica que todos los campos necesarios estn
llenos.
3. El programa verifica que todos los datos sean vlidos.
4. El programa guarda los datos ingresados.
2.1 Uno o ms campos obligatorios no est lleno.
2.2 El programa pide que se llenen todos los campos obligatorios.
3.1 Uno o ms datos no son vlidos.
3.2 El programa pide que se verifiquen todos los datos ingresados.
Caso No. 002
Aceptar Usuarios
Administrador
El administrador aceptar a los usuarios que desean registrarse para
utilizar la aplicacin.
Consiste en aceptar a los usuarios potenciales para que utilicen la
aplicacin.
Primario
------1. El administrador acepta al usuario.
2. El programa guarda al usuario.
1.1 El administrador no acepta al usuario.

10

Caso de Uso
Actores
Propsito
Resumen
Tipo
Referencia Cruzada
Curso Normal de
Eventos
Cursos Alternos

Caso de Uso
Actores
Propsito
Resumen
Tipo
Referencia Cruzada
Curso Normal de
Eventos
Cursos Alternos

Caso de Uso
Actores
Propsito
Resumen
Tipo
Referencia Cruzada
Curso Normal de
Eventos
Cursos Alternos

Caso No. 003


Compra de Producto
Cliente
El cliente agregara el producto que desee al carrito para comprarlo.
El cliente agrega los productos a un carrito para que pueda realizar la
compra.
Primario
------1. El cliente agrega un producto al carrito.
2. El cliente acepta hacer la compra.
3. El programa actualiza el inventario.
4. El programa hace una factura.
1.1 El cliente quita un producto del carrito.
2.1 El cliente cancela la compra
Caso No. 004
Guardar Pedido
Cliente
El cliente guarda un pedido de productos para utilizarlo despus.
El cliente agrega productos al carrito y tiene la opcin de guardar el
pedido para hacer la compra despus o poder realizar la misma
compra en otra ocasin.
Secundario
------1. El cliente agrega un producto al carrito.
2. El cliente guarda pedido.
1.2 El cliente quita un producto del carrito.
2.1 El cliente no guarda el pedido.
Caso No. 005

Facturar
Programa
El programa crea una factura cuando el cliente realiza una compra.
El programa recolecta los datos necesarios para crear la factura al
momento de que el cliente realizo una compra satisfactoriamente.
Primario
------1. El programa recolecta datos para facturar.
2. El programa guarda la factura en la base de datos.
3. El programa crea la factura.
--------

11

Caso de Uso
Actores
Propsito
Resumen
Tipo
Referencia Cruzada
Curso Normal de
Eventos
Cursos Alternos

Caso de Uso
Actores
Propsito
Resumen
Tipo
Referencia Cruzada
Curso Normal de
Eventos

Cursos Alternos

Caso No. 006


Actualizar Inventario
Programa
Al realizar una compra el programa actualiza los inventarios.
Al realizar una compra el programa verifica los productos comprados
y actualiza los inventarios.
Primario
------1. El programa recolecta datos de productos.
2. El programa actualiza inventarios.
-------Caso No. 007
Registro de Usuario
Administrador
El usuario se registra para poder usar la aplicacin.
El usuario llena un formulario con sus datos para poder realizar
compras dentro de la aplicacin.
Primario
------1. El usuario ingresa los datos.
2. El programa verifica que todos los campos necesarios estn
llenos.
3. El programa verifica que todos los datos sean vlidos.
4. El programa guarda los datos ingresados.
2.1 Uno o ms campos obligatorios no est lleno.
2.2 El programa pide que se llenen todos los campos obligatorios.
3.1 Uno o ms datos no son vlidos.
3.2 El programa pide que se verifiquen todos los datos ingresados.

12

Diagrama de Casos de Uso

13

Diagrama Entidad-Relacio n

14

Diagrama ER Documentado
Descripcin
Actores

Administrador
Se guardaran todos los datos relacionados con los Administradores.
El nico que podr registrar administradores es el cliente.

Descripcin
Actores

Cliente
Se guardaran todos los datos relacionados con los Clientes.
El nico que podr registrar administradores es el administrador.

Descripcin
Actores

Descripcin
Actores

Descripcin
Actores

Tarjeta
Se guardaran todos los datos relacionados con las tarjetas ya sean de crdito o
dbito.
Los clientes son los que tendrn tarjetas que sern usadas para realizar
compras.
Producto
Se guardaran todos los datos relacionados con los productos.
El nico que podr modificar o agregar un producto ser un administrador.
Factura
Se guardaran todos los datos relacionados con la factura que se le dar al
cliente.
Est factura se genera para el cliente.

Descripcin
Actores

Venta
Se guardaran todos los datos relacionados con la compra que realiz el cliente.
Este detalle es de todos los artculos que el cliente compro.

Descripcin
Actores

Detalle
Se guardaran todos los datos que se necesitan para facturar.
Todos los administradores podrn ver estos detalles

Descripcin
Actores

Inventario
Tendr el dato de todos los productos en existencia.
Todos los administradores podrn ver el inventario.

15

Modelo Conceptual

16

Glosario Inicial
No.1
1

Palabra
Usuario

2
3

Cliente
XML

4
5

SQL
Visual Studio

6
7
8
9

NIT
Administrador
Interfaz
Sesin

10

.Net

Definicin
Se referir como usuario a la persona registrada en el
sistema, siendo esta capaz de realizar ventas.
Persona que realizara la compra de producto.
(Extensible Markup Language) Formato de archivo en el que
se podr importar y exportar datos para pase de datos.
Contorno de desarrollo para base de datos.
Contorno de desarrollo para entorno grfico y funciones
respectivas.
Nmero de Identificacin Tributaria.
Usuario encargado de monitorear la informacin ingresada.
Entrono visual de la aplicacin.
Modo de identificar qu informacin se muestra en el
momento de identificarse con un usuario.
Es un Framework de Microsoft que hace nfasis en la
transparencia de redes.

17

Planificacio n del Proyecto

18

You might also like