28
INSTITUTO TECNOLÓGICO SUPERIOR DE GUASAVE Nombre del proyecto: Sistema de Administración: módulo de compras Carrera: Ingeniería En Sistemas Computacionales. Nombres: Brian Armenta Quezada Número de Control: 1025010463 Empresa: Arisoft. Domicilio: Zaragoza 44 Nte., Int: 411, Col. Centro.

Anteproyecto Brian Corregido 2.0

Embed Size (px)

DESCRIPTION

Proyecto de mi amigo

Citation preview

Page 1: Anteproyecto Brian Corregido 2.0

INSTITUTO TECNOLÓGICO SUPERIOR DE GUASAVE

Nombre del proyecto: Sistema de Administración: módulo de compras

Carrera: Ingeniería En Sistemas Computacionales.

Nombres: Brian Armenta Quezada

Número de Control: 1025010463

Empresa: Arisoft.

Domicilio: Zaragoza 44 Nte., Int: 411, Col. Centro.

Teléfono:(668)8156490 y 8156491.

Nombre Asesor Externo: Lic. Tammsy Roberto Escalante Rodríguez.

Semestre: 9

Fecha: A 05 de Agosto de 2014

Cuenta Microsoft, 22/08/14,
Revisa el formato del archivo completa nada más, revisa los espacios que dice en la guía que les pase ayer y los márgenes y ya quedaría listo.
Page 2: Anteproyecto Brian Corregido 2.0

ÍNDICE

Introducción …………………………………………………………………………..………1

Antecedentes de la empresa ……………………………………………………….………2

Misión, Visión y Valores………………………………………………………….................3

Alcances y limitaciones …………………………………………………………………......4

Objetivos ……………………………………………….……………………..……………... 5

Justificación …………………………………………………….……………….……………6

Caracterización del área en que participará………………………………….……….…. 7

Problemas a resolver ………………………………………………………………….…….8

Marco teórico ………...………………………………………………………………………9

Procedimiento y descripción de las actividades a realizar …………………………….14

Cronograma…………………………………………………………………………………16

Bibliografía…………………………………………………………………………………..17

Page 3: Anteproyecto Brian Corregido 2.0

Introducción

Arisoft es una empresa de distribución de software, la cual da soporte o asesoría

acerca de los sistemas que él mismo distribuye.

Nuestro trabajo durante el transcurso de nuestras residencias profesionales será

el desarrollar un software de administración de ventas, compras, inventarios y

cartera, con el cual la empresa busca incursionar en el mercado del desarrollo de

software, ya que en la actualidad se limita solo a distribuir el software de Macro

Pro.

Las características que se nos solicitaron son que el software a desarrollar deberá

ser muy similar al Macro Pro, hablando de funcionalidad. Por ejemplo que cada

función del sistema (botones y campos de texto) tiene un equivalente en tecla,

esto permite agilizar su utilización. La diferencia será que el software a que

desarrollaremos deberá tener un diseño moderno y atractivo a la vista de los

clientes ya que el diseño actual de Macro Pro luce muy anticuado y poco atractivo

visualmente pues en la actualidad utiliza un diseño de barra de menús e iconos en

la parte superior al estilo que se utilizaba en sistemas para Windows 95.

2

Page 4: Anteproyecto Brian Corregido 2.0

Antecedentes

Arisoft es una empresa de distribución de software, la cual da sustento y/o

asesoría acerca de los sistemas que él mismo distribuye, su mercado es el

distribuir software de calidad. Con el cual te ayude a organizar tus inventarios de

tal modo que puedas detectar y solucionar cualquier operación errante u omisión

de procesos. En esta empresa contamos con asesoría técnica para implementar

políticas de control en todas las áreas de la empresa, permitiéndote analizarlas

con informes indefinibles empresa.

En la actualidad la empresa ha establecido en su mayor parte un mercado externo

a la región, debido a su rentabilidad en los sistemas pedidos, constando de un

80% de los sistemas distribuidos. Un mayor avance se ha tomado al decidir

introducirse en el mercado local, al empezar a desarrollar software que se adapte

y supere en todas y cada una de las medidas necesarias para competir contra los

sistemas ABC (Altas Bajas y Cambios) que se presentan en el mercado local.

3

Page 5: Anteproyecto Brian Corregido 2.0

Misión

Crear aplicaciones administrativas de calidad que resuelvan de manera integral las

necesidades de información de las empresas para hacerlas más competitivas.

Ofrecer soluciones al mercado que presenten innovaciones y mayores

características funcionales que otros productos. Ofrecer oportunidades de

crecimiento profesional a nuestro personal y permitirles obtener un nivel de

vida digno. Insertar nuestro proyecto dentro de un contexto social a través de

donaciones a instituciones de educación superior, asociaciones y cámaras

empresariales.

Visión

Ser la empresa líder en soluciones administrativas para las pequeñas y medianas

empresas. Consolidar una red de distribuidores autorizados que permita cubrir

todos los estados y las principales ciudades de la república mexicana, con un

servicio de calidad para nuestros clientes. Ofrecer a nuestros distribuidores

oportunidades que les permitan hacer crecer sus negocios. Consolidar alianzas

ganar-ganar con empresas innovadoras de alto prestigio. Implementar

metodologías de calidad en todos los departamentos de la empresa, para dar

confianza a nuestros clientes.

Valores

Servicio al cliente. Eficiencia en labores. Lealtad a la empresa. Honestidad.

Disciplina. Iniciativa y Creatividad. Trabajo en equipo.

4

Page 6: Anteproyecto Brian Corregido 2.0

Alcances

El alcance máximo que se otorga a este sistema es el de poder administrar, las

operaciones básicas de una empresa de ventas, es decir, llevar un control correcto

de los accesos y salidas de inventarios, el control de ventas realizadas durante el

día, así como el manejo de compras de mercancía hacia los proveedores que

posee la empresa a la cual se le provee dicho sistema.

Limitaciones

Este sistema actual cuenta con una gran potencia de aplicación y esto es una

limitante para nosotros como desarrolladores, pues el sistema a desarrollar será

basado en el Macro Pro actual, el cual es muy extenso, por lo cual puede que el

tiempo no nos sea suficiente para desarrollar nuestro proyecto.

Otra limitación será que la empresa no nos provee de material para trabajar por lo

cual tenemos que conseguir por nuestra cuenta, tanto el equipo de cómputo como

el software necesario para llevar a buen término nuestro proyecto.

Al utilizar el lenguaje de programación visual C# como nos lo ha propuesto nuestro

asesor externo estamos limitando a que el sistema solo funcione en sistemas

operativos de Microsoft Windows.

5

Page 7: Anteproyecto Brian Corregido 2.0

Objetivos

General

Desarrollar el módulo de compras para un sistema de administración empresarial

el cual se adapte a las necesidades de las pequeñas y medianas empresas y sea

atractivo y moderno visualmente para poder así cubrir el mercado regional.

Específicos

Hacer la toma de requerimientos.

Diseñar el sistema (pantallas, base de datos, etc.).

Desarrollar el sistema en base al diseño y a los requerimientos.

Realizar pruebas al sistema.

6

Page 8: Anteproyecto Brian Corregido 2.0

Justificación

Este sistema logrará administrar, las operaciones básicas, es decir, llevar un

control correcto de los inventarios, el control de ventas y el manejo de compras de

producto a proveedores. De tal manera que se obtenga un producto de gran

calidad él cual cumpla con las expectativas que rigen el mercado, es decir,

rapidez, confiabilidad, estabilidad, seguridad y consistencia de la información,

versatilidad y eficacia.

La ventaja que este sistema ofrecerá sobre los que existen en la actualidad será

un costo menor, pues el sistema será enfocado a las pequeñas empresas que

existen en la región y contara solo con las funcionalidades necesarias para este

tipo de empresas lo cual facilitara mucho el uso del mismo al no contener gran

cantidad de opciones. Otra ventaja que ofrece será un diseño moderno y atractivo

a los clientes, pues los sistemas de la actualidad se han ido desarrollando desde

hace mucho tiempo atrás y han arrastrado un diseño anticuado.

7

Page 9: Anteproyecto Brian Corregido 2.0

Caracterización del área en que participará

El área en el cual se colaborara es el área de desarrollo de software, en el cual se

contemplara las acciones de asimilar los requerimientos del sistema que se

pretende llevar a cabo, así como solucionar los problemas que se presenten

durante el desarrollo de cada fase del sistema.

El sistema a desarrollar lleva como nombre “Software de administración de ventas,

compras, inventarios y cartera” el cual se realizara en las instalaciones del edificio

San Isidro, situado en la ciudad de los Mochis Sinaloa.

La sección de desarrollo en la empresa es un área nueva ya que solo se ofrecía

