sábado, 12 de marzo de 2016
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
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.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:
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.
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
Administración de base de datos
NOMBRE
DE LOS ALUMNOS:
Ramón Alejandro PérezVázquez
José Fernando Gómez Moshan
Ramiro Vazquez Ruiz
Ramiro Vazquez Ruiz
GRADO
Y GRUPO:
6° “A”
6° “A”
LUGAR:
COMITÁN DE DOMÍNGUEZ
COMITÁN DE DOMÍNGUEZ
FECHA
DE ENTREGA:
22 de febrero de 2016
22 de febrero de 2016
Suscribirse a:
Comentarios (Atom)



