Issuu on Google+

Proyecto 3er parcial Programaciรณn estructurada orientada a objetos

SISTEMA DE VENTAS DE SUPER MERCADO Julio Cesar Flores Hernรกndez Kevin Orlando Gonzalez Guerrero TARJETA DE PRESENTACION


Anรกlisis รณ Ing. Del Sistema


Fases de la programación:

1.- ANALISIS: Para poder definir con precisión el problema se requiere que las especificaciones de entrada y salida sean descritas con detalle ya que esto es un requisito para lograr una solución eficaz.

Una vez que el problema ha sido definido y comprendido, deben analizarse los siguientes aspectos : Los resultados esperados. Los datos de entrada disponibles. Herramientas a nuestro alcance para manipular los datos y alcanzar un resultado (fórmulas, tablas, accesorios diversos). Una medida aconsejable para facilitar esta etapa consiste en colocarnos en lugar de la computadora deduciendo los elementos que necesitaremos para alcanzar el resultado. 2.- DISEÑO: Una computadora no tiene capacidad para solucionar problemas más que cuando se le proporcionan los sucesivos pasos a realizar, esto se refiere a la obtención de un algoritmo que resuelva adecuadamente el problema. En caso de obtenerse varios algoritmos, seleccionar uno de ellos utilizando criterios ya conocidos. Esta etapa incluye la descripción del algoritmo resultante en un lenguaje natural, de diagrama de flujo o natural de programación. Como puede verse, solo se establece la metodología para alcanzar la solución en forma conceptual, es decir ; sin alcanzar la implementación en el sistema de cómputo. De acuerdo al ejemplo tenemos que la información proporcionada constituye su entrada y la información producida por el algoritmo constituye su salida. Los problemas complejos se pueden resolver más eficazmente por la computadora cuando se dividen en subproblemas que sean más fácil de solucionar.


El problema de cálculo de la longitud y superficie de un círculo se puede descomponer en subproblemas más simples : Leer datos de entrada. Calcular superficie y longitud. Escribir resultados (datos de salida).

3.- IMPLEMENTACION Se refiere a la obtención de un programa definitivo que pueda ser comprensible para la máquina. Incluye una etapa que se reconoce como compilación. Si la codificación original se realizó en papel, previo a la compilación deberá existir un paso conocido como transcripción. Programa Fuente Esta escrito en un lenguaje de programación. (pascal, C++,Visual Fox, Visual Basic, etc). Es entendible por el programador. Programa Ejecutable Está en lenguaje máquina. Entendible por la máquina.

4.- PRUEBAS: Una vez que se ha obtenido el programa ejecutable, este es sometido a prueba a fin de determinar si resuelve o no el problema planteado en forma satisfactoria.


Las pruebas que se le aplican son de diversa índole y generalmente dependen del tipo de problema que se está resolviendo. Comúnmente se inicia la prueba de un programa introduciendo datos válidos, inválidos e incongruentes y observando como reacciona en cada ocasión.

5.- DEPURACION: El proceso de depuración consiste en localizar los errores y corregirlos en caso de que estos existan. Si no existen errores, puede entenderse la depuración como una etapa de refinamiento en la que se ajustan detalles para optimizar el desempeño del programa

6.- RETROALIMENTACION Y LIBERACION: Debido a que el programa resultante en esta etapa se encuentra totalmente depurado (sin errores), se procede a la utilización para resolver problemas del tipo que dió origen a su diseño. En vista de que esta utilización no podrá ser supervizada en todas las ocasiones por el programador, debe crearse un manual o guía de operación que indique los pasos a seguir para utilizar el programa.


INGENIERIA DEL SISTEMA


http://basicoprogramacion.blogspot.mx/20150301

INGENIERÍA DE SOFTWARE

Análisis del sistema. Esta etapa tiene por objeto realizar un analicis global del sistema. Estableciendo los requisitos de todos los elementos del sistema y luego asignan al software la parte de los requisitos que le afectan. Este planteamiento del sistema es esencial.

