Разработка приложения "Фрахт"
Цели и проблемы оценки качества экспедиционных услуг. Разработка экономически эффективного и конкурентоспособного программного продукта, позволяющего автоматизировать деятельность предприятия. Создание базы данных и основных модулей системы "Фрахт".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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> </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