jueves, 26 de marzo de 2009

Definicion Visual Basic

VISUAL BASIC

Algunas de las terminologías que utilizaremos dentro de la programación para Visual Basic que podrían resultar un poco confusas para el lector son:

TextBox (Cuadro de texto): Mediante este control podremos realizar tanto la entrada como la salida de datos en nuestras aplicaciones.

Label (Etiquetas): Este control es también uno de los más utilizados, aunque su utilidad queda restringida a la visualización de datos en el mismo, no permitiendo la introducción de datos por parte del usuario.

Botones (CommandButton): Este control es el típico botón que aparece en todas las aplicaciones y que al hacer clic sobre él nos permite realizar alguna operación concreta, normalmente Aceptar o Cancelar. Aunque según el código que le asociemos podremos realizar las operaciones que queramos.

Checkbox (Casilla de verificación): El control CheckBox, o casilla de verificación, permite elegir una opción (activada / desactivada, falso/verdadero) que el usuario puede establecer o anular haciendo clic. Una X en una casilla de verificación indica que está seleccionada, activada, o con valor True (verdadero). Cada casilla de verificación es independiente de las demás que puedan existir en el formulario, pudiendo tomar cada una de ellas el valor falso o verdadero, a voluntad del operador.

ListBox (Cuadro de lista): Un control ListBox muestra una lista de elementos en la que el usuario puede seleccionar uno o más. Si el número de elementos supera el número que puede mostrarse, se agregará automáticamente una barra de desplazamiento al control ListBox.

ComboBox (Cuadro combinado): Un control ComboBox combina las características de un control TextBox y un control ListBox. Los usuarios pueden introducir información en la parte del cuadro de texto y seleccionar un elemento en la parte de cuadro de lista del control. En resumen, un ComboBox es la combinación de un ListBox, que se comporta como si se tratase de un ListBox, y de un TextBox, con comportamiento análogo a un TextBox sencillo, con la particularidad aquí de que el texto se le puede introducir por teclado, o elegir uno de los que figuran en la parte ListBox del Combo.

Frame (Marco): Un control Frame proporciona un agrupamiento identificable para controles. También puede utilizar un Frame para subdividir un formulario funcionalmente por ejemplo, para separar grupos de controles OptionButton.



DEFINICIÓN DE TÉRMINOS.
Algunos de los términos que más se utilizan dentro de la programación son:

Eventos: Es una acción como hacer clic, doble clic, presionar una tecla, mover el puntero del mouse, etc. Que el usuario debe realizar para que un objeto ejecute una acción determinada cada control responde a diferentes eventos, algunos de ellos tienen características comunes. Los eventos pueden Visualizarse en la ventana de código.

Métodos: Son procedimientos definidos en Visual Basic para realizar operaciones especificas sobre los objetos (Controles o Formularios)

Controles: Son los objetos que conforman la interfaz grafica de un programa; a través de ellos, un usuario interactúa con la aplicación. Sus características pueden cambiarse por medio de la ventana propiedades

Propiedades: Son los datos que hacen referencia a un objeto o formulario.
Ejemplo: Color de fondo del formulario, Fuente de texto de un TextBox.

Objetos: Un objeto es una entidad que tiene asociado un conjunto de métodos, eventos y propiedades. Hay muchas clases de objetos, y por tanto, puede llegar a haber tantos métodos, eventos y propiedades distintas como objetos diferentes. Ejemplo: Una caja de texto (TextBox) en la cual podemos escribir cualquier línea es un objeto.

Clases: Una clase no es nada más que un Objeto, este objeto, tiene propiedades, funciones y métodos.

miércoles, 25 de marzo de 2009

Reporte Semanal

Marco Teórico
Definición de Base de Datos

Todo buen curso necesita empezar con algunos conceptos básicos para el mejor entendimiento del mismo, por lo tanto empezaremos con las definiciones que involucran a las bases de datos.
Dato: Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos.

Información: Es un conjunto ordenado de datos los cuales son manejados según la necesidad del usuario, para que un conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a información, primero se debe guardar lógicamente en archivos.

Conceptos básicos de archivos computacionales.

Campo: Es la unidad más pequeña a la cual uno puede referirse en un programa. Desde el punto de vista del programador representa una característica de un individuo u objeto.

Registro: Colección de campos de iguales o de diferentes tipos.

Archivo: Colección de registros almacenados siguiendo una estructura homogénea.

Base de datos:

