ANTEPROYECTO MANUEL FERNANDO RAMIREZ 10° ESPECIALIDAD SISTEMAS LICEO SAN ANTONIO SANTIAGO DE CALI 2013 ANTEPROYECTO MANUEL FERNANDO RAMIREZ 10° ESPECIALIDAD SISTEMAS JORGE ENRIQUE ESCOBAR LICEO SAN ANTONIO SANTIAGO DE CALI 2013 CONTENIDO: 1. PLANTEAMIENTO DEL PROBLEMA…………………….. 4 2. OBJETIVOS………………………………………………………… 4 2.1GENERAL 2.2ESPECIFICO 3. JUSTIFICACION……………………………………………...... 5 4. MARCO TEORICO……………………………………………… 5 4.1LENGUAJE DE PROGRAMACION 4.2VISUAL FOXPRO 5. BIBLIOGRAFIA………………………………………………… 11 1. PLANTEAMIENTO DEL PROBLEMA Este proyecto es creado a través de que muchos almacenes necesitan una forma mucho más fácil y sencilla de administrar sus productos, evitando tanto conteo e inventarios que después al final del día lo que van hacer es causar incomodidad. 2. OBJETIVOS 2.1. GENERALES Crear un programa donde se pueda llevar un conteo de todos los productos de un almacén en especial de “zapatillas” en una Base de Datos 2.2. ESPECIFICOS Crear una base de datos con un programa llamado VISUAL FOX PRO 9.0 con el fin de facilitar al sistema de una empresa ingresando uno o más datos en el menor tiempo posible. 3. JUSTIFICACION La programación orientada a objetos hoy en día nos permite crear, interactuar y desarrollar inimaginables actividades. En muchas empresas la programación orientada a objetos y los programas realizados por esta han llegado a tomar gran parte, ya que estas facilitan el trabajo de aquellas personas que lo utilizan así mejorando su rendimiento y ahorro de tiempo. Por otro lado ayudando a la empresa a ahorrar económicamente recursos como papeleo, artefactos de escritura, espacios de almacenamiento, entre otros. Las bases de datos son un conjunto de información la cual se liga de alguna manera y se encuentra catalogada para tener un mejor acceso de la misma, hoy en día se realizan mediante servidores y computadores en los cuales se acumula la información y dichos datos se catalogan en forma ordenada. Al crear este proyecto se pretende facilitar el almacenamiento de inventarios al almacén Zapatillas y más Hernán Este proyecto resolverá los problemas de cierto almacén en los inventarios ya que cada que entra o sale un producto se notifica 4. MARCO TEORICO 4.1. LENGUAJE DE PROGRAMACION Lenguaje de programación: es un conjunto de elementos y símbolos que permiten ejecutar una serie acciones con las cueles controlamos el computador. Los lenguajes de programación se pueden clasificar atendiendo a varios criterios: Según el nivel de abstracción Según la forma de ejecución Según el paradigma de programación que poseen cada uno de ellos Según su nivel de abstracción Lenguajes Maquina: están escritos en lenguajes directamente inteligibles por la maquina (computadora), ya que sus instrucciones son cadenas binarias (0 y 1). Lenguajes de bajo nivel Los lenguajes de bajo nivel son lenguajes de programación que se acercan al funcionamiento de una computadora. El lenguaje de más bajo nivel por excelencia es el código máquina. Lenguajes de alto nivel Lenguaje de alto nivel Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés Según la forma de ejecución Lenguajes compilados Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina. Lenguajes interpretados Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la compilación para utilizarlo en una ejecución futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. Según el paradigma de programación Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno que otro, sino que cada uno tiene ventajas y desventajas. Dependiendo de la situación un paradigma resulta más apropiado que otro. Atendiendo al paradigma de programación, se pueden clasificar los lenguajes en : El paradigma imperativo o por procedimientos es considerado el más común y está representado, por ejemplo, por el C o por BASIC. El paradigma funcional está representado por la familia de lenguajes LISP (en particular Scheme), ML o Haskell. El paradigma lógico, un ejemplo es PROLOG. El paradigma orientado a objetos. Un lenguaje completamente orientado a objetos es Smalltalk 4.2. VISUAL FOXPRO Visual FoxPro (VFP) es una potente herramienta comercializada por Microsoft desde 1995. Incluye un lenguaje de programación, un motor de base de datos relacionales y un entorno de desarrollo incorporado (IDE), que permite a los desarrolladores hacer todo lo que necesitan. VFP posee una excelente compatibilidad ascendente: un código escrito hace 5 años puede con un mínimo trabajo ser mantenido y mejorado. VFP es también una herramienta de desarrollo rápido de aplicaciones (RAD) que permite a los desarrolladores crear aplicaciones de aspecto sofisticado con un mínimo esfuerzo. VISUAL FOXPRO Versión 9.0 Visual FoxPro 9.0 dispone de todo lo que necesitas para crear y administrar aplicaciones 32-bit altamente eficaces así como tus componentes. La solución de creación de aplicaciones que une las ventajas del lenguaje y las de las herramientas de productividad. Gracias a su motor local de concepción original ForxPro reúne las ventajas de un lenguaje de desarrollo y las de la automatización de funciones de desarrollo dentro de una amplia gama de herramientas de productividad, a fin de realizar aplicaciones de procesamiento de bases de datos de cualquier nivel de complejidad. Decididamente orientado a Objetos, su lenguaje ofrece a los desarrolladores la posibilidad de crear fácilmente aplicaciones locales, cliente/servidor o para la Web. Los desarrolladores disponen de todas las herramientas para administrar los datos, desde la organización de tablas de información, hasta la creación de consultas e incluso la integración de los más reputados sistemas de administración de bases de datos. Los usuarios encontrarán una facilidad de manipulación incomparable. Visual FoxPro dispone de mecanismos de gestión de errores, un class CursorAdapter para acceder a los datos de una manera estándar, numerosas clases de base para incorporar los controles, una clase GDI + soporte de imágenes, procesamiento eventual de objetos, soporte escalonado, servicios XMLWeb, provider OLE DB, una gran cantidad de herramientas de productividad y por supuesto integración a Visual Studio .NET y a SQL Server 2000. La gestión estructurada de errores: el control y la encapsulación de errores en el código mediante el uso de estructuras TRY...CATCH...FINALLY, el mecanismo de herencia de excepciones mediante la estructura THROW, y mucho más. El acceso universal a los datos: La clase CursorAdapter permite acceder de manera unificada a datos nativos Visual FoxPro así como a XML, MS SQL Server, o cualquier otra fuente mediante ODBC o OLE DB. El Diseñador de interfaz de consultas: El Designer Query/View que entre otros provee el código fuente de salida modificable, te permite construir instantáneamente los comandos de consultas SQL. El soporte de la auto incrementación: Te permite definir los campos de clave primarias auto incrementados en las tablas Visual FoxPro. El soporte de Temas Windows XP: Te permite integrar los temas Windows XP en las aplicaciones Visual FoxPro en los formularios como contenedor. Los controles avanzados: Estos controles incorporados te permiten construir interfaces de usuarios ricos en funcionalidades, como el posicionamiento de pestañas orientadas en los Frames, el gel y el redimensionamiento automático de columnas, el resalto de líneas, la modificación de los colores de fondo, el posicionamiento de imágenes en botones de comandos… El soporte GDI + imágenes: Para mostrar y aplicar rotaciones de imágenes en las interfaces, en todos los principales formatos como bmp, jpeg, gif, animation, wmf,emf,tiff, y muchos más ... El gestor de eventos: Para crear y personalizar eventos y métodos destinados a otros objetos Visual FoxPro. La importación/exportación de datos XML: Exporta o importa XML escalonado entre DataSet ADO.NET y cursores de datos Visual FoxPro a través del mecanismo de soporte de XML DiffGrams. Los servicios Web XML: Publica y utiliza los Servicios XML Web compatibles con la tecnología .NET y HTTP utilizando MicroSoft SOAP Toolkit. El Provider OLE DB: Accede a tus datos Visual FoxPro desde otras configuraciones clientes, como Visual Studio .NET u Office XP. Microsoft SQL Server 2000 Desktop Engine (MSDE): Crea soluciones personales o compartidas compatibles con Microsoft SQL Server 2000 y mígralas directamente hacia SQL Server 2000, sin modificar el código. Las herramientas de despliegue: Crea programas de lanzamiento de tus aplicaciones utilizando la versión especialmente desarrollada para Visual FoxPro de InstallShield Express. Las herramientas de productividad: Utiliza "Task Pane" para organizar tus tareas de desarrollo y para acceder a la ayuda de Visual FoxPro, a los servicios XML Web, etc....La caja de herramientas permite un acceso rápido a las funciones y objetos más comunes, como las clases, los controles, y los snippets de código. La herramienta de indexación de código: Puedes encontrar y/o reemplazar símbolos o texto entre tus proyectos y ficheros. Algunos detalles Qué novedades en Visual FoxPro 9.0 Con un motor de base de datos incorporado, además de la estrecha relación entre el lenguaje y los datos y sus grandes mejoras, Visual FoxPro 9.0 es la herramienta ideal para construir y administrar soluciones de bases de datos de todo tamaño. Su lenguaje objeto, centrado en los datos, ofrece a los desarrolladores un conjunto de herramientas robustas para la construcción de aplicaciones utilizando bases de datos, en un entorno cliente/servidor, de escritorio o para la Web. Los desarrolladores disponen de las herramientas necesarias para administrar los datos, organizar tablas de información por medio de consultas, creando una gestión integrada de base de datos de tipo relacional (DBMS). Visual FoxPro 9.0 permite crear aplicaciones completas de administración de datos para sus clientes. Algunas de las mejoras de Visual FoxPro 9.0: Facilidad de construcción de todo tipo de base de datos. Intercambio de datos con los servidores SQL mediante un lenguaje SQL con capacidades mejoradas y el soporte de nuevos tipos de datos. Mejora de la interfaz de usuario permitiendo anclar formularios y controles, y un mejor soporte de imágenes. Personalización de la visualización de la ventana de propiedades de acuerdo a tus necesidades, editor personal, fuentes de caracteres y configuración de colores. Construcción y despliegue de aplicaciones locales o remotas para las tablet PC Windows. Creación y acceso a los componentes COM y servicios compatibles Web XML para el uso de la tecnología .NET. Visual FoxPro 9.0 te permite construir soluciones completas, desde los formularios de adquisición hasta las salidas de informes complejos. Manipulación e interacción de los datos. Los nuevos tipos de datos Varchar, Varbinary y Blob mejoran la interacción con los servidores de tipo SQL. Mejora y extensión del lenguaje SQL – más posibilidades con las funciones SELECT, INSERT, UPDATE y DELETE. CAST ( ) – nueva función permitiendo la conversión entre diversos tipos de datos. Nuevo Índice Binario – soporte de nuevo tipo de índice para la mejora de los rendimientos durante el uso de TAG DELETED. Adaptador XML – mejora del soporte de bucles escalonados imbricados XML y XSD. 5. web grafía http://catedraprogramacion.foroactivos.net/t83-definicion-de-lenguaje-de-programacion-tiposejemplos http://es.kioskea.net/faq/3746-visual-foxpro