5.1. Область применения программы
Программа предназначена для хранения информации о футбольных матчах, подсчета данных о командах в турнире, генерации турнирной сетки.
5.2 Краткое описание возможностей
Пользователь может вводить и удалять данные о матчах, игроках, судьях, тренерах, чемпионатах, редактировать состав команд, тренерский штаб команды.
5.3 Уровень подготовки пользователя
Пользователи системы должны иметь опыт работы с персональным компьютером на базе операционных систем Microsoft Windows и с браузером типа «Opera» или «IE 5» и выше на уровне среднего пользователя и свободно осуществлять базовые операции.
5.4 Программные и аппаратные требования к системе
Требования к программному обеспечению:
– браузер типа «Opera» или «IE» ;
Требования к аппаратному обеспечению:
– Серверы БД;
– Веб сервер;
– ПК пользователей;
– ПК администраторов.
5.5 Подготовка к работе
5.5.1 Состав дистрибутива
В состав дистрибутива «Футбольный болельщик» входит:
- Серверная часть Windows приложения;
- Клиентская часть Windows приложения;
5.5.2 Аварийные ситуации
При сбое в работе аппаратуры восстановление нормальной работы системы должно производиться после:
- перезагрузки операционной системы;
- запуска исполняемого файла системы;
При ошибках в работе аппаратных средств (кроме носителей данных и программ) восстановление функции системы возлагается на ОС.
При ошибках, связанных с программным обеспечением (ОС и драйверы устройств), восстановление работоспособности возлагается на ОС.
При неверных действиях пользователей, неверных форматах или недопустимых значениях входных данных, система выдает пользователю соответствующие сообщения, после чего пользователь может пройтись по ссылке на любую страницу, которая будет нормально функционировать.
5.5.3 Рекомендации по освоению
Для успешного освоения приложения «Футбольный болельщик» необходимо иметь навыки работы с ПК, базовые знания HTML(для корректного ввода текстовой информации) и изучить следующее:
- Настоящее «Руководство пользователя».
6. Список использованной литературы
1. Евгений Попов. PHP и Mysql для начинающих. Видео уроки. 2007.
2. Т.Карпова. Базы данных. Модели, разработка, реализация. «Питер», Санкт-Птербург, 2002.
3. Алексей Гончаров. Самоучитель HTML.
4. www.softtime.ru
7. Приложение 1
Исходный текст приложения
bd.php
<?php
$db = mysql_connect("localhost","root","");
mysql_select_db ("football",$db);
?>
left.php
<?php
include("blocks/bd.php");/* Соединяемся с БД */
?>
<td width="163" valign="top" class="left">
<br>
<ul class="nav_ul">
<li><a href="index.php">Главная </a></li>
<?php
$result = mysql_query("SELECT Year FROM Chempionats ORDER BY Year desc");
$myrow = mysql_fetch_array($result);
printf("<li><a href='match.php?year=%s'>Матчи </a></li>",$myrow[0]);
?>
<?php
$result = mysql_query("SELECT Year FROM Chempionats WHERE NameChemp = 'Чемпионат России' ORDER BY Year desc");
$myrow = mysql_fetch_array($result);
printf("<li><a href='result.php?year=%s'>Результат </a></li>",$myrow[0]);
?>
<?php
$result = mysql_query("SELECT Year FROM Chempionats WHERE NameChemp = 'Чемпионат России' ORDER BY Year desc");
$myrow = mysql_fetch_array($result);
printf("<li><a href='table.php?year=%s'>Таблица </a></li>",$myrow[0]);
?>
</ul>
<div class="razdelit">Списки</div>
<ul class="nav_ul">
<li><a href="command.php">Команды </a></li>
<li><a href="player.php">Игроки </a></li>
<li><a href="sudja.php">Судьи </a></li>
<li><a href="trener.php">Тренеры </a></li>
<li><a href="chempionats.php">Чемпионаты </a></li>
</ul>
<br>
</td>
match.php
<?php
include("blocks/bd.php");/* Соединяемся с БД */
$year2='';
$namechemp='';
if(isset($_GET['year']))
{$year = $_GET['year'];
$year2="&year=$year";
$wyear=" and Year='$year'";}
else {$wyear='';}
if(isset($_GET['NameChemp']))
{$chemp = $_GET['NameChemp'];
$namechemp="&NameChemp=$chemp";
$wchemp=" and NameChemp='$chemp'";}
else {$wchemp='';}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Матчи</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--Шапка сайта-->
<? include("blocks/header.php");?>
<tr>
<td><table width="900" border="0" cellspacing="0" cellpadding="0">
<tr>
<!--Левый блок-->
<?php include("blocks/left.php");?>
<td width="737" valign="top">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr align="right" class="pod">
<?php
printf("<td>Чемпионат <select class='pod' size=1 type=text name=chemps onchange='location.href=this.value' >
<option value='match.php?$year2'>Все чемпионаты");
$result = mysql_query("SELECT NameChemp FROM Chempionats GROUP BY NameChemp", $db);
$myrow = mysql_fetch_array($result);
do {
$s='';
if($_GET['NameChemp'] == $myrow['NameChemp'])
$s=" selected='selected'";
printf("<option value='match.php?NameChemp=%s$year2' $s>%s",$myrow['NameChemp'],$myrow['NameChemp']);
}
while($myrow = mysql_fetch_array($result));
printf("</select></td>");
printf("<td>Год <select class='pod' size=1 type=text name=year onchange='location.href=this.value' >");
$result = mysql_query("SELECT Year FROM Chempionats GROUP BY Year ORDER BY Year desc", $db);
$myrow = mysql_fetch_array($result);
do {
$s='';
if($_GET['year'] == $myrow['Year'])
$s=" selected='selected'";
printf("<option value='match.php?year=%s$namechemp' $s>%s",$myrow['Year'],$myrow['Year']);
}
while($myrow = mysql_fetch_array($result));
printf("</select></td>");
?>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr class='tabler'>
<td class='tabler'>Хозяева</td>
<td class='tabler'>Счет</td>
<td class='tabler'>Гости</td>
<td class='tabler'>Дата</td>
<td class='tabler'>Город</td>
</tr>
<?php
$zapros = "SELECT * From (Matches INNER JOIN MatchRezult ON Matches.idMatch=MatchRezult.idMatch),Chempionats WHERE Chempionats.idChemp=Matches.idChemp".$wyear.$wchemp;
$result = mysql_query($zapros, $db);
while ($myrow = mysql_fetch_array($result))
{
$doma = $myrow["Doma"];
$res2 = mysql_query("SELECT NameCom FROM MatchRezult, Command WHERE idCom='$doma'");
$row2 = mysql_fetch_array($res2);
$gost = $myrow["Gost"];
$res3 = mysql_query("SELECT NameCom FROM MatchRezult, Command WHERE idCom='$gost'");
$row3 = mysql_fetch_array($res3);
printf( "<tr class='tabler2'>
<td class='tabler2'>%s</td>
<td class='tabler2'><a href='view_match.php?id=%s' >%s:%s</a></td>
<td class='tabler2'>%s</td>
<td class='tabler2'>%s</td>
<td class='tabler2'>%s</td>
</tr>",$row2[0], $myrow["idMatch"],$myrow["ZabMjach"],$myrow["PropMjach"], $row3[0], $myrow["DateMatch"],$myrow["CityMatch"]);
}
?>
</table>
</td>
</tr>
</table></td>
</tr>
<!--Нижний блок-->
<?php include("blocks/footer.php");?>
</table>
</body>
</html>
command.php
<?php
include("blocks/bd.php");/* Соединяемс с БД */
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Команды</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
стиль1 {font-family: Geneva, Arial, Helvetica, sans-serif}
стиль2 {color: #000000}
-->
</style>
</head>
<body>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--Шапка сайта-->
<? include("blocks/header.php");?>
<tr>
<td><table width="900" border="0" cellspacing="0" cellpadding="0">
<tr>
<!--Левый блок-->
<?php include("blocks/left.php");?>
<td width="737" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
</table>
<table width="70%" border="0" align="center" cellpadding="0" cellspacing="0">
<?php
$result = mysql_query("SELECT idCom, NameCom, Gorod, mini_img FROM Command", $db);
$myrow = mysql_fetch_array($result);
do {
$i=0;
printf( "<tr>");
do {
printf(" <td width='40' height='50'><a href='view_command.php?id=%s' ><img src='%s'/></a></td>
<td class='com'><a href='view_command.php?id=%s' ><strong>%s</strong></a> (%s)</td>",
$myrow["idCom"],
$myrow["mini_img"],
$myrow["idCom"],
$myrow["NameCom"],
$myrow["Gorod"]);
$i++;
}
while ($i<2 && $myrow = mysql_fetch_array($result));
printf( "</tr>");
}
while ($myrow = mysql_fetch_array($result));
?>
</table>
</td>
</tr>
</table></td>
</tr>
<!--Нижний блок-->
<?php include("blocks/footer.php");?>
</table>
</body>
</html>
View_match.php
<?php
include("blocks/bd.php");/* Соединяемся с БД */
$idMatch=$_GET['id'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Матч</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="900" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">
<!--Шапка сайта-->
<? include("blocks/header.php");?>
<tr>
<td><table width="900" border="0" cellspacing="0" cellpadding="0">
<tr>
!--Левый блок-->
<?php include("blocks/left.php");?>
<td width="737" valign="top">
<p>
<?php
$result = mysql_query("SELECT CityMatch,Year,NameChemp FROM Matches,Chempionats WHERE idMatch='$idMatch' and Matches.idChemp = Chempionats.idChemp ", $db);
$myrow = mysql_fetch_array($result);
printf("<table border='0' cellspacing='0' cellpadding='0' >
<tr>
<td class='spisok'> %s %s</td>
</tr>
<tr>
<td class='spisok'> Место проведения матча: %s</td>
</tr>
</table>", $myrow['NameChemp'], $myrow['Year'], $myrow['CityMatch']);
?>
</p>
<p>
<table width="100%" height="49" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="10%" rowspan="2" align="right" valign="middle" class="gorod">
<?php
$result = mysql_query("SELECT * FROM Matches,MatchRezult WHERE Matches.idMatch='$idMatch' and Matches.idMatch = MatchRezult.idMatch", $db);
$myrow = mysql_fetch_array($result);
$doma = $myrow["Doma"];
$res2 = mysql_query("SELECT NameCom,mini_img,Gorod FROM MatchRezult, Command WHERE idCom='$doma'");