Anda di halaman 1dari 38

SOFTWARE C#-BASE DE DATOS PARA EL USO Y APLICACIN DE LAS NOTAS ESTUDIANTILES DEL INSTITUTO TECNICO COMPUORIENTE MARINILLA

POR

ADRIANA MARIA MORALES NARANJO LEONELA QUINTERO TORO

INSTITUTO TECNICO COMPUORIENTE MARINILLA TECNICO EN PROGRAMACION Y APLICACIN EN COMPUTADORES MARINILLA 2011
FALTA CONTRAPORTADA

RESUMEN

Este documento tiene todos los elementos de la investigacin bases de datos, lenguaje de programacin, lenguajes utilizados para el programa c #, un software para la implementacin en el instituto Compuoriente aqu se exponen los resultados de la combinacin de cdigos algortmicamente y de las investigaciones realizadas para la obtencin de un programa lgico, ordenado y ejecutable para la administracin de las notas tanto para los profesores como para los estudiantes, realizndolas a travs de una base de datos, facilitndoles as a todos los usuarios del instituto Compuoriente el acceso a estas notas estudiantiles.

SUMMARY

This document has all the elements of inquiry database, programming language, languages used to program c #, a software implementation in Compuoriente school here presents the results of the combination of algorithm and code research to obtain a logic program, organized and implemented for the management of the notes both teachers and for students, conducted through a database, thus allowing all users of the Institute Compuoriente Access to these student notes.

CONTENIDO
Pag INTRODUCCION......................................................................................................................... 6 1. GENERALIDADES DE LA INSTITUCION ................................................................................... 7 1.1 Resea Histrica.............................................................................................................. 7 1.2 Misin.............................................................................................................................. 8 1.3 Visin ............................................................................................................................... 8 1.4 Valores corporativos ....................................................................................................... 8 2. DIAGNOSTICO ..................................................................................................................... 10 2.1 DEBILIDADES ................................................................................................................. 10 2.2 OPORTUNIDADES .......................................................................................................... 11 2.3 FORTALEZAS .................................................................................................................. 12 2.4 AMENAZAS .................................................................................................................... 12 3. OBJETIVOS ........................................................................................................................... 14 3.1 OBJETIVO GENERAL ....................................................................................................... 14 3.2 OBJETIVOS ESPECIFICOS................................................................................................ 14 4. JUSTIFICACION .................................................................................................................... 15 5. MARCO TEORICO................................................................................................................. 17 5.1 Presentacin ................................................................................................................. 17 5.2 Definicin de algoritmo................................................................................................. 17 5.3 Microsoft Access ........................................................................................................... 20 5.4 C# .................................................................................................................................. 20 5.5 El lenguaje de consulta estructurado o SQL ................................................................. 22 5.6 Lenguaje de definicin de datos (DDL) ......................................................................... 24 5.7 Lenguaje de manipulacin de datos DML (Data Manipulation Language) ................... 24 5.8 PHP Visin general ........................................................................................................ 26 5.9 Ciclo de vida del software ............................................................................................. 30

6. METODOLOGIA ................................................................................................................... 31 7. ACTIVIDADES ....................................................................................................................... 33 8. CRONOGRAMA DE ACTIVIDADES ........................................................................................ 35 9. BIBLIOGRAFIA ...................................................................................................................... 36

INTRODUCCION

El siguiente trabajo representa en sntesis el proyecto llevado a cabo por dos estudiantes del Instituto Tcnico Compuoriente Marinilla del programa tcnico en programacin y aplicacin en sistemas; consta elementalmente de una base de datos en Access 2007, manipulada a travs de un lenguaje de programacin C #, el cual es manipulado por lenguajes tales como Sql, Php, Ddl, entre otros los cuales son implementados en este proyecto para el empleo en la web.

Se pretende que el proyecto sea adaptado a la pgina web del Instituto, por una parte para facilitar el acceso de los estudiantes y profesores a las notas estudiantiles, de igual manera para la realizacin de la evaluacin de docentes.

Por otra parte, la pgina web de CompuOriente ser ms reconocida pues ms de un estudiante desconoce la existencia de esta o simplemente nunca ingresan a ella. As mismo, este software es usado se puede decir que en la mayora de las universidades y por qu no aportar un granito de arena en la actualizacin del instituto en cuanto a tecnologa y facilidades. LA INTRODUCCION MUESTRA DE MANERA GENERAL LO QUE CONTIENE EL TRABAJO, REVISA QUE TE FALTA PARA QUE LO NOMBRES AQU.

1. GENERALIDADES DE LA INSTITUCION

1.1 Resea Histrica COMPUORIENTE Marinilla, surgi como un proyecto inspirado por su directora actual Mara Teresa Giraldo Arcila, quien laboraba en el centro de difusin informtica del municipio de Marinilla, proyecto liderado desde la presidencia de la repblica, pues fue Marinilla el nico municipio que sin ser capital de departamento desde 1986, fue incluido en este novedoso proyecto y Mara Teresa inicio all en calidad de auxiliar del director del centro y en muy poco tiempo termino siendo la directora. Corra el ao de 1991 y aquella quien fue la cofundadora del centro de difusin informtica del municipio de Marinilla, en convenio con la presidencia de la repblica, le surgi la idea de montar la primera academia de computadores de Marinilla, la cual se denominara CompuOriente y abri sus puertas al pblico el 21 de abril de 1991. La academia de computadores CompuOriente Marinilla, inici labores con tres computadores en la citada fecha en un solo saln de apenas 4 metros de largo por 3 de ancho, los computadores de aquella poca no tenan disco duro y se trabajaba con disquetes de 5 con el sistema operativo D.O.S. Se inici con un programa denominado programacin y aplicacin en computadores con una duracin de 2 semestres. El 10 de diciembre de 1993 se logr la aprobacin del proyecto por secretara de educacin departamental para otorgar certificado de aptitud ocupacional como Tcnico en Programacin y Aplicacin en computadores con una duracin de 4 semestres. En el mes de mayo de 1995 en un atraco a pleno medio da se robaron los 6 computadores de los que se dispona, por lo que fue necesario comprar nuevos

equipos mediante crditos, para reiniciar actividades en un tiempo record de 8 das. En 1997 se adquiri la sede en la que hoy funciona la institucin con un rea de ms de 250 metros cuadrados con buenas comodidades. El Instituto Tcnico CompuOriente de Marinilla, como hoy se denomina, tiene su principal radio de accin en todos los municipios del oriente cercano pues los horarios que se desarrollan los fines de semana ayudan a que personas de estos municipios de desplacen con mayor facilidad.

1.2 Misin Contribuir a mejorar la competitividad, productividad y gestin de la educacin no formal e informal de alta calidad, utilizando con imaginacin y eficiencia el recurso humano y de infraestructura, con funcionarios altamente comprometidos, con el propsito de obtener su crecimiento personal y el progreso de la comunidad.

1.3 Visin En el ao 2011 CompuOriente ser la entidad de educacin para el trabajo y el desarrollo humano ms eficiente, comprometindose a ofrecer un excelente servicio caracterizado por el cumplimiento, la confiabilidad, el consentimiento y la capacidad de servicio.

1.4 Valores corporativos Calidad Como valor supremo, la calidad es el pre-requisito para la permanencia y xito de nuestra institucin. Gracias al rigor de nuestros procedimientos tcnicos, pedaggicos, operacionales y administrativos, es posible brindar un servicio de calidad gil y con los menores costos. Cumplimiento
8

Es la realizacin de nuestra labor educativa, acorde con las caractersticas de calidad y oportunidad.

Calidez Refleja el amor, la vocacin y el gusto propio por la formacin y capacitacin a los dems. Es la afectividad, la cordialidad, el respeto y la amabilidad en el trato con nuestros compaeros, clientes, socios y dems interlocutores. Es el sello de la atencin que nos gusta recibir y brindar.

Compromiso Surge de la conviccin personal en torno a los beneficios que trae el desempeo responsable de las tareas a cargo de COMPUORIENTE. El compromiso permite pasar de las promesas a los hechos, generando resultados y beneficios tangibles.

Innovacin Es la aplicacin de la creatividad. Se refleja en la redefinicin y/o reinvencin de los programas, las estrategias, las actividades y las funciones con miras a su mejoramiento

2. DIAGNOSTICO

Para realizar el planteamiento del problema se hace necesaria la utilizacin de la matriz DOFA , esta herramienta es de suma importancia para la realizacin y el anlisis de los estudios comparativos, para verificar la complejidad y necesidad que requiere determinado proyecto, es as, en definicin ms tcnica tenemos que: La matriz DOFA es un instrumento metodolgico que sirve para identificar acciones viables mediante el cruce de variables, en el supuesto de que las acciones estratgicas deben ser ante todo acciones posibles y que la factibilidad se debe encontrar en la realidad misma del sistema. En otras palabras, por ejemplo la posibilidad de superar una debilidad que impide el logro del propsito, solo se la dar la existencia de fortalezas y oportunidades que lo permitan. El instrumento tambin permite la identificacin de acciones que potencien entre s a los factores positivos.1 MEJOR PONER LA CITA EN UN PIE DE PGINA

2.1 DEBILIDADES Muchos estudiantes viven alejados del municipio de marinilla y no tienen fcil acceso a las notas en ciertos momentos en que se requieren de manera inmediata.

Existe ms aun el inconveniente de que para personas que habitan lejos del municipio, deben sacar un da para ir al instituto a evaluar los profesores, esto lleva un desgaste de tiempo, esfuerzo, dinero en transporte, etc.
1