Es una colección de archivos interrelacionados, son creados con un DBMS. El contenido de una base de datos engloba a la información concerniente (almacenadas en archivos) de una organización, de tal manera que los datos estén disponibles para los usuarios, una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla. Los tres componentes principales de un sistema de base de datos son el hardware, el software DBMS y los datos a manejar, así como el personal encargado del manejo del sistema.

Sistema Manejador de Base de Datos. (DBMS)

Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea específica.
El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular información de la base de datos. Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del DBMS, por lo que este paquete funciona como interfase entre los usuarios y la base de datos.

Esquema de base de datos:

Es la estructura por la que esta formada la base de datos, se especifica por medio de un conjunto de definiciones que se expresa mediante un lenguaje especial llamado lenguaje de definición de datos. (DDL).

Administrador de base de datos (DBA):

Es la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseño de bases de datos, Sistemas operativos, comunicación de datos, hardware y programación.
Los sistemas de base de datos se diseñan para manejar grandes cantidades de información, la manipulación de los datos involucra tanto la definición de estructuras para el almacenamiento de la información como la provisión de mecanismos para la manipulación de la información, además un sistema de base de datos debe de tener implementados mecanismos de seguridad que garanticen la integridad de la información, a pesar de caídas del sistema o intentos de accesos no autorizados.
Un objetivo principal de un sistema de base de datos es proporcionar a los usuarios finales una visión abstracta de los datos, esto se logra escondiendo ciertos detalles de como se almacenan y mantienen los datos.
Objetivos de los sistemas de bases de datos.

Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos:

Redundancia e inconsistencia de datos.

Puesto que los archivos que mantienen almacenada la información son creados por diferentes tipos de programas de aplicación existe la posibilidad de que si no se controla detalladamente el almacenamiento, se pueda originar un duplicado de información, es decir que la misma información sea más de una vez en un dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento y acceso a los datos, además de que puede originar la inconsistencia de los datos - es decir diversas copias de un mismo dato no concuerdan entre si -, por ejemplo: que se actualiza la dirección de un cliente en un archivo y que en otros archivos permanezca la anterior.

Dificultad para tener acceso a los datos.

Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos. Supóngase un banco, y que uno de los gerentes necesita averiguar los nombres de todos los clientes que viven dentro del código postal 78733 de la ciudad. El gerente pide al departamento de procesamiento de datos que genere la lista correspondiente. Puesto que esta situación no fue prevista en el diseño del sistema, no existe ninguna aplicación de consulta que permita este tipo de solicitud, esto ocasiona una deficiencia del sistema.

Aislamiento de los datos.

Puesto que los datos están repartidos en varios archivos, y estos no pueden tener diferentes formatos, es difícil escribir nuevos programas de aplicación para obtener los datos apropiados.

Anomalías del acceso concurrente.

Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta más rápido, muchos sistemas permiten que múltiples usuarios actualicen los datos simultáneamente. En un entorno así la interacción de actualizaciones concurrentes puede dar por resultado datos inconsistentes. Para prevenir esta posibilidad debe mantenerse alguna forma de supervisión en el sistema.

Problemas de seguridad.

La información de toda empresa es importante, aunque unos datos lo son más que otros, por tal motivo se debe considerar el control de acceso a los mismos, no todos los usuarios pueden visualizar alguna información, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificación y protección de los datos. En un banco por ejemplo, el personal de nóminas sólo necesita ver la parte de la base de datos que tiene información acerca de los distintos empleados del banco y no a otro tipo de información.

Problemas de integridad.

Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema añadiendo códigos apropiados en los diversos programas de aplicación.

Abstracción de la información.

Una base de datos es en esencia una colección de archivos relacionados entre sí, de la cual los usuarios pueden extraer información sin considerar las fronteras de los archivos.
Un objetivo importante de un sistema de base de datos es proporcionar a los usuarios una visión abstracta de los datos, es decir, el sistema esconde ciertos detalles de cómo se almacenan y mantienen los datos. Sin embargo para que el sistema sea manejable, los datos se deben extraer eficientemente.
Existen diferentes niveles de abstracción para simplificar la interacción de los usuarios con el sistema; Interno, conceptual y externo, específicamente el de almacenamiento físico, el del usuario y el del programador.

Nivel físico.

Es la representación del nivel más bajo de abstracción, en éste se describe en detalle la forma en como de almacenan los datos en los dispositivos de almacenamiento (por ejemplo, mediante señaladores o índices para el acceso aleatorio a los datos).

Nivel conceptual.

