Разработка информационной системы "Ремонт локомотива"

Автор работы: Пользователь скрыл имя, 06 Февраля 2013 в 07:34, курсовая работа

Описание работы

Разработки информационной системы нужна для реализации части системы, помогающей инженерам работать с оборотом локомотивов в ремонте. На начальном этапе эту систему можно будет использовать, например, как обучающую. База данных содержит 11 таблиц из которых можно получить любую информацию с помощью различных запросов.

Содержание работы

Введение
1.Предметная область
1.1 Описание предметной области
1.2 Механическая часть локомотивов
2. Описание приложения клиент-сервер
2.1 Приложение клиент-сервер
2.2 Приложение клиент-сервер и реляционная база данных
2.3 Работа проектируемого клиент-серверного приложения
3. Работа проектируемой базы данных
3.1 Физическая структура базы данных
3.2 Выделение связей между сущностями
3.3 Логическая структура базы данных
4.Программное описание
Приложения
Заключение
Список литературы

Файлы: 1 файл

отчёт.docx

— 1.60 Мб (Скачать файл)

      echo "</select>";

}

?>

<tr><th align="right"> Дата поломки: <td> <p>

<input name="data" type="date" min="2009-01-01" max="2012-01-01" value="" />;

</table>

<hr width=60% align="center">

<br>

<?php

if (isset($_POST['detal']))