soporte técnico, nuestra intervención es el desempeñar una labor de ayuda para

revolucionar el margen de mercado que maneja en la actualidad.

8

Page 10: Anteproyecto Brian Corregido 2.0

Problemas a Resolver

Los problemas a resolver en la empresa, son en cierta manera, aumentar el

rendimiento y el margen de manejo en el mercado, al comenzar a desarrollar

propios sistemas y dar de mejor manera un soporte a dichos sistemas que se

distribuyan en la región. Esto dará como resultado un impulso a las acciones que

maneje la empresa.

En el caso del sistema a desarrollar dará una resolución a los problemas que

aquejan a las Pequeñas y medianas empresas (PyMEs) que se encuentran en la

región, las cuales no cuentan con un sistema que realmente solvente en su

totalidad los problemas de inconsistencias en los informes de ventas e inventarios

que se manejen, o en mayor caso a las empresas que no cuentes con algún

sistema.

9

Page 11: Anteproyecto Brian Corregido 2.0

Marco teórico

Debido a los enormes cambios sufridos por el mercado en los últimos años con la

incorporación de tecnologías informáticas que facilitarán la administración de los

datos, con el fin de ofrecer mejoras en la toma de decisiones gerenciales, en la

actualidad todas las empresas, incluso las Pymes, requieren de la implementación

de un sistema de información que colabore con los procesos de gestiones

empresariales.

Con el fin de mejorar la productividad y el rendimiento de una organización

competitiva, es fundamental evaluar las técnicas actuales y la tecnología

disponible para desarrollar sistemas que brinden eficiencia y eficacia de la gestión

de la información relevante.

La implementación de sistemas de información en una compañía, brindan la

posibilidad de obtener grandes ventajas, incrementar la capacidad de organización

de la empresa, y tornar de esta manera los procesos a una verdadera

competitividad. Para ello, es necesario un sistema óptimo que ofrezca múltiples

posibilidades, permitiendo acceder a los datos relevantes de manera frecuente y

oportuna.

De esta manera, con los años se han ido incorporando los avances de la

tecnología informática para brindar las herramientas necesarias en la creación de

sistemas de información confiable.

10

Page 12: Anteproyecto Brian Corregido 2.0

Las herramientas utilizadas para desarrollar sistemas de información son los

lenguajes de programación los cuales son usados para crear los elementos que

integran un sistema, además de los manejadores de bases de datos encargados

de tratar la información capturada y almacenarla. Entre las herramientas óptimas

para desarrollar el sistema encontramos:

Lenguajes de programación

C Sharp

C# es un lenguaje de programación que se ha diseñado para compilar diversas

aplicaciones que se ejecutan en .NET Framework. C# es simple, eficaz, con

seguridad de tipos y orientado a objetos. Las numerosas innovaciones de C#

permiten desarrollar aplicaciones rápidamente y mantener la expresividad y

elegancia de los lenguajes de estilo de C.

Visual C# es una implementación del lenguaje de C# de Microsoft. Visual Studio

ofrece compatibilidad con Visual C# con un completo editor de código, un

compilador, plantillas de proyecto, diseñadores, asistentes para código, un

depurador eficaz y de fácil uso y otras herramientas. La biblioteca de clases

de .NET Framework ofrece acceso a numerosos servicios de sistema operativo y a

otras clases útiles y adecuadamente diseñadas que aceleran el ciclo de desarrollo

de manera significativa.

Ventajas

Declaraciones en el espacio de nombres: al empezar a programar algo, se puede

definir una o más clases dentro de un mismo espacio de nombres.

Tipos de datos: en C# existe un rango más amplio y definido de tipos de datos que

los que se encuentran en C, C++ o Java.

11

Page 13: Anteproyecto Brian Corregido 2.0

Atributos: cada miembro de una clase tiene un atributo de acceso del tipo público,

protegido, interno, interno protegido y privado.

Métodos virtuales y redefiniciones: antes de que un método pueda ser redefinido

en una clase base, debe declararse como virtual. El método redefinido en la

subclase debe ser declarado con la palabra override.

Propiedades: un objeto tiene intrínsecamente propiedades, y debido a que las

clases en C# pueden ser utilizadas como objetos, C# permite la declaración de

propiedades dentro de cualquier clase.

Este lenguaje de programación será el utilizado para desarrollar los módulos del

sistema, puesto que representa la herramienta apropiada considerando el

