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

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

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

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

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

· Проектирование базы данных

· Проектирование пользовательского интерфейса

3.1 Проектирование базы данных

Для функционирования информационной системы необходимо разработать базу данных. Для создания реляционной базы данных будем использовать SQL Server и систему phpMyAdmin. Данная система позволяет администрировать сервер MySQL непосредственно через браузер компьютера. На сегодняшний день данная система пользуется большим спросом у веб-разработчиков, так как предоставляет широкий функционал для работы с базами данных. Так же phpMyAdmin уже встроена в большинство хостингов-центров, что отражает её популярность и удобство в использовании.

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

· Auction - таблица аукционов;

· Lot - таблица лотов;

· Bidder - таблица участников аукциона;

· Step - таблица шага аукционных торгов;

· Bid - таблица ставок;

· Win - таблица победителей аукциона.

Структура и состав таблица представлен ниже на рисунке 3.1 и в таблицах 3.1 - 3.6.

Таблица 3.1. Таблица аукционов (Auction)

Атрибут

Тип данных

Ограничения

Описание

ID

Integer

Primary key

Идентификатор аукциона

Name

Varchar

Наименование аукциона

Place

Varchar

Место проведения аукциона

Date

DateTime

Дата и время проведения аукциона

Таблица 3.2. Таблица лотов (Lot)

Атрибут

Тип данных

Ограничения

Описание

ID

Integer

Primary key

Идентификатор лота

Name

Varchar

Наименование лота

StartPrice

Float

Стартовая цена лота

AuctionID

Integer

Идентификатор аукциона

Таблица 3.3. Таблица участников (Bidder)

Атрибут

Тип данных

Ограничения

Описание

ID

Integer

Primary key

Идентификатор участника

Name

Varchar

Наименование участника

Place

Varchar

Место нахождение участника

LotID

Integer

Идентификатор лота

Right

Bit

Unique key

Идентификатор правообладателя

Таблица 3.4. Таблица шага аукционных торгов (Step)

Атрибут

Тип данных

Ограничения

Описание

ID

Integer

Primary key

Идентификатор шага аукционных торгов

LotID

Integer

Идентификатор лота

Price

Float

Цена лота

Value

Float

Размер шага

Percent

Float

Процент шага

Number

Integer

Номер шага

Таблица 3.5. Таблица ставок (Bid)

Атрибут

Тип данных

Ограничения

Описание

ID

Integer

Primary key

Идентификатор ставки

StepID

Integer

Идентификатор шага

BidderID

Integer

Идентификатор участника

Таблица 3.6. Таблица победителей аукциона (Win)

Атрибут

Тип данных

Ограничения

Описание

LotID

Integer

Primary key

Идентификатор лота

WinPrice

Float

Цена завершения аукциона

WinPrice2

Float

Предпоследняя цена завершения аукциона

BidderID

Integer

Идентификатор победителя

BidderID2

Integer

Идентификатор предпоследнего участника

Рисунок 3.1. Схема базы данных Информационной системы.

3.2 Проектирование пользовательского интерфейса

Для разработки пользовательского интерфейса был выбран язык html, потому что этот язык разметки хорошо интерпретируется браузерами, используется в большинстве сайтов в сети интернет. Так же было принято решение использовать bootstrap фреймворк для создание интерфейса информационной системы. Bootstrap это фреймворк с открытым исходным кодом, который находится в свободном доступе в сети интернет. Данный фреймворк представляет из себя набор уже готовый инструментов для создания сайта, а именно готовые CSS таблицы оформления, включающие в себя набор кнопок, полей, форм, блоков навигации, и готовые JavaScript расширения. Использование данного фреймворка позволяет:

· значительно сократить время разработки сайта;

· увеличить скорость работы системы;

· получить совместимость со всеми браузерами;

· масштабировать сайт под различные устройства не меняя разметки.