http://www.virtual.unal.edu.co/cursos/agronomia/2008868/lecciones/capitulo_2/cap2lecc2_3.htm)E S

10

Ha ocurrido que las notas no han sido entregadas a tiempo por los inconvenientes que pueden tener algunos profesores como la lejana, los compromisos laborales, el tiempo, y dems.

Las notas deben ser reclamadas con muchos das de anticipacin y algunas veces se necesitan de manera urgente, otras veces no son entregadas a tiempo por la institucin.

2.2 OPORTUNIDADES Mejoras en el reconocimiento a nivel institucional, puesto que ya ms usuarios podrn acceder a la pgina web de la institucin.

Podr la institucin estar al nivel de otras instituciones universitarias en cuanto a entrega y evaluacin de profesores se refiere.

Facilidades tanto para los estudiantes como para los profesores el acceso a las notas estudiantiles.

Mejoramiento a nivel econmico para la institucin, los estudiantes y profesores.

Ms comodidad en el servicio de notas que se va a prestar en la institucin para los usuarios.

11

Disminucin de la problemtica que se ha venido presentando tanto para la entrega de informes de los profesores, como para el acceso a ellas de los estudiantes.

2.3 FORTALEZAS Una de las principales ventajas es el fcil acceso al internet.

La tecnologa que cada da avanza ms facilita el acceso a un computador en el propio hogar o hasta a la vuelta de la esquina.

En la actualidad a los jvenes se les hace divertido y fcil acceder a la web.

El instituto posee su pgina web por lo cual solo hace falta implementarle este software.

La facilidad del manejo del internet y los computadores.

El conocimiento bsico que la mayora de las personas tienen acerca del internet y de los sistemas contribuyen a la facilidad de acceder a estos.

2.4 AMENAZAS Los estudiantes podran desertar por poco reconocimiento del instituto.

12

Por complicaciones en la entrega de las notas muchos estudiantes podran quejarse acerca de sus derechos y la eficiencia del instituto.

Problemtica con respecto a que algunos de los profesores no entreguen a tiempo sus informes de notas y los estudiantes se vean afectados.

Los estudiantes estaran en desacuerdo con el instituto ya que este les hara viajar desde otros municipios solo a realizar el examen de los educadores.

Reproches hacia el instituto por la demora en la entrega de los informes acadmicos. MUY BIEN SERIA IMPORTANTE QUE MOBRARAS COMO LLEGASTE A ESTAS CONCLUSIONES. POR EJEMPLO ENCUESTAS, ESTREVISTAS ETC

13

3. OBJETIVOS

3.1 OBJETIVO GENERAL Realizar el software (base de datos) como pre- requisito para la obtencin del titulo de grado en tcnico en Programacin y aplicacin en computadores

3.2 OBJETIVOS ESPECIFICOS Facilitar a los estudiantes del Instituto Compuoriente Marinilla, el acceso a las notas.

Facilitar a los profesores del Instituto Compuoriente Marinilla la disposicin de las notas para los estudiantes.

Brindar un aporte creativo y actualizado al Instituto Compuoriente.

14

4. JUSTIFICACION

Al realizar el estudio concienzudo se determino, los aportes que esta institucin ha aportado en el desarrollo y en la formacin de los estudiantes del programa tcnico en programacin y aplicacin en sistemas, los instructores de este instituto han sido grandes colaboradores en la creacin y el incremento de los conocimientos en todos y cada uno de los estudiantes, su labor ha sido una de las ms importantes y enriquecedoras puesto que gracias a ellos se han obtenido grandes logros personales que se destacan principalmente en los informes acadmicos.

Queremos agradecerle tanto a la institucin como a los profesores por su gran compromiso con la educacin y por su entrega en la formacin de todos los jvenes que buscamos realizarnos y salir adelante con nuestros proyectos de vida; por ese granito de arena que han puesto en todos los estudiantes del instituto, el compartir todos sus conocimientos y brindarnos ese toque mgico que no nos hace perder la fe y el entusiasmo.

Por estas y muchas razones queremos tambin aportarle algo a esta gran institucin que nos ha dejado grandes vivencias y aprendizajes que mucho necesitan de nuestros aportes para seguir cada da creciendo y mejorando para los nuevos aspirantes que llegan con ilusin a empezar sus caminos de preparacin e instruccin en esta larga vida de sueos.

Por esta razn el proyecto que hoy realizamos esta cien por ciento pensado en aumentar la calidad de la institucin, y aportar esos pequeos detalles que hacen

15

falta para mejorar y no tener tantos inconvenientes como los que se han tenido hasta el momento. RECUERDEN QUE AL JUSTIFICACION RESPONDE A LA PREGUNTA DE PORQUE ES IMPORTANTE LA RALIZACION DEL TRABAJO, QUE JUSTIFICA QUE SE CREE UN SOTFWARE

