[ipc2]proyecto1_201213059

18
1 Universidad San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Introducción a la Computación y Programación 2 Laboratorio – Sección “D” Documentación Proyecto – Fase Primera Kevin Ariel Cruz Ortiz 201213059 Guatemala, 21 de Marzo de 2015

Upload: kevin-cruz

Post on 20-Dec-2015

15 views

Category:

Documents


7 download

DESCRIPTION

Documentación de proyecto realizado en c# con diagramas

TRANSCRIPT

1

Universidad San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Introducción a la Computación y Programación 2 Laboratorio – Sección “D”

Documentación Proyecto – Fase Primera

Kevin Ariel Cruz Ortiz 201213059

Guatemala, 21 de Marzo de 2015

2

Índice

Definición del Problema . . . . . . . 3

Requerimientos del Sistema . . . . . . 4

Panorama General . . . . . . . 5

Clientes . . . . . . . . 6

Atributos del Sistema . . . . . . . . 7

Casos de Uso de Alto Nivel . . . . . . . 8

Casos de Uso Expandido . . . . . . . 10

Diagrama de Casos de Uso . . . . . . . 13

Diagrama de Entidad-Relación . . . . . . . 14

Diagrama de Entidad-Relación Documentado . . . . . 15

Modelo Conceptual . . . . . . . . 16

Glosario Inicial . . . . . . . . . 17

Planificación de Proyecto . . . . . . . 18

3

Definición del Problema

4

Requerimientos del Sistema Con el siguiente programa, el cliente busca una aplicación que pueda realizar compras por internet, así como también 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 después, y las facturas respectivas en el momento en que un cliente compre algún producto y estás pueden ser generadas vía web o desde la aplicación Android. También un cliente deberá poder agregar o quitar productos de un pedido a su discreción y podrá asignar la hora de entrega de su pedido. Debe además 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, además puede modificar los productos que se venden o cambiarles de categoría, 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 aplicación para dispositivos Android a través de la cual se pueda realizar la compra con el usuario creado anteriormente, esta aplicación deberá poseer formularios para crear nuevos usuarios, se podrá visualizar los productos existentes ordenados por categoría y mostrar el stock actual que posee dicho producto para poder agregarlo a la carretilla. Dicha aplicación deberá poder cargar nuevas tarjetas o utilizar una ya existente para realizar pagos, la tarjeta tendrá un código único de identificación que debe ser comprobado contra la base de datos cuando esta se registra, si existe una igual esta no podrá registrarse, además cada tarjeta opera con una moneda predefinida ya sea dólares, 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 dólares se deberá hacer la conversión pertinente para realizar el débito de la tarjeta. Todas estas interfaces (pago, carga de tarjetas, registro y login de usuarios) se debe realizara través de servicios Web que estarán publicados en la aplicación en el servidor y consumidas por la aplicación cliente.

5

Panorama General

Actualmente “Tamako Market” vende productos que poseen varias categorías, entre ellos abarrotes, electrodomésticos, dispositivos eléctricos, decoración para el hogar, juguetería, etc. Se requiere que el sistema posea una forma centralizada y que pueda controlar ventas, clientes, facturación, pagos por internet y que posea servicios capaces de interactuar con sistemas de dispositivos Android. Se requiere que se tenga la información personal de los empleados, como sus nombres, apellidos, NIT, teléfono, 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. También se necesita saber datos personales de los clientes como DPI, nombres, apellidos, NIT, número de teléfono, dirección domiciliar y también un número de tarjeta de crédito/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 línea, y un cliente puede poseer más de una tarjeta para realizar los pagos. La compañía posee una gran variedad de productos como se describió anteriormente y todos tienen y pertenecen a una sola categoría, se debe manejar el nombre del producto, una descripción, comentarios y una fotografía del mismo. Cada producto tiene un stock máximo y un stock mínimo, cuando este llega al mínimo se debe generar una orden de pedido con dichos productos con la cantidad de producto para que este llegue al máximo. Además de los clientes que se manejan también se tiene que llevar una facturación de los productos, esta facturación se puede realizar ya sea vía web en una computadora o bien a través de la aplicación Android. Se debe poder manejar pedidos, dichos pedidos quedarán almacenados en la base de datos de la empresa, en cualquier caso un cliente podrá comprar dicho pedido o guardarlo para poder ser comprado después. Un cliente puede agregar o quitar productos a su discreción siempre y cuando exista un stock de productos. Cuando un cliente realiza una compra debe decidir una hora de entrega de sus productos.

