Автор: Пользователь скрыл имя, 13 Декабря 2011 в 19:15, курсовая работа
На современном этапе развития общества одними из важнейших направлений являются информационные технологии. С каждым годом объём информации неизменно увеличивается, вынуждая тратить на свою обработку все большее количество временных и трудовых затрат. В связи с этим все более необходимыми становятся современные автоматизированные информационные системы, которые способны за малые сроки обрабатывать исходную информацию и предоставлять ее в удобном для пользователя виде.
РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.
Ø Средства безопасности системного уровня
В РНР реализованы
механизмы безопасности, находящиеся
под управлением
Ø Средства безопасности уровня приложения
В стандартный
набор функций РНР входит ряд
надежных механизмов шифрования. РНР
также совместим с многими
приложениями независимых фирм, что
позволяет легко интегрировать
его с защищенными технологиями
электронной коммерции (e-commerce). Другое
преимущество заключается в том,
что исходный текст сценариев
РНР нельзя просмотреть в браузере,
поскольку сценарий компилируется
до его отправки по запросу пользователя.
Реализация РНР на стороне сервера
предотвращает похищение
2.5 Реализация ИС автосалона «Питер-Лада»
Как уже отмечалось выше, в качестве средств реализации разработанной информационной системы с базой данных были выбраны MySQL, PHP.
Подключение к базе данных происходит следующим образом:
Settings.cfg
<?
$dbname = 'BD_Autosalon';
$hostname ='Localhost';
$usernameman = 'MefedAN';
$passwordman = '12345';
$usernamemech = 'Ruk_CTO';
$passwordmech = '123123';
$usernameboss = Direktor;
$passwordboss = 222111;
?>
При заходе на сайт ИС мы автоматически попадаем в меню авторизации. После ее прохождения определяются права на использование данной системы. Эта страница реализована следующим образом:
Index.html
<html>
<head> <title>Официальный диллер ОАО "АВТОВАЗ" </head>
<body>
<img src="AuthHeader.jpg"><br>
<table>
<tr>
<td>
<img src="LadaLogo.jpg" align=left><br>
<font face="Segoe Print">Вы
собираетесь войти в систему.<
</td>
<td>
<img src="AuthLogo.jpg" align=right>
</td>
</tr>
<tr>
<Form ACTION = "auth.php" METHOD = "post">
<font face="Segoe Print">
<p >Пользователь: <input type="text" name="Login"></p>
<p>Пароль : <input type="password" name="Pass">
<input type="submit" value="Войти в ситему">
</font>
</tr>
</table>
<img src="Footter.jpg">
</html>
auth.php
<?
if (($_POST["Login"]=='Manager')&
{
Header("Location: manager_menu.html");
}
elseif (($_POST["Login"]=='Ruk_CTO')&
{
Header("Location: zakaz-nariad.php");
}
else
{
echo 'Неврный логин и/или пароль';
}
?>
<body>
<br>
<a href="index.html">Назад.</a>
После прохождения авторизации менеджером компании, загружается его личная страница.
Со страницы менеджера можно посмотреть модельный ряд автомобилей Lada, автомобили находящиеся в наличии, заказать дополнительное оборудование, или перейти в меню утилизации, нажав соответствующую кнопку в меню.
При авторизации как директор автосалона – открывается точно такое же меню как и у менеджеров, только с тем отличаем, что вместо кнопки «Утилизация» находится кнопка «Отчет за день». При нажатии на нее, выводится список всех автомобилей проданных за день. В этом списке указывается модель автомобиля, дата его сборки, а так же фамилия менеджера, составившего заказ. Под этими сведениями будет находиться общая сумма в рублях, от реализации за день. Данная таблица выполняется благодаря следующему РНР запросу:
usert1.php
<html>
<head> <title>Отчёт продаж за день</head>
<body>
<?
include ("settings.cfg");
$db = mysql_connect ($hostname,$usernameboss,$
$dt=date('Y-m-d');
$result = mysql_query("SELECT
model_avto,data_sborki,FIO_
if(!$result)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
echo ("<table border ='1'>");
echo ("<tr><td>Модель
автомобиля</td><td>Дата
while ($tablerows = mysql_fetch_row($result))
{
echo("<tr><td>$tablerows[0]</
}
$result = mysql_query("SELECT sum(predoplata) FROM Zakazi WHERE data_oforml_zakaz=$dt",$db);
if(!$result)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
echo "<tr><td
collspan=2>Итого,руб:</td><td>
echo "<a href=BossMenu.html> Назад </a>";
?>
</body>
</html>
Картинки с автомобилями являются кликабельными. Нажав на картинку с изображением нужной модели, менеджер попадает на страницу выбора комплектации и цвета нужного автомобиля.
Для окончательного оформления заказа следует нажать кнопку «Составить заказ».
Если в главном меню менеджера выбрать «Меню утилизации», будет загружена следующая страница:
Менеджер должен ввести необходимые данные об утилизируемом автомобиле в соответствующие поля. При вводе года автомобиля старше 2000, появится сообщение об ошибке. Так же сообщение об ошибке «Автомобиль уже подвергнут утилизации!» возникнет в том случае, если по каким-то причинам данные об утилизируемом автомобиле уже содержатся в таблице Utiliz.
Данная страница реализована следующим образом:
Utilz.html
<html>
<head> <title>Официальный диллер ОАО "АВТОВАЗ" </head>
<body>
<img src="UtilHeader.jpg"><br>
<table>
<tr>
<td>
<img src="UtilSchema.jpg" align=left><br>
</td>
<td>
<Form ACTION = "AddUtil.php" METHOD = "post">
<font face="Segoe Print">
Введите следующие данные, необходимые для утилизации:
<p> Марка: <input type="text" name="Marka"></p>
<p> Год выпуска: <input type="text" name="God_v"></p>
<p> VIN: <input type="text" name="VIN"></p>
<p> Собственник (ФИО): <input type="text" name="Vladelec"></p>
<input type="submit" value="Подтвердить данные">
<a href="manager_menu.html"> Назад. </a>
</td>
</table>
<img src="Footter.jpg">
</html>
AddUtil.php
<?
include ("settings.cfg");
$db = mysql_connect ($hostname,$usernameman,$
mysql_select_db($dbname,$db);
$result = mysql_query("SELECT VIN FROM Utiliz",$db);
if(!$result)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
while ($tablerows = mysql_fetch_row($result))
{
if ($tablerows[0]==$_POST["VIN"])
{
echo 'Такая машина уже подвергнута утилизации!';
echo '<a href = Utiliz.html> Назад </a>';
exit();
}
}
$query = "INSERT INTO
Utiliz VALUES ('$_POST[Marka]','$_POST[God_
$result = mysql_query($query,$db);
if(!$result)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
echo 'Машина принята на утилизацию!';
echo '<a href = Utiliz.html> Назад </a>';
?>
На этой странице
администратор СТО должен ввести
данные о заявленных клиентом неисправностях,
дате начала ремонта, описать выявленные
неисправности после
Эта страница реализована следующим образом:
zakaz-nariad.php
<html>
<head> <title>Официальный диллер ОАО "АВТОВАЗ" </head>
<body>
<img src="MechHeader.jpg"><br>
<table>
<tr>
<td>
<img src="LadaLogo.jpg" align=left><br>
<Form ACTION = "AddZakaz.php" METHOD = "post">
<font face="Segoe Print">
Необходимо ввести следующие данные:
<p> Номер заказ-наряда: <input type="text" name="number_zakaz_naryda" value="<!number_zakaz_naryda >"></p>
<?
include ("settings.cfg");
$db = mysql_connect ($hostname,$usernamemech,$
Информация о работе Автоматизированная информационная система автосалона