jueves, 29 de marzo de 2012

SENTENCIAS PARA CONEXIÓN A BASES DE DATOS.


CONEXIÓN CON MYSQL.

La sentencia para conectar al servidor Mysql es “mysql_connect” la cual recibe tres parámetros:
  1. servidor: aquí debes poner “localhost” o la dirección ip de tu web hosting
  2. usuario: el usuario Mysql que has creado durante la creación de la base de datos Mysql. En mi caso es “igniter_usuario”
  3. contraseña: la contraseña de tu usuario mysql
Podemos ver un ejemplo en el siguiente código:
mysql_select_db('igniter_blog',$conexion);
$conexion=mysql_connect('localhost','igniter_usuario','contraseña');

En la variable $conexion nos queda un link hacia la base de datos. Es decir, cada vez que tengamos que invocar a la base de datos, sencillamente especificaremos “$conexion” (así evitamos tener que escribir múltiples veces nuestro usuario y password cada vez que nos interese utilizar la base de datos).
Luego es necesario especificar la base de datos Mysql sobre la cual trabajaremos. Esto se efectúa mediante la sentencia “mysql_select_db” que recibe dos parámetros:
  1. nombre de la base de datos, en mi caso es “igniter_blog”
  2. nombre del link a la base de datos, en mi caso es “$conexion”
Una vez que hemos conectado con nuestra base de datos Mysql, estamos en condiciones de insertar datos sobre una tabla Mysql.

CONEXIÓN  EN FIREBIRD.


Conectar a una base de datos Firebird siempre requiere que el usuario “se identifique” usando un nombre de usuario y clave válidos -operación normalmente denominada log-in o login. Cualquier usuario aparte de SYSDBA, root (en los sistemas Posix), o Administrador (en los sistemas Windows, si Firebird se ejecuta con ese usuario) necesita también tener permisos a los objetos dentro de una base de datos. Por simplicidad, veremos aquí la autenticación como SYSDBA usando la clave masterkey.

Usando isql

Hay varias formas diferentes para conectar con una base de datos usando isql. Una forma es ejecutar isql en su terminal interactiva. Diríjase al subdirectorio bin de su instalación y en el prompt tipee el comando isql (nota: ↵ significa “presione Enter ”):

C:\Archivos de programa\Firebird\Firebird_1_5\bin>isql↵
Use CONNECT or CREATE DATABASE to specify a database
SQL>CONNECT "C:\Program Files\Firebird\Firebird_1_5\examples\employee.fdb"↵
CON>user 'SYSDBA' password 'masterkey';↵



 CONEXIÓN EN ORACLE.

Lo primero es cargar el driver:
Class.forName("oracle.jdbc.driver.OracleDriver");

y después hacer la conexión a la base de datos
conexionBD=DriverManager.getConnection("jdbc:oracle:thin:@miservidor:puerto:esquema","usuario","contraseña");
  

PRUEBAS ESTRUCTURALES, FUNCIONALES Y ALEATORIAS.

El objetivo de las pruebas es la detección de defectos en el software (descubrir un error es el éxito de una prueba)
Existen 3 enfoques principales para el diseño de casos o pruebas:

1.- EL ENFOQUE ESTRUCTURAL O DE CAJA BLANCA.

Se denomina cajas blancas a un tipo de pruebas de software que se realiza sobre las funciones internas de un módulo. Las pruebas de caja blanca están dirigidas a las funciones internas. 

Entre las técnicas usadas se encuentran:

·         La cobertura de caminos (pruebas que hagan que se recorran todos los posibles caminos de ejecución).
·         Pruebas sobre las expresiones lógico-aritméticas.
·         Pruebas de camino de datos (definición-uso de variables).
·         Comprobación de bucles (se verifican los bucles para 0,1 y n iteraciones, y luego para las iteraciones máximas, máximas menos uno y más uno).




2.- EL ENFOQUE FUNCIONAL O DE CAJA NEGRA. 

Se centra en las funciones, entradas y salidas. Intenta encontrar errores de las siguientes categorías:
·         Funciones Incorrecta o ausente.
·         Errores de Interfaz.
·         Errores en estructuras de datos o acceso a base de datos externas.
·         Errores de rendimiento.
      ·         Errores de inicialización y de terminación. 




3.-  PRUEBAS ALEATORIAS.


En las pruebas aleatorias simulamos la entrada habitual del programa creando datos de entrada en la secuencia y con la frecuencia con las que podrían aparecer en la Práctica (de manera repetitiva). Para ello habitualmente se utilizan generadores automáticos de casos de prueba.

Consiste en utilizar modelos (en muchas ocasiones estadísticos) que representen las posibles entradas al programa para crear a partir de ellos los casos de prueba




BIBLIOGRAFÍA:
                               

RELACIÓN ENTRE DEFECTO, FALLO Y ERROR


