Sei sulla pagina 1di 59

INSTITUTO TECNOLOGICO SUPERIOR

DEL ORIENTE DEL ESTADO DE HIDALGO


ITESA

INTEGRACION DE TECNOLOGIAS AVANZADAS DE INFORMACION AL


CENTRO DE BACHILLERATO TECNOLOIGICO AGROPECUARIO
CBTA 152 LAURO L. MNDEZ:

Sistema de control de almacn


Sistema de control de Acceso a la institucin y centros de
cmputo
Implementacin de plataforma virtual

MEMORIA DE RESIDENCIA PROFESIONAL

PARA OBTENER EL TITULO DE:


INGENIERO EN SISTEMAS COMPUTACIONALES

PRESENTA:
ANTONIO DE JESUS SANCHEZ GONZALEZ

ASESOR:
ING. EFREN LEON ROMERO:

APAN, HGO., JUNIO 2014

ITESA

Ingeniera en Sistemas Computacionales

AGRADECIMIENTOS
Agradezco a mis padres
Por el apoyo econmico, moral y por su esfuerzo que me brindaron
Durante el transcurso en que curse mi carrera de ingeniera,
Por la confianza que brindaron en m, y siempre tuve todo su apoyo.
Les agradezco por darme la oportunidad de cursar y conluir la carrera de ingeniera
en Sistemas Computacionales.
A ellos les debo este logro.

Agradezco a mis profesores


A todos mis profesores que con su apoyo y dedicacin me guiaron durante
Toda mi carrera impartiendo conocimientos y guindome por el mejor camino
Motivndome a ser mejor cada da en mi formacin profesional.

Agradezco a mis asesores de Residencia


Gracias a su apoyo y su tiempo que me brindaron, su orientacin
Tambin me motivaron a superarme en mi carrera profesional y a hacer
las cosas de la mejor manera posible.

A mis amigos y compaeros de clase


Ya que junto a ellos compart la experiencia de curar la carrera,
Siempre apoyndonos y motivndonos a ser mejores, con apoyo mutuo,
Siempre estuvieron conmigo.

ITESA

NDICE

Ingeniera en Sistemas Computacionales

CAPITULO I: INTRODUCCIN

1.1 Introduccin
1.1.2 Sistema de control de almacn
1.1.2 Sistema de control de acceso a la institucin y centros de cmputo 7
1.1.3 Implementacin de plataforma virtual 8
1.2 Objetivos 9
1.2.1 Generales
9
1.2.2 Especficos 9
1.3 Antecedentes de la organizacin
9
1.3.1 Misin 9
1.3.2 Visin 9
CAPITULO II: MARCO TERICO
2.1 Conceptos generales
10
2.1.1 Software
10
2.1.2 programas de software
11
2.1.3 Tipos de software 11
2.2 Software libre 12
2.3 Ingeniera de software 12
2.3.1 Objetivos de la ingeniera de software
13
2.4 Sistema informtico
13
2.5 ingeniera de requisitos 14
2.6 Especificacin de requisitos de software
14
2.7 Ingeniera de software estndar ieee 830-1993
15
2.8 Desarrollo de software en cascada
16
2.9 Desarrollo web 17
2.10 Lenguajes de programacin 17
2.10.1 Html 18

6
6

ITESA

2.11
2.12
2.13

2.14

Ingeniera en Sistemas Computacionales

2.10.2 Hojas de estilo en cascada (Cascading Style Sheets CSS)


2.10.3 Php 19
2.10.4 Java script 20
2.10.5 Jquery20
2.10.6 java 21
base de datos 22
2.11.1 Mysql 22
servidor web: 23
2.12.1 Servidor http apache23
Software empleado para el desarrollo
24
2.13.1 Netbeans
24
2.13.2 Mysql workbench 24
2.13.3 Adobe Dreamweaver25
2.13.4 Wamp server 25
Software empleado para diseo 27
2.14.1 Adobe Photoshop 27

CAPITULO III: JUSTIFICACIN


3.1 Sistema de control de almacn 28
3.2 Sistema de control de acceso a la institucin y centro de cmputo
3.3 Implementacin de plataforma virtual
29
CAPITULO IV: DESARROLLO
4.1 Definicin del entorno tcnico 30
4.2 Anlisis de requisitos 31
4.2.1 Sistema de control de almacn
31
4.2.2 Sistema de control de acceso a la institucin
32
4.3 Resultados del Anlisis 33
4.4 Especificacin de requisitos de software
34
4.4.1 Proyecto: Sistema De Control Almacn
34
4.4.2 Definiciones 34
4.5 Descripcin General
35
4.5.1 Perspectiva del producto
35
4.5.2 Funcionalidad del Producto 35
4.5.3 Restricciones 35
4.5.4 Requisitos Especficos 36
4.6 Requisitos Funcionales 36
4.7 Requisitos no Funcionales
37

19

29

ITESA

Ingeniera en Sistemas Computacionales

4.7.1 Requisitos de Rendimiento 37


4.7.2 Seguridad
37
4.7.3 Fiabilidad
37
4.7.4 Disponibilidad
37
4.7.5 Mantenibilidad
37
4.7.6 Portabilidad 38
4.8 Diseo del Sistema
38
4.8.1 Diseo de la base de datos 38
4.9 diseo de la interfaz grfica 39
4.9.1 Interfaz grfica de sistema de almacn
39
4.9.2 Interfaz grfica de control de acceso a la institucin y a centro de cmputo
44
4.10 Codificacin
46
4.11 Pruebas 46
4.11.1 Prueba de caja blanca
46
4.11.2 Prueba de caja negra 47
4.13 Implantacin 47
4.14 Mantenimiento 47
CAPTULO V: RESULTADOS
5.1 logros
48
5.2 beneficios 48
CAPITULO VI: CONCLUSIONES Y RECOMENDACIONES
5.1 conclusiones
49
5.2 recomendaciones 50
CAPTULO VI: FUENTES DE INFORMACIN

51

ITESA

Ingeniera en Sistemas Computacionales

CAPTULO I
INTRODUCCION
1.1

Introduccin

1.1.1

Sistema De Control De Almacn

El inventario es y ha sido uno de los principales ejes de funcionamiento de cualquier


empresa u organizacin, debido a su gran impacto econmico y a su aporte en los
procesos productivos.

El mismo involucra, tanto el proveer a la empresa a sus materiales necesarios para


su continuo y regular desenvolvimiento frente a sus demandas, como el de
representar

un

activo

efectivo

en

forma

de

material;

por

lo

que

su administracin debe ser llevada a cabo bajo un adecuado control que permita
minimizar los costos asociados a su almacenamiento, proporcionando adems altos
ndices

de

rotacin.

Este proyecto se encuentra orientado a la investigacin anlisis y desarrollo de un


software de informacin para el tener un control exacto del almacn de la
institucin lo cual incluye sus bienes materiales, consumibles y productos que se
usan.

ITESA

Ingeniera en Sistemas Computacionales

Gracias al avance de tecnologas de la informacin ahora es posible agilizar estos


procesos y tener control y manejo de datos en tiempo real en una base de datos y
poder accesar a ellos en el momento en que se desee teniendo reportes del almacn.
Este sistema permite tener un control optimo y eficaz de todos los artculos que hay
en el almacn de la institucin esto incluye altas, bajas de artculos.
Los adelantos en este sistema de inventario harn un cambio en el proceso que se
lleva a cabo en el almacn ya que permitir registrar datos en tiempo real.
Este proyecto se pens a travs de entrevistas realizadas, observacin del entorno de
la institucin y la aplicacin de mtodos de anlisis y desarrollo de sistemas.