El siguiente nivel más alto de abstracción, describe que datos son almacenados realmente en la base de datos y las relaciones que existen entre los mismos, describe la base de datos completa en términos de su estructura de diseño. El nivel conceptual de abstracción lo usan los administradores de bases de datos, quienes deben decidir qué información se va a guardar en la base de datos.

Consta de las siguientes definiciones:

Definición de los datos: Se describen el tipo de datos y la longitud de campo todos los elementos direccionables en la base. Los elementos por definir incluyen artículos elementales (atributos), totales de datos y registros conceptuales (entidades).

Relaciones entre datos: Se definen las relaciones entre datos para enlazar tipos de registros relacionados para el procesamiento de archivos múltiples.
En el nivel conceptual la base de datos aparece como una colección de registros lógicos, sin descriptores de almacenamiento. En realidad los archivos conceptuales no existen físicamente. La transformación de registros conceptuales a registros físicos para el almacenamiento se lleva a cabo por el sistema y es transparente al usuario.

Nivel de visión.
Nivel más alto de abstracción, es lo que el usuario final puede visualizar del sistema terminado, describe sólo una parte de la base de datos al usuario acreditado para verla. El sistema puede proporcionar muchas visiones para la misma base de datos.

Modelos de datos.

Para introducirnos en este tema, empezaremos definiendo que es un modelo.
modelo: Es una representación de la realidad que contiene las características generales de algo que se va a realizar. En base de datos, esta representación la elaboramos de forma gráfica.

¿Qué es modelo de datos?

Es una colección de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semántica asociada a los datos y restricciones de consistencia.

Los modelos de datos se dividen en tres grupos:

Modelos lógicos basados en registros.
Modelos lógicos basados en objetos.
Modelos físicos de datos.

Modelos lógicos basados en objetos.

Se usan para describir datos en los niveles conceptual y de visión, es decir, con este modelo representamos los datos de tal forma como nosotros los captamos en el mundo real, tienen una capacidad de estructuración bastante flexible y permiten especificar restricciones de datos explícitamente. Existen diferentes modelos de este tipo, pero el más utilizado por su sencillez y eficiencia es el modelo Entidad-Relación.

* Modelo Entidad-Relación.
Denominado por sus siglas como: E-R; Este modelo representa a la realidad a través de entidades, que son objetos que existen y que se distinguen de otros por sus características, por ejemplo: un alumno se distingue de otro por sus características particulares como lo es el nombre, o el numero de control asignado al entrar a una institución educativa, así mismo, un empleado, una materia, etc. Las entidades pueden ser de dos tipos:

Tangibles:
Son todos aquellos objetos físicos que podemos ver, tocar o sentir.

Intangibles:
Todos aquellos eventos u objetos conceptuales que no podemos ver, aun sabiendo que existen.
Las características de las entidades en base de datos se llaman atributos, por ejemplo el nombre, dirección teléfono, grado, grupo, etc. son atributos de la entidad alumno; Clave, número de seguro social, departamento, etc., son atributos de la entidad empleado. A su vez una entidad se puede asociar o relacionar con más entidades a través de relaciones.

Modelos lógicos basados en registros.

Se utilizan para describir datos en los niveles conceptual y físico.Estos modelos utilizan registros e instancias para representar la realidad, así como las relaciones que existen entre estos registros (ligas) o apuntadores. A diferencia de los modelos de datos basados en objetos, se usan para especificar la estructura lógica global de la base de datos y para proporcionar una descripción a nivel más alto de la implementación.

Los tres modelos de datos más ampliamente aceptados son:
Modelo Relacional
Modelo de Red
Modelo Jerárquico

Modelo relacional.

En este modelo se representan los datos y las relaciones entre estos, a través de una colección de tablas, en las cuales los renglones (tuplas) equivalen a los cada uno de los registros que contendrá la base de datos y las columnas corresponden a las características (atributos) de cada registro localizado en la tupla.
Existen dos formas de representar las relaciones entre las entidades en el modelo relacional; pero para ello necesitamos definir que es una llave primaria: Es un atributo el cual definimos como atributo principal, es una forma única de identificar a una entidad. Por ejemplo, el RFC de un empleado se distingue de otro por que los RFC no pueden ser iguales.

Modelo de red.

Este modelo representa los datos mediante colecciones de registrosy sus relaciones se representan por medio de ligas o enlaces,los cuales pueden verse como punteros. Los registros se organizanen un conjunto de gráficas arbitrarias.

Modelo jerárquico.

Es similar al modelo de red en cuanto a las relaciones y datos, ya que estos se representan por medio de registros y sus ligas. La diferencia radica en que están organizados por conjuntos de arboles en lugar de gráficas arbitrarias.

