Моделювання алгоритмів обчислення статистичних даних для спортивних змагань
Розробка інформаційної системи зберігання, обробки та моделювання алгоритмів обчислення статистичних даних для змагань з плавання і з інших видів спорту. Зміст бази даних, реалізація БД засобами MySQL, створення клієнтського додатка в середовищі PHP.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | украинский |
Дата добавления | 17.09.2011 |
Размер файла | 4,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
".$_SESSION['compID'];
Додавання нового учасника команди демонструє лістинг 3.3.
Лістинг 3.3 - Додавання нового учасника
$query = "select Den_Provedeniya,Poryadok_Sortirovki
from distancii
where Vid_Sorevnovaniya = 2 and Kod_Sorevnovaniya =
".$_SESSION['compID'];
Видалення учасника демонструє лістинг 3.4
Лістинг 3.4 - Видалення учаника
$query = "select Familiya,Imya,Otchestvo
from ychastniki where Kod_Ychastnika = ".$ychastnikID;
Існує дві форми оператора INSERT. Перша призначена для вставки єдиної строки до зазначеної таблиці. Ця форма INSERT має наступний формат:
INSERT INTO table_name [(column_list)]
VALUES (data_value_list), де table_name ім'я таблиці бази даних, або ім'я оновленого представлення. Параметр column_list - є списком, який складається з імен одного або декількох стовбців, які розділені комою. Параметр data_value_list повинен відповідати параметру column_list.
Наступна форма оператора INSERT дозволяє скопіювати множину строк однієї таблиці в іншу таблицю. Цей оператор має наступний формат:
INSERT INTO table_name [(column_list)]
SELECT…
Ми використовуємо при редагуванні тренером заявки на змагання запрос зображений у лістингу 3.5.
Лістинг 3.5 - Редагування заявки
$query = "insert into osnovnaya
(Kod_Sorevnovaniya,Vid_sorevnovaniya,Kod_Ychastnika,Kod_Komandi,
Zayavka".$str.",Kategoriya,Razryad,Den_Provedeniya,Poryadok_Sortirovki
values('".$_SESSION['compID']."','4','".$memberID."',
'".$_SESSION['komandaID']."',
'".$zPlVLastsah200."'".$value.",'
".$kategoriya."','".$razryad."',
".$denProvedeniya.",".$poryadokSortirovki.")";
Оператор UPDATE дозволяє змінити зміст існуючих строк, зазначеної таблиці. Цей оператор має наступний формат:
UPDATE table_name
SET column_name1 = data value1 [, column_name2=data_value2…]
[WHERE search_condition],
де table_name - ім'я таблиці база даних, або ім'я оновленого представлення.
У пропозиції SET зазначаються ім'я одного або декількох стовбців, дані в яких потрібно змінити. search_condition - умова пошуку. Параметри data value - це нові значення відповідних стовбців.
Ми використовуємо оператор UPDATE при редагуванні даних стосовно учасників, що зображено у лістингу 3.6.
Лістинг 3.6 - Редагування даних учасників
$query = "update ychastniki
set Familiya = '".addslashes(stripslashes(htmlspecialchars($familiya)))."',
Imya = '".addslashes(stripslashes(htmlspecialchars($imya)))."',
Otchestvo = '".addslashes(stripslashes(htmlspecialchars($otchestvo)))."',
God_Rogdeniya = '".$godRojd."', Pol = '".$pol."' where Kod_Ychastnika =
".$ychastnikID;
Оператор DELETE дозволяє видалити рядки даних з зазначеної таблиці. Цей оператор має наступний формат:
DELETE FROM table_name
[WHERE search-condition],
де table_name таблиці база даних, або ім'я оновленого представлення, search_condition - умова пошуку.
Оператор DELETE використали при видаленні учасника, я показує лістинг 3.7.
Лістинг 3.7 - Видалення учасника
$query = "delete from osnovnaya where Kod_Ychastnika = ".$ychastnikID;
mysql_query($query,$db) or die(mysql_error());
$query = "delete from ychastniki where Kod_Ychastnika = ".$ychastnikID;
mysql_query($query,$db) or die(mysql_error());
Наведемо приклади деяких використовуваних у роботі програми запитів до бази даних.
При видаленні учасника змагань с з нашої інформаційної системи ми
декілька разів звертаємося до бази, та використовуємо декілька видів запитів, це зображено у лістингу 3.8.
Лістинг 3.8 - Видалення учасника з інформаційної системи
<?php
include"getmysqlconfig.php";
include"header.php";
$ychastnikID="";
$ychastnikFIO = "";
$ychastnikID = $_GET['ychastnikID'];
?>
<?php echo"<form
action='deleteychastnik.php?ychastnikID=".$ychastnikID."'
method='post'>";
?>
<input type=hidden name = 'action' value ='true'>
<?php
$db = mysql_connect($host, $user,$password) or die("Ошибка соединения
с базой!");
mysql_select_db("finsw",$db) or die(mysql_error());
mysql_query('SET NAMES cp1251');
if(isset($_POST['action']))
{$action=$_POST['action'];}
if(!empty($action))
{$query = "delete from osnovnaya where Kod_Ychastnika =
".$ychastnikID;
mysql_query($query,$db) or die(mysql_error());
$query = "delete from ychastniki where Kod_Ychastnika = ".$ychastnikID;
mysql_query($query,$db) or die(mysql_error());
die("<div align = 'center'><font color='blue'>Информация об участнике
удалена!</font><br><a href = 'ychastniki.php'>Список
участников</a></div><META HTTP-EQUIV='Refresh' CONTENT='2;
URL=ychastniki.php'>");
}
$query = "select Familiya,Imya,Otchestvo from ychastniki where
Kod_Ychastnika = ".$ychastnikID;
mysql_query($query,$db) or die(mysql_error());
$ychastnik = mysql_fetch_row(mysql_query($query,$db));
$ychastnikFIO = $ychastnik[0]." ".$ychastnik[1]." ".$ychastnik[2];
?>
3. ПРОГРАМНА РЕАЛІЗАЦІЯ ІНФОРМАЦЙНОЇ СИСТЕМИ
3.1 Установка та запуск системи
Програмний продукт - інформаційно-аналітична система для аналізу результатів спортивних змагань.
Для роботи програми потрібно:
- операційна система Windows 98/2000/XP/Vista;
- встановлений EMS SQL Manager 2005 for MySQL, PHP, APACHE.
Для запуску програми необхідно відкрити вікно браузера. Та прописати наступну адресу http://finsw.org.ua.
3.2 Основні етапи роботи користувача
Будь-який користувач, зайшовши на сайт, спочатку потрапляє на головну сторінку, (рис. 3.1).
Рисунок 3.1 - Головна сторінка
Тренер може пройти в меню «заявки», після чого авторизуватися для подальшої роботи з системою. Форма авторизації зображена на рисунку 3.2.
Рисунок 3.2 - Сторінка для авторизації
Після входу в систему тренер отримає інформацію о заявках, а також може добавити учасника (рис. 3.3).
Рисунок 3.3 - Меню тренера
Тренер, зайшовши на цю сторінку, може внести у систему інформацію щодо нового учасника команди, тобто подати заявку на змагання. Це зображено на рисунку 3.4.
При просмотрі таблиці заявок, тренер має змогу побачити всі заявки, що були подані на дане змагання від його команди (рис. 3.5).
Також він може відвідати сторінку результатів змагань (рис. 3.6).
Рисунок 3.4 - Додавання учасника
Рисунок 3.5 -Таблиця заявок
Рисунок 3.6 - Таблиця результатів
Після авторизації, рефері може вибрати яке конкретне змагання, яку дистанцію він хоче продивитися для редагування (рис. 3.7).
Рисунок - 3.7 - Меню рефері
Сторінка результатів змагань виглядає таким чином (рис. 3.8):
Рисунок 3.8 - Результати змагань
ВисновКИ
Використання сучасних методів управління в організаціях передбачає використання сучасних методів прийняття рішень на основі ефективного використання інформаційного ресурсу, що дозволяє одержати велику економічну віддачу і вирішувати завдання планування та управління з використанням сучасних інформаційних технологій.
Грамотно спроектована система повинна дозволяти її розширення із зростанням інформаційних потреб користувачів зі збереженням вже існуючих програм. Сучасні методи проектування припускають в якості першого етапу проектування розробку інфологічної моделі предметної області. Розроблена в бакалаврській роботі інфологічна схема дозволяє не тільки зрозуміти структуру предметної області з метою її відображення в логічну схему бази даних, але і використовувати її в подальшому для побудови бази знань.
Використання моделі реляційної бази даних при проектуванні інформаційних систем вважається перспективним. Нормалізація відносин розробленої бази даних дозволила усунути помилки внесення, вилучення, оновлення, дублювання даних, що особливо важливо при роботі з базою даних користувачів непрофесіоналів.
Інформаційна система створена з використанням засобів СУБД MySQL а також створення клієнтського додатка в середовищі PHP. У процесі виконання бакалаврської роботи розглянуті теоретичні аспекти створення баз даних в середовищі SQL, а також проектування прикладних програм, що використовують бази даних. У бакалаврській роботі застосовані навички складання складних SQL-запитів. На практиці були використані знання по створенню прикладних програм, що використовують бази даних.
Підсумкова програма дозволяє працювати з базою даних, не вимагаючи від користувачів особливих знань в області баз даних. Додаток дозволяє переглядати таблиці бази даних, змінювати їх вміст, не порушуючи при цьому обмежень цілісності, а також виконувати SQL-запити для отримання вичерпної інформації, що міститься в цій інформаційній системі. Програма є легкою в освоєнні та експлуатації, що досить важливо для кінцевого користувача.
Інформаційна система може бути модернізована в частині розширення бізнес-правил. З точки зору прикладної програми, можна передбачити обробку помилок, які виникають при некоректної роботи з базами даних, з метою виключення збоїв програми.
ПЕРЕЛІК ПОСИЛАНЬ
Дейт, К. Введение в системы баз данных [Текст]/ К. Дейт. - М.: Наука, 1980.-464 с.
Мартин, Г. SQL: Справочное руководство [Текст]/ Г. Мартин. - М.: Лори, 2000.-291 с.
Орлов В.Н. Модели данных в СУБД [Текст]/ В. Н. Орлов, В. С. Лаптев; под ред. В.И. Першикова. - М.: МО СССР, 1982. - 124 с.
Наумов, А.Н. Системы управления базами данных и знаний: Справочное издание [Текст]/ А.Н. Наумов, A.M. Вендров, В.К. Иванов и др.; под ред. А.Н. Наумова. - М.: Статистика, 1997. - 352 с.
Андронов, A.M. Теория вероятностей и математическая статистика [Текст]/ А. М. Андронов, Е.А. Копытов, Л.Я. Гринглаз - П.: Учебник для вузов, 2004. - 285 с.
Ван дер Варден, Б.Л. Математическая статистика [Текст]/ Б.Л. Ван дер Варден; под редакцией Н.В.Смирнова. - М.: Наука, 1960. - 23 с.
Горяинов, В.Б. Математическая статистика [Текст]/ В.Б. Горяинов, И.В. Павлов, Г.М. Цветкова. - М: МГТУ им. Н.Э. Баумана, 2001. - 128 с.
ДОДАТОК А
Зразки сторінок сайта
Сторінка «Протоколи» дає змогу продивитися протоколи змагань за вибраний рік, (рис. А.1).
Рисунок А.1 - Протоколи
Сторінка «Тренер» відображає дані про тренерів команд, (рис. А.2).
Рисунок А.2 - Тренер
Сторінка «Команда» відображає дані по спортсменам команд, (рис. А.3).
Рисунок А.3 - Команда
Сторінка «Рекорди» відображає рекорди по певному виду змагань, (рис. А.4).
Рисунок А.4 - Рекорди
Також користувач може продивитися календар змагань, (рис. А.5)
ДОДАТОК Б
Базові таблиці даних
Таблиця «distancii» відображає дані про дистанції, (рис. Б.1)
Рисунок Б.1 - Таблиця «distancii»
Таблиця «komanda» відображає дані про спортивні команди, (рис. Б.2)
Рисунок Б.2 - Таблиця «komanda»
Таблиця «osnovnaya» відображає інформацію по змаганням та учасникам, (рис Б.3, рис. Б.4)
Рисунок Б.3 - Таблиця «osnovnaya» 1
Рисунок Б.4 - Таблиця «osnovnaya» 2
Таблиця «sorevnovaniya» відображає інформацію про змагання, (рис. Б.5).
Рисунок Б.5 - Таблиця «sorevnovaniya»
Таблиця «vid_sorevnovaniya» відображає дані по видам змагань, (рис. Б.6)
Рисунок Б.6 - Таблиця «vid_sorevnovaniya»
Таблиця «ychastniki» відображає дані по учасникам, (рис. Б.7)
Рисунок Б.7 - Таблиця «ychastniki»
Размещено на Allbest.ru
Подобные документы
Розробка інформаційної системи зберігання, обробки і моделювання алгоритмів обчислення статистичних даних для спортивний змагань. Характеристика предметної області, архітектури бази даних, установки і запуску системи, основних етапів роботи користувача.
курсовая работа [2,0 M], добавлен 26.12.2011Розробка автоматизованої бази даних реєстратури в поліклініці для ведення обліку лікарів та пацієнтів, а також зберігання та отримання якісної структурованої, та доступної інформації про них за допомогою виконання певних запитів в середовищі MySQL.
курсовая работа [1,5 M], добавлен 03.11.2011Історія створення мови С#. Аналіз алгоритмів кодування даних. Розробка системи в середовищі Visual Studio 2008 Express. Схема шифрування алгоритму DES. Дослідження алгоритму RC2. Приклади хешів RIPEMD-160. Програмна реалізація основних процедур системи.
дипломная работа [1,7 M], добавлен 25.10.2012Основні відомості про реляційні бази даних, система управління ними. Основні директиви для роботи в середовищі MySQ. Визначення та опис предметної області. Створення таблиць та запитів бази даних автоматизованої бази даних реєстратури в поліклініці.
курсовая работа [2,9 M], добавлен 06.11.2011Побудова інформаційної системи "Магазин товарів для настільного тенісу" з автоматизації роботи магазину. Концептуальне моделювання бази даних. Обґрунтування вибору СУБД. Логічне проектування бази даних. Схема бази даних. Створення таблиць в конструкторі.
курсовая работа [8,8 M], добавлен 16.12.2015База даних як організована структура, призначена для зберігання інформації. Проектування та реалізація в СУБД MS Access інформаційної системи "База даних Internet-ресурсів тестів з психології". Розробка логічної системи даних, інструкції користувача.
курсовая работа [5,3 M], добавлен 22.10.2012Створення спеціалізованої програми на мові програмування Турбо Паскаль для обробки інформації, що вноситься в бази даних по приватних підприємствах. Постановка задачі і структура зберігаючих даних. Розробка алгоритмів основної програми та процедури Is.
курсовая работа [27,0 K], добавлен 07.10.2010Проектування інформаційної системи для супроводу баз даних. Моделі запиту даних співробітником автоінспекції та обробки запиту про машини та їх власників. База даних за допомогою SQL-сервер. Реалізація запитів, процедур, тригерів і представлення.
курсовая работа [1,7 M], добавлен 18.06.2012Аналіз предметної галузі, постановка задачі, проектування бази даних. UML-моделювання, побудова ER-діаграми, схеми реляційної бази даних у третій нормальній формі. Призначення і логічна структура. Опис фізичної моделі бази даних, програмної реалізації.
курсовая работа [3,5 M], добавлен 28.11.2011Проектування і реалізація реляційної бази даних для централізованого зберігання інформації з метою полегшення і систематизації даних замовлень клієнтів готельного комплексу. Розробка сценаріїв для створення бази даних і базових таблиць проекту.
курсовая работа [147,2 K], добавлен 02.06.2019