{ // проверка заполненности формы

     if ($_POST['doroga'] and $_POST['otdelenie'] and $_POST['depo'] and $_POST['otdelenie']

  and $_POST['lokomotiv'] and $_POST['oborudovanie'] and $_POST['detal'] and $_POST['data']!= '')

    {      

      echo ("Заполните поля!"); 

      }

else

  {

        echo ("Можете получить акт");

{

        $r_1_2 = mysql_query("SELECT * FROM otkaz");

         if(!$r_1_2)exit(mysql_error());

          $num_1 = mysql_num_rows($r_1_2);

             $num_1++;

$num_lok = $_POST['lokomotiv'];

             # Убираем лишние пробелы и делаем двойное шифрование

             $doroga = ($_POST['doroga']);

$otdelenie = ($_POST['odelenie']);

     $depo = ($_POST['depo']);

     $data = ($_POST['data']); 

mysql_query =("INSERT INTO otkaz values('".$num_1."','".$num_lok."','".$depo."','".$doroga."','".$otdelenie."','".$data."')");

     }

}

 

?>

</form>

<center>

<INPUT TYPE=SUBMIT NAME="submit" VALUE="Получить">

<INPUT TYPE=reset NAME="reset" VALUE="Отмена">

</center>

</BODY>

</HTML>

 

Код реализующий  добавление нового локомотива. (приложение 4)

<?php

/* Переменные для соединения  с базой данных */

$hostname = "localhost";

$username = "root";

$password = "";

$dbName = "remont_lok";

 

/* создать соединение */

// Соединение с сервером БД

$link= mysql_connect("localhost", "root", "") or die (mysql_error ());

mysql_query("set names cp1251",$link);//установление кодировки

mysql_select_db($dbName) or die(mysql_error());

 

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

</head>

 

<P align="center"> <FONT size="6"><B>Регистрация нового локомотива</B></FONT>

<HR align="center" width=60% size=1%>

<BR>

<FORM method="post"  onsubmit="return preobr_form ( );">

<P align="center"> <FONT size="4"><B> Новый локомотив:</B></FONT>

<table border=6 cellspacing=7 align="center" bgcolor="c0c0c0" >

 

<tr><th align="right"> Заводской  номер локомотива: <td>

<Input NAME="number" type="text" value="">

 

<tr><th align="right">Тип локомотива:<td>

<SELECT NAME="type">

<OPTION value="">-Выберите тип локомотива-</OPTION>

<OPTION VALUE="Parovoz" >Паровоз</OPTION>

<OPTION VALUE="Teplovoz">Тепловоз</OPTION>

<OPTION VALUE="Electrovoz">Электровоз</OPTION>

<OPTION VALUE="gazo">Газотурбовоз</OPTION>

<OPTION VALUE="Ka">Контактно-аккумуляторный электровоз</OPTION>

<OPTION VALUE="Electrotep">Электротепловоз</OPTION>

</select>

<tr><th align="right"> Дорога:<td>

<select name="dor" >

<option  value=''>- Выберите дорогу -</option>";

<?

$res=mysql_query("select name from doroga ORDER BY name");

while ($ot=mysql_fetch_array($res))

{

if ($ot[0]==$_GET['dor'])

{

print "<option value=$ot[0] selected>$ot[0]</option>";

}else

print "<option value=$ot[0]>$ot[0]</option>";

}

?>

</select>

<tr><th align="right"> Отделение:<td>

<select name="otd" >

<option  value=''>- Выберите отделение -</option>";

<?

$res=mysql_query("select name from otdelenie ORDER BY name");

while ($ot=mysql_fetch_array($res))

{

if ($ot[0]==$_GET['otd'])

{

print "<option value=$ot[0] selected>$ot[0]</option>";

}else

print "<option value=$ot[0]>$ot[0]</option>";

}

?>

</select>

<tr><th align="right"> Номер депо:<td>

<select name="depo" >

<option  value=''>- Выберите депо -</option>";

<?

$res=mysql_query("select name from depo ORDER BY name");

while ($ot=mysql_fetch_array($res))

{

if ($ot[0]==$_GET['depo'])

{

print "<option value=$ot[0] selected>$ot[0]</option>";

}else

print "<option value=$ot[0]>$ot[0]</option>";

}

?>

</select>

<tr><th align="right"> Дата поломки: <td> <p>

<input name="data" type="date" min="2009-01-01" max="2012-01-01" value="2009-01-01" />

 

</table>

<hr width=60% align="center">

<center>

<input name="submit" type="submit" value="Добавить">

</center>

<?php

if(isset($_POST['submit']))

{

if ($_POST['number'] and $_POST['type'] and $_POST['dor'] and $_POST['otd'] and $_POST['depo']!= '')

{

$r_1_2 = mysql_query("SELECT * FROM lokomotiv");

if(!$r_1_2)exit(mysql_error());

$num_1 = mysql_num_rows($r_1_2);

$num_1++;

         $num_lok = $_POST['number'];

        # Убираем лишние пробелы и делаем двойное шифрование

        $type = ($_POST['type']);

$depo = ($_POST['depo']);

$data = ($_POST['data']);

        mysql_query("INSERT INTO lokomotiv values('".$num_1."','".$num_lok."', '".$type."','".$depo."','".$data."')");

 

}

else echo ("Поля не заполнены!");

}

?>

 

<HR align="center" width=60%  size=1%>

<P align="center">

<a href="login.php">Назад</a>

 </form>

</body>

</html>

 

 

Код реализующий  удаление  локомотива. (приложение 5)

<?php

 

/* Переменные для соединения  с базой данных */

$hostname = "localhost";

$username = "root";

$password = "";

$dbName = "remont_lok";

 

/* Соединение с сервером  БД*/

$link= mysql_connect("localhost", "root", "") or die (mysql_error ());

 

 mysql_query("set names cp1251",$link);//установление кодировки

 

/* выбрать базу данных. Если произойдет ошибка - вывести  ее */

mysql_select_db($dbName) or die(mysql_error());

 

?>

<html>

 

 

<FORM method="post"  onsubmit="return preobr_form ( );">

<P align="center"> <FONT size="6"><B>Списание локомотива</B></FONT>

<HR align="center" width=60% size=1%>

<BR>

<P align="center"> <FONT size="4"><B> Удалить данные:</B></FONT><br>

<img src="img/molotok.png" width="160" height="142"><td>

<TABLE border=0 width=35% cellpadding=5% align=center>

<tr><th align="right"> Заводской  номер локомотива: <td>

<Input NAME="number" type="text" value="">

 

<tr><th align="right"> Номер депо:<td>

<select name="depo" >

<option  value=''>- Выберите депо -</option>";

<?

$res=mysql_query("select name from depo ORDER BY name");

while ($ot=mysql_fetch_array($res))

{

if ($ot[0]==$_GET['depo'])

{

print "<option value=$ot[0] selected>$ot[0]</option>";

}else

print "<option value=$ot[0]>$ot[0]</option>";

}

?>

 

<TR>

<TD align=center colspan="3">

<input name="submit" type="submit" value="Удалить">

</table>

<?php

if(isset($_POST['submit']))

{

if ($_POST['number'] and $_POST['depo']!= '')

{

        $number = $_POST['number'];

$depo=$_POST['depo'];

        mysql_query("DELETE FROM lokomotiv where (num_lok ='". $_POST['number']."') and (depo='".$_POST['depo']."')") or die(mysql_error());

 echo ("Действие выполнено");  

}

else echo ("Поля не заполнены!");

}

?>

<BR>

<HR align="center" width=60%  size=1%>

<P align="center"> <a href=http://localhost/kurs1/admin.php>Назад</a>

</form>

</body>

</html>

 

Код реализующий просмотр информации. (приложение 6)

 

<?php

 

/* Переменные для соединения  с базой данных */

$hostname = "localhost";

$username = "root";

$password = "";

$dbName = "remont_lok";

 

/* создать соединение */

$link= mysql_connect("localhost", "root", "") or die (mysql_error ());

mysql_query("set names cp1251",$link);//установление кодировки

mysql_select_db($dbName) or die(mysql_error());

?>

<html>

<head>

</head>

<BODY>

<P align="center"> <FONT size="6"><B>Просмотр ремонтов</B></FONT>

<HR align="center" width=60% size=1%>

<FORM NAME="tabl" method="post"  onsubmit="return preobr_form ( );">

<BR>

<P align="center"> <FONT size="4"><B>Просмотр конкретного локомотива:</B></FONT>

<BR>

<br>

<br>

<table>

<tr><th align="right"> Заводской номер локомотива: <td>

<Input NAME="number" type="text" value="">

<br>

<br>

<tr><th align="right"> Номер депо:<td>

<select name="depo" >

<option  value=''>- Выберите депо -</option>";

<?

$res=mysql_query("select name from depo ORDER BY name");

while ($ot=mysql_fetch_array($res))

{

if ($ot[0]==$_GET['depo'])

{

print "<option value=$ot[0] selected>$ot[0]</option>";

}else

print "<option value=$ot[0]>$ot[0]</option>";

}

?>

<br>

<br>

<TR>

<TD align=center colspan="3">

<input name="ok" type="submit" value="Просмотр">

</table>

<?php

if(isset($_POST['ok']))

{

if ($_POST['number'] and $_POST['depo']!= '')

{

        $number = $_POST['number'];

$depo=$_POST['depo'];

$resalt= mysql_query("SELECT id_lok from lokomotiv Where (lokomotiv.num_lok ='". $_POST['number']."' and lokomotiv.depo='".$_POST['depo']."')");

        $vybor= mysql_query("Select id_rem,id_lok,type_rem FROM remont WHERE id_lok ='$resalt'") or die(mysql_error());

if(mysql_num_rows($vybor)>0)

{

echo('$vybor');

         }

else

{

        print " ничего не найдено";

        }   

}

else echo ("Поля не заполнены!");

}

?>

<BR>

<HR align="center" width=60%  size=1%>

<P align="center"> <FONT size="4"><B>Просмотр ремонтов по дате:</B></FONT>

<BR>

<br>

<br>

<table>

<tr><th align="right"> Дата поломки: <td> <p>

<input name="data" type="date" min="2009-01-01" max="2012-01-01" value="" /><br>

<TD align=center colspan="3">

<th><input name="ok" type="submit" value="Просмотр">

</table>

<?php

if(isset($_POST['ok']))

{

if ($_POST['data']!= '')

{

        $data = $_POST['data'];

    $resalt=mysql_query("SELECT id_lok FROM lokomotiv where lokomotiv.data='". $_POST['data']."'");

        $vybor=mysql_query("Select remont.id_rem, remont.id_lok, remont.type_rem FROM remont WHERE id_lok ='$resalt'") or die(mysql_error());

         if(mysql_num_rows($vybor)>0)

{

echo('$vybor');

         }

else

{

        print " ничего не найдено";

        }   

}

else echo ("Поля не заполнены!");

}

?>

<P align="center"> <a href=http://localhost/kurs1/polz.php>Назад</a>

</form>

</body>

</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложения.

Приложение 1.

 

 

 

 

Приложение 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение 3

 

 

 

 

 

 

 

 

 

 

Приложение 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение 8.

Главная страница.

 

 

Заключение.

В результате разработки информационной системы была реализована часть системы помогающей инженерам работать с оборотом локомотивов в ремонте. На начальном этапе эту систему можно будет использовать например как обучающую. База данных содержит  11 талиц из которых можно получить любую информацию с помощью различных запросов .

 

 

  Список литературы

  1. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. Проф. А.Д. Хомоненко. – Издание второе, дополненное и переработанное – СПб.: КОРОНА принт, 2002. – 672 с.
  2. Базы данных: модели, разработка, реализация /Т.С. Карпова. – СПб.: Питер, 2002. – 304 с.
  3. Информационные системы / Петров В.Н. – СПб.: Питер, 2002. – 688 с.
  4. Сагман С. Microsoft Office2000. – М.: ДМК Пресс, 2002. – 672 с.
  5. Робинсон С. Microsoft Access 2000: Учебный курс – СПб.: Издательство «Питер», 2000. – 512 с.
  6. Пасько В. Access 2000 (русифицированная версия). – К.: Издательская группа BHV, 1999. – 384 с.
  7. Веллинг Л., Томсон Л. MySQL. Учебное пособие.: Пер с англ. – М.: Издательский дом «Вильямс», 2005. – 304 с.
  8. Гринт З., Ньюман К. MySQL. Карманный справочник. : Пер. с англ. – М.: ООО «И.Д. Вильямс», 2006. - 224 с.
  9. Андон Ф., Резниченко В. Язык запросов SQL. Учебный курс. – СПб.: Киев: Издательская группа BHV, 2006. – 416 с.
  10. Дунаев В.В. Базы данных. Язык SQL. – СПб.: БХВ-Петербург, 2006. – 288 с.
  11. Кузнецов С.Д. SQL: Язык реляционных баз данных. – М.: Майор, 2001. – 192 с. – (Мой компьютер)

Иркутск, 2011г.

 


Информация о работе Разработка информационной системы "Ремонт локомотива"