Sei sulla pagina 1di 16

UNIVERSIDAD TECNOLÓGICA DEL VALLE DE

OCOTITO

MAESTRO: ING. OSCAR JESUS DERRAMONA GODINEZ

ALUMNA: AMAYRANI JIMENEZ NAVA

MATERIA: INGENIERÍA DE SOFTWARE II

“TECNOLOGIAS DE LA INFORMACIÓN Y COMUNICACIÓN


DEL ÁREA SISTEMAS INFORMATICOS”

5 “A”

OCOTITO, GRO., A 09 DE ABRIL DEL 2018


Ingeniería de Software ll 1

Índice:

Introducción ............................................................................................................. 2
Objetivos .................................................................................................................. 3
Diseño de las bases de datos .................................................................................... 4
Diagrama entidad relación ....................................................................................... 6
Codificación de las pantallas..................................................................................... 7
Pantalla de menú .............................................................................................................7
Pantalla de Alumnos ........................................................................................................7
Pantalla de Calificaciones ............................................................................................... 10
Pantalla Maestros .......................................................................................................... 13

Índice de tablas
Tabla 1. Atributos de la tabla Usuarios........................................................................................ 4
Tabla 2. Atributos de la tabla Alumnos ....................................................................................... 4
Tabla 3.Atributos de la tabla Calificaciones................................................................................. 5
Tabla 4. Atributos de la tabla Maestros ...................................................................................... 5

Amayrani Jiménez Nava Página 1


Ingeniería de Software ll 2

Introducción

En la universidad tecnológica del valle del ocotito se necesita un software que


nos permita llevar un registro de las calificaciones de los alumnos.

La idea surgió debido a que no contamos con un medio que nos permita
consultar directamente nuestras calificaciones, por lo cual hemos desarrollado
un software que cumpla con las funciones planteadas bajo las necesidades
requeridas en la UTVO.

Este software contara con los siguientes elementos; nombre del alumno,
matricula, materia, grupo, grado y nombre del maestro. Al cual los alumnos
tendrán acceso para poder obtener sus calificaciones a tiempo, las cuales serán
otorgadas por la oficina de servicios escolares, el único que podrá publicar esta
información es el responsable de servicios escolares (Lic. Héctor San Miguel),
los alumnos solo podrán ver las publicaciones, pero no modificar, ni borrar.

Este software será de gran utilidad ya que dará un acceso rápido a las
calificaciones de los estudiantes de la misma universidad.

Amayrani Jiménez Nava Página 2


Ingeniería de Software ll 3

Objetivos

El objetivo del presente manual es mostrar los datos técnicos en cuanto al


sistema desarrollado, en si para facilitar la modificación o actualizaciones de el
mismo en caso de que así sea necesario, o bien para el mantenimiento posterior
del mismo con el fin de que analistas, programadores puedan leerlo e
interpretarlo para los objetivos anteriormente descritos. Este manual se
encuentra las secciones de estructura de Base de Datos, codificación del sistema
donde se describirán los aspectos en los que se conforma cada uno de ellos. A
continuación, vera una breve descripción del sistema, los objetivos y las
prestaciones que le ofrece el sistema.

Objetivo General: Elaborar una aplicación que contenga las necesidades que

requiere la universidad tecnológica del valle de ocotito para llevar un mejor

control en el área administrativa.

Objetivo del Sistema: Guardar y respaldar la información de los alumnos inscritos

en la institución.

Amayrani Jiménez Nava Página 3


Ingeniería de Software ll 4

Diseño de las bases de datos

Para un funcionamiento eficiente se diseñaron las Bases de Datos que


conforman el sistema con la aplicación MySQL debido a que esta aplicación nos
permite un diseño amplio y concreto de las tablas y los campos que contiene la
Base de Datos.

En primera instancia se muestran las tablas que conforman la Base de Datos.

Usuarios
NOMBRE DEL CAMPO TIPO DE DATO
Id Int (11)
Nombre Varchar (50)
Password Varchar (50)
Tipousuario Varchar (50)
Tabla 1. Atributos de la tabla Usuarios