1.1.2

Sistema De Control De Acceso A La Institucin Y

Centros De Cmputo

Este proyecto se encuentra orientado a la investigacin anlisis y desarrollo de un


software de informacin para el control de acceso capaz de registrar en una base de
datos el acceso de docentes, personal, alumnos y visitantes a la institucin, as como
tambin el control de accesos a los centros de cmputo.

Gracias al avance de tecnologas de la informacin ahora es posible agilizar estos


procesos y tener control y manejo de datos para controlar el acceso a dicha
institucin.

Este sistema permite identificar la identidad de una persona con una matrcula
personalizada.

ITESA

Ingeniera en Sistemas Computacionales

Los adelantos en este sistema de acceso harn un cambio en la concepcin del


proceso de acceso permitiendo registrar datos en tiempo real.

Este proyecto se pens a travs de entrevistas realizadas, observacin del entorno de


la institucin y la aplicacin de mtodos de anlisis y desarrollo de sistemas.

1.1.3

Implementacin De Plataforma Virtual

La plataforma virtual es un medio mediante el cual los profesores presentan


contenidos que los estudiantes puedan trabajar, puede servir como complemento a
lo visto en clase y utilizado juntos con otros recursos tecnolgicos para mejorar la
enseanza.

El de desarrollo del contenido didctico en la plataforma propicia la adquiri de


competencias en el manejo de los medios didcticos introduciendo a los alumnos al
aprendizaje virtual e integrar las TIC como una herramienta de educacin,
mediante la seleccin de contenidos, la estructuracin de los mismos, el acceso a
diferentes recursos en la Red y la propia evaluacin se logra a travs de esta
plataforma nos lleva a innovar el proceso de enseanza y aprendizaje en
colaboracin con los estudiantes dando lugar a nuevas formas de ensear y
aprender.
Este proyecto se encuentra orientado a la implementacin de la plataforma virtual

ITESA

Ingeniera en Sistemas Computacionales

para tener ms herramientas TICS para mejorar la enseanza y el aprendizaje en


la institucin.
Gracias al avance de tecnologas de la informacin ahora es posible contar con ms
herramientas que mejoren el desarrollo de la institucin.

Este proyecto se pens a travs de entrevistas realizadas, observacin del entorno de


la institucin y la aplicacin de mtodos de anlisis y desarrollo de sistemas.

1.2

Objetivos
1.2.1

Generales

Analizar, disear e implementar sistemas de apoyo al proceso de almacenamiento,


control de acceso y ambientes de aprendizaje, que se desarrollan para el centro de
bachillerato tecnolgico agropecuario 152 Lauro L. Mndez

1.2.2

Especficos

identificar la lista de requisitos.


identificar los requerimientos.
analizar y disear.

Desarrollar los proyectos

Realizar Pruebas

implementar los proyectos

ITESA

Ingeniera en Sistemas Computacionales

1.3 Antecedentes De La Organizacin


La escuela Cbta152 es una institucin Ubicada en 2 direcciones una se encuentra
en la colonia peitas de Apan. Hidalgo y la segunda direccin se encuentra en San
juan Ixtilmaco en el Municipio de Apan, Hidalgo.

1.3.1
Misin
Formar profesionistas a nivel medio superior con mentalidad emprendedora
proporcionando la cultura ecolgica y el fortalecimiento de valores que les permita
enfrentar las experiencias que la sociedad requiere

1.3.2

Visin

Ser la mejor opcin de nivel medio superior de la regin ofreciendo educacin de


calidad sustentada en programas acreditados y personal certificado.

10

ITESA

Ingeniera en Sistemas Computacionales

CAPTULO II
MARCO TERICO
2.1

Conceptos Generales

2.1.1

Software

El software se define [01] al equipamiento lgico o soporte lgico de un


sistema, que comprende el conjunto de los componentes lgicos necesarios
que hacen posible la realizacin de tareas especficas, en contraposicin a los
componentes fsicos que son llamados hardware.
Los componentes lgicos incluyen, entre muchos otros, las aplicaciones
informticas; tales como el procesador de texto, que permite al usuario
realizar todas las tareas concernientes a la edicin de textos; el llamado
software, tal como el sistema operativo, que bsicamente permite al resto de
los programas funcionar adecuadamente, facilitando tambin la interaccin
entre los componentes fsicos y el resto de las aplicaciones, y proporcionando
una interfaz con el usuario.

Existen varias definiciones, la definicin ms formal es la siguiente:

11

ITESA

Ingeniera en Sistemas Computacionales

Se fenice como: [02] Es el conjunto de los programas de cmputo,


procedimientos, reglas, documentacin y datos asociados, que forman parte
de las operaciones de un sistema de computacin.
2.1.2

Programas De Software

La definicin de programa es [03] un conjunto de instrucciones que una vez


ejecutadas realizarn una o varias tareas en una computadora. Sin
programas, estas mquinas no pueden funcionar. [04] al conjunto general de
programas, se le denomina software, que ms genricamente se refiere al
equipamiento lgico o soporte lgico de una computadora digital.

2.1.3 Tipos De Software


El software se clasifica en: [05]

Software del sistema: Es un conjunto de programas que administran los


recursos de la computadora. Ejemplos: Unidad central de proceso,
dispositivos de comunicaciones y dispositivos perifricos, el software del
sistema administra y controla al acceso del hardware.

Software de aplicaciones: Programas que son escritos para o por los


usuarios para realizar una tarea especfica en la computadora. Ejemplo:
software para procesar un texto, para generar una hoja de clculo, el
software de aplicacin debe estar sobre el software del sistema para poder
operar.

12

ITESA

Ingeniera en Sistemas Computacionales

Software de usuario final: Es el software que permiten el desarrollo de


algunas aplicaciones directamente por los usuarios finales, el software del
usuario final con frecuencia tiene que trabajar a travs del software de
aplicacin y finalmente a travs del software del sistema

2.2 Software Libre


La definicin de software libre [06] estipula los criterios que se tienen que cumplir
para que un programa sea considerado libre. De vez en cuando modificamos esta
definicin para clarificarla o para resolver problemas sobre cuestiones delicadas. Ms
abajo en esta pgina, en la seccin Historial, se puede consultar la lista de
modificaciones que afectan la definicin de software libre.
Software libre es el software que respeta la libertad de los usuarios y la comunidad.
En grandes lneas, significa que los usuarios tienen la libertad para ejecutar, copiar,
distribuir, estudiar, modificar y mejorar el software. Es decir, el software libre es
una cuestin de libertad, no de precio. Para entender el concepto, piense en libre
como en libre expresin, no como en barra libre.
Promovemos estas libertades porque todos merecen tenerlas. Con estas libertades,
los usuarios (tanto individualmente como en forma colectiva) controlan el programa
y lo que este hace. Cuando los usuarios no controlan el programa, decimos que
dicho programa no es libre, o que es privativo. Un programa que no es libre
controla a los usuarios, y el programador controla el programa, con lo cual el
programa resulta ser un instrumento de poder injusto.

13

ITESA

Ingeniera en Sistemas Computacionales

2.3 Ingeniera De Software


[07]Este trmino fue introducido a finales de los 60 a raz de la crisis del software.

Esta crisis fue el resultado de la introduccin de la tercera generacin del hardware.


