Está en la página 1de 21

Colegio de Educación Profesional Técnica del Estado de

Chihuahua

Elaboración y Mantenimiento de Sistemas de Información

Rocío Pinto Muñoz

Manual del Sistema

Fecha de Entrega: 1 de Junio de 2011

Enrique García Martínez

080260252-4

6101
» Definición del Problema
A causa de los bajos resultados obtenidos en los últimos años en la Prueba
ENLACE, se planea reforzar mediante guías digitales los conocimientos de los
alumnos.

→ Datos del Cliente


Nombre: Conalep Juárez 1
Dirección: C. Sigma y Omega s/n
Teléfono: 6270531

» Recopilación de Información
¿Qué problema se presenta?
Debido al plan de estudios del colegio, no se llega a obtener una alta
puntuación en la Prueba ENLACE en ciertas asignaturas.

¿Ha tratado de resolver el problema?


Si, se han impartido clases extras para los alumnos que encuentran difícil
algunas asignaturas incluidas en la prueba.

¿Pudo resolverlo?
En parte, pues no todos los alumnos asistían a éstas clases extras.

¿Quedó conforme?
No completamente, pues aunque el porcentaje de calificaciones aumentó, no
se logró el objetivo principal.

¿Le interesaría que alguien más hiciera ese trabajo por usted?
Claro que sí.

¿Estaría interesado en alguna solución adaptada a las nuevas


tecnologías?
Por supuesto, ya que en estos días, el alumnado no realiza ciertas actividades
porque son ‘muy antiguas’.
¿Cómo desearía que fuera?
De fácil uso pues no todos nuestros alumnos tienen el mismo conocimiento de
las nuevas tecnologías.

¿Desea ayuda profesional para el diseño y contenido?


Sería de mucha utilidad.

¿En cuánto tiempo quisiera que su ‘solución’ se encontrara lista?


Por el momento ya pasó la fase de la prueba, así que no es de mucha
importancia por ahora, así que puede tomar el tiempo que sea necesario para
que el sistema funcione correctamente pero sí que se encuentre terminado
para antes de que inicie el siguiente semestre escolar.

¿Cuánto pagaría por ella?


$1 500.

» Análisis
→ Síntomas del problema y causas que lo originan.
En esta institución se presentan los siguientes problemas:
◘ Falta de atención por parte del alumnado.
• Los métodos de enseñanza les parecen muy tediosos.
• Solo toman clases extras limitados alumnos.
◘ Falta de tiempo
• No todos nuestros docentes especializados en ciertas asignaturas cuentan
con suficiente tiempo después de clases para reforzar los conocimientos
necesarios para la prueba.

» Determinación de Requerimientos
→ Requisitos mínimos de Software:
◘ Sistema Operativo Windows XP SP3 o superior.
◘ Visual Basic Studio 2005, Visual Studio 2005 o superior.
◘ Microsoft Office 2003 o superior.
→ Requisitos mínimos de Hardware:
◘ Espacio en disco de 512 MB.
◘ Memoria RAM de 1 GB.

» Diseño del Sistema


→ Pantalla Principal

◘ Código
• Botón ‘Salir’
Si se desea abortar la prueba, se da un solo clic a éste botón.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Me.Close()
End Sub
• Botón ‘Iniciar Examen’
Para iniciar con el registro de datos, se da un solo clic a éste botón.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
Form2.Show()
End Sub
• Botón ‘Administrador’
Únicamente usuarios capacitados y autorizados pueden acceder a ésta
sección la cuál desprende una ventana de seguridad que se removerá
cuando el usuario y la contraseña correctos sean ingresados en los campos.
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button3.Click
Pass.Show()
End Sub
End Class

→ Registro de Datos

◘ Código
• Botón ‘Salir’
Si se desea abortar la prueba, se da un solo clic a éste botón.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Me.Close()
End Sub
• Botón ‘Siguiente’
Para iniciar el demo de la evaluación se da un clic a éste botón.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
Form4.Show()
End Sub
• Acción Cerrar
Para evitar el acumulo de ventanas, ésta acción cierra la actual ventana
para abrir la siguiente. No se necesitan clics para activarla.
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Form1.Hide()
End Sub

