Дипломная работа: Подсистема визуальной генерации отчётов в рамках информационно-образовательного портала
border-top:3px solid #006600;
}
menu_fon
{
background-image: url(pic/fon_men.jpg);
background-repeat: repeat-y;
background-position: left;
border-right:1px solid #006600;
font-size:14px;
}
left_zagolovok
{
text-align:center;
font:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
border-left:2px solid #006600;
border-bottom:2px solid #009900;
display:block;
width:90%;
}
menu_link a:link
{
text-align:center;
font:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
border:1px solid #006600;
display:block;
width:90%;
text-decoration:none;
color:#003300;
background-color:#D0FDC8;
}
menu_link a:visited
{
text-align:center;
font:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
border:1px solid #006600;
display:block;
width:90%;
text-decoration:none;
color:#003300;
background-color:#D0FDC8;
}
menu_link a:active
{
text-align:center;
font:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
border:1px solid #006600;
display:block;
width:90%;
text-decoration:none;
color:#003300;
background-color:#FFFF00;
}
menu_link a:hover
{
text-align:center;
font:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
border:1px solid #006600;
display:block;
width:90%;
text-decoration:none;
color:#003300;
background-color:#00CC00;
}
zagolovok
{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:36px;
text-align:center;
color:#FF0000;
}
mini_table
{
border:1px solid #215909;
}
header_mini_table
{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
background-color:#009900;
color:#ffffff;
text-align:left;
font-weight:bold;
margin-left:10px;
}
body_mini_table
{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
background-color:#D0FDC8;
color:#000000;
text-align:left;
}
header_mini_table_text
{
margin-left:10px;
}
header_mini_table_text a:link
{
margin-left:10px;
font:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
color:#FFFFFF;
text-align:left;
font-weight:bold;
}
header_mini_table_text a:visited
{
margin-left:10px;
font:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
color:#FFFFFF;
text-align:left;
font-weight:bold;
}
header_mini_table_text a:hover
{
margin-left:10px;
font:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
color:#FFFF00;
text-align:left;
font-weight:bold;
}
body_mini_table_text
{
margin-left:10px;
font:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
color:#003300;
text-align:left;
margin-left:10px;
margin-right:10px;
margin-bottom:3px;
margin-top:3px;
}
add_stud_form
{
text-align:left;
font:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
}
gruppa_text a:link
{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
color:#006600;
text-align:left;
font-weight:bold;
}
gruppa_text a:visited
{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
color:#006600;
text-align:left;
font-weight:bold;
}
gruppa_text a:hover
{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:18px;
color:#FF0000;
text-align:left;
font-weight:bold;
}
stud_in_gruppa_text a:link
{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
color:#006600;
text-align:left;
font-weight:bold;
}
stud_in_gruppa_text a:visited
{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
color:#006600;
text-align:left;
font-weight:bold;
}
stud_in_gruppa_text a:hover
{
font:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
color:#FF0000;
text-align:left;
font-weight:bold;
}
mess
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
font-weight: bold;
color: #006600;
text-decoration: blink;
}
Дополнительные модули, подключаемые к основным:
bd.php – Модуль соединения с базой данных
<?php
$db = mysql_connect ("localhost","ok","123123"); //Функция соединения с сервером базы данных, где localhost - это адрес сервера (обычно по умолчанию он такой всегда, ОК - имя пользователя, 123123 - пароль , в переменную $db заносится результат выполнения этой функции. результатом является идентификатор сессии).
mysql_select_db("students",$db);// функция соединения с самой базой. где students - это название базы, $db - это наш идентификатор сессии соединения с сервером БД. Причем если используется всего один сервер, то идентификатор в функции mysql_select_db можно не использовать.
?>
footer.php
<tr>
<td align="center" valign="middle" class="top_niz"><div align="right">
<p> </p>
</div></td>
</tr>
header.php
<tr class="niz_header">
<td align="center" valign="middle" class="niz_header"><div align="left"><img src="pic/logo_mini.jpg" width="449" height="150" /></div></td>
</tr>
Menu.php
<td width="200" align="left" valign="top" class="menu_fon"><p>
<center>
<div class="left_zagolovok">Меню</div><br />
<div class="menu_link">
<a href="index.php" >Главная страница</a>
<a href="students_all.php">Список студентов</a>
<a href="fak_all.php">Факультеты</a><br />
<a href="add_stud.php">Добавить студента</a>
<br />
<a href="add_fak.php">Добавить факультет</a>
<a href="edit_fak.php">Редактировать факультет</a>
<a href="del_fak.php">Удалить факультет</a>
</div>
</center>
</p>
</td>
lock.php – модуль авторизации пользователя.
<?php
include("blocks/bd.php");
if (!isset($_SERVER['PHP_AUTH_USER']))
{
Header ("WWW-Authenticate: Basic realm=\"Отдел кадров студентов ВУЗа ДГТУ\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
else {
if (!get_magic_quotes_gpc()) {
$_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
}
$query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
$lst = @mysql_query($query);
if (!$lst)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
if (mysql_num_rows($lst) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
$pass = @mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
}
?>
Приложение В
Скриншот работы программного средства
На рисунке В.1 представлен внешний вид программного средства «Генератор отчётов». Программное средство имеет приятный и интуитивно понятный интерфейс.
Рисунок B.1 – Внешний вид программы «Генератор отчётов» (Авторизованный пользователь)
При запуске приложения пользователю предлагается ввести логин и пароль (Рисунок B.2) для авторизации, иначе в доступе к работе с программой и базами данных будет отказано.
Рисунок B.2 – Окно авторизации программы «Генератор отчётов»