Используя все выше изложенное, были созданы несколько веб-форм, отражающие работу пользователя с системой. Эти веб-страницы в совокупности представляют сайт, который является пользовательским интерфейсом информационной системы для проведения аукционов. Реализация интерфейса представлена ниже на рисунках 3.2-3.15.

Рисунок 3.2 Главная страница.

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

Рисунок 3.3. Страница сайта «Аукционы».

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

Рисунок 3.4. Форма удаления.

На рисунке 3.4 представлена форма удаления, появляющаяся при удалении записи из базы данных. Данная форма необходима для проверки намерения пользователя удалить ту или иную информацию и исключает случайное нажатие кнопки удалить. Так же данная форма появляется при намерении пользователя удалить информацию по лоту или по участнику аукциона.

Рисунок 3.5. Страница системы «Добавить Аукцион».

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

Рисунок 3.6. Форма «Изменение Аукциона».

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

Рисунок 3.7. Форма «Добавление лота».

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

Рисунок 3.8. Форма «Изменение Лота».

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

Рисунок 3.9. Форма «Добавление участника».

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

Рисунок 3.10. Форма «Изменение участника торгов».

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

Рисунок 3.11. Страница проведения торгов.

Одним из наиболее важных этапов аукциона являются торги. Информационная система для проведения аукционов должна автоматизировать данный этап и предоставить пользователю возможность провести аукцион без дополнительных усилий и подсчетов. На рисунке 3.11 представлена страница сайта, предназначена для проведения аукционных торгов. На данной форме будет выводится информация о лоте аукцион, шаге аукциона, об изменение шага аукциона, о цене предложения и участниках аукциона, согласных приобрести данный лот. Вся информация будет обновляется в ходе проведения торгов На данной странице располагается форма управления торгами, которая позволяет пользователю системы управлять аукционными торгами при помощи выбора участника из списка и кнопок «Согласен» и «Нет согласных», так же на данной форме предусмотрена кнопка «Отменить шаг», если вдруг будет допущена ошибка. По окончанию торгов пользователь будет перенаправлен на страницу изображенную на рисунке 3.13.

Рисунок 3.12. Форма «Согласие правообладателя».

На рисунке 3.12 представлена форма, предназначенная для отображения согласия правообладателя на покупку лота. Данная форма появляется при отсутствии желания у участников приобрести лот по прилагаемой цене. Так же на данной форме предусмотрена кнопка «Отменить шаг», если форма вызвана случайно или по ошибке пользователя.

Рисунок 3.13. Страница окончания торгов.

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

Рисунок 3.14. Страница завершенные аукционы.

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

Рисунок 3.15. Форма «Лоты завершенного аукциона».

На данной форме пользователь информационной системы может посмотреть информацию о лотах завершенного аукциона. Так же на данной форме представлена возможность распечатать информацию о ходе торгов каждого лота или сохранить их в word формате.

Глава 4. Разработка программного алгоритма

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

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

define('HOST', 'localhost');

define('USER', 'admin');

define('PASS', 'admin');

define('DB', 'auction2');

Возможность редактирование информации одно из основных функциональных требований предъявляемым к информационной системе для проведения аукционов. Для осуществления данной возможности был использован класс «mysqli» и метод «POST». В системе осуществляется возможность добавления, удаления и редактирования ранее введенной информации.

$result = mysqli_query($Connect, "SELECT ID FROM lot WHERE AuctionID=".$_POST['delID']."");

if ($result!= null){

while ($Row = mysqli_fetch_array($result)){

$LotID=$Row['ID'];

$result2 = mysqli_query($Connect, "SELECT ID FROM bidder WHERE LotID=".$LotID."" );

if ($result2!=null){

while ($Row2 = mysqli_fetch_array($result2)){

$BidID=$Row2['ID'];

mysqli_query($Connect, "DELETE FROM bidder WHERE ID=".$BidID.""); }}

mysqli_query($Connect, "DELETE FROM lot WHERE LotID=".$LotID."");}}