Alumnos
NOMBRE DEL CAMPO TIPO DE DATO
Matricula Varchar (20)
Nombre Varchar (60)
Apellidos Varchar (60)
Dirección Varchar (60)
Carrera Varchar (60)
Cuatrimestre Varchar (20)
Tabla 2. Atributos de la tabla Alumnos

Calificaciones
NOMBRE DEL CAMPO TIPO DE DATO
Matricula Varchar (30)
Estadística Varchar (30)
Administración Varchar (10)
Bd Varchar (10)

Amayrani Jiménez Nava Página 4


Ingeniería de Software ll 5

Redes Varchar (10)


Ingles Varchar (10)
Planeación Varchar (10)
Promedio Varchar (10)
Tabla 3.Atributos de la tabla Calificaciones

Maestros
NOMBRE DEL CAMPO TIPO DE DATO
Cedula Varchar (30)
Nombre Varchar (30)
Apellidos Varchar (30)
Carrera Varchar (30)
Materia1 Varchar (30)
Materia2 Varchar (30)
Materia3 Varchar (30)
Horas Varchar (30)
Tabla 4. Atributos de la tabla Maestros

Se describirá brevemente la función de cada una de las tablas:

Tabla usuarios: Se registrará el usuario para poder acceder al sistema.

Tabla Alumnos: Se registrará la información de los alumnos que estén inscritos


en la institución.

Tabla Calificaciones: Se registrarán las calificaciones obtenidas de cada


parcial.

Tabla Maestros: Se registrarán los docentes que laboran en la institución, así


como las materias que imparten.

Amayrani Jiménez Nava Página 5


Ingeniería de Software ll 6

Diagrama entidad relación

Alumnos

Usuarios Matricula

Id Nombre

Nombre Apellidos

Password Dirección

Tipousuario Carrera
Cuatrimestre

Calificaciones
Matricula
Estadística
Administración
Bd Maestros
Redes Cedula
Ingles Nombre
Planeación Apellidos
Promedio Carrera
Materia1
Materia2
Materia3
Horas

Amayrani Jiménez Nava Página 6


Ingeniería de Software ll 7

Codificación de las pantallas

El diseño de las pantallas se llevó a cabo con la aplicación Netbeans IDE 8.2 al
igual que la codificación de las mismas la cual se muestra en la siguiente sección:

Pantalla de menú

 Codificación botón Archivo

 Codificación botón Alumnos

Pantalla de Alumnos

Amayrani Jiménez Nava Página 7


Ingeniería de Software ll 8

 Codificación botón Agregar

 Codificación botón Guardar

 Codificación botón Actualizar

 Codificación botón Limpiar

Amayrani Jiménez Nava Página 8


Ingeniería de Software ll 9

 Codificación botón Mostrar Todos