Modelos físicos de datos.

Se usan para describir a los datos en el nivel más bajo, aunque existen muy pocos modelos de este tipo, básicamente capturan aspectos de la implementación de los sistemas de base de datos. Existen dos clasificaciones de este tipo que son:
Modelo unificador
Memoria de elementos.

Instancias y esquemas.

Con el paso del tiempo la información que se va acumulando y desechando en la base de datos, ocasiona que está cambie.

Denominamos:

Instancia. Al estado que presenta una base de datos en un tiempo dado. Veámoslo como una fotografía que tomamos de la base de datos en un tiempo t, después de que transcurre el tiempo t la base de datos ya no es la misma.

Esquema. Es la descripción lógica de la base de datos, proporciona los nombres de las entidades y sus atributos especificando las relaciones que existen entre ellos. Es un banco en el que se inscriben los valores que irán formando cada uno de los atributos. El esquema no cambia los que varían son los datos y con esto tenemos una nueva instancia.

Independencia de los datos

Se refiere a la protección contra los programas de aplicación que puedan originar modificaciones cuando se altera la organización física o lógica de la base de datos. Existen 2 niveles de independencia de datos.

Independencia física de datos:

Es la capacidad de modificar el esquema físico sin provocar que se vuelvan a escribir los programas de aplicación.

Independencia lógica de datos:

Capacidad de modificar el esquema conceptual sin provocar que se vuelvan a escribir los programas de aplicación.

Lenguaje de definición de datos

El lenguaje de definición de datos, denominado por sus siglas como: DDL (Data definition Language).
Permite definir un esquema de base de datos por medio de una serie de definiciones que se expresan en un lenguaje especial, el resultado de estas definiciones se almacena en un archivo especial llamado diccionario de datos.

Lenguaje de manipulación de datos

La manipulación de datos se refiere a las operaciones de insertar, recuperar, eliminar o modificar datos; dichas operaciones son realizadas a través del lenguaje de manipulación de datos (DML, Data Manipulation Language), que es quién permite el acceso de los usuarios a los datos.
Existen básicamente 2 tipos de lenguajes de manipulación de datos:
Procedimentales: Los LMD requieren que el usuario especifique que datos se necesitan y cómo obtenerlos.
No procedimentales: Los LMD requieren que el usuario especifique que datos se necesitan y sin especificar cómo obtenerlos.


Manejador de Bases de Datos

El sistema manejador de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.
Las funciones principales de un DBMS son:
Crear y organizar la Base de datos.
Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accesados rápidamente.
Manejar los datos de acuerdo a las peticiones de los usuarios.
Registrar el uso de las bases de datos.
Interacción con el manejador de archivos. Esto a través de las sentencias en DML al comando del sistema de archivos. Así el Manejador de base de datos es el responsable del verdadero almacenamiento de los datos.
Respaldo y recuperación. Consiste en contar con mecanismos implantados que permitan la recuperación fácilmente de los datos en caso de ocurrir fallas en el sistema de base de datos.
Control de concurrencia. Consiste en controlar la interacción entre los usuarios concurrentes para no afectar la inconsistencia de los datos.
Seguridad e integridad. Consiste en contar con mecanismos que permitan el control de la consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o previstos.
El DBMS es conocido también como Gestor de Base de datos.

En sí, un sistema manejador de base de datos es el corazón de la base de datos ya que se encarga del control total de los posibles aspectos que la puedan afectar.


Administrador de Bases de Datos

Denominado por sus siglas como: DBA, Database Administrator.
Es la persona encargada y que tiene el control total sobre el sistema de base de datos, sus funciones principales son:

Definición de esquema.

Es el esquema original de la base de datos se crea escribiendo un conjunto de definiciones que son traducidas por el compilador de DDL a un conjunto de tablas que son almacenadas permanentemente en el diccionario de datos.

Definición de la estructura de almacenamiento del método de acceso.

Estructuras de almacenamiento y de acceso adecuados se crean escribiendo un conjunto de definiciones que son traducidas por e compilador del lenguaje de almacenamiento y definición de datos.

Concesión de autorización para el acceso a los datos.

Permite al administrador de la base de datos regular las partes de las bases de datos que van a ser accedidas por varios usuarios.

Especificación de limitantes de integridad.

Es una serie de restricciones que se encuentran almacenados en una estructura especial del sistema que es consultada por el gestor de base de datos cada vez que se realice una actualización al sistema.

