Программный комплекс классифицирования выпускников высшего учебного заведения (учебный аспект)
Проектирование программного обеспечения для классифицирования выпускников высшего учебного заведения. Выбор системы управления базами данных и языка программирования. Разработка структуры данных, схема базы данных. Реализация программного комплекса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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
Подобные документы
База данных для автоматизации работы информационно-технической службы учебного заведения в области учета оборудования. Даталогическое проектирование. Ключевые поля и индексы. Ограничения бизнес правил. Пользовательский интерфейс. Запросы к базе данных.
курсовая работа [2,2 M], добавлен 12.02.2013Разработка подсистемы формирования комплексной оценки в системе мониторинга наукометрических показателей работников высшего учебного заведения. Виды и методы шкалирования. Исследование существующих математических моделей построения комплексных оценок.
дипломная работа [3,3 M], добавлен 10.11.2012Проектирование базы данных "Учебные заведения Петербурга". Создание и обработка базы данных в среде Excel. Вывод сведений обо всех учебных заведениях, сгруппированных по статусу учебного заведения, с подсчётом средней заработной платы преподавателей.
курсовая работа [1,7 M], добавлен 27.02.2015Стадии обработки документов в туристическом агентстве, проектирование базы данных. Реализация программного продукта с помощью объектно-ориентированного языка программирования Borland Delphi 7.0. и системы управления базами данных Microsoft Access 2003.
дипломная работа [6,5 M], добавлен 22.01.2012Автоматизация учёта поступления и обучения детей в "Доме детского творчества". Проектирование программного продукта ИС; выбор системы управления базы данных, языка программирования. Разработка концептуальной, логической и физической моделей данных.
дипломная работа [1,5 M], добавлен 10.10.2015Объектно-ориентированные языки программирования. Среда разработки приложений Delphi и ее элементы. Разработка программного приложения. Описание работы системы "Абитуриент", являющейся хранилищем данных об абитуриентах, поступающих в учебное заведение.
курсовая работа [1,8 M], добавлен 09.11.2011Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Разработка автоматизированной базы данных (БД) для больницы, которая поможет пользователю легко найти нужную информацию о любом сотруднике или пациенте. Выбор системы управления БД и программного обеспечения. Описание работы программного продукта.
дипломная работа [1,9 M], добавлен 26.03.2013Практические аспекты использования прикладного программного обеспечения при разработке базы данных "Аудиторный фонд ГБОУ СПО "Старооскольский педагогический колледж". Системы управления базами данных. Описание и функциональные возможности приложения.
курсовая работа [360,4 K], добавлен 07.10.2014Сущность и значение средств управления базами данных предприятия. Методика разработки базы данных и прикладного программного обеспечения автобусного парка, позволяющее структурировать информацию об автобусных маршрутах, остановках и автобусах парка.
курсовая работа [163,4 K], добавлен 20.01.2010