Разработка приложения "Фрахт"

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 24.05.2014
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Одними из важнейших эргономических требований являются требования к помещениям, в которых работает персонал. Так как работа происходит за компьютером, необходимо тщательно планировать и рассчитывать расположение рабочих мест и техники. Нарушение соответствующих норм ведет к тому, что работники пребывают в замкнутых душных помещениях. Естественно, количество кислорода в таких помещениях недостаточно, что отрицательно сказывается на производительности труда. Дисплеи необходимо устанавливать таким образом, чтобы расстояние от стенки до прохода было не менее 1.2 м, до следующего рабочего места - 2 м.

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

7.4 Пожарная безопасность помещения

Рабочее помещение по взрывоопасной безопасности можно отнести к категории В.

Соответственное с ПУЕ класс рабочей зоны помещения по пожарной безопасности П-II а.

Потому, что в рассмотренном помещении находится ПЕОМ, пожар может привести к большим материальным затратам. Следовательно, проведение работ по созданию условий, при которых вероятность возникновения пожара уменьшается, имеет еще более важное значение.

Возможными причинами возникновения пожара в данном помещении:

1. Короткое замыкание проводки.

2. Использование электроприборов.

3. Несоблюдение условий противопожарной безопасности.

В связи с этим, соответственно ПУЕ, необходимо предусмотреть следующие мероприятия по пожарной безопасности:

· тщательная изоляция всех токоведущих проводников на рабочих местах; периодический осмотр и проверка изоляции;

· строгое соблюдение норм противопожарной безопасности на рабочем месте.

Были соблюдены все требования СНиП 2.01.02-85 и СНиП 2.09.02-85 по огнестойкости домов, времени эвакуации в случае пожара, ширине эвакуационных проходов и выходов из помещений наружу.

Помещение оборудовано двумя пожарными датчиками типа ДТЛ, сигнал от которых поступает на станцию пожарной сигнализации (площадь, которая защищается, 2 • 15=30м2).

Расстояние между датчиками составляет 4 м соответственно ГОСТ 12.4.009-75 та ДБН.

Такое количество датчиков удовлетворяет нормам размещения согласно ДБН, потому что площадь, которая защищается датчиком ДТЛ составляет 15 м2, два датчика защищают площадь помещения 30 м2, а площадь помещения лаборатории составляет 19,4 м2.

Помещение оборудовано следующими элементами пожаротушения:

· огнетушитель ОУБ-3 - 1 шт.;

· огнетушитель ОП-1 "Момент" - 1 шт.

· огнетушитель ОПС-6 - 1 шт.

Такое количество огнетушителей отвечает требованиям ISO3941-77, которыми предусмотрено обязательное наличие двух огнетушителей на 100 м2 площади. Выбор вещества основывается на том, что пожар, который может возникнуть в помещении лаборатории, относится к категории В, потому что пылающими объектами окажутся электрооборудование, находящиеся под напряжением. Огнетушительный состав на основе галоидных углеводородов (бромный этил 70%, углекислота 30%) применяется в огнетушителях ОУБ-3, в огнетушителях ОП-1 "Момент" используется порошковые составы, в которые входят кальцинированная сода, стеариновая кислота, графит и др.

Наличие первичных средств пожаротушения и огнетушителей, их количество и содержание отвечает требованиям ГОСТ 12.4.009-75 и ISO3941-77.

В помещении выполняются все требования по пожарной безопасности.

В помещении также имеется план эвакуации на случай возникновения пожара. Время эвакуации отвечает требованию СНиП 2.01.02-85, а максимальное удаление рабочих мест от эвакуационных выходов отвечает СНиП 2.09.02-85.

Таким образом, в данном разделе дипломного проекта приводится анализ условий труда в производственном помещении по производству программного средства. Данной части уделяется особое внимание, т.к. при несоблюдении норм, установленных законодательством, возможно нарушение работоспособности и жизнедеятельности рабочих. Поэтому, в ходе написания работы были определены опасные и вредные производственные факторы, способные оказать негативное влияние на сотрудников предприятия, а также степень их опасности на рабочем месте. Следующим шагом может явиться детальная разработка мероприятий, по защите производителя и пользователя от воздействия этих факторов в случае превышения их значениями допустимых норм.

Заключение

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

Выяснилось, что наибольших затрат времени и труда для сотрудников экспедиционных компаний требует поиск свободных грузов и транспорта, а также постоянный мониторинг и анализ рынка грузоперевозок, поэтому было принято решение автоматизировать эти процессы.

Во второй и третьей главах, была разработана структура приложения и структура базы данных соответственно. Данный проект был разделен на две логические части. Первая предназначается для зарегистрированных пользователей и служит для ввода предложений по грузам и транспорту. Вторая часть рассчитана на посетителей, которым представится возможность просматривать базу данных предложений.

В четвертой главе дипломного проекта был разработан интерактивный модуль, позволяющий автоматизировать процессы поиска свободных грузов и транспорта, мониторинга рынка грузоперевозок, поиска новых клиентов и перевозчиков. Особенностями данного программного продукта являются: возможность легко дорабатывать программу для решения новых задач, возможность изменять дизайн, не опасаясь повредить программу, возможность легко переносить на другие платформы и работать с другими базами данных.