Usuarios de las bases de datos.

Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que este se diseña, elabora, termina y se usa.
Los usuarios que accesan una base de datos pueden clasificarse como:

Programadores de aplicaciones.

Los profesionales en computación que interactúan con el sistema por medio de llamadas en DML (Lenguaje de Manipulación de Datos), las cuales están incorporadas en un programa escrito en un lenguaje de programación (Por ejemplo, COBOL, PL/I, Pascal, C, etc.)

Usuarios sofisticados.

Los usuarios sofisticados interactúan con el sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de datos.

Usuarios especializados.

Algunos usuarios sofisticados escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional de procesamiento de datos.

Usuarios ingenuos.

Los usuarios no sofisticados interactúan con el sistema invocando a uno de los programas de aplicación permanentes que se han escrito anteriormente en el sistema de base de datos, podemos mencionar al usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin saber nada del diseño interno del mismo por ejemplo: un cajero.


viernes, 13 de marzo de 2009

Reporte Semanal

Diagrama de Procesos









Diagrama de Navegación









Estamos todavía realizando el Diagrama de Navegación.

viernes, 6 de marzo de 2009

Reporte Semanal




DIAGRAMA DE BASE DE DATOS






DICCIONARIO DE DATOS


Maestra Jenny no se nota muy bien el diccionario de datos el lunes se lo mostramos. Feliz Dia!!





viernes, 20 de febrero de 2009

Avanze de nuestro proyecto



Antecedentes

La empresa de Míster Tennis, es una empresa ubicada en Sahuayo Michoacán, actualmente se dedica a la compra, venta e inventario de artículos Sport. Cuenta con varias sucursales las cuales están ubicadas en la misma Ciudad, en cada una de estas cuenta con varios empleados estos desempeñan el trabajo de atender a los clientes que llegan ya sea a preguntar precios, ó a realizar alguna compra, en este caso el proceso administrativo que desenvuelve el empleado es preguntar el número o talla de producto que necesita para verificar si se cuenta ó no con el artículo en la bodega, en algunas ocasiones los empleados tardan demasiado tiempo en buscarlo, como tienen varios artículos en su almacén, pues es muy tedioso el estar verificando el número, o talla según sea el caso, pero después de haberlo checado Como tienen varios artículos en su almacén, pues es muy tedioso el estar verificando el número, o talla según sea el caso, pero después de haberlo checado, pasan a decirle a el cliente que sí se encuentra, o en caso contrario que no lo tiene en existencia, en caso de que exista, si el cliente lo desea comprar en ese momento el empleado realiza una nota de venta en la cual indica la cantidad, descripción y precio del articulo y su número de empleado para así poder llevar un control de cuáles son las ventas realizadas por cada empleado, al realizar su venta pasan a caja y el dueño, realiza su cobro en este caso la cantidad que está indicada en la nota de venta.
La forma en la que realizan los pedidos es, dependiendo del artículo Sport que les hace falta, es el que le van a encargar a el proveedor pero muchas de las veces no saben si en realidad este producto sea el más vendido ó el que más pide la gente, así como también no saben en qué momento se agotaron las existencias, pues esta empresa cuenta con un inventario, realizado por el mismo personal que labora en la empresa, y es susceptible a que sucedan muchos errores del personal.

Todos los artículos con los que cuenta la empresa, están controlado sólo por las notas de venta y facturas las cuáles son entregadas al momento de cualquier compra que realiza el dueño, a algún proveedor.



Problemática

La empresa Míster Tennis no cuenta con un sistema de BD que controle las ventas, compras y inventarios. Dado que los inventarios, notas y recibos se hacen de forma escrita por lo que constantemente surgen errores del personal o en dado caso por parte del cliente y estos errores así permanecen ya que no se les da la importancia adecuada.


Justificación



Con el desarrollo y elaboración de este proyecto la tienda comercial de deportes Mister Tennis se verá altamente beneficiada con la implementación del mismo, ya que se obtendrá un mayor control en el flujo de entradas y salidas de mercancía, es decir las compras y ventas que la misma realice, esto debido a que la tienda matriz podrá controlar a todas sus sucursales y llevar una mejor administración de la misma, ya que podrá tener el control de todas las ventas y solicitudes de mercancía que realicen sus sucursales.

