Мегаобучалка Главная | О нас | Обратная связь


Реализация ИС автосалона «Питер-Лада»



2019-12-29 181 Обсуждений (0)
Реализация ИС автосалона «Питер-Лада» 0.00 из 5.00 0 оценок




 

Как уже отмечалось выше, в качестве средств реализации разработанной информационной системы с базой данных были выбраны 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">Вы собираетесь войти в систему.<br> Пожалуйста авторизуйтесь.

</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')&($_POST["Pass"]=='12345'))

{   

Header("Location: manager_menu.html");

}

elseif (($_POST["Login"]=='Ruk_CTO')&($_POST["Pass"]=='123123'))

{   

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,$passwordboss); <---- mysql_select_db($dbname,$db);

$dt=date('Y-m-d');

$result = mysql_query("SELECT model_avto,data_sborki,FIO_manager FROM Zakazi WHERE data_oforml_zakaz=$dt",$db);

if(!$result)

{

echo "Возникла ошибка - ".mysql_error()."<br>";

echo $sql;

exit();

}

echo ("<table border ='1'>");

echo ("<tr><td>Модель автомобиля</td><td>Дата сборки</td><td>ФИО менеджера</td></tr>");

while ($tablerows = mysql_fetch_row($result))

{

echo("<tr><td>$tablerows[0]</td><td>$tablerows[1]</td><td>$tablerows[2]</td></tr> ");

}

$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>$tablerows[0]</td></tr></table>";

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,$passwordman);

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_v]','$_POST[VIN]','$_POST[Vladelec]');";

$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,$passwordmech);

mysql_select_db($dbname,$db);

$result = mysql_query("SELECT Max(Number)+1 FROM CTO",$db);

if(!$result)

{

echo "Возникла ошибка - ".mysql_error()."<br>";

echo $sql;

exit();

}

$tmp = str_replace ("<!number_zakaz_naryda >",$result);

}

?>

<p> Заявленные неисправности: <input type="text" name="zayavlennie_neispravnosti"></p>

<p> Дата начала ремонта: <input type="text" name="data_nachala_remonya"></p>

<p> Выявленные неисправности: <input type="text" name="viyavlennie_neispravnosti"></p>

<p> Дата и время готовности: <input type="text" name="gotovnost"></p>

<p> Итоговая стоимость работ: <input type="text" name="cena"></p>

<input type="submit" value="Подтвердить данные">

<a href="Index.html"> Назад. </a>

</td>

<td>

<img src="Utility.jpg" align=right>

</td>

</table>

<img src="Footter.jpg">

</html>

AddZakaz.php

<?

include ("settings.cfg");

$db = mysql_connect ($hostname,$usernamevech,$passwordmech);

mysql_select_db($dbname,$db);

$query = "INSERT INTO СТО VALUES ('$_POST[number_zakaz_naryda]','$_POST[zayavlennie_neispravnosti]','$_POST[data_nachala_remonya]','$_POST[viyavlennie_neispravnosti]','$_POST[gotovnost]','$_POST[cena]');";

$result = mysql_query($query,$db);

if(!$result)

{

 echo "Возникла ошибка - ".mysql_error()."<br>";

 echo $sql;

 exit();

}

echo 'Заказ-наряд составлен!';

echo '<a href = Zakaz-nariad.php> Назад </a>';

?>

 

В результате проектирования средствами языка UML в среде Rational Rose описана логическая модель информационной системы, построена логическая и физическая схема базы данных. На языках HTML и PHP разработан простой и удобный пользовательский Web-интерфейс, позволяющий подключаться к удаленной СУБД MySQL, управляющей базой данных системы. Так же средствами языка PHP происходит обработка всей необходимой информации и управление данными, передаваемыми в базе данных.




2019-12-29 181 Обсуждений (0)
Реализация ИС автосалона «Питер-Лада» 0.00 из 5.00 0 оценок









Обсуждение в статье: Реализация ИС автосалона «Питер-Лада»

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (181)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)