Sei sulla pagina 1di 23

UNIVERSIDAD CATLICA SANTA MARA

FACULTAD DE CIENCIAS E INGENIERAS FSICAS Y FORMALES

ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

CURSO:

DESARROLLO DE APLICACIONES 1

TRABAJO:

Informe del Proyecto

TRABAJO PRESENTADO POR:


Gabriella Angelique Daz Vsquez.
Joseph Patricio Bedregal Vera.

Informe Del Proyecto


Descripcin de la solucin propuesta
Realizamos el registro de asistencia y la solicitud de horas extra porque es
necesario mantener un registro estricto de la asistencia, puntualidad y pro-
actividad de los empleados de una empresa en alguna empresas se sigue
llevando el registro de asistencia mediante papel o hojas de Excel, lo que
hace que este proceso sea ineficiente ya que los mismos empleados pueden
poner una hora falsa, adems del espacio innecesario que est llevando, los
tiempos de bsqueda largas y tedioso, y las formas de almacenamiento
inconvenientes.
Nuestro proyecto propone solucionar este problema con un software que
pueda tomar los registros de asistencia, puntualidad y horas extra con
mucha mayor facilidad gracias a una interfaz grfica amigable tanto para el
usuario como el administrador volviendo todas las funciones ms eficaces.

Toma de Requisitos
1. Ventana Login

1
3

1. PictureBox.- Imagen para el login