El hardware dejo de ser un impedimento para el desarrollo de la informtica; redujo
los costos y mejoro la calidad y eficiencia en el software producido
La crisis se caracteriz por los siguientes problemas:

Imprecisin en la planificacin del proyecto y estimacin de los costos.

Baja calidad del software.

Dificultad de mantenimiento de programas con un diseo poco estructurado,


etc.

Por otra parte se exige que el software sea eficaz y barato tanto en el desarrollo
como en la compra.
Tambin se requiere una serie de caractersticas como fiabilidad, facilidad de
mantenimiento y de uso, eficiencia, etc.

2.3.1 Objetivos De La Ingeniera De Software

[07]En la construccin y desarrollo de proyectos se aplican mtodos y tcnicas para

resolver los problemas, la informtica aporta herramientas y procedimientos sobre


los que se apoya la ingeniera de software.

14

mejorar la calidad de los productos de software

ITESA

Ingeniera en Sistemas Computacionales

aumentar la productividad y trabajo de los ingenieros del software.

Facilitar el control del proceso de desarrollo de software.

Suministrar a los desarrolladores las bases para construir software de


alta calidad en una forma eficiente.

Definir una disciplina que garantice la produccin y el mantenimiento


de los productos software desarrollados en el plazo fijado y dentro
del costo estimado.

2.4 Sistema Informtico


[08]Un sistema

informtico es

un sistema que

permite

almacenar

procesar informacin; como todo sistema, es el conjunto de partes interrelacionadas:


en

este

caso, hardware, software y recursos

humanos.

El

hardware

incluye computadoras o cualquier tipo de dispositivo electrnico inteligente, que


consisten en procesadores, memoria, sistemas de almacenamiento externo, etc. El
software incluye al sistema operativo, firmware y aplicaciones, siendo especialmente
importante los sistemas de gestin de bases de datos. Por ltimo el soporte humano
incluye al personal tcnico que crean y mantienen el sistema (analistas,
programadores, operarios, etc.) y a los usuarios que lo utilizan.

2.5 Ingeniera De Requisitos


La ingeniera de requisitos [09] comprende todas las tareas relacionadas con la
determinacin de las necesidades o de las condiciones a satisfacer para un software
15

ITESA

Ingeniera en Sistemas Computacionales

nuevo o modificado, tomando en cuenta los diversos requisitos de los inversores, que
pueden entrar en conflicto entre ellos.
Muchas veces se habla de requerimientos en vez de requisitos; esto se debe a una
mala traduccin del ingls. La palabra requirement debe ser traducida como
requisito, mientras que requerimiento se traduce al ingls como request.
El propsito de la ingeniera de requisitos es hacer que los mismos alcancen un
estado ptimo antes de alcanzar la fase de diseo en el proyecto. Los
buenos requisitos deben

ser

medibles,

comprobables,

sin

ambigedades

contradicciones, etc.

2.6 Especificacin De Requisitos De Software

[10]La especificacin de requisitos de software (ERS) es una descripcin completa

del comportamiento del sistema que se va a desarrollar. Incluye un conjunto


de casos de uso que describe todas las interacciones que tendrn los usuarios con el
software. Los casos de uso tambin son conocidos como requisitos funcionales.
Adems de los casos de uso, la ERS tambin contiene requisitos no funcionales (o
complementarios). Los requisitos no funcionales son requisitos que imponen
restricciones en el diseo o la implementacin, como, por ejemplo, restricciones en el
diseo o estndares de calidad.
Est dirigida tanto al cliente como al equipo de desarrollo. El lenguaje utilizado
para su redaccin debe ser informal, de forma que sea fcilmente comprensible para
todas las partes involucradas en el desarrollo.

16

ITESA

Ingeniera en Sistemas Computacionales

2.7 Ingeniera De Software Estndar Ieee 830-1993

[11] El estndar 830-1998 fue generado por un equipo de trabajo del IEEE, su

finalidad es la integracin de los requerimientos del sistema desde la perspectiva del


usuario, cliente y desarrollador.

Esta ha sido nuestra propuesta durante la existencia como blog, la 830 se encarga
de poner las pautas para identificar y esquematizar los requerimientos de software.
como parte integral del desarrollo de software, sino tambin como base fundamental
de este, todo esto con el fin de no caer en cambios, errores o situaciones que pongan
en peligro la creacin de una solucin, producto o software; incurriendo en gastos o
cambios producto de una mal anlisis de requerimientos.

2.8 Desarrollo De Software En Cascada

[12] En Ingeniera de software el desarrollo en cascada, tambin llamado modelo en

cascada (denominado as por la posicin de las fases en el desarrollo de esta, que


parecen caer en cascada por gravedad hacia las siguientes fases), es el enfoque
metodolgico que ordena rigurosamente las etapas del proceso para el desarrollo de
software, de tal forma que el inicio de cada etapa debe esperar a la finalizacin de la
etapa anterior. Al final de cada etapa, el modelo est diseado para llevar a cabo

17

ITESA

Ingeniera en Sistemas Computacionales

una revisin final, que se encarga de determinar si el proyecto est listo para
avanzar a la siguiente fase. Este modelo fue el primero en originarse y es la base de
todos los dems modelos de ciclo de vida.
La versin original fue propuesta por Winston W. Royce en 1970 y posteriormente
revisada por Barry Boehm en 1980 e Ian Sommerville en 1985.

De esta forma, cualquier error de diseo detectado en la etapa de prueba conduce


necesariamente al rediseo y nueva programacin del cdigo afectado, aumentando
los costos del desarrollo. La palabra cascada sugiere, mediante la metfora de la
fuerza de la gravedad, el esfuerzo necesario para introducir un cambio en las fases
ms avanzadas de un proyecto.
Si bien ha sido ampliamente criticado desde el mbito acadmico y la industria
sigue siendo el paradigma ms seguido al da de hoy.

2.9 Desarrollo Web


[13] Conjunto de tecnologas de software del lado del servidor y del cliente que

involucran una combinacin de procesos de base de datos con el uso de

18

ITESA

Ingeniera en Sistemas Computacionales

un navegador en Internet a

fin

de

realizar

determinadas

tareas

mostrar

informacin.
Tradicionalmente un software departamental o incluso un ambicioso proyecto
corporativo de gran envergadura es desarrollado en formastandalone, es decir,
usando

lenguajes

ya

sea

compilados(C, C++,Delphi),

semicompilados(.NET, Mono, Java), o interpretados (Python) para crear tanto la


funcionalidad como toda la interfaz de los usuarios, pero cabe perfectamente un
desarrollo orientado a web para dichos propsitos, siendo ms homogneo y
multiplataforma, y dependiendo de las tecnologas utilizadas, ms rpido y robusto
tanto para disear, implementar y probar, como para su uso una vez terminado.,

2.10 Lenguajes De Programacin

[14] Un lenguaje de programacin es un lenguaje formal diseado para expresar

procesos que pueden ser llevados a cabo por mquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico y lgico
de una mquina, para expresar algoritmos con precisin, o como modo de
comunicacin humana.

Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que


definen su estructura y el significado de sus elementos y expresiones. Al proceso por

19

ITESA

Ingeniera en Sistemas Computacionales

el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene


el cdigo fuente de un programa informtico se le llama programacin.

Tambin la palabra programacin se define como el proceso de creacin de un


programa de computadora.

2.10.1

HTML