Con esto también se llevara un mejor control de inventarios ya que con una simple consulta se podrán obtener todos los productos que se encuentren en almacén y sus existencias, además que a la hora de realizar la consulta de un articulo por la petición de un cliente el sistema mostrara si la tienda cuenta o no con el producto que se esté solicitando sin la necesidad de que el empleado tenga que ir a la bodega a cerciorarse de sí cuenta o no con el producto que el cliente necesita, esto reducirá el tiempo de espera para los clientes y la atención será beneficiada en gran manera.
El mayor beneficio se verá reflejado en sus ventas ya que el control que ofrece el sistema es muy completo pues se manejaran índices en las existencias de los productos, lo cual al llegar el producto al índice arrojara un mensaje de que el producto está por agotarse y hará la solicitud a la matriz para que se reabastezca la sucursal.

Objetivo General


Diseño y Desarrollo de una BD para el control de sus compras, ventas y actividades realizadas en el almacén de la empresa.

Objetivos Específicos

Reducción en los costos de papelería, como serian el control de inventarios, los registros de entrada y salida de productos, etc.

Reducir el costo del servicio telefónico, ya que las consultas se realizaran mediante la intranet del sistema y la línea telefónica ya no será tan indispensable necesarias.

Se evitaran pérdidas de tiempo a la hora de realizar las consultas, ya que no se tendrán que estar haciendo las constantes visitas a la bodega para cerciorarse de si existe o no el producto.

Las ventas se incrementaran ya que tanto la sucursal como la matriz siempre tendrán en existencia todos los productos con los que trabaja.




Supuesto

Este Sistema que realizaremos tendrá un gran Impacto para la empresa ya que las ventas, compras y control de inventario serán de forma Automatizada.

Investigación Preliminar

Descripción del Sistema Actual
La empresa Mister Tennis actualmente desenvuelve sus actividades de venta, compra y administración de inventario, todas estas actividades mencionadas anteriormente las lleva acabo de la siguiente manera.
La empresa cuenta con empleados los cuales atienden a los empleados para poder realizar una venta según se lo solicite el cliente, dependiendo del articulo el cual desea adquirir el empleado hace el llenado de una nota de venta en la cual indica la cantidad de artículos los cuales desea adquirir, la descripción del artículo, precio del articulo así como también el numero del empleado el cual realiza esta nota de venta. Al realizar esto el cliente después pasa a la caja en la cual lo estará esperando el empleado así como el dueño para realizar el cobro pertinente dependiendo de los artículos los cuales haya adquirido.
Estas notas que son realizadas se guardan en folders, para después poder utilizarlas para administrar las entradas y salida para poder verificar las existencias del inventario.
Por otra parte las compras que realiza la empresa se elaboran de acuerdo a las necesidades que se presenten ya sea por una parte los artículos los cuales las personas o en este caso los clientes desean adquirir y que no se encuentren en la empresa ni en sus sucursales se va anotando en una libreta toda la mercancía la cual va faltando y por medio de esta lista así poder realizar si compra a los proveedores los cuales les surten, si en dado caso no existen productos los cuales las personas estén solicitando pues inmediatamente pasan a realizar su pedido dependiendo de los faltantes que ellos observen o en este caso dependiendo de los artículos más vendidos.
Para el control de inventario esto lo realizan dos o tres personas encargadas de la empresa, en este caso son las personas las cuales se encargan de ir anotando en una libreta cuantos son los productos los cuales entran y salen de esa controlan actualmente el inventario.

Propuesta de Solución


El equipo de Sistemas Computacionales del Instituto Tecnológico de Jiquilpan a propuesto desarrollar un sistema el cual controle las ventas, compras y administración de inventarios, en la empresa Míster Tennis. Para esto se verá en la necesidad de hacer uso de una base de datos, la cual controlara la información de una manera fácil y confiable, así también haremos uso del manejador de base de datos SQL Server 2005, y para la interfaz se utilizara Visual Basic como lenguaje de programación.




Estudio de Factibilidad

Factibilidad Técnica


Podemos destacar que la empresa cuenta con uno o dos equipos de cómputo tanto en su matriz como en las sucursales, cosa que nos deja suponer que al menos uno de sus empleados sabe cómo utilizar una computadora dándonos la posible ventaja de que no necesariamente se tendrá que capacitar a todo el personal para que utilicen el sistema, solo será con algunos y de una forma rápida y sencilla.
Otro aspecto que cabe mencionar es que a pesar de que se cuentan con equipos de cómputo sugerimos que se capacite completamente al personal, ya que no por el hecho de que cuenten con el equipo de cómputo necesariamente sepan como utilizarlo, ya que quizás sea de uso exclusivo del gerente o del administrador, por lo tanto se recomienda se de un curso de capacitación al personal que va a trabajar con el sistema, tanto del funcionamiento del mismo así como del uso de un equipo de cómputo (esto solo si se requiere).