В пятой главе приведено руководство пользователя для разработанного программного продукта.

Далее, в шестой главе, приведено технико-экономическое обоснование данной разработки. Оно показало, что проект окупается через 1,5 года, имеет высокий уровень рентабельности и резерв безопасности, а также, что его разработка экономически обоснована. Было посчитано, что показатель конкурентоспособности программного продукта больше единицы и, следовательно, разработанный программный продукт конкурентоспособен.

В заключительной главе дипломного проекта были определены опасные и вредные производственные факторы, способные оказать негативное влияние на сотрудников предприятия, а также степень их опасности на рабочем месте.

Список использованных источников

1. Дибуа, П. MySQL: Учеб. пособие / Пер. с англ. - М.: Изддательский дом "Вильямс", 2006. - 1168 с.

2. Зандстра, М. Освой самостоятельно РНР4: Руководство / Пер. с англ. -М.: Изддательский дом "Вильямс", 2001. - 378 с.

3. Чиртик, А. HTML: Самоучитель: Учеб. пособие / Пер. с англ. - М.: Изддательский дом "Вильямс", 2006. - 215 с.

4. Веллинг, Л. Разработка веб-приложений с помощю PHP и MySQL: Учеб. пособие / Л. Веллинг, Л. Томсон - Пер. с англ. - М.: Изддательский дом "Вильямс", 2009. - 848 с.

5. Мясникова, О.В. Методические указания по выполнению экономической части дипломных проектов для студентов специальности "Информационные системы и технологии" / О.В. Мясникова. - Минск: Изд-во МИУ, 2008. - 46 с.

6. Беклешов, В.К. Нормиоование в научно-технических организациях/В.К. Белешков, П.Н. Завлин. - М.: Экономика, 1989.

7. Бирман, Г. Экономичеческий анализ инвестиционных проектов / Г. Бирман, С. Шмидт - Пер. с англ.; под. Ред. Л.П. Белых. - М.: Банки и Биржи, ЮНИТИ, 1997. - 631 с.

8. Блех, Ю. Инвестиционные расчеты: Модели и методы оценки инвестиционных проектов / Ю. Блех, У. Гетце - Пер. с нем. - Калининград: Янтар. Сказ Б.Г., 1997. - 437 с.

9. Волков, И.М. Проектный анализ: Продвинутый курс: Учеб. пособие/И.М. Волков, М.В. Грачева. - М.: ИНФРА-М, 2004. - 495 с.

10. Темичев, А.М. Комлексный анализ инвестиционных проектов: Монография / А.М. Темичев. - Мн.: БНТУ, 2006. - 271 с.

11. Семич, В.П. Охрана труда при работе на персональных злектронно-вычислительных машинах и другой офисной технике: Практическое пособие / В.П. Семич, А. В. Семич. - Минск: ЦОТЖ, 2003. - 86 с.

12. Семич, В.П. Формы и образцы обязательных документов предприятия, ведение которых предписано действующим законодательством о безопасности и гигиене труда: Практическое пособие / В.П. Семич, А. В. Семич. - Минск: ЦОТЖ, 2003. - 134 с.

13. Официальный сайт группы компаний "Еврофрахт" [Электрон. ресурс]. - Режим доступа: http://www.eurofreight.biz. - Дата доступа: 06.03.2009.

ПРИЛОЖЕНИЕ 1

Файл dblib.inc

<?php

$link;

connectToDB();

function connectToDB()

{

global $link;

$link = mysql_connect( "localhost", "root", "" );

if ( ! $link )

die ("Не могу подключиться к MySQL");

mysql_select_db( "organizer", $link )

or die ("Не могу подключиться к организатору: ".mysql_error() );

}

function getRow ( $table, $fnm, $fval )

{

global $lik;

$result = mysql_query( "SELECT * FROM $table WHERE $fnm='$fval'", $link );

if ( ! $result )

die (" Фатальная ошибка при выполнении функции getRow : ".mysql_error() );

return mysql_fetch_array( $result );

}

function newUser ( $login, $pass )

{

global $link;

$result = mysql_query( "INSERT INTO clubs (login, password) VALUES ('$login', '$pass')", $link);

return mysql_insert_id( $link );

}

function writeOptionList( $table, $id )

{

global $link;

$result = mysql_query( "SELECT * FORM $table", $link );

if ( ! $result )

{

print "failed to open $table<p>";

return false;

}

while ( $a_row = mysql_fetch_row( $result ) )

{

print "option value=\"$a_row[0]\"";

if ( $id == $a_row[0] )

print "SELECTED";

print ">$a_row[1]\n";

}

}

function updateOrg( $id, $name, $frcountry, $phone, $mail, $contact )

{

global $link;

$query = "UPDATE clubs set name = '$name', frcountry = '$frcountry', phone = '$phone', mail = '$mail',

contact = 'contact' WHERE id = '$id'";

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

if ( ! $result )

die ( "updateOrg: ошибка прм обновлении ".mysql_error() );

}