16

5. MARCO TEORICO

5.1 Presentacin El desarrollo de la tecnologa ha ido avanzando a pasos agigantados, es as que en esta poca debemos buscar ir a la par de esta, para que no nos quedemos atrs y avancemos de la misma manera; aqu veremos las definiciones de los programas ms importantes que se utilizaron en todo este proceso de desarrollo del software.

5.2 Definicin de algoritmo

En matemticas, ciencias de la computacin y disciplinas relacionadas, un algoritmo (del griego y latn, dixit algorithmus y ste a su vez del matemtico persa Al Juarismi2 Secuencia ordenada de pasos exentos de ambigedad tal que, al llevarse a cabo con fidelidad, dar como resultado que se realice la tarea para la que se ha diseado en un tiempo finito. Un algoritmo nos permite obtener la solucin del problema para el que est diseado.

5.2.1 Propiedades de un algoritmo Finitud: La ejecucin de un algoritmo ha de terminar despus de un nmero finito de etapas.

Brassard, Gilles; Bratley, Paul (1997). Fundamentos de Algoritmia. Madrid: PRENTICE HALL.

17

Precisin: Cada etapa ha de estar especificado rigurosamente. La ejecucin de un algoritmo no ha de dejar espacio para la interpretacin, la intuicin o la creatividad.

5.2.2 Caractersticas de un algoritmo Entradas: Un algoritmo tiene cero o ms entradas (cantidades que se le dan inicialmente antes de que comience su ejecucin).

Salidas: Un algoritmo tiene una o ms salidas (cantidades que tienen una relacin especfica con las entradas).

18

5.2.3 Medios de expresin de un algoritmo

Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocdigo, diagramas de flujo y lenguajes de programacin entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocdigo y diagramas de flujo evita muchas ambigedades del lenguaje natural. Dichas expresiones son formas ms estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programacin especfico.

La descripcin de un algoritmo usualmente se hace en tres niveles: Descripcin de alto nivel: Se establece el problema, se selecciona un modelo matemtico y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.

19

Descripcin formal: Se usa pseudocdigo para describir la secuencia de pasos que encuentran la solucin. Implementacin: Se muestra el algoritmo expresado en un lenguaje de programacin especfico o algn objeto capaz de llevar a cabo instrucciones.

5.3 Microsoft Access es un sistema de gestin de bases de datos relacionales para los sistemas operativos Microsoft Windows, desarrollado por Microsoft y orientado a ser usado en un entorno personal o en pequeas organizaciones. Es un componente de la suite ofimtica Microsoft Office. Permite crear ficheros de bases de datos relacionales que pueden ser fcilmente gestionadas por una interfaz grfica simple. Adems, estas bases de datos pueden ser consultadas por otros programas. Este programa permite manipular los datos en forma de tablas (formadas por filas y columnas), crear relaciones entre tablas, consultas, formularios para introducir datos e informes para presentar la informacin.

5.4 C# (pronunciado si sharp en ingls) es un lenguaje de programacin orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que despus fue aprobado como un estndar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programacin diseados para la infraestructura de lenguaje comn. Su sintaxis bsica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.

El nombre C Sharp fue inspirado por la notacin musical, donde (sostenido, en ingls sharp) indica que la nota (C es la nota do en ingls) es un semitono ms

20

alta, sugiriendo que C# es superior a C/C++. Adems, el signo '#' viene de cuatro '+' pegados.3

Aunque C# forma parte de la plataforma .NET, sta es una API, mientras que C# es un lenguaje de programacin independiente diseado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco Mono - DotGNU, el cual genera programas para distintas plataformas como Windows, Unix y GNU/Linux.

5.4.1 Historia

Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas originalmente usando un sistema de cdigo gestionado llamado Simple Managed C (SMC). En enero de 1999, Anders Hejlsberg form un equipo con la misin de desarrollar un nuevo lenguaje de programacin llamado Cool (C orientado a objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C#.4 La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje.

Hejlsberg lider el proyecto de desarrollo de C#. Anteriormente, ya particip en el desarrollo de otros lenguajes como Turbo Pascal, J++ y Embarcadero Delphi.

James Kovacs (7 de septiembre de 2007). C#/.NET History Lesson (en ingls). Consultado el 5 de agosto de 2011.
4

Visual C# Developer Center, Frequently Asked Questions About Visual C# .NET 2003 (en ingls)

los pie de pagina no van con negrilla

21

5.5 El lenguaje de consulta estructurado o SQL (Por sus siglas en ingls structured query language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en stas. Una de sus caractersticas es el manejo del lgebra y el clculo relacional permitiendo efectuar consultas con el fin de recuperar de una forma sencilla informacin de inters de una base de datos, as como tambin hacer cambios sobre ella.

5.5.1 Orgenes y evolucin

Los orgenes del SQL estn ligados a las de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a ste un sublenguaje de acceso a los datos basado en el clculo de predicados. Basndose en estas ideas, los laboratorios de IBM definen el lenguaje SEQUEL (Structured English QUEry Language) que ms tarde sera ampliamente implementado por el sistema de gestin de bases de datos (SGBD) experimental System R, desarrollado en 1977 tambin por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial.

El SEQUEL terminara siendo el predecesor de SQL, siendo ste una versin evolucionada del primero. El SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestin de bases de datos relacionales surgidos en los aos siguientes y es por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versin estndar de este lenguaje, el "SQL-86" o "SQL1". Al ao siguiente este estndar es tambin adoptado por la ISO.

22

Sin embargo, este primer estndar no cubre todas las necesidades de los desarrolladores e incluye funcionalidades de definicin de almacenamiento que Se consideraron suprimir. As que en 1992 se lanza un nuevo estndar ampliado y revisado del SQL llamado "SQL-92" o "SQL2".

5.5.2 Caractersticas generales del SQL

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones en stos ltimos.

Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a su fuerte base terica y su orientacin al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificacin y la orientacin a objetos. De esta forma una sola sentencia puede equivaler a uno o ms programas que se utilizaran en un lenguaje de bajo nivel orientado a registros.

5.5.3 Optimizacin

Suele ser comn en los lenguajes de acceso a bases de datos de alto nivel, el SQL es un lenguaje declarativo. O sea, que especifica qu es lo que se quiere y no cmo conseguirlo, por lo que una sentencia no establece explcitamente un orden de ejecucin.

El orden de ejecucin interno de una sentencia puede afectar gravemente a la eficiencia del SGBD, por lo que se hace necesario que ste lleve a cabo una optimizacin antes de su ejecucin. Muchas veces, el uso de ndices acelera una instruccin de consulta, pero ralentiza la actualizacin de los datos.

23

Dependiendo del uso de la aplicacin, se priorizar el acceso indexado o una rpida actualizacin de la informacin. La optimizacin difiere sensiblemente en cada motor de base de datos y depende de muchos factores.

Existe una ampliacin de SQL conocida como FSQL (Fuzzy SQL, SQL difuso) que permite el acceso a bases de datos difusas, usando la lgica difusa . Este lenguaje ha sido implementado a nivel experimental y est evolucionando rpidamente.

5.6 Lenguaje de definicin de datos (DDL) El lenguaje de definicin de datos (en ingls Data Definition Language, o DDL), es el que se encarga de la modificacin de la estructura de los objetos de la base de datos. Incluye rdenes para modificar, borrar o definir las tablas en las que se almacenan las bases de datos. Existen cuatro operaciones bsicas: CREATE, ALTER, DROP y TRUNCATE.)

5.7 Lenguaje de manipulacin de datos DML (Data Manipulation Language)

Un lenguaje de manipulacin de datos (Data Manipulation Language, o DML en ingls) es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulacin de los datos, organizados por el modelo de datos adecuado.

El lenguaje de manipulacin de datos ms popular hoy da es SQL, usado para recuperar y manipular datos en una base de datos relacional.

5.7.1 Lenguajes de consulta

24

Un lenguaje de consulta es un lenguaje que permite al usuario solicitar informacin de la base de datos. Al trabajar con bases de datos relacionales, se utilizan dos tipos de lenguajes: DDL [Data Definition Language].

5.7.2 Manipulacin del esquema de la base de datos

Creacin, modificacin y eliminacin de tablas. Establecimiento de restricciones de integridad. Restricciones sobre los valores de los atributos. Claves primarias. Claves externas.

5.7.3 Gestin de los datos almacenados en la base de datos

Obtencin de datos de la base de datos (consultas). Introduccin de nuevos datos en la base de datos (inserciones). Modificacin de los datos existentes en la base de datos (actualizaciones). Eliminacin de datos de la base de datos (borrado).

25

5.8 PHP Visin general Es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.

Puede ser desplegado en la mayora de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en ms de 20 millones de sitios web y en un milln de servidores, el nmero de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005.

El gran parecido que posee PHP con los lenguajes ms comunes de programacin estructurada, como C y Perl, permiten a la mayora de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. Tambin les permite involucrarse con aplicaciones de contenido dinmico sin tener que aprender todo un nuevo grupo de funciones.

Aunque todo en su diseo est orientado a facilitar la creacin de sitios webs, es posible crear aplicaciones con una interfaz grfica para el usuario, utilizando la extensin PHP-Qt o PHP-GTK. Tambin puede ser usado desde la lnea de rdenes, de la misma manera como Perl o Python pueden hacerlo; a esta versin de PHP se la llama PHP-CLI (Command Line Interface).

Cuando el cliente hace una peticin al servidor para que le enve una pgina web, el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado que generar el contenido de manera dinmica (por ejemplo obteniendo informacin de una base de datos). El resultado es enviado por el intrprete al servidor,
26

quien a su vez se lo enva al cliente. Mediante extensiones es tambin posible la generacin de archivos PDF, Flash, as como imgenes en diferentes formatos.

Permite la conexin a diferentes tipos de servidores de bases de datos tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.

XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intrpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrnimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa est liberado bajo la licencia GNU y acta como un servidor Web libre, fcil de usar y capaz de interpretar pginas dinmicas. Actualmente XAMPP est disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.

PHP tambin tiene la capacidad de ser ejecutado en la mayora de los sistemas operativos, tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft Windows, y puede interactuar con los servidores de web ms populares ya que existe en versin CGI, mdulo para Apache, e ISAPI.

PHP es una alternativa a las tecnologas de Microsoft ASP y ASP.NET (que utiliza C# y Visual Basic .NET como lenguajes), a ColdFusion de la empresa Adobe, a JSP/Java y a CGI/Perl Aunque su creacin y desarrollo se da en el mbito de los sistemas libres, bajo la licencia GNU, existe adems un entorno de desarrollo integrado comercial llamado Zend Studio. CodeGear (la divisin de lenguajes de programacin de Borland) ha sacado al mercado un entorno de desarrollo integrado para PHP, denominado 'Delphi for PHP. Tambin existen al menos un par de mdulos para Eclipse, uno de los entornos ms populares.5

Existen tanto PHP Eclipse como PDT for Eclipse. http://www.phpeclipse.com y http://www.eclipse.org/pdt

27

5.8.1 Historia

Fue originalmente diseado en Perl, con base en la escritura de un grupo de CGI binarios escritos en el lenguaje C por el programador dans-canadiense Rasmus Lerdorf en el ao 1994 para mostrar su currculum vtae y guardar ciertos datos, como la cantidad de trfico que su pgina web reciba. El 8 de junio de 1995 fue publicado "Personal Home Page Tools" despus de que Lerdorf lo combinara con su propio Form Interpreter para crear PHP/FI. Dos programadores israeles del Technion, Zeev Suraski y Andi Gutmans, reescribieron el analizador sintctico (parser en ingls) en el ao 1997 y crearon la base del PHP3, cambiando el nombre del lenguaje a la forma actual. Inmediatamente comenzaron experimentaciones pblicas de PHP3 y fue publicado oficialmente en junio de 1998. Para 1999, Suraski y Gutmans reescribieron el cdigo de PHP, produciendo lo que hoy se conoce como motor Zend. Tambin fundaron Zend Technologies en Ramat Gan, Israel.

En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El da 13 de julio de 2007 se anunci la suspensin del soporte y desarrollo de la versin 4 de PHP,6 a pesar de lo anunciado se ha liberado una nueva versin con mejoras de seguridad, la 4.4.8 publicada el 13 de enero del 2008 y posteriormente la versin 4.4.9 publicada el 7 de agosto de 2008.7 Segn esta noticia se dar soporte a fallos crticos hasta el 9 de agosto de 2008.

6 7

History of PHP and related projects. The PHP Group. Consultado el 25-08-2011. PHP: PHP 4 ChangeLog. The PHP Group (03-01-2008). Consultado el 22-09-2011 Cules son las paginas de consulta?

28

5.8.2 Qu es PHP

Las siglas PHP significan Hypertext Preprocessor, en s PHP es un lenguaje destinado en su mayora a la Web, aunque existen aplicaciones PHP que pueden correr en consola. El PHP no es un lenguaje orientado a objetos.

7.8.3 Preguntas frecuentes sobre php Qu extensin usa? La extensin que usa PHP es *.php, ej. pagina.php, siendo la pgina principal por defecto index.php Qu tipo de aplicaciones puedo realizar en PHP? PHP no tiene lmites, puedes realizar cualquier caso de la vida real y adems crear e implementar tus propias bibliotecas o mtodos. Qu es una biblioteca? Una biblioteca es un archivo en el cual guardas variables u objetos que sern usados en muchas pginas, esto con el objeto de la reutilizacin de cdigos y de no tener que escribir de nuevo las sentencias en pgina. Puedo combinar PHP con HTML? S, de hecho lo normal es disear la pgina PHP en HTML y luego agregar las sentencias de programacin PHP. Puede ejecutar una pgina PHP haciendo doble clic sobre ella igual que Las pginas HTML? No, PHP se ejecuta en el servidor Web, y no en la computadora del usuario, por lo que para ejecutar una pgina PHP debe estar colgada en un servidor o dentro de un servidor local de prueba.

29

5.9 Ciclo de vida del software

El ciclo de vida de una aplicacin comprende las siguientes etapas: Planificacin: mbito del proyecto, estudio de viabilidad, anlisis de riesgos, planificacin temporal, asignacin de recursos. Anlisis (qu?): e licitacin de requerimientos Diseo (cmo?): estudio de alternativas, diseo arquitectnico Implementacin: adquisicin, creacin e integracin de los recursos necesarios para que el sistema funcione. Pruebas: pruebas de unidad, pruebas de integracin, pruebas alfa, pruebas beta, test de aceptacin. Mantenimiento (correctivo y adaptativo)

El marco terico este bien en cuanto a contenido revisen los pie de pginas y agreguen lo que crean les hace falta

30

6. METODOLOGIA

Se realizo un programa metodolgico teniendo en cuenta los pasos a seguir en el orden especifico, ya que en las secuencias ordenadas taxativamente se obtiene la mejor solucin, y de esta manera darnos cuenta de lo que se necesita consecuentemente despus de cada actividad y paso a seguir.
La metodologa de un software se define ms explcitamente como: el proceso al conjunto ordenado de pasos a seguir para llegar a la solucin de un problema u obtencin de un producto, en este caso particular, para la obtencin de un producto software que resuelva un problema. El proceso de creacin de software puede llegar a ser muy complejo, dependiendo de su porte, caractersticas y criticidad del mismo. Considerando los de gran porte, es necesario realizar complejas tareas, tcnicas, matemticas, lgicas, entre otras. El proceso de desarrollo puede involucrar numerosas y variadas tareas; pero casi rigurosamente siempre se cumplen ciertas etapas mnimas: Captura, especificacin y anlisis de requisitos Diseo Codificacin Pruebas (unitarias y de integracin) Instalacin y paso a produccin Mantenimiento Para cada una de las fases o etapas listadas anteriormente, existen sub-etapas (o tareas). El modelo de proceso o modelo de ciclo de vida utilizado para el desarrollo define el orden para las tareas o actividades involucradas tambin definen la coordinacin entre ellas, enlace y realimentacin entre etapas. 8

(http://www.buenastareas.com/ensayos/Softwaremetodologico/2076790.html)

31

Se realizo el estudio y evaluacin para verificar la metodologa a seguir y se obtuvo lo siguiente. Al estudiar las necesidades y la problemtica de la institucin se concluyo de la necesidad que se pretenda suplir, de esta manera se buscaron los mejores programas para la solucin de este software y se eligi el programa para base de datos Access el cual en una pgina web no tiene que ser cancelado el excedente por el uso de esta; para manipular la base de datos se busco un programa que estuviera a la vanguardia y por supuesto que estuviera a nuestro alcance, as se opto por el lenguaje de programacin c #. en un borrador se planteo lo que se quera hacer, se procedi a realizar las consultas que se iban necesitando o se tena duda, se empez a armar la parte visual o tambin conocida como programacin orientada a objetos (POO), por consiguiente se inicio a programar algortmicamente todos los procesos que se llevaran a cabo, en los cuadros, textbuttom, etiquetas, formularios, etc. cada paso que se realizaba se ejecutaba para verificar que el cdigo no tuviera errores y funcionara correctamente, cuando esto ocurra, se verificaban los cdigos y se ordenaba, en el caso en el que no se daba se consultaban ya que no siempre funcionan con los mismos cdigos con los que se le conocen, o hacen falta algunas libreras9

es un conjunto de subprogramas utilizados para desarrollar software. Las bibliotecas contienen cdigo y datos, que proporcionan servicios a programas independientes, es decir, pasan a formar parte de stos. Esto permite que el cdigo y los datos se compartan y puedan modificarse de forma modular. Algunos programas ejecutables pueden ser a la vez programas independientes y bibliotecas, pero la mayora de stas no son ejecutables. Ejecutables y bibliotecas hacen referencias (llamadas enlaces) entre s a travs de un proceso conocido como enlace, que por lo general es realizado por un software denominado enlazador.

32

7. ACTIVIDADES

Las actividades a realizar bsicamente se conformaron en 3 grandes grupos, de investigacin, de programacin, y de trabajo escrito.

Actividad N.1: investigar, analizar y definir el proyecto a realizar Tarea 1: reunin de los compaeros de trabajo y el asesor Tarea 2: evaluar la necesidad a suplir Tarea 3: definir los programas a utilizar Tarea 4: realizacin del cronograma de actividades

Actividad N.2: Crear una base de datos en Access 2007 Tarea 1: reunin del grupo de trabajo Tarea 2: ingresar los campos de la base de datos necesarios, que ya se tenan planteados Tarea 3: guardar todos los cambios

Actividad N.3: Consultar sobre el programa C # Tarea 1: instalar el programa C # de la plataforma .NET en el computador porttil Tarea 2: iniciar la parte visual del software (colocar textos, etiquetas, etc.) Tarea 3: utilizando el internet y el buscador de google, se iniciaron las consultas que se iban necesitando

33

Actividad.4: realizar la programacin y organizacin del software Tarea 1: realizar consultas del manejo de C # Tarea 2: implementar los conocimientos y consultas en el lenguaje de programacin Tarea 3: descargar algunas imgenes y guardarlas en la carpeta de que se est realizando para insertarlas al programa Tarea.4: insertar las imgenes al software en cada lugar que se tiene estipulado Tarea.5: se programa y se compila para verificar la veracidad del cdigo Tarea 6: corregir cdigos y compilar Tarea 7: guardar los cambios

Actividad N.5: realizacin del trabajo escrito del proyecto Tarea 1: recibir las clases de los profesores de proyectos en el instituto Tarea 2: sacar fotocopias sobre los temas de los trabajos escritos Tarea 3: pedir asesora con el profesor de proyectos acerca de algunas dudas que se han tenido sobre el trabajo Tarea 4: realizar consultas sobre las normas icontec y definiciones tcnicas

34

8. CRONOGRAMA DE ACTIVIDADES

ACTIVIDAD

JUNIO

JULIO

AGOSTO

SEPTIEMBRE

OCTUBRE

1 2 3 Consultar X X X cdigo c# programar X X X Ejecutar el X X X programa Descargar imagenes Consultar normas icontec realizar el trabajo escrito

4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

X X X

Faltan concusiones resultados

35

9. BIBLIOGRAFIA

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

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

http://elvex.ugr.es/idbis/db/docs/design/3-conceptual.pdf

http://elvex.ugr.es/idbis/db/docs/intro/E%20SQL.pdf

https://5012122152708479838aikororgssites.googlegroups.com/a/ikor.org/courseware/a nsi-c/apuntes/control.pdf?attachauth=ANoY7cqXjBzLQpXt5uT5X13U3rkv6MsY5ecmGcC9F3MNzVgHEezbUmUL5ngTx1qALW_8cG9EZPqKG6gFwTeMbysRIjcgfpyAu4d3FYv8k 03eGVlXgzpCL88Eq0dDiI4TFVNfQVyAawB_SS_NlTdi1wvJO0r4oBvCdD1V060c2TuVjkrxutM ph__qJrcPfURq9sKatOdzETvhSdCFACiR33ybL05mPIw%3D%3D&attredirects=0

https://5012122152708479838aikororgssites.googlegroups.com/a/ikor.org/courseware/a nsic/apuntes/Methodology.pdf?attachauth=ANoY7cqfrqvKvLiYOwEWYfXPOBB9bePDjFPb5 qaIk6MuqRZ9tmaj9L4KD6AHx3pXsZPS27JSM3gYXEOgBrZL_2JStgKhwVdu7EJLHW86DWjzn KVoYtud0Up5GzWfcpZUKcFGahN8vpLWOXbOZSfSat6azxA7VmMtFtv8GghV2N5vj_RoZYON NsvV2zK0qzk4isSGlfyi-KGZLdqp5XCZ-mBjVV7BUjjQ%3D%3D&attredirects=0

36

https://5012122152708479838aikororgsites.googlegroups.com/a/ikor.org/courseware/an sic/apuntes/Subprogramas.pdf?attachauth=ANoY7crldqYvMamT2qd3pnYo_hsIVs8XH2A28 LueHCOVpCZGjw7Fc3DVv5cV4wbAxzsSuH5GL5TO_aPXOzMTdXtpirxEof6L_PrTuEQ1r9tY4E NzseU1qG1Zt16BAMI4zXp9HTDQ_YD186xDvYMP3NYVoafd7CKQBC3RtddNEJsSX9vTIhhCH 0aio2rgtxAZJEcnhU9Q3pgbmIRuEMmttr7zCnPHOy2VeQ%3D%3D&attredirects=0

http://elvex.ugr.es/decsai/algorithms/slides/1%20Introduction.pdf

http://es.wikipedia.org/wiki/PHP http://www.wp-monkeys.com/php-un-poco-de-historia.html

http://upload.wikimedia.org/wikipedia/commons/4/43/IPPHP.pdf

http://www.google.es/imgres?q=cronograma+de+actividades&hl=es&sa=X&biw=1366&bi h=643&tbm=isch&prmd=imvnsu&tbnid=eJsKcvZnmZEcHM:&imgrefurl=http://www.pieb.o rg/violencia/proyecto/cronogram

http://compuoriente.edu.co/index.php/informacion-institucional

Documentos de clase

Revisen las normas de icontec para que ven como se hace la bibliografa de una pagina Web y para que revisen todo el trabajo en este aspecto.

37

10. ANEXOS

Diagrama de clases interno del software

38

Anda mungkin juga menyukai