Factibilidad Operacional


La empresa Míster Tennis actualmente no cuenta con personal capacitado para el uso del software que se está desarrollando, por lo cual nos veremos en la necesidad de ofrecer capacitación para el correcto manejo del software. Primeramente un curso de computación básica y posteriormente el manejo del software. Además del Manual de Usuario. (Ver anexo X).
Otro aspecto que cabe mencionar es que a pesar de que se cuentan con equipos de cómputo sugerimos que sean de otras características, es decir el espacio en disco, memoria RAM, y otras que permitirán al sistema trabajar de forma más efectiva, por lo cual se recomienda la adquisición de nuevos equipos de cómputo así como de otros equipos necesarios para que el sistema funcione correctamente.


Factibilidad Económica

Para la implementación se requieren 3 computadoras las cuales deben contar con CPU, monitor, teclado, Mouse; éstas se distribuirían de tal forma que una se encuentre en caja, otra en almacén y la restante en un área para uso exclusivo de empleados.

Cant.

Descripción

Precio Unitario

Subtotal

Imagen

3

Equipos de cómputo, los cuales cuentan con:

Procesador dual-core athlon 64 x2 5000+

5.2 ghz (2.6 por núcleo).

1 gb ddr2, expandible a 4 gb en (4 bancos).

320 gb 7200 rpm serial ata ii

Quemador dvd±r/rw lightscribe

(Rotula carátula dvd en láser)

Lector múltiple de memorias digitales 15-1

Salida audio rca y 7.1, e/fireware.

Monitor hp19" lcd widescreen

(Bocinas integradas en monitor)

$6780

$20340

1

Lector de código de barras metrologic modelo ms9535 seminuevo

Inalámbrico (bluetooth)

Color negro

Conexión usb

Incluye lector, base, fuente de poder, cable usb y manual en formato electrónico.

Alcance aproximado de 10 mts.

$2750

$2750



Total:

$23090

De tal manera que los costos finales de la implantación nuestro sistema en la empresa es de: $23090.00 esto incluye los costos de los 3 equipos más el lector de código de barras.

Ésta inversión será redituable en nuestro proyecto porque la empresa recuperará la inversión que hará de forma inicial; ya que aumentará las ventas.

Cabe mencionar que nuestro proyecto es factible; porque el equipo que se requiere para implementar el sistema es básicamente de muy fácil adquisición y sus costos se recuperarán en un periodo corto de tiempo, por lo que éste se verá reflejado en las utilidades de la empresa.


miércoles, 18 de febrero de 2009

Quinto Elemento


"QUINTO ELEMENTO"


¿Por qué Quinto elemento?

Por qué somos un equipo unido y entre todos nosotros

formamos a nuestro integrante faltante ( que sería el quinto elemento )



El dia 17 de Febrero del 2009


Todo el grupo de Desarrollo de Sistemas, nos preparamos para cantar nuestras porras, pues la Profesora Jenny nos pidió que escribieramos una, para nuestro equipo nuestra porra fué la siguiente:



Unidos para ganar ,
Unidos para vencer ,
Por eso somos el quinto elemento,
Los mejores del tec.

Por eso somos el quinto elemento
los mejores del tec.

Chiquichiqui-chi,
Chiquichiqui-cha,
Somos el quinto elemento,
y ¡¡ ya !!

martes, 3 de febrero de 2009

Anteproyecto


Antecedentes

La empresa de Míster Tennis, es una empresa ubicada en Sahuayo Michoacán, por la calle Constitución, esta empresa actualmente se dedica a la compra, venta y inventario de artículos Sport. Cuenta con varias sucursales las cuales se encuentran distribuidas en esta misma Ciudad antes mencionada, en cada una de estas sucursales cuenta con varios empleados los cuales desempeñan el trabajo de atender a los clientes que llegan ya sea a preguntar precios, ó a comprar algún artículo sport, cuando una persona desea adquirir algún artículo, el proceso administrativo que desenvuelve el empleado es preguntar de que número o talla de producto necesita y en el momento que lo sabe se va a verificar, en donde se almacenan todo el surtido de artículos, en algunas ocasiones los empleados tardan demasiado tiempo en buscarlo ya que como tienen de varios artículos en su almacén, pues es muy tedioso el estar verificando el número, o talla según sea el caso, pero después de haberlo checado, pasan a decirle a el cliente que sí se encuentra, o en caso contrario que no lo tiene en existencia, en caso de que exista, si el cliente lo desea comprar en ese momento el empleado realiza una nota de venta en la cual indica la cantidad, descripción y precio del articulo y su número de cliente para así poder llevar un control de cuáles son las ventas realizadas por cada uno de los empleados de esta empresa, al realizar su venta pasan a caja y el dueño, realiza su cobro en este caso la cantidad que está indicada en la nota de venta.

