Реализация ИС автосалона «Питер-Лада»
Как уже отмечалось выше, в качестве средств реализации разработанной информационной системы с базой данных были выбраны 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 происходит обработка всей необходимой информации и управление данными, передаваемыми в базе данных.
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (181)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |