Программный комплекс классифицирования выпускников высшего учебного заведения (учебный аспект)

Проектирование программного обеспечения для классифицирования выпускников высшего учебного заведения. Выбор системы управления базами данных и языка программирования. Разработка структуры данных, схема базы данных. Реализация программного комплекса.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 27.03.2013
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

$s_se="<select name='se_id'>";

while ($d=mysql_fetch_assoc ($r)) {

$s_se. ="<option value='". $d [se_id]. "'>". $d [se_naim]. "</option>";

}

$s_se. ="</select>";

? >

Приложение Г

Фрагмент реализации модуля классифицирования

case 18: {

$q_categorization="select * from students, categorization where st_gr_id=$_REQUEST [gr_id] and ca_st_id=st_id";

$r_categorization=mysql_query ($q_categorization,$link) or die (mysql_error ($link));

$d_st="";

while ($d_categorization=mysql_fetch_assoc ($r_categorization)) {

$tmp_st = 0;

$tmp_su = 0;

$tmp_fi = 0;

if ($d_categorization [ca_stability] <5) {

$tmp_st = 1;

}

else{

$tmp_st = 2;

}

if ($d_categorization [ca_success] <4) {

$tmp_su = 1;

}elseif ($d_categorization [ca_success] >4.75) {

$tmp_su = 3;

}else{

$tmp_su = 2;

}

if ($d_categorization [ca_fixity] <1) {

$tmp_fi = 1;

}elseif ($d_categorization [ca_fixity] >1) {

$tmp_fi = 2;

}else{

$tmp_fi = 3;

}

$d_st. ="

<div class='gh'>

$d_categorization [st_nz]

$d_categorization [st_fio]

$tmp_st-$tmp_su-$tmp_fi

</div>

<div class='gb'>

Устойчивость - $d_categorization [ca_stability] <br>

Успешность - $d_categorization [ca_success] <br>

Стабильность - $d_categorization [ca_fixity]

</div>

";

}

echo $d_st;

}

break;

case 19: {

// Получаем всех студентов в группе

$q_st="select * from students where st_gr_id=$_REQUEST [gr_id] ";

$r_st=mysql_query ($q_st,$link) or die (mysql_error ($link));

$a_st=array ();

while ($d_st=mysql_fetch_assoc ($r_st)) {

array_push ($a_st,$d_st [st_id]);

}

foreach ($a_st as $p_st_id) {

// Получаем семестры которые отучился студент

$q_sem="select distinct bo_se_id from bordereau where bo_st_id=$p_st_id";

$r_sem=mysql_query ($q_sem,$link) or die (mysql_error ($link));

$a_sem=array ();

while ($d_sem=mysql_fetch_assoc ($r_sem)) {

array_push ($a_sem,$d_sem [bo_se_id]);

}

// получаем вектор сердних оценок

$a_vektor=array ();

if (count ($a_sem) >1) {

$uspeh=0;

foreach ($a_sem as $p_sem) {

$q_est="select * from bordereau where (bo_st_id=$p_st_id) and (bo_se_id=$p_sem)";

$r_est=mysql_query ($q_est,$link) or die (mysql_error ($link));

$p_summ=0;

$i=0;

while ($d_st=mysql_fetch_assoc ($r_est)) {

$p_summ+=$d_st [bo_es_id];

$i++;

}

$p_res=$p_summ/$i;

array_push ($a_vektor,$p_res);

$uspeh+=$p_res;

}

// $a_one - вектор стобец оценок (1-8)

// $a_two - вектор строка оценок (2-9)

$a_one=array ();

$a_two=array ();

// $a_vektor_lenght - количество семестров которое отучился студент

$a_vektor_lenght=count ($a_vektor);

// получаем $a_one

for ($i=0; $i<=$a_vektor_lenght-2; $i++) {

array_push ($a_one,$a_vektor [$i]);

}

// получаем $a_two

for ($i=1; $i<=$a_vektor_lenght-1; $i++) {

array_push ($a_two,$a_vektor [$i]);

}

// $stable - стабильность

$stable=0;

// получаем квадрат $a_one

for ($i=0; $i<=$a_vektor_lenght-2; $i++) {

$stable+=$a_one [$i] *$a_two [$i];

}

$stable_tmp=0;

// получаем стабильность

foreach ($a_one as $tmp) {

$stable_tmp = $stable_tmp + $tmp*$tmp;

}

$stable=$stable/$stable_tmp;

// обьеденяем вектор средних оценок в строку для записи в базу

$p_ins=implode ("-",$a_vektor);

$p_ins_one_nuber=$uspeh/$a_vektor_lenght;

// Расчет устойчивости

$a_tmp=array ();

for ($i=0; $i<=$a_vektor_lenght-2; $i++) {

$tmp=$a_one [$i] - $a_two [$i];

array_push ($a_tmp,$tmp);

}

$ust=0;

for ($i=0; $i<=$a_vektor_lenght-2; $i++) {

$ust+=$a_tmp [$i] /$a_two [$i];

}

if ($ust<0) {

$ust=$ust*-1;

}

$ust=$ust*1/8*100;

// записываем в базу

$q_ins="delete from categorization where (ca_st_id=$p_st_id)";

mysql_query ($q_ins,$link) or die (mysql_error ($link));

$q_ins="insert into categorization values (null,'$ust','$p_ins_one_nuber','$stable',$p_st_id)";

mysql_query ($q_ins,$link) or die (mysql_error ($link));

}

}

}

break;

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.