→ Evaluación

◘ Código
• Preguntas y Respuestas + Botón Siguiente
Al momento de que una nueva ventana es abierta, la información de la base
de datos es tomada y anclada de modo que cada pregunta con su
respectiva respuesta aparecerá para ser resuelta. Éstas son guardadas en
la memoria RAM al dar clic en el botón Siguiente hasta el final de la prueba
y es por eso que si se cierra el demo sin antes terminarlo, las respuestas
acumuladas son eliminadas.
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Form2.Hide()
cn.Open()
Dim Datos As String = "Select * From Preguntas"
Dim dataAdapter As New OleDb.OleDbDataAdapter(Datos, cn)
dataAdapter.Fill(dt)
fila = 1
Label1.Text = CStr(dt.Rows(fila)("Pregunta"))
Label2.Text = CStr(dt.Rows(fila)("Respuesta1"))
Label3.Text = CStr(dt.Rows(fila)("Respuesta2"))
Label4.Text = CStr(dt.Rows(fila)("Respuesta3"))
dataAdapter.Dispose()
cn.Close()
End Sub

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs)
End Sub

Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs)
End Sub

Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs)
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
If (CheckBox3.Checked = True) Then
MsgBox("Respuesta correcta", MsgBoxStyle.Information, "Mensaje")
v=v+1
Else
MsgBox("Respuesta incorrecta", MsgBoxStyle.Information, "Mensaje")
End If
Form5.ShowDialog()
End Sub
• Botón ‘Salir’
Si se desea abortar la prueba, se da un solo clic a éste botón.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
Me.Close()
End Sub

→ Mensajes
De acuerdo a la respuesta obtenida, el sistema le dirá si ésta es correcta o
incorrecta.

→ Resultado
En ésta ventana se mostrarán los resultados obtenidos en cada una de las
cuestiones de la prueba y se podrán almacenar en la base de datos o
simplemente ver el resultado y abandonar la prueba.