function checkPass( $login, $password )

{

global $link;

$result = mysql_query( "SELECT id, login, password FROM clubs

WHERE login='$login' and password='$password'", $link );

if ( ! $result )

die ( "Ошибка checkPass: ".mysql_error() );

if ( mysql_num_rows( $result ) )

return mysql_fetch_array( $result );

return false;

}

function insertEvent( $gort, $frcountry, $frcode, $tocountry, $tocode,

$cargo, $typetrans, $club_id, $timestamp, $event_id )

{

global $link;

if ( ! $event_id )

{

$query = "INSERT INTO events (gort, frcountry, frcode, tocountry, tocode,

cargo, typetrans, eclub, edate )

VALUES ( '$gort', '$frcountry', '$frcode', '$tocountry', '$tocode',

'$cargo', '$typetrans', '$club_id', '$timestamp')";

}

else

{

$query = "UPDATE events SET gort='$gort', frcountry='$frcountry', frcode='$frcode',

tocountry='$tocountry', tocode='$tocode', cargo='$cargo', typetrans='$typetrans',

eclub='$club_id', edate='$timestamp' WHERE id='$event_id'";

}

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

if ( ! $result )

die ( "insertEvent error: ".mysql_error() );

}

function deleteEvent( $id )

{

global $link;

$query = "DELETE FROM events WHERE id='$id'";

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

if ( ! $result )

die ( "deleteEvent fatal error: ".mysql_error() );

return ( mysql_affected_rows($link) );

}

function getEvents( $club_id=0, $range=0, $gort=0, $frcountry=0, $tocountry=0 )

{

global $link;

$query = "SELECT clubs.name, events.*, gorts.gort as gortname,

frcountrys.frcountry as frcountryname,

tocountrys.tocountry as tocountryname ";

$query .= "FROM clubs, events, gorts, frcountrys, tocountrys WHERE ";

$query .= "clubs.id=events.eclub

AND events.gort=gorts.id

AND events.frcountry=frcountrys.id

AND events.tocountry=tocountrys.id ";

if ( ! empty( $club_id ) && $club_id !="ANY" )

$query .= "AND events.eclub='$club_id' ";

if ( ! empty($range) )

$query .= "AND events.edate >= '$range[0]'

AND events.edate <='$range[1]' ";

if ( ! empty($gort) && $gort != "ANY" )

$query .= "AND events.gort='$gort' ";

if ( ! empty($frcountry) && $frcountry != "ANY" )

$query .= "AND events.frcountry='$frcountry' ";

if ( ! empty($tocountry) && $tocountry != "ANY" )

$query .= "AND events.tocountry='$tocountry' ";

$query .= "ORDER BY events.edate";

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

if ( ! $result )

die ( "getIDevents fatal error: ".mysql_error() );

$ret = array();

while ( $row = mysql_fetch_array( $result ) )

array_push( $ret, $row );

return $ret;

}

function getClubs( $frcountry="" )

{

global $link;

$query = "SELECT clubs.*, frcountrys.frcountry as frcountryname ";

$query .= "FROM clubs, frcountrys WHERE ";

$query .= "clubs.frcountry = frcountrys.id ";

if ( $frcountry != "ANY" && ! empty( $frcountry ) )

$query .= "AND clubs.frcountry = '$frcountry' ";

$query .= "ORDER BY clubs.frcountry, clubs.name";

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

if ( ! $result )

die ( "getIDevents fatal error: ".mysql_error() );

$ret = array();

while ( $row = mysql_fetch_array( $result ) )

array_push( $ret, $row );

return $ret;

}

function getClubJoined( $id )

{

global $link;

$query = "SELECT clubs.*, frcountrys.frcountry as frcountryname";

$query .= "FROM clubs, frcountrys WHERE ";

$query .= "clubs.frcountry=frcountrys.id AND clubs.id='$id";

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

if ( ! $result )

die ( "getClubJoined fatal error: ".mysql_error() );

return mysql_fetch_array( $result );

}

function getEvent( $event_id )

{

global $link;

$query = "SELECT clubs.name as clubname, events.*,gorts.gort as gortname, frcountrys.frcountry as frcountryname,

tocountrys.tocountry as tocountryname ";

$query .= "FROM clubs, events, gorts, frcountrys, tocountrys WHERE ";

$query .= "clubs.id=events.eclub

AND events.gort=gorts.id

AND events.frcountry=frcountrys.id

AND events.tocountry=tocountrys.id

AND events.id='$event_id'";

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

if ( ! $result )

die ( "getEvent fatal error: ".mysql_error() );

return mysql_fetch_array( $result );

}

?>

Приложение 2

Файл clublib.inc

<?php

session_start();

session_register( "session" );

function cleanMemberSession( $id, $login, $pass )

{

global $session;

$session[id] = $id;

$session[login] = $login;

$session[password] = $pass;

$session[logged_in] = true;

}

function checkUser()

{

global $session, $logged_in;

$session[logged] = false;

$club_row = getRow("clubs", "id", $session[id] );

if ( !club_row || $club_row[login] != $session[login] || $club_row[password] != $session[password] )

{

header("Location: login.php");

exit();

}

$session[logged_in] = true;

return $club_row;

}

function checkClubData( $clubarray )

{

if ( ! isset( $clubarray[name] ) )

{

header( "Location: updateclub.php?".SID );

exit;

}

}

function html( $str )

{

if ( is_array( $str ) )

{

foreach ( $str as $key=>$val )

$str[$key] = htmlstr( $val );

return $str;

}

return htmlstr( $str );

}

function htmlstr( $str )

{

$str = htmlspecialchars( $str );

$str = nl2br( $str );

return $str;

}

?>

Приложение 3

Файл join.php

<?php

include("dblib.inc");

include("clublib.inc");

$message="";

if (isset( $actionflag ) && $actionlag=="join")

{

if ( empty( $form[login] ) ||empty( $form[password1] ) ||

empty( $form[password2] ) )

$message .= "Вы должны заполнить все поля <BR>\n";

if ( $form[password1] != $form[password2] )

$message .= "Ваши пароли не совпадают <BR>\n";

if ( strlen( $form[password1] ) > 8 )

$message .= "Длинна Вашего пароля должна быть менее 8-ми символов <BR>\n";

if ( strlen( $form[login] ) > 8 )

$message .= "Длинна Вашего логина должна быть менее 8-ми символов <BR>\n";

if ( getRow( "clubs", "login", $form[login] ) )

$message .= "Имя \"$form[login]\"уже уществует, попробуйте другое имя <BR>\n";

if ( $message =="" ) //не было найдено никаких ошибок

{

$id = newUser( $form[login], $form[password1] );

cleanMemberSession( $id, $form[login], $form[password1] );

header( "Location: updateclub.php".SID );

exit;

}

}

?>

<html><head><title>Добро пожаловать!</title></head>

<body>

<?php

include( "publicnav.inc" );

?>

<h1>Присоединяйтесь</h1>

<?php

if ( $message != "" )

{

print "<b>$message</b><p>";

}

?><p>

<form action="<?php print $PHP_SELF;?>">

<input type="hidden" name="actionflag" value "join">

<input type="hidden" name="<?php print session_name(); ?>" value="<?php print session_id(); ?>">

Логин:<br>

<input type="text" name="form[login]" value="<?php print $form[login] ?>" maxlenghth=8>

</p><p>

Пароль:<br>

<input type="password" name="form[password1]" value="" maxlenghth=8>

</p><p>

Подтвердите пароль:<br>

<input type="password" name="form[password2]" value="" maxlenghth=8>

</p>

<p>

<input type="submit" value="update">

</p></form></body></html>

Приложение 4

Файл publicnav.inc

<p>

<a href=viewclubs.php?<?php print SID ?>>Посмотреть список компаний</a> |

<a href=viewevents.php?<?php print SID ?>>Посмотреть грузы и транспорт</a> |

<a href=join.php?<?php print SID ?>>Регистрация</a> |

<a href=login.php?<?php print SID ?>>Авторизация</a> |

<a href=index.php?<?php print SID ?>>На главную</a> |

</p>

<?php

if ( $session[logged_in] )

{

?>

<p>

<a href=updateclub.php?<?php print SID ?>>Описание компании</a> |

<a href=reviewevents.php?<?php print SID ?>>Ваши грузы и транспорт</a> |

<a href=updateevents.php?<?php print SID ?>>Добавить грузы и транспорт</a> |

<a href=membersmenu.php?<?php print SID ?>>Посмотреть список компаний</a> |

</p>

<?php

}

?>

<br>

Приложение 5

Файл updateclub.php

<?php

include("dblib.inc");

include("clublib.inc");

$club_row = chekUser();

$message = "";

if ( isset ( $actionflag) && $actionflag == "update" )