mysqli_query($Connect, "DELETE FROM auction WHERE auction.ID = ".$_POST['delID']."");

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

$result = mysqli_query($Connect, "SELECT ID FROM bidder WHERE LotID=".$_POST['delID']."");

if ($result!= null){

while ($Row = mysqli_fetch_array($result)){

$BidID=$Row['ID'];

mysqli_query($Connect, "DELETE FROM bidder WHERE ID=".$BidID."");}}

mysqli_query($Connect, "DELETE FROM lot WHERE lot.ID = ".$_POST['delID']."");

mysqli_query($Connect, "DELETE FROM bidder WHERE bidder.ID = ".$_POST['delID']."");

Так же информационная система имеет возможность удалить информацию об уже завершенных аукционах. Данная возможность реализована так же при помощи класс «mysqli» и метод «POST», а так же сложного SQL запроса, так как отсутствующей связной информации в ней быть не может.

mysqli_query($Connect, "DELETE lot, bidder, auction, win, bid, step, FROM auction, lot, bidder WHERE auction.ID = ".$_POST['delID']."

AND lot.AuctionID = ".$_POST['delID']." AND bidder.LotID = lot.ID AND win.LotID = lot.ID AND step.LotID = lot.ID AND bid.StepID = step.ID");

Редактирование и добавление информации реализовано практически одинокого и реализовано на одной странице «action.php». Она подробно представлено в приложении1.

Для осуществления функционирования программы были разработаны четыре основные функции, которые выводят необходимые данные в таблицы представленные в главе 3.2. Так же данные функции обрабатывают кнопки редактировании информации, такие как удаление и изменение информации при помощи метода «POST» передавая информации на страницу «action.php», где непосредственно происходит работа с базо данных. А именно:

· Функция обработки таблицы аукционов

<?php function auction_table($Connect){$Query = mysqli_query($Connect, 'SELECT * FROM auction WHERE `Date`IS NULL');

while ($Row = mysqli_fetch_array($Query)):

echo '<tr>';

echo '<td>' .$Row['ID']. '</td>';

echo '<td>' .$Row['Name']. '</td>';

echo '<td>' .$Row['Place']. '</td>';?>

<td>

<form method="POST" style="display:inline" >

<input type="hidden" name="auctionID" value="<?php echo $Row['ID'];?>" />

<input type="hidden" name="auctionName" value="<?php echo $Row['Name'];?>" />

input type="hidden" name="auctionPlace" value="<?php echo $Row['Place'];?>" />

<button type="submit" name="changeAuction" class="btn btn-default btn-circle margin"><span style="color:#30a5ff" class="glyphicon glyphicon-pencil"></span></button>

<button type="submit" name="delAuction" class="btn btn-default btn-circle margin"><span style="color:#30a5ff" class="glyphicon glyphicon-trash"></span></button>

</form>

<?php if(isset($_POST['delAuction'])){echo'<script>show("delAuction");</script>';}

if(isset($_POST['changeAuction'])){echo'<script>notshow("auction");</script>';

echo'<script>show("chanAuction");</script>';}?>

<form method="POST" action="startauction.php" style="display:inline">

<input type="hidden" name="auctionID" value="<?php echo $Row['ID'];?>" />

<input type="hidden" name="auctionName" value="<?php echo $Row['Name'];?>" />

button type="submit" class="btn btn-default btn-circle margin"><span style="color:#30a5ff" class="glyphicon glyphicon-flag"></span></button>

</form></td></tr>

<?php endwhile;}?>

· Функция обработки таблицы лотов

<?php function lot_table($Connect){ $auc_ID = $_POST['auctionID'];

$Query = mysqli_query($Connect, "SELECT * FROM lot WHERE AuctionID='$auc_ID' ");

while ($Row = mysqli_fetch_array($Query)):

echo '<tr>';

echo '<td>' .$Row['ID']. '</td>';

echo '<td>' .$Row['Name']. '</td>';

echo '<td>' .$Row['StartPrice']. '</td>';?>

<td>

<form method="POST" style="display:inline"action="test2.php">

<input type="hidden" name="LotID" value="<?php echo $Row['ID'];?>" />

<input type="hidden" name="LotName" value="<?php echo $Row['Name'];?>" />

<input type="hidden" name="LotPrice" value="<?php echo $Row['StartPrice'];?>" />

<button type="submit" name="changeLot" class="btn btn-default btn-circle margin"><span style="color:#30a5ff" class="glyphicon glyphicon-pencil"></span></button>

<button type="submit" name="delLot" class="btn btn-default btn-circle margin"><span style="color:#30a5ff" class="glyphicon glyphicon-trash"></span></button></form>

<?php if (isset($_POST['delLot'])){echo'<script>show("delLot");</script>';}

if (isset($_POST['changeLot'])){echo'<script>notshow("auction");</script>';

echo'<script>show("chanLot");</script>';}?>

<?php endwhile;}?>

· Функция обработки таблицы участников

<?php function bidder_table($Connect){$Lot_ID = $_POST['LotID'];

$Query = mysqli_query($Connect, "SELECT * FROM bidder WHERE LotID='$Lot_ID' ");

while ($Row = mysqli_fetch_array($Query)):

echo '<tr>';

echo '<td>' .$Row['ID']. '</td>';

echo '<td>' .$Row['Name']. '</td>';

echo '<td>'

.$Row['Place']. '</td>';

echo '<td>' .$Row['Right']. '</td>';?>

<td>

<form method="POST" style="display:inline"><input type="hidden" name="BidderID" value="<?php echo $Row['ID'];?>" />

<input type="hidden" name="BidderName" value="<?php echo $Row['Name'];?>" />

<button type="submit" name="changeBidder" class="btn btn-default btn-circle margin"><span style="color:#30a5ff" class="glyphicon glyphicon-pencil"></span></button>

<button type="submit" name="delBidder" class="btn btn-default btn-circle margin"><span style="color:#30a5ff" class="glyphicon glyphicon-trash"></span></button>

</form>php if (isset($_POST['delBidder'])){echo'<script>show("delBidder");</script>';}

if(isset($_POST['changeBidder'])){echo'<script>show("chanBidder");</script>';}?>

<?php endwhile;}?>

· Функция обработки таблицы завершенных аукционов

<?php function end_auction_table($Connect){$Query = mysqli_query($Connect, 'SELECT * FROM auction WHERE `Date`IS NOT NULL');

while ($Row = mysqli_fetch_array($Query)):

echo '<tr>';

echo '<td>' .$Row['ID']. '</td>';

echo '<td>' .$Row['Name']. '</td>';

echo '<td>' .$Row['Place']. '</td>';

echo '<td>' .$Row['Date']. '</td>';?>

<td>

<form method="POST" style="display:inline" >

<input type="hidden" name="auctionID" value="<?php echo $Row['ID'];?>" />

<input type="hidden" name="auctionName" value="<?php echo $Row['Name'];?>"/>

<input type="hidden" name="auctionPlace" value="<?php echo $Row['Place'];?>"/>

<input type="hidden" name="auctionDate" value="<?php echo $Row['Date'];?>"/>

<button type="submit" name="Auction" class="btn btn-default btn-circle margin"><span style="color:#30a5ff" class="glyphicon glyphicon-search"></span></button>

<button type="submit" name="delAuction" class="btn btn-default btn-circle margin"><span style="color:#30a5ff" class="glyphicon glyphicon-trash"></span></button>

</form>

<?php if(isset($_POST['delAuction'])){echo'<script>show("delAuction");</script>';}

if(isset($_POST['Auction'])){echo'<script>notshow("end_auction");</script>';

echo'<script>show("wAuction");</script>';}?>

<a href="startauction.php" class="flag"><span style="color:#30a5ff" class="glyphicon glyphicon-file"></span></a>

<a href="startauction.php" class="flag"><span style="color:#30a5ff" class="glyphicon glyphicon-print"></span></a></td></form></td></tr>

<?php endwhile;}?>

Для удобства пользователя в системе предусмотрен модальный вывод форм, таких как удаление, добавление, правообладатель, победитель аукциона и список аукционов, что позволило сократить объем веб-страниц в системе и количество программного кода а так же увеличить скорость работы системы. Для осуществления вывода нужного окна был использован Java script, представленный ниже.

<script>

function show(par1){

document.getElementById(par1).style.display= 'block'; }

function notshow(par1){

document.getElementById(par1).style.display= 'none';}

</script>

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

$startPrice = $_POST['StartPrice'];

$Step = $startPrice * 0.05;

$StepPer = 5;

static $Step2 = $startPrice * 0.005;

static $Step2Per = 0.5;

$Price = $startPrice;

$NextPrice = $startPrice + $Step;

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

function torg_inc ($Step, $Price, $NextPrice){

$Price = $NextPrice;

$NextPrice = $Price + $Step;

return $Price;

return $NextPrice;}

function torg_dec ($Step, $Step2){

$Step = $Step - $Step2;

return $Step2;}

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

function stepBD ($lotID, $Step, $Price, $StepPer, $i) {

mysqli_query($Connect, "INSERT INTO`step` ( `LotID`, `Price`, `Value`, `Percent`, `Number`) VALUES ("$lotID", "$Price", "$StepPer", "$Step", "$i")");

header("Location: run.php");}

function bidBD ($_POST['StepID'], $_POST['bidderID']) {

mysqli_query($Connect, "INSERT INTO`bid` ( `StepID`, `UserID`,) VALUES ("$_POST['StepID']", "$_POST['bidderID']")");

header("Location: run.php");}

function winBD ($Price, $Price2, $Winner, $Winner2) {

mysqli_query($Connect, "INSERT INTO`win` ( `WinPrice`, `WinPrice2`, `BidderID`, `BidderID2`) VALUES ("$Price", "$Price2", "$Winner", "$Winner2")");

header("Location: run.php");}

Если пользователь совершил ошибку в ходе проведения аукционных торгов, он имеет возможность отменить совершенный шаг путем нажатия кнопки «Отменить шаг». Для этого была реализована функция удаления последней записи о торгах из базы данных.

function cancel ($_POST['StepID']){

$Query = mysqli_query($Connect, "SELECT * FROM bid WHERE `StepID`= "$_POST['StepID']"");

if ($Query != null){

mysqli_query($Connect, "DELETE FROM bid WHERE `StepID`= "$_POST['StepID']"");}

mysqli_query($Connect, "DELETE FROM step WHERE `StepID`= "$_POST['StepID']"");}

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

Заключение

Одним из важнейших направлений бизнеса являются аукционы. Аукционы широко используются для совершения сделок еще с древнейших времен. В данной работе было подробно описаны строение, типы и функционирование аукционов. Были проанализированы аукционы по аренде имущества, и система их аукционных торгов. Были разработаны пользовательские и функциональные требования к информационной системе проведения аукционов. Была построена информационная система для проведения аукционов по средствам клиент-серверного web-приложения. Была построена база данных обеспечивающая работу информационной системы про помощи системы phpMyAdmin. Так же были созданы веб-формы на языке разметки html, отражающие пользовательский интерфейс, и был использован популярный фреймворк bootstrap, что придало системе свойство кроссплатформенности. Информационная система написана на языке программирования php, стоит отметить что данная система не отражает весь возложенные на себя функционал, так как программа выдает несколько ошибок, которые пока не удалось исправить. Таким образом данную систему можно считать прототипом информационной системы для проведения аукционов.

Таким образом цель работы достигнута, но частично. Разработка программного алгоритма будет доделана в дальнейшем с целью ввода информационной системы для проведения аукционов в эксплуатацию и дальнейшей её модернизации.

Библиографический список

1. Стровский Л. Е. «Внешнеэкономическая деятельность предприятия: Учебник для вузов» / Стровский Л. Е., Казанцев С. К., Паршина Е. А. и др. изд. ЮНИТИ-ДАНА 2004г.

2. Приказ ФАС России от 10.02.2010 № 67 «О порядке проведения конкурсов или аукционов на право заключения договоров аренды, договоров безвозмездного пользования, договоров доверительного управления имуществом, иных договоров, предусматривающих переход прав в отношении государственного или муниципального имущества, и перечне видов имущества, в отношении которого заключение указанных договоров может осуществляться путем проведения торгов в форме конкурса»

3. Постановление Правительства РФ от 12.08.2002 № 585 «Об утверждении Положения об организации продажи государственного или муниципального имущества на аукционе и Положения об организации продажи находящихся в государственной или муниципальной собственности акций открытых акционерных обществ на специализированном аукционе».

4. Постановление Правительства Российской Федерации от 22.07.2002 №549 «Об утверждении Положений об организации продажи государственного или муниципального имущества посредством публичного предложения и без объявления цены».

5. Федеральный закон от 21.07.2004 № 94-ФЗ «О размещении заказов на поставки товаров, выполнение работ, оказание услуг для государственных и муниципальных нужд».

6. Николай Прохоренок «HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера»/ Николай Прохоренок, Владимир Дронов изд. СПб.: БХВ-Петербург 2015г.

7. Дэвид Скляр «PHP. Рецепты программирования»/ Дэвид Скляр, Адам Трахтенберг изд. СПб.: Питер 2015г.

8. Josh Lockhart «Modern PHP. New Features and Good Practices» / O'Reilly Media 2015г.

9. David Sawyer McFarland «CSS: The Missing Manual» / O'Reilly Media 2015г.

10. Dan Cederholm «CSS3 for Web Designers» / A Book Apart 2014г.

11. Питер Лабберс «HTML5 для профессионалов: мощные инструменты для разработки современных веб-приложений»/ Питер Лабберс, Брайан Олберс, Фрэнк Салим изд. Вильямс 2011г.

12. Джеймс Р. Грофф «SQL: полное руководство»/ Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель изд. Вильямс 2014г.

13. Wen-Chen Hu «Selected Readings on Electronic Commerce Technologies» 2008г.

14. Marc Adam «Emotions in Electronic Auctions - A PhysioEconomic Approach on Information Systems» / Marc Adam, Michael Hagenau, Michael Hagenau, Christof Weinhardt 2008 г.

15. Frederick T. Sheldon «Implementing a Web Based Auction System using UML and Component-Based Programming» / Frederick T. Sheldon, Kshamta Jerath, Young-Jik Kwon, Young-Wook Baik 2000г.

16. Bernhard Rumpe «A Framework for Realtime Online Auctions» / Bernhard Rumpe, Guido Wimmel 2005г.

Приложение 1 Сценарии и Диаграммы

Рисунок 1. Сценарий процесса «Подготовка аукциона»

Рисунок 2. Сценарий процесса «Осмотр товара»

Рисунок 3. Сценарий процесса «Аукционная Торговля»

Рисунок 4. Сценарий процесса «Оформление сделки»

Рисунок 5. Сценарий процесса «Подготовка Аукциона»

Рисунок 6. Сценарий процесса «Аукционных Торгов»

Рисунок 7. Сценарий процесса «Оформление сделки»

Рисунок 8. Диаграмма активности аукционных торгов.

Рисунок 9. Диаграмма Прецедентов Информационной системы.

Приложение 2 Код страницы action.php

<?php

include ('connecting.php');

$Connect = mysqli_connect(HOST, USER, PASS, DB);

/*Удаление Аукциона*/

if (isset($_POST['dels'])){ $result = mysqli_query($Connect, "SELECT ID FROM lot WHERE AuctionID=".$_POST['delID']."");

if ($result!= null){

while ($Row = mysqli_fetch_array($result)){

$LotID=$Row['ID'];

$result2 = mysqli_query($Connect, "SELECT ID FROM bidder WHERE LotID=".$LotID."" );

if ($result2!=null){

while ($Row2 = mysqli_fetch_array($result2)){

$BidID=$Row2['ID'];

mysqli_query($Connect, "DELETE FROM bidder WHERE ID=".$BidID."");

}}

mysqli_query($Connect, "DELETE FROM lot WHERE LotID=".$LotID."");}}

mysqli_query($Connect, "DELETE FROM auction WHERE auction.ID = ".$_POST['delID']."");

header("Location: auction.php");}

/*Добавление Аукциона*/

if (isset ($_POST['addAuc'])){

mysqli_query($Connect, "INSERT INTO`auction` ( `Name`, `Place`, `Date`) VALUES (".$_POST['name'].", ".$_POST['place'].", NULL)");

header("Location: auction.php");}

/*Изменение Аукциона*/

if (isset ($_POST['chanAuc'])){

mysqli_query($Connect, "UPDATE `auction` SET `Name`=".$_POST['aName'].",`Place`=".$_POST['aPlace']." WHERE `ID`=".$_POST['aID']."");

header("Location: auction.php");}

/*Удаление Лота*/

if (isset($_POST['dellot'])){

$result = mysqli_query($Connect, "SELECT ID FROM bidder WHERE LotID=".$_POST['delID']."");

if ($result!= null){

while ($Row = mysqli_fetch_array($result)){

$BidID=$Row['ID'];

mysqli_query($Connect, "DELETE FROM bidder WHERE ID=".$BidID.""); }}

mysqli_query($Connect, "DELETE FROM lot WHERE lot.ID = ".$_POST['delID']."");

header("Location: chanAuction.php");}

/*Добавление Лота*/

if (isset ($_POST['addLot'])){

mysqli_query($Connect, "INSERT INTO`lot` ( `Name`, `StartPrice`, `AuctionID`) VALUES (".$_POST['name'].", ".$_POST['price'].", ".$_POST['auID'].")");

header("Location: chanAuction.php");

}

/*Изменение Лота*/

if (isset ($_POST['chanLot'])){

mysqli_query($Connect, "UPDATE `lot` SET `Name`=".$_POST['lName'].",`StartPrice`=".$_POST['lPrice'].", WHERE ID = ".$_POST['lID']." ");

header("Location: chanLot.php");}

/*Изменение Участника*/

if (isset ($_POST['chanBid'])){

mysqli_query($Connect, "UPDATE `bidder` SET `Name`=".$_POST['bName'].",`StartPrice`=".$_POST['bPlace'].", WHERE ID = ".$_POST['bID']." ");

header("Location: chanLot.php");}

/*Удаление Участника*/

if (isset($_POST['dellot'])){

mysqli_query($Connect, "DELETE FROM bidder WHERE bidder.ID = ".$_POST['delID']."");

header("Location: chanLot.php");}

/*Добавление Участника*/

if (isset ($_POST['addLot'])){

mysqli_query($Connect, "INSERT INTO`bidder` ( `Name`, `Place`, `LotID`, `Right`) VALUES (".$_POST['name'].", ".$_POST['price'].", ".$_POST['lotID'].",".$_POST['right'].")");

header("Location: chanLot.php");}

/*Удаление Завершенного Аукциона*/

if (isset($_POST['delCAuc'])){

mysqli_query($Connect, "DELETE lot, bidder, auction, win, bid, step, FROM auction, lot, bidder WHERE auction.ID = ".$_POST['delID']."

AND lot.AuctionID = ".$_POST['delID']." AND bidder.LotID = lot.ID AND win.LotID = lot.ID AND step.LotID = lot.ID AND bid.StepID = step.ID");

header("Location: cauction.php");}

?>

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

...

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

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