6

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, además puede modificar los productos que se venden o cambiarles de categoría, 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 aplicación, se registrara en la página web y terminará el proceso haciendo la compra.

7

Atributos del Sistema El programa, además de poseer una interfaz amigable con el usuario final, debe ser capaz de hacer uso de múltiples monedas para ejecutar pagos. También debe ser capaz de almacenar imágenes 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 también deberá estar preparado para poder desarrollar reportes y facturas, así como también generarlos en formato .PDF. Deberá poder realizar búsquedas personalizadas dentro de la base de datos acerca de productos.

- Hardware y Software: Se describirán los programas mínimos a utilizar al momento de desarrollar el programa.

-Visual Studio 2013 (Express o la versión de paga). Para más información acerca de las especificaciones acerca del programa, visitar la siguiente página: http://www.visualstudio.com/es-xl/products/visual-studio-2013-compatibility-vs.aspx -SQL Server 2014 Management Studio. Para más especificaciones acerca del programa, visitar la siguiente página: http://msdn.microsoft.com/es-es/library/ms143506.aspx -.NET Framework 4.5. Para más información acerca de cómo descargar este programa y sus requerimientos mínimos, 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 básicos de computación 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.

8

Casos de Uso de Alto Nivel CDU-001

Caso de Uso Registro de Administrador Actores Usuario

Tipo Primario Descripción El cliente del programa es el único que puede crear administradores

para que se encargue de administrar el sitio.

CDU-002 Caso de Uso Aceptar Usuarios

Actores Administrador Tipo Primario

Descripción El administrador será el encargado de aprobar los usuarios que se registran en el sitio o la aplicación.

CDU-003 Caso de Uso Copra de producto

Actores Cliente Tipo Primario

Descripción El cliente agregara el producto que desea comprar al carrito.

CDU-004 Caso de Uso Guardar pedido

Actores Cliente Tipo Secundario

Descripción El cliente decide si deseas guardar el pedido para hacer la compra después o realizar la misma compra en otra ocasión.

CDU-005 Caso de Uso Facturar

Actores Programa Tipo Primario

Descripción Recolecta los datos que se necesitan para generar la factura.

CDU-006 Caso de Uso Actualizar Inventario

Actores Programa Tipo Primario

Descripción Realiza una actualización en el inventario de acuerdo a la compra.

9

CDU-007 Caso de Uso Registro Usuario

Actores Administrador Tipo Primario

Descripción El usuario llena un formulario con los datos que se requieren y luego espera ser aceptado por un administrador.

10

Caso de uso expandido Caso No. 001

Caso de Uso Registro de Administrador Actores Usuario Propósito Que el usuario registre al administrador que será encargado de

administrar el sitio y aceptar las solicitudes de los clientes. Resumen Registrar un administrador consiste en llenar un formulario con los

datos de éste tales como: Nombre, Apellidos, NIT, dirección, teléfono, etc.

Tipo Primario Referencia Cruzada ------- Curso Normal de Eventos

1. El usuario ingresa los datos. 2. El programa verifica que todos los campos necesarios estén

llenos. 3. El programa verifica que todos los datos sean válidos. 4. El programa guarda los datos ingresados.

Cursos Alternos 2.1 Uno o más campos obligatorios no está lleno. 2.2 El programa pide que se llenen todos los campos obligatorios. 3.1 Uno o más datos no son válidos. 3.2 El programa pide que se verifiquen todos los datos ingresados.

Caso No. 002 Caso de Uso Aceptar Usuarios Actores Administrador Propósito El administrador aceptará a los usuarios que desean registrarse para

utilizar la aplicación. Resumen Consiste en aceptar a los usuarios potenciales para que utilicen la

aplicación. Tipo Primario Referencia Cruzada ------- Curso Normal de Eventos

1. El administrador acepta al usuario. 2. El programa guarda al usuario.

Cursos Alternos 1.1 El administrador no acepta al usuario.

11

Caso No. 003 Caso de Uso Compra de Producto Actores Cliente Propósito El cliente agregara el producto que desee al carrito para comprarlo. Resumen El cliente agrega los productos a un carrito para que pueda realizar la

compra. Tipo Primario Referencia Cruzada ------- Curso Normal de Eventos

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.

Cursos Alternos 1.1 El cliente quita un producto del carrito. 2.1 El cliente cancela la compra

