MANUAL TECNICO:
Visual Studio
CATEDRATICO: M.C.
INDICE
MANUAL TECNICO________________________________________________2 INSTALACION MICROSOT SQL SERVER MANAGEMENT STUDIO EXPRESS ________________________________________________3 BASE DE DATOS MICROSOFT CON SQL SERVER MANAGEMENT ________14 INSTALACION MICROSOFT VISUAL STUDIO 2010 _____________________23 VENTANAS Y CONEXION DE LA BASE DE DATOS CON VISUAL STUDIO CON C#______________________________________30
MANUAL TECNICO
Microsoft SQL Server es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son TSQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL. Microsoft SQL Server revoluciona el concepto de Base de Datos para la Empresa. Rene en un slo producto la potencia necesaria para cualquier aplicacin empresarial crtica junto con unas herramientas de gestin que reducen al mnimo el coste de propiedad. Con Microdoft SQL Server, la empresa tiene todo de serie. Miles de Soluciones Disponibles: Tendr libertad de eleccin, ya que todas las aplicaciones de gestin del mercado corren sobre Microsoft SQL Server Escalabilidad: Se adapta a las necesidades de la empresa, soportando desde unos pocos usuarios a varios miles. Empresas centralizadas u oficinas distribuidas, replicando cientos de sites. Potencia: Microsoft SQL Server es la mejor base de datos para Windows NT Server. Posee los mejores registros de los benchmarks independientes (TCP) tanto en transacciones totales como en coste por transaccin. Gestin: Con un completo interfaz grfico que reduce la complejidad innecesaria de las tareas de administracin y gestin de la base de datos. Orientada al desarrollo: Visual Basic, Visual C++, Visual J++, Visual Interdev, Microfocus Cobol y muchas otras herramientas son compatibles con Microsoft SQL Server.
CARACTERSTICAS
Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y las terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos. Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos ms pequeos, que en sus versines 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.
3.-Seleccionamos instalar
4.-Seleccionamos siguiente
5.-Seleccionamos siguiente
6.-Seleccionamos siguiente
7.-Seleccionamos siguiente
8.-Siguiente.
10.-En este caso cambiamos a modo mixto y colocamos como contrasea y seleccionamos siguiente.
11.-Seleccionamos siguiente.
12.-Seleccionamos siguiente.
14.-Siguiente.
e iniciar
el
4.- Next.
5.-Seleccionamos Next.
5.- En el panel izquierdo muestra varias carpetas entre ellas Databases posicionando el cursor sobre la carpeta se le dar clic derecho y damos clic en New Database.
Aparecera una ventana y en Database name se le agregara el nombre de la nueva base de datos a crear y seleccionamos Ok.
8.- Elegimos la carpeta tablas que se despliega de nuestra BD creamos nuestra primera tabla este caso Tipo_Publicacion y le damos clic derecho a la carpeta Tables y le damos clic en New Table.
9.-En la parte del centro de la ventana se abre la tabla para poder agregarle los atributos, en este caso le agregamos los atributos Tipo_id(Clave primaria) con el tipo de dato int y Tipo_nombre con el tipo de dato nvarchar(50).
11.-En la pestaa superior damos clic derecho y seleccionamos guardar en este caso ser Tipo_Publicacion y seleccionamos Ok.
12.-Para crear la segunda tabla Pubicacion tendr los atributos Pub_id con el tipo de dato int, Pub_nombre nvarchar(50), Tipo_id int en la cual la clave primaria ser Pub_id.
13.-Para crear las relacin de las dos tablas nos vamos en la carpeta Database Diagrams de la BD Publicaciones, damos clic derecho sobre la carpeta Database Diagram y seleccionamos new Database Diagram.
15.-Para relacionar las dos tablas seleccionamos el atributo Tipo_id de la tabla Tipo_Publicacion y arrastramos hasta sobre el atributo Tipo_id de la tabla Publicacion y por ultimo guardamos el diagrama.
16.- Para agregar datos ya sea en la tabla Tipo_Publicacion o Publicacion damos clic derecho sobre la tabla, seleccionamos Open Tabla.
17.- Agregamos los datos que sean necesarios. En cada una de las tablas, y al seleccionar Open Table mostrar lo siguiente:
Visual Studio 2010 Visual Studio 2010 es la versin ms reciente de esta herramienta, acompaada por .NET Framework 4.0. La fecha prevista para el lanzamiento de la versin final ha sido el 12 de abril de 2010. Hasta ahora, uno de los mayores logros de la versin 2010 de Visual Studio ha sido el de incluir las herramientas para desarrollo de aplicaciones para Windows 7, tales como herramientas para el desarrollo de las caractersticas de Windows 7 (System.Windows.Shell) y la Ribbon Preview para WPF. Entre sus ms destacables caractersticas, se encuentran la capacidad para utilizar mltiples monitores, as como la posibilidad de desacoplar las ventanas de su sitio original y acoplarlas en otros sitios de la interfaz de trabajo. Adems de esto, aparece una edicin que compila las caractersticas de todas las ediciones comunes de Visual Studio: Professional, Team Studio, Test, conocida como Visual Studio Ultimate. Ventajas La facilidad del lenguaje permite crear aplicaciones para Windows en muy poco tiempo. En otras palabras, permite un desarrollo eficaz y menor inversin tanto en tiempo como en dinero Permite generar libreras dinmicas de forma activa, reconfiguracin en su proceso de coleccin o codificacin. mediante una
Desventajas No existe forma alguna de exportar el cdigo a otras plataformas diferentes a Windows. Los ejecutables generados son relativamente lentos en VISUAL BASIC 6.0 y anteriores. Por efecto permite la programacin sin declaracin de variables. Su lenguaje no distingue entre maysculas y minsculas como se hace en C++. C# C# es un lenguaje orientado a objetos elegante y con seguridad de tipos que permite a los desarrolladores crear una amplia gama de aplicaciones slidas y seguras que se ejecutan en .NET Framework. Puede utilizar este lenguaje para crear aplicaciones cliente para Windows tradicionales, servicios Web XML,
componentes distribuidos, aplicaciones cliente-servidor, aplicaciones de base de datos, y muchas tareas ms. La creacin del nombre del lenguaje, C, proviene de dibujar dos signos positivos encima de los dos signos positivos de "C++", queriendo dar una imagen de salto evolutivo, del mismo modo que ocurri con el paso de C a C++. C# permite el uso de mtodos, funciones y objetos, como por ejemplo, encerrar una serie de instrucciones en un mtodo, que al ser llamado las realiza y te pasa los datos. El nombre C Sharp fue inspirado por la notaci n musical, donde (sostenido, en ingls sharp) indica que la nota (C es la nota do en ingls) es un semitono ms alta, sugiriendo que C es superior a C/C++.1 C, como parte de la plataforma.NET, est normalizado por ECMA desde diciembre de 2001 (C# Language Specification "Especificacin del lenguaje C"). El 7 de noviembre de 2005 sali la versin 2.0 del lenguaje, que inclua mejoras tales como tipos genricos, mtodos annimos, iteradores, tipos parciales y tipos anulables. El 19 de noviembre de 2007 sali la versin 3.0 de C#, destacando entre las mejoras los tipos implcitos, tipos annimos y LINQ (Language Integrated Query -consulta integrada en el lenguaje). Aunque C forma parte de la plataforma.NET, sta es una interfaz de programacin de aplicaciones (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 de DotGNU - Mono que genera programas para distintas plataformas como Win32, UNIX y Linux.
3.-Seleccionamos Siguiente
4.- He ledo los trminos de la licencia y los acepto activamos esa casilla y seleccionamos el botn siguiente.
7.- Seleccionamos el botn finalizar. Y as termina la instalacin de Microsoft Visual Studio 2010 Ultimate
Desarrollo de la aplicacin
Creacin del proyecto y las ventanas Conexin de Microsoft Visual Studio con la BD MICROSOFT SQL SERVER MANAGEMENT base de datos Multimedia (Reproductor de Windows) Reporte Creacin del proyecto y las ventanas a utilizar 1.- Debemos tener instalado el visual studio 2010 ultimate, seleccinamos inicio y elegimos Microsoft visual studio 2010 ultimate 2.- En la ventana de inicio del Visual Studio 2010 damos clic en nuevo proyecto
3.- En la siguiente ventana elegimos la opcin Visual C# y la opcin Aplicacin de Windows Forms, en la parte inferior se le coloca el nombre de nuestro proyecto seleccionamos Aceptar.
4.- Del lado izquierdo damos clic en Cuadro de herramientas para visualizar los componentes que podemos utilizar. Observemos que al pasar el puntero sobre la barra, esta se visualiza automticamente.
5.- Para iniciar colocamos los componentes que vamos a utilizar en nuestra aplicacin, se arrastra el componente a utilizar en el rea del Form. Para nuestra pantalla principal, de la barra de herramientas seleccionamos la opcin de MenuStrip para crear un men.Y si queremos modificar la fuente o tamao basta con seleccionar el campo y enla parte derecha muestra una seccin donde podemos modificarlo. PROPIEDADES
6.- Agregamos un nuevo Form, vamos a Proyecto y damos clic en Agregar Windows Forms
7.- Seleccionamos Windows Forms y damos clic en agregar. Entonces empezamos con el diseo de el otro form para nuestra aplicacin.
Conexin de la Base de Datos Ahora haremos la conexin de la base de datos para que en el componente dataGridView se muestren los datos de las tablas de nuestra base de datos. Damos clic en el Form para visualizar el cdigo fuente y asi programar las acciones que nuestra aplicacin desarrollara mediante diferentes componentes. 1.- Despus de tener nuestra ventana hacemos la conexin de la base de datos con el siguiente cdigo, este solo es el mtodo para la conexin.
public void conexionconBD() { SqlConnection cnn = new SqlConnection(); cnn.ConnectionString = "Data Source='ENRICKO-PC\\SQLEXPRESS';initial catalog='Publicaciones'; uid='sa';password='12345';Trusted_Connection='FALSE'"; string strSQL = "SELECT * FROM Tipo_Publicacion"; SqlCommand cmSQL = new SqlCommand(strSQL, cnn); cnn.Open(); SqlDataReader myReader = cmSQL.ExecuteReader(); try { dataGridView1.Rows.Clear(); while (myReader.Read()) { dataGridView1.Rows.Add(myReader.GetInt32(0), myReader.GetString(1)); } } finally { myReader.Close(); cnn.Close(); } }
2.- Damos clic en el dataGridView y seleccionamos la opcion de agregar columnas o editar columnas, definimos el nombre de los campos, aceptar.
3.- Para observar la coneccion debemos ejecutar nuestro proyecto con la tecla F5 o con el icono
4.- Hasta ahora solo tenemos conectada la base de datos, para que nuestros botones hagan su tarea debemos dar doble clic y programar cada uno de ellos.
Codigo Fuente
using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; System.Data.SqlClient;
namespace Proyecto_Publicaciones { public partial class Form2 : Form { public Form2() { InitializeComponent(); } public void conexionconBD() { SqlConnection cnn = new SqlConnection(); cnn.ConnectionString = "Data Source='ENRICKO-PC\\SQLEXPRESS';initial catalog='Publicaciones'; uid='sa';password='12345';Trusted_Connection='FALSE'"; string strSQL = "SELECT * FROM Tipo_Publicacion"; SqlCommand cmSQL = new SqlCommand(strSQL, cnn); cnn.Open(); SqlDataReader myReader = cmSQL.ExecuteReader(); try { dataGridView1.Rows.Clear(); while (myReader.Read()) { dataGridView1.Rows.Add(myReader.GetInt32(0), myReader.GetString(1)); } } finally { myReader.Close(); cnn.Close(); } } public void operaciones(string operaciones) { SqlConnection cnn = new SqlConnection(); cnn.ConnectionString = "Data Source='ENRICKO-PC\\SQLEXPRESS';initial catalog='Publicaciones'; uid='sa';password='12345';Trusted_Connection='FALSE'"; string strSQL = operaciones; SqlCommand cmSQL = new SqlCommand(strSQL, cnn); cnn.Open(); try { cmSQL.ExecuteNonQuery(); } catch (Exception exc) { throw new Exception("no se pudo realizar la operacion", exc); }
finally { cnn.Close(); } }//Fin operaciones public void elimilarpublicaciones(string tipoid) { operaciones("delete from Publicacion where Tipo_id=" + tipoid); } private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e) { textBoxTipo_id.Text = Convert.ToString(dataGridView1.CurrentRow.Cells["Tipo_id"].Value); textBoxTipo_id.Enabled = false; textBoxTipo_nombre.Text = (string)dataGridView1.CurrentRow.Cells["Tipo_nombre"].Value; } private void button4_Click(object sender, EventArgs e) { this.Close(); } private void Form2_Load_1(object sender, EventArgs e) { conexionconBD(); } private void button1_Click_1(object sender, EventArgs e) { operaciones("insert into Tipo_Publicacion ( Tipo_id,Tipo_nombre) values ('" + int.Parse(textBoxTipo_id.Text) + "','" + textBoxTipo_nombre.Text + "')"); conexionconBD(); textBoxTipo_id.Clear(); textBoxTipo_nombre.Clear(); } private void button2_Click(object sender, EventArgs e) { operaciones("UPDATE Tipo_Publicacion SET Tipo_nombre='" + textBoxTipo_nombre.Text + "' WHERE Tipo_id=" + int.Parse(textBoxTipo_id.Text)); conexionconBD(); textBoxTipo_id.Clear(); textBoxTipo_nombre.Clear(); textBoxTipo_id.Enabled = true; } private void button3_Click(object sender, EventArgs e) { DataGridViewRow row = dataGridView1.CurrentRow; string mensaje = "esta seguro de eliminar el dato " + row.Cells[0].Value.ToString() + " : " + row.Cells[1].Value.ToString(); string encabezado = "Eliminar"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult resultado; resultado = MessageBox.Show(mensaje, encabezado, buttons);
if (resultado == System.Windows.Forms.DialogResult.Yes) { elimilarpublicaciones(row.Cells[0].Value.ToString()); operaciones("delete from Tipo_Publicacion where Tipo_id=" + row.Cells[0].Value); conexionconBD(); textBoxTipo_id.Clear(); textBoxTipo_nombre.Clear(); } } } }
4.- Demostracin del funcionamiento de los botones Insertar, Modificar y Eliminar. Botn Insertar: Introducimos en los TextBox los datos que deseamos agregar a nuestra base de datos, y damos clic en el botn Inserta.
Botn Modificar: Seleccionamos el campo tip_nombre del registro que deseamos modificar y automticamente los datos se colocan en los TextBox correspondientes, una vez modificados hacemos clic en el botn Modificar.
Botn Eliminar: Seleccionamos el registro que deseamos Eliminar, y damos clic en el botn Eliminar, nos manda un mensaje de confirmacin y damos clic en S.
Multimedia 1.- Abrimos un nuevo Form, para disear nuestro reproductor de multimedia. Despus seleccionamos en men Herramientas y damos clic en la opcin Elegir elementos del cuadro de herramientas.
2.- Seleccionamos la opcin Componentes COM y despus damos clic en Windows Media Player. Una vez hecho esto hemos agregado al cuadro de herramientas el componente que nos ayudara a la creacin de nuestro reproductor multimedia.
3.- Para obtener el reproductor multimedia como el de la pantalla, solo arrastramos el componente al rea Form. En nuestra aplicacin le agregaremos los botones que controlen la reproduccin que se van a programar (Vase Cdigo Fuente), tambin agregaremos una listbox para insertar el URL de los archivos seleccionados a reproducir.
Cdigo Fuente:
using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Proyecto_Publicaciones { public partial class Form4 : Form { int apuntador = 0; public Form4() { InitializeComponent(); } private void button6_Click_1(object sender, EventArgs e) { OpenFileDialog Dialogo = new OpenFileDialog(); Dialogo.Title = "Open XML/UML File"; Dialogo.Filter = "todos los formatos |*.avi;*.mp3;*.JPG;*.bmp;*.png;*.MPG;|avi Files|*.avi|MP3 Files|*.mp3|JPG Files|*.JPG|BMP Files|*.bmp|PGN Files|*.pgn|MPG Files|*.MPG"; Dialogo.InitialDirectory = @"C:\"; if (Dialogo.ShowDialog() == DialogResult.OK) { String rutaArchivo = Dialogo.FileName.ToString(); listBox1.Items.Add(rutaArchivo); } } private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e) { //lista de reproduccion axWindowsMediaPlayer1.URL = listBox1.SelectedItem.ToString();
apuntador = listBox1.SelectedIndex; } private void button1_Click_1(object sender, EventArgs e) { if (listBox1.Items.Count > 0 && apuntador < listBox1.Items.Count) { axWindowsMediaPlayer1.URL = listBox1.Items[apuntador].ToString(); axWindowsMediaPlayer1.Ctlcontrols.play(); } } private void button2_Click_1(object sender, EventArgs e) { axWindowsMediaPlayer1.Ctlcontrols.pause(); } private void button3_Click_1(object sender, EventArgs e) { axWindowsMediaPlayer1.Ctlcontrols.stop(); } private void button4_Click_1(object sender, EventArgs e) { apuntador--; if (apuntador < 0) apuntador = listBox1.Items.Count - 1; axWindowsMediaPlayer1.URL = listBox1.Items[apuntador].ToString(); axWindowsMediaPlayer1.Ctlcontrols.play(); } private void button5_Click(object sender, EventArgs e) { apuntador++; if (apuntador == listBox1.Items.Count) apuntador = 0; axWindowsMediaPlayer1.URL = listBox1.Items[apuntador].ToString(); } private void button7_Click_1(object sender, EventArgs e) { axWindowsMediaPlayer1.Ctlcontrols.stop(); this.Close(); } } }
Reporte 1. Agregamos un Nuevo Form y damos clic en el men Proyecto y seleccionamos la opcin agregar un nuevo elemento.
3.- En el Cuadro de Herramientas arrastramos el componente Tabla y nos aparece la siguiente ventana. En origen de datos seleccionamos la base de datos y en conjunto de datos disponibles seleccionamos la tabla en este caso ser Tipo_Publicacion.
4.- En la ventana colocamos los campos de nuestra tabla para que aparezcan en el reporte.