Análisis del sistema 2. Define los flujos de información, las estructuras primarias de datos, las características funcionales del sistema, los requerimentos de rendimiento y las restricciones impuestas por el cliente.

Diseño. Es el primer pasoen la fase de desarrollo. Define como el proceso de aplicar distintas técnicas El objetivo de diseñado0r es producir un modelo. Se dividen en dos: Preliminar detallado.

Esta etapa tiene por fin traducir una forma legible. Implica la creación de programas informativos. Este producto se obtiene de un listado fuente de los programas.

Mantenimiento. El software producido en la fase de desarrollo. Errores encontrados. Cambios en el entorno externo. El cliente rquiere varias cosas.


ANALISIS DE LOS REQUISITOS


Fuentes Primarias Observación Directa Experimentos Encuestas Focus Groups Entrevistas Cuestionarios Test Fotografía

Fuentes Secundarias Bibliotecas(libros y revistas) Documentos(actas, cartas, películas, diarios y periódicos) Datos Estadísticos Censos Expedientes

Ánalisis aplicado a sistemas significa descomponer el sistema en sus componentes para estudiar cada uno de ellos tanto como un ente aislado como en interacción con el resto de los componentes.


DISEÑO


CODIFICACIÓN


La codificaciรณn es el proceso de poner juntos los segmentos de sus datos que parecen ilustrar una idea o un concepto (representados en su proyecto como nodos). De esa forma, la codificaciรณn es una forma de hacer abstracciรณn a partir de los datos existentes en sus recursos para construir un mayor entendimiento de las fuerzas que intervienen.

EN ESTE LINK VIENE TODOS SOBRE EL SISTEMA DE VENTAS ASI COMOEL CODIGO FUENTE DE CADA VENTANA, EL CREADOR DE ESTE CODIGO LO ADAPTO PARA QUE SEA PERSONALIZADO A LOS REQUERIMENTOS DE CUALQUIER EMPRESA. http://www.incanatoit.com/2016/01/codigo-sistema-de-ventas-csharp-sql-server-2014-visual-studio-2013.html


Crear un nuevo proyecto y darle el nombre que desees

Crear un nuevo proyecto y darle nombre

NO LO ENSEÑO

Se necesitan aplicar los labels que se requieran

NO LO ENSEÑO

Se necesitan aplicar los textbox que se requieran

VISUAL BASIC JAVA

NO LO ENSEÑO

LOGIN DEL SISTEMA Se necesitan aplicar los buttons que se requieran


NO LO ENSEÑO NO LO ENSEÑO Le agregas el código como te lo van indicando

Se cambian los nombres de las herramientas como tu desees Ingresas al código fuente de la forma Le insertas el procedimiento de cada herramienta


Crear un nuevo proyecto y darle nombre

Crear un nuevo proyecto y darle el nombre que desees

Se necesitan aplicar los labels que se requieran NO LO ENSEÑO

Se necesitan aplicar los textbox que se requieran NO LO ENSEÑO

JAVA

NO LO ENSEÑO

MANTENIMIENTO DE CLIENTES

VISUAL BASIC

Se necesitan aplicar los buttons que se requieran


NO LO ENSEÑO

NO LO ENSEÑO Le agregas el código como te lo van indicando

Se cambian los nombres de las herramientas como tu desees Ingresas al código fuente de la forma Le insertas el procedimiento de cada herramienta


Crear un nuevo proyecto y darle el nombre que desees

Crear un nuevo proyecto y darle nombre

Se necesitan aplicar los labels que se requieran NO LO ENSEÑO

Se necesitan aplicar los textbox que se requieran NO LO ENSEÑO

VISUAL BASIC JAVA

REPORTE FACTURA Se necesitan aplicar


NO LO ENSEÑO

NO LO ENSEÑO

NO LO ENSEÑO Le agregas el código como te lo van indicando

los buttons que se requieran

Se cambian los nombres de las herramientas como tu desees Ingresas al código fuente de la forma Le insertas el procedimiento de cada herramienta


Crear un nuevo proyecto y darle nombre

Crear un nuevo proyecto y darle el nombre que desees