[15] HTML, siglas de HyperText Markup Language (lenguaje de marcas de


hipertexto), hace referencia al lenguaje de marcado para la elaboracin depginas
web. Es un estndar que sirve de referencia para la elaboracin de pginas web en
sus diferentes versiones, define una estructura bsica y un cdigo (denominado
cdigo HTML) para la definicin de contenido de una pgina web, como texto,
imgenes, etc. Es un estndar a cargo de la W3C, organizacin dedicada a la
estandarizacin de casi todas las tecnologas ligadas a la web, sobre todo en lo
referente a su escritura e interpretacin. Es el lenguaje con el que se definen las
pginas web.
El lenguaje HTML basa su filosofa de desarrollo en la referenciacin. Para aadir
un elemento externo a la pgina (imagen, vdeo, script, etc.), este no se incrusta
directamente en el cdigo de la pgina, sino que se hace una referencia a la
ubicacin de dicho elemento mediante texto. De este modo, la pgina web contiene
slo texto mientras que recae en el navegador web (interpretador del cdigo) la
tarea de unir todos los elementos y visualizar la pgina final. Al ser un estndar,
HTML busca ser un lenguaje que permita que cualquier pgina web escrita en una
determinada versin, pueda ser interpretada de la misma forma (estndar) por
cualquier navegador web actualizado.

20

ITESA

Ingeniera en Sistemas Computacionales

2.10.2 Hojas de estilo en cascada (Cascading Style Sheets CSS)


[16] Hojas de Estilo en Cascada (Cascading Style Sheets) es el lenguaje de hojas de

estilo utilizado para describir el aspecto y el formato de un documento escrito en un


lenguaje de marcas, esto incluye varios lenguajes basados en XML como son
XHTML o SVG.
La informacin de estilo puede ser adjuntada como un documento separado o en el
mismo documento HTML. En este ltimo caso podran definirse estilos generales en
la cabecera del documento o en cada etiqueta particular mediante el atributo
"<style>".
Las especificaciones de CSS son mantenidos por el Consorcio World Wide Web
(W3C). Tipo de medio de Internet ( tipo MIME ) text/css est registrado para su
uso con CSS por RFC 2318 (marzo de 1998), y tambin opera un libre servicio de
validacin de CSS .

2.10.3 Lenguajes De Programacin

Introduccin
Los lenguajes que utilice para la programacin son los siguientes:

2.10.3.1 PHP
PHP es [17] un lenguaje de programacin de uso general de cdigo del lado del
servidor originalmente diseado para el desarrollo web de contenido dinmico. Fue
uno de los primeros lenguajes de programacin del lado del servidor que se podan

21

ITESA

Ingeniera en Sistemas Computacionales

incorporar directamente en el documento HTML en lugar de llamar a un archivo


externo que procese los datos. El cdigo es interpretado por un servidor web con un
mdulo de procesador de PHP que genera la pgina Web resultante. PHP ha
evolucionado por lo que ahora incluye tambin una interfaz de lnea de
comandos que puede ser usada en aplicaciones independientes. Puede ser usado en
la mayora de los servidores web al igual que en casi todos los sistemas operativos y
plataformas sin ningn costo.
Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje
sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje
forma parte del software libre publicado bajo la licencia PHP, que es incompatible
con la Licencia Pblica General de GNU debido a las restricciones del uso del
trmino PHP.

2.10.3.1 Java Script

[18]JavaScript (a veces abreviado como JS) es un lenguaje ligero e interpretado, orientado a


objetos, ms conocido como el lenguaje de script para pginas web, pero tambin usado en
muchos entornos sin navegador. (Leer ms sobre JavaScript.)
El JavaScript estndar es ECMAScript. A partir de 2012, todos los navegadores modernos
soportan completamente ECMAScript 5.1. Los navegadores ms antiguos soportan por lo menos
ECMAScript 3. Una sexta revisin del estndar est en proceso. Se puede seguir el progreso
actual de las diferentes, nuevas y mejoradas caractersticas en la wiki dedicada.
Esta seccin de la web est dedicada al lenguaje JavaScript, a las partes que no son especficas
de las pginas web u otros entornos de servidor. Para informacin sobre las API especficas de

22

ITESA

Ingeniera en Sistemas Computacionales

las pginas web, consulta DOM. Para saber ms sobre como encajan DOM y JavaScript
dispones de la referencia de DOM.

2.10.5 Jquery
jQuery es [19] una biblioteca de JavaScript, creada inicialmente por John Resig, que permite
simplificar la manera de interactuar con los documentos HTML, manipular el rbol DOM,
manejar eventos, desarrollar animaciones y agregar interaccin con la tcnica AJAX a pginas
web. Fue presentada el 14 de enero de 2006 en el BarCamp NYC. jQuery es la biblioteca de
JavaScript ms utilizada.
jQuery es software libre y de cdigo abierto, posee un doble licenciamiento bajo la Licencia
MIT y

la Licencia

Pblica

General

de

GNU v2,

permitiendo

su

uso

en

proyectos libres y privativos. jQuery, al igual que otras bibliotecas, ofrece una serie de
funcionalidades basadas en JavaScript que de otra manera requeriran de mucho ms cdigo, es
decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo
y espacio.

2.10.6 Java
El lenguaje

de

programacin Java [20]fue

originalmente

desarrollado

porJames

Gosling de Sun Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en
1995

como

un

componente

fundamental

de

la

plataforma de Sun Microsystems.

Su sintaxis deriva en gran medida deC y C++, pero tiene menos utilidades de bajo nivel que
cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase
Java) que

puede

ejecutarse

en cualquier mquina

virtual

Java (JVM) sin

importar

la arquitectura de la computadora subyacente.

Es un lenguaje de programacin de propsito general, concurrente, orientado y basado en


clases que

fue

diseado

especficamente

para

tener

tan

pocas

dependencias

de

implementacin como fuera posible. Su intencin es permitir que los desarrolladores de


aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido

23

ITESA

Ingeniera en Sistemas Computacionales

en ingls como WORA, o "write once, run anywhere"), lo que quiere decir que elcdigo que
es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a
partir de 2012, uno de los lenguajes de programacin ms populares en uso,
particularmente para aplicaciones decliente-servidor de web, con unos 10 millones de
usuarios reportados.
La compaa Sun desarroll la implementacin de referencia original para los compiladores de
Java, mquinas virtuales, y libreras de clases en 1991 y las public por primera vez en 1995. A
partir de mayo de 2007, en cumplimiento con las especificaciones del Proceso de la Comunidad
Java, Sun volvi a licenciar la mayora de sus tecnologas de Java bajo laLicencia Pblica
General de GNU. Otros tambin han desarrollado implementaciones alternas a estas tecnologas
de Sun, tales como elCompilador de Java de GNU y el GNU Classpath.

2.11 Base De Datos


Una base de datos [21] es un banco de datos es un conjunto de datos pertenecientes
a un mismo contexto y almacenados sistemticamente para su posterior uso. En
este sentido; una biblioteca puede considerarse una base de datos compuesta en su
mayora por documentos y textos impresos en papel e indexados para su consulta.

2.11.1 Mysql

MySQL [22] es un sistema de gestin de bases de datos relacional, multihilo ymultiusuario con
ms de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun
Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL
comosoftware libre en un esquema de licenciamiento dual.

24

ITESA

Ingeniera en Sistemas Computacionales

Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero
para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la
empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte
en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad
pblica y los derechos de autor del cdigo estn en poder del autor individual, MySQL es
patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto
es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta
de licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan
trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue fundado
por David Axmark, Allan Larsson y Michael Widenius.
MySQL es usado por muchos sitios web grandes y populares, comoWikipedia, Google (aunque
no para bsquedas), Facebook, Twitter, Flickr, y YouTube.

