anteproyecto brian corregido 2.0
Post on 21-Dec-2015
226 Views
Preview:
DESCRIPTION
TRANSCRIPT
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
Í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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
top related