La forma en la que realizan los pedidos es la siguiente, dependiendo del articulo Sport que les haga falta, es el que le van a encargar a el proveedor pero muchas de las veces no saben si en realidad este producto sea el más vendido o el que más pide la gente, ya que esta empresa cuenta con un inventario, realizado por el mismo personal que labora en la empresa.


Todos los artículos con los que cuenta la empresa, están controlado solo por las notas de venta y facturas las cuales son entregadas al momento de cualquier compra que realiza el dueño, a algún proveedor. Por tal motivo no se dan cuenta si algún producto les hace falta o en que determinado tiempo se agoto, ya que les suele suceder algún error, a la persona que controla el inventario.



Problemática

La problemática que presenta la empresa Míster Tennis es que tienen un mal control de las ventas; ya que no cuentan con ningún sistema que controle las mismas. Dado que los inventarios, notas y recibos se hacen de forma escrita por lo que constantemente surgen errores del personal o en dado caso por parte del cliente y estos errores así permanecen ya que no se les da la importancia adecuada; éstos pueden corregirse a menos que sea de manera manual por lo que éste proceso suele ser tedioso y largo tanto como para el personal que labora en la empresa como para el mismo cliente que acude a ella.
También suele suceder con bastante frecuencia que con el tiempo estos formatos llegan a ocupar mucho espacio, además de que son susceptibles de extraviarse y la larga resultan ser costosos; pues se necesita muy seguido hacer compra de los mismos.

Además se cuenta con el problema de que las sucursales sólo pueden comunicarse con la matriz a través de la vía telefónica, por lo que éste servicio genera un costo importante a la empresa y muchas veces no satisface las necesidades de comunicación ya que se suelen tener errores al momento de solicitar información de algún producto o proporcionar dicha información de los mismos.




Justificación

Con el desarrollo y elaboración de este proyecto la tienda comercial de deportes Mister Tennis se verá altamente beneficiada con la implementación del mismo, ya que se obtendrá un mayor control en el flujo de entradas y salidas de mercancía, es decir las compras y ventas que la misma realice, esto debido a que la tienda matriz podrá controlar a todas sus sucursales y llevar una mejor administración de la misma, ya que podrá tener el control de todas las ventas y solicitudes de mercancía que realicen sus sucursales.

Con esto también se llevara un mejor control de inventarios ya que con una simple consulta se podrán obtener todos los productos que se encuentren en almacén y sus existencias, además que a la hora de realizar la consulta de un articulo por la petición de un cliente el sistema mostrara si la tienda cuenta o no con el producto que se esté solicitando sin la necesidad de que el empleado tenga que ir a la bodega a cerciorarse de sí cuenta o no con el producto que el cliente necesita, esto reducirá el tiempo de espera para los clientes y la atención será beneficiada en gran manera.

El mayor beneficio se verá reflejado en sus ventas ya que el control que ofrece el sistema es muy completo pues se manejaran índices en las existencias de los productos, lo cual al llegar el producto al índice arrojara un mensaje de que el producto está por agotarse y hará la solicitud a la matriz para que se reabastezca la sucursal.



Objetivo General


Desarrollar un sistema de donde en la matriz de Mister Tennis se controlen sus compras y ventas así como las ventas de sus sucursales, además de que éste sistema supla las actividades realizadas en el almacén de la empresa.

Objetivos Específicos

Reducción en los costos de papelería, como serian el control de inventarios, los registros de entrada y salida de productos, etc.

Reducir el costo del servicio telefónico, ya que las consultas se realizaran mediante la intranet del sistema y la línea telefónica ya no será tan indispensable necesarias.

Se evitaran pérdidas de tiempo a la hora de realizar las consultas, ya que no se tendrán que estar haciendo las constantes visitas a la bodega para cerciorarse de si existe o no el producto.

Las ventas se incrementaran ya que tanto la sucursal como la matriz siempre tendrán en existencia todos los productos con los que trabaja.



Supuesto

Este Sistema que realizaremos tendrá un gran Impacto para la empresa ya que las ventas, compras y control de inventario serán de forma Automatizada.