• Acción de Suma
Esta acción suma todos los datos acumulados en la memoria RAM y los
muestra en la pantalla. No se necesitan clics para activar la acción.
Private Sub Form24_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Label2.Text = v
End Sub
• Botón ‘Guardar Calificación’
Para guardar los resultados obtenidos, se da un solo clic a éste botón.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
cn.Open()
Dim GuardarDatos As String = "Insert Into Alumnos (Matricula, Nombre, Grupo,
Calificacion)" & "Values ( '" & Form2.TextBox1.Text & "', '" & Form2.TextBox2.Text & "', '" &
Form2.TextBox3.Text & "', '" & Label2.Text & "' )"
Dim dataAdapter As New OleDb.OleDbDataAdapter(GuardarDatos, cn)
dataAdapter.Fill(dt)
MsgBox("Se Agregó Registro Correctamente", MsgBoxStyle.Information, "Mensaje")
dataAdapter.Dispose()
cn.Close()
End Sub
• Botón ‘Cerrar’
Para finalizar la evaluación, se da un solo clic a éste botón.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
Me.Close()
End Sub

→ Contraseña

• Botón ‘Entrar’
Para poder ingresar al menú de Administrador, se deberá de introducir una
contraseña y dependiendo del dato ingresado, el sistema mostrará un
mensaje: Bienvenido al Sistema o Contraseña Incorrecta.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
If (TextBox1.Text = "pass123") Then
MsgBox("Bienvenido al Sistema")
Admin.Show()
Me.Hide()
Else
MsgBox("Contraseña Incorrecta")
End If
End Sub

→ Control de Alumnos
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Consultar.Show()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button2.Click
Modificar.Show()
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button3.Click
Agregar.Show()
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button4.Click
Borrar.Show()
End Sub

Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button6.Click
If (fila >= 0 And fila < dt.Rows.Count) Then
fila = fila - 1
Actualiza()
Else
MsgBox("Ultimo Registro Encontrado")
End If
End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button5.Click
If (fila > 0 And fila <= dt.Rows.Count) Then
fila = fila + 1
Actualiza()
Else
MsgBox("Primer Registro Encontrado")
End If
End Sub

Private Sub Admin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
cn.Open()
Dim MostrarDatos As String = "Select * From Alumnos"
Dim dataAdapter As New OleDb.OleDbDataAdapter(MostrarDatos, cn)
dataAdapter.Fill(dt)
Actualiza()
dataAdapter.Dispose()
cn.Close()
End Sub
Public Sub Actualiza()
TextBox1.Text = CInt(dt.Rows(fila)("Matricula"))
TextBox2.Text = CStr(dt.Rows(fila)("Nombre"))
TextBox4.Text = CStr(dt.Rows(fila)("Paterno"))
TextBox5.Text = CStr(dt.Rows(fila)("Materno"))
TextBox3.Text = CInt(dt.Rows(fila)("Grupo"))
TextBox6.Text = CInt(dt.Rows(fila)("Calificacion"))
End Sub
→ Consultar

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
cn.Open()
dt.Reset()
Dim ConsultarDatos As String = "Select * From Alumnos Where Matricula=" &
(CInt(TextBox1.Text))
Dim dataAdapter As New OleDb.OleDbDataAdapter(ConsultarDatos, cn)
dataAdapter.Fill(dt)
fila = 0
TextBox1.Text = CInt(dt.Rows(fila)("Matricula"))
TextBox2.Text = CStr(dt.Rows(fila)("Nombre"))
TextBox4.Text = CStr(dt.Rows(fila)("Paterno"))
TextBox5.Text = CStr(dt.Rows(fila)("Materno"))
TextBox3.Text = CInt(dt.Rows(fila)("Grupo"))
TextBox6.Text = CInt(dt.Rows(fila)("Calificacion"))
cn.Close()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button2.Click
Me.Hide()
Admin.Show()
End Sub
→ Modificar

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
cn.Open()
dt.Reset()
Dim ConsultarDatos As String = "Select * From Alumnos Where Matricula=" &
(CInt(TextBox1.Text))
Dim dataAdapter As New OleDb.OleDbDataAdapter(ConsultarDatos, cn)
dataAdapter.Fill(dt)
fila = 0
TextBox1.Text = CInt(dt.Rows(fila)("Matricula"))
TextBox2.Text = CStr(dt.Rows(fila)("Nombre"))
TextBox4.Text = CStr(dt.Rows(fila)("Paterno"))
TextBox5.Text = CStr(dt.Rows(fila)("Materno"))
TextBox3.Text = CInt(dt.Rows(fila)("Grupo"))
TextBox6.Text = CInt(dt.Rows(fila)("Calificacion"))
cn.Close()
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button3.Click
cn.Open()
Dim modificarDatos As String = "Update Alumnos Set Nombre = '" & TextBox2.Text & "',
Paterno = '" & TextBox4.Text & "', Materno = '" & TextBox3.Text & "', Grupo = '" &
TextBox5.Text & "', Calificacion = '" & TextBox6.Text & "'"
Dim dataAdapter As New OleDb.OleDbDataAdapter(modificarDatos, cn)
dataAdapter.Fill(dt)
TextBox2.Text = CStr(dt.Rows(fila)("Nombre"))
TextBox4.Text = CStr(dt.Rows(fila)("Paterno"))
TextBox5.Text = CStr(dt.Rows(fila)("Materno"))
TextBox3.Text = CInt(dt.Rows(fila)("Grupo"))
TextBox6.Text = CInt(dt.Rows(fila)("Calificacion"))
MsgBox("Registro Modificado")
cn.Close()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button2.Click
Me.Hide()
Admin.Show()
End Sub

→ Agregar

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
cn.Open()
Dim Guardar As String = "Insert Into Alumnos(Matricula, Nombre, Paterno, Materno,
Grupo, Calificacion)" & " Values ('" & TextBox1.Text & "', '" & TextBox2.Text & "', '" &
TextBox4.Text & "', '" & TextBox5.Text & "', '" & TextBox3.Text & "', '" & TextBox6.Text & "')"
Dim dataAdapter As New OleDb.OleDbDataAdapter(Guardar, cn)
dataAdapter.Fill(dt)
MsgBox("El Registro se Agregó Correctamente")
dataAdapter.Dispose()
cn.Close()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
Me.Hide()
Admin.Show()
End Sub

→ Borrar

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
cn.Open()
dt.Reset()
Dim ConsultarDatos As String = "Select * From Alumnos Where Matricula=" &
(CInt(TextBox1.Text))
Dim dataAdapter As New OleDb.OleDbDataAdapter(ConsultarDatos, cn)
dataAdapter.Fill(dt)
fila = 0
TextBox1.Text = CInt(dt.Rows(fila)("Matricula"))
TextBox2.Text = CStr(dt.Rows(fila)("Nombre"))
TextBox4.Text = CStr(dt.Rows(fila)("Paterno"))
TextBox5.Text = CStr(dt.Rows(fila)("Materno"))
TextBox3.Text = CInt(dt.Rows(fila)("Grupo"))
TextBox6.Text = CInt(dt.Rows(fila)("Calificacion"))
cn.Close()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button3.Click
cn.Open()
Dim BorrarDatos As String = "Delete * From Alumnos Where Matricula = " &
(CInt(TextBox1.Text))
Dim dataAdapter As New OleDb.OleDbDataAdapter(BorrarDatos, cn)
dataAdapter.Fill(dt)
dataAdapter.Dispose()
cn.Close()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button2.Click
Me.Hide()
Admin.Show()
End Sub

→ Tiempo para Desarrollar el Sistema


Días 1 3 6 9 12 15 18 21 24 27 30
Analizar
Problema
Recopilar
Info.
Adecuar
Sistema
Diseño de
Sistema
Codificación
Prueba de
Funciones
Entrega de
Sistema

→ Base de Datos

• Tabla ‘Alumnos’
• Tabla ‘Asignaturas’

• Tabla ‘Preguntas’

• Relaciones

→ Diagrama de Flujo

→ Contrato de Prestación de Servicios


Entre los suscritos a saber Emmanuel García Silva mayor de edad,
identificado con la cédula de ciudadanía Nº 1463110 de Chihuahua
domiciliado y residente en Ciudad Juárez actuando en nombre y
representación de Conalep Juárez 1 y quien en adelante se denominará el
CONTRATRANTE, y Enrique Sebert mayor de edad, identificado con la
cédula de ciudadanía N° 9754671 de Chihuahua domiciliado en Ciudad
Juárez actuando en nombre y representación de VersaVultures Inc. y
quien para los efectos del presente documento se denominará el
CONTRATISTA, acuerdan celebrar el presente contrato de prestación de
servicios profesionales, el cual se regirá por las normas que regulan la
materia especialmente por las siguiente cláusulas:
PRIMERA. Objeto- El CONTRATISTA en su calidad de PRESTADOR DE
SERVICIO se obliga para con el CONTRATANTE a ejecutar los trabajos y
demás actividades propias del servicio contratado el cual debe realizar de
conformidad con las condiciones y cláusulas adicionales del presente
documento.
SEGUNDA. Plazo.- El plazo será de 4 meses contado desde la firma de
este documento, el cual podrá prorrogarse por acuerdo entre las partes con
antelación a la fecha de su expiración mediante la celebración de un
contrato adicional que deberá constar por escrito.
TERCERA. Valor y forma de pago.- El valor de este contrato es la suma de
CINCO MIL ($5,000) moneda nacional, el cual será cancelado en cuotas
mensuales de MIL PESOS, previa la presentación de la cuenta de cobro
que el CONTRATISTA hará al CONTRATANTE con 5 días de anticipación a
la fecha de vencimiento de cada pago.
CUARTA. Obligaciones del contratante. El CONTRATANTE se obliga a
facilitar el acceso a la información que sea necesaria, de manera oportuna
para la debida ejecución del objeto del contrato y estará obligado a cumplir
con el estipulado en las demás cláusulas y condiciones previstas en este
documento.
QUINTA. Obligaciones del Contratista.- El CONTRATISTA se obliga a
cumplir en forma eficiente y oportuna los trabajos encomendados y aquellas
obligaciones que se generen de acuerdo con la naturaleza del servicio y en
general con las cláusulas de este contrato.
SEXTA. Vigilancia del contrato.- El CONTRATANTE o su representante
supervisará la ejecución del servicio profesional encomendado, y podrá
formular las observaciones del caso con el fin de ser analizadas
conjuntamente con el CONTRATISTA y efectuar por parte de éste las
modificaciones o correcciones a que hubiere lugar.
SÉPTIMA. Cláusula Penal.- En caso de incumplimiento por alguna de las
partes de cualquier de las obligaciones previstas en este contrato dará
derecho al contratante o al Contratista según el caso, a pagar una suma de
DOS MIL QUINIENTOS PESOS ($2,500) moneda nacional.
OCTAVA. Forma de terminación.- El presente contrato podrá darse por
terminado por muto acuerdo entre las partes, o en forma unilateral por el
incumplimiento de las obligaciones derivadas del contrato, por cualquiera de
ellas.
NOVENA. Independencia del contratista. El CONTRATISTA, actuará por su
propia cuenta con absoluta autonomía y no estará sometido a subordinación
laboral con el CONTRATANTE y sus derechos se limitarán, de acuerdo con
la naturaleza del contrato, a exigir el cumplimiento de las obligaciones del
CONTRANTE y al pago de los honorarios estipulados por la prestación del
servicio.
DÉCIMA. Exclusión de la relación laboral.- Queda claramente entendido que
no existe relación laboral alguna entre el CONTRATANTE y el
CONTRATISTA o el personal que éste utilice en la ejecución del objeto del
presente contrato.
DÉCIMA PRIMERA. Cesión del contrato.- Queda prohibido al
CONTRATISTA ceder parcial o totalmente la ejecución del presente
contrato a un tercero salvo previa autorización expresa y escrita del
CONTRATANTE.
DÉCIMA SEGUNDA. Domicilio Contractual.- Para todos los efectos legales,
el domicilio contractual será la ciudad de JUAREZ y las notificaciones será
recibidas por las partes en las siguientes direcciones. Por el
CONTRATANTE EN: El Árbol Perdido #1617 Col. La Perla por el
CONTRATISTA en Montanas Franklin #321, El Paso, TX.
DECIMA TERCERA. Cláusula compromisoria.- Toda controversia o
diferencia que pueda surgir con ocasión de este contrato, su ejecución y
liquidación, se resolverá por un tribunal de arbitramento, de acuerdo con el
Decreto 2279 de 1989, Ley 446 de 1998 y Decreto 1818 de 1998, para lo
cual se establecen las siguientes reglas:
a) El tipo de arbitraje que se adoptará es INDEPENDIENTE por tanto, el
procedimiento establecido para este caso es el que estipula la Ley Orgánica
Procesal del Trabajo
b) El tribunal estará integrado por tres (3) árbitros, saldo que el asunto a
debatir sea de menor cuantía caso en el cual el árbitro será sólo uno
c) La organización interna del tribunal se sujetará a las reglas previstas en
las disposiciones legales que regulan los centros de arbitraje y conciliación
mercantiles
d) El tribunal decidirá en (derecho, en conciencia, o en principios técnicos).
e) El tribunal funcionará en la ciudad de CHIHUAHUA
En señal de asentimiento las partes suscriben el presente documento en
dos ejemplares del mismo tenor en CIUDAD JUAREZ el 21 DE DICIEMBRE
DEL 2012.

El Contratante El Contratista

También podría gustarte