Está en la página 1de 7

PROGRAMACION WEB II

SEMANA 7

Nombre del estudiante: Jairo vergara


Fecha de entrega:12-12-22
Análisis y programación de sistemas
DESARROLLO
Usted ha sido seleccionado para la creación de un sistema bajo ambiente web basado en programación

orientada a objetos y utilizando PHP como leguaje de comunicación entre el servidor y el front en HTML

que maneje el control de notas de un instituto de educación media, donde debe manejar: estudiantes,

materias, notas por estudiante en cada materia (3 puntos).

<?php

class Alumno{

var $ramo;

var $nota;

$ramo = $_GET['ramo'];

$nota = $_GET['nota'];

?>

<table>

<?php

$colegio = new Component();

$mysql=$colegio->ListarDatos($ramo);

if($rowgeneral= mysql_fetch_array($mysql)){

$variable1=$rowgeneral['ramo'];

$variable2=$rowgeneral['nota'];

?>

</table>

</center>
<table class="display">

<?php

$componente=new Component();

$listar=$componente->listar($ramo);

while ($row = mysql_fetch_array($listar)) {

echo

$lista=$Listado->listar($row[0]);

while ($row2 = mysql_fetch_array($lista)) {

echo

<a>" .$row[1].".". $row2[2]. "</a>

<td>".$row2[2]."</td>;

?>

</table>

<?php

echo <h4>".$variable1." Ramo " .$variable2." Nota .</h4>

?>

<h1>Alumnos</h1>

<form name="formulario 1" method="post" action="registra.php?ramo=<?php echo $ramo;?

>&nota=<?php echo $nota;?<?php echo $registro;?>"><!?ramo=68&nota=>

<center>

<table class="table">

<thead>
<tr class="">

<td></td>

<td>N°</td>

<td>Alumno</td>
<?php

$th=$Curso->listar($ramo);

while ($roth = mysql_fetch_array($th)) {

$listath=$Listado->listar($roth[0]);

while ($rowth = mysql_fetch_array($listath)) {

echo

<td class='center' width:2%;>" .$roth[1].".". $rowth[2]. "</td>;

echo "

<td>P".$roth[1]."</td>";

}?>

<td style>notass</td>

</tr>

</thead>

<?php

$registro = new RegistroAlumno();

$listaalumnos=$reAl->ListaAlumno($listaA);

while ($alumno = mysql_fetch_array($listaalumnos)) {

echo

<tr>
<td><input type='hidden' name='".$alumno[0]."txtalumno' id='txtalumno' value='".

$alumno[4]."'/></td>

<td>".$alumno[0]."</td>

<td>".$alumno[1]."".$alumno[2]." ,".$alumno[3]."</td>

<td>".$alumno[1]." ".$alumno[2]." ,".$alumno[3]."</td>;

$td=$componente->listar($ramo);

while ($sistema = mysql_fetch_array($td)) {

$lista=$ListaAlumno->listar($sistema2[0]);

while ($row22 = mysql_fetch_array($lista)) {


echo

<td class='center' width:3%;><input type='text' id='".$alumno[0]."p".$sistema[1].$row22[3]."'

name='".$alumno[0]."p".$sistema2[1].$sistema2[3]."' style='width:89%;' maxlength=2

onkeypress='tabular(event,this); return justNumbers(event);'

onChange='validaNum(this.value,5,20)'; /></td>";

echo "<td><input type='text' style='width:80%;' id='".$alumno[0]."promedio".$sistema2[1]."'

name='".$alumno[0]."promedio".$sistema2[1]."' readonly/></td>";

echo "<td><input type='text' style='width:80%;' id='".$alumno[0]."Notas' name='".

$alumno[0]."Notas' readonly/></td>";

echo "

</tr>;

?>

</table>

</center>

<center>

<div class="form-actions">

<button type="submit"class="btn btn-primary" id="btnsave" name="btnsave">Guardar</button>

</div>

</center>

</form>

<?php

Ahora bien, luego de la creación del sistema, se requiere que responda lo siguiente:

1. Cuales características de la POO aplicaría en este sistema, justifique su respuesta (2 puntos).

Lo ideal para lo solicitado seria que todos los objetos puedan interactuar entre ellos y obviamente tienen

que estar organizados en clases, las características incorporadas serian:

Herencia: Los objetos adquieren las propiedades de los objetos denominados “Padres”, por lo que la clase
estudiante heredo sus atributos.

Polimorfismo: Es una de las propiedades que nos permite recibir una respuesta diferente dependiendo
del

objeto y sus clases, dependiendo de su implementación.

Abstracción: Toma en consideración solo los datos fundamentales de cada uno de los objetos,
permitiendo

de esta forma la comprensión y comunicación de los distintos objetos que se encuentran en el sistema

creado.

2. Indique cuáles son las clases y los objetos creados en su sistema y diga cuál es la diferencia entre ellos
(2

puntos).

Las clases que creamos en el sistema fueron:

Clase nota

Clase Alumno

Clase Ramos

Clase conexión

La principal diferencia entre estas clases es que cada una se encuentra conectada a un objeto

independiente, por lo que cada uno tiene acceso a diferentes tablas en la base de datos y estas ingresan

datos a su respectiva tabla, logrando una comunicación limpia y un ingreso de datos sin errores.

3. Indique cómo están conformadas las clases de su sistema web (2 puntos).

Está conformada por los atributos que se pueden ver en el código, tiene además conectores hacia

MySQL para guardar y hacer consultas. Tiene además componentes y distintas variables para la

visualización de las notas y los ramos correspondientes. Además, tiene opciones para el listado de

la información.
REFERENCIAS BIBLIOGRÁFICAS
IACC. (2022). Programación web II. Programación Orientada a Objetos con PHP. Semana 7

También podría gustarte