Sei sulla pagina 1di 36

SISTEMA DE MATRICULA

INTRODUCCION

Actualmente es necesario en cualquier Centro Educativo, el uso de Sistemas de Información,


para mejorar su servicio y atención tanto a Padres de Familia como a alumnos, de esta forma al
prestar un servicio más rápido y de mayor Calidad, se crea prestigio al nombre de la Institución y
reconocimiento a sus funciones de gestión y organización.

Es por esta razón que nosotros ofrecemos el sistema SISMAT, un sistema de información que
tiene como objetivo mejorar el servicio de matricula de los estudiantes, permitiendo asimismo
brindar, además de un eficaz servicio al estudiante, la seguridad y garantía en la separación de
vacantes y gestión de pagos.

PROBLEMÁTICA DEL SISTEMA

El grupo de trabajo analizo diversas situaciones de sus respectivos centros de estudio tanto en la
Ciudad de Arequipa como en otras ciudades del País, y se logro identificar algunas actividades,
procesos y documentación correspondientes a este tipo de servicio, así también, se identificaron
las siguientes situaciones:

_ Algunos Colegios operan con tecnología pasada o carecen totalmente de la misma. Es decir,
utilizan libros de contabilidad para el registro y control de la carga.

_ No existe un procedimiento establecido que organice las actividades de la Empresa. El


registro de los datos del cliente y su respectiva carga se realizan utilizando programas sencillos
como Microsoft Word y Microsoft Excel, que no permiten un manejo eficiente de la información.

_ No existen canales de comunicación establecidos. Solo en algunas de las empresas se recurre


al uso de teléfonos celulares o el servicio de Messenger para comunicaciones urgentes entre la
capacidad del aula y la cantidad de alumnos por aula.

_ Muy pocos Centros educativos aprovechan las ventajas de la utilización de los códigos para
alumnos, tales como la universidad (CUI) el uso de estos códigos facilita la agilización y mejora el
desarrollo de sus actividades.
'USTIFICACION

El presente Sistema resuelve la asignación de vacante por alumno en forma automatizada y


cobra el respectivo monto de la matricula por alumno. Con esto logramos, formalizar la matricula
del estudiante, asignación del aula al alumno, controlar el pago por estudiante, consolidar la
recepción de pagos por año y actualizar la base de datos de los alumnos ya matriculados.

APLICACIÓN

El presente Sistema SISMAT, se proyecta a tener mas funciones a largo plazo, tales como
controlar el pago de pensiones mensuales, descuentos por pronto pago o por tener hermanos
estudiando en la misma institución, y tener vínculos con otros sistemas tales como el de las notas
por sección y su condición de aprobado o repitente.

EXPERIENCIAS PREVIAS

El presente trabajo se baso en las diversas vivencias de los miembros del equipo ya que nuestro
sistema es muy común a la vida diaria ya que cada persona sufrió parte de este tipo de sistema y
por eso se realizo dicho trabajo para tratar de mejorar y optimizar dicho proceso.

PROCESO DE DESARROLLO DEL SISTEMA EN

UML

NOMBRE DEL SISTEMA

͞SISTEMA DE MATRICULAS DE UNA INSTITUCIÓN EDUCATIVA͟

CAPITULO I

PLANEACIÓN
:

ELABORACIÓN

1. REQUERIMIENTOS

- Registrar matriculas

- Emitir boleta de pago por matricula

- Informe del total de ingresos

- Informe total de los matriculados

- Generar archivo de alumnos

2. OB'ETIVO

Objetivo General: asignación de vacante por alumno en forma automatizada y cobrar

Objetivos Específicos:

1. Formalizar la matricula del estudiante

2. Controlar el pago por estudiante

3. Consolidar la recepción de pagos por año.

4. Actualizar base de datos.

3. FUNCIONES DEL SISTEMA

Funciones básica
|Referencia # |Funciones |Categoría |

|R1.1 |Identificar alumno |Evidente |

|R1.2 |Registra los datos del alumnos |Evidente |

|R1.3 |Actualiza cupo |Evidente |

|R1.4 |Acumula la cantidad de alumnos matriculados |Evidente |

|R1.5 |Registra matricula |Evidente |

|R1.6 |Emite boleta de pago |Evidente |

