sábado, 12 de marzo de 2016

5.2.1 Diagrama Relacional de la Base de Datos


5.1.4 Elección del DBMS y Lenguaje de Programacion

Porque elegimos SQL

Nosotros elegimos SQL como sistema gestor de base de datos porque es un software libre y es un sistema de administración de base de datos para bases de datos relacionales como utilizaremos, el sistema permite soportar una gran carga de información de forma muy eficiente y que además permite la adaptación a diferentes entornos de programación como: PHP, y Java y su integración en distintos sistemas operativos. Además de que es posible para cualquiera usar y modificar el software
MySQL posee un buen control de acceso de usuarios y seguridad en los datos. Integración perfecta con el lenguaje PHP que es el lenguaje con el que trabajaremos en conjunto con SQL.

Porque PHP con Java
Elegimos PHP y java porque está disponible para la mayoría de sistemas operativos existentes. Como puede ser: Linux, Microsoft Windows, MAC, entre otros. Pero nosotros utilizaremos como sistema operativo Windows

PHP tiene soporte para conectarse a una gran variedad de base de datos como: MySQL, PostgreSQL, mSQL, Oracle, Sybase entre otras. Las base de datos hacen que una aplicación sea más robusta y con este soporte tu aplicación puede conectarse con facilidad a la base de datos existente.

5.1.3 Lenguajes de programación

LENGUAJE DE PROGRAMACIÓN C++
El lenguaje de programación C++ fue creado en los años 80 por Bjarne Stroustrup basando en el lenguaje C. El C++ es un lenguaje orientado a objetos al que se le añadieron características y cualidades de las que carecía el lenguaje C.
De esta forma nació el C++ y como sucedía con el C depende mucho del hardware, tiene una gran potencia en la programación a bajo nivel, y se le agregaron herramientas para permitir programar a alto nivel. El C++ es uno de los lenguajes más potentes porque nos deja programar a alto y a bajo nivel, pero a su vez es difícil de aprender porque es necesario hacerlo casi todo manualmente.
El nombre fue propuesto por Rick Masciatti, al utilizarse C++ fuera de los laboratorios donde se creo. Con el nombre de C++ que quiso dar a entender que el C++ es una extensión del lenguaje C.
El C++ es un lenguaje de programación híbrido, al que se le puede compilar. Una de las ventajas que ofrece este lenguaje es que es mucho más sencillo de aprender para los programadores que ya conocen el C.
El C++ mantiene una enorme compatibilidad con el C principalmente por dos razones: Por la gran cantidad de código C que existe, y para facilitar el paso de los programadores de C al nuevo lenguaje C++.
Ya hemos dicho anteriormente que el lenguaje C++ es un lenguaje de programación orientado a objetos, pero no es un lenguaje orientado a objetos puro. El C++ nació como evolución del C, y desde su creación fue un lenguaje de programación hecho por programadores con un diseño muy práctico al que se le fueron añadiendo todos los elementos que se comprobaron eran necesarios sin tener en cuenta aspectos como su imagen, diseño, etc.
Todo esto ha ocasionado que sus detractores lo usen como argumento de crítica sobre el C++. Pero por otra parte precisamente esto es esto es lo que le da mayor valor, el ser un lenguaje más pragmático y sencillo que su antecesor el lenguaje C.
LENGUAJE DE PROGRAMACIÓN JAVA

El Java es un lenguaje de programación orientado a objetos creado por James Gosling en el año 1990. Su código es muy similar al del lenguaje C y C++ con un modelo de objetos mucho más sencillo. La diferencia entre el Java y los lenguajes C y C++ es que el Java es un lenguaje de programación plenamente orientado a objetos.
Es muy fácil de aprender, en Java es relativamente sencillo programar desde el principio. Todos los programadores que ya hayan programado anteriormente con el C o el C++, les costara mucho menos su aprendizaje por la gran similitud entre ellos.
El Java supuso un gran avance en los lenguajes de programación, tiene una enorme potencia para el diseño orientado a objetos con un código sencillo en un entorno muy estable y agradable. El Java nos permite realizar aplicaciones que podemos incluir directamente en páginas web.
Estas aplicaciones se conocen con el nombre de applets. Estos son unos programas que se transfieren dinámicamente a través de Internet. Los applets tienen un comportamiento inteligente, pueden reaccionar cuando un visitante entra en una página web y cambian de forma. Todo esto ha posibilitado que el Java sea un lenguaje interactivo entre el usuario y la aplicación.
La mayoría de los lenguajes de programación están compilados en código fuente, mientras que el Java es compilado en un bytecode (código binario que contiene un programa ejecutable) que es ejecutado por una máquina virtual de Java. Esta máquina es la encargada de ejecutar todo el código de un programa hecho con Java.
LENGUAJE DE PROGRAMACIÓN PYTHON
El lenguaje Python es un lenguaje de programación moderno, esta orientado a objetos, es muy sencillo de usar a la vez potente y de código abierto. Toda la información relativa a este lenguaje es libre, el sitio donde puedes encontrar todo lo relativo a este lenguaje es:http://www.python.org/.
El Python es un lenguaje de programación que se le suele comparar con otros lenguajes como el TLC, Perl, Scheme, Java o Ruby. Este lenguaje fue creado por Guido van Rossum basándose en otro leguaje de programación, el ABC. El nombre de este lenguaje proviene de los humoristas británicos Monty Python que tanto le gustaban a Guido van Rossum.
El Python es un lenguaje de programación de scripting. Los lenguajes scripting son aquellos lenguajes que usan un intérprete en vez de ser compilados. Es opuesto al Perl, lenguaje con el que rivaliza amistosamente. La mayoría de usuarios del Python le consideran como un lenguaje más limpio y elegante a la hora de programar.
El Python nos permite separar el programa en módulos, este lenguaje tiene una gran variedad de módulos estándar que se pueden utilizar para programar, o incluso como una base para aprender a programar en Python.
El Python es un lenguaje interpretado lo que ahorra muchísimo tiempo en la creación de programas puesto que no es preciso compilar su código. El interprete que usa el Python se puede utilizar de modo interactivo lo que nos permite experimentar con este lenguaje mientras programamos.
Este lenguaje es un lenguaje de programación que permite que podamos programar en varios estilos: Programación orientada a objetos, programación estructurada, programación funcional y programación orientada a aspectos. A esto se le conoce como lenguaje de programación multiparadigma.