2.12 SERVIDOR WEB:


2.12.1 SERVIDOR HTTP APACHE
[23]

El servidor

HTTP

Apache es

plataformas Unix (BSD, GNU/Linux,

un servidor
etc.), Microsoft

web HTTP de cdigo


Windows,Macintosh y

abierto,
otras,

para
que

implementa el protocolo HTTP/1.12 y la nocin de sitio virtual. Cuando comenz su desarrollo


en 1995 se bas inicialmente en cdigo del popular NCSA HTTPd 1.3, pero ms tarde fue
reescrito por completo. Su nombre se debe a que Behelendorf quera que tuviese la connotacin
de algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en rendirse al
que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su
grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros
ingenieros de internet. Adems Apache consista solamente en un conjunto de parches a aplicar
al servidor de NCSA. En ingls, a patchy server (un servidor "parcheado") suena igual
que Apache Server.

25

ITESA

Ingeniera en Sistemas Computacionales

El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache
Software Foundation.
Apache presenta entre otras caractersticas altamente configurables, bases de datos de
autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica
que ayude en su configuracin.

2.13 Software empleado para el desarrollo


2.13.1 Netbeans
NetBeans [24]es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje
de programacin Java. Existe adems un nmero importante de mdulos para extenderlo.
NetBeans IDE2 es un producto libre y gratuito sin restricciones de uso.
NetBeans es un proyecto de cdigo abierto de gran xito con una gran base de usuarios, una
comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun
MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y contina siendo
el patrocinador principal de los proyectos.
La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto
de componentes de software llamados mdulos. Un mdulo es un archivo Java que contiene
clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial
(manifest file) que lo identifica como mdulo. Las aplicaciones construidas a partir de mdulos
pueden ser extendidas agregndole nuevos mdulos. Debido a que los mdulos pueden ser
desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden
ser extendidas fcilmente por otros desarrolladores de software.

2.13.2 Mysql Workbench

26

ITESA

Ingeniera en Sistemas Computacionales

MySQL Workbench [25]es una herramienta visual de diseo de bases de datos que integra
desarrollo de software, Administracin de bases de datos, diseo de bases de datos, creacin y
mantenimiento para el sistema de base de datosMySQL. Es el sucesor de DBDesigner 4 de
fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL GUI Tools Bundle.

2.13.3 Adobe Dreamweaver


Adobe Dreamweaver [24] es una aplicacin en forma de estudio (basada en la forma de estudio
de Adobe Flash) que est destinada a la construccin, diseo y edicin de sitios, vdeos
y aplicaciones Web basados en estndares. Creado inicialmente por Macromedia (actualmente
producido por Adobe Systems) es uno de los programas ms utilizados en el sector del diseo y
la programacin web, por sus funcionalidades, su integracin con otras herramientas
como Adobe Flash y, recientemente, por su soporte de los estndares del World Wide Web
Consortium.
Sus principales competidores son Microsoft Expression Web y BlueGriffon(que es de cdigo
abierto) y tiene soporte tanto para edicin de imgenes como para animacin a travs de su
integracin con otras. Hasta la versin MX, fue duramente criticado por su escaso soporte de los
estndares de la web, ya que el cdigo que generaba era con frecuencia slo vlido paraInternet
Explorer y no validaba como HTML estndar. Esto se ha ido corrigiendo en las versiones
recientes.
Se vende como parte de la suite Adobe Creative Suite. A partir de la compra de Macromedia
por parte de Adobe. Las letras CS significan Creative Suite
La gran ventaja de este editor sobre otros es su gran poder de ampliacin y personalizacin del
mismo, puesto que en este programa, sus rutinas (como la de insertar un hipervnculo, una
imagen o aadir un comportamiento) estn hechas enJavascript-C, lo que le ofrece una gran
flexibilidad en estas materias. Esto hace que los archivos del programa no sean instrucciones
de C++ sino rutinas de Javascript que hace que sea un programa muy fluido, que todo ello
hace, que programadores y editores web hagan extensiones para su programa y lo ponga a su
gusto.

27

ITESA

Ingeniera en Sistemas Computacionales

2.13.4 Wamp Server


WAMP [27] acrnimo usado para describir un sistema de infraestructura de internet
que usa las siguientes herramientas:

Windows, como sistema operativo;

Apche, como Servidor web;

MySQL, como gestor de bases de datos;

PHP (generalmente), Perl, o Pyton, como lenguaje de programacin.

El uso de un WAMP permite servir pginas html a internet, adems de poder


gestionar datos en ellas, al mismo tiempo un WAMP, proporciona lenguajes de
programacin para desarrollar aplicaciones web.

2.14 Software empleado para diseo


2.14.1 Adobe Photoshop
Adobe

Photoshop es

[28]

un editor

de

grficos

rasterizados

de

desarrollado

por Adobe

Systems principalmente usado para el retoque de fotografas y grficos. Su nombre en espaol significa
literalmente "taller de fotos". Es lder mundial del mercado de las aplicaciones de edicin de imgenes
y domina este sector de tal manera que su nombre es ampliamente empleado como sinnimo para la
edicin de imgenes en general..

28

ITESA

Ingeniera en Sistemas Computacionales

CAPTULO III
JUSTIFICACION
3.1

Sistema De Control De Almacn


Se requiere un sistema que permita tener el control exacto de todos los productos,
artculos y bienes que entran y salen del almacn en tiempo real.
El objetivo del sistema es tener estrictamente riguroso este control de todo lo que
maneja en el almacn la institucin.
Mediante este sistema podremos registrar toda operacin por medio de una clave de
artculo.
El sistema de cumplir con ciertas caractersticas, debe ser viable, econmicamente
factible para la institucin, y debe de ser capaz de soportar ataques al sistema.
Al implementar un sistema inventario, la institucin tendr un control confiable,
seguro e ntegro de todo lo manejado dentro del almacn.

3.1

Sistema De Control De Acceso A La Institucin Y Centro De Cmputo

Se requiere un sistema que permita identificar a los usuarios que acceden a la


institucin, Mediante un proceso de identificacin y control de acceso.

29

ITESA

Ingeniera en Sistemas Computacionales

El objetivo del sistema es identificar que solo ingresen a la institucin usuarios


autorizados.

Mediante este sistema podremos identificar a cada usuario ya que ser identificado
de los dems por medio de su matrcula.

El sistema de cumplir con ciertas caractersticas, debe ser viable, econmicamente


factible para la institucin, y debe de ser capaz de soportar ataques al sistema.

Al implementar un sistema de control de acceso por medio de identificacin, la


institucin ofrecer un ambiente confiable, seguro e ntegro para los usuarios que
ingresan y pasan gran parte de su tiempo en el plantel.

3.2

Implementacin De Plataforma Virtual


Debemos saber y reconocer que las tecnologas de la comunicacin y la informacin
(TIC) son instrumentos potenciales para el crecimiento cientfico, cultural y
econmico en las organizaciones.
El integrar las TIC al proceso educativo sirve como apoyo a la docencia y
proporciona al proceso de enseanza aprendizaje las herramientas necesarias en cual
el alumno no solo trabaja a su propio ritmo como una respuesta positiva a la
enseanza a travs de la tecnologa,
Con este sistema se fomenta el trabajo colaborativo de los alumnos y profesores que
proporcionan los entornos virtuales en la web que son comunidades de aprendizaje.