|R1.7 |Registra condición de alumnos |Evidente |

Funciones de pago

|Referencia # |Funciones |Categoría |

|R2.1 |Acumula pagos |Oculto |

4. CASO DE USO

DIAGRAMA DE CASO DE USO

[pic]

CASO DE USO

ͻ Caso de Uso Registrar Datos de los Alumno

Caso de uso : Registrar datos de alumno

Actores : Secretaria y alumno

Propósito : Tener como archivo de alumnos


Resumen : Antes del proceso de matricula se registra alumnos nuevos para tenerlos en el
archivo de alumnos

Tipo : Primario y secuencial

Referencia cruzada: Funciones R1.2

Curso normal de los eventos

|Acción de los actores |Registro del sistema |

|1. el alumno se apersona a secretaria con los documentos |


|

|requeridos para su registro. | |

|2. La secretaria registra los datos en el archivo de alumnos |3. Captura y almacena los datos y
otorga un código. |

ͻ Caso de Uso Matricular y registrar pagos y mostrar boleta.

Caso de uso : Matricular y registrar pagos y mostrar boleta.

Actores : Secretaria y alumno

Propósito : Realizar matricula y su pago

Resumen : El alumno presenta su código que permita a la secretaria matricularlo. El alumno


realiza el pago y sistema genera su respectiva boleta de pago, el alumno recibe su boleta y se
retira.

Tipo : Primario y secuencial

Referencia cruzada: Funciones: R1.2 R1.3 R1.4 R1.5 R1.6

Caso de uso: Registrar datos en nivelación

Curso normal de los eventos


|Acción de los actores |Registro del sistema |

|1. El alumno presenta su código a la secretaria para la | |

|matricula. | |

|2. La secretaria introduce el código del alumno. |3. Proporciona los datos del alumno.
|

| |4. Registra la matricula como valida |

|5. El alumno efectúa el pago | |

| |6. genera una boleta de pago |

|7. El alumno recibe su boleta y se retira. | |

ͻ Caso de Uso Mantenimiento de base de datos.

Caso de uso : Mantenimiento de base de datos.

Actores : Secretaria y alumno.

Propósito : Tener actualizada la base de datos.

Resumen : La secretaria para matricula al alumno antiguo actualiza los datos del alumno.

Tipo : Primario y secuencial

Referencia cruzada: Funciones: R1.1 R1.4

Caso de uso: Registrar datos en nivelación

Curso normal de los eventos

|Acción de datos |Registro del sistema |

|1. La secretaria ingresa link de mantenimiento e introduce el |


|
|código del alumno. | |

|2. El alumno proporciona información a editar. | |

|3. La secretaria realiza las modificaciones en los datos del |4. Captura la actualización de datos.
|

|alumno. | |

CAPITULO II

CONSTRUCCIÓN

ANÁLISIS

1. MODELO CONCEPTUAL (Diagrama de estructura estática)

[pic]

2. DIAGRAMA DE SECUENCIA

REGISTRAR DATOS DE LOS ALUMNOS

[pic]

MATRICULAR, REGISTRAR : MOSTRAR BOLETA

[pic]
MANTENIMIENTO DE BASE DE DATOS

[pic]

3. CONTRATO

1. Contrato para caso de uso Registrar Datos de los Alumnos

ͻ Contrato para Ubicar alumno.

Nombre : Ubicar alumno.

Responsabilidad : Ingresar código de alumno para que el sistema ubique al alumno.

Tipo : Sistema

Referencia cruzada : Función: R1.1

Caso de uso: Registrar datos de alumnos

Precondiciones : El sistema reconoce el código del alumno

Pos condiciones

- Se asocio SISMAT a alumno.

- Se asocios alumno a boleta.

ͻ Contrato para Registrar alumno nuevo.

Nombre : Registrar alumno nuevo.

Responsabilidad : Capturar los datos del alumno

Tipo : Sistema

Referencia cruzada : Función: R1.2


Caso de uso: Registrar datos de alumnos.

Precondiciones : El sistema captura datos de alumno.

Pos condiciones

- Se creo instancia alumno.

- Se asocio SISMAT a alumno.

- Se estableció alumno.Codalumno con el valor de Codalumno.

- Se estableció alumno.Nombre con el valor de Nombre.

