3.1.1 Alcance del proyecto Definir la visin y alcance del sistema Se identificaron tres procesos importantes como son: ventas, compras y control de personal mismas que son generadas de forma manual toda su informacin. Al realizar un anlisis del estado actual en la que se encuentra la empresa, se lleg a la conclusin de que se requiere un sistema web que permita integrar una base de datos con la siguiente informacin: Gestin de Ventas: Procedimiento de ventas que son registradas por el vendedor o el administrador. Procedimiento de venta va web. Gestin de nuevos pedidos. Actualizaciones de pedidos. Gestin de incidencias de stock. Gestin de pedidos va web. Estadsticas de ventas Gestin de crditos de ventas al contado y a crdito. Gestin de usuarios. Validaciones de usuarios al sistema. Gestin de Personal Horas de entrada y salida de personal. Gestin de Compras a proveedores, incluyendo compras a contado y a crdito. Esto permitir automatizar cada uno de sus procesos y adems de tener concentrada toda su informacin. Integrara un sistema que contenga interfaces que simplifiquen cada unos de sus procesos de manera clara y simple, que muestre diversa informacin dependiendo del nivel de los usuarios. Para los roles de usuario se identificaron cinco tipos de usuarios potenciales para el sistema, con diferentes privilegios: El administrador general, auxiliar administrativo, vendedores, los clientes registrados y usuarios en general que visiten el sistema web. Requisitos funcionales. Una interfaz en donde visualice un catlogo de productos para que los usuarios puedan consultar, registrarse, realizar compras bsquedas. Guardar el seguimiento de pedido, controlar los pagos de contado y a crdito. Una interfaz que permita atender las solicitudes de los clientes, verificar los pagos realizados. Una interfaz que permita ir registrando toda la materia prima que se compra a proveedores y los insumos que se asignan al rea de produccin. Una interfaz que permita registrar las entradas y salidas del personal, as como los registros de incidencias.
3.1.3 Riesgos Se realiz un anlisis acerca de las principales amenazas que podra presentar el sistema, la forma en cmo podran afectarlo y las medidas para poder contrarrestarlo. Riesgos: Ataques a la seguridad de la informacin.
Alternativas de solucin. Mantenimiento, revisin y correccin de archivos de carga y precaucin en la captura de los mismos. Contratar un servicio de alojamiento web donde ofrezca alternativas de seguridad de toda la informacin sensible.
3.1.4 Modelo de Casos de Uso De acuerdo a la informacin obtenida, se procedi a la realizacin del diagrama de casos de uso. Como actores principales se identificaron al Administrador, Usuarios en general Clientes registrados y personal administrativo. El primero de estos con acceso a toda la informacin de ventas, compras y actualizaciones, as como reportes de entrada y salidas e incidencias de todo el personal de la empresa. Los usuarios en general podrn visualizar el catalogo de productos, en caso de que deseen comprar algn producto, se tendrn que registrar al sistema para estar como cliente registrado y as poder tener acceso a un modulo del sistema donde guardaran su informacin personal, realizar pedidos y pagar por el producto. Los vendedores solamente podrn registrar ventas y a clientes nuevos. 3.1.4 Entorno del proyecto En esta fase es donde se reunieron todos los requerimientos y se prepar el espacio adecuado para realizar el trabajo. Se instalaron las herramientas de Software adecuadas y necesarias para el desarrollo en los equipos de cmputo a utilizar. 3.1.5 Plan preliminar Se construy un plan preliminar del proyecto en donde se detallaron cada una de las actividades por realizar de cada una de las fases de la metodologa de acuerdo a las caractersticas generales del sistema, seleccionando los roles de los participantes, las actividades a realizar y los artefactos (entregables) que sern generados especificando la fecha de inicio y fecha de trmino en que se llevaran a cabo cada una de estas. Se concluy que los tiempos ocupados seran 6 semanas en la fase de inicio, 2 en la elaboracin, 3 en la construccin y 2 en la fase de transicin. 3.1.6 Arquitectura preliminar. Se adopt la arquitectura Cliente-Servidor, en donde los usuarios son capaces de realizar una peticin, en su caso algn tipo de dato, la cual se realiza en servidor de la base de datos, y regresa el resultado requerido.
3.1.7 Plan de iteracin De acuerdo a las fechas establecidas de inicio y terminacin de cada iteracin se encontraron las siguientes: Detallado de casos de uso. Identificacin de clases y datos. Prototipos. Desarrollo de los componentes (tablas, modelos) 3.1.8 Plan de Iteracin 1. Introduccin El proyecto est basado en la metodologa Proceso Unificado (UP, por sus siglas en ingles). Se utilizaran las 4 fases que marca la metodologa: inicio, elaboracin, construccin y transicin. 1.2 Propsito Implementar un sistema web que permita incrementar las ventas de sus productos, administrar los costos de produccin, distribucin y un modulo de control personal de la empresa. 1.3 Alcances Permitir monitorear las ventas, compras y llevar un control de su personal, ya que la informacin estar concentrada y mejor administrada. 2. Situacin Actual 2.1 Problemtica Los procesos mencionados son administrados de forma manual mismos que son registradas en hojas de clculo, notas de ventas, adems toda la informacin no se encuentra concentrada lo que genera errores en reportes derivados principalmente por la carga de informacin. 3 Propuesta de solucin Interfaces que permitan automatizar los siguientes procesos Ventas. Compras Pedidos de los clientes. Insumos. Consultar los registros diarios de entrada y salida de cada empleado de cada uno de los das de cierto periodo. Registro de incidencias
Consultas personalizadas de los usuarios dependiendo del nivel en que se encuentren. Integrar una base de datos con toda la informacin de ventas, compras y el registro de personal.
Descripciones de usuario. Nombre Descripcin Responsabilidades Administrador Es el encargado de realizar modificaciones, Realizar actualizaciones. Captura de informacin. Consulta de informacin. Generar reportes.
Usuario en general Son usuarios que visiten el sistema web.
Cliente Personal Administrativo
Figura 1. Tabla de resumen de usuario. 5 Proceso de desarrollo. De acuerdo a la metodologa establecida para el desarrollo del sistema, ser iterativo e incremental, es decir, por cada requerimiento identificado, se realizar el anlisis detallado, diseo de base de datos e interface de usuario, desarrollo, pruebas e implementacin.
5.1 Requerimientos de ambiente y tecnologa A) De Ambiente Para el funcionamiento correcto del sistema Web se deber estar utilizando alguno de los siguientes navegadores de Internet: Chrome (Windows, Mac, iOS y Android) Safari (slo Mac e iOS) Firefox (Windows y Mac) Internet Explorer 8 y 9 Opera (Windows y Mac) B) Software de desarrollo El Software a utilizar para desarrollo del sistema se utilizar el IDE Eclipse. Sistema manejador de bases de datos relacionales PostgreSQL. Servidor Tomcat para la carga de la aplicacin. Framework Spring MVC Para el mapeo de la base de datos se ocupara la herramienta Hibernate C) Software de Diseo Twitter de Bootstrap para el desarrollo de las interfaces. D) Lenguaje de desarrollo Java: Es un lenguaje orientado a objeto, distribuido, interpretado, robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea y dinmico HTML: Es un lenguaje para estructurar documentos a partir de texto en World Wide Web. Este lenguaje se basa en tags (instrucciones que le dicen al texto como deben mostrarse) y atributos (parmetros que dan valor al tag).
Java Server Pages: Es una extensin de la tecnologa ofrecida por los servlets creada para ofrecer soporte a la creacin de pginas HTML y XML.
HQL: Es muy parecido al SQL estndar, con la diferencia de que es completamente orientado a objetos (se usan nombres de clases y sus atributos en lugar de nombres de tablas y columnas), se puede utilizar herencia, polimorfismo y asociaciones. Para utilizar las libreras, se ocupar Maven que permite descargar las dependencias brindndonos una estructura consistente para los proyectos de software, es una herramienta open source para administrar proyectos de software.
E) Hardware 2 Laptops Procesador AMD Dual Core Velocidad 2.40 GHZ RAM 2 GB Disco Duro G Unidad de CD DVD-RW/CD-RW F) De Entrega e Instalacin La entrega del sistema ser de forma modular, para poder utilizarlo es necesario contar el catalogo de productos, clientes registrados, as como estar conectado a internet. 3.2.2 Requerimientos Numero Interfaz Casos de uso
1 Interfaz para el registro de usuario Registrar Usuario, Validar Usuario 2 Interfaz donde se visualice el catalogo productos Ofrecer servicios, Productos
3 Interfaz de formulario para que los usuarios puedan registrarse. Registrar Usuario, Validar Usuario 4 Interfaz para visualizar el carrito de compra, pedidos realizados. Hacer pedido 5 Interfaz para que el cliente rellene los datos de factura. Expedir factura 6 Interfaz donde se permite seleccionar el tipo de pago(contado y a crdito) Acordar pago 7 Interfaz donde se permite al cliente verificar sus pedidos Consultar pedidos 8 Interfaz donde se permita el envo del comprobante de pago. Pagar pedido, Registrar pago 9 Interfaz que sirva como panel donde se pueda consultar las ventas, pedidos, compras, asistencias Ofrecer servicios de personal. 10 Interfaz donde se permita visualizar el catalogo de producto, verificar las cantidad de producto de existencia tanto en almacn como oficina. Ofrecer servicios 11 Interfaz donde ser permita registrar los productos Registro producto 12 Interfaz que donde el administrador pueda observar los pedidos enviados por los clientes, tipo pago que escogi y la fecha de envo. Atender pedido 13
3.2.3 Listas de riesgos
3.3 CASOS DE USO Identificador Caso de usos Actor 1 Registrar Usuario Usuarios 2 Validar Usuario Cliente, Personal Administrativo 3 Ofrecer Servicio Clientes 4 Productos Base de datos de productos 5 Hacer Pedido Cliente 6 Consultar Pedido_Cliente Cliente 7 Pagar Pedido Cliente 8 Acordar Pago Cliente, Personal Administrativo 9 Registrar pago Personal Administrativo 10 Registrar cliente Personal Administrativo
1.1.1 Descripcin 1.1.2 Tipo 1.1.3 Magnitud
1.1.4 Impacto 1.1.5 Estrategias de mitigacin 1.1.6 Plan de contingencia
11 Expedir factura Cliente, Personal Administrativo 12 Registrar producto Personal Administrativo 13 Consultar Pedido_Administrador Personal Administrador, Vendedor 14 Consultar insumo Personal Administrativo 15 Registro compras Personal Administrativo 16 Registrar proveedores Personal Administrativo 17 AcordarPago_Proveedor Personal Administrativo 18 Registro empleados Administrador 19 Registro Asistencia Administrador 20 Registro gastos Administrador 3.4 Plan del proyecto 3.5 Plan de fases Fase Iteraciones Conclusin Fase de inicio Fase de elaboracin Fase de construccin Fase de elaboracin Fase de construccin Fase de elaboracin Fase de construccin Fase de elaboracin Fase de construccin Fase de Transicin
3.6 Modelo de despliegue
Figura 1. Modelo de despliegue 3.7 Modelo de despliegue detallado