Академический Документы
Профессиональный Документы
Культура Документы
DE CD.GUZMAN
TEMA:
DON EQUIPAL
QUE PARA OBTENER EL TITULO DE:
LICENCIADA EN INFORMATICA
PRESENTA:
ASESORES:
NDICE
Introduccin ..................................................................................................................1
Justificacin ..................................................................................................................2
Objetivo general y especficos......................................................................................3
Caracterizacin del rea que participo .........................................................................4
Problemas a resolver priorizndolo ..............................................................................6
Alcenses y limitaciones ................................................................................................7
Fundamento terico .....................................................................................................8
Fundamentos de sistemas ........................................................................................8
Modelos clsico .....................................................................................................8
Modelos cascada .................................................................................................10
Modelos incremental ............................................................................................13
Modelos espiral....................................................................................................15
Diagrama Warnier/Orr .........................................................................................18
Elementos bsicos...............................................................................................18
Uso de diagramas de Warnierr/Orr ......................................................................19
Diagrama de contexto ..........................................................................................21
Elementos del diagrama de contexto ...................................................................22
Diagrama de flujo de datos ..................................................................................22
Fundamentos de lenguaje unificado (UML).............................................................25
Diagrama de casos de uso ..................................................................................27
Relaciones de casos de uso ................................................................................28
extensin .............................................................................................................29
generalizacin .....................................................................................................29
Diagrama de estados ...........................................................................................31
Diagrama de colaboracin ..................................................................................34
Diagrama de clases .............................................................................................38
Fundamentos de bases de datos ............................................................................40
Tipos de bases de datos......................................................................................40
Bases de datos estticas .....................................................................................41
Declaracin de variables......................................................................................74
Operadores de relacin .......................................................................................77
Sentencias visual .................................................................................................79
Case ....................................................................................................................80
Sentencia For ......................................................................................................81
Sentencias Do .....................................................................................................82
ADO.NET .............................................................................................................82
Data set ...............................................................................................................83
ADO.NET Y visual studio.NET.............................................................................85
ADO.NET Entity framework .................................................................................85
Report viewer.......................................................................................................86
Procedimiento y descripcin de las actividades realizadas ........................................88
Anlisis ...................................................................................................................88
Polticas ...............................................................................................................88
Entradas ..............................................................................................................88
Salidas .................................................................................................................89
Procesos ..............................................................................................................89
Almacenes ..........................................................................................................90
Entidades externas ..............................................................................................90
Diagrama de Warnier/Orr.....................................................................................91
Diagrama de contexto ..........................................................................................93
Diagrama de casos de uso general .....................................................................94
Tabla de funciones ..............................................................................................95
Diagrama de movimientos ...................................................................................96
Diseo ...................................................................................................................104
Diccionario de datos ..........................................................................................104
Normalizacin ....................................................................................................116
Diagrama de clases ...........................................................................................126
Pantallas del sistema .........................................................................................127
Codificacin...........................................................................................................129
Diagrama de mdulos ........................................................................................129
Diccionario de mdulos del sistema ..................................................................130
Diagrama de clases ...........................................................................................134
Pruebas y depuracin ...........................................................................................134
Implantacin ..........................................................................................................153
Planeacin de la implantacin ...........................................................................153
Implantacin del sistema ...................................................................................153
Capacitacin ......................................................................................................153
Captura de datos ...............................................................................................154
Ajustes y correcciones .......................................................................................154
Liberacin ..........................................................................................................154
Cronograma de actividades ...............................................................................154
Resultados y grficos ...............................................................................................155
Conclusin ...............................................................................................................161
Referencias bibliogrficas ........................................................................................162
Anexos .....................................................................................................................164
NDICE DE TABLAS
Tabla elementos de diagrama de Warnier/Orr ........................................................20
Tabla identificador para la declaracin de variables ...............................................69
Tabla tipos de datos comunes ................................................................................71
Tabla palabras reservadas ......................................................................................72
Tabla operadores aritmticos ..................................................................................76
Tabla operadores de relacin..................................................................................77
Tabla operadores lgicos ........................................................................................78
Tabla de funciones (8).............................................................................................95
Tabla diccionario de datos (9) ...............................................................................130
INTRODUCCIN
En el presente informe encontrar una introduccin y la justificacin de ste
trabajo de residencias profesionales, objetivo general y especficos, problemas a
resolver, alcances y limitaciones, fundamentos de sistemas de informacin, de UML y
de Visual Basic. de igual forma contiene el anlisis y diseo de los diagramas de
estado, colaboracin, caso de uso expandido, contexto y Warnier/Orr.
Actualmente la tecnologa forma parte importante de la vida cotidiana de todas
las personas y las organizaciones. A diario, se vive en un mundo rodeado de ella, en
la casa, en la escuela y la sociedad. Es por ello que existe la necesidad de
mantenerse actualizado y aprovechar todos los beneficios que las nuevas tendencias
tecnolgicas nos ofrecen.
El objetivo de este proyecto es el desarrollo e implantacin de un sistema
integral para el control de ventas e inventario.
Este sistema ha sido desarrollado para cubrir las necesidades bsicas del
establecimiento Burritos Los Equipales, haciendo uso de la tecnologa existente
para el desarrollo del negocio. El sistema Don Equipal est diseado para ofrecer
un mejor servicio a sus usuarios proporcionndoles una forma diferente de
informacin y atencin de sus necesidades.
En la actualidad la gestin de la comanda de los clientes y el control de
inventario se realiza manualmente desde hace muchos aos. Esta situacin, ha
permitido llegar a la conclusin de que existe un amplio margen de mejora en todos
los procesos diarios que se realizan en el establecimiento Burritos Los Equipales.
Este sistema propone una revolucin en la gestin de los diferentes elementos
principales del establecimiento, haciendo uso de la tecnologa en servicios de sus
usuarios.
El sistema de informacin est programado en el lenguaje de Visual Basic
2010 con una base de datos en SQL Server 2008 y con sistema operativo Windows.
1
JUSTIFICACIN
Actualmente en el establecimiento Burritos Los Equipales se cuenta con un
sistema manual para lleva el control de comandas e inventarios.
Uno de los problemas a resolver es el manejo de las comandas puesto que
cada vez que el cliente vuelve a ordenar un pedido se realiza una comanda nueva
pero no se lleva un control adecuado ocasionando que el pedido se pierde o no se
sabe a qu cliente pertenece y esto genera servicio lento y deficiente. Otro problema
se encuentra en el manejo de inventario debido al despilfarro de materia prima y
bebida causando la prdida de ganancias.
Estos son factores que limitan por completo el desarrollo del negocio de no
solucionar estos problemas el negocio experimentara perdida de dinero, clientes
inconformes y ventas escasas.
OBJETIVO GENERAL
Desarrollar un sistema de informacin monousuario para una computadora de
escritorio que permita llevar el control de ventas e inventario, para el establecimiento
de comida rpida, Burritos Los Equipales.
OBJETIVOS ESPECFICOS
Registro de Clientes.
Registro de Empleados.
Registro de Materia Prima.
Registro de Bebidas.
Registro de Ventas.
Registro de Compras.
Registro de Comanda (Local -Telfono).
Llevar un control de Entradas y Salidas en materia prima.
Llevar un control de Entradas y Salidas en bebidas.
Impresin de Notas de Consumo.
Reporte de Ventas por da.
Relacin de Comandas por empleado.
Relacin de Gastos por periodo.
Reporte de Ventas por Periodo.
Reporte de Compras por Periodo.
Organigrama de la empresa.
Gerente Juan
Carlos Castillo
Zuiga
Empleado 1
Empleado 2
Empleado 3
Registro de comandas.
Se modific el procedimiento de registro de la comanda, ya que en el negocio
se duplicaban comandas para l mismo cliente cuando despus de realizar un
pedido inicial quera agregar algo ms ocasionando un mal control en las comandas,
perdida de informacin, as como tambin errores al momento de cobrar.
Registro de inventario.
Problemas debido a que el dueo quiere llevar un inventario de toda su
materia prima que se usa para cocinar los burritos ya que parte del material son
alimentos perecederos, pero despus de llegar a un acuerdo y con la experiencia al
cocinar ciertos alimentos, se lleg a un arreglo, pero ser imposible registrar en el
inventario toda la materia prima.
ALCANCES Y LIMITACIONES
Alcances.
Este sistema realiza las comandas de los clientes del establecimiento Burritos
Los Equipales, as como tambin lleva el control convenientemente de parte de la
materia prima y de las bebidas, gestionando un buen inventario. Cuenta con un
registro de los clientes que realizan pedidos a domicilio o de los clientes que
prefieren hacer consumo en el establecimiento.
Genera notas de consumo para de esta manera evitar errores ocasionados en
el momento del cobro. El sistema ofrece una opcin de reportes para que el gerente
pueda consultar los clientes, compras, ventas, ganancias, etc. da a da de la
informacin obtenida de su negocio, as como tambin una opcin de ayuda de cmo
utilizar el sistema y otra ms de respaldo de informacin.
Limitaciones.
Es un sistema exclusivamente para el negocio Burritos Los Equipales.
Los reportes no pueden ser modificados.
Es un sistema monousuario.
FUNDAMENTO TERICO
FUNDAMENTOS DE SISTEMAS
Modelo clsico.
El ciclo de vida del desarrollo de sistemas es el conjunto de actividades que
los analistas, diseadores y usuarios, necesitan llevar a cabo para desarrollar y
poner en marcha un sistema de informacin. El ciclo de vida del desarrollo de un
sistema consiste en las siguientes actividades:
Modelo cascada.
Este, aunque es ms comnmente conocido como modelo en cascada es
tambin llamado modelo clsico, modelo tradicional o modelo lineal
secuencial.
El modelo en cascada puro difcilmente se utiliza tal cual, pues esto implicara
un previo y absoluto conocimiento de los requisitos, la no volatilidad de los mismos (o
rigidez) y etapas subsiguientes libres de errores; ello slo podra ser aplicable a
escasos y pequeos sistemas a desarrollar.
10
12
Modelo incremental.
La idea principal detrs de mejoramiento iterativo es desarrollar un sistema de
programas de manera incremental, permitindole al desarrollador sacar ventaja de lo
que se ha aprendido a lo largo del desarrollo anterior, incrementando, versiones
entregables del sistema. El aprendizaje viene de dos vertientes: el desarrollo del
sistema, y su uso (mientras sea posible). Los pasos claves en el proceso son
comenzar con una implementacin simple de los requerimientos del sistema, e
iterativamente mejorar la secuencia evolutiva de versiones hasta que el sistema
completo est implementado. En cada iteracin, se realizan cambios en el diseo y
se agregan nuevas funcionalidades y capacidades al sistema.
El proceso en s mismo consiste de:
Etapa de inicializacin
Etapa de iteracin
Etapa de inicializacin.
Se crea una versin del sistema. La meta de esta etapa es crear un producto
con el que el usuario pueda interactuar, y por ende retroalimentar el proceso. Debe
ofrecer una muestra de los aspectos claves del problema y proveer una solucin lo
suficientemente simple para ser comprendida e implementada fcilmente. Para guiar
el proceso de iteracin se crea una lista de control de proyecto, que contiene un
historial de todas las tareas que necesitan ser realizadas. Incluye cosas como
nuevas funcionalidades para ser implementadas, y reas de rediseo de la solucin
ya existente. Esta lista de control se revisa peridica y constantemente como
resultado de la fase de anlisis.
13
Etapa de iteracin.
Esta etapa involucra el rediseo e implementacin de una tarea de la lista de
control de proyecto, y el anlisis de la versin ms reciente del sistema. La meta del
diseo e implementacin de cualquier iteracin es ser simple, directa y modular, para
poder soportar el rediseo de la etapa o como una tarea aadida a la lista de control
de proyecto. El cdigo puede, en ciertos casos, representar la mayor fuente de
documentacin del sistema. El anlisis de una iteracin se basa en la
retroalimentacin del usuario y en el anlisis de las funcionalidades disponibles del
programa.
Involucra
el
anlisis
de
la
estructura,
modularidad,
usabilidad,
Las facilidades para analizar el programa deben ser utilizadas cada vez
para ayudar en el anlisis de implementaciones parciales.
Modelo espiral.
El modelo espiral fue propuesto inicialmente por Barry Boehm. Es un modelo
evolutivo que conjuga la naturaleza iterativa del modelo MCP con los aspectos
controlados y sistemticos del Modelo Cascada. Proporciona potencial para
desarrollo rpido de versiones incrementales. En el modelo Espiral el software se
construye en una serie de versiones incrementales. En las primeras iteraciones la
versin incremental podra ser un modelo en papel o bien un prototipo.
En las ltimas iteraciones se producen versiones cada vez ms completas del
sistema diseado.
El modelo se divide en un nmero de Actividades de marco de trabajo,
llamadas regiones de tareas. En general existen entre tres y seis regiones de
tareas (hay variantes del modelo).
15
En este caso se explica una variante del modelo original de Boehm, expuesto
en su tratado de 1988; en 1998 expuso un tratado ms reciente.
Las regiones definidas en el modelo de la figura son:
Regin 1 - Tareas requeridas para establecer la comunicacin entre el
cliente y el desarrollador.
Regin 2 - Tareas inherentes a la definicin de los recursos, tiempo y
otra informacin relacionada con el proyecto.
Regin 3 - Tareas necesarias para evaluar los riesgos tcnicos y de
gestin del proyecto.
Regin 4 - Tareas para construir una o ms representaciones de la
aplicacin software.
Regin 5 - Tareas para construir la aplicacin, instalarla, probarla y
proporcionar soporte al usuario o cliente (Ej. documentacin y prctica).
Regin 6 - Tareas para obtener la reaccin del cliente, segn la
evaluacin de lo creado e instalado en los ciclos anteriores.
Las actividades enunciadas para el marco de trabajo son generales y se
aplican a cualquier proyecto, grande, mediano o pequeo, complejo o no. Las
regiones que definen esas actividades comprenden un conjunto de tareas del
trabajo: ese conjunto s se debe adaptar a las caractersticas del proyecto en
particular a emprender. Ntese que lo listado en los tems de 1 a 6 son conjuntos de
tareas, algunas de las ellas normalmente dependen del proyecto o desarrollo en s.
Proyectos pequeos requieren baja cantidad de tareas y tambin de
formalidad. En proyectos mayores o crticos cada regin de tareas contiene labores
de ms alto nivel de formalidad. En cualquier caso se aplican actividades de
proteccin (por ejemplo, gestin de configuracin del software, garanta de calidad,
etc.).
16
17
Desventajas importantes:
Requiere mucha experiencia y habilidad para la evaluacin de los
riesgos, lo cual es requisito para el xito del proyecto.
Es difcil convencer a los grandes clientes que se podr controlar este
enfoque evolutivo.
Este modelo no se ha usado tanto, como el Cascada (Incremental) o MCP, por
lo que no se tiene bien medida su eficacia, es un paradigma relativamente nuevo y
difcil de implementar y controlar.
Diagrama de Warnier/Orr.
Los diagramas de Warnier/Orr (tambin conocidos como construccin lgica
de programas/construccin lgica de sistemas), fueron desarrollados inicialmente en
Francia por Jean Dominique Warnier y en los Estados Unidos por Kenneth Orr. Este
mtodo ayuda al diseo de estructuras de programas identificando la salida y
resultado del procedimiento, y entonces trabaja hacia atrs para determinar los
pasos y combinaciones de entrada necesarios para producirlos. Los sencillos
mtodos grficos usados en los diagramas de Warnier/Orr hacen evidentes los
niveles en un sistema y ms claros los movimientos de los datos en dichos niveles.
Elementos bsicos.
Los diagramas de Warnier/Orr muestran los procesos y la secuencia en que
se realizan. Cada proceso se define de una manera jerrquica; es decir, consta de
conjuntos de subprocesos que lo definen, en cada nivel, el proceso se muestra en
una llave que agrupa a sus componentes.
18
19
Simbologa
Significado
Se Utiliza Para conjuntos
y Subconjuntos
(N)
Ejecutar el conjunto N
veces
(0,1)
+
PREFORM
20
Diagrama de contexto.
El diagrama de contexto es un caso especial del diagrama de flujo de datos,
en donde una sola burbuja representa todo el sistema.
El diagrama de contexto muestra a travs de flujos de datos las interacciones
existentes entre los agentes externos y el sistema, sin describir en ningn momento
la estructura del sistema de informacin.
En este tipo de diagrama, el sistema de informacin debe representarse como
un nico proceso de muy alto nivel con entradas y salidas hacia los agentes externos
que lo limitan, de forma equivalente a una caja negra.
Teniendo en cuenta que este diagrama debe de ser comprensible, no es
posible representar todos los flujos de datos del sistema en l, sino ms bien debe
representarse en l una visin general del sistema desde la perspectiva de los
propietarios de sistemas siguiendo dos lineamientos bsicos:
Representar nicamente los flujos de datos que tengan algo que ver con el
objetivo principal del sistema.
Utilizar flujos de datos compuestos que representen a aquellos que sean
similares.
Dentro de ste diagrama se enfatizan varias caractersticas importantes del
sistema.
Las personas, organizaciones y sistemas con los que se comunica el sistema
son conocidos como terminadores.
Los datos que el sistema recibe del mundo exterior y que deben procesarse
de alguna forma.
Los datos producidos por el sistema y que se enviarn al exterior.
Los almacenes de datos que el sistema comparte con los terminadores.
La frontera entre el sistema y el resto del mundo.
21
23
24
25
27
28
Extensin (Extend).
Es otra forma de interaccin, un caso de uso dado (la extensin)
puede extender a otro. Esta relacin indica que el comportamiento del caso de la
extensin se utiliza en casos de uso, un caso de uso a otro caso siempre debe tener
extensin o inclusin. El caso de uso extensin puede ser insertado en el caso de
uso extendido bajo ciertas condiciones. La notacin, es una flecha de punta abierta
con lnea discontinua, desde el caso de uso extensin al caso de uso extendido, con
la etiqueta extend.
Esto puede ser til para lidiar con casos especiales, o para acomodar nuevos
requisitos durante el mantenimiento del sistema y su extensin.
"La extensin, es el conjunto de objetos a los que se aplica un concepto. Los
objetos de la extensin son los ejemplos o instancias de los conceptos. Documentan
el comportamiento de un sistema desde el punto de vista de un usuario.
Generalizacin.
Entonces la generalizacin es la actividad de identificar elementos en comn
entre conceptos y definir las relaciones de una superclase (concepto general) y
subclase (concepto especializado). Es una manera de construir clasificaciones
taxonmicas entre conceptos que entonces se representan en jerarquas de clases.
Las subclases conceptuales son conformes con las superclases conceptuales en
cuanto a la intencin y extensin.
29
30
Diagrama de estados.
Los diagramas de estados son una tcnica conocida para describir el
comportamiento de un sistema. Describen todos los estados posibles en los que
puede entrar un objeto particular y la manera en que cambia el estado del objeto,
como resultado de los eventos que llegan a l. En la mayor parte de las tcnicas
orientadas a objetos, los diagramas de estado se dibujan para una sola clase,
mostrando el comportamiento de un solo objeto durante todo su ciclo de vida.
Existen muchas formas de diagramas de estado, cada una con semntica
ligeramente diferente. La ms popular que se emplea en las tcnicas de OO se basa
en la tabla de estados de David Harel (Vol. 8). OMT fue quien la uso por primera vez
para los mtodos de OO y fue adoptada por Grady Booch en su segunda edicin
(1994).
El estado en el que se encuentra un objeto determina su comportamiento.
Cada objeto sigue el comportamiento descrito en el diagrama de estados asociado a
su clase. Los diagramas de estados y escenarios son complementarios, los
diagramas
de
estados
son
autmatas
jerrquicos
que
permiten
expresar
31
32
33
Diagrama de colaboracin.
Muestra cmo las instancias especficas de las clases trabajan juntas para
conseguir un objetivo comn.
Implementa las asociaciones del diagrama de clases mediante el paso de
mensajes de un objeto a otro. Dicha implementacin es llamada "enlace".
Tipos.
Es til marcar los objetos en cuatro grupos: los que existen con la interaccin
entera; los creados durante la interaccin (restriccin {new}); los destruidos durante
la interaccin (restriccin {destroyed}); y los que se crean y se destruyen durante la
interaccin (restriccin {transient}).
Aunque las comunicaciones muestran directamente la implementacin de una
operacin, pueden tambin mostrar la realizacin de una clase entera. En este uso,
muestran el contexto necesario para implementar todas las operaciones de una
clase. Esto permite que el modelador vea los roles mltiples que los objetos pueden
desempear en varias operaciones.
Mensajes.
Los mensajes se muestran como flechas etiquetadas unidas a los enlaces.
Cada mensaje tiene un nmero de secuencia, una lista opcional de mensajes
precedentes, una condicin opcional de guarda, un nombre y una lista de
argumentos y un nombre de valor de retorno opcional. El nombre de serie incluye el
nombre (opcional) de un hilo. Todos los mensajes del mismo hilo se ordenan
secuencialmente. Los mensajes de diversos hilos son concurrentes a menos que
haya una dependencia secuencial explcita.
35
Flujos.
Generalmente, un diagrama de comunicacin contiene un smbolo para un
objeto durante una operacin completa. Sin embargo, a veces, un objeto contiene
diferentes estados que se deban hacer explcitos. Los diferentes smbolos de objeto
que representan un objeto se pueden conectar usando flujos "become" o
"conversin". Un flujo "become" es una transicin, a partir de un estado de un objeto
a otro. Se dibuja como una flecha de lnea discontinua con el estereotipo "become" o
"conversin" y puede ser etiquetado con un nmero de serie para mostrar cuando
ocurre.
Los smbolos utilizados para el diagrama de colaboracin se observan en la
Figura 7.
36
37
Diagrama de clases.
Un diagrama de clases es un tipo de diagrama esttico que describe la
estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos.
Los diagramas de clases son utilizados durante el proceso de anlisis y diseo de los
sistemas, donde se crea el diseo conceptual de la informacin que se manejar en
el sistema, y los componentes que se encargaran del funcionamiento y la relacin
entre uno y otro.
Representacin de requerimientos en entidades y actuaciones la arquitectura
conceptual de un dominio, soluciones de diseo en una arquitectura, componentes
de software orientados a objetos.La estructura de un diagrama de clases se muestra
a continuacin, ver Figura 8.
Relacin por composicin: Relacin esttica, en donde el tiempo de vida del objeto
incluido est condicionado por el tiempo de vida que lo incluye, la flecha que lo
distingue se muestra a continuacin, ver Figura 8.2.
Relacin por agregacin: Relacin dinmica, donde el tiempo de vida del objeto
incluido es independiente del que lo incluye, la flecha que lo distingue se muestra a
continuacin, ver Figura 8.3.
40
histricos
que
posteriormente
se
pueden
utilizar
para
estudiar
el
Modelo Entidad-Relacin.
Un diagrama o Modelo Entidad-Relacin (a veces denominado por sus siglas
en ingls, E-R "Entityrelationship", o del espaol DER "Diagrama de Entidad
Relacin") es una herramienta para el modelado de datos que permite representar
las entidades relevantes de un sistema de informacin as como sus interrelaciones y
propiedades.
Entidades.
Las entidades son el fundamento del modelo entidad relacin. Podemos
adoptar como definicin de entidad cualquier cosa o parte del mundo que es
distinguible del resto. Por ejemplo, en un sistema bancario, las personas y las
cuentas bancarias se podran interpretar como entidades. Las entidades pueden
representar entes concretos, como una persona o un avin, o abstractas, como por
ejemplo un prstamo o una reserva. Se representan por medio de un rectngulo.
42
Atributos.
Se representan mediante un crculo o elipse etiquetado mediante un nombre
en su interior. Cuando un atributo es identificativo de la entidad se suele subrayar
dicha etiqueta.
Por motivos de legibilidad, los atributos suelen no aparecer representados en
el diagrama entidad-relacin, sino descritos textualmente en otros documentos
adjuntos.
Claves.
Es un subconjunto del conjunto de atributos comunes en una coleccin de
entidades, que permite identificar unvocamente cada una de las entidades
pertenecientes a dicha coleccin. Asimismo, permiten distinguir entre s las
relaciones de un conjunto de relaciones.
Dentro de los conjuntos de entidades existen los siguientes tipos de claves:
Superclave: Es
un
subconjunto
de
atributos
que
permite
distinguir
43
44
Relaciones.
Se representan mediante un rombo etiquetado en su interior con un verbo.
Este rombo se debe unir mediante lneas con las entidades (rectngulos) que
relaciona, para as saber cul es la relacin que lleva cada uno.
Correspondencia de cardinalidades.
Dado un conjunto de relaciones en el que participan dos o ms conjuntos de
entidades, la correspondencia de cardinalidad indica el nmero de entidades con las
que puede estar relacionada una entidad dada.
Dado un conjunto de relaciones binarias y los conjuntos de entidades A y B, la
correspondencia de cardinalidades puede ser:
Uno a Uno: Una entidad de A se relaciona nicamente con una entidad en B y
viceversa (ejemplo relacin vehculo - matrcula: cada vehculo tiene una nica
matrcula, y cada matrcula est asociada a un nico vehculo).
Uno a varios: Una entidad en A se relaciona con cero o muchas entidades en
B. Pero una entidad en B se relaciona con una nica entidad en A (ejemplo
vendedor - ventas).
Varios a Uno: Una entidad en A se relaciona exclusivamente con una entidad
en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en
A (ejemplo empleado-centro de trabajo).
Varios a Varios: Una entidad en A se puede relacionar con 0 o muchas
entidades en B y viceversa (ejemplo asociaciones- ciudadanos, donde muchos
ciudadanos pueden pertenecer a una misma asociacin, y cada ciudadano
puede pertenecer a muchas asociaciones distintas).
45
Restricciones de participacin.
Dado un conjunto de relaciones R en el cual participa un conjunto de
entidades A, dicha participaciones pueden ser de dos tipos:
Total: Cuando cada entidad en A participa en al menos una relacin de R.
Parcial: Cuando al menos una entidad en A No participa en alguna relacin
de R.
Modelo relacional.
El modelo relacional para la gestin de una base de datos es un modelo de
datos basado en la lgica de predicados y en la teora de conjuntos. Es el modelo
ms utilizado en la actualidad para modelar problemas reales y administrar datos
dinmicamente. Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de
los laboratorios IBM en San Jos (California), no tard en consolidarse como un
nuevo paradigma en los modelos de base de datos.
Su idea fundamental es el uso de relaciones. Estas relaciones podran
considerarse en forma lgica como conjuntos de datos llamados tuplas. Pese a que
sta es la teora de las bases de datos relacionales creadas por Edgar Frank Codd,
la mayora de las veces se conceptualiza de una manera ms fcil de imaginar, esto
es, pensando en cada relacin como si fuese una tabla que est compuesta
por registros (cada fila de la tabla sera un registro o tupla), y columnas (tambin
llamadas campos).
En este modelo todos los datos son almacenados en relaciones, y como cada
relacin es un conjunto de datos, el orden en el que stos se almacenen no tiene
relevancia (a diferencia de otros modelos como el jerrquico y el de red). Esto tiene
la considerable ventaja de que es ms fcil de entender y de utilizar por un usuario
no experto.
46
representa
un objeto nico
de datos implcitamente
Normalizacin.
El proceso de normalizacin de bases de datos consiste en aplicar una serie
de
reglas
las
relaciones
obtenidas
tras
el
paso
del modelo
entidad-
Grados de normalizacin.
48
50
FUNDAMENTOS DE SQL
Caractersticas generales de SQL (SelectedQueryLanguaje).
El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y
potencia de los sistemas relacionales y permite as gran variedad de operaciones.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias
a su fuerte base terica y su orientacin al manejo de conjuntos de registros y no a
registros individuales permite una alta productividad en codificacin y la orientacin a
objetos. De esta forma, una sola sentencia puede equivaler a uno o ms programas
que se utilizaran en un lenguaje de bajo nivel orientado a registros. SQL tambin
tiene las siguientes caractersticas:
Lenguaje de definicin de datos: El LDD de SQL proporciona comandos
para la definicin de esquemas de relacin, borrado de relaciones y
modificaciones de los esquemas de relacin.
Lenguaje interactivo de manipulacin de datos: El LMD de SQL incluye
lenguajes de consultas basado tanto en lgebra relacional como en clculo
relacional de tuplas.
Integridad: El LDD de SQL incluye comandos para especificar las
restricciones de integridad que deben cumplir los datos almacenados en la
base de datos.
Definicin de vistas: El LDD incluye comandos para definir las vistas.
Control de transacciones: SQL tiene comandos para especificar el comienzo
y el final de una transaccin.
SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar
instrucciones de SQL en lenguajes de programacin como: C++, C, Java,
Cobol, Pascal y Fortran.
Autorizacin: El LDD incluye comandos para especificar los derechos de
acceso a las relaciones y a las vistas.
51
Tipos de datos.
Los tipos datos de SQL:
Categora
Descripcin
Tipo de Dato
Descripcin
KB)
consiste de nmeros
hexadecimales. Por ejemplo,
el nmero de dgitos
hexadecimales (hasta 8 KB)
KB)
datos character
vlidos:"John928"
varchar
el nmero de caracteres
(hasta 8 KB)
"(0*&(%B99nh jkJ"
Date time
consisten de combinaciones
comprendidos entre en el 1
31 de diciembre de 9999
52
Categora
Descripcin
Tipo de Dato
Descripcin
comprendidos entre en el 1
smalldatetime
decimal
Decimal
nmero.
significativo
En SQL Server, el tipo de
numeric
datos numeric es
equivalente al tipo de datos
decimal.
Floating
Datos numricos
point
float
real
Desde 2^63 (
Los datos Integer consisten
Integer
9223372036854775808) a
bigint
2^631
(9223372036854775807).
Tamao 8 bytes.
0, 5, y 2.509.
int
Desde 2.147.483.648 a
2.147.483.647 (requiere de
53
Categora
Descripcin
Tipo de Dato
Descripcin
tinyint
money
Monetary
+922.337.203.685.477,5807
de dinero positivos o
Tamao 8 bytes.
negativos
Desde 214.748,3648 a
smallmoney
214.748,3647 Tamao 4
bytes.
Consisten en un 1 o un 0. Se
bit
Special
categors anteriores.
OUTPUT en procedimientos
cursor
timestamp
54
Categora
Descripcin
Tipo de Dato
Descripcin
SQL_variant
table
55
Categora
Descripcin
Tipo de Dato
Descripcin
nvarchar
el nmero de caracteres
(hasta 4000 caracteres
Unicode)
el doble de espacio de
almacenamiento que los tipos
no-Unicode.
ntext
Optimizacin.
Como ya se dijo antes, y suele ser comn en los lenguajes de acceso a bases
de datos de alto nivel, el SQL es un lenguaje declarativo. O sea, que especifica qu
es lo que se quiere y no cmo conseguirlo, por lo que una sentencia no establece
explcitamente un orden de ejecucin.
El orden de ejecucin interno de una sentencia puede afectar gravemente a la
eficiencia del SGBD, por lo que se hace necesario que ste lleve a cabo una
optimizacin antes de su ejecucin. Muchas veces, el uso de ndices acelera una
instruccin de consulta, pero ralentiza la actualizacin de los datos.
Dependiendo del uso de la aplicacin, se priorizar el acceso indexado o una
rpida actualizacin de la informacin. La optimizacin difiere sensiblemente en cada
motor de base de datos y depende de muchos factores.
56
Existe una ampliacin de SQL conocida como FSQL (Fuzzy SQL, SQL difuso)
que permite el acceso a bases de datos difusas, usando la lgica difusa. Este
lenguaje ha sido implementado a nivel experimental y est evolucionando
rpidamente.
CREATE
Este comando crea un objeto dentro del gestor de base de datos. Puede ser
una base de datos, tabla, ndice, procedimiento almacenado o vista.
DROP.
Este comando elimina un objeto de la base de datos. Puede ser una
tabla, vista, ndice, trigger, funcin, procedimiento o cualquier otro objeto que el
motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.
Ejemplo:
DROPTABLEClientes.
TRUNCATE.
Este comando trunca todo el contenido de una tabla. La ventaja sobre el
comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho
ms rpido, especialmente si la tabla es muy grande.
Ejemplo:
TRUNCATETABLE Clientes;
INSERT.
Una sentencia INSERT de SQL agrega uno o ms registros a una (y slo una)
tabla en una base de datos relacional.
Ejemplo:
Insert into Clientes values ( 115,Alejandra)
58
UPDATE.
Una sentencia UPDATE de SQL es utilizada para modificar los valores de un
conjunto de registros existentes en una tabla.
Ejemplo:
Update Clientes set Direccion=Constitucion 39 WHERE IdCliente=4
DELETE.
Una sentencia DELETE de SQL borra uno o ms registros existentes en una
tabla.
Ejemplo:
DELETE FROM Clientes WHERE Domicilio = Constitucion 39
59
60
Bibliotecas de clases.
La biblioteca de clases de .NET Framework est constituida por espacios de
nombres. Cada espacio de nombres contiene tipos que se pueden utilizar en el
programa: clases, estructuras, enumeraciones, delegados e interfaces.
Cuando se crea un proyecto de Visual Basic .NET o Visual C# en Visual
Studio, se sigue haciendo referencia a las DLL ms comunes de la clase base
(ensamblados).
61
Propiedades de objetos.
TextBox
Text: Texto que aparecer en el control.
Name: Nombre del control.
MultiLine: Permite introducir varias lineas de texto.
Alignment: Alineacin que tendr el texto dentro del control que puede ser
izquierdo, derecho, centrado.
Visible: Si esta propiedad esta en falso la caja de texto no sera visible cuando
este en ejecucin el programa. si est en verdadero si se podr ver.
MaxLength: Nmero mximo de caracteres que tendr el control.
Looked: Con esta propiedad se puede bloquear el control para que el usuario
no pueda escribir ni modificar.
BackColor: Color que tendr el fondo de la caja de texto.
ForeColor: Es el color de la letra que tendr el control.
Font: Tipo y tamao que contendr el control.
Height, Left, Top, Width: Se refieren al tamao del espacio reservado para
las TextBox.
63
Label.
Caption: Texto que contendr el control.
BorderStyle: Borde alrededor del texto.
BackStyle: Borde transparente o no transparente.
BackColor: Para cambiar color del fondo.
Visible: Si est en True el control est visible si est en False est oculto.
Name: Es el nombre del control y sirve para hacer referencia al mismo en el
cdigo, como todos los controles.
Enabled: Si est en True (Verdadero) el control est activado y se puede
utilizar normalmente, si se encuentra en False, el control est desactivado.
FontName: El nombre de la fuente que utilizar el texto del control.
ForeColor: Indica el color del Texto.
Height y Width: Ancho y alto del Label.
ToolTipText: Muestra el mensaje de descripcin cuando se pasa el mouse
por encima del control.
CommandButton.
Caption: Texto para el usuario.
Enable: Inhabilita o habilita el control con el fin de que ese disponible para el
usuario.
Style: Cuando est en 1 habilita al backColor y cuando esta en 0 lo
deshabilita.
64
Picture e picture.
Name: Especifca el nombre del control para poder referenciarlo e
identificarlo.
Appearance: Esta propiedad determina si el Image posee o no efecto 3d
con respecto a su apariencia. Los valores son: 1 - 3D y 0 - None. Para que
esta propiedad se pueda utilizar, la propiedad BorderStyle debe estar con
el valor 1.
BorderStyle: Determina si el control Image posee o no un borde. Al igual
que el anterior tiene dos posibles valores, 0 sin borde o 1 con borde.
Picture: Esta es la propiedad principal del control, que tambin es la
propiedad por defecto o default. Picture es la que establece la imagen o
grfico que mostrar el control.
Stretch: Esta es una de las propiedades ms importantes. Si est en True la
imagen se ajustar al tamao que posea el control Image, si est en False el
control Image es el que se adaptar al tamao y dimensiones de la imagen.
Las dems propiedades son las clsicas y comunes para la mayora de los
controles, como la propiedad Index, Visible, EnabledToolTipText, Width,
Heigth, etc.
Frame.
Name: Este es el nombre como se le reconocer al objeto durante el
programa, se acostumbra escribir frm antes del nombre para saber que es un
Frame (Ej: frmFondo).
Caption: Este es el mensaje que se quiere que aparezca en el Frame.
Height,Left,Top,Width: Se refieren al tamao del espacio reservado para los
Frames.
Font: Permite escoger el tipo de letra, tamao y estilo de la letras a usar.
BorderStyle: Si esta en 0 no dibuja el recuadro.
65
Listbox.
Name: Este es el nombre como se le reconocer al objeto durante el
programa, se acostumbra escribir lst antes del nombre para saber que es un
List Box (Ej: lstLista).
List: Ingresa elementos nuevos al List Box.
Font: Permite escoger el tipo de letra, tamao y estilo de la letras a usar.
Sorted: Si el valor es verdadero la lista aparecer en orden alfabtico.
Height,Left,Top,Width: Se refieren al tamao del espacio reservado para los
List Box.
ScrollBar.
Name: Este es el nombre como se le reconocer al objeto durante el
programa, se acostumbra escribir scb antes del nombre para saber que es un
Scroll Bar (Ej: scbFila).
Max: Este indica el valor mximo que puede alcanzar el Scroll al moverse.
Min: Es el valor mnimo con el cual empieza la barra de Scroll.
Height,Left,Top,Width: Se refieren al tamao del espacio reservado para los
ScrollBar.
Shape.
Shape: Esta propiedad es la forma que tomar el control.
BorderColor: Color del borde.
BorderStyle: Estilo del borde.
BorderWidth: Ancho del borde.
FillColor: Este es el fondo, esta funciona si FillStyle en opaco.
66
Objetos y clases.
Los objetos permiten declarar variables y procedimientos una vez y utilizarlos
siempre que sean necesarios. Por ejemplo, si se desea agregar un corrector
ortogrfico a una aplicacin, puede definir todas las variables y funciones auxiliares
para proporcionar funcionalidad de correccin ortogrfica. Si se crea el corrector
ortogrfico como una clase, se puede volver a utilizarlo en otras aplicaciones
mediante la inclusin de una referencia en el ensamblado compilado.
67
Clases.
Cada objeto de Visual Basic est definido por una clase. Una clase describe
las variables, propiedades, procedimientos y eventos de un objeto. Los objetos son
instancias de clases; pueden crearse tantos objetos como sean necesarios una vez
que se defina una clase.
Para comprender la relacin entre un objeto y su clase, como los moldes de
hacer galletas y en las galletas. El molde es la clase. Define las caractersticas de
cada galleta, por ejemplo, el tamao y la forma. La clase se utiliza para crear objetos.
Los objetos son las galletas.
Dos ejemplos en Visual Basic podran ayudar a ilustrar la relacin entre las clases
y objetos.
Los controles en el cuadro de herramientas de Visual Basic representan las
clases. Cuando se arrastra un control del Cuadro de herramientas a un
formulario, se est creando un objeto; una instancia de una clase.
El formulario con el que se trabaja en tiempo de diseo es una clase. En
tiempo de ejecucin, Visual Basic crea una instancia de la clase del formulario,
es decir, un objeto.
Eventos.
A pesar de que se puede visualizar un proyecto de Visual Studio como una
serie de procedimientos que se ejecutan consecutivamente, en realidad la mayora
de los programas estn dirigidos por eventos, es decir, el flujo de ejecucin est
determinado por elementos externos denominados eventos.
Un evento es una seal que comunica a una aplicacin que ha sucedido algo
importante. Por ejemplo, cuando un usuario hace clic en un control de un formulario,
el formulario puede provocar un evento Click y llamar a un procedimiento que
controla el evento.
68
Los eventos tambin permiten que las tareas separadas se comuniquen, por
ejemplo, que una aplicacin realiza una tarea de ordenacin independientemente de
la aplicacin principal. Si un usuario cancela la ordenacin, la aplicacin puede
enviar un evento de cancelacin que ordene la detencin del proceso de ordenacin.
Basic
.NET
proporciona
un
conjunto
de caracteres
de
tipo
Tipo de datos
Integer
&
Long
Decimal
Single
Double
String
69
Identificadores.
Los identificadores de Visual Basic .NET deben cumplir los estndares de
Unicode 3.0, Report 15 y Annex 7, con la diferencia de que los identificadores
pueden comenzar con un carcter de subrayado (conector).
Si un identificador comienza con un carcter de subrayado, debe contener al
menos un carcter identificador para eliminar la ambigedad de la continuacin de
lnea.
Los identificadores normales no pueden coincidir con palabras clave, pero s
los identificadores de escape. Un identificador de escape es un identificador
delimitado por corchetes. Los identificadores de escape siguen las mismas reglas
que los identificadores regulares con la diferencia de que pueden coincidir con las
palabras clave y no pueden tener caracteres de tipo.
La longitud mxima del identificador es de 16383 caracteres.
Tipos.
En Visual Basic .NET a toda variable que se use en un programa, se le debe
asociar (generalmente al principio del programa) un tipo de dato especifico.
Un tipo de dato define todo el posible rango de valores que una variable puede
tomar al momento de ejecucin del programa y a lo largo de toda la vida til del
propio programa.
70
Los tipos de datos ms comunes en Visual Basic .Net son. Ver Tabla 3:
Tipo
Rango
Byte
0-255
Integer(%)
+-2,147,483,698
Single(!)
3.4E+-38(7 DECIMALES)
Double(#)
1.8E+308(16 DECIMALES)
Currency
String($)
2 BILLONES CHARS
Boolean
TRUE, FALSE
Date
FECHA
Variant
71
las
siguientes
funciones
de
conversin
numrica
que
Palabras reservadas.
Las palabras clave siguientes estn reservadas, lo que significa que no se
pueden utilizar como nombres para los elementos de programacin, como son las
variables o los procedimientos. Se puede omitir esta restriccin incluyendo el nombre
entre corchetes ([ ]). Para obtener ms informacin, vea "Nombres de escape"
en Nombres de elementos declarados. Ver Tabla 4.
Nota:No se recomienda utilizar nombres de escape porque pueden complicar la lectura
del cdigo y llevar a errores imperceptibles difciles de encontrar.
AddHandler
AddressOf
Alias
And
AndAlso
As
Boolean
ByRef
Byte
ByVal
Call
Case
Catch
CBool
CByte
CChar
CDate
CDec
CDbl
Char
CInt
Class
CLng
CObj
Const
Continue
CSByte
CShort
CSng
CStr
CType
CUInt
72
CULng
CUShort
Date
Decimal
Declare
Default
Delegate
Dim
DirectCast
Do
Double
Each
Else
ElseIf
End
EndIf
Enum
Erase
Error
Event
Exit
False
Finally
For
Friend
Function
Get
GetType
Global
GoSub
GoTo
Handles
If
Implements
Imports
In
Inherits
Integer
Interface
Is
IsNot
Let
Lib
Like
Long
Loop
Me
Mod
Module
MustInherit
MustOverride
MyBase
MyClass
Namespace
Narrowing
New
Next
Not
Nothing
NotInheritable
NotOverridable
Object
Of
On
Operator
Option
Optional
Or
OrElse
Overloads
Overridable
Overrides
ParamArray
Partial
Private
Property
Protected
Public
RaiseEvent
ReadOnly
ReDim
REM
RemoveHandler
Resume
73
Return
SByte
Select
Set
Shadows
Shared
Short
Single
Static
Step
Stop
String
Structure
Sub
SyncLock
Then
Throw
To
True
Try
TryCast
TypeOf
Variant
Wend
UInteger
ULong
UShort
Using
When
While
Widening
With
WithEvents
WriteOnly
Xor
#Const
#Else
#ElseIf
#End
#If
&
&=
*=
/=
\=
^=
+=
-=
Declaracin de variables.
Una variable se declara para especificar su nombre y sus caractersticas. La
instruccin de declaracin para variables es Instruccin Dim (Visual Basic .NET). Su
ubicacin y contenido determinan las caractersticas de la variable.
Para
las
reglas
de
denominacin
de
variables
consideraciones,
Declaracin de variables:
Dim NombreDeVariable [as tipo].
Dim nCantidad As Integer.
Dim s Nombre As String.
Dim b Descontar As Booleano.
Declaracin de constante:
Const dTipoCambio As Double=3.2.
DimnCantidad As Integer.
Const sNombreWeb As String=solocodigofuente.
75
Operadores.
En Visual Basic .NET un operador es un smbolo especial que indica al
compilador que debe efectuar una operacin matemtica o lgica.
Operador
Operacion
Suma
Resta
Multiplicacion
Division Flotante
Division Entera
Potencia
MOD
Modulo
76
Operadores de relacin.
A continuacin se recogen los operadores de comparacin definidos en Visual
Basic .NET. Ver Tabla 6.
Operador
True si
False si
= (Igual a)
expression1 = expression2
expression1 = expression2
Operadores lgicos.
La siguiente Tabla contiene una lista con los operadores de comparacin
relacionales y las condiciones que determinan si resultado es True o False.
El Not (Operado, Visual Basic .NET) realiza la negacin lgica en una
expresin Boolean. Produce el contrario lgico de su operacin. Si la expresin se
evala como True, Not devuelve False, si la expresin se evala como False, Not
devuelve True.
77
Descripcin
And
Or
Not
Xor
Eqv
Imp
Operadores de asignacin.
A continuacin se recogen los operadores de asignacin definidos en Visual
Basic.
Operador =
Operador ^=
Operador *=
Operador /=
78
\= (Operador)
Operador +=
Operador -=
Operador <<=
Operador >>=
Operador &=
Operadores de concatenacin.
Los operadores de concatenacin combinan varias cadenas en una sola. Hay
dos operadores de concatenacin: + y &. Los dos realizan la operacin de
concatenacin bsica, como se muestra en el ejemplo siguiente.
Dim x As String = "Con" & "caten" & "ation"
Dim y As String = "Con" + "caten" + "ation"
Estos operadores tambin concatenan variables String, como en el ejemplo
siguiente:
Dim a As String = "abc"
Dim d As String = "def"
Dim zAs String = a & d
Dim w As String = a + d
Sentencias visual.
Las sentencias de flujo tambin llamadas estructuras de control o flujo
permite cambiar las secuencias de instrucciones de un programa y ejecutar varias
veces un bloque de las mismas sin necesidad de escribirlas tantas veces como se
requieran.
79
Sintaxis.
if condicin then
instrucciones.
else
Otras instrucciones
Endif
Otra forma es:
if condicin then
instrucciones
end if
Si condicin entonces
Instrucciones
Fin del if
Case.
Estructura de control para ejecutar un bloque de instrucciones solo cuando el
resultado de la comparacin de 2 expresiones coincida.
80
Sintaxis.
select case expresin
case expresin 1
case expresin 2
caseelse
endselect
Sentencia For.
El for es utilizado para repetir un nmero determinado de veces un mismo
bloque instrucciones.
Sintaxis.
For contador= nmero inicial to numero final step
Codigo
Next
81
Sentencia Do.
Estructura de control que al igual que la sentencia for genera un ciclo
repetitivo, la diferencia es que para ejecutar las instrucciones se debe evaluar una
condicin.
Sintaxis.
Do while<condicion>
Codigo.
loop.
ADO.NET
ADO.NET es un conjunto de componentes del software que pueden ser
usados por los programadores para acceder a datos y a servicios de datos. Es una
parte
de
la
biblioteca
de
clases
base
que
estn
incluidas
en
el
82
DataSet.
Los objetos DataSets, es un grupo de clases que describen una simple base
de datos relacional en memoria, fueron la estrella del show en el lanzamiento inicial
(1.0) del Microsoft .NET Framework. Las clases forman una jerarqua de contencin:
Un objeto DataSet representa un esquema (o una base de datos entera o un
subconjunto de una). Puede contener las tablas y las relaciones entre esas
tablas.
Un objeto DataTable representa una sola tabla en la base de datos. Tiene un
nombre, filas, y columnas.
83
Un objeto DataView "se sienta sobre" un DataTable y ordena los datos (como
una clusula "orderby" de SQL) y, si se activa un filtro, filtra los registros (como
una clusula "where" del SQL). Para facilitar estas operaciones se usa un
ndice en memoria. Todas las DataTables tienen un filtro por defecto, mientras
que pueden ser definidos cualquier nmero de DataViews adicionales,
reduciendo la interaccin con la base de datos subyacente y mejorando as el
desempeo.
Un DataColumn representa una columna de la tabla, incluyendo su nombre y
tipo.
Un objeto DataRow representa una sola fila en la tabla, y permite leer y
actualizar los valores en esa fila, as como la recuperacin de cualquier fila
que est relacionada con ella a travs de una relacin de clave primaria clave extranjera.
Un DataRowView representa una sola fila de un DataView, la diferencia entre
un DataRow y el DataRowView es importante cuando se est interactuando
sobre un resultset.
Un DataRelation es una relacin entre las tablas, tales como una relacin de
clave primaria - clave ajena. Esto es til para permitir la funcionalidad del
DataRow de recuperar filas relacionadas.
Un Constraint describe una propiedad de la base de datos que se debe
cumplir, como que los valores en una columna de clave primaria deben ser
nicos. A medida que los datos son modificados cualquier violacin que se
presente causar excepciones.
Un DataSet es llenado desde una base de datos por un DataAdapter cuyas
propiedades Connection y Command que han sido iniciados. Sin embargo, un
DataSet puede guardar su contenido a XML (opcionalmente con un esquema
XSD), o llenarse a s mismo desde un XML, haciendo esto excepcionalmente
til para los servicios web,
computacin
distribuida,
y aplicaciones
84
datos
sean
tratados
como
entidades
independientemente
de
sus
85
Report Viewer.
Es un control de libre distribucin que permite la incorporacin de informes en
las aplicaciones desarrolladas con .NET Framework. Los informes se han
desarrollado con la simplicidad de arrestar y soltar el diseador de informes incluidos
en Visual Basic 2010.
El Report Viewer facilita la creacin de informes simples y dispone tambin de
herramientas
poderosas
necesarias
para
generar
informes
complejos
son herramientas de
administracin que sirven para facilitar una rpida comprensin de los elementos
bsicos y relacionados entre los datos sin formatos y ayudarle a tomar decisiones
correctas. Para que un informe sea eficaz, debe presentar los datos adecuados de
forma lgica. Si presenta datos incorrectos, o datos correctos de forma desordenada,
el informe puede retrasar el proceso de decisin o incluso provocar que se tome una
decisin incorrecta. Los datos de los informes se pueden agrupar y ordenar de
diversas formas esto le provee mucha flexibilidad para personalizar los informes.
de una base de
86
Ventajas:
Procesos de datos eficientes. El motor de informes integrado en ReportViewer
puede realizar operaciones tales como el filtrado, clasificacin, agrupacin y
agregacin.
Soporta una gran variedad de formas para presentar los datos. Puede
presentar los datos como listas, tablas, cuadros y matrices (tambin conocido
como tablas de referencias cruzadas.)
Aade atractivo visual. Puede especificar las fuentes, colores, estilos de
borde, imgenes de fondo, etc para hacer su informe atractivo a la vista.
Permite la interactividad en los informes. Puede tener secciones plegables,
mapa del documento, marcadores, clasificacin etc interactivo en su informe.
Soporta el formato condicional. Puede incrustar expresiones en el informe
para cambiar el estilo de visualizacin dinmica en funcin de los valores de
datos.
Apoya la impresin y vista preliminar.
87
PROCEDIMIENTO
DESCRIPCION
DE
LAS
ACTIVIDADES
REALIZADAS
En esta seccin del informe se explica cmo se realizaron las
actividades para desarrollar el sistema denominado Don Equipal.
ANLISIS.
Polticas.
El pago es solo en efectivo.
Solo existen descuentos para estudiantes, presentando su credencial.
Entradas.
Clientes.
Empleados.
Comidas.
Bebidas.
Recetas.
Materia Prima.
Comandas.
Notas.
88
Salidas.
Relacin de clientes ordenado por nombre.
Relacin de empleados ordenado por nombre.
Reporte de materia prima por da.
Reporte de bebidas por da.
Reporte de compras por perodo.
Impresin de notas.
Relacin de comandas por empleado.
Reporte de ventas por periodo.
Listado de precios.
Procesos.
Compras (materia prima y bebidas).
Comandas.
Notas.
89
Almacenes.
Clientes.
Empleados.
Comidas.
Bebidas.
Materia prima
Comandas.
Detalle bebida/ comida.
Recetas.
Entidades externas.
Empleados.
90
Diagrama de Warnier/Orr.
En la Figura 12. Se ilustra el diagrama de Warnier/Orr en el que se muestra el
funcionamiento general del sistema.
Registrar
Clientes
Consultar
Modificar (telfono, direccin, colonia, ciudad, calles)
Registrar
Empleados
Consultar
Modificar (tel, dir, colonia, ciudad, sueldo, fecha ingreso)
Registrar
Comidas
Consultar
Modificar (precio)
Registrar
existencias =0
CATLOGOS
Bebidas
Consultar
Modificar (precio)
Materia prima
Registrar
existencias =0
Consultar
Registra
Recetas
Consulta
por comida
91
+ Existencias
Materia prima
Registra
Actualiza costo/unidad
+ Existencias
Bebidas
Compras
Actualiza costo/unidad
Consulta
Registra
Comida
Comadna Edo = A
- Existencias
Bebida
MOVIMIENTOS
Comanda
Actualiza
- existencias
Comida
Bebida
Registra
Notas
- Existencias
Comanda Edo = C
Cancela
Consulta
Comanda Edo = A
- Existencias
Comanda Edo = C
pro no. comanda
Comanda Edo. = P
Imprime
Relacin de clientes ordenado por nombre.
Relacin de empleados ordenado por nombre.
Reporte de materia prima por da.
Reporte de bebidas por da.
Reporte de ventas por periodo.
Reporte de compras por periodo.
Impresin de notas.
Relacin de comandas por empleado.
Listado de precios.
REPORTES
Ayuda
UTILERIAS
Respaldo
Restaurar
Diagrama de contexto.
En la Figura 13. Se ilustra el diagrama de contexto en el que se muestra el
funcionamiento general del sistema.
93
94
Tabla de funciones.
En la Tabla 8. Se muestran las funciones que aparecen en los diagramas de
casos expandidos.
No. de
Descripcin
Tipo
funcin
1
Incrementa no de comanda
Evidente
Selecciona cliente
Evidente
Evidente
Evidente
Evidente
Selecciona empleado
Evidente
Selecciona comida
Evidente
Selecciona bebida
Evidente
Calcula total
Evidente
10
Evidente
11
Evidente
95
Diagramas de movimientos.
Diagrama de flujo de datos para registrar comanda.
En la Figura 15. Se ilustra el diagrama de flujo de datos para registrar una
comanda.
96
Funciones: 1, 2, 3, 4, 5, 6 , 7, 8 y 9.
97
Precondicin:
Registra
una
nueva
comanda.
Poscondicin: Graba una nueva comanda.
Caminos alternos: Tipo de pedido por
telfono, si el cliente desea ms pedido y si
desea ms bebida.
Descripcin: Incrementa el nmero de
comanda, se toma la fecha del sistema
operativo para la comanda, se elige el
empleado se buscan sus datos y se
muestran, seleccionar el tipo de pedido, si la
opcin es local entonces se elige la mesa, si
es telfono se brinca esta opcin. Despus
se escoge el nombre del cliente, se busca
sus datos y se muestran, seleccionar la
comida se busca y se muestra en la rejilla y
la misma opcin para las bebidas, en caso
de que el cliente desee mas comida o
bebida se regresa a elegirla, se calcula el
subtotal, el estado de la comanda es = A y
se decrementan existencias en la comanda
y se graba la comanda junto con el detalle
de comida y detalle de bebida.
Figura 17. Diagrama de estados.
98
99
100
busca y
101
cliente
los
datos
de
la
102
103
DISEO
Diccionario de datos.
Clientes
Entidad: Clientes
Objetivo: Almacena los datos principales de las asistencias de los clientes.
Atributos: 8
Campo Llave: IdCliente
No.
1
Nombre
IdCliente
Tipo
Int
Long Nulo
10
No
Descripcin
Dominio
Nombre
Nvarchar
45
No
Guarda
el
nombre
cliente
3
Direccin Nvarchar
45
Si
Colonia
Nvarchar
23
Si
Calle1
Nvarchar
35
Si
Calle2
Nvarchar
35
Si
Ciudad
Nvarchar
23
Si
Almacena
la
ciudad
cliente
8
Telfono
Nvarchar
18
Si
104
Empleados
Entidad: Empleados
Objetivo: Almacena los datos principales de los clientes.
Atributos: 9
Campo Llave: IdEmpleado
No.
1
Nombre
IdEmpleado
Tipo
Int
Long
5
Nul
Descripcin
Dominio
o
No Campo
llave, 0-9
almacena
la
clave
Nombre
Nvarchar
45
No
Direccin
Nvarchar
45
No
Colonia
Nvarchar
23
Si
Ciudad
Nvarchar
23
Si
Telfono
Nvarchar
18
Si
Celular
Nvarchar
18
No
Almacena
el
Fecha_Ingreso
Nvarchar
15
Si
Almacena
la
fecha Fecha
Sueldo
Decimal
(18,2) Si
vlida
105
Bebidas
Entidad: Bebidas
Objetivo: Almacena los datos de las bebidas.
Atributos: 6
Campo Llave: IdBebida
No.
Nombre
1
IdBebida
Tipo
Int
Long
5
Nulo
Descripcin
Dominio
No
Campo llave, almacena 0-9
la clave de la bebida
Descripcin
Nvarchar
35
No
Costo
Decimal
(18,2)
Si
Almacena el costo de la
0-9
bebida
4
Precio
Decimal
(18,2)
No
Existencia
Int
10
No
Almacenaexistencias de
0-9
bebidas
6
Imagen
Nvarchar
(MAX)
Si
106
Detalle Bebidas
Entidad: DetalleBebida
Objetivo: Almacena el detalle de las bebidas.
Atributos: 6
Campo Llave: IdComanda e IdBebida
No.
Nombre
1
IdComanda
Tipo
Int
Long
10
Nulo
Descripcin
Dominio
No
Campo llave, almacena la 0-9
clave de la comanda
IdBebida
Int
No
Cantidad
int
10
No
Almacena la cantidad de
0-9
la bebida
4
Precio
Decimal
(18,2) No
107
Comidas
Entidad: Comidas
Objetivo: Almacena los principales datos de las comidas.
Atributos: 4
Campo Llave: IdComida
No.
1
Nombre
IdComida
Tipo
Int
Long
10
Nulo
No
Descripcin
Dominio
Descripcion
Nvarchar
80
No
Precio
Decimal
10
No
Almacena el precio de
0-9
la comida
4
Imagen
Nvarchar
(MAX)
Si
108
Detalle Comidas
Entidad: DetalleComida
Objetivo: Almacena en detalle de las comidas.
Atributos: 4
Campo Llave: IdComanda e IdComida
No.
1
Nombre
IdComanda
Tipo
Int
Long
10
Nulo
No
Descripcin
Dominio
IdComida
Int
10
No
Cantidad
Int
10
No
Almacena la cantidad de la
0-9
comida
4
Precio
Decimal
(18,2) No
109
Comandas
Entidad: Comanda
Objetivo: Almacena los principales datos de la comanda de los clientes.
Atributos: 8
Campo Llave: IdComanda
No.
1
Nombre
IdComanda
Tipo
Int
Long
10
Nulo
No
Descripcin
Dominio
IdEmpleado Int
No
IdCliente
Int
10
No
0-9
cliente
4
Fecha
Date
NA
Si
Tipo
Nvarchar
10
No
Almacena
vlida
el
tipo
de a-z, 0-9
comanda
6
Mesa
Int
Si
Total
Decimal
(18,2) No
Estado
Nvarchar
No
110
Compras
Entidad: Compras
Objetivo: Almacena los principales datos de las compras del establecimiento.
Atributos: 4
Campo Llave: NoCompra
No.
1
Nombre
Tipo
NoCompra Int
Long
10
Nulo
No
Descripcin
Dominio
Factura
Int
10
Si
Fecha
Date
NA
Si
Total
Decimal
(18,2) No
vlida
111
Detalle CompBeb
Entidad: DetalleCompBeb
Objetivo: Almacena los detalle de las compras de bebidas del establecimiento.
Atributos: 4
Campo Llave: NoCompra e Idbebida
No.
1
Nombre
Tipo
NoCompra Int
Long
10
Nulo
No
Descripcin
Dominio
Idbebida
Int
No
Cantidad
Int
No
Costo
Decimal
(18,2) No
112
Detalle CompMP
Entidad: DetalleCompMP
Objetivo: Almacena los detalle de las compras de materia prima del establecimiento.
Atributos: 4
Campo Llave: NoCompra e IdProducto
No.
1
Nombre
Tipo
NoCompra Int
Long
10
Nulo
No
Descripcin
Dominio
IdProducto Int
No
Cantidad
Decimal
(18,3) No
Costo
Decimal
(18,2) No
113
Materia Prima
Entidad: MateriaPrima
Objetivo: Almacena los principales datos de la materia prima.
Atributos: 4
Campo Llave: IdProducto
No.
1
Nombre
IdProducto
Tipo
Int
Long
5
Nulo
No
Descripcin
Dominio
Descripcion
Nvarchar
20
No
Existencias
Decimal
(18,3) No
Unidad
Nvarchar
12
No
Costo_Unid
Decimal
(18,2) Si
de
la
materia
prima
114
Notas
Entidad: Nota
Objetivo: Almacena los principales datos de la nota del cliente.
Atributos: 4
Campo Llave: NoNota
No.
1
Nombre
NoNota
Tipo
Int
Long
10
Nulo
No
Descripcin
Dominio
IdComanda
Int
10
No
Fecha
Date
No
Total
Decimal
(18,2) No
vlida
Recetas
Entidad: Recetas
Objetivo: Almacena los principales datos de las recetas.
Atributos: 3
Campo Llave: IdComanda e IdProducto
No.
1
Nombre
IdComanda
Tipo
Int
Long
10
Nulo
No
Descripcin
Dominio
IdProducto
Int
No
Cantidad
Decimal
(18,3) No
Normalizacin.
Tabla: Clientes
Primera Forma Normal (1FN):La tabla clientes cumple con la primera forma
normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos, los
valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con una llave primaria (IdCliente).
Tabla: Empleados
Primera Forma Normal (1FN):La tabla empleados cumple con la primera
forma normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos,
los valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con una llave primaria (IdCliente).
116
Tabla: Bebidas
Primera Forma Normal (1FN): La tabla bebidas cumple con la primera forma
normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos, los
valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con una llave primaria (IdBebida).
117
(Descripcion,
Costo,
Precio,
Existencias,
Imagen)
dependen
no
Tabla: DetalleBebida
Primera Forma Normal (1FN): La tabla detallebebida cumple con la primera
forma normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos,
los valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con dos llaves primaria (IdComanda, IdBebida).
118
Tabla: Comidas
Primera Forma Normal (1FN): La tabla comidas cumple con la primera forma
normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos, los
valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con una llave primaria (IdComida).
Segunda Forma Norma (2FN): La tabla comidas cumple con la segunda
forma norma (2FN), ya que cumple con la primera forma normal y todos sus atributos
no primos (Descripcion, Precio, Imagen) depende completamente de la llave primaria
(IdComida).
primaria (IdComida).
Tabla: DetalleComida
Primera Forma Normal (1FN): La tabla detallecomida cumple con la primera
forma normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos,
los valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con dos llaves primarias (IdComanda, IdComida).
119
Tabla: Comandas
Primera Forma Normal (1FN):La tabla comandas cumple con la primera
forma normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos,
los valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con una llave primaria (IdComanda).
120
Tabla: Compras
Primera Forma Normal (1FN):La tabla compras cumple con la primera forma
normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos, los
valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con una llave primaria (NoCompra).
121
Tabla: DetalleCompBeb
Primera Forma Normal (1FN): La tabla detallecompbeb cumple con la
primera forma normal (1FN), ya que por cada rengln, columna, se tienen valores
atmicos, los valores de sus celdas poseen valores simples e indivisibles y en cada
una de sus columnas todos sus atributos son del mismo tipo, as como tambin las
columnas cuentan con un nombre nico y cumplen con la regla de no tener registros
repetidos ya que cuenta con dos llaves primarias (NoCompra, IdBebida).
Tabla: DetalleCompMP
Primera Forma Normal (1FN): La tabla detallecompmp cumple con la primera
forma normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos,
los valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con dos llaves primarias (NoCompra, IdProducto).
122
Tabla: MateriaPrima
Primera Forma Normal (1FN): La tabla materiaprima cumple con la primera
forma normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos,
los valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con una llave primaria (IdProducto).
123
Tabla: Nota
Primera Forma Normal (1FN): La tabla nota cumple con la primera forma
normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos, los
valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con una llave primaria (NoNota).
Segunda Forma Norma (2FN): La tabla nota cumple con la segunda forma
norma (2FN), ya que cumple con la primera forma normal y todos sus atributos no
primos (IdComanda, Fecha, Total) depende completamente de la llave primaria
(NoNota).
124
Tabla: Recetas
Primera Forma Normal (1FN): La tabla recetas cumple con la primera forma
normal (1FN), ya que por cada rengln, columna, se tienen valores atmicos, los
valores de sus celdas poseen valores simples e indivisibles y en cada una de sus
columnas todos sus atributos son del mismo tipo, as como tambin las columnas
cuentan con un nombre nico y cumplen con la regla de no tener registros repetidos
ya que cuenta con dos llaves primarias (IdComida, IdProducto).
Segunda Forma Norma (2FN): La tabla recetas cumple con la segunda forma
norma (2FN), ya que cumple con la primera forma normal y todos sus atributos no
primos (Cantidad) depende completamente de las llaves primarias (IdComida,
IdProducto).
125
Diagrama de clases.
126
127
Pantalla de Utileras.
Ayuda, Respaldar, Restaurar. Se muestra en la Figura 24.
Pantalla de Reportes.
Se muestra en la Figura 25.
CODIFICACIN
Diagrama de mdulos.
En la Figura 26. Se muestra el diagrama de mdulos del sistema, con todos los
componentes que lo conforman.
129
Formulario
Catlogo
clientes
frmClientes.vb
Catlogo
empleados
Catlogo
Comidas
Catlogo
Bebidas
frmEmpleados.vb
frmComidas.vb
frmBebidas.vb
descripcin
A travs de este catlogo se
puede:
Registrar nuevo
cliente.
Modificar datos del
cliente.
Consultar datos de los
clientes.
A travs de este catlogo se
puede:
Registrar nuevo
empleado.
Modificar datos del
empleado.
Consultar datos de los
empleados.
A travs de este catlogo se
puede:
Registrar nueva
comida.
Modificar datos de la
comida.
Consultar datos de las
comidas.
A travs de este catlogo se
puede:
Registrar nueva
bebida.
Modificar datos de la
bebida.
Consultar datos de las
bebidas.
Clientes
Empleados
Comidas
Bebidas
130
Catlogo
Materia
Prima
Catlogo
Recetas
frmMateriaPrima.vb
frmRecetas.vb
Proceso
Compras
1.-frmCompras.vb
2.-frmCompraBeb.vb
3.-frmCompraMP.vb
Proceso
Nota
frmNotas.vb
Proceso
levantar
orden
Clientes.rpt
Relacin de
Empleados
Empleados.rpt
Recetas
Nota
Relacin de
Clientes
MateriaPrima
Compras
DetalleCompMP
DetalleCompBeb
Bebidas
MateriaPrima
Comandas
DetalleComida
DetalleBebida
Bebidas
MateriaPrima
Recetas
Clientes
Empleados
131
Reporte de
Materia
Prima
Reporte
Bebidas
Reporte
Comidas
Reporte de
comandas
Reporte
Compras
Utilera de
ayuda
MateriaPrima_Exist.rpt
1.-Bebidas_Exist.rpt
2.-Lista_PreBeb.rpt
Lista_PreComi.rpt
1.-Comandas_Emplea.rpt
2.-Ventas_Periodo.rpt
Compras_Periodo.rpt
frmAyuda.vb
Materia Prima
Bebidas
Comidas
MateriaPrima
Comandas
DetalleComida
DetalleBebida
Empleados
Comidas
Bebidas
Compras
DetalleCompBeb
DetalleCompMP
No aplica
Utilera
de Respaldo
Utilera
de Restaurar
frmRespaldar.vb
frmRestaurar.vb
No aplica
No aplica
133
PRUEBAS Y DEPURACIN
Caso de prueba: Registrar Cliente
Entradas
El empleado registrar un nuevo cliente, los datos que se encuentran en la
tabla de Clientes son los siguientes, ver Figura 27.
Condiciones
134
135
Salidas
Al momento de grabar, se insertar un nuevo registro en la tabla Clientes con
los datos antes proporcionados. Ver Figura 30.
136
Condiciones
137
Salidas
Al momento de grabar, se insertar un nuevo registro en la tabla
MateriaPrima con los datos antes proporcionados. Ver Figura 34.
138
141
142
Condiciones
143
Salidas
Al momento de grabar, se insertar un nuevo registro en la tabla Comandas
con los datos antes proporcionados. Ver Figura 46.
144
145
147
148
149
Condiciones
Los datos a ingresar a esta nota son los siguientes:
1. NoNota: 4
2. IdComanda:5
3. Fecha: 20-11-2013
4. Total: 213.50
150
Salidas
Al momento de grabar, se insertar un nuevo registro en la tabla Notas con
los datos antes proporcionados. Ver Figura 57.
151
una vez
152
IMPLANTACIN
Planeacin de la implantacin.
Objetivo: implantar el sistema Don Equipal en un periodo de 3 semanas.
Objetivos especficos:
Instalacin del sistema.
Capacitacin.
Ajustes y correcciones.
Capacitacin.
Se les mostrar a la persona o personas que vayan a manejar el sistema de
cules son las opciones que contiene, sobre cmo se tiene que manejar y el saber
utilizar la ayuda en caso de que se le presente alguna limitante.
153
Captura de datos.
En este paso se tendr que reunir toda la informacin actualizada y detallada
con la que se cuenta para que las bases de datos se encuentren con informacin
actual y arroje resultados congruentes.
Ajustes y correcciones.
Desarrollar una serie de pruebas que permiten verificar y corregir los errores
que se presenten.
Liberacin.
Cuando ya se hayan cumplido todos los objetivos mencionados anteriormente
se liberar el sistema.
Cronograma de actividades.
En la Figura 59 se ilustra el total de semanas invertidas en la implantacin del
sistema, mostrando todos los puntos anteriores que se tomaron en cuenta.
ACTIVIDAD
10 11 12 13 14 15 16
Anlisis
Diseo
Codificacin
Pruebas
Implantacin
Documentacin
Mantenimiento
Figura 59. Cronograma de actividades.
154
RESULTADOS Y GRFICOS
En las siguientes imgenes se muestran algunos de los resultados obtenidos
en el sistema. En la Figura 60 se muestra la consulta general de los clientes.
155
156
157
158
159
160
CONCLUSIN
Al terminar ste sistema nos podemos dar cuenta que en la actualidad los
sistemas de informacin son una herramienta indispensable para las empresas, pues
juegan un papel muy importante dentro de ella, con el fin de que puedan enfrentarse
en el mundo de la competencia por medio de la informacin que genera, los cuales
nos permiten tener una mejor toma de decisiones para la empresa.
161
REFERENCIAS BIBLIOGRFICAS
http://translate.google.com.mx/translate?hl=es&sl=en&u=http://en.wikipedia.org/wiki/
Warnier/Orr_diagram&prev=/search%3Fq%3Ddiagrama%2Bwarnier/orr%26sa%3DX
%26biw%3D520%26bih%3D450
http://clases3gingsof.wikifoundry.com/page/Diagrama+de+Contexto
http://es.wikipedia.org/wiki/Diagrama_de_Flujo_de_Datos
http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado
http://es.wikipedia.org/wiki/Diagrama_de_casos_de_uso
http://markblogs-markmendoza.blogspot.mx/2010/12/diagramas-de-estado.html
http://es.wikipedia.org/wiki/Diagrama_de_colaboracin
http://es.wikipedia.org/wiki/Diagrama_de_clases
http://utubersidad.com/?page_id=1234
http://www.slideshare.net/JaimeDavidRomero/fundamentos-de-las-bases-de-datos
http://es.wikipedia.org/wiki/Modelo_entidad-relacin
162
http://es.wikipedia.org/wiki/Modelo_relacional
http://www.buenastareas.com/ensayos/Grados-De-Normalizacin-Validacin-DeDatos-Reglas/24186855.html
https://www.google.com.mx/search?q=simbolo+para+el+diagrama+de+colaboracion&
source=lnms&tbm=isch&sa=X&ei=FnaCUqHaGYf8iQK374HoCQ&ved=0CAcQ_AUo
AQ&biw=1024&bih=498#q=diagrama%20de%20colaboracion%20interfaz&tbm=isch
http://www.slideshare.net/ece79/visual-basic-net-5186125
http://es.wikipedia.org/wiki/SQL
http://msdn.microsoft.com/es-es/library/ms187752.aspx
http://gotreportviewer.com/
163
ANEXOS
Imports System.Data.SqlClient
Public Class frmRecetas
Dim conexion As New SqlConnection("data source=(local); initial
catalog=LosEquipales; integrated security=true")
Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
'Desabilita Cajas de texto
cboComida.Enabled = True
cboProducto.Enabled = True
cboUnidad.Enabled = True
mskCantidad.Enabled = True
dgRecet.Rows.Clear()
'Carga la descripcion de las comidas registradas
Dim comando As New SqlCommand("select Descripcion from Comidas", conexion)
conexion.Open()
Dim lector As SqlDataReader = comando.ExecuteReader
While lector.Read
cboComida.Items.Add(lector(0))
End While
conexion.Close()
'carga la descripcion de la materia prima
Dim comando1 As New SqlCommand("Select Descripcion from MateriaPrima",
conexion)
conexion.Open()
Dim lector1 As SqlDataReader = comando1.ExecuteReader
While lector1.Read
cboProducto.Items.Add(lector1(0))
End While
conexion.Close()
164
'Habilitar/Desabilita Botones
btnGrabar.Enabled = True
btnConsultar.Enabled = False
btnNuevo.Enabled = False
'btnAgregar.Enabled = True
End Sub
Private Sub cboComida_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cboComida.SelectedIndexChanged
' se trae datos de la Comida y los muestra
Dim comando As New SqlCommand("select Comidas.IdComida, Imagen from
Comidas
where Descripcion='" & cboComida.Text & "'", conexion)
conexion.Open()
Dim lector As SqlDataReader = comando.ExecuteReader
comando.Parameters.AddWithValue("@id", Convert.ToString(cboComida.Text))
If lector.Read() Then
txtComida.Text = lector(0)
PictureBox1.Image = Image.FromFile(Convert.ToString(lector("Imagen")))
End If
conexion.Close()
cboComida.Enabled = False
End Sub
Private Sub cboProducto_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cboProducto.SelectedIndexChanged
' se trae datos de la materia prima (Producto) y los muestra
Dim comando As New SqlCommand("select MateriaPrima.IdProducto from
MateriaPrima
where Descripcion='" & cboProducto.Text & "'", conexion)
conexion.Open()
165
166
167
168