- Se estableció alumno.Dirección con el valor de Dirección.

- Se estableció alumno.Telefono con el valor de Telefono.

- Se estableció alumno.Fechanacimiento con el valor de Fechanacimiento.

- Se estableció alumno.Sexo con el valor de Sexo.

- Se asocio alumno a boleta.

2. Contrato para caso de uso Matricular, registrar pagos y mostrar boleta

ͻ Contrato para Digitar matricula.

Nombre : Digitar matricula ()

Responsabilidad : Registra la matricula

Tipo : Sistema

Referencia cruzada : Función: R1.3 R1.4

Caso de uso: Matricular y realizar pagos y mostrar boleta.

Precondiciones : El sistema captura la matricula

Poscondiciones

- Se creo instancia de matricula.

- Se asocio SISMAT a matricula.


- Se asocio matricula a alumno.

- Se asigno matricula cod alumno con valor de cod alumno.

- Se estableció alumno.Codalumno con el valor de Codalumno.

- Se estableció alumno.Fecha con el valor deFecha.

- Se estableció alumno.Año con el valor deAño.

- Se estableció alumno.Sección con el valor de Sección.

- Se estableció alumno.Condicónmatricula con el valor de Condiciónmatricula.

- Se asocio matricula a boleta.

ͻ Contrato para Efectuar pago.

Nombre : Efectuar pago ()

Responsabilidad : Registrar el pago

Tipo : Sistema

Referencia cruzada : Función: R2.1

Caso de uso: Matricular y realizar pagos y mostrar boleta.

Precondiciones : El sistema captura el pago

Poscondiciones

- Se creo instancia de pago

- Se asocio pago a matricula.

- Se estableció pago.Monto con el valor Monto.

- Se creo instancia boleta.

- Se asocio boleta a pago

- Se asigno Fecha a Boleta.Fecha

- Se asigno Hora a Boleta.Hora


3. Contrato para caso de uso Mantenimiento de base de datos

ͻ Contrato para Actualizar datos.

Nombre : Actualizar datos ()

Responsabilidad : Datos actuales del alumno.

Tipo : Sistema

Referencia cruzada : Función: R1.1

Caso de uso: Mantenimiento de base de datos

Precondiciones : El sistema captura actualización

Pos condiciones

- Se creo instancia mantenimiento.

- Se asocio mantenimiento a alumno.

DISEÑO

4. DIAGRAMAS DE COLABORACION

1. REGISTRAR DATOS DE LOS ALUMNOS

UbicarAlumno()

[pic]

RegistrarAlumnoNuevo()
[pic]

2. MATRICULAR, REGISTRAR PAGOS : MOSTRAR BOLETA

DigitarMatricula()

[pic]

EfectuarPago()

[pic]

3. MANTENIMIENTO DE BASE DE DATOS

ActualizarDatos()

[pic]

5. DIAGRAMAS DE CLASES

[pic]

6. CODIFICACIÓN

1. FORMULARIO PRINCIPAL
Este formulario va relacionar todos los demás procesos del sistema, es aquí donde se muestra el
menú principal y también carga las librerías necesarias para el funcionamiento del sistema.

Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal
wMsg As Long, ByVal wParam As Long, IParm As Any) As Long

Public Tip_Rep As Integer

Private Sub Form_Load()

Dim column_header As ColumnHeader

Dim list_item As ListItem

ListView1.View = Index

ListView1.Icons = imgLarge

'ListView1.SmallIcons = imgSmall

Set list_item = ListView1.ListItems.Add(, , "Alumno")

list_item.Icon = 1

Set list_item = ListView1.ListItems.Add(, , "Matricula")

list_item.Icon = 2

Set list_item = ListView1.ListItems.Add(, , "Año Escolar")

list_item.Icon = 3

Set list_item = ListView1.ListItems.Add(, , "Reporte Alumnos Matriculados")

list_item.Icon = 4

Set list_item = ListView1.ListItems.Add(, , "Reporte Costos")

list_item.Icon = 5

'StatusBar2.Panels.Item(1).Text = "Usuario : " & sUser

End Sub
Private Sub ListView1_DblClick()

Select Case ListView1.SelectedItem

Case "Alumno"

FrmAlumno.Show 1

'MsgBox "usted ha escogido el boton Nro... " & ListView1.SelectedItem

