2011 Universidad Ricardo palma Facultad de ingeniería ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA INDUSTRIAL
“Proyecto de Base de Datos y Redes”
Curso: Base de Datos y Redes.
Integrantes:
OSCAR MAURICIO RAMOS GUTIÉRREZ NEIL FERNANDO LEÓN CASAS. JOSÉ ERNESTO DE LA CRUZ GAMARRA EVA MARÍA BALDEÓN ZAMBRANO EDUARDO FRANK GONZALES CHAVEZ
Semestre académico: 2011-I Grupo: 02 Docente: Ing. Benel Díaz Quispe
22/06/2011
PROYECTO DE BASE DE DATOS Y REDES
A. PROYECTO OBJETIVO: Averiguar en una empresa de cualquier rubro del medio, la necesidad de contar con un sistema de base de datos, de mejorar o migrar el actual.
ESQUEMA DEL PROYECTO: I.
INTRODUCCION:
El proyecto a elaborar consiste en la creación de una base de datos en función a la información procedente de la empresa: “Lavandería Centenario E.I.R.L” el
cual tiene como actividad económica el lavado, limpieza y teñido de telas, además está caracterizado por el empleo de libros de contaduría, como medios administrativos y organizacionales, y debido a ser una empresa relativamente nueva, el uso de una base de datos en este contexto es de vital importancia, ya que permitiría ver si es viable o no, poner una sucursal extra o agregar nuevas maquinas de producción al sistema que ya poseen, de tal manera que la base de datos, además de facilitar y actualizar su sistema gerencial, le sirva como una guía para sus aspiraciones futuras y decisiones a tomar en la empresa.
El empleo de una base de datos para la administración de la información en la empresa tiene como objetivo una simplificación de las herramientas del cual disponen, es decir el reemplazo de libros de contaduría del cual disponen, que a su vez es uno de los problemas prob lemas que impiden la facilidad en manejo gerencial, gerenc ial, por una base de datos que disponga de la administración, que proporcione un índice del desarrollo de la empresa para poder tomar decisiones seguras y que mantenga las relaciones entre la información total de la empresa, tales como son las ganancias, perdidas, gastos, soporte técnico, salarios, información de los empleados y maquinarias. II.
CONTEXTO:
La lavandería centenario E.I.R.L está ubicado en una zona de mucho comercio y negocios privados y públicos en el distrito de chorr illos, con referencia “la curva”, cabe resaltar que en este lugar existen varios negocios del mismo rubro que la lavandería lo cual evidencia la competencia que del mercado. En cuanto a sus características sociales podemos destacar que va dirigido a un sector de clase media ya que el costo de los servicios de lavados no tiene un precio elevado. Frente a las características económicas podemos recalcar que cuenta con una gran variedad de ofertas con el fin de incrementar la demanda. Cabe resaltar que los medios de contacto y relaciones de esta empresa con otras a quienes les
brinda servicios, es uno de los factores que resaltan en el análisis de sus ganancias y la administración que presentan. III.
JUSTIFICACIÓN:
De alguna manera la base de datos ayuda a los dueños ah analizar la información de forma inmediata y sencilla, se beneficia en que puedan visualizar resultados de forma dinámica es decir ayudara mucho en obtener por ejemplo: el salario de los empleados, los clientes, el ingreso diario, semanal o mensual de la lavandería etc. Una ventaja importante es la integración y relación de la información ya que se obtendrán los datos sin alteraciones y modificaciones, solo una persona será la encargada de manipular los datos y relaciones de la empresa además de dar distintos niveles de permisos de obtención de información según la organización. IV.
BENEFICIARIOS:
Con respecto a las personas quienes se beneficiarán con el proyecto son los integrantes de la empresa “Lavandería Centenario E.I.R.L” recalcando
principalmente al dueño y a su vez al gerente o administrador encargado del manejo total de la empresa ya que les permitirá analizar la información poseída según el avance del desarrollo de la empresa. El dueño es aquel que toma las decisiones en la empresa pro consiguiente la ayuda de una base de datos permitirá determinar las condiciones que se deben tomar en cuenta antes de tomar una decisión, también beneficiara a los empleados guiados por una
organización más eficiente, y por ultimo este proyecto servirá de practica en la aplicación de la teoría del curso, que hace referencia al dominio de un lenguaje de manejo de datos, y en el ámbito laboral como alumnos. V.
OBJETIVO GENERAL:
El objetivo principal es que deje de usar los libros de contaduría y que pueda establecer una base de datos a su negocio, que pueda obtener información de manera más fácil, y lograr que la organización de la empresa se desarrolle de manera eficiente, con el fin de que pueda ampliar o extender su negocio. VI.
OBJETIVOS ESPECIFICOS:
Se realiza este trabajo con la finalidad de que dicha empresa (lavandería) pueda reorganizar su sistema para que así facilite la revisión de ganancias, perdidas, los salarios de los empleados, cuánto más puede invertir, debido a la necesidad de información mediante un SGBD con un manejo adecuado de su lenguaje se podrá obtener como resultado la inserción, eliminación, actualización y consulta de los datos que maneja en este caso la lavandería. Se mejoraría la infraestructura de la empresa y estaría más acorde con la actualidad. Con esta modernidad podrán obtener una mejor eficiencia, puesto que el empleado no se demoraría en sacar cuentas y a su vez el mismo administrador trabajaría de manera más ordenada y fácil.
B. DESARROLLO DEL PROYECTO I. INTRODUCCIÓN El siguiente trabajo se comenzó a realizar desde inicios del presente ciclo como proyecto para nuestro curso de Base de Datos y Redes. Nuestro punto de partida fue escoger una empresa (escogimos una lavandería) a la cual debíamos facilitarle el trabajo con esta base de datos, que debe ser de acuerdo a sus necesidades, permitiendo una mejor distribución de la información que se tiene guardada en dicha empresa. Después, tuvimos que observar con qué tecnología cuenta esta empresa, además de su situación económica para implementar una nueva computadora o comprar una base de datos. Siguiendo con la investigación, les mostramos una serie de precios de hardware, software, redes y alcances, que la empresa escoge de acuerdo a su posibilidad económica. Próximamente nos disponíamos a realizar un diseño conceptual de nuestra base de datos para esta empresa de lavandería, luego, lo implementamos al SQL Server y nuestro trabajo quedó por terminado. Es así, como hemos desarrollado nuestra base de datos a lo largo de casi todo el ciclo, en todo este tiempo se fue avanzando semana a semana, hasta que
finalmente nuestra base de datos quede lista y a disposición de la empresa de lavandería que escogimos para realizar este proyecto.
Los Integrantes
II. ANTECEDENTES LAVANDERIA CENTENARIO EIRL Lavandería Centenario EIRL: Es una "Empresa Peruana" creada en el año 2010 , Que provee servicios de alta calidad y atención personalizada, a Particulares.
En Centenario: tiene como objetivo el tener clientes altamente satisfechos y asegurarles excelente calidad en todo momento es lo más importante, lo cual significa atender con esmero y excelente servicio Durante todo momento.
Misión
Realizar trabajos a detalles con alta calidad y limpieza, excelente servicio personalizado, contribuyendo a la entera satisfacción del cliente, Proporcionándoles el mejor "Costo - Beneficio."
Visión Ser la empresa líder en el distrito de Chorrillos. Especializada en ofrecer: Excelente atención, Alta calidad en sus trabajos de lavado en general Valores
Honestidad
Lealtad
Respeto
Responsabilidad
Rentabilidad
Trabajo en equipo
Conocimiento
Puntualidad
Antecedentes En el año de 2010 se inicia un negocio familiar de Lavado en Seco, llamado "lavandería centenario" Un año después se incorporo la tintorería.
III. BASES TEÓRICAS 1. SISTEMA DE INFORMACION Se define como un conjunto de elementos organizados que interactúan entre si para procesar los datos y la información (incluyendo procesos manuales y automáticos) y distribuirla de la manera más adecuada posible en una determinada organización en función de sus objetivos. Objetivo de un sistema de información: Según María Jesús Lamarca Lapuente menciona que: Uno de los objetivos fundamentales de un sistema de información es contar no sólo con recursos de información, sino también con los mecanismos necesarios para poder encontrar y recuperar estos recursos. De esta forma, las bases de datos se han convertido en un elemento indispensable no sólo para el funcionamiento de los grandes motores de búsqueda y la recuperación de información a lo largo y ancho de la Web, sino también para la creación de sedes web, Intranets y otros sistemas de información en los que se precisa manejar grandes o pequeños volúmenes de información. La creación de una base de datos a la que puedan acudir los usuarios para hacer consultas y acceder a la información que les interese es, pues, una herramienta imprescindible de cualquier sistema informativo sea en red o fuera de ella …
1.1.
COMPONENTES DE UN SISTEMA DE INFORMACION:
Un sistema de información está compuesto por cuatro elementos los cuales son:
Contenido: Los datos.
El soporte físico: Hardware
Soporte lógico: Software
Usuarios: Administradores y clientes
2. ELEMENTOS DE UN SISTEMA DE BASE DE DATOS:
2.1.
EQUIPO (HARDWARE)
… Conjunto de dispositivos físicos utilizados para almacenar y procesar los datos.
Ordenadores, utilizados para procesar los datos de la Base de datos: pueden ser mainframe, miniordenador u ordenador personal. El mainframe y los miniordenadores fueron utilizados tradicionalmente para soportar el acceso de varios usuarios a una base de datos común. Los ordenadores personales eran empleados, inicialmente, para manejar bases de datos autónomas controladas y manipuladas por un usuario único. No obstante, actualmente, también pueden conectarse a una red cliente/servidor, garantizando el acceso de varios usuarios a una base de datos común almacenada en unidades de disco y controladas por un ordenador servidor. El servidor puede ser otro ordenador personal más potente, o bien, un miniordenador o un mainframe.
Volúmenes de almacenamiento. Generalmente son unidades de disco que constituyen el mecanismo de almacenamiento principal para las bases de datos.
Otros dispositivos, como unidades de cin ta, terminales, impresoras, etc.…
Por lo expuesto tenemos que tener en cuenta los elementos que debe contener un servidor tales como, uno o varios procesadores, memoria RAM y la capacidad de almacenamiento. 2.2.
PROGRAMAS (SOFTWARE)
… Un sistema de base de datos incluye dos tipos de programas:
El software de propósito general, para la gestión de la base de datos, comúnmente llamado Sistema Gestor de Bases de Datos (S. G.B.D., o también D. B. M S, en inglés.
El software de
aplicación, que usa las facilidades del S.G.B.D para
manipular la base de datos con el fin de llevar a cabo una función específica en la gestión de la empresa (por ejemplo: la gestión de almacén).
Puede estar desarrollado en un lenguaje de programación estándar, tal como COBOL o C, o en un lenguaje propio de los S.G.B.D… .
Cabe resaltar que existen determinados tipos de software tales como:
Software de sistema operativo
Software de base de datos
Software de comunicaciones
Programas de tratamientos específicos
2.3.
USUARIOS
En un sistema de base de datos intervienen un número importante de usuarios, que podemos clasificar en tres grupos:
Usuarios comunes
Usuarios finales, que son personas que no tienen por qué tener conocimientos informáticos y que pueden manipular los datos (examinarlos y actualizarlos) con la ayuda de las aplicaciones, o bien de lenguajes de consulta no procedimentales (no es necesario indicar el algoritmo de acceso a los datos), tipo SQL, o bien, mediante herramientas basadas en sistemas de menús.
Programadores
Programadores de aplicaciones, que se encargan de desarrollar las aplicaciones que manejan datos de la base de datos. Estas aplicaciones contendrán solicitudes de datos al S.G.B.D que luego serán procesados por los programas de la aplicación que tendrán como finalidad resolver problemas específicos de la empresa.
Administradores de la base de datos
Administrador de la base de datos (A.B.D.). Son los encargados de diseñar la estructura de la base de datos y los responsables de que el sistema funcione correctamente. El A.B.D. se encarga de autorizar el acceso a la base de datos, de coordinar y vigilar su utilización y de adquirir los recursos necesarios de software y hardware. El A.B.D. es el responsable cuando surgen problemas como violaciones de seguridad o una respuesta lenta del sistema.
Así mismo se puede definir a un administrador de la base de datos como aquel responsable de tomar decisiones estratégicas y de políticas con respecto a la información de la empresa.
3. BASE DE DATOS Según María Jesús Lamarca Lapuente define una base de datos como:
…una colección de datos organizados y estructurados según un determinado
modelo de información que refleja no sólo los datos en sí mismos, sino también las relaciones que existen entre ellos. Una base de datos se diseña con un propósito específico y debe ser organizada con una lógica coherente. Los datos podrán ser compartidos por distintos usuarios y aplicaciones, pero deben conservar su integridad y seguridad al margen de las interacciones de ambos. La definición y descripción de los datos han de ser únicas para minimizar la redundancia y maximizar la independencia en su utilización.
Además podemos encontrar otra definición realizada por María Pinto Molina mencionando que es: … el conjunto de informaciones almacenadas en un soporte legible por ordenador
y organizadas internamente por registros (formado por todos los campos referidos a una entidad u objeto almacenado) y campos (cada uno de los elementos que componen un registro). Permite recuperar cualquier clase de información: referencias, documentos textuales, imágenes, datos estadísticos, etc.…
4. SISTEMAS DE GESTIÓN DE BASES DE DATOS (SGBD) Según María Jesús Lamarca Lapuente menciona que: “ Los SGBD también llamados DBMS por sus siglas en inglés: DataBase
Management Systems, no manipulan documentos, sino que manipulan registros.
Un Sistema de Gestión de Bases de Datos es un programa o aplicación capaz de gestionar adecuadamente las bases de datos ...”.
“…Un SGBDR (sistema gestor de bases de datos relacional) almacena la
información en tablas organizadas lógicamente que se enlazan definiendo relaciones y contienen datos. El lenguaje de consulta SQL (Structured Query Language), que ha sido estandarizado por la ISO, proporciona la recuperación y gestión de estos datos …”.
De tal manera que podemos concluir que el SGBD es la aplicación que interactúa con los usuarios de los programas de aplicación y la base de datos.
IV. CUERPO O CONTENIDO 1. ETAPA1: Diagnostico ESQUEMA
Local
Maquinaria
Calle San Lorenzo Mz F2 Lt 23 Cedro de Villa
5 lavadoras al agua
Tipo de empresa
Capital
Lavandería industrial
2 planchas secadoras
Constitución de la empresa
SUNAT RUC 20524967210
Mercado Materia Prima
Trabajadores
Perclorietileno
Un operario
PRODUCTO TERMINADO Ropa, toldos, etc; lavados y plachados
Organigrama
Gerencia, control de calidad (los mismos dueños)
Contabilidad (contador aparte)
Control de producción (operario de maquinaria)
Mercado: Local con ciertas excepciones como lo son las lavanderías a las que se les brinda un servicio particular.
Nota: El número de trabajadores va a variar según sea la temporada; puesto que en invierno, el número de trabajadores, por la demanda, se vuelve insuficiente.
Ventajas
Desventajas
Mejora en el control de la funcionalidad de las máquinas. Creación de registros.
Necesidad de implementar ciertas tecnologías, puesto que no hay un servidor o una conexión local de Internet.
rea Tecnológica
Mejor control en las asistencias y en el rendimiento del personal. Capacidad de preveer las fluctuaciones del mercado. Mejoras en el control de ganancias y perdidas a lo largo de los meses y
Por un tiempo, puede surgir incomodidad por el nuevo sistema y el problema de capacitación para los dueños.
rea Operativa
Pequeña inversión de un momento a otro para lograr la implementación de la base de datos. Aunque dichas pèrdidas
Área Económica
temporadas. se verán remuneradas a Aumento de la largo plazo. productividad, por ende, de las ganancias.
2. ETAPA2: Estudio de la viabilidad GANANCIA DE LA EMPRESA LAVANDERIA Ganancia-Saldos: En un promedio entra en ganancias S/.2300 aprox. Entra alrededor de unos S/.1200 a través de trabajos que se les da a otras lavanderías. Por clientes que personalmente van al local, entra alrededor de unos S/.1100 Cada 7 meses aprox. Se compra un cargamento de Percloroetileno (disolvente de manchas) Compran gas para la caldera y la lavadora al seco, cada 3 meses y por este tiempo se gasta alrededor de S/.800. Seguros No está asegurado el local.
Condición de los empleados Hay 2 empleados que trabajan 8 horas diarias, ninguno de ellos tiene seguro puesto que trabajan por honorarios. Uno de los empleados trabaja como técnico, operando las máquinas y revisando el buen funcionamiento de las mismas. Gana mensualmente S/.1000. El otro empleado se encarga de lo que es el planchado y acomodar la ropa para ser entregada. Por su trabajo recibe mensualmente S/.800.
CAPITAL Y TIEMPO DE LA EMPRESA LAVANDERIA Viabilidad económica de la empresa: Capital: La lavandería invierte colocando un respectivo capital para determinados factores requeridos para el proceso de la empresa, para un determinado intervalo de tiempo de duración de utilización de estos recursos adquiridos. Recursos requeridos indispensables para el proceso de producción:
Gas a Granel – Proveedor: AUTOGAS S.A.C.
Cantidad de 150 l.
Precio unitario 4.60
Importe de pago más I.G.V: S/. 814.20
Se requieres una cantidad de 300 l. mensualmente, utilizado para el funcionamiento de las maquinas a vapor.
PERCLOROETILENO – Proveedor: PERUQUIMICOS S.A.C.
Cantidad: 317.510 Kg.
Precio unitario: 2.5500
Importe de pago mas I.G.V: US$ 955.39
El PERCLOROETILENO es el recurso empleado para el lavado de todas las piezas. Esta cantidad es utilizada para un tiempo estimado de 7 meses. En la operatividad de la empresa se resalta la cantidad de clientes y a su vez los servicios que brindan.
Cada vez que se realizan servicios de lavado al seco ah clientes tales como otras lavanderías, la empresa recauda cerca de S/. 519.70
Para clientes de eventos con toldo tales, como ARO ESTURCTURAS S.A.C. uno de sus clientes, la empresa recauda, cada vez que le realiza un servicio, cerca de S/.497.01
Función operativa de los empleados:
Gerencia, control de calidad, transporte de los productos: los dueños (2 personas)
Contabilidad: 1 contador particular.
Control de producción: 1 operario de maquinaria.
Planchado y ordenamiento de los productos: 1 empleado.
Inversión actual para la implementación tecnológica y administrativa de la empresa: La lavandería actualmente no posee un capital adicional como para invertirlo en la implementación de maquinarias o tecnología.
GASTOS (IMPUESTOS Y SERVICIOS) Y ECONOMIA DE LA ZONA
1) Los gastos importantes que realiza la lavandería mensualmente en:
AGUA
s/. 1600
LUZ
s/. 1200
GAS
s/. 3200
También la lavandería tiene unos gastos adicionales que son:
TELEFONO
PLANILLA
DE TRABAJADORES
MANTENIMIENTO
s/. 800 mensual
s/. 1200 por trabajador s/. 1500 mensual
A su vez tiene promociones:
Por cada 2 ternos se cobra
s/. 20.00 ya que su precio normal por terno es
de s/.15.00
Por 1 Edredón grande cuesta 15.00 ya que su precio normal es de s/. 22.00
2) Negocios que hay en la manzana de la lavandería
Panadería, Fuente de Soda, Heladería, Chicharrones “Tinos”
Bodega de Abarrotes “Jesús” Sanguchería
“Point Snack”
Restaurant “Naranja ’s” Lavandería “Mayumi” (usa solo boletas para su administración) teléf. 997183305 Lavandería “Lavasi” (uso de boletas para su administración) Botica
“Santa Cruz”
3. ETAPA3: Definición de requisitos TECNOLOGIA DE LA LAVANDERIA Tecnología ¿Cuentan con una base de datos? La lavandería Centenario RIEL por el momento no cuenta con una determinada base de datos, su información de ingresos, egresos, personal, insumos, etc, lo archiva de forma tradicional, escrito. DBA: Al no tener una determinada base de datos no cuenta con un DBA Tamaño de la base de datos
La base de datos a crear de La lavandería Centenario RIEL poseerá un crecimiento de 1mb y creceré ilimitadamente. No tendrá en gran crecimiento puesto que la información a guardar no es tan grande.
REQUISITOS OPERATIVOS Para la empresa lavandería tener una base de datos es reducir gestión tiempo y costo de desarrollo, facilitar a la empresa la información necesaria para una buena toma de decisiones. Con el Microsoft SQL Server el software a utilizar se podrá crear rápidamente aplicaciones conectadas a la base de datos con la funcionalidad de funcionar en forma desconectada y después sincronizarlos con la base de datos central sin perder la línea de negocio y manteniendo los datos validados Para esto la empresa tendrá que requerir de un técnico para la instalación de la computadora y de los respectivos programas que es necesario para esta base de datos, ya que los dueños no están lo suficientemente preparados para realizar aquella instalación, de cual tiene un gasto que se añade en los costos adicionales de la empresa. Software a usar El programa a usar es Microsoft SQL, el cual es un bueno software avanzado y confiable, el cual a través del tiempo ha ido actualizando sus características y
mejorando sus funciones, su sistema organizador es complejo y muy útil para administrar datos. Servidor Local Los más importantes requisitos para poder correr el programa, el cual es lo principal para la administración de una base de datos, son: El programa de instalación de SQL Server instala los siguientes componentes de software requeridos por el producto:
NET Framework 3.5 SP11
SQL Server Native Client
Archivos auxiliares para la instalación de SQL Server
Para todas las instalaciones de SQL Server 2008 se requiere Microsoft Internet
Explorer 6 SP 1 o una versión posterior. Se requiere Internet Explorer 6 Service Pack 1 o una versión posterior para Microsoft Management Console (MMC ), SQL Server Management Studio, Business Intelligence Development Studio, el componente Diseñador de informes de Reporting Services y la Ayuda HTML Las herramientas gráficas de SQL Server 2008 requieren VGA o una resolución mayor: resolución mínima de 1.024 x 768 píxeles.
HARDWARE Teniendo en cuenta que el software requerido ocupa gran parte de la memoria RAM, debemos hacer que la memoria RAM de la computadora debe ser lo necesariamente adecuada para que no sufra ningún tipo de problema al momento de abrir el programa y se pueda realizar con normalidad. De igual manera pasa con el disco duro, ya que al no tener la suficiente capacidad de almacenar información y pueda traer problemas a futuro como: el cambio de piezas que requieren la reparación o cambio. Se revisaría la parte de seguridad, cuantas personas saben contraseñas administrativas, que personas tienen acceso a los servidores, si el equipo tienen algún tipo de virus y tomar medidas al respecto.
La parte de red, se revisaría el estado de la red y evaluar todos los problemas de comunicación que tenga la empresa y proceder a dar solución a dichos problemas de la empresa.
La parte de usuarios revisaría el nivel de conocimientos de informática en los usuarios y se buscarían los puntos más vulnerables (temas de informática que el usuario desconoce), para empezar a realizar jornadas de capacitación, en dichos temas.
REDES El tipo de red a utilizar en la empresa lavandería es la de REDES DE AREAS LOCALES (LAN) que es la más utilizada y va acorde con esta empresa ya que recién empieza en el mercado y que por ahora solo necesita de este tipo de red, así mismo este ayudara a que lavandería pueda compartir localmente archivos e impresoras de manera eficiente y tener comunicaciones internas, entre las que puede utilizar es el Ethernet.
COSTOS DESTINADOS A LA TECNOLOGÍA Microsoft Internet Explorer 6 SP1 Programa gratuito Microsoft Internet Explorer 6 Service Pack 1 Es gratuito, se puede descargar de internet SQL server Management Studio and Business Intelligence Development Studio E gratuito, se descarga vía internet, en todo caso cómprese el Cd que cuesta 5 soles y usted mismo lo instala. Ccomponente Diseñador de informes de Reporting Services y la Ayuda HTML 45 soles VGA o una resolución mayor:
130 SOLES Una laptop o una computadora 1500 soles
La empresa no tiene provisto gastar mucho dinero en hardware , ya que aun no tiene un crecimiento muy grande
debe de tenerse en cuenta que debe haber un encargado de manipular la computadora que este especializado en manejar el programa de sql server.
Esto también r equiere un costo… aprender a manejar el programa, contratar a alguien que sepa o tomar clases.
Entonces de aquí podemos obtener un costo adicional Servicio técnico para o bien instalación o bien mantenimiento de la maquina el cual sería un costo aproximado de 100 soles.
4. ETAPA 4-5: Diseño Conceptual – Implementación en SQL Server OBJETIVO: Levantamiento de información, Identificación de objetos, Creación de un modelo de objetos, Identificación de los tipos de información/Objeto, Relaciones entre objetos
CONTEXTO DE LA FUNCIÓN LABORAL Y POLÍTICAS DE LA LAVANDERÍA: Debido a que la empresa no tiene un jefe de recursos humanos encargado de analizar los currículos de los postulados al empleo, el mismo dueño es el encargado de contratar a los empleados, además de ser quien compra los insumos necesarios para que las maquinarias puedan funcionar y para que las prendas a lavar se terminen de manera eficiente. Los insumos pueden proveer de varios proveedores y al mismo tiempo un proveedor puede dar varios insumos a la empresa. Esta lavandería tiene dos tipos de clientes, otras lavanderías quienes hacen pedidos y personas comunes o empresas que necesiten de sus servicios. La empresa brinda delivery solo a otras lavanderías que necesitan de los servicios de esta lavandería, pero no les brinda servicio a los clientes comunes, o urbanos. Los empleados realizan una actividad determinada dentro de la planta de la lavandería, hay quienes solo se encargan del planchado, otros de la organización de las prendas otros del lavado y secado por medio de las maquinas, cada uno de ellos opera con una respectiva maquina y una maquinaria es utilizada por varios empleados, también se sabe que cualquiera de ellos que esté disponible puede realizar el delivery a una lavandería además de la atención al cliente, pero actualmente la encargada principal de la atención es uno de los dueños. Dentro de la planta se encuentra un empleado que es técnico a la vez y que se encarga de supervisar a los demás empleados.
La lavandería actualmente tiene una sucursal donde trabaja un operario de atención al cliente y de distribuidor, teniendo en cuenta este aspecto, posiblemente la lavandería más adelante podrá tener más sucursales y más empleados trabajando en uno de estas sucursales Un pedido consta de la realización de varias actividades hechas por los empleados, estos pedidos tienen sus respectivas tarifas, y tienen un peso determinado el cual es uno de los factores que determina la tarifa, además los empleados dentro de la planta de la lavandería pueden realizar varias veces la misma tarea de acuerdo a la cantidad de pedidos que se produzcan.
Identificación de tipos de información por cada objeto: Dueños:
Nombre
Apellido
DNI
Dirección
Distrito
Teléfono
Insumos:
Código de insumo
Nombre de insumo
Costo
Cantidad
Proveedores:
Código de proveedor
Nombre
Teléfono
Dirección
Distrito
Maquinarias:
Función
Modelo
Código de maquinaria
Empleados:
Código de empleado
Nombre
Apellido
Dirección
Teléfono
DNI
Lugar de atención de los
Código del lugar de atención
Distrito
Dirección
Teléfono
Hora de atención
Delivery:
Placa del móvil
Clientes
Código de cliente
Dirección
Teléfono
Lavanderías Clientes:
Nombre de lavandería
Código de Cliente
Clientes concurrentes:
Código de Cliente
Nombre
Apellido
Pedidos:
Código de pedido
Nombre de pedido
Peso de las prendas
Tarifa
5. ETAPA6: Desarrollo de una aplicación de formularios en visual estudio DESARROLLO: Formulario 1: Objetivo: Este formulario consiste en la selección de dos grupos de entidades, los empleados y los dueños, que se van a desarrollar por medio de la aplicación de botones pertenecientes al formulario, posibilitando la aplicación de algunas tareas que estos grupos poseen.
Codificación: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace proyectolavanderia { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btn1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); // Nos permite continuar hacia el formulario 2 f2.Show(); } private void btn2_Click(object sender, EventArgs e) { Form4 f4 = new Form4(); // Nos permite continuar hacia el formulario 4 f4.Show(); } } } Formulario 2: Dentro de la opción de empleados, el Formulario 2 nos va dar la opción de ingresar al registro de clientes para poder alterar los datos o verificar su integridad, o cerrar esta aplicación y regresar al Formulario 1
Codificación: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace proyectolavanderia { public partial class Form2 : Form { public Form2() { InitializeComponent();
} private void btningresar_Click(object sender, EventArgs e) { Form3 f3 = new Form3(); // esta opcion nos permite ingresar al formulario 3 para las aplicaciones con la base de dato f3.Show(); } private void btncerrar1_Click(object sender, EventArgs e) { this.Close(); // con este botón nos permite cerrar este formulario pero sin cerrar toda la aplicación. } } } Formulario 3: Dentro del formulario 3 vamos a poder desarrollar operaciones como verificar los datos de los clientes y la actualización de sus datos siempre y cuando se escriba la clave correcta de los clientes urbanos concurrentes y los clientes dado por otras lavanderías que demanda el servicio de esta lavandería
Codificación: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; // Agregamos la libreria que nos va ah permitir conectarnos hacia la base de datos namespace proyectolavanderia { public partial class Form3 : Form { public Form3() { InitializeComponent(); }
// cuando empleamos el boton clientes concurrentes vamos a mostrar su tabla correspondiente de la base de datos, ademas por medio de un combo box, vamos a poder observar todos los nombres. private void btncliente_Click(object sender, EventArgs e) { SqlConnection conexion = new SqlConnection("data source =lacing213a04;initial catalog = lavanderia;user id= sa; password= 123 " ); conexion.Open();// nos conectamos a la base de datos con el nombre del servidor, un usuario, su contraseña y la el nombre de la base de datos SqlDataAdapter dacliente = new SqlDataAdapter (); dacliente.SelectCommand = new SqlCommand ("SELECT * FROM cliente_concurrente", conexion); // creamos un Data Adpater DataSet ds = new DataSet("cliente2"); dacliente.Fill(ds,"cliente2"); // Creamos un Data Set DataTable dt1 = new DataTable(); dt1 = ds.Tables["cliente2"]; // y por ultimo Creamos un Data Table dgcliente.DataSource=dt1; String dato; // declaramos la variable dato para crear un arreglo que nos permita seleccionar los nombres de los clientes concurrentes provenientes de la base de datos a través de un como box for (int i = 0; i < dt1.Rows.Count; i++) { dato = dt1.Rows[i][1].ToString(); cmbcliente.Items.Add(dato); } conexion.Close(); } // de la misma manera operamos el botón de las lavanderías que son clientes, con su respectiva tabla y datos de la base de datos private void btnlavanderia_Click(object sender, EventArgs e) { SqlConnection conexion = new SqlConnection("data source = LACING213A-04; initial catalog = lavanderia; user id= SA; password= 123 " ); conexion.Open(); SqlDataAdapter dacliente = new SqlDataAdapter ();
dacliente.SelectCommand = new SqlCommand ("SELECT * FROM cliente_lavanderia", conexion); DataSet ds = new DataSet("Cliente1"); dacliente.Fill(ds,"Cliente1"); DataTable dt2 = new DataTable(); dt2= ds.Tables["Cliente1"]; dglavanderia.DataSource=dt2; String dato; for (int i=0; i< dt2.Rows.Count; i++) { dato = dt2.Rows[i][1].ToString(); cmblavanderia.Items.Add(dato); } conexion.Close(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { txtcodigo1.Text = dgcliente[0, dgcliente.CurrentRow.Index].Value.ToString(); // etiquetamos el cuadro de texto del nombre y código pertenecientes a los clientes concurrentes con los valores correspondientes a una columna determinada de la tabla cliente_concurrente txtnombre1.Text = dgcliente[1, dgcliente.CurrentRow.Index].Value.ToString(); } private void dglavanderia_CellContentClick(object sender, DataGridViewCellEventArgs e) { txtcodigo.Text = dglavanderia[0, dglavanderia.CurrentRow.Index].Value.ToString(); // operamos de igual manera para las lavanderías clientes. txtnombre.Text = dglavanderia[1, dglavanderia.CurrentRow.Index].Value.ToString(); } // desarrollamos una nueva aplicación conectándonos a la base de datos para actualizar algunos datos los cuales dependen del código de los clientes
private void button5_Click(object sender, EventArgs e) { SqlConnection conexion = new SqlConnection("data source = LACING213A-04; initial catalog = lavanderia; user id= SA; password= 123 " ); conexion.Open(); SqlDataAdapter dacliente = new SqlDataAdapter (); int codigo; String nombre; codigo=Convert. ToInt32(txtcodigo.Text); nombre=txtnombre.Text; dacliente.UpdateCommand = new SqlCommand("UPDATE cliente_lavanderia SET cod_cliente="+codigo+",nombre_lavanderia='"+nombre+"' WHERE cod_cliente="+codigo+"", conexion); // actualización del nombre de las lavanderías clientes dacliente.UpdateCommand.ExecuteNonQuery(); conexion.Close(); btnlavanderia.PerformClick(); } // con este Boton vamos a cerrar la ventana actual y al mismo tiempo todas las aplicaciones de los demas formularios private void btncerrar1_Click(object sender, EventArgs e) { Application.Exit(); } private void btnactualizar1_Click(object sender, EventArgs e) { SqlConnection conexion = new SqlConnection("data source = LACING213A-04; initial catalog = lavanderia; user id= SA; password= 123 " ); conexion.Open(); SqlDataAdapter dacliente = new SqlDataAdapter (); int codigo; String nombre; codigo = Convert.ToInt32(txtcodigo.Text); nombre = txtnombre.Text; dacliente.UpdateCommand = new SqlCommand("UPDATE cliente_concurrente SET cod_cliente=" + codigo + ",nombre_cliente='" + nombre + "' WHERE cod_cliente=" + codigo + "", conexion); // actualización del nombre de los clientes concurrentes
dacliente.UpdateCommand.ExecuteNonQuery(); conexion.Close(); btncliente.PerformClick(); } } } Formulario 4: Como segunda Opción del Formulario 1 nos Presentaba el Botón Dueños, estos son quienes se encargan de obtener y determinar los insumos necesarios para el funcionamiento de la lavandería. Al entrar al Formulario 4 tendremos la opción de ejecutar aplicaciones con respecto al suministro de insumos o cerrar esta aplicación y volver al formulario 1
Codificación: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace proyectolavanderia { public partial class Form4 : Form { public Form4() { InitializeComponent(); } private void btnc_Click(object sender, EventArgs e) { Form5 f5 = new Form5(); // Ingresamos al formulario 5, suminitro de insumos f5.Show(); } private void button1_Click(object sender, EventArgs e) { this.Close(); // Cerramos la Ventana y regresamos al formulario 1 } } } Formulario 5: Dentro de este formulario se podrán realizar tareas como agregar determinados insumos que requiera el dueño desde la base de datos hacia una lista, y capturar algunos insumos.
Codificación: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace proyectolavanderia { public partial class Form5 : Form { public Form5() { InitializeComponent(); } // Al presionar el botón Ver lista nos va permitir el acceso a el listado de los insumos a partir de un combo box, y mostrarnos la tabla insumos private void btn6_Click(object sender, EventArgs e) { SqlConnection conexion = new SqlConnection("data source = LACING213A-04; initial catalog = lavanderia; user id= SA; password= 123 " ); conexion.Open(); SqlDataAdapter dalavanderia = new SqlDataAdapter (); dalavanderia.SelectCommand = new SqlCommand("SELECT * FROM insumos", conexion); DataSet ds = new DataSet("Insumos"); dalavanderia.Fill(ds, "Insumos"); DataTable dt3 = new DataTable(); dt3 = ds.Tables["Insumos"]; dginsumo.DataSource = dt3; String dato; for (int i = 0; i < dt3.Rows.Count; i++) {
dato = dt3.Rows[i][1].ToString(); cmbinsumos.Items.Add(dato); } conexion.Close(); private void btnagregar_Click(object sender, EventArgs e) { try { list1.Items.Add(cmbinsumos.SelectedItem);// Podemos agregar a la lista algunos insumos que nosotros seleccionemos desde el combo box } catch { MessageBox.Show("Debe seleccionar un insumo");// si no seleccionamos un insumo no se podrá agregar en la lista el insumo } } private void btnborrar_Click(object sender, EventArgs e) { list1.Items.Remove(list1.SelectedItem);// nos permite eliminar de la lista un ítem que nosotros seleccionemos } private void btncapturar_Click(object sender, EventArgs e) { try { txt1.Text = cmbinsumos.SelectedItem.ToString(); // nos va permitir capturar un insumo desde la base de datos a través del combo box } catch { MessageBox.Show("Debe seleccionar un insumo"); } } private void btnsalir_Click(object sender, EventArgs e) {