
- •Введение
- •1 Системный анализ
- •1.1 Анализ предметной области
- •1.2 Экономическая и практическая целесообразность разрабатываемой системы
- •1.3 Анализ подобных программных продуктов
- •1.3.1 Интернет-аукцион eBay
- •1.3.2 Интернет-аукцион Meshok.Ru
- •1.3.3 Интернет-аукцион Aukro.Ua
- •1.4 Обзор электронных платёжных систем
- •1.5 Постановка задачи дипломного проектирования
- •1.6 Анализ и выбор технологий для реализации клиентской части и интерфейса пользователя
- •1.7 Анализ и выбор технологий для реализации серверной части
- •Основные преимущества:
- •2 Системное проектирование
- •2.1 Общая структура информационной системы
- •2.2 Функциональная структура информационной системы
- •2.3 Проектирование базы данных
- •2.3.1 Концептуальная модель данных
- •2.3.2 Логическая модель данных
- •2.4.3 Физическая модель данных
- •3 Техническое проектирование
- •3.1 Выбор среды разработки
- •Описание основных алгоритмов разрабатываемого программного обеспечения
- •3.4 Логика функционирования сайта
- •3.5 Работа сайта в различных режимах
- •3.5.1 Пользовательский режим
- •3.6.2 Режим администратора
- •3.12 Управление лотами
- •3.13 Управление пользователями
- •3.14 Просмотр статистики
- •4. Организационно-экономическая часть
- •4.1 Технико-экономическое обоснование необходимости разработки системы
- •4.2 Оценка затрат труда при разработке проекта
- •4.3 Планирование разработки
- •4.4 Организационный, юридический и финансовый аспекты разработки системы
- •4.5 Стоимостная оценка проекта
- •4.6 Формирование цены информационной системы
- •4.7 Оценка экономической эффективности системы
- •5. Безопасность жизнедеятельности
- •5.1 Обеспечение электробезопасности на рабочем месте оператора пэвм с учётом санитарных норм
- •5.2 Расчет естественного освещения на рабочем месте оператора пэвм с учётом санитарных норм
- •5.3 Специфика использования средств коллективной защиты го при чс
- •5.3.1 Защитные сооружения и их виды
- •5.3.2 Защита населения
- •5.3.3 Убежища
- •5.3.4 Противорадиационные укрытия
- •5.3.5 Простейшие укрытия
- •5.3.6 Расположение защитных сооружений
- •5.3.7 Укрытие в защитных сооружениях и их обслуживание
- •Заключение
- •Список литературы
- •Приложение а. Физическая модель данных.
- •Приложение б. Листинг страниц системы.
1.5 Постановка задачи дипломного проектирования
Представленный дипломный проект посвящен разработке и проектированию информацинно-коммерческой системы проведения интернет-аукционов, которая будет местом встречи между деловыми людьми, руководителями компаний, владельцами и просто покупателями, желающими изучить все возможности для своего бизнеса, провести покупку или продажу оборудования, недвижимости, транспорта, ценных бумаг и других товаров, как новых, так и б/у. Интернет аукционы сегодня, как правило, являются отдельными сайтами с собственной проработанной структурой, которая несколько отличается от стандартных шаблонных сайтов. Будучи отдельными самостоятельными ресурсами, а не разделом на каком-нибудь форуме (как было раньше), интернет-аукционы очень удобны и просты в использовании.
Будучи размещенной в сети Интернет данная система обеспечит пользователя всем набором, необходимым для качественной и удобной работы на аукционе. Область применения данной системы очень велика: начиная от покупки или продажи товаров бытового обихода простыми гражданами и заканчивая крупными сделками ценных бумаг, транспорта и недвижимости между крупными корпорациями и другими юридическими лицами. Разрабатываемая информационная система представляет собой клиент-серверное приложение, которое будет размещено в сети Интернет и должно правильно функционировать в соответствии со всеми правилами и особенностями безопасности такого рода приложений. Требуется, чтобы разрабатываемое web-приложение отвечало следующим характеристикам :
Регистрация пользователей и разделений их функций и прав в соответствии с ролями покупателя и продавца.
Обеспечить возможность торговать/продавать свои лоты.
Предоставление широкого ассортимента товаров и выбора их по категориям и сфере промышленного применения: от простых товаров до ценных бумаг, транспорта, объектов бизнеса и недвижимости.
Публикация новых аукционов пользователями системы, их модерация;
Публикация лотов на аукционе;
Рейтинговая система продавцов;
Уведомление по e-mail участников аукционов;
Администрирование сайта, полный контроль над его контентом и управление пользователями;
Поддержка работы с юридическими документами различного типа, предоставление их для ознакомления пользователям;
Возможность выставление отзывов покупателям и продавцам с целью увеличения доверия к тем или иным пользователям.
1.6 Анализ и выбор технологий для реализации клиентской части и интерфейса пользователя
В настоящее время для реализации клиентской части и интерфейса пользователя в Интернете используются следующие технологии[8]:
HTML;
DHTML (jQuery и AJAX);
Adobe Flash.
Рассмотрим подробнее возможность использования каждой из этих технологий.
HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Он был разработан британским учёным Тимом Бернерсом-Ли в 1992 году. На данный момент HTML является языком, де факто для создания клиентских частей веб-страниц и веб-сайтов, он поддерживается всеми современными браузерами, по нему существует огромная документация и множество примеров. С этой точки зрения HTML является единственным выбором для создания пользовательского интерфейса, но с другой стороны сам по себе HTML не способен в полной мере реализовать web 2.0 концепцию, так как не имеет элементов динамического взаимодействия с пользователем кроме гиперссылок. Таким образом, чтобы создать, например, диалог необходимо заготовить (сгенерировать, используя серверные скрипты) несколько HTML страниц и связать их гипертекстовыми переходами. При этом пользователю придется каждый раз загружать новую статическую страничку с необходимыми данными. Такой метод взаимодействия с пользователем уже не является современным, ведет к большим нагрузкам на сервер, и большому расходу трафика.
В итоге можно выделить следующие «ЗА» использования языка HTML в веб-серверной реализации системы:
Является универсальным средством вебразработки;
Прост и легок в использовании;
Не имеет закрытых лицензий, свободен для применения и использования;
Обладает отличной поддержкой во всех браузерах.
Однако в то же время весомыми «ПРОТИВ» разработки сайта только на языке HTML выступают следующие факторы:
Возможность реализации только статических страниц;
Большая нагрузка на сервер в плане генерации HTML страниц.
Видно, что использование только HTML страниц в проекте не целесообразно в виду устарелости данного подхода к созданию веб-сайтов и приложений.
DHTML – это набор средств, которые позволяют создавать более интерактивные Web-страницы без увеличения загрузки сервера. Другими словами, определенные действия посетителя ведут к изменениям внешного вида и содержания страницы без обращения к серверу.
DHTML построен на объектной модели документа (Document Object Model, DOM), которая расширяет традиционный статический HTML-документ. DOM обеспечивает динамический доступ к содержимому документа, его структуре и стилям. В DOM каждый элемент Web-страницы является объектом, который можно изменять. DOM не определяет новых тэгов и атрибутов, а просто обеспечивает возможность программного управления всеми тэгами, атрибутами и каскадными листами стилей (CSS).
Динамическое формирование веб-страницы в процессе ее загрузки;
Динамическое изменение веб-страницы в ответ на действия пользователя.
Использование DHTML дает следующие преимущества:
Приложение, содержащее динамически изменяемые цвета, анимированную графику, систему выпадающих меню и другие стандартные (для современных ОС, но не для web) элементы пользовательского интерфейса, явно привлекательнее и понятнее пользователю, чем обычные статические страницы;
DHTML позволяет вынести типовые элементы формирования страниц нашего веб-узла в отдельные таблицы стилей и сценарии, а затем включать их одинаковым образом во все страницы.
Уменьшение трафика. Одна из основных особенностей DHTML состоит в том, что он переносит основную тяжесть по формированию веб-страниц с сервера на клиент. Платой за это является загрузка с сервера сценариев и программных компонент, которые при правильном проектировании незначительны по объему. В результате динамические страницы загружаются и отображаются намного быстрее статических, что особенно важно для отечественных каналов связи, не обладающих чрезмерно высоким качеством.
К недостаткам DHTML, можно отнести то, что Dynamic HTML слабо стандартизован, и, практически, под каждый из популярных веб-браузеров нужно писать свою версию HTML-документа.
AJAX – это реализация от Microsoft. Это подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных, веб-страница не перезагружается полностью и веб-приложения становятся более быстрыми и удобными. Ни что не совершенно и AJAX не исключение. Как и все остальные технологии, он обладает рядом недостатков:
Использование кнопки «Назад». Страницы, созданные с использованием AJAX, такую возможность не поддерживают, потому что их содержание генерируется, а адрес остается один и тот же;
Избранное. У нескольких страниц AJAX может быть один адрес, поэтому пользователь может добавить в избранное не то, что ожидает;
Неопределенное время ответа. Время ответа сервера на запрос варьируется в зависимости от занятости последнего, то есть – не определено. А во время загрузки данных с помощью AJAX браузер никак не отображает, что что-то происходит.
Несмотря на указанные недостатки, использование функциональности данной технологии для построения системы проведения интернет-аукционов будет оправданной, поскольку позволит:
Уменьшить нагрузку на сервер;
Снизить количество передаваемых данных;
Увеличить количество одновременно обрабатываемых запросов.
Таким образом, DHTML совместно с jQuery и AJAX. находит своё применение на страницах Интернета, поскольку вместе эти технологии обладают большим набором преимуществ для создания интерактивных, красивых и удобных приложений.
Adobe Flash на сегодняшний день является одной из самых популярных технологий создания интерактивных приложений, а оснащенная Framework собственной разработки – Adobe Flex и бесплатной IDE для разработки на FLEX – Adobe Flex Builder данная технология идеально подходит для нужд веб-серверной реализации интерактивных проектов. Adobe Flex — технология для создания Rich Internet Applications. Достоинства Flex тесно связаны с его спецификой, MXML. Ещё одно неоспоримое достоинство технологии Flex, тесно связанное с достоинствами ActionScript 3 — это возможность OpenSource разработки Flash-проектов без использования Adobe Flash IDE, с помощью «чистого» программирования. При этом Flash-разработка становится принципиально доступна, в том числе и на платформе Linux. В плане ценовой политики Adobe Flex SDK предлагается бесплатно с июня 2006 г. Таким образом, оснащенная последними технологиями и прекрасной IDE, множеством примеров и хорошей документацией, платформа FLEX является удобной для разработки на её основе клиентской части веб-серверной реализации системы проведения интернет-аукционов, но есть одно но: данная технология заточена на мультимедийный и интерактивный контент, что как следствие требует увеличение объёма передаваемых данных при запросах страницы. В данной системе такая интерактивность не будет оправданной, а потому использоваться она будет только в рекламных целях.