Case "Matricula"

FrmMatricula.Show 1

Case "Año Escolar"

FrmAnioEscolar.Show 1

Case "Reporte Alumnos Matriculados"

Tip_Rep = 0

FrmReporte.Show 1

Case "Reporte Costos"

Tip_Rep = 1

FrmReporte.Show 1

End Select

End Sub

Private Sub MenuArcSalir_Click()

End

End Sub

Private Sub MenuRegAlumn_Click()

FrmAlumno.Show 1

End Sub
Private Sub MenuRegAnioEsco_Click()

FrmAnioEscolar.Show 1

End Sub

Private Sub MenuRegisMatr_Click()

FrmMatricula.Show 1

End Sub

Private Sub MenuReporteEconomico_Click()

Tip_Rep = 1

FrmReporte.Show 1

End Sub

Private Sub MenuReporteMatri_Click()

Tip_Rep = 0

FrmReporte.Show 1

End Sub

Private Sub SubmenuManteAlum_Click()

FrmManAlum.Show 1

End Sub

2. FORMULARIO MATRICULA
Este formulario es donde se muestra las matriculas realizadas, también se puede efectuar la
anulación, pago e inscripción del Alumno para el año a Matricularse.

Private Sub Form_Load()

AdoMatri.RecordSource = "SELECT * FROM ALUMNO ORDER B: ALU_APELLIDO"

AdoMatri.Refresh

AdoMatri.Recordset.MoveFirst

Do While Not AdoMatri.Recordset.EOF

apel01 = UCase(AdoMatri.Recordset(2)) & ", " & UCase(AdoMatri.Recordset(1))

ComAlum.AddItem apel01 & Space(30 - Len(apel01)) & AdoMatri.Recordset(0)

AdoMatri.Recordset.MoveNext

Loop

'ComAlum = ComAlum.List(0)

AdoMatri.RecordSource = "SELECT * FROM ANIO_ESCOLAR"

AdoMatri.Refresh

AdoMatri.Recordset.MoveFirst

Do While Not AdoMatri.Recordset.EOF

apel02 = AdoMatri.Recordset(1)

CmbAnio.AddItem apel02 & Space(20 - Len(apel02)) & AdoMatri.Recordset(0)

AdoMatri.Recordset.MoveNext

Loop

'CmbAnio = CmbAnio.List(0)

AdoMatri.RecordSource = "SELECT * FROM VISTAMATRICULA"

AdoMatri.Refresh

DtFecha.Value = Date

Frame1.Visible = False
DataGrid1.AllowUpdate = False

Vista01

End Sub

Public Sub Vista01()

DataGrid1.Columns.Item(0).Caption = "ID Matricula"

DataGrid1.Columns.Item(0).Width = 1000

DataGrid1.Columns.Item(1).Width = 0 'ID alumno

DataGrid1.Columns.Item(2).Caption = "Nombre"

DataGrid1.Columns.Item(2).Width = 1000 ' Nombre alumno

DataGrid1.Columns.Item(3).Caption = "Apellidos"

DataGrid1.Columns.Item(3).Width = 1800 ' Apellidos Alumno

DataGrid1.Columns.Item(4).Width = 0 ' codigo año matriculado

DataGrid1.Columns.Item(5).Caption = "Año Matriculado"

DataGrid1.Columns.Item(5).Width = 1600 ' Año Matriculado

DataGrid1.Columns.Item(6).Caption = "Fecha Matricula"

DataGrid1.Columns.Item(6).Width = 1400 ' fecha Matriculado

DataGrid1.Columns.Item(7).Caption = "Aula"

DataGrid1.Columns.Item(7).Width = 1000 ' Aula

DataGrid1.Columns.Item(8).Caption = "Estado"

DataGrid1.Columns.Item(8).Width = 1400 ' Condicion Cancelado/separado

DataGrid1.Columns.Item(9).Caption = "Costo"

DataGrid1.Columns.Item(9).Width = 1200 ' Costo

DataGrid1.Columns.Item(10).Caption = "Detalle"

DataGrid1.Columns.Item(10).Width = 1200 ' Detalle

DataGrid1.Columns.Item(11).Width = 0 ' Item Matriculados


End Sub

Public Sub Buscar_Matricula()

