Proporcionar a la empresa Industrias ONE, una aplicacin informtica que permita
optimizar los procesos de ventas e inventarios haciendo uso del equipo de cmputo existente y con esto facilitar el almacenamiento, control de la informacin que se maneja en cada uno de los procesos mencionados, y que adems agilice las consultas a dicha informacin precisa y ordenada al momento que los administradores, el propietario o el personal de la empresa la requieran.
OBJETIVOSPARTICULARES
Disear el modelo de un sistema que permita mejorar los procesos y solucionar las necesidades de administracin de la informacin en la empresa. Crear una base de datos para almacenar los datos requeridos para el buen funcionamiento del sistema. Disear las interfaces del sistema de modo que sea fcil de entender y de utilizar. Codificar el sistema en base al diseo previamente realizado. Instalar el sistema, capacitar al personal y mantener el sistema a prueba durante un periodo de 30 das, para evaluar su funcionamiento. Implantar el sistema en la empresa, sujeto a futuras mejoras o actualizaciones.
JUSTIFICACIN
Con el desarrollo del sistema de control de ventas e inventarios, se pretende que la empresa Industrias ONE, pueda mejorar los procesos de ventas, esto con el propsito de brindar un servicio de mayor calidad a sus clientes, adems de mejorar la eficiencia del personal y la calidad de los datos e informacin que requieren los administradores para tener una mejor visin de las ganancias de la empresa, as mismo el sistema contribuir a una disminucin considerable en los errores y conflictos existentes en los procesos actuales.
INTRODUCCIN
El siguiente trabajo presenta de manera simple y con una lectura sencilla la informacin que da seguimiento al desarrollo de un sistema computarizado con el propsito de optimizarlos procesos de ventas que se llevaran a cabo en la empresa Industrias ONE.
En el presente trabajo, se describirn los principales pasos del proceso de desarrollo de sistemas de informacin computarizados. Adems se realiza un anlisis de Industrias ONE. Se expone la problemtica planteada por los propietarios de la empresa.
Adems, se describe la infraestructura de la empresa, el proceso de adquisicin de las materias primas que usan para la produccin de los productos que venden y la descripcin de estos, para proceso actual de ventas se manejaran en base al anlisis de lo anterior, se plantea el desarrollo de un sistema que satisfaga las necesidades que tiene la empresa, se incluye el diseo lgico del mismo y la base de datos que se utilizar, adems del diseo de los diagramas de todos los mdulos de la aplicacin.
Tambin se describe la fase de desarrollo, diseo y las pruebas realizadas al sistema en forma de simulacin, dando a conocer cada uno de los mdulos que lo integran, as como algunas observaciones y conclusin es respecto a su funcionamiento, en base a las pruebas, se determinara si el sistema cumple con los objetivos planteados y los requerimientos de los propietarios de la empresa.
CAPTULO I
ANLISIS Y DISEO DEL SISTEMA
En este captulo se describirn los principales pasos del proceso de desarrollo de sistemas, los mismos que se seguirn para desarrollar la aplicacin que pretender dar solucin a la problemtica de la empresa.
Se realiza un anlisis de los procesos existentes: adquisicin de los productos que se vende y la descripcin de estos, el proceso de ventas que manejan.
Con base al anlisis de lo anterior, se plantea una propuesta de solucin que satisfaga las necesidades que tiene la empresa, se incluye el diseo lgico y fsico del sistema, la base de datos que se utilizara, un diseo de los mens, mdulos y ventanas que incluir la interfaz del usuario.
1.1. EL PROCESO DE DESARROLLO DE SISTEMAS
El desarrollo de sistemas es un trmino amplio, el cual describe la conversin de un proceso manual a una solucin automatizada, basada en la necesidad de incrementar la eficiencia y productividad de las operaciones en una organizacin. En la tabla se presenta un conjunto de procedimientos que se pueden definir como una progresin de pasos lgicos para el desarrollo de sistemas. El proceso se inicia con una investigacin inicial (principio conceptual) y culmina con un sistema implantado sujeto a mantenimiento sobre la marcha.
TAPA FASES DE LA ETAPA Planeacin del sistema Investigacin Estudio preliminar Estudio de la planeacin Decisin general Desarrollo Requerimientos del usuario Especificaciones tcnicas Planeacin de la implantacin Programacin Entrenamiento del usuario Prueba Implantacin Conversin Revisin posterior a la implantacin Mantenimiento Mantenimiento Principales pasos del desarrollo de sistemas
A continuacin se describe de manera general cada uno de los pasos que se encuentran integrados en las fases para el proceso de desarrollo de sistemas.
1.1.1. PLANEACIN DEL SISTEMA
Las actividades inciales de planeacin identifican la definicin del problema, el establecimiento del alcance y los objetivos del proyecto. Tambin se detallael costo/beneficio y la presentacin preliminar del diseo. Esta fase corresponde a lo que conocemos con el nombre de estudio de factibilidad.
La planeacin se cumple:
Estudiando los procedimientos existentes de la organizacin Determinando las posibilidades y oportunidades de mejoras, automatizando la operacin. Evaluando los recursos informticos disponibles.
La planeacin de un sistema de gran magnitud puede ser dividida en tres pasos: investigacin inicial, estudio preliminar del sistema y estudio de planeacin. En otros casos, estas tres actividades pueden quedar comprendidas en una sola. El nivel y magnitud del esfuerzo que se invierta deben depender de la naturaleza del proyecto y quedara definido por el alcance.
1.1.2. DESARROLLO
Esta etapa comprende el estudio profundo de la problemtica y las necesidades existentes en la empresa, adems de las especificaciones tcnicas, programacin e implantacin del sistema.
1.1.2.1. REQUERIMIENTOS DEL USUARIO
La actividad de requerimientos del usuario est orientada al desarrollo de un planteamiento para resolver los problemas de la organizacin o de reas especficas. Esta actividad se realiza mediante esfuerzos conjuntos de los usuarios y anlisis de sistemas como miembros del equipo de trabajo. Este equipo examina los requerimientos manuales y automatizados y estudia las relaciones entre el sistema que se va a desarrollar y otras aplicaciones ya existentes para determinar el impacto de uno sobre otro.
El analista debe comprender las responsabilidades del usuario, sus limitaciones y problemtica, as como todos los procedimientos que realiza para el cumplimiento de sus objetivos.
1.1.2.2. ESPECIFICACIONES TCNICAS
Los objetivos principales de esta actividad son el desarrollo de decisiones a nivel tcnico y de documentacin para las partes automatizadas de una aplicacin, as como las funciones operativas relacionadas dentro del departamento. De la misma forma esta documentacin ser de vital importancia para dar mantenimiento al sistema una vez implantado.
Las funciones a realizarse durante la actividad de especificaciones tcnicas son la definicin de mdulos y programas, los cuales deben estar relacionados con los archivos que soportaran la aplicacin, la seleccin del lenguaje de programacin a ser utilizado y un plan para la elaboracin de los programas de la aplicacin.
1.1.2.3. PLANEACINDELAIMPLANTACIN
La planeacin de la implantacin es el ltimo punto planeado para la evolucin, anlisis y modificacin del sistema antes de ser realmente desarrollado.
1.1.2.4. PROGRAMACIN
La programacin se refiere a la codificacin del problema a un lenguaje de programacin. El objetivo de esta actividad es interpretar todas las especificaciones del usuario y tcnicas a un lenguaje entendible por la computadora. La programacin es una actividad totalmente tcnica que se inicia tomando como base la documentacin obtenida de las especificaciones tcnicas.
Esta actividad da como resultado programas de aplicacin terminados que han sido compilados del lenguaje de programacin al lenguaje objeto, y que han sido probados. Esta actividad debe generar programas documentados y mantenibles.
1.1.2.5. PROCEDIMIENTOS Y ENTRENAMIENTO DEL USUARIO
Simultneamente a la actividad de programacin se preparan procedimientos y material de entrenamiento para que el usuario pueda entender y operar la nueva aplicacin.
Los esfuerzos de entrenamiento deben llevar a los usuarios hasta un punto en el que puedan efectuar su trabajo normal y eficientemente, logrando as que los procedimientos puedan evaluarse y los cambios puedan efectuarse en forma adecuada durante la prueba del sistema, la conversin y la operacin en marcha.
1.1.2.6. PRUEBAS DEL SISTEMA
El objetivo de esta fase es que las personas involucradas prueben todas las partes de la aplicacin como unidad, incluyendo: los programas, la operacin, los archivos de prueba y el personal; con la finalidad de efectuar cualquier modificacin o ajuste necesario para que la aplicacin quede correcta y adecuada para su implantacin y uso posterior. Estas pruebas debern ser desarrolladas, dirigidas y autorizadas por el usuario.
1.1.3. IMPLANTACIN DEL SISTEMA
Es la penltima fase del desarrollo de Sistemas. Es el proceso de instalar equipos o Software nuevo, como resultado de un anlisis y diseo previo como resultado de la sustitucin o mejoramiento de la forma de llevar a cabo un proceso automatizado. Al Implantar un Sistema de Informacin lo primero que debemos hacer es asegurarnos que el Sistema sea operacional osea que funcione de acuerdo a los requerimientos del anlisis y permitir que los usuarios puedan operarlo.
1.1.3.1. CONVERSIN
Durante la actividad de conversin, la nueva aplicacin llega a su vida til. El principal objetivo de esta actividad es lograr que un sistema se encuentre listo para operar.
1.1.3.2. REVISIN POST-IMPLANTACIN
Una vez que el sistema de aplicacin ha sido implantado y se encuentra funcionando debe establecerse una actividad para efectuar una revisin encaminada a comparar los logros alcanzados, contra los planes originales. La prctica de las revisiones posteriores a la implantacin sirve para:
Afinar conocimientos relativos al desarrollo de sistemas. Identificar posibles reas de modificacin o mejoras. Sugerir posibles tcnicas de control de proyectos, a fin de minimizar los problemas encontrados en los trabajos anteriores.
Debern revisarse los avisos de fallas o deficiencias, los cambios y los registros de errores que se hayan preparado desde que el sistema fue implantado.
1.1.4. MANTENIMIENTO
Como ltimo punto, el especificar una actividad y un mecanismo para el mantenimiento continuo de un sistema reconoce que el cambio es una constante en este medio, tanto en la naturaleza de los sistemas como en la tecnologa, por lo tanto, cada proyecto deber producir documentacin e integrar la opcin de modificar la aplicacin implantada conforme cambien los requerimientos. Las razones para modificar los sistemas de informacin implantados pueden clasificarse en dos categoras: cambios obligatorios y mejoras.
Los cambios obligatorios normalmente se inician porque se descubren discrepancias o errores en la aplicacin, o bien los requerimientos de la organizacin exigen modificaciones. Estos tipos de cambios se derivan principalmente de regulaciones externas o de cambios en otras aplicaciones adyacentes.
Las mejoras a las aplicaciones se presentan con el objetivo de lograr una operacin y produccin ms efectiva y eficiente, as como mantenerse al da o para aprovechar los nuevos desarrollos relativos a los equipos de cmputo o de los programas en operacin.
En base a la metodologa del desarrollo de sistemas explicada anteriormente, se llevara a cabo el diseo de la aplicacin de la empresa Industrias ONE, para lo cual comenzaremos con la planeacin del sistema, primeramente conociendo a la empresa y los procedimientos existentes en ella.
1.2. DECISIN GENERAL
En estos tiempos un sistema computarizado que realice procesos de tipo de administrativo y de ventas dentro de una empresa es sinnimo de eficiencia y modernidad, actualmente no solo las grandes empresas se caracterizan por tener sistemas computarizados en la mayora de sus reas, si no que ahora hasta los pequeos negocios optan por llevar el control y registro de operaciones haciendo uso de una computadora.
En base a esto y despus del anlisis de la problemtica planteada anteriormente, se ha decidido llevar a cabo el desarrollo de un sistema computarizado y de una base de datos que permita a la empresa optimizar el manejo y el control de los procesos antes mencionados, dicho sistema permitir al administrador y a los propietarios tener informacin organizada y confiable, que garantice la funcionalidad de la empresa lo que se traducir en un mejor servicio al cliente y en un ahorro considerable en tiempo y por lo tanto en dinero.
Con base a lo anterior es momento de decidir que tipo de sistema se va a disear para la empresa, tomando en cuenta las siguientes caractersticas para el buen desempeo de este.
Tipo de lenguaje de programacin a utilizar Lenguaje de programacin para el desarrollo Tipo de base de datos Tablas de la base de datos Campos y tipos de datos de las tablas de la base de datos Sistema operativo sobre el que trabajar el sistema
CAPITULO II
METODOLOGIA
2.1. SISTEMA DE CONTROL DE VENTAS
Entre las metodologas existentes, se encuentran varios tipos como por ejemplo, algunas orientadas a Datos y otras destinadas a los Procesos. Debido a que el Sistema de Control de Inventario Hardware y Software posee un perfil informtico orientado a las Base de Datos, bajo una arquitectura Cliente Servidor, Aunque la mayora de las metodologas tienen algunas etapas o secciones en comn, como las secciones donde se refieren al estudio de factibilidad tcnica, implementacin y puesta en marcha, la diferencia las marcan las secciones donde se perfila el diseo de la Base de Datos.
Esta metodologa se compone de varias etapas, donde describe paso a paso, desde la planificacin de la Base de Datos hasta la implementacin de la misma, estas etapas se detallan a continuacin:
2.2.TIPO DE LENGUAJE DE PROGRAMACIN A UTILIZAR
Una vez analizados los tipos de lenguajes de programacin existentes en el captulo I. El tipo de lenguaje de programacin a utilizar ser un lenguaje de programacin visual y debido a que proporcionan una interfaz ms amigable al usuario, como ya se dijo, los lenguajes visuales permiten desarrollar una Interfaz grfica, la cual por medio de iconos y otras herramientas visuales, pretenden facilitar las tareas rutinarias del usuario.
2.2.1. LENGUAJE DE PROGRAMACIN PARA EL DESARROLLO
Una vez que se ha determinado el tipo de lenguaje a utilizar ahora debemos elegir de entre los lenguajes existentes de este tipo, al que creemos sea el mejor en este caso. Se utilizar el lenguaje Visual Basic, en su versin 6.0 dado que cuando se programa en Visual Basic se estar creando una aplicacin de 32 bits y mucho ms rpido que las creadas con otros lenguajes de programacin y adems es posible crear programas que manejen informacin de una base de datos. Adems y algo de lo ms importante es que las aplicaciones diseadas en visual Basic tienen una interfaz grfica muy similar a la del sistema operativo Windows, esto facilitar el uso y la comprensin del modo de funcionar y manejar la aplicacin que se genere.
2.3. MODELO ENTIDAD RELACIN
El modelo entidad-relacin es el modelo conceptual ms utilizado para el diseo conceptual de bases de datos.
2.3.1. ENTIDAD
Cualquier tipo de objeto o concepto sobre el que se recoge informacin: cosa, persona, concepto abstracto o suceso. Por ejemplo: coches, casas, empleados, clientes, empresas, oficios, diseos de productos, conciertos, excursiones, etc. Las entidades se representan grficamente mediante rectngulos y su nombre aparece en el interior.
2.3.2. RELACIN (INTERRELACIN)
Es una correspondencia o asociacin entre dos o ms entidades. Cada relacin tiene un nombre que describe su funcin. Las relaciones se representan grficamente mediante rombos y su nombre aparece en el interior.
Las entidades que estn involucradas en una determinada relacin se denominan entidades participantes. El nmero de participantes en una relacin es lo que se denomina grado de la relacin. Por lo tanto, una relacin en la que participan dos entidades es una relacin binaria; si son tres las entidades participantes, la relacin es ternaria; etc.
Una relacin recursiva es una relacin donde la misma entidad participa ms de una vez en la relacin con distintos papeles. El nombre de estos papeles es importante para determinar la funcin de cada participacin.
La cardinalidad con la que una entidad participa en una relacin especifica el nmero mnimo y el nmero mximo de correspondencias en las que puede tomar parte cada ocurrencia de dicha entidad. La participacin de una entidad en una relacin es obligatoria si la existencia de cada una de sus ocurrencias requiere la existencia de, al menos, una ocurrencia de la otra entidad participante. Si no, la participacin es opcional (parcial). Las reglas que definen la cardinalidad de las relaciones son las reglas de negocio.
2.4. TIPO DE BASE DE DATOS
La base de datos que se utilizar para el almacenamiento de los datos del sistema ser una base de datos relacional. Dicha base de datos se diseara en Microsoft Access ya que la empresa es propietaria de varias licencias de Office, y si es necesario extraer informacin o actualizar la base de datos se podr realizar de manera sencilla, rpida y sin necesidad de alguna licencia de software adicional. El archivo de la base de datos llevara el nombre de dbventas.mdf.
El modelo entidad-relacin est formado por un conjunto de conceptos que permiten describir la realidad mediante un conjunto de representaciones grficas y lingsticas.
Originalmente, el modelo entidad-relacin slo inclua los conceptos de entidad, relacin y atributo. Ms tarde, se aadieron otros conceptos, como los atributos compuestos y las jerarquas de generalizacin, en lo que se ha denominado modelo entidad-relacin extendido.
2.4.1. TABLAS DE LA BASE DE DATOS
Una vez que se han analizado los procesos de la organizacin y la informacin necesaria para su correcto funcionamiento, se ha determinado que se necesitaran quince tablas para almacenar los diferentes registros de la empresa, dichas tablas son:
2.4.2. CAMPOS Y TIPOS DE DATOS DE LAS TABLAS DE LA BASE DE DATOS
El diseo de las tablas de la Base de Datos del sistema es de vital importancia para el desarrollo de este por lo que hay que poner mayor atencin en este punto. A continuacin se definirn los campos y el tipo de datos que tendr cada tabla
2.4.2.1. TABLA CLIENTES
Esta tabla almacenar los datos generales de todos los clientes, con la finalidad de tener registrado los nombres de dichos clientes, para hacer ms fcil el registro de las ventas de la empresa.
2.4.2.2. TABLA USUARIOS
Esta tabla almacenar los datos generales de todos los usuarios que tendrn acceso al sistema de control de ventas de la empresa.
2.4.2.3. TABLA PRODUCTOS
Esta tabla almacenar los datos generales de todos los productos, que la empresa est produciendo, y estas las posteriores a ser comercializadas por la empresa.
2.4.2.4. TABLA VENTAS
Esta tabla almacenar los datos generales de todos los clientes que hayan comprado algn producto a la empresa.
2.4.2.5. TABLA CATEGORIA
Esta tabla almacenar los categoras de los productos que est produciendo la empresa, pero con la finalidad de poder reconocer la diferencia de un producto con el otro, en el control de la empresa.
2.4.3. RELACIONES DE LA BASE DE DATOS
Las relaciones existentes entre los registros de las tablas de la base de datos y la estructura de estas se pueden ver en la figura.
CAPITULO III
DESARROLLO DEL SISTEMA
En este captulo, se describe la fase de desarrollo del sistema, el diseo de la interfaz y el cdigo de visual Basic de cada uno de los seis mdulos que componen la aplicacin.
La fase de desarrollo del sistema tambin se podra llamar fase de programacin del sistema, ya que en esta se lleva a cabo el diseo de las ventanas que compondrn la aplicacin, as como la programacin de cada uno de los controles los que contienen los formularios, como ya se haba comentado antes el desarrollo de la aplicacin se llevara a cabo en lenguaje de programacin visual Basic. En su versin .NET
A continuacin se muestra la forma en que se desarroll cada uno de los mdulos del sistema hasta llegar a la codificacin del sistema y a la generacin de un archivo ejecutable, listo para que una vez realizadas las pruebas necesarias ser implementado.
3.1. INICIO DE SESIN
Muestra el diseo final del mdulo de inicio de sesin, y la tabla 3.1 muestra las propiedades de los controles principales del mdulo.
Nombre del formulario de inicio de sesin: frmlogin.vb
3.2. MODULO MEN PRINCIPAL
Muestra el diseo final del men principal.
3.3. MODULO MEN DE CATALOGOS
El men de catlogos permite acceder desde el men principal a los diferentes mdulos, en la figura se puede observar cmo estn distribuidas las diferentes opciones.
3.4. MODULO CATALOGO DE CLIENTES
Muestra el diseo final del mdulo catlogo de clientes.