{

if ( empty ( $form[name] )

$message.="У вашей компании должно быть название<br>\n";

if ( ! getRow ("frcountrys", "id", $form[frcountry]) )

$message.="Ошибка: такой код страныне найден<br>\n";

if ( $message == "" )

{

updateOrg($session[id], $form[name], $form[frcountry], $form[phone],

$form[phone], $form[mail], $form[contact] );

header("Location: membersmenu.php?".SID);

exit;

}

}

else

{

$form = $club_row;

}

?>

<html><head><title>Обновление информации о Вашей компании</title></head>

<body>

<?php

include("publicnav.inc");

?>

<h1>Изменить информацию о компании</h1>

<?php

if ( $message != "" ){

print "<b>$message</b?<p>";}

?>

<form action="<?php print $PHP_SELF; ?>">

<input type="hidden" name="actionflag" value "update">

<input type="hidden" name="<?php print session_name(); ?>"

value="<?php print session_id(); ?>">

<p>Название компании:<br>

<input type="text" name="form[name]"

value="<?php print stripslashes($form[name]) ?>">

</p>

<p>Страна:<br>

< select name="form[frcountry]" >

<?php writeOptionList( "frcountrys", $form[frcountry] ) ?>

</select>

</p>

<p>Контактный телефон:<br>

<input type="TEXT" name="form[phone]"

value="<?php print stripslashes($form[phone]) ?>"

</p>

<p>Адрес электронной почты:<br>

<input type="TEXT" name="form[mail]"

value="<?php print stripslashes($form[name]) ?>"</p>

<p>Контактное лицо:<br>

<input type="TEXT" name="form[contact]"

value="<?php print stripslashes($form[contact]) ?>"

</p></body></html>

Приложение 6

Файл membersmenu.php

<?php

include("dblib.inc");

include("clublib.inc");

if ( ! isset($club_id) )

header("Location: viewclubs.php?".SID );

$club = getClubJoined( $club_id );

$club = html( $club );

if ( $club[mail] != "" )

$club[mail] = "<A HREF= \"mailto:$club[mail]\">$club[mail]</A>";

function displayEvents()

{

global $club_id;

$events = getEvents( $club_id );

if ( ! $events )

{

print "У этой компании еще нет предложений";

return;

}

print "<table border=1>\n";

print "<td><b>Дата</b></td>\n";

print "<td><b>Подробнее</b></td>\n";

print "<td><b>Страна отправления</b></td>\n";

print "<td><b>Страна назначения</b></td>\n";

foreach ( $events as $row )

{

print "<tr>\n";

print "<td>" .date("j MYH.i", $row[edate]). "</td>\n";

print "<td><a href=\"viewevent.php?event_id=$row[id]&".SID."\">".

Подробнее." </a></td>\n";

print "<td>$row[frcountryname]</td>\n";

print "<td>$row[tocountryname]</td>\n";

print "</tr>\n";

}

print "</table>\n";

}

?>

<html>

<head>

<title>Меню пользователя</title>

</head>

<body>

<?php

include("publicnav.inc");

?>

</body> </html>

Приложение 7

Файл login.php

<?php

include("dblib.inc");

include("clublib.inc");

$message="";

if ( isset( $actionflag ) && $actionflag == "login" )

{

if ( empty( $form[login] ) || empty( $form[password] ) )

$message .= "Вы должны заполнить все поля<br>\n";

if ( ! ( $row_array = checkPass( $form[login], $form[password]) ) )

$message .="Неправильный пароль, попытайтесь снова<br>\n";

if ( $message == "" )// мы не нашли никаких ошибок

{

cleanMemberSession( $row_array[id], $row_array[login], $row_array[password] );

header( "Location: membersmenu.php?".SID );

}

}

?>

<html>

<head>

<title>Подключиться</title>

</head>

<body>

<?php

include("publicnav.inc");

?>

<h1>Подключиться</h1>

<?php

if ( $message != "" )

{

print "<p><b>$message</b></p>";

}

?>

<p>

<form action="<?php print $PHP_SELF; ?>">

<input type="hidden" name="actionflag" value "update">

<input type="hidden" name="<?php print session_name(); ?>"

value="<?php print session_id(); ?>">

</p>

Имя:<br>

<input type="text" name="form[login]" value="<?php print $form[login] ?>">

</p><p>

Пароль:<br>

<input type="password" name="form[password]" value="">

</p><p>

<input type="submit" value="update">

</form>

</body>

</html>

Приложение 8

Файл updateevent.php

<?php

include("dblib.inc");

include("clublib.inc");

include("date.inc");

$club_row = checkUser();

checkClubData( $club_row );

$date = time();

$message = "";

if ( ! empty( $event_id ) )

$event_row = getRow( "events", "id", $event_id );

else

$event_id = false;

if ( isset( $actionflag ) && $actionflag=="update_event" )

{

if ( empty( $form[frcode] ) )

$message .="Введите код места загрузки<br>\n";

if ( empty( $form[tocode] ) )

$message .="Введите код места разгрузки<br>\n";

if ( ! getRow( "gorts", "id", $form[gort] ) )

$message .= "PANIC: Please select cargo or transport<br>";

if ( ! getRow( "frcountrys", "id", $form[frcountry] ) )

$message .= "PANIC: That country can't be found<br>";

if ( ! getRow( "tocountrys", "id", $form[tocountry] ) )

$message .= "PANIC: That country can't be found<br>";

foreach ( array( "months", "years", "days" ) as $date_unit )

{

if ( isset( $form[$date_unit] ) )

{

$message .= "PANIC: Can't make sense of that date";

break;

}

}

$date = mktime( 0, 0, 0, $form[months], $form[days], $form[years] );

if ( $date < time() )

$message .= "You've chosen a date in the past!";

if ( $message == "" )

{

insertEvent( $form[grot], $form[frcountry], $form[frcode], $form[tocountry], $form[tocode],

$form[cargo], $form[typetrans], $session[id], $date, $event_id );

header( "Location: reviewevents.php?".SID );

}

}

elseif ( $event_id )

{

//foreach( $event_row as $key=>$value )

// $form[$key] = $value;

$form = $event_row;

$date = $event_row[edate];

}

else

{

$form[gort] = $club_row[gort];

$form[frcountry] = $club_row[frcountry];

$form[tocountry] = $club_row[tocountry];

}

?>

<html> <head>

<title>Добавить/изменить Предложение</title>

</head>

<body>

<?php

include("publicnav.inc");

?>

<h1>Изменить предложение</h1>

<?php

if ( $message != "" )

{

print "<b>$message</b>";

}

?>

<p>

<form action="<?php print $PHP_SELF;?>">

<input type="hidden" name="actionflag" value="update_event">

<input type="hidden" name="<?php print session_name() ?>"

value="<?php print session_id() ?>">

<input type="hidden" name="event_id"

value="<?php print $event_id ?>">

Выберите тип предложения: <br>

<select name="form[gort]">

<?php writeOptionList( "gorts", $form[gort] ) ?>

</select>

Дата: <br>

<select name="form[months]">

<?php writeMonthOptions( $date ) ?>

</select>

<select name="form[days]">

<?php writeDayOptions( $date ) ?>

</select>

<select name="form[years]">

<?php writeYearOptions( $date ) ?>

</select>

</р>

Страна отправления: <br>

<select name="form[frcountry]">

<?php writeOptionList( "frcountrys", $form[frcountry] ) ?>

</select>

Код места загрузки: <br>

<input type="text" name="form[frcode]"

value="<?php print stripslashes($form[frcode]) ?>">

</p>

Страна назначения: <br>

<select name="form[tocountry]">

<?php writeOptionList( "tocountrys", $form[tocountry] ) ?>

</select>

Код места разгрузки: <br>

<input type="text" name="form[tocode]"

value="<?php print stripslashes($form[tocode]) ?>">

</p>

Введите тип груза (только для грузов): <br>

<textarea name="form[cargo]" wrap="virtual" rows=5 cols=30>

<?php print stripslashes($form[cargo]) ?>

</textarea>

</p>

<p>

Описание автомобиля: <br>

<input type="text" name="form[typetrans]"

value="<?php print stripslashes($form[typetrans]) ?>">

</p>

<p>

<input type="submit" value="update">

</p></form></body></html>

Приложение 9

Файл date.inc

<?php

function writeMonthOptions( $d )

{

$d_array = getDate( $d );

$months = array( "Jan", "Feb", "Mar", "Apr", "May", "Jun",

"Jul","Aug","Sep","Oct","Nov","Dec" );

foreach ( $months as $key=>$value )

{

print "OPTION VAUJE=\"". ($key+l). "\"";

print ( ( $d_array[mon] == ($key+l) )?" SELECTED":"" );

print ">$value\n";

}

}

function writeDayOptions( $d )

{

$d_array = getDate( $d );

for ( $x = 1; $x<=31; $x++ )

{

print "<OPTION VALUE=\"$x\"";

print ( ( $d_array[inday] == $x )?" SELECTED":"" );

print ">$x\n";

}

}

function writeYearOptions( $d )

{

$d_array = getDate( $d );

$now_array = getDate(time());

for ( $x = $now_array[year]; $x <= ($now_array[year]+2); $x++)

{

print "OPTION VALUE=\"$x\"";

print ( ( $d_array[year] == $x )?"SELECTED":"" );

print ">$x\n";

}

}

function getDateRange( $mon, $year )

{

$start = mktime( 0, 0, 0, $mon, 1, $year );

$end = mktime( 0, 0, 0, $mon+1, 1, $year );

$end --;

return array( $start, $end );

}

?>

Приложение 10

Файл reviewevents.php

<?php

include("dblib.inc");

include("clublib.inc");

$club_row = checkUser();

checkClubData( $club_row );

function writeEvents()

{

global $club_row;

$events = getEvents( $club_row[id] );

if ( ! $events )

{

print "У вашей компании нет предложений<p>";

return;

}

print "<table border=1>\n";

//print "<td><b>Дата</b></td>\n<td><b>Из</b></td>\n

//<td><b>&nbsp;</b></td>\n";

foreach ( $events as $row )

{

print "<tr>\n";

print "<td>" .date("j MYH.i", $row[edate]). "</td>\n";

print "<td><a href=\"updateevent.php?event_id=$row[id]&".SID."\">".

Подробнее."</a></td>\n";

print "<td><a href=\"$GLOBALS[PHP_SELF]?event_id=$row[id]";

print "&actionflag=deleteEvent&".SID."\"";

print "onClick=\"return window.confirm('Вы уверены что вы хотите уничтожить

это предложение?')\">";

print "Уничтожить</а><br></td>\n";

print "</tr>\n";

}

print "</table>\n";

}

$message="";

if ( isset( $actionflag ) &&

$actionflag == "deleteEvent" && isset( $event_id ) )

{

deleteEvent( $event_id );

$message .= "Этого предложения больше не существует!<br>";

}

?>

<html>

<head>

<title>Пpoсмотр предложений</title>

</head>

<body>

<?php

include("publicnav.inc");

?>

<h1>Review event schedule</h1>

<?php

if ( $message != "" ) {

print "<b>$message</b>";}

?>

<?php

writeEvents();

?>

</body> </html>

Приложение 11

Файл viewevents.php

<?php

include("dblib.inc");

include("date.inc");

include("clublib.inc");

if ( isset($actionflag) && $actionflag == "showEvents" )

$session[viewevents] = $form;

elseif ( $session[viewevents] )

$forin = $session[viewevents];

else {

$d_array = getDate( time() );

$session[viewevents][gort] = "ANY";

$session[viewevents][frcountry] = "ANY";

$session[viewevents][tocountry] = "ANY";

$session[viewevents][months] = $d_array[mon];

$session[viewevents][years] = $d_array[year]; }

$range = getDateRange( $session[viewevents][months], $session[viewevents][years] );

function displayEvents()

{

global $range, $session;

$events = getEvents( 0, $range, $session[viewevents][gort], $session[viewevents][frcountry], $session[viewevents][tocountry] );

if ( ! $events ) {

print "Нет предложений, которые отвечают таким критериям";

return;}

print "<table border=1>\n";

print "<td><b>Дата</b><td>\n";

print "<td><b>Подробнее</b></td>\n"; print "<td><b>Компания</b><td>\n";

print "<td><b>Груз или транспорт</b></td>\n";

print "<td><b>Страна отправления</b></td>\n";

print "<td><b>Страна назначения</b><td>\n";

foreach ( $events as $row )

print "<tr>\n";

print "<td>".date("j M Y H.i", $row[edate])."</td>\n";

print "<td><a href=\"viewevent.php?event_id=$row[id]&".SID."\">".

Подробнее."</a></td>\n";

print "<td><a href=\"viewevent.php?club_id=$row[eclub]&".SID."\">".

html($row[name])."</a></td>\n" ;

print "<td>$row[gortname]</td>\n";

print "<td>$row[frcountryname]</td>\n";

print "<td>$row[tocountryname]</td>\n"; print "</tr>\n";} ?>

<html> <head><title>Просмотр предложений</title></head><body>

<?php include("publicnav.inc"); ?>

<h1>Просмотр предложений</h1> <p>

<form action="<?php print $PHP_SELF;?>">

<input type="hidden" name="actionflag" value="showEvents">

<input type="hidden" name="<?php print session_name() ?>" value="<?php print session_id() ?>">

<select name=form[months]> <?php writeMonthOptions( $range[0] ); ?> </select>

<select name=form[years]> <?php writeYearOptions( $range[0] ); ?> </select>

<select name=form[gort]><option value="ANY">Груз или транспорт

<?php writeOptionList( "gorts", $form[gort] ) ?></select>

<select name=form[frcountry]><option value="ANY">Любая страна отправления

<?php writeOptionList( "frcountrys", $form[frcountry] ) ?></select>

<select name=form[tocountry]><option value="ANY">Любая страна назначения

<?php writeOptionList( "tocountrys", $form[tocountry] ) ?></select>

<input type = "submit" value="Change">

</form></p>

<?php displayEvents(); ?></body> </html>

Приложение 12

Файл viewclubs.php

<?php

include("dblib.inc");

include("date.inc");

include("clublib.inc");

if ( isset($actionflag) && $actionflag == "showClubs" )

$session[viewclubs] = $form;

elseif ( $session[viewclubs] )

$form = $session[viewclubs];

else

{

$session[viewclubs][gort] = "ANY";

$session[viewclubs][frcountry] = "ANY";

$session[viewclubs][tocountry] = "ANY";

}

function displayClubs()

{

global $session;

$clubs = getClubs( $session[viewclubs][frcountry] );

if ( ! $clubs )

{

print "Нет компаний, которые отвечают таким условиям <p>\n";

return;

}

print "<table border=1>\n";

print "<td><b>Компания</b></td>\n";

print "<td><b>Страна регистрации</b></td>\n";

foreach ( $clubs as $row )

{

print "<tr>\n";

print "<td><a href=\"viewclub.php?club_id=$row[id]&".SID."\">".

html($row[name])."</a></td>\n";

print "<td>$row[frcountryname]</td>\n";

}

print "</table>\n";

}

?>

<html>

<head>

<title>Просмотр компаний</title>

</head>

<body>

<?php

include("publicnav.inc");

?>

<p>

<form action="<?php print $PHP_SELF;?>">

<input type="hidden" name="actionflag" value="showClubs">

<input type="hidden" name="<?php print session_name() ?>"

value="<?php print session_id() ?>">

<select name=form[frcountry]><option value="ANY">Любая страна

<?php writeOptionList( "frcountrys", $form[frcountry] ) ?> </select>

<input type = "submit" value="Change">

</form>

</p>

<?php

displayClubs(); ?>

</body>

</html>

Приложение 13

Файл viewclub.php

<?php

include("dblib.inc");

include("clublib.inc");

if ( ! isset($club_id) )

header("Location: viewclubs.php?".SID );

$club = getClubJoined( $club_id );

$club = html( $club );

if ( $club[mail] != "" )

$club[mail] = "<A HREF= \"mailto:$club[mail]\">$club[mail]</A>";

function displayEvents()

{

global $club_id;

$events = getEvents( $club_id );

if ( ! $events )

{

print "У этой компании еще нет предложений";

return;

}

print "<table border=1>\n";

print "<td><b>Дата</b></td>\n";

print "<td><b>Подробнее</b></td>\n";

print "<td><b>Страна отправления</b></td>\n";

print "<td><b>Страна назначения</b></td>\n";

foreach ( $events as $row )

{

print "<tr>\n";

print "<td>" .date("j MYH.i", $row[edate]). "</td>\n";

print "<td><a href=\"viewevent.php?event_id=$row[id]&".SID."\">".

Подробнее." </a></td>\n";

print "<td>$row[frcountryname]</td>\n";

print "<td>$row[tocountryname]</td>\n";

print "</tr>\n";

}

print "</table>\n";

}

?>

<html>

<head>

<title>Посмотреть список компаний</title>

</head>

<body>

<?php

include("publicnav.inc");

?>

<p>

<h1>Просмотреть описание компании</h1>

<h4><?php print $club[name] ?></h4> <br>

Страна регистрации: <b><?php print $club[frcountryname] ?></b> <br>

Телефон: <b><?php print $club[phone] ?></b><br>

e-mail: <b><?php print $club[mail] ?></b><br>

Контактное лицо: <b><?php print $club[contact] ?></b><br></p>

<?php

displayEvents(); ?>

</body> </html>

Приложение 14

Файл viewevent.php

<?php

include("dblib.inc");

include("clublib.inc");

if ( ! isset($event_id) )

header( "Location: viewevents.php?".SID );

$event = getEvents( $event_id );

html( $event );

?>

<html>

<head>

<title>Просмотр описания предложений</title>

</head>

<body>

<?php

include("publicnav.inc");

?>

<P>

<h1> Просмотр описания афиши </h1>

<p> Компания: <b>

<?php print "<a href=\"viewclub.php?club_id=$event[eclub]&".SID."\">

$event[clubname]</a>"

?>

</b> <br>

Тип предложения: <b><?php print $event[gortname] ?></b> <br>

Страна отправления: <b><?php print $event[frcountryname] ?></b> <br>

Страна назначения: <b><?php print $event[tocountryname] ?></b> </p><br>

Тип транспорта:<br>

<?php print $event[typetrans] ?>

</body>

</html>

Размещено на Allbest.ru


Подобные документы

  • Разработка приложения, позволяющего автоматизировать документооборот предприятия по списанию основных средств. Мероприятия по защите и обеспечению целостности базы данных. Разработка клиентского приложения. Запросы к базе данных, руководство пользователя.

    курсовая работа [700,0 K], добавлен 14.01.2015

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

    дипломная работа [1,7 M], добавлен 07.04.2015

  • Проектирование структуры информационной базы и разработка программного комплекса, позволяющего автоматизировать процесс учета налогоплательщиков. Разработка конфигурации и создание интерфейса базы данных, форм и отчетов в программе "1С Предприятие".

    дипломная работа [3,2 M], добавлен 21.06.2015

  • Разработка программного продукта, позволяющего автоматизировать деятельность предприятия. Автоматизация ввода и обработки больших объемов информации. Формирование выходной документации. Установка системы и порядок работы с дистрибутивом. Обзор алгоритма.

    курсовая работа [3,6 M], добавлен 18.02.2013

  • Создание программного обеспечения, позволяющего автоматизировать рутинные операции торгового склада по оформлению приходных и товарно-транспортных накладных. Требования к функциям системы, к основным видам обеспечения. Проектирование базы данных.

    курсовая работа [1,2 M], добавлен 26.04.2009

  • Разработка программного продукта - приложения, позволяющего заносить данные анкетирования в базу данных MS SQL. Описание логики работы приложения, особенности пользовательского интерфейса. Формы просмотра анкет, описание процедур и функций программы.

    курсовая работа [1,2 M], добавлен 16.08.2012

  • Формирование входных и выходных данных, SQL–скрипт генерации таблиц базы данных. Создание интерфейса программного приложения и проектирование форм базы данных. Требования к аппаратно–программному обеспечению. Инструкции по установке и эксплуатации.

    курсовая работа [1,6 M], добавлен 08.02.2013

  • Создание программного приложения для осуществления основных функций по заказу мебели, регистрации клиентов, сотрудничеству с поставщиками. Разработка интерфейса прикладной программы. Логическое проектирование базы данных и SQL-скрипт генерации таблиц.

    курсовая работа [2,4 M], добавлен 11.02.2013

  • Разработка базы данных для автоматизации учета и хранения сведений о заявках от работодателей. Проектирование приложения в СУБД Access. Описание запросов, отчетов и представлений данных. Интерфейс, условия выполнения и тестирование программного продукта.

    курсовая работа [3,7 M], добавлен 05.04.2012

  • Разработка программного продукта "ИС Автотранспорт". Автоматизация функционирования автопарка и временного склада товаров, учета заявок клиентов и заполнения путевых листов. Реляционная модель базы данных. Описание функционирования программного продукта.

    дипломная работа [1,8 M], добавлен 14.03.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.