AdoMatri.RecordSource = "SELECT * FROM Matricula WHERE Cod_Alumno='" &


Trim(Right(ComAlum.Text, 7)) & "' AND Mat_Condicion 'Anulado'"

AdoMatri.Refresh

If AdoMatri.Recordset.EOF Then

Label8.Caption = "Apto para Matricular"

Label8.ForeColor = &HFF0000

Apto_Matricula = 0 '&H8000000F&

Else

Label8.Caption = "Alumno ya Matriculado"

Label8.ForeColor = &HFF&

MsgBox "El Alumno ya se encuentra Matriculado", vbOKOnly, "Matricula"

Apto_Matricula = 1

ComAlum.SetFocus

End If

End Sub

Public Sub Buscar_Anio_Esco()

AdoMatri.RecordSource = "SELECT * FROM Anio_Escolar WHERE id_AnioEscolar=" &


Trim(Right(CmbAnio.Text, 4))

AdoMatri.Refresh

Label9.Caption = AdoMatri.Recordset(4).Value & " Alumnos Matriculados de " &


AdoMatri.Recordset(3).Value

Label9.Tag = AdoMatri.Recordset(4).Value

' MsgBox "El Alumno ya se encuentra Matriculado", vbOKOnly, "Matricula"


Apto_Anio = 1

'ComAlum.SetFocus

End Sub

Public Sub Codi_Matri()

Dim Nsig As String

AdoMatri.RecordSource = "SELECT * FROM Matricula"

AdoMatri.Refresh

AdoMatri.Recordset.MoveLast

Nsig = "00" & Trim(Str(Val(Trim(Right(AdoMatri.Recordset(0).Value, 2))) + 1))

Text3.Text = "I8" & Right(Nsig, 3)

DtFecha = Date

Text4.Text = "A"

Cmbestado = "Separado"

Text2.Text = 120

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then

buscaAlum

ComAlum.SetFocus

End If

End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then
Cmbestado.SetFocus

End If

End Sub

Private Sub Text3_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then

DtFecha.SetFocus

End If

End Sub

Private Sub Cmbestado_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then

CmdGrabar.SetFocus

End If

End Sub

Private Sub Text4_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then

Text2.SetFocus

End If

End Sub

Public Sub buscaAlum()

Dim Apel03 As String

AdoMatri.RecordSource = "SELECT * FROM ALUMNO WHERE Cod_Alumno='" &


Trim(Text1.Text) & "'"
AdoMatri.Refresh

If AdoMatri.Recordset.EOF Then

MsgBox "El Alumno no existe", vbOKOnly, "Matricula"

Else

Apel03 = UCase(AdoMatri.Recordset(2)) & ", " & UCase(AdoMatri.Recordset(1))

ComAlum.Text = Apel03 & Space(30 - Len(Apel03)) & AdoMatri.Recordset(0)

End If

End Sub

3. FORMULARIO ALUMNO

Este formulario se registrara la información del Alumno, el registro, eliminación modificación del
individuo.

Private Sub CmdCancelar_Click()

Frame1.Visible = False

Label8.Caption = "Registro de Alumno"

cod.Enabled = True

End Sub

Private Sub CmdDel_Click()

On Error GoTo Handle

msg = "¿Esta seguro de Eliminar el Item ?"

respuesta = MsgBox(msg, vb:esNo + vbQuestion + vbDefaultButton2, "Eliminar")

If respuesta = vb:es Then

Adodc1.Recordset.Delete
Adodc1.Recordset.MoveFirst

End If

Exit Sub

Handle:

MsgBox "No se puede Eliminar : " & Err.Number & " - " & Err.Description & Chr(13) & _

"Consulte con Sistemas", vbOKOnly + vbExclamation, "Error"

End Sub

Private Sub CmdExit_Click()

Unload Me

End Sub

Private Sub CmdGuardar_Click()

If CmdModifi.Tag = 1 Then ' 1 indica que es modificacion

With Adodc1

.Recordset(1).Value = nom.Text

.Recordset(2).Value = ape.Text

.Recordset(3).Value = Direcc.Text

.Recordset(4).Value = Telef.Text

.Recordset(5).Value = DTPicker1.Value

.Recordset(6).Value = Combo1.Text

.Recordset.Update

End With