2. Labels.- Describen las funciones del programa
3. GroupBox .- Agrupa botones y textBoxs del login
4. TextBox .- En el primer textBox se ingresa el nombre del usuario y el
segundo la contrasea del usuario usando un passworChar para que
no se pueda visualizar lo que se escribe.
5. Botones .-
Acceder: Ingreso al men dependiendo de que tipo de usuario
sea.
Salir: Cierra la ventana
Empleado: Ingresa a la ventana de usuario.
private void button1_Click(object sender, EventArgs e)
{
int con = 0;
int codigo = 0;
int pass = 0;
int x = 99999;
try
{
oleDbDataAdapter1.SelectCommand.CommandText = "SELECT
Pass FROM Empleado WHERE Codigo=1";
dataSet1.Clear();
oleDbDataAdapter1.Fill(dataSet1, "Empleado");
x = Convert.ToInt32(dataSet1.Tables["Empleado"].Rows[0]
["Pass"]);
}

catch (System.Data.OleDb.OleDbException oleException)


{
label5.Text = "Usuario o contrasenia incorrecta";
}
catch (FormatException op)
{
label5.Text = "Usuario o contrasenia incorrecta";
}
if (textBox1.Text == usuario && Convert.ToInt32(textBox2.Text) ==
x)
{
try
{
label5.Text = "";
textBox1.Text = "";
textBox2.Text = "";
admin.Show();
this.Hide();
return;
}
catch (FormatException op)
{
label5.Text = "Usuario o contrasenia incorrecta";
}
}

2. Ventana Administrador
6

6. PictureBox.- Que describe las funciones de sus botones


7. DataGridView y buscar.- Muestra a todos los empleados con todos sus
atributos, un textBox donde se ingresa el nombre y lo busca en la
tabla.
8. Botones:
Agregar: Abre la ventana para ingresar empleados.
Eliminar: Abre la ventana de eliminar empleado
Actualizar Datos: Abre la ventana para actualizar los datos del
empleado
Reporte: Abre la ventana para ver el registro de los empleados
que marcaron su llegada y salida dependiendo del da.
Horas Extra: Abre la ventana que muestra las solicitudes de los
empleados que solicitan tener horas extra.
Departamentos: Abre la ventana para ver todos los
departamentos y para agregarlos.
Atrs: Vuelva a la ventana de Login.

public Administrador(Login x)
{
y=x;
InitializeComponent();
try
{
//set SQL consulta lo ingresado por el usuario al QueryTextBox
oleDbDataAdapter1.SelectCommand.CommandText = "SELECT
Codigo,Nombre,DNI,Departamento,FechaNacimiento 'Fecha
Nacimiento',Sexo FROM Empleado WHERE Codigo > 1";

//Limpiar BD de la ultima operacion


dataSet1.Clear();

//Llena datos con la informacion al realizar l consulta


oleDbDataAdapter1.Fill(dataSet1, "Empleado");

//Une el dataGrid a la BD
dataGridView1.DataSource = dataSet1.Tables["Empleado"];
}

catch (System.Data.OleDb.OleDbException oleException)


{
}
}

3. Ventana Agregar Empleados


9

10
12

11

13

9. PictureBox .- Imagen que describe la ventana


10.GroupBox .- Agrupa Labels, textBoxs, ComboBoxs y dateTimePicker.
11.Labels .- Describen lo que tiene que poner en su correspondiente
textbox, comboBox y dateTimePicker.
12.TextBox.- Se les ingresa los datos solicitados
13.ComboBox y DateTimePicker .- ComboBoxs que desplayan opciones a
escoger tanto como que departamentos hay en ese momento en el
sistema y para escoger que sexo; y un dateTimePicker para tomar la
fecha de nacimiento dentro de un calendario.

Ejemplo de consultas a la base de datos:

private void button1_Click(object sender, EventArgs e)


{
try
{
//Crea la consulta SQL para insertar un registro
oleDbDataAdapter1.InsertCommand.CommandText =
"INSERT INTO Empleado (" +
"DNI, Nombre, Departamento, FechaNacimiento, Sexo,
Password" + ") VALUES (" +
textBox1.Text + ", '" +
textBox2.Text + "', " +
comboBox2.Text + " , '" +
dateTimePicker1.Text + "' , '" +
comboBox1.SelectedItem + "','" +
123 + "'); ";
//Consulta enviada
MessageBox.Show(oleDbDataAdapter1.InsertCommand.CommandText
);
oleDbDataAdapter1.InsertCommand.ExecuteNonQuery();
MessageBox.Show("Se agrego correctamente", "EXITO",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Data.OleDb.OleDbException oleException)
{
Console.WriteLine(oleException.StackTrace);
MessageBox.Show(oleException.ToString());
}
}

14

14 .- Ventana con sus datos completos

15

15.- MessageBox .- Se active al presionar el botn Agregar y


satisfactoriamente se agrega un empleado al sistema.
4. Ventana Eliminar

16

18
17

19

16. PictureBox .- Imagen que describe la ventana


17. GroupBox .- Agrupa un dataGridView, buscar y botones
18. DataGridView y buscar .- Muestra a todos los empleados con todos sus
atributos, un textBox donde se ingresa el nombre y lo busca en la tabla.
19. Botones.-
Eliminar.- Recoge la informacin del Empleado que se est
seleccionando en el dataGridView y al momento de presionar el botn
lo elimina de todas las tablas en las que aparecia.
Salir.- Regresa al men del administrador

Ejemplo de consulta a la base de datos:


private void button1_Click(object sender, EventArgs e)
{
try
{
//Crea la consulta SQL para insertar un registro
oleDbDataAdapter1.DeleteCommand.CommandText ="DELETE
FROM Empleado WHERE Empleado.Codigo=" + poc;
//Consulta enviada
MessageBox.Show(oleDbDataAdapter1.DeleteCommand.Comman
dText);
oleDbDataAdapter1.DeleteCommand.ExecuteNonQuery();
MessageBox.Show("Se elimino con exito", "EXITO",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Data.OleDb.OleDbException oleException)
{
Console.WriteLine(oleException.StackTrace);
MessageBox.Show(oleException.ToString());
}
}
20

20. Ventana Eliminar con datos en su dataGridView.

21

21. MessageBox.- Aparece al momento de seleccionar la celda del empleado


y presionar el botn Eliminar.

22. Ventana Administrador con elementos en su dataGridView.

5. Ventana Actualizar Datos


22

23

24

25

26

23. PictureBox.- Imagen que describe la ventana.


24. GroupBox.- Agrupa un dataGridView, un buscar y botones.
25.DataGriView.- Muestra a los empleados con sus respectivos
departamentos, y un buscar donde se ingresa su nombre y se muestra en el
dataGridView.
26.Botones.-

Actualizar.- Recoge la informacin del Empleado que se est


seleccionando en el dataGridView y al momento de presionar el botn
lo actualizar abre la ventana Actualizar Empleado donde se cambiara
de departamento.
Atrs.- Regresa al men del administrador

27

27. Ventana Actualizar Datos con datos en su DataGridView.

6. Ventana Actualizar Empleado


28 29

31

30

32

28. PictureBox.- Imagen que describe la ventana.


29. Label.- Texto que describe la ventana
30.GroupBox.- Agrupa TextBoxs y botones
31.ComboBox.- Displaya los departamentos que tiene el sistema.
32.Botones.-

Actualizar.- Al presionar, con los datos del empleado seleccionado en


la anterior ventana y el departamento seleccionado en el comboBox,
se cambia el departamento del empleado en todas ventanas que se
mostraba.
Salir.- Regresa a la Ventana Actualizar Datos.

33

33.MessageBox.- Al momento de presionar Actualizar aparece este mensaje.


7. Ventana Reporte

34
35
36

37 38

39
34. Un label con un nombre descriptivo de la ventana.
35. Picturebox que muestra una imagen relacionada con el contenido de la
ventana.
36.Un month calendar que sirve para seleccionar el dia del cual queremos
ver el reporte.
37. Datagridview que sirve para ver el reporte de los empleados.
38. Picturebox que muestra una imagen relacionada con el contenido de la
ventana.
39.Botones para buscar en la lista de empleados y para salir.
8. Ventana HorasExtra

40

41

42

43

44

40. Picturebox que muestra una imagen relacionada con el contenido de la


ventana.
41. Un label con un nombre descriptivo de la ventana.
42. Un groupbox que tiene varios elementos para ver, buscar las solicitudes
de los empleados.
43. Datagridview que sirve para ver las solicitudes de los empleados.
44. Boton para salir
9. Ventana Departamentos

45 46

47

48

49

45. Picturebox que muestra una imagen relacionada con el contenido de la


ventana.
46. Un groupbox que tiene varios elementos para ver, buscar y agregar
departamentos.
47. Datagridview que sirve para ver los departamentos de la empresa.
48. Textbox para agregar y buscar los departamentos
49. Botones para agregar y salir.
50

50. Muestra los departamentos ya agregados.

10. Ventana Accede Al Sistema

51
51.Regresa a la ventana de acceder al sistema para poder ingresar como
Empleado

11. Ventana Empleado

53

55

52
54

56

52.PictureBox que muestra la imagen del colegio


53.Estos son label comunes, en uno de ellos es un timer el cual muestra la
fecha y la hora
54.Botones para registrar hora y para regresar a el formulario anterior
55.Labels invisibles que van a mostrar la hora a la que hace clic.
56.Son linklabels que nos llevaran a otras ventanas
57

57.Podemos ver como los labels que estaban invisibles ahora muestran la
hora.

12. Estado Solicitud

58

59 60

61

62

58. Un label que prcticamente muestra para que sirve ese formulario.
59. Un groupbox que contiene un datagridview un botn.
60. Una picturteBox que contiene imagen.
61. Un datagridview donde se podr ver las solicitudes y el estado en que se
encuentran.
62. Botn para regresar al formulario anterior.

13. Venta Pedido Horas Extra

63

64

65

66

63. Picturebox que muestra la imagen de un reloj.


64. Diferentes groupbox.
65. Varios Radiobutton que realizan diferentes acciones.
66. Botones, uno es para enviar la solicitud y el otro para regresar al
formulario anterior.

14. Venta Cambiar Password

Base de datos
1. Base de datos hecha en SQL Server

CONEXIN A LA BASE DE DATOS


Se requiere conexin a internet para acceder a la base de datos

Lnea de conexin a la base de datos:

Connection string: workstation


id=Proyecto2.mssql.somee.com;packet size=4096;user
id=elchino3_SQLLogin_1;pwd=dqvpxg9qmn;data
source=Proyecto2.mssql.somee.com;persist security info=False;initial
catalog=Proyecto2

Se us la pgina de Hosting SOMEE para poner la base de datos en la


red.

Pantalla de inicio
Pantalla de presentacin del software hecha en WPF.

Instalador del Software


Todos los elementos creados por el mtodo Click Once para instalar el
software en cualquier computadora, adems un documento TXT que explica
el cual contiene las instrucciones para usar correctamente el software o si
es que va a ser usado por primera vez. Para instalara el programa
solamente debe hacer click en setup y esperar a que la aplicacin cargue.

Potrebbero piacerti anche