5.1.2 Cuadro comparativo de DBMS



5.1.1 Sistemas Manejadores de Base de datos

MySQL:

Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado lo ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso.
Características:


Está desarrollado en su mayor parte en ANSI C.
Al contrario de proyectos como el Apache, donde el software es desarrollado por una comunidad pública, y el copyright del código está en poder del autor individual, MySQL es propiedad y está patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Además de la venta de licencias privativas, la compañía ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran vía Internet.

Oracle:

Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), fabricado por Oracle Corporation.
Características:
Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando su:
•    Soporte de transacciones.
•    Estabilidad.
•    Escalabilidad.
•    Es multiplataforma.

Su mayor defecto es su enorme precio, que es de varios miles de dólares (según versiones y licencias). Otro aspecto que ha sido criticado por algunos especialistas es la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años.

 PostgreSQL.
Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

Características
Algunas de sus principales características son, entre otras:
1.    Alta concurrencia: mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés)
2.    Amplia variedad de tipos nativos:  provee nativamente  varios soportes

Objetivo General

Diseñar una base de datos y un punto de venta para el control de artículos faltantes y registro de ventas

Planteamiento del problema

Debido a la competitividad de abarrotes en la zona del valle, Comitán Chiapas, surge la necesidad de utilizar un sistema que agilice la compra y venta de artículos para la abarrotera, se ha visto que un buen manejo de las grandes tiendas cuentan con una base de datos extenso y bien elaborado, en estas bases de datos podemos saber cuándo podemos llamar a los proveedores antes de tiempo para surtir los artículos faltantes, de esta manera evitaríamos perdidas de clientes, estando al tanto de nuestros artículos, además del utilizar un punto de venta para captar todo lo que vendemos y llevar una administración mucho más segura y eficaz en cortes de cajas.


La Tienda de abarrotes de nombre "Abarrotes Fernando" que labora en la ciudad de comitan de Domínguez, Chiapas entre avenida Juan Aldama y calle rosario castellanos el cual no cuenta con un punto de control de ventas  automatizado, por lo tanto se presta a perdida de producto o poca fiabilidad en el rango de recuperación de los mismo productos a la venta,  se pretende crear un punto de venta para esta abarrotera de nombre DB-MS el cual  le facilite el manejo de su mercancía al igual que mantener un nivel de stock preventivo y un manejo de su caja mas organizado y claro proporcionando de igual forma un historial de venta diarias, este punto de control de venta se implementara aproximadamente en el mes de Junio

Introduccion

La tienda de abarrotes inicio hace años después de que regresamos de estados unidos, al principio inicio como una pequeña idea, De que negocio poner para generar entrada de dinero para sostener a mi familia. Después de un tiempo en un local ya construido en la colonia el valle, en una esquina se surte el local y empezando el día 28 de octubre del 2011

Indice

Introducción-------------------------------------------------------------------------------------------------------
planteamiento del probelma---------------------------------------------------------------------------------
objetivo--------------------------------------------------------------------------------------------------------------

Presentacion



    

INGENIERIA EN SISTEMAS COMPUTACIONALES

NOMBRE DEL CATEDRÁTICO:
Lic. Jesús Humberto Gómez Cano

NOMBRE DE LA MATERIA: 
Administración de base de datos

NOMBRE DE LOS ALUMNOS:
Ramón Alejandro PérezVázquez
José Fernando Gómez Moshan
Ramiro Vazquez Ruiz

GRADO Y GRUPO:
6° “A”

LUGAR:
COMITÁN DE DOMÍNGUEZ


FECHA DE ENTREGA: 
22 de febrero de 2016