Frame1.Visible = False ' una vez que haya guardado todo

CmdModifi.Tag = 0

Else
With Adodc1

.Recordset.AddNew

.Recordset(0).Value = cod.Text

.Recordset(1).Value = nom.Text

.Recordset(2).Value = ape.Text

.Recordset(3).Value = Direcc.Text

.Recordset(4).Value = Telef.Text

.Recordset(5).Value = DTPicker1.Value

.Recordset(6).Value = Combo1.Text

.Recordset(7).Value = Date

.Recordset.Update

End With

Frame1.Visible = False ' una vez que haya guardado todo

CmdModifi.Tag = 0

End If

Label8.Caption = "Registro de Alumno"

cod.Enabled = True

End Sub

Private Sub CmdModifi_Click()

CmdModifi.Tag = 1

Frame1.Visible = True

cod.Text = Adodc1.Recordset(0).Value

cod.Enabled = False

nom.Text = Format(Adodc1.Recordset(1).Value, "")

ape.Text = Format(Adodc1.Recordset(2).Value, "")


Direcc.Text = Format(Adodc1.Recordset(3).Value, "")

Telef.Text = Format(Adodc1.Recordset(4).Value, "")

DTPicker1.Value = Adodc1.Recordset(5).Value

Combo1.Text = Adodc1.Recordset(6).Value

Label8.Caption = "Modificacion de Datos del Alumno"

nom.SetFocus

End Sub

Private Sub CmdNuevo_Click()

Frame1.Visible = True

cod.Text = ""

nom.Text = ""

ape.Text = ""

Direcc.Text = ""

Telef.Text = ""

DTPicker1.Value = Date

Combo1.Text = "Hombre"

Label8.Caption = "Ingreso de Nuevo Alumno"

cod.SetFocus

End Sub

Private Sub cod_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then

nom.SetFocus

End If

End Sub
Private Sub Form_Load()

CmdModifi.Tag = 0

Label9.Caption = Date

DataGrid1.AllowUpdate = False

Frame1.Left = 360

Frame1.Top = 600

Frame1.Visible = False

End Sub

4. FORMULARIO AÑO ESCOLAR

Este formulario describe el año al que el alumno puede registrarse en la Matricula, es aquí donde
se determina la cantidad de vacantes disponibles y los ya registrados.

Private Sub CmdAdd_Click()

If CmdAdd.Caption = "Agregar" Then

Adodc1.Recordset.AddNew

CmdAdd.Caption = "Grabar"

Else

Adodc1.Recordset.Update

CmdAdd.Caption = "Agregar"

End If

End Sub

Private Sub CmdExit_Click()


Unload Me

End Sub

Private Sub Form_Load()

Vista01

End Sub

Public Sub Vista01()

With DataGrid1.Columns

.Item(0).Width = 800

.Item(0).Caption = "ID"

.Item(1).Width = 1700

.Item(1).Caption = "Año Escolar"

.Item(2).Width = 2100

.Item(2).Caption = "Descripcion"

.Item(3).Width = 1100

.Item(3).Caption = "Limite"

.Item(4).Width = 1100

.Item(4).Caption = "Matriculados"

.Item(5).Width = 1500

.Item(5).Caption = "Seccion"

End With

End Sub

5. FORMULARIO MANTENIMIENTO
Este Formulario realiza el mantenimiento de la tabla Alumno, en caso de que pueda existir algún
error en el ingreso.

Public Sub Vista01()

DataGrid1.Columns.Item(0).Caption = "Cod Alumno"

DataGrid1.Columns.Item(0).Width = 1000

DataGrid1.Columns.Item(1).Caption = "Nombre"

DataGrid1.Columns.Item(1).Width = 1000 'ID alumno

DataGrid1.Columns.Item(2).Caption = "Apellido"

DataGrid1.Columns.Item(2).Width = 1000 ' Nombre alumno

DataGrid1.Columns.Item(3).Caption = "Dirección"

DataGrid1.Columns.Item(3).Width = 1800 ' Apellidos Alumno

DataGrid1.Columns.Item(4).Caption = "Telefono"

DataGrid1.Columns.Item(4).Width = 1000 ' codigo año matriculado

DataGrid1.Columns.Item(5).Caption = "Fecha Nacimiento"