30

ITESA

Ingeniera en Sistemas Computacionales

CAPTULO IV
DESARROLLO
En este captulo se describe el desarrollo del sistemas completo, correspondiente a
cada uno de los software implementados, tambin se ver el diseo, la codificacin,
pruebas, implantacin y mantenimiento, en caso de ser necesario.

4.1 Definicin Del Entorno Tcnico


La escuela Cbta152 Ubicada en san juan Ixtilmaco Col. San juan Ixtilmaco en el
Municipio de Apan, Hgo., cuenta con lo siguiente:
CANTIDAD ACCESORIO
MARCA
3
Equipo de cmputo de LANIX
escritorio

CARACTERISTICAS
160GB-Disco Duro

1GB-Memoria RAM

Procesador INTEL
PENTIUM 4

Sistema Operativo
Windows XP

31

ITESA

Ingeniera en Sistemas Computacionales

4.2 anlisis de requisitos.


4.2.1 Sistema de control de almacn
Identificacin de requisitos
1

Crear un sistema de almacn que permita llevar un control exacto de los bienes,
productos y artculos que se manejan en la institucin.

El sistema debe mostrar todos los productos de almacn.

El sistema mostrara un reporte de todos los (bienes) de la escuela(butacas, mesas,


escritorios, computadoras, tractores,etc).

El sistema debe mostrar todos los artculos por categoras consumibles


(papeleria.limpieza.medicina.herreria,plomera,Electrico,topografia,BIENES,otros)

El sistema debe mostrar reportes de los movimientos realizados con los datos:
usuario, movimiento, da, horario.

El sistema tendr un sistema de logueo con administrador y usuarios.

El sistema permitir hacer bsquedas para reportes

El sistema mostrara detalles del producto en almacn con los datos: clave, nombre,
cantidad, proveedor, factura o no. Nota, costo unitario, total

El sistema permite realizar altas, bajas, eliminaciones, modificaciones para el


administrador.

10 Todo el sistema con interfaz grfica amigable con el usuario.


11 Todo el sistema funcionara en una computadora de escritorio ubicada en el
almacn.

32

ITESA

Ingeniera en Sistemas Computacionales

12 El sistema permitir realizar asignaciones prstamos, salidas de artculos y


imprimir un recibo para alumnos, profesores y departamentos junto con el
encargado de cada departamento.
13 El sistema permitir el prstamo de laboratorios
14 El sistema permitir el prstamo de llaves
15 El sistema tendr una ficha de salida o prstamo donde se contengan los datos
16 El sistema mostrara los productos en existencia 0
17 El sistema mostrara un alerta al almacenista sino hay un artculo en existencia
18 el sistema permite al administrador agregar, modificar o eliminar departamentos y
encargados del departamento
19 el sistema incluir estos departamentos
Direccin

subdireccin tcnica
o departamento de servicios escolares

control escolar

titulacin

becas

o departamento de produccin
o departamento acadmico y de competencias

33

ITESA

Ingeniera en Sistemas Computacionales

o departamento de formacin docente

subdireccin administrativa
o departamento de Recursos humanos
o departamento de recursos financieros
o departamento de recursos materiales y servicios

subdireccin de planeacin
o departamento de vinculacin
o departamento de programacin y desarrollo

4.2.2 Sistema de control de acceso a la institucin


Identificacin de requisitos
1. Crear un sistema que permita llevar un control exacto del acceso de alumnos a la
institucin en la institucin.
2. El

sistema

permite

solo

con

mayusculas

agregar