Un error puede conducir a uno o más defectos. Un defecto se encuentra en un artefacto y puede definirse como una diferencia entre la versión correcta del artefacto y una versión incorrecta. Un defecto es haber utilizado el operador “<” en vez de “<=“. En este caso una falla es la discrepancia visible que se produce al ejecutar un programa con un defecto, respecto a la ejecución del programa correcto. Es decir, una falla es el síntoma de un defecto. Por ejemplo: una consulta que no arroje ningún resultado.

EJEMPLO:
BILBLIOGRAFÍA:

                              http://plaza-entretenimiento.blogspot.es/1273730040/

martes, 13 de marzo de 2012


INSTITUTO TECNOLÓGICO SUPERIOR DE SANTA MARÍA DE EL ORO


ESPECIALIDAD:
INGENIERIA EN SISTEMAS COMPUTACIONLES

8° SEMESTRE


MATERIA:
DESARROLLOS DE PROYECTOS DE 
SOFTWARE


TEMA:
ANÁLISIS DE LOS REQUERIMIENTOS.

ALUMNO(S):
GRIZEL, CARLOS ADAN, REFUGIO Y ANALI.

CATEDRÁTICO:
LIC. MAYRA ALEJANDRA QUÑONEZ CARRETE

SANTA MARIA DEL ORO DURANGO.

14 de marzo de 2012




ANÁLISIS DE REQUERIMIENTOS
El Sistema de Información que vamos a desarrollar  es un sistema que necesitan en el estudio de fotografía DigiFoto Venus, de la propietaria Venus Carrete Rivera, el cual se encuentra ubicado en la Av. Juárez #4.
Se dirige a nosotros para plantearnos la problemática que presenta al llevar el control de los servicios que ofrece en el negocio, porque el método que ella está utilizando para dar información y llevar el control de los clientes es a base de anotaciones en diferentes cuadernos y notas que al final no recuerda.
Nos planteaba que en sí lo que ella necesita es una base de datos para los clientes, el servicio que necesitan dependiendo si es contrato o servicio instantáneo; si es contrato va a tener varias especificaciones establecidas en el diseño utilizado ya por él cliente; ya sea si es en el estudio o fuera de él; si es fuera del estudio se necesitara el nombre de la persona o personas, lugar del evento, tipo de evento, fecha de evento, domicilio de las personas y teléfono, paquete contratado, hora de la cita, precio del paquete, anticipos, saldo y si el producto fue entregado o no. Pero si es dentro del estudio (sesión) solo requiere el nombre, tipo de paquete, dia y hora de la cita  y si ya fue entregado o no.
El instantáneo únicamente va a tener el nombre, el precio y si este fue entregado o no.
A continuación se muestran los tipos de paquetes que ofrece:

                                                   Servicios individuales:
                                   

                                                    Diseños:

                                                         Paquetes de Estudio:
 

                                                    Paquetes de Bodas y XV:
ANÁLISIS DE DESARROLLO DEL SISTEMA

DIAGRAMA DE CLASE


 
                                                                                                                    
DIAGRAMA DE CASOS DE USO
DIAGRAMA DE FLUJO

miércoles, 8 de febrero de 2012

TIPOS DE LENGUAJES DE PROGRAMACION PARA WEB. 
                
1.- JAVASCRIPT: 
     
     Es un lenguaje de programación basado en navegador que realmente se ejecuta en el cliente. Esto significa que cualquier código que se escribe en JavaScript se entrega junto con las páginas web y las secuencias de comandos que se escribe en realidad ejecuta desde el navegador del usuario en lugar de hacerlo directamente en el servidor que está sirviendo a la página web.


CARACTERÍSTICAS:

* Es simple, no hace falta tener conocimientos de programación para poder hacer un programa en JavaScript.
* Maneja objetos dentro de nuestra página Web y sobre ese objeto podemos definir diferentes eventos. Dichos objetos facilitan la programación de páginas interactiva.
* Es dinámico, responde a eventos en tiempo real. Eventos como presionar un botón, pasar el puntero del mouse sobre un determinado texto o el simple hecho de cargar la página o caducar un tiempo. Con esto podemos cambiar totalmente el aspecto de nuestra página al gusto del usuario, evitándonos tener en el servidor un página para cada gusto. 


VENTAJAS: 

* Los script tienen capacidades limitadas, por razones de seguridad, por lo cual no es posible hacer todo con Javascript, sino que es necesario usarlo conjuntamente con otros lenguajes evolucionados, posiblemente más seguros, como Java.
* El lenguaje de scripting es seguro y fiable porque está en claro y y hay que interpretarlo, por lo que puede ser filtrado; para el mismo Javascript.
* El código es visible y puede ser leído por cualquiera, incluso si está protegido con las leyes del copyright. Esto, que en mi opinión es una ventaja, representa el precio que tiene que pagar quien quiere utilizar el web: la cuestión de los derechos de autor ha asistido a una verdadera revolución con la llegada de Internet


 DESVENTAJAS:

* El código Javascript se ejecuta en el cliente por lo que el servidor noes solicitado más de lo debido; un script ejecutado en el servidor, sin embargo, sometería a éste a dura prueba y los servidores de capacidades más limitadas podrían resentir de una continua solicitud por un mayor número de usuarios.
* El código del script debe descargarse completamente antes de poderse ejecutar y ésta es la otra cara de la moneda de lo que hemos dicho anteriormente: si los datos que un script utiliza son muchos.



2.- ASP.Net

      Es la parte de .Net FrameWork orientada a objetos a la creación de  aplicaciones de 3 capas. Estas aplicaciones se ejecutan sobre un servidor IIS y se comunican con la capa cliente utilizando el protocolo HTTP.
Es un ambiente de programación construido sobre el entorno NGWS New Generation Windows Services, que permite crear poderosas aplicaciones de internet. 


CARACTERISTICAS

*  Utilización de lenguajes orientados a objetos: Para escribir un programa ASP:Net podemos utilizar cualquiera de los L.O.O (lenguajes orientados a objetos) soportados pos la plataforma .Net.
* Integración de Visual Studio.Net: La creación de aplicaciones ASP.Net utilizando este entorno de desarrollo proporciona la posibilidad de utilizar las técnicas y herramientas para depuración de aplicaciones y la creación de interfaces gráficas.   
* Programación basada en eventos: Facilitan la escritura de código y permite la estructuración de las aplicaciones. 
* Separación de código y presentación: En las aplicaciones ASP:Net el código y la presentación se encuentran en archivos independientes. Mientras que la información de la interfaz gráfica se almacena en un archivo .aspx


VENTAJAS: 

* Mejor Eficiencia ASP.NET corre código compilado sobre el entorno NGWS en el servidor. Distinto a sus predecesores interpretados, ASP.NET usa amarres tempranos.
* Personalización y Extensibilidad ASP.NET entrega una arquitectura bien formada que permite que los desarrolladores "enchufen" su código al nivel apropiado. De hecho, es posible el extender o reemplazar cualquier sub-componente del ambiente de ejecución de ASP.NET con un componente personalizado.
* Seguridad con autenticación nativa de Windows y configuración individual por aplicación, usted puede estar tranquilo: sus aplicaciones están seguras.
* Permite a los proveedores de Web ofrecer aplicaciones de negocios interactivos y no simplemente meros contenidos publicables.
* Es muy fácil de programar y tiene muchas utilidades que con unabreve línea de aprendizaje pueden ser modificadas a su gusto.

DESVENTAJAS:
* Una de las limitaciones en el desarrollo con ASP es que con eltradicional utilizamos lenguajes de scripting no tipeados comoVSBcrip
 o JScript.
*  Tiene que correr en PCs normales que tengan Windows y un servidor Web.



3.- HTML
      Es un lenguaje de marcas hipertextuales, un lenguaje diseñado para estructurar textos para generar páginas web. Gracias a Internet y a los navegadores web, el html se ha convertido en el formato más fácil para la creación de páginas web debido a su sencillez.
La mayoría de las etiquetas del lenguaje HTML son semánticas. La interpretación de las etiquetas es realizada por el navegador web. El lenguaje HTML es extensible, se le pueden añadir características, etiquetas y funciones adiciónales para el diseño de páginas web, generando un producto vistoso, sencillo y rápido.


CARACTERISTICAS:

* Cada elemento de un documento HTML consta de una etiqueta de comienzo, un bloque de texto y yna etiqueta de fin con el siguiente formato:
<etiqueta>bloque de texto</etiqueta>

*  Muchos elementos tienen atributos que definen propiedades del elemento:
<etiqueta atributo="valor"> bloque de texto </etiqueta>

* HTML n distingue entre mayúsculas y minúsculas. Cuando es importante hacerlo, como al poner un titulo  un atributo, hay que ponerlo entre comillas dobles como en:
<a href=”index.aspx” title=”Hooping”>

* Los comentarios se escriben en HTML empezando con <!—y terminando con -- > como se ve a continuación:
<!-- Ejemplo de comentario -- >

* Los espacios, tabulaciones, líneas en blanco y retornos de carro del documento HTML se ignoran, tomándose como un único espacio en blanco. Esto permite añadir espacios para aumentar la claridad del documento.


VENTAJAS:

*  Es el lenguaje de formateo para los navegadores web.

*  Es fácil de entender y utilizar.

*  Su uso es muy extendido.


DESVENTAJAS:

*  No tiene semántica. Uso de etiquetas con nombres diferentes.
*  El contenido no puede ser reconocido ni procesado por programas.
*  Tiene un costoso mantenimiento de las páginas.
*  No tiene estándares comunes.
*  Solo tiene hiperenlaces simples.