DataGrid1.Columns.Item(5).Width = 1600 ' Año Matriculado

DataGrid1.Columns.Item(6).Caption = "Sexo"

DataGrid1.Columns.Item(6).Width = 1400 ' fecha Matriculado

DataGrid1.Columns.Item(7).Width = 0 ' Aula

' DataGrid1.Columns.Item(8).Caption = "Estado"

' DataGrid1.Columns.Item(8).Width = 1400 ' Condicion Cancelado/separado

' DataGrid1.Columns.Item(9).Caption = "Costo"

' DataGrid1.Columns.Item(9).Width = 1200 ' Costo

' DataGrid1.Columns.Item(10).Caption = "Detalle"

' DataGrid1.Columns.Item(10).Width = 1200 ' Detalle

' DataGrid1.Columns.Item(11).Width = 0 ' Item Matriculados


End Sub

Private Sub Form_Load()

Vista01

End Sub

IMPLEMENTACIÓN

7. DEFINICIÓN DE INTERFAZ

La interfaz que se utiliza es la proporcionada por la Microsoft Windows ya que se utiliza librerías
que es necesario en el sistema tal como USER32 así mismo los componente y motor de Visual
Basic 6.0, la Interfaz es necesaria para el funcionamiento del sistema esta es oculta al usuario, ya
que los procesos se realizan internamente.

8. IMPLEMENTAR MÉTODOS

1. UbicarAlumno()

El mensaje UbicarAlumno() se envía a una instancia :SISMAT

Public Sub buscaAlum()

End Sub

2. RegistrarAlumnoNuevo()

Private Sub RegistrarAlumnoNuevo_Click()


End Sub

Private Sub CrearAlumno_Click()

End Sub

3. DigitarMatricula()

Private Sub DigitarMatricula_Click()

End Sub

Public Sub VerificarVacante_Click()

End Sub

Private Sub CmdGrabar_Click()

End Sub

4. EfectuarPago()

Private sub EfectuarPago_DblClick()

End Sub

Private Sub CmdImprimir_Click()

End Sub

5. ActualizarDatos()
Private Sub ActualizarDatos_Click()

End Sub

Private Sub Actualizar_Click()

End Sub

9. IMPLEMENTAR REPORTES

ͻ Impresión de Boleta de Matricula

[pic]

ͻ Reporte de Alumnos Matriculados

[pic]

ͻ Reporte de Costo x Matricula

[pic]

10. ARQUITECTURA DE TRES CAPAS

1. PRESENTACION

ͻ VENTANA PRINCIPAL
[pic]

ͻ VENTANA MATRICULA

[pic]

[pic]

ͻ VENTANA AÑO ESCOLAR

[pic]

ͻ VENTANA MANTENIMIENTO

[pic]

2. DOMINIO

[pic]

Instancia Las instancias para el acceso la base de datos es la siguiente

Provider=Microsoft.'et.OLEDB.4.0;Data Source=C:\Sis_Matricula\Matricula.mdb;Persist
Security Info=False

3. BASE DE DATOS
Relaciones entre tablas

las tablas utilizadas en el sistema es la siguiente:

[pic]

Tablas

ͻ Tabla Alumno

|Cod_Alumno |Alu_Nombre |Alu_Apellido |Alu_Direccion |Alu_Telefono


|Alu_Fecha_nac |

|1 |2008 - Primero |Primer semestre |20 |1 |A |

|2 |2008 - Segundo |Segundo |10 |0 |A |

|3 |2008 - Tercero |Tercer |10 |0 |B |

|4 |2008 - Cuarto |Cuarto |10 |0 |B |

|5 |2008 - Quinto |Quinto |10 |0 |A |

|6 |2008 - Sexto |Sexto |10 |0 |A |

11. PRUEBA

El sistema presenta constantemente la validación y verificación de la información ingresada al


sistema, es decir si un alumno no esta registrado esta no podrá ser matriculado así mismo
verificará la cantidad de vacantes disponibles para un determinado año de estudio y le avisara al
usuario que no hay vacante disponible y no podrá ser matriculado.

APLICACIÓN
CRITICAS AL CURSO

VENTA'AS

_ Una de las ventajas que presenta nuestro sistema es que puede ser usado por cualquier
persona que sea ajena ala programación de sistemas ya que es muy entendible.