alumnos(no,control,nombre.Carrera,grupo,telfono

modificar

eliminar

alumno,Nombre

del

tutor,telefono tutor).
3. El sistema permite crear grupos para ingresar horarios de entrada y salida de cada
grupo de la escuela(lunes,martes,mircoles,jueves, viernes.

34

ITESA

Ingeniera en Sistemas Computacionales

4. El sistema avisara cuando alguien llegue tarde.


5. El sistema permite generar reportes por persona, por dia, por semana,m por mes y
por periodo.
6. El sistema tendr reporte de retardos, entradas y salidas.
7. El sistema generara reportes por dia, por semana, por mes, por periodo, por
alumno y por carrera
8. El sistema permite agregar la salida en casos especiales donde sale toda la
escuela(observaciones)
9. El sistema validara si entran o salen el mismo dia
10. El sistema validara si se trata de un ingreso o de una salida
11. El sistema validara si ingresan tarde o se van a practicas o salen y entran
nuevamente(carreras, Charreria,Administracion,Informatica,Agropecuario).
12. El sistema validara si entran para propeduticos, modulos profesionales,razn de
ingreso
13. El sistema validara la reasignacin de grupo a cada alumno cuando acabe el
semestre.
14. El ingreso al sistema va a funcionar por un cdigo de barras.
15. Todo el sistema con interfaz grfica amigable con el usuario.

35

ITESA

Ingeniera en Sistemas Computacionales

4.3 RESULTADOS DEL ANALISIS

En la finalizacin de la tabla de anlisis de requerimientos nos dimos cuenta que los


requisitos se encuentran ms especificados a comparacin de la fase 1(identificacin de
requisitos) lo cual me permite desarrollar mejor nuestro sistema, para que el cliente quede
satisfecho y se le entregue el sistema que necesita.

4.4 Especificacin de requisitos de software

4.4.1 proyecto: sistema de control almacn

La presente Especificacin de requerimientos de software (SRS) del sistema a construir


surge para ser un conjunto de informacin necesaria que ayuda a los desarrolladores del
software a analizar y entender todos los requisitos y requerimientos que nuestro cliente
desea , de la misma forma como este constituye un informe til para que el cliente del
producto final describa lo que el realmente desea obtener, y de esta manera lograr tener un
documento necesario cuya informacin en el futuro servir para el desarrollo del software,
es decir en la codificacin correcta del mismo.

36

ITESA

Ingeniera en Sistemas Computacionales

Se describir en forma detallada las interfaces de usuario, de software, del hardware y


comunicaciones, as como de los requerimientos del cliente, atributos del sistema entre
otros.
PROPSITO
Permitir establecer las bases de acuerdo entre usuarios en lo que al proyecto de software se
refiere.
Ayudar a los usuarios finales del software a entender exactamente qu es lo que el cliente
de software desea.
Definiciones, acrnimos y abreviaturas

4.4.2 DEFINICIONES:

Interfaz.- Medio que permite la comunicacin entre el usuario y el sistema.

Password.- Contrasea o clave para autentificar el ingreso a un lugar o sitio.

Servidor de base de datos.- Un servidor de base de datos es un programa que


provee servicios de base de datos a otros programas u otras computadoras, como es
definido por el modelo cliente-servidor. Tambin puede hacer referencia a aquellas
computadoras (servidores) dedicadas a ejecutar esos programas, prestando el
servicio.

37

ITESA

Ingeniera en Sistemas Computacionales

4.5 DESCRIPCIN GENERAL


4.5.1 PERSPECTIVA DEL PRODUCTO
El sistema que se va a desarrollar es independiente, y tendr un diseo modular para
gestionar las diferentes reas dentro de una cooperativa.

4.5.2 FUNCIONALIDAD DEL PRODUCTO

Almacenar en la base de datos la informacin de los datos requeridos

Permitir hacer insercin, modificacin, actualizacin, bsqueda y


eliminacin de informacin

Tendr las posibilidad de consultar historiales de movimientos

Consultar artculos en existencia en el almacn,

Consultar Detalles de movimientos, usuarios, artculo

Permitir hacer bsquedas

Crear estadsticas y reportes

4.5.3 RESTRICCIONES

El sistema de almacn ser desarrollado en PHP un lenguaje con una orientacin a


objetos del 97%, el motor de la base de datos es MySql de tecnologa ObjetoRelacional, la metodologa para el desarrollo se basara en las mejores caractersticas
de las metodologas tradicionales.

38

ITESA

Ingeniera en Sistemas Computacionales

El sistema de acceso ser desarrollado en Java un lenguaje con una orientacin a


objetos, el motor de la base de datos es MySql de tecnologa Objeto-Relacional, la
metodologa para el desarrollo se basara en las mejores caractersticas de las
metodologas tradicionales.

4.5.4 REQUISITOS ESPECFICOS

Almacenar en la base de datos la informacin de los artculos ubicados en


almacn.
Permitir capturar nuevos artculos
Tendr las posibilidad de consultar historiales de movimientos
Consultar artculos en existencia en el almacn,
Consultar Detalles de movimeintos, usuarios,artculos
Permitir hacer busquedas
Crear estadsticas.

4.6 REQUISITOS FUNCIONALES


El sistema permitir tener el control de todos los artculos en almacn.

REQUISITO

FUNCIONAL

El sistema debe permitir el ingreso del nombre y password del usuario para realizar las
diferentes funciones que tendr cada uno.

REQUISITO

FUNCIONAL

El sistema deber mostrar existencias de productos ordenados por categoras.

REQUISITO

FUNCIONAL

El sistema deber contar con un sistema que permita visualizar reportes y busquedas

39

ITESA

Ingeniera en Sistemas Computacionales

REQUISITO

FUNCIONAL

La interfaz del sistema deber ser grfica.

4.7 REQUISITOS NO FUNCIONALES


4.7.1 REQUISITOS DE RENDIMIENTO

El 80% de las consultas del sitio deben realizarse en un mximo de 3


segundos.

Se contara con un servidor de base de datos.

El nmero de usuarios que interactan simultneamente en el sistema es


de n usuarios.

4.7.2 SEGURIDAD

El sistema ser protegido mediante uso de contraseas registradas por


cada usuario y confidenciales. Esto permitir que tengan acceso al
sistema solo los alumnos registrados.

4.7.3 FIABILIDAD

El sistema se le podr asegurar al cliente que ser el 100% fiable.

4.7.4 DISPONIBILIDAD

El sistema ser desarrollado tomando en cuenta las necesidades,


requerimientos, reglas, poltica, misin, objetivos etc. De la escuela, por
lo que se encuentra disponible el 80% del tiempo del da tomando en

40

ITESA

Ingeniera en Sistemas Computacionales

cuenta que el da tiene 24 horas; mientras que el 20% del tiempo es para
tareas administrativas sobre el sistema.

4.7.5 MANTENIBILIDAD

El cliente ser capacitado por el desarrollador para el completo manejo


del sistema.

Cada tres meses se va a realizar un mantenimiento, preventivo el cual lo


realizara los desarrolladores del sistema.

4.7.6 PORTABILIDAD

Una de las ventajas de utilizar herramientas y lenguajes basados en


software libre tenemos garantizada la portabilidad.

El lenguaje PHP es 100% para su uso en la web al igual que MySql.

Le lenguaje java es 100% multiplataforma.

4.8 DISEO DEL SISTEMA.


4.8.1 Diseo de la base de datos

41

ITESA

Ingeniera en Sistemas Computacionales

4.9 DISEO DE LA INTERFAZ GRAFICA


4.9.1 INTERFAZ GRAFICA DE SISTEMA DE ALMACEN
42

ITESA

Ingeniera en Sistemas Computacionales

Imagen 1: IU_01 Interfaz de entrada

Imagen 2: IU_02 Interfaz de Bienvenida

43

ITESA

Ingeniera en Sistemas Computacionales

Imagen 3: IU_03 Ficha de asignacin

Imagen 4: IU_04 Ficha de prestamo

44

ITESA

Ingeniera en Sistemas Computacionales

Imagen 5: IU_05 Ficha de prestamo de laboratorio

Imagen 6: IU_06 Ficha de prstamo de llave

45

ITESA

Ingeniera en Sistemas Computacionales

Imagen 7: IU_07 reporte de asignaciones

Imagen 8: IU_08 reporte de prestamos

46

ITESA

Ingeniera en Sistemas Computacionales

Imagen 9: IU_07 pantallas de mantenimiento de datos

4.9.2 INTERFAZ GRAFICA DE CONTROL DE ACCESO A LA


INSTITUCION Y A CENTRO DE CMPUTO

47

ITESA

Ingeniera en Sistemas Computacionales

Imagen 1: IU_01 pantalla principal

48

ITESA

Ingeniera en Sistemas Computacionales

Imagen 2: IU_02 registro de visitantes

Imagen 3: IU_03 pantalla de inicio de sesin

49

ITESA

Ingeniera en Sistemas Computacionales

Imagen 4: IU_04 reportes por fechas

4.10 CODIFICACIN
la codificacin de los sistemas fue realizada en los lenguajes de programacin:

java

Html

Php

Java script

jQuery

El gestor de base de datos que utilice es:

Mysql

El software empleado:

50

Netbeans

Mysql workbench

Wamp server

Adobe Dreamweaver

ITESA

Ingeniera en Sistemas Computacionales

Adobe Photoshop

4.11 PRUEBAS.
4.11.1 PRUEBA DE CAJA BLANCA
Con esta prueba realizada al sistema prob las funciones y la programacin de los mdulos
del sistema.

Las pruebas que realice fueron:


La cobertura de caminos
Con las cuales verifique que los mdulos recorran todos los caminos posibles durante la
ejecucin del sistema.

La prueba de camino de datos

El cual se trata de la definicin del uso de variables dentro del sistema

Comprobacin de bucles

Verifique que los bucles e iteraciones del sistema funcionen correctamente.

4.11.2 PRUEBA DE CAJA NEGRA


Se sometieron a prueba los mdulos del sistema
Analizando las entradas que recibe y las salidas o resultados que produce.

51

ITESA

Ingeniera en Sistemas Computacionales

Con este mtodo podemos darnos cuenta de que es lo que hacen los mdulos pero sin dar
importancia a como lo hace.
Con esta prueba podemos observar rpidamente si el mdulo cumple con los
requerimientos solicitados.
Con esta prueba podemos validar los requisitos funcionales por fuera del modulo

4.12.3 IMPLANTACIN.
Una vez aprobados todos los requerimientos, el administrador de la institucin se procede
a instalar la base de datos y el sistema en el equipo de cmputo posteriormente se inicia su
uso.

4.12.4MANTENIMIENTO.
El mantenimiento de los sistemas ser programado por el encargado del rea de
informtica de la institucin, siempre y cuando se requiera. Se brindara un manual de
usuario y un manual de administrador para el uso de los sistemas.

52

ITESA

Ingeniera en Sistemas Computacionales

CAPTULO V
RESULTADOS
5.1 LOGROS.
En el desarrollo del sistema se logr cumplir con los requisitos que pidi el usuario de
acuerdo a sus necesidades y la automatizacin del sistema requerido. Se logr minimizar
tiempos en bsqueda de informacin y operaciones, la interfaz es relativamente fcil de
usar para cualquier tipo de usuario.
5.2 BENEFICIOS.

Se ha reducido considerablemente el tiempo de espera para obtener


informacin.

Se tiene un control eficaz de los artculos y bienes de la institucin en el


almacn

Se tiene un control de los laboratorios y llaves que se encuentran en la


institucin

Se puede saber que usuario accedi a la institucin por distintos criterios.

Se tiene un mejor control de los datos

Se pude acceder a la informacin que se encuentra registrada en la base de


datos.

53

Se implementaron tecnologas para la automatizacin

ITESA

Ingeniera en Sistemas Computacionales

Se tiene un mejor control del acceso a la institucin y asi no ingrese personal


no autorizado.

CAPTULO VI
CONCLUSIONES Y
RECOMENDACIONES
5.1 CONCLUSIONES.
1.

Se llev un anlisis identificacin de los requerimientos del sistema


para mejorar la situacin actual

relacionada con el proceso de

almacn y acceso a la escuela mediante un estudio de operaciones


que realizan los usuarios, mediante entrevistas a los usuarios del rea
correspondiente.
2. Se implementaron sistemas avanzados para la automatizacin de
procesos.
3. Se elabor el manual de usuario que brinda soporte y uso del sistema.
54

ITESA

Ingeniera en Sistemas Computacionales

4. Los objetivos plateados fueron cumplidos exitosamente durante el


desarrollo de este proyecto.
5. Este sistema beneficiara al rea de Almacn y al departamento de
recursos materiales
6. Esto beneficiara a la institucin ya que requera de estos sistemas de
informacin desde hace algunos aos
7. Es importante el uso de las tecnologas dentro de las empresas pues
facilitan las operaciones dentro de ellas.
5.2 RECOMENDACIONES
Se recomienda plantear e implementar mejoras de los sistemas en versiones posteriores si
as lo requieren los usuarios.

55

ITESA

Ingeniera en Sistemas Computacionales

CAPTULO
VII
REFERENCIA
BIBLIOGRFICA
[01]

Diccionario de la lengua espaola 2005 (2010). wordreference.com (ed.): software

(diccionario). Espasa-Calpe. Consultado el 22 de febrero de 2014


56

ITESA

[02]

Ingeniera en Sistemas Computacionales

IEEE Std, IEEE Software Engineering Standard: Glossary of Software Engineering

Terminology. IEEE Computer Society Press, 1993


[03]

Stair, Ralf M., et al (2003). Principles of Information Systems, Sixth Edition.

Thomson Learning, Inc. p. 132. (en ingls).


[04]

Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition.

Addison-Wesley. p. 58. (en ingls).


[05]

fraba.galeon.com(2014).CONCEPTO DE SOFTWARE Recuperado el 22 febrero de

2014, dehttp://fraba.galeon.com/software.htm
[06]

gnu.org(2014). qu es SOFTWARE libre Recuperado el 22 febrero de 2014, de

https://www.gnu.org/philosophy/free-sw.es.html
[07]

Solange Galz(2014). Ingeniera de software Recuperado el 25 febrero de 2014, de

http://www.monografias.com/trabajos5/inso/inso.shtml
[08]

Wikipedia (2014). Sistema informtico Recuperado el 25 febrero de 2014, de

http://es.wikipedia.org/wiki/Sistema_informA1tico
[09]

wikipedia.(2014). Ingenieria de requisitos. Recuperado el 1 febrero de 2014, de

http://es.wikipedia.org/wiki/Ingenieria_de_requisitos
[10]

wikipedia.(2014). Especificacin de requisitos de software. Recuperado el 5

febrero de 2014, de
http://es.wikipedia.org/wiki/Especificacion_de_requisitos_de_software
[11]

blogspot.(2014).INGENIERIA DE SOFTWARE ESTNDAR IEEE 830-1993.

Recuperado el 15 febrero de 2014, de http://ingsoftudb.blogspot.mx/


[12]

wikipedia.(2014). Desarrollo_en_cascada. Recuperado el 20 febrero de 2014,

de
http://es.wikipedia.org/wiki/Desarrollo_en_cascada
[13]

57

wikipedia.(2014). Desarrollo web. Recuperado el 20 febrero

ITESA

Ingeniera en Sistemas Computacionales

de 2014, de http://es.wikipedia.org/wiki/Desarrollo_Web
[14]

wikipedia(2014). Lenguaje de programacion Recuperado el 27 febrerode 2014,

De http://es.wikipedia.org/wiki/Lenguaje_de_programacin
[15]

wikipedia(2014). html Recuperado el 27 febrero de 2014, de


http://es.wikipedia.org/wiki/HTML

[16]

wikipedia(2014). Hoja de estilos en cascada Recuperado el 3 Marzo de 2014,


de http://es.wikipedia.org/wiki/Hoja_de_estilos_en_cascada

[17]

wikipedia(2014). PHP Recuperado el 3 Marzo de 2014, de

http://es.wikipedia.org/wiki/PHP
[18]

developer mozila(2014). JavaScript Recuperado el 4 Marzo de 2014, de

https://developer.mozilla.org/es/docs/JavaScript
[19]

wikipedia(2014). JQuery Recuperado el 4 Marzo de 2014, de

http://es.wikipedia.org/wiki/JQuery
[20]

wikipedia(2014).

Java Recuperado el 5 Marzo de 2014, de


http://es.wikipedia.org/wiki/Java_(lenguaje_de_programacin)
[21]

wikipedia.(2014). Base_de_datos. Recuperado el 15 febrero de 2014, de

http://es.wikipedia.org/wiki/Base_de_datos
[22]

wikipedia(2014). MySQL Recuperado el 5 Marzo de 2014, de

http://es.wikipedia.org/wiki/MySQL
[23]

wikipedia(2014). Servidor HTTP Apache Recuperado el 7 Marzo de 2014, de

http://es.wikipedia.org/wiki/Servidor_HTTP_Apache
[24]

wikipedia(2014). NetBeans Recuperado el 10 Marzo de 2014, de

http://es.wikipedia.org/wiki/NetBeans

58

ITESA

[25]

Ingeniera en Sistemas Computacionales

wikipedia(2014). Mysql workbench Recuperado el 10 Marzo de 2014, de


http://es.wikipedia.org/wiki/MySQL_Workbench

[26]

wikipedia(2014). Adobe_Dreamweaver Recuperado el 10 Marzo de 2014, de

http://es.wikipedia.org/wiki/Adobe_Dreamweaver
[27]

QUE ES WAMP SERVER? Recuperado el 10 Marzo de 2014, de


http://ingenieross.wordpress.com/2013/11/19/que-es-wamp-server/

[28]

wikipedia(2014).

Adobe Photoshop Recuperado el 10 Marzo de 2014, de


http://es.wikipedia.org/wiki/Adobe_Photoshop

Libros

JACOBSON, Ivar; BOOCH, Grady; RUMBAUGH, James (2000). El Proceso Unificado de


Desarrollo de Software (en Espaol). Pearson Addisson-Wesley.

Pressman, Roger S. (2003). Ingeniera del Software, un enfoque Prctico (en


Espaol) (Quinta edicin edicin). Mc Graw Hill.

Sommerville, Ian (2005). Ingeniera del software (en Espaol) (7ma. edicin). Madrid:
Pearson Educacion S.A.

59

Fowler, Martin; Kendall Sccott (1999). UML Gota a Gota (en Espaol). Addison Wesley.

Potrebbero piacerti anche