mercado que abarcará el sistema el cual es predominado por el uso del sistema

operativo Windows.

Sistemas Manejadores de Bases de datos

Un sistema de gestión de bases de datos (SGBD) es un conjunto de programas

que permiten el almacenamiento, modificación y extracción de la información en

una base de datos, además de proporcionar herramientas para añadir, borrar,

modificar y analizar los datos.

SQL Server

Microsoft SQL Server es un sistema para la gestión de bases de datos producido

por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-

SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a

otros potente sistemas gestores de bases de datos como son Oracle, PostgreSQL

o MySQL.

12

Page 14: Anteproyecto Brian Corregido 2.0

Características

Soporte de transacciones.

Soporta procedimientos almacenados.

Incluye también un entorno gráfico de administración, que permite el uso

de comandos DDL y DML gráficamente.

Permite trabajar en modo cliente-servidor, donde la información y datos se

alojan en el servidor y los terminales o clientes de la red sólo acceden a la

información.

Además permite administrar información de otros servidores de datos.

Programación

T-SQL

T-SQL (Transact-SQL) es el principal medio de interacción con el Servidor.

Permite realizar las operaciones claves en SQL Server, incluyendo la creación y

modificación de esquemas de la base de datos, la introducción y edición de los

datos en la base de datos, así como la administración del servidor como tal. Esto

se realiza mediante el envío de sentencias de T-SQL y declaraciones que son

procesadas por el servidor y los resultados (o errores) regresan a la aplicación

cliente.

Cliente Nativo de SQL

Cliente Nativo de SQL es la biblioteca de acceso a datos para los clientes de

Microsoft SQL Server versión 2005 en adelante. Implementa nativamente soporte

para las características de SQL Server, incluyendo la ejecución de la secuencia de

datos tabular, soporte para bases de datos en espejo de SQL Server, soporte

completo para todos los tipos de datos compatibles con SQL Server, conjuntos de

13

Page 15: Anteproyecto Brian Corregido 2.0

operaciones asíncronas, las notificaciones de consulta, soporte para cifrado, así

como recibir varios conjuntos de resultados en una sola sesión de base de datos.

Cliente Nativo de SQL se utiliza como extensión de SQL Server plug-ins para otras

tecnologías de acceso de datos, incluyendo ADO u OLE DB. Cliente Nativo de

SQL puede también usarse directamente, pasando por alto las capas de acceso

de datos.

Licencias

SQL Server (Edición Standard) costo $ 6,000 dólares.

MySQL 

MySQL es un sistema de gestión de bases de datos relacional, multi-

hilo y multiusuario.

Lenguajes de programación que permiten, a aplicaciones escritas en

diversos lenguajes de programación, acceder a las bases de datos MySQL,

incluyendo C, C++, C#, Pascal, Delphi (víadbExpress), Eiffel, Smalltalk, Java (con

una implementación nativa del driver de Java), Lisp, Perl, PHP, Python, Ruby,

Gambas, REALbasic (Mac y Linux), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada

uno de estos utiliza una interfaz de programación de aplicaciones específica.

También existe una interfaz ODBC, llamado MyODBC que permite a

cualquier lenguaje de programación que soporte ODBC comunicarse con las

bases de datos MySQL. También se puede acceder desde el sistema SAP,

lenguaje ABAP.

Ventajas

1.- Velocidad al realizar las operaciones, lo que lo hace uno de los gestores con

mejor rendimiento.

2.- Bajo costo en requerimientos para la elaboración de base de datos.

14

Page 16: Anteproyecto Brian Corregido 2.0

3.- Facilidad de configuración e instalación.

4- Soporta gran variedad de Sistemas Operativos.

El sistema manejador de base de datos a utilizar será MySQL puesto que ofrece

todos los beneficios que su similar SQL Server pero sin ingresar un costo al ser

un sistema gratuito.

15

Page 17: Anteproyecto Brian Corregido 2.0

Procedimiento y descripción de las actividades a realizar

1- Investigación de requerimientos

En esta sección se realizara la documentación acerca de los requerimientos

que solicita el sistema, es decir, que información solicitara el sistema, así

como los procesos que realizara.

Para esto se visualizara un sistema demo que utiliza en la actualidad, para

obtener una guía de cómo se manipula la información de cada proceso

(menú), así como tomar la información proporcionada por el personal que

labora en el departamento de soporte los cuales indican que información es

la indicada.

2- Investigación de las herramientas y el sistema manejador de