_ Otra ventaja que presenta es que se puede ajustar alas necesidades de cualquier centro
educativo es FLEXIBLE.

_ Otra ventaja es que nuestro sistema puede ser usado en el momento (año) que sea ya que
este sistema no caduca, por que la información que se requiera se le puede agregar en el tiempo y
momento que sea necesario.

_ Otra ventaja es que el tiempo de inscripción del alumno es rápido y efectivo solucionando así
el mayor problema que vendría hacer el poder minimizar el tiempo de trabajo y de espera.

_ Otra de las ventajas es que además con este sistema se puede hacer un seguimiento al
personal que manipula dicho sistema por que nos muestra los errores que pudo haber cometido.

DESVENTA'AS

_ Debería de hacerse un poco mas completo en cuanto a no solo la separación de un cupo si no


mas bien a la elección de los cursos que se esta llevando.

_ Debería de mostrar el docente de cada curso que se llevara.

_ Ser un poco mas detallado al proceso de inscripción.


CONCLUSIONES

_ Este es un sistema que trabaja de una manera conveniente por que nos la lo necesario para
poder hacer una matricula lo mas rápida y de manera efectiva que se pueda.

RECOMENDACIONES

_ Implementar otros procesos que faculten al sistema como un programa completo, es decir
agregar proceso tales como Ingreso y mantenimiento de cursos, notas, etc.

BIBLIOGRAFÍA

ͻ UML y Patrones Introducción al análisis y diseño orientado a objetos. Craig Larman

ͻ Modelado con UML Principios y Aplicaciones Cesar Liza Avila

ANEXOS

masomenos las modificaciones.......

primero en el item REGISTRO que este al reves... osea primero registro de matricula y despues
matricula de alumnos.

con respecto a las ventanas....

ventana de control de matricula:


esta ventana va a matricular a los alumnos que ya estan en el colegio (alumnos antiguos) el cual se
supone que tiene su base de datos...

- el nombre del formulario que sea el mismo que aparece en la lista desplegable osea matricula de
alumno...

- Que no sea pa seleccionar el nombre...sino ke el usuario digite la primera parte del apellido y
aparesca los similares hasta encontrar el nombre que se busca.

- es un colegio y estamos considerando dos puntos... el AÑO y la SECCION.. lso cuales se van a
asignar en la matricula....entonces eso de semestre y pabellon deberia ser cambiado.

- ¿el label Matricula?... una de las funciones del sistema es de validar la matricula...deberia haber
un button que diga matricular... y luego que salga un menssagebox que indike la validacion de la
matricul y el boton salir.. si ta bien...

- el boton data que esta denominado como semestre esta por las pura....BORRARLO....(bueno no
se que funcion tiene :S)

- la Tabla debe contar toos los atributos que se esta en la instancia matricula por lo tanto se tiene
que modificar la parte de la tabla respecto a este punto....(eske modificamos casi too..es mas se
supone que es lo corregido :S)

BUENO LA VERDAD NO SE QUE MAS COMENTAR EN ESA PARTE... (ojala que me entienda :-(....)

ventana de Ingreso de alumno se deberia llamar REGISTROS DE ALUMNOS

- en esata parte consideramos que los alumnos son nuevos... por lo que no es necesario ese
menssagebox "Nuevo alumno"... es mas el boton button
ventana de control de matricula:

-----------------------

[pic][?]%'X:ZΐǷкšà½Ÿͥͤ|ePC3#hΡ"Šh/'N5?C' O'Q'a' hΡ"Šh/'N5?C'O'Q'a'h/'N5?C'O'Q'a')hΡ"Šh


/'NB* C' O'Q''a' phΦ-
jh/'N5?C' O'Q'U[pic]a' mHnHu[pic]hǷk,h/'NB*C'(a'(ph33ΡhǷk,h/'N5?C' O'Q'a' h/'N:hǷk,h/'NB*

C',O'Q''a',fH[pic]phΦqÊÿÿÿÿEhǷk,h/'NB*

C',O'Q''a',fH[pic]mHnHphΦqÊÿÿÿÿu[pic]=jhǷk,h/'NB*

C',O'Q'U[pic]'a',mHnHphΦ

Fecha

Hora

[pic]

Potrebbero piacerti anche