PROGRAMA BASE DE DATOS PARA LA ADMINISTRACIÓN DE UNA TIENDA DEPARTAMENTAL
Enviado por Alan Mauricio • 12 de Junio de 2018 • Trabajo • 1.850 Palabras (8 Páginas) • 439 Visitas
PROYECTO
PROGRAMA BASE DE DATOS PARA LA ADMINISTRACIÓN DE UNA TIENDA DEPARTAMENTAL
TRABAJO ELABORADO POR:
Grupo:
1. TITULO DEL PROYECTO[pic 1]
PROGRAMA BASE DE DATOS PARA LA ADMINISTRACIÓN DE UNA TIENDA DEPARTAMENTAL
- LÍNEA DE INVESTIGACIÓN: Desarrollo tecnológico.
- RESUMEN DEL PROYECTO:
En este proyecto hemos decidimos hacer una base de datos que logre reflejar la realidad de una tienda departamental, tomamos en cuenta y como referencia varias tiendas departamentales existentes como Sanborns, Sears y Liverpool, puesto que estas son las tiendas más cercanas a nosotros que podemos modelar. Nosotros empezamos nuestro diagrama con lo más básico posible: Nombre de la tienda, tipo de productos y empleados.
Mientras empezamos a elaborar nuestro primer bosquejo de nuestro diagrama UML nos dimos cuenta que la cantidad de entidades era muy poco y que estas no lograban abstraer de forma completa la idea de una tienda departamental, por lo que decidimos hacer una investigación más extensa para poder encontrar las entidades que nos faltaba por abstraer, gracias a esta investigación, por nuestra parte pudimos deducir que una tienda además de tener empleados y productos, contaban con un esquema de jerarquización, tanto para productos como para los empleados, puesto que ambas entidades se subdividen en distintas categorías o departamentos. Pudimos enfocarnos que los departamentos funcionaban tanto para los empleados como para los productos, puesto que en las tiendas que evaluamos hay gerentes y empleados especializados en departamentos (donde solo se vende una categoría de productos) por lo que pudimos establecer una relación de empleado-producto.
Remarcamos que este Diagrama UML representa en su extensión al funcionamiento de una tienda departamental real.
Realizamos una aplicación en Unity para poder consultar un producto, empleado o un servicio que la empresa haya contratado (por ejemplo el servicio de seguridad), se realizó una Base de Datos de 3 niveles: nuestra interfaz de usuario está programada en C# (primer nivel), un servicio de PHP se encarga de realizar la conexión con la interfaz de usuario y la base de datos, este se encargará de filtrar consultas a la base de datos y por último, en el tercer nivel, tenemos nuestra base de datos. Para este sistema se usó alrededor de 30 entidades cada una con distintos atributos, por lo que al usar MySQL evitamos usar un sistema gestor de base de datos más demandante como Oracle SQL Server. Creemos que nuestra solución fue muy atractiva puesto que es necesario para pequeñas o medianas empresas tener un control y una forma sencilla de poder visualizar datos de vital importancia al momento.
- JUSTIFICACION
Como es de nuestro conocimiento, los avances tecnológicos en la vida diaria se hacen cada vez más y más presentes en distintas áreas, sin embargo en el ámbito de la compra-venta de cualquier tipo de servicio o producto es indispensable contar con una adecuada administración tanto para las pequeñas y medianas empresas como para empresas de alto nivel, sin un óptimo sistema de administración el funcionamiento de cada una de ellas se ve comprometido inclusive por el mas mínimo error, por ello es necesario suministrar a todos estos entes de herramientas que permitan hacer de estas tareas, una labor sencilla y efectiva.
En el presente trabajo nos enfocamos en la optimización de un sistema que permita gestionar diversas tiendas departamentales, para esto es necesario realizar una base de datos que permita llevar el control de todos los aspectos que hacen funcionar a una de estas tiendas, es decir, empleados, departamentos, productos, etc.
5. OBJETIVOS
5.1 OBJETIVO GENERAL:
Diseñar una base de datos, que en forma oportuna, ágil, veraz y concreta nos informe en un momento dado la situación de cada una de las tiendas departamentales registradas en el sistema.
- ESPECIFICACION DE UNA BASE DE DATOS[pic 2]
Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono.
Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental.
- METODOLOGÍA
Para el diseño de la Base de Datos (BD), nosotros nos propusimos visitar varias tiendas departamentales para poder conocer la estructura de dichas tiendas, las tiendas a la que fuimos fueron Sanborns, Liverpool y Sears ya que la estructura de dichas tiendas departamentales son muy similares entre sí y como además contaban con una idea general a la que ya teníamos pensando nosotros para nuestra BD, empezamos haciendo una idea general en sucio usando pluma y papel, más tarde decidimos realizar un diagrama de Entidad-Relacional para poder tener nuestras ideas más claras, durante el desarrollo de nuestro diagrama pudimos observar de manera más clara la forma en la que una tienda departamental está estructurada. Una vez teniendo nuestro modelo entidad-relacional pasamos a tener un modelo relacional el que cual nos sirvió para poder eliminar algunas redundancias que teníamos dentro de nuestra BD, por ejemplo, teníamos campos para edad y fecha y de nacimiento. Una vez teniendo nuestro modelo sin redundancias procedimos a generar el código SQL para poder montar nuestras BD, para nosotros este paso fue muy importante ya que había sentencias que nunca habíamos conocido anteriormente, aprendimos comandos esenciales como la creación de llaves primarias, así como foráneas, y como ligarlas entre las distintas tablas. Una vez que tuvimos nuestra BD montada procedimos a generar la aplicación para poder acceder a dicha BD. En nuestro caso usamos C# ya que es un lenguaje que nos resulta muy familiar además de que es muy sencillo de usar. La conexión con la BD nos resultó muy sencilla debido a que, independientemente del lenguaje de programación que se use, se usan las sentencias SQL para poder generar query a las BD. Nosotros decidimos montar nuestra DB en MySQL usando XAMPP debido a que para nuestras necesidades no ocupamos un Sistema Gestor de Bases de Datos (SGBD) robusto. Por ejemplo: SQL Server de Oracle o de Microsoft. Esto es debido a que la cantidad de datos que tenemos actualmente no es lo suficientemente grande como para poder requerir un SGDB de gran calibre.
...