Se necesitan aplicar los labels que se requieran NO LO ENSEÑO Se necesitan aplicar los textbox que se requieran NO LO ENSEÑO

JAVA

NO LO ENSEÑO

MANTENIMIENTO DE PRODUCTOS

VISUAL BASIC

Se necesitan aplicar los buttons que se requieran


NO LO ENSEÑO NO LO ENSEÑO Le agregas el código como te lo van indicando

Se cambian los nombres de las herramientas como tu desees Ingresas al código fuente de la forma Le insertas el procedimiento de cada herramienta


Crear un nuevo proyecto y darle el nombre que desees

Crear un nuevo proyecto y darle nombre

Se necesitan aplicar los labels que se requieran NO LO ENSEÑO Se necesitan aplicar los textbox que se requieran NO LO ENSEÑO

JAVA

NO LO ENSEÑO

FORMULARIO DE VENTAS

VISUAL BASIC

Se necesitan aplicar los buttons que se requieran


NO LO ENSEÑO

NO LO ENSEÑO Le agregas el código como te lo van indicando

Se cambian los nombres de las herramientas como tu desees Ingresas al código fuente de la forma Le insertas el procedimiento de cada herramienta


Pruebas


Entorno Principal del Sistema


Formulario de Acceso al Sistema Para la autenticación de usuarios se emplea un formulario de login para controlar el acceso al sistema.  El usuario y contraseña están asociados a la entidad trabajador.  El acceso a las opciones de menú se encuentran restringidas de acuerdo al tipo de usuario (Administrador, Vendedor, Almacenero).


Formulario Mantenimiento de Clientes Conserva la informaciรณn de tus clientes en una base de datos, edita, borra y busca con facilidad.


Formulario Mantenimiento de Proveedores Conserva la informaciรณn de tus proveedores, datos comerciales y legales, edita, borra y busca con facilidad.


Formulario Mantenimiento de Artículos Permite tener catálogo un control adecuado de nuestros artículos por categorías, unidades de medida, etc. Permite incluir a cada artículo una imagen referencial. Permite agregar a cada artículo un código de ventas (código de barras).


Formulario registros de compras (Ingresos Almacén) Conserva el control de tu inventario, comprobantes de pago de ingresos a almacén, control de stock actualizado, consultas de artículos por fechas de vencimientos, fechas de producción, unidades en existencia, etc.


Formulario de Registro de Ventas Permite realizar las ventas teniendo en cuenta al cliente especĂ­fico, el tipo de comprobante que se desea emitir, el porcentaje de impuesto, los artĂ­culos incluidos en el detalle pudiĂŠndose agregar un descuento unitario.


Formulario Listado de Ventas (Consultas


Comprobante de Venta (Ticket)


Comprobante de Venta (Factura)


Reporte de Ventas diarias Realiza reportes de ventas diarias, mensuales o dependiendo de las necesidades para llevar un mejor control y tomar mejores decisiones, Reporte de compras diarias, mensuales o dependiendo de las necesidades, stock de artĂ­culos.


MANTENIMIENTO


Se refiere a las actualizaciones que deban aplicarse al programa cuando las circunstancias así lo requieran. Este programa deberá ser susceptible de ser modificado para adecuarlo a nuevas condiciones de operación. Cualquier actualización o cambio en el programa deberá reflejarse en su documentación.

Mantenimiento correctivo: El código al parecer esta en óptimas condiciones y no se espera que se corrija algo en el hasta cierto tiempo Mantenimiento adaptativo: Es lo más importante porque este sistema de ventas es para cualquier tipo de empresa y lo puedas adaptar a tu negocio o empresa, eso es el propósito del programa. Mantenimiento perfectivo: Es estar corrigiendo pequeños errores en el código para tenerlo en optimas condiciones.


ANÁLISIS DEL CODIGO

El código está demasiado completo, incluye su interface, para dar altas de usuarios, bajas de usuarios, tickets, mantenimientos, etc. El diseño está perfectamente elaborado y muy bien hecho ya que hasta puedes imprimir el ticket además de que te lo muestra.


Proyecto 3er parcial