void mostrardatos(String valor){

DefaultTableModel modelo= new DefaultTableModel();

modelo.addColumn("Matricula");

modelo.addColumn("Nombre");

modelo.addColumn("Apellidos");

modelo.addColumn("Direccion");

modelo.addColumn("Carrera");

modelo.addColumn("Cuatrimestre");

alim.setModel(modelo);

String sql="";

if(valor.equals(""))

{ sql="SELECT * FROM alumnos"; }

else{

sql="SELECT * FROM alumnos WHERE Matricula='"+valor+"'";

String []datos = new String [6];

try {

Statement st = cn.createStatement();

ResultSet rs = st.executeQuery(sql);

while(rs.next()){

datos[0]=rs.getString(1);

datos[1]=rs.getString(2);

datos[2]=rs.getString(3);

datos[3]=rs.getString(4);

datos[4]=rs.getString(5);

Amayrani Jiménez Nava Página 9


Ingeniería de Software ll 10

datos[5]=rs.getString(6);

modelo.addRow(datos); }

alim.setModel(modelo);

} catch (SQLException ex) {

Logger.getLogger(ticsi.class.getName()).log(Level.SEVERE, null, ex);}

 Codificación botón Buscar

Pantalla de Calificaciones

 Codificación botón Agregar

 Codificación botón Actualizar

Amayrani Jiménez Nava Página 10


Ingeniería de Software ll 11

 Codificación botón Guardar

 Codificación botón Limpiar

 Codificación botón Mostrar Todos

void mostrardatos(String valor){

DefaultTableModel modelo= new DefaultTableModel();

modelo.addColumn("Matricula");

modelo.addColumn("Parcial");

modelo.addColumn("Desarrollo de Habilidades");

modelo.addColumn("Ofimatica");

modelo.addColumn("Soporte");

modelo.addColumn("Metodología P.");

modelo.addColumn("Fundamentos R.");

modelo.addColumn("Ingles");

modelo.addColumn("Expresión Oral");

modelo.addColumn("Formacion S1");

modelo.addColumn("Promedio");

Amayrani Jiménez Nava Página 11


Ingeniería de Software ll 12

uno.setModel(modelo);

String sql="";

if(valor.equals(""))

{sql="SELECT * FROM 1_tic";}

else{

sql="SELECT * FROM 1_tic WHERE Matricula='"+valor+"'";

String []datos = new String [11];

try {

Statement st = cn.createStatement();

ResultSet rs = st.executeQuery(sql);

while(rs.next()){

datos[0]=rs.getString(1);

datos[1]=rs.getString(2);

datos[2]=rs.getString(3);

datos[3]=rs.getString(4);

datos[4]=rs.getString(5);

datos[5]=rs.getString(6);

datos[6]=rs.getString(7);

datos[7]=rs.getString(8);

datos[8]=rs.getString(9);

datos[9]=rs.getString(10);

datos[10]=rs.getString(11);

modelo.addRow(datos); }

uno.setModel(modelo);

} catch (SQLException ex) {

Logger.getLogger(Registrar_Alum1.class.getName()).log(Level.SEVERE, null, ex);}

Amayrani Jiménez Nava Página 12


Ingeniería de Software ll 13

 Codificación botón Buscar

Pantalla Maestros

 Codificación botón Agregar

 Codificación botón Actualizar

 Codificación botón Guardar

Amayrani Jiménez Nava Página 13


Ingeniería de Software ll 14

 Codificación botón Limpiar

 Codificación botón Buscar

 Codificación botón Mostrar Todos

void mostrardatos(String valor){

DefaultTableModel modelo= new DefaultTableModel();

modelo.addColumn("Cedula");

modelo.addColumn("Nombre");

modelo.addColumn("Apellidos");

modelo.addColumn("Carrera");

modelo.addColumn("Materia 1");

modelo.addColumn("Materia 2");

modelo.addColumn("Materia 3");

modelo.addColumn("Horas Semanales");

maestros.setModel(modelo);

String sql="";

if(valor.equals(""))

{sql="SELECT * FROM maestros";}

else{sql="SELECT * FROM maestros WHERE Cedula='"+valor+"'";}

String []datos = new String [8];

try {

Amayrani Jiménez Nava Página 14


Ingeniería de Software ll 15

Statement st = cn.createStatement();

ResultSet rs = st.executeQuery(sql);

while(rs.next()){

datos[0]=rs.getString(1);

datos[1]=rs.getString(2);

datos[2]=rs.getString(3);

datos[3]=rs.getString(4);

datos[4]=rs.getString(5);

datos[5]=rs.getString(6);

datos[6]=rs.getString(7);

datos[7]=rs.getString(8);

modelo.addRow(datos); }

maestros.setModel(modelo);

} catch (SQLException ex) {

Logger.getLogger(Registrar_Alum1.class.getName()).log(Level.SEVERE, null, ex);

En este manual técnico se describen los componentes básicos, todo esto con el
objetivo de que se pueda leer, interpretar y analizar las partes de que se
conforma el sistema desarrollado a fin de que se le desee realizar modificaciones
futuras o bien actualizaciones para mejorar su eficiencia y de ser posible sea
base para algunos sistemas futuros a desarrollarse que sean afines a este. En
este manual podrá encontrar información referente a:

 Diseño de la Base de Datos.


 Tipos de Datos utilizados.
 Vista de las Pantallas Codificación de los botones de las pantallas.
 Modelo implementado a seguir para la realización del sistema

Con este documento se espera que sea claro, fácil de entender para los
programadores, diseñadores, analistas de software que en si deseen, realizar
alguna de las acciones descritas anteriormente al sistema.

Amayrani Jiménez Nava Página 15

Potrebbero piacerti anche