Caso No. 004 Caso de Uso Guardar Pedido Actores Cliente Propósito El cliente guarda un pedido de productos para utilizarlo después. Resumen El cliente agrega productos al carrito y tiene la opción de guardar el

pedido para hacer la compra después o poder realizar la misma compra en otra ocasión.

Tipo Secundario Referencia Cruzada ------- Curso Normal de Eventos

1. El cliente agrega un producto al carrito. 2. El cliente guarda pedido.

Cursos Alternos 1.2 El cliente quita un producto del carrito. 2.1 El cliente no guarda el pedido.

Caso No. 005 Caso de Uso Facturar Actores Programa Propósito El programa crea una factura cuando el cliente realiza una compra. Resumen El programa recolecta los datos necesarios para crear la factura al

momento de que el cliente realizo una compra satisfactoriamente. Tipo Primario Referencia Cruzada ------- Curso Normal de Eventos

1. El programa recolecta datos para facturar. 2. El programa guarda la factura en la base de datos. 3. El programa crea la factura.

Cursos Alternos --------

12

Caso No. 006 Caso de Uso Actualizar Inventario Actores Programa Propósito Al realizar una compra el programa actualiza los inventarios. Resumen Al realizar una compra el programa verifica los productos comprados

y actualiza los inventarios. Tipo Primario Referencia Cruzada ------- Curso Normal de Eventos

1. El programa recolecta datos de productos. 2. El programa actualiza inventarios.

Cursos Alternos --------

Caso No. 007 Caso de Uso Registro de Usuario Actores Administrador Propósito El usuario se registra para poder usar la aplicación. Resumen El usuario llena un formulario con sus datos para poder realizar

compras dentro de la aplicación. Tipo Primario Referencia Cruzada ------- Curso Normal de Eventos

1. El usuario ingresa los datos. 2. El programa verifica que todos los campos necesarios estén

llenos. 3. El programa verifica que todos los datos sean válidos. 4. El programa guarda los datos ingresados.

Cursos Alternos 2.1 Uno o más campos obligatorios no está lleno. 2.2 El programa pide que se llenen todos los campos obligatorios. 3.1 Uno o más datos no son válidos. 3.2 El programa pide que se verifiquen todos los datos ingresados.

13

Diagrama de Casos de Uso

14

Diagrama Entidad-Relacion

15

Diagrama ER Documentado Administrador

Descripción Se guardaran todos los datos relacionados con los Administradores. Actores El único que podrá registrar administradores es el cliente.

Cliente Descripción Se guardaran todos los datos relacionados con los Clientes.

Actores El único que podrá registrar administradores es el administrador.

Tarjeta Descripción Se guardaran todos los datos relacionados con las tarjetas ya sean de crédito o

débito. Actores Los clientes son los que tendrán tarjetas que serán usadas para realizar

compras.

Producto Descripción Se guardaran todos los datos relacionados con los productos.

Actores El único que podrá modificar o agregar un producto será un administrador.

Factura Descripción Se guardaran todos los datos relacionados con la factura que se le dará al

cliente. Actores Está factura se genera para el cliente.

Venta Descripción Se guardaran todos los datos relacionados con la compra que realizó el cliente.

Actores Este detalle es de todos los artículos que el cliente compro.

Detalle Descripción Se guardaran todos los datos que se necesitan para facturar.

Actores Todos los administradores podrán ver estos detalles

Inventario Descripción Tendrá el dato de todos los productos en existencia.

Actores Todos los administradores podrán ver el inventario.

16

Modelo Conceptual

17

Glosario Inicial No.1 Palabra Definición

1 Usuario Se referirá como usuario a la persona registrada en el sistema, siendo esta capaz de realizar ventas.

2 Cliente Persona que realizara la compra de producto. 3 XML (Extensible Markup Language) Formato de archivo en el que

se podrá importar y exportar datos para pase de datos. 4 SQL Contorno de desarrollo para base de datos. 5 Visual Studio Contorno de desarrollo para entorno gráfico y funciones

respectivas. 6 NIT Número de Identificación Tributaria. 7 Administrador Usuario encargado de monitorear la información ingresada. 8 Interfaz Entrono visual de la aplicación. 9 Sesión Modo de identificar qué información se muestra en el

momento de identificarse con un usuario. 10 .Net Es un Framework de Microsoft que hace énfasis en la

transparencia de redes.

18

Planificacion del Proyecto