base de datos a utilizar.

En esta actividad se realizara un estudio en el cual se investigará que

lenguaje de programación es óptimo para desarrollar el sistema, así como

el sistema manejador de base de datos que cumpla con los requerimientos

de mejor manera, el lenguaje debe permitir la compatibilidad con el uso

grafico de menús y ser de fácil acceso, el sistema manejador de base de

datos debe ser compatible con el lenguaje de programación además de

contar con un buen manejo con los tipos de datos que se obtengan y de ser

posible de una adquisición sin costo, esto permitirá que el sistema pueda

ser más accesible a las empresas, .

16

Page 18: Anteproyecto Brian Corregido 2.0

3- Diseño de la base de datos.

Esta activad representa la construcción de la base del sistema mismo, en la

cual se regirá por las normas de normalización las cuales aseguraran la

correcta distribución de la información así como su integridad.

4- Definir el entorno y los estándares de las pantallas.

Aquí se definirán la manera correcta de diseñar los entornos que se

mostraran en el sistema las cuales se adaptaran a cada uno de los

requerimientos solicitados por cada una de las actividades presentes en la

empresa (ventas e Inventarios).

5- Desarrollo.

En esta sección se desarrollará el módulo que se me ha asignado el cual

es:

Compras:

El modulo respectivo contara con las especificaciones de cada compra

realizada, en el cual se mostraran los datos involucrados, llámense: Folios,

el nombre de los proveedores, órdenes de compra (remisión), devolución

de producto inhábil, captura de pagos, cargos y abonos, consultas a el

historial de compras y antigüedad de saldos.

17

Page 19: Anteproyecto Brian Corregido 2.0

6- Pruebas.

Se realizarán las pruebas necesarias para verificar el correcto

funcionamiento del sistema, así, como el trato de los diversos errores que

surjan. Las pruebas comprenderían el someter a estrés al sistema, intentos

de ruptura de seguridad (inyección SQL, ataque de fuerza bruta),

consistencia de información (introducir información falsa).

18

Page 20: Anteproyecto Brian Corregido 2.0

INSTITUTO TECNOLÓGICO SUPERIOR DE GUASAVESUBDIRECCIÓN ACADÉMICA

DEPARTAMENTO DE RESIDENCIAS PROFESIONALES Y SERVICIO SOCIALCRONOGRAMA DE ACTIVIDADES DE RESIDENCIAS PROFESIONALES

ALUMNO: Brian Armenta Quezada No. DE CONTROL: 1025010463NOMBRE DEL PROYECTO: Software de administración: Modulo de Compras EMPRESA: ArisoftASESOR EXTERNO: Tammsy Roberto Escalante Rodríguez PERIODO DE REALIZACIÓN: 18 DE AGOSTO AL 5 DE DICIEMBRE

ACTIVIDAD1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

TOMA DE REQUERIMIENTOS P

R

DEFINICION DE HERRAMIENTAS

A UTILIZAR

P

R

DISEÑO DE LA BASE DE DATOS P

R

DEFINIR EL ENTORNO Y

ESTANDAR DE LAS PANTALLAS

P

R

DESARROLLO DEL SISTEAMA

Y PRUEBAS.

P

19

Page 21: Anteproyecto Brian Corregido 2.0

Bibliografía

Java (lenguaje de programación): Recuperado el 25 de julio de. http://es.wikipedia.org/wiki/Java_(lenguaje_de_programación)

Licencias y precios (2007): Recuperado el 25 de julio del 2014, de http://www.psicofxp.com/forums/software.11/563944-licencias-y-precios.html

Sistema de gestión de bases de datos (2012). Recuperado el 22 de julio del 2014, de http://es.wikipedia.org/wiki/Sistema_de_gestión_de_bases_de_datos

Microsoft SQL Server (2012). Recuperado el 23 de julio del 2014, de http://es.wikipedia.org/wiki/Microsoft_SQL_Server

Informática hoy. La importancia de los sistemas de información en la empresa (2014), recuperado el 25 de julio del 2014, de http://www.informatica-hoy.com.ar/informatica-tecnologia-empresas/La-importancia-de-los-sistemas-de-informacion-en-la-empresa.php

Autor: Sergio Alejandro Martínez De La Cruz. Importancia de los sistemas de información para las pequeñas empresas (2005), recuperado el 25 de julio del 2014, de http://www.gestiopolis.com/canales5/emp/imposiste.htm

20