Разработка приложения агрегатора данных

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

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

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

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

Размещено на http://www.allbest.ru/

Содержание

  • Введение
  • 1. Постановка задачи
  • 2. Анализ задачи
  • 2.1 Анализ существующих решений
  • 2.1.1 Avito
  • 2.1.2 Камелот
  • 2.1.3 Из рук в руки
  • 2.1.4 UBU
  • 2.1.5 Юла
  • 2.1.6. Яндекс-маркет
  • 2.1.7 КупиПродай
  • 2.1.8 Ebay.com
  • 2.1.9 Amazon.com
  • 2.1.10 Aliexpress.com
  • 2.2 Анализ поставленной задачи
  • 3. Средства реализации
  • 4. Требования к аппаратному и программному обеспечению
  • 5. Интерфейс пользователя
  • 5.1 Страница входа
  • 5.2 Страница поиска товаров
  • 5.3 Страница профиля пользователя
  • 5.4 Страница редактирования персональных данных
  • 6. Реализация
  • 6.1 Структура базы данных
  • 6.2 Структура MVC
  • 6.3 Структура приложения
  • 7. План тестирования
  • Заключение
  • Список литературы
  • Приложения

Введение

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

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

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

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

приложение агрегатор торговая площадка вторичный товар

1. Постановка задачи

Была поставлена задача разработать приложение "PostBuy.com", представляющее собой торговую площадку, позволяющую продавцам самим размещать объявления, а также агрегировать объявления с различных досок объявлений и онлайн каталогов различных магазинов. Поиск по объявлениям должен осуществляться путем ввода ключевых слов в текстовое поле и должен учитывать местоположение пользователя в данный момент.

Приложение должно быть рассчитано на четыре типа пользователей

1. Администратор. Может управлять всем содержимым приложения;

2. Модератор. Может управлять частью содержимого приложения по категориям товаров;

3. Продавец. Может размещать, редактировать и удалять объявления, управлять своей контактной информацией и изменять рейтинг покупателя, купившего у него товар;

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

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

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

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

2. Анализ задачи

2.1 Анализ существующих решений

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

Для сравнения были выбраны следующие критерии:

· соответствие имени сервиса доменному имени;

· графический интерфейс;

· использование визуальных компонентов;

· необходимость регистрации;

· возможность повторного выставления товара в продажу;

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

· возможность заказать доставку товара через приложение;

· функции агрегатора объявлений;

· кроссплатформенность;

· кроссбраузерность.

2.1.1 Avito

На риc.2.1 показана главная страница сайта"Avito" (https: // avito.ru/).

Рис.2.1 Главная страница сервиса "Avito"

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

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

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

Повторное выставление товара на продажу отсутствует.

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

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

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

Сервис реализован в виде веб-ресурса и поддерживает все актуальные версии распространенных браузеров и соответственно этот сервис кроссплатформенный.

2.1.2 Камелот

На рис.2.2 показана главная страница сайта"Камелот" (https: // www.cmlt.ru/).

Рис.2.2 Главная страница сервиса "Камелот"

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

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

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

Обратная связь покупателя с продавцом присутствует, имеется возможность подать жалобу на недобросовестного продавца, оставить жалобу на покупателя невозможно.

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

Функции агрегатора на данном ресурсе отсутствуют. На данном ресурсе размещены объявления поданные в одноименную газету, а так же на сам сервис.

Сервис реализован в виде веб-ресурса и поддерживает все актуальные версии распространенных браузеров и соответственно данный сервис является кроссплатформенным.

2.1.3 Из рук в руки

На рис.2.3 показана главная страница сайта"Из рук в руки" (http://voronezh. irr.ru/).

Рис 2.3 Главная страница сервиса "Из рук в руки"

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

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

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

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

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

Сервис реализован в виде веб-ресурса и поддерживает все актуальные версии распространенных браузеров, так же имеются мобильные приложения.

2.1.4 UBU

На рис.2.4 показана главная страница сайта"UBU" (https: // www.ubu.ru/).

Рис 2.4 Главная страница сервиса "UBU"

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

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

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

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

Функционал агрегатора отсутствует в данном сервисе полностью, на ресурсе присутствуют только объявления, размещенные пользователями вручную.

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

Сервис реализован в виде веб-ресурса и поддерживает все актуальные версии распространенных браузеров.

2.1.5 Юла

На рис.2.5 показана главная страница сайта"Юла" (https: // youla. io/voronezh/).

Рис 2.5 Главная страница сервиса "Юла"

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

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

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

Связь покупателя с продавцом присутствует, имеется возможность подать жалобу на недобросовестного продавца. При такой системе регистрации такой вариант обратной связи работоспособен.

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

Сервис реализован в виде веб-ресурса и поддерживает все актуальные версии распространенных браузеров, так же имеются мобильные приложения для распространенных мобильных ОС.

2.1.6. Яндекс-маркет

На рис.2.6 показана главная страница сайта"Яндекс-маркет" (https: // market. yandex.ru/).

Рис 2.6 Главная страница сервиса "Яндекс-маркет"

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

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

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

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

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

Функции агрегатора данных на данном ресурсе отсутствует.

Сервис реализован в виде веб-ресурса и поддерживает все актуальные версии распространенных браузеров, так же имеются мобильные приложения для распространенных мобильных ОС.

2.1.7 КупиПродай

На рис.2.7 показана главная страница сайта"Купипродай" (http://kupiprodai.ru/).

Рис 2.7 Главная страница сервиса "Купипродай"

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

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

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

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

Функционал агрегатора отсутствует в данном сервисе полностью, на ресурсе присутствуют только объявления, размещенные пользователями вручную.

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

Сервис реализован в виде веб-ресурса и поддерживает все актуальные версии распространенных браузеров.

2.1.8 Ebay.com

На рис.2.8 показана главная страница сайта"Ebay.com" (http://www.ebay.com).

Рис 2.8 Главная страница сервиса "Ebay.com"

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

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

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

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

Заказать доставку товара в другой город посредством данного веб-сервиса можно.

Функции агрегатора данных на данном ресурсе отсутствует.

Сервис реализован в виде веб-ресурса и поддерживает все актуальные версии распространенных браузеров, так же имеются мобильные приложения для распространенных мобильных ОС.

2.1.9 Amazon.com

На рис.2.9 показана главная страница сайта"Amazon.com" (https: // www.amazon.com/).

Рис 2.9 Главная страница сервиса "Amazon.com"

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

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

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

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

Заказать доставку товара в другой город посредством данного веб-сервиса можно.

Функции агрегатора данных на данном ресурсе отсутствует.

Сервис реализован в виде веб-ресурса и поддерживает все актуальные версии распространенных браузеров, так же имеются мобильные приложения для распространенных мобильных ОС.

2.1.10 Aliexpress.com

На риc.2.10 показана главная страница сайта"Aliexpress.com" (https: // aliexpress.com).

Рис 2.10. Главная страница сервиса "Aliexpress.com"

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

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

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

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

Заказать доставку товара в другой город посредством данного веб-сервиса можно.

Функции агрегатора данных на данном ресурсе отсутствует.

Сервис реализован в виде веб-ресурса и поддерживает все актуальные версии распространенных браузеров, так же имеются мобильные приложения для распространенных мобильных ОС.

Сводные данные по сравнению сервисов приведены в таблице "Сравнительный анализ существующих решений" (см. приложение 1).

2.2 Анализ поставленной задачи

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

· запоминающееся и доступное название;

· простой и интуитивный графический интерфейс

· аутентификация пользователей с использованием существующих учётных записей (социальные сети, доменная NTLM-аутентификация и авторизация);

· возможность удобного использования как продавцом, так и покупателем

· кроссбраузерность;

· возможность реализации кроссплатформенных решений на базе веб-сервиса посредством разработанного API приложения;

· поддержка многоязычности.

3. Средства реализации

Поставленная задача была реализована с использованием следующих средств:

· язык разработки серверной части приложения - C# [1] [2];

· язык разработки клиентской части приложения - JavaScript;

· создание графического интерфейса - фреймворк Bootstrap 3 [3];

· средаразработки Microsoft Visual Studio 2016 for Web;

· СУБД MongoDBверсии не ниже 3.4

В качестве среды разработки была выбрана MicrosoftVisualStudio2015 forWeb, так как она позволяет эффективно создавать веб-приложения с использованием технологии ASPNETMVC 5 [4].

4. Требования к аппаратному и программному обеспечению

Так как приложение реализует клиент-серверную архитектуру, требования для клиента и сервера различаются.

Приложение предназначено для использования в web-браузерах, поддерживающих библиотеку jQuery 1.6.4 или более поздние версии. Такими браузерами являются:

· Internet Explorer 7.0 иливыше;

· Mozilla Firefox 3.0 иливыше;

· Google Chrome;

· Opera 8.0 иливыше;

· Apple Safari 4.0 иливыше.

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

Требования к аппаратному и программному обеспечению сервера:

· сервернаяплатформанабазеОС Windows (Windows Server 2012, Windows Server 2008 r2, Windows Azure и т.д.);

· версия.net фреймворка не ниже 4.0;

· СУБД MongoDBверсии не ниже 3.4;

· пропускная способность сети не менее 100 МБ/с.

5. Интерфейс пользователя

5.1 Страница входа

Страница предназначена для отображения информации о ресурсе и возможности выбора способа авторизации в системе. Образец внешнего вида страницы приведён на рис. 5.1.

Рис. 5.1 Страница входа (английский язык)

Образец внешнего вида этой страницы в русской локализации приведён на рис.5.2.

Рис.5.2 Страница входа (русский язык)

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

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

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

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

Форма содержит флажок"Чужой компьютер", если в нем выбран вариант true, то сайт не разрешит браузеру сохранитьcookies (идентификационные и персональные файлы, сохраняемые на клиентской стороне).

5.2 Страница поиска товаров

Образец внешнего вида этой страницы в приведён на рис.5.3.

Рис.5.3 Страница поиска товаров

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

Страница содержит следующие элементы управления и отображения информации:

· текстовое поле "Поиск", выполняющий поиск товара по категории выбранной пользователем ресурса;

· кнопку "Найти" инициализирующую поиск товара по указанным критериям и в выбранной категории;

· кнопку "Город", при нажатии на которую возникает всплывающее окно, позволяющее пользователю выбрать регион, в котором осуществляется поиск. В случае успеха операции сервис получит информацию о местоположении пользователя, а пользователь будет получать информацию о объявлениях только из интересующего его региона. В противном случае пользователю будет выдано сообщение об ошибке. Всплывающее окно показано на рис.5.4;

Рис.5.4 Окно выбора региона.

· кнопки выбора категории товара, при нажатии на которые пользователь может изменить параметры поиска, а именно категорию в которой он ищет товар;

· текстовое поле "цена от" позволяющая ограничить список найденных товаров так, чтобы в выдаче отсутствовали товары дешевле заданной цены;

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

· флажок "Цена с учетом доставки" фильтрует выдачу товаров следующим образом: отсеивает товары без доставки, либо же с неуказанной продавцом ценой доставки, а к отображаемой стоимости товара прибавляет стоимость доставки товара продавцом;

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

· кнопку "по популярности" которая сортируетнайденные товары по популярности среди покупателей;

· кнопку "по цене" которая сортирует найденные товары по цене;

· кнопку "по рейтингу" которая сортирует найденные товары по рейтингу среди покупателей

· таблица, содержащая результаты поиска с возможностью сортировки по каждому из столбцов;

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

5.3 Страница профиля пользователя

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

Образец внешнего вида страницы представлен на рис.5.5 и рис 5.6 Страница может содержать следующую информацию о пользователе:

· имя пользователя;

· аватар (графический файл);

· адрес Email;

· контактный телефон;

· рейтинг продавца;

· рейтинг покупателя;

· просмотренные объявления;

· размещённые объявления.

Если текущий пользователь просматривает свой профиль, то ему становятся доступны следующие элементы управления:

· кнопка "Добавить объявления", перенаправляющая пользователя на страницу добавления объявления;

· кнопка "Персональная информация", позволяющая изменить свою персональную информацию;

· кнопка "Рейтинг" позволяющая просмотреть свой рейтинг, отзывы людей, изменивших его и ответить на это изменение если пользователь считает это необходимым;

· кнопка "Размещенные объявления" позволяющая просмотреть размещённые пользователем объявления, обновить в них информацию, повторно разместить объявление, а также удалить недействительное объявление;

· кнопка "Просмотренные объявления" позволяющая просмотреть просмотренные пользователем объявления.

Рис.5.5 Страница профиля пользователя

Рис.5.6 Страница профиля пользователя

5.4 Страница редактирования персональных данных

Страница предназначена для редактирования таких контактных данных текущего пользователя, как номер телефона и имя пользователя Skype, а также для изменения текущего города пользователя.

Страница содержит следующие элементы управления:

· текстовое поле "Skype", позволяющее редактировать имя пользователя Skype;

· текстовое поле "Телефон", позволяющее редактировать контактный номер телефона пользователя;

· текстовое поле "Город", имеющее функцию автодополнения, позволяющее задавать текущий город данного пользователя;

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

6. Реализация

6.1 Структура базы данных

В связи со спецификой веб-приложения мной было принято решение обратиться в сторону документо-ориентированных СУБД, для быстрого поиска в большом объеме данных. Были рассмотрены следующие варианты СУБД удовлетворяющие данному критерию: CouchDB, MongoDBи Solr. В итоге была выбрана MongoDB.

6.2 Структура MVC

Структура паттерна проектирования MVCпредставлена на рис.6.2.

Рис.6.2 СтруктураMVC

Данный шаблон проектирования подразумевает реализацию трёх компонентов:

· Модель (Model), которая отвечает за связь с базой данных и реализацию методов объекта, получаемого из базы данных;

· Представление (View), отвечающий за отображение конечного пользовательского интерфейса;

· Контроллер (Controller), являющийся связующим звеном между моделью и представлениями, управляющий бизнес-логикой веб-приложения.

6.3 Структура приложения

Для создания форм, указанных в разделе 5, использовались технология ASP.net набор Javascript-библиотек jQuery, позволяющий отрисовать все использовавшиеся элементы пользовательского интерфейса.

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

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

7. План тестирования

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

Тесты были реализованы согласно методологии Test_Driven Development, подразумевающей изначальное написание теста на планируемое наращивание функциональности и дальнейшее написание кода, покрывающего данную область тестирования и переводящего тесты из "красной" зоны в "зелёную". После этого предполагается проведение рефакторинга кода, направленного на оптимизацию и паттерн Don'tRepeatYourself (DRY). При этом соблюдается нахождение всех написанных для данного веб-приложения тестов в "зелёной" зоне.

Для тестирования страниц интерфейса пользователя был использован Selenium IDE (Integrated Development Environment, интегрированная среда разработки), позволяющий писать автоматизированные тесты различных интерфейсов.

Содержание тест-кейсов приведено в приложении 2.

Тест 1. Проверка авторизации через электронную почту.

Цель. Проверка возможности авторизоваться через электронную почту.

Порядок выполнения. Необходимо запустить тест-кейс №1 (см. Прил.2):

Результат. В результате прохождения теста произошла авторизация.

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

Тест 2. Проверка авторизации через другие соцсети.

Цель. Проверка возможности авторизоваться через популярные соцсети.

Порядок выполнения. Необходимо запустить тест-кейс №2 (см. Прил.2):

Результат. В результате прохождения теста произошла авторизация через аккаунт Google.

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

Тест 3. Тест подбора товаров по параметрам.

Цель. Проверка навигации по страницам и подбора продукта по заданным параметрам.

Порядок выполнения. Необходимо запустить тест-кейс №3 (см. Прил.2):

Результат. В случае успешного прохождения теста на экране будут отображены объявления из категории "Бытовая техника"-"Холодильники" с применением фильтров:

· высота менее 200 см;

· ширина более 50 см;

· количество компрессоров 2.

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

Тест 4. Тест поиска объявления по названию.

Цель. Проверка корректного выполнения поиска товара по названию и вывода различных предложений

Порядок выполнения. Необходимо запустить тест-кейс №4 (см. Прил.2):

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

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

Тест 5. Тест изменения региона по которому производится поиск товаров.

Цель. Проверка корректного изменения региона, по которому осуществляется поиск предложений.

Порядок выполнения. Необходимо запустить тест-кейс №5 (см. Прил.2):

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

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

Тест 6. Подача объявления о продаже.

Цель. Проверить доступность полей для ввода данных и возможность опубликовать объявление.

Порядок выполнения. Необходимо запустить тест-кейс № 6 (см. Прил.2):

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

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

Заключение

В результате проделанной работы было успешно было создано веб_приложение для организации городских поездок "PostBuy.com", разработанное на фреймворке.net. Приложение основано на архитектуре MVC и было разработано по методологии TDD, подразумевающей покрытие предполагаемого функционала кода тестами перед непосредственным написанием кода, а также протестировано при помощи Selenium IDE.

Полученное веб-приложение рассчитано на жителей РФ, желающих продать или купить какой-либо товар максимально комфортно для себя.

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

1. Троелсен, Эндрю. Язык программирования C# 5.0 и платформа.net4.5 / Эндрю Троелсен - Москва: Вильямс, 2013. - 1312 с.

2. Шилдт, Герберт. Полный справочник по C# / Герберт Шилдт - Москва: Вильямс, 2004. - 752 с.

3. “Components" / Bootstrap - http://getbootstrap.com/components/.

4. Фримен, Адам. ASP.netMVC 5 с примерами на C# 5.0 для профессионалов / Адам Фримен - Москва: Вильямс, 2016. - 736 с.,

5. Вирт Н. Алгоритмы и структуры данных / Н. Вирт - Санкт-Петербург: Нев. диалект, 2001. - 352 с.

6. Кнут Д.Э. Искусство программирования. / КнутД.Э. Т.3: Сортировка и поиск. - М.; СПб.; Киев: Вильямс, 2000. - 822 с.

7. К. Дж. Дейт Введение в системы баз данных. /К. Дж. Дейт - М.: Вильямс, 2006. - 1328 с.

8. РихтерДж. CLR via C#. Программирование на платформе Microsoft.net Framework 4.5 на языке C#. / Дж. Рихтер - Санкт-Петербург: Нев. диалект, 2001.4-е изд. - 928с.

9. Шилдт.Г. C# 4.0: полноеруководство. / Герберт Шилдт. - М.: ООО "И.Д. Вильямс", 2011 - 1056 с.

Приложения

Таблица 1. Сравнительный анализ существующих решений.

Название сервиса

Привлекательность названия

Доменное имя

Графический интерфейс

Необходимость регистрации

Обратная связь покупателя и продавца

Avito

да

avito.ru, короткое, запоминается благодаря рекламе, хорошее

хороший

да

есть, но не очень хорошо реализована

Камелот

да

cmlt.ru короткое, запоминается благодаря рекламе, хорошее

средний

нет

есть, но не очень хорошо реализована

Из рук в руки

да

irr.ru короткое, является аббревиатурой названия сервиса, хорошее

средний

да

есть, но не очень хорошо реализована

UBU

нет, имя не раскрывает функционал

ubu.ru, короткое, запоминающееся, подходящее

плохой

да

нет

Юла

нет, имя не раскрывает функционал

youla. io, короткое, хорошее

средний

да

есть, но не очень хорошо реализована

Яндекс-маркет

да

market. yandex.ru длинное, но запоминающееся

хороший

нет

есть, хорошо реализована

КупиПродай

да

kupiprodai.ru длинное, не очень хорошее

плохой

нет

есть, но не очень хорошо реализована

Ebay

да

ebay.com короткое, хорошее

хороший

да

есть, хорошо реализована

Amazon

да

amazon.comкороткое, хорошее

хороший

да

есть, хорошо реализована

Aliexpress

да

aliexpress.com длинное, но запоминающееся благодаря рекламе

хороший

да

есть, хорошо реализована

Avito

да, по договоренности с продавцом

нет

да

да

используются в достаточном количестве

Камелот

да, по договоренности с продавцом

нет

да

да

используются в малом количестве

Из рук в руки

да, по договоренности с продавцом

нет

да

да

используются в малом количестве

UBU

да, по договоренности с продавцом

нет

да

да

используются в малом количестве

Юла

да, по договоренности с продавцом

нет

да

да

используются в малом количестве

Яндекс-маркет

да, через магазин продавца

нет

да

да

используются в достаточном количестве

КупиПродай

да, по договоренности с продавцом

нет

да

да

используются в малом количестве

Ebay

да, через магазин продавца

нет

да

да

используются в достаточном количестве

Amazon

да, через магазин продавца

нет

да

да

используются в достаточном количестве

Aliexpress

да, через магазин продавца

нет

да

да

используются в достаточном количестве

Приложение 2. Содержание тест-кейсов

Тест-кейс №1

<? xmlversion="1.0" encoding="UTF-8"? >

<! DOCTYPEhtmlPUBLIC "- // W3C // DTDXHTML 1.0 Strict // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict. dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml: lang="en" lang="en">

<head profile="http://selenium-ide. openqa.org/profiles/test-case">

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

<link rel="selenium. base" href="https: // www.avito.ru/" />

<title>New Test</title>

</head>

<body>

<table cellpadding="1" cellspacing="1" border="1">

<thead>

<tr><td rowspan="1" colspan="3">New Test</td></tr>

</thead><tbody>

<tr>

<td>open</td>

<td>/</td>

<td></td>

</tr>

<tr>

<td>clickAndWait</td>

<td>link=Личныйкабинет</td>

<td></td>

</tr>

<tr>

<td>type</td>

<td>name=login</td>

<td>Test@gmail.com</td>

</tr>

<tr>

<td>type</td>

<td>name=password</td>

<td>password</td>

</tr>

<tr>

<td>clickAndWait</td>

<td> // button [@type='submit'] </td>

<td></td>

</tr>

</tbody></table>

</body>

</html>

Тест-кейс №2

<? xml version="1.0" encoding="UTF-8"? >

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Strict // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict. dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml: lang="en" lang="en">

<head profile="http://selenium-ide. openqa.org/profiles/test-case">

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

<link rel="selenium. base" href="https: // PostBuy.com/" />

<title>New Test</title>

</head>

<body>

<table cellpadding="1" cellspacing="1" border="1">

<thead>

<tr><td rowspan="1" colspan="3">New Test</td></tr>

</thead><tbody>

<tr>

<td>open</td>

<td>/? ncrnd=7277</td>

<td></td>

</tr>

<tr>

<td>clickAndWait</td>

<td>xpath= ( // a [contains (@href,'https: // passport. PostBuy.com /passport? mode=passport')]) [2] </td>

<td></td>

</tr>

<tr>

<td>clickAndWait</td>

<td> // button [@type='button'] </td>

<td></td>

</tr>

<tr>

<td>waitForPopUp</td>

<td>social_market_323c90ef</td>

<td>30000</td>

</tr>

</tbody></table>

</body>

</html>

Тест-кейс №3

<? xml version="1.0" encoding="UTF-8"? >

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Strict // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict. dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml: lang="en" lang="en">

<head profile="http://selenium-ide. openqa.org/profiles/test-case">

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

<link rel="selenium. base" href="https: // PostBuy.com /" />

<title>New Test</title>

</head>

<body>

<table cellpadding="1" cellspacing="1" border="1">

<thead>

<tr><td rowspan="1" colspan="3">New Test</td></tr>

</thead><tbody>

<tr>

<td>open</td>

<td>/? ncrnd=7277</td>

<td></td>

</tr>

<tr>

<td>clickAndWait</td>

<td>link=Бытовая техника</td>

<td></td>

</tr>

<tr>

<td>clickAndWait</td>

<td>xpath= ( // a [contains (text (),'Холодильники')]) [2] </td>

<td></td>

</tr>

<tr>

<td>click</td>

<td> // div [15] /div/h4</td>

<td></td>

</tr>

<tr>

<td>type</td>

<td>id=glf-4924151-from</td>

<td>50</td>

</tr>

<tr>

<td>click</td>

<td> // div [16] /div/h4/span</td>

<td></td>

</tr>

<tr>

<td>type</td>

<td>id=glf-4924150-to</td>

<td>200</td>

</tr>

<tr>

<td>click</td>

<td> // div [20] /div/h4</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td> // div [@id='sizcache04299149029388767'] /span/label</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td>id=glf-4924129-12104021</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td>xpath= ( // button [@type='button']) [5] </td>

<td></td>

</tr>

</tbody></table>

</body>

</html>

Тест-кейс №4

<? xml version="1.0" encoding="UTF-8"? >

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Strict // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict. dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml: lang="en" lang="en">

<head profile="http://selenium-ide. openqa.org/profiles/test-case">

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

<link rel="selenium. base" href="https: //: // PostBuy.com /" />

<title>New Test</title>

</head>

<body>

<table cellpadding="1" cellspacing="1" border="1">

<thead>

<tr><td rowspan="1" colspan="3">New Test</td></tr>

</thead><tbody>

<tr>

<td>open</td>

<td>/catalog/54965/list? hid=90594&amp; glfilter=4924129%3A12104021&amp; glfilter=4924150%3A~200&amp; glfilter=4924151%3A50~&amp; glfilter=13758218%3A1&amp; local-offers-first=0&amp; deliveryincluded=0&amp; onstock=0</td>

<td></td>

</tr>

<tr>

<td>type</td>

<td>id=header-search</td>

<td>Nikon d7100 body</td>

</tr>

<tr>

<td>clickAndWait</td>

<td> // button [@type='submit'] </td>

<td></td>

</tr>

<tr>

<td>clickAndWait</td>

<td>css=span. n-product-tabs__count</td>

<td></td>

</tr>

</tbody></table>

</body>

</html>

Тест-кейс №5

<? xml version="1.0" encoding="UTF-8"? >

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Strict // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict. dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml: lang="en" lang="en">

<head profile="http://selenium-ide. openqa.org/profiles/test-case">

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

<link rel="selenium. base" href="https: // PostBuy.com /" />

<title>New Test</title>

</head>

<body>

<table cellpadding="1" cellspacing="1" border="1">

<thead>

<tr><td rowspan="1" colspan="3">New Test</td></tr>

</thead><tbody>

<tr>

<td>open</td>

<td>/search? cvredirect=2&amp; text=</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td> // div/span</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td> // input [@value='Воронеж'] </td>

<td></td>

</tr>

<tr>

<td>type</td>

<td> // input [@value='Воронеж'] </td>

<td>Москва</td>

</tr>

<tr>

<td>clickAndWait</td>

<td> // form/div/div/div/div [2] /div/div</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td> // div/span</td>

<td></td>

</tr>

<tr>

<td>type</td>

<td> // input [@value='Москва'] </td>

<td>Воронеж</td>

</tr>

<tr>

<td>clickAndWait</td>

<td> // form/div/div/div/div [2] /div/div</td>

<td></td>

</tr>

</tbody></table>

</body>

</html>

Тест-кейс №6

<? xml version="1.0" encoding="UTF-8"? >

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Strict // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict. dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml: lang="en" lang="en">

<head profile="http://selenium-ide. openqa.org/profiles/test-case">

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

<link rel="selenium. base" href="https: // PostBuy.com /" />

<title>New Test</title>

</head>

<body>

<table cellpadding="1" cellspacing="1" border="1">

<thead>

<tr><td rowspan="1" colspan="3">New Test</td></tr>

</thead><tbody>

<tr>

<td>open</td>

<td>/</td>

<td></td>

</tr>

<tr>

<td>clickAndWait</td>

<td>link=Личныйкабинет</td>

<td></td>

</tr>

<tr>

<td>clickAndWait</td>

<td>xpath= ( // a [contains (text (),'Моиобъявления')]) [2] </td>

<td></td>

</tr>

<tr>

<td>clickAndWait</td>

<td>xpath= ( // a [contains (text (),'Податьобъявление')]) [2] </td>

<td></td>

</tr>

<tr>

<td>click</td>

<td>name=root_category_id</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td>css=span. form-category-item__label</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td>name=category_id</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td> // div [2] /div/div [2] /label/span</td>

<td></td>

</tr>

<tr>

<td>click</td>

<td>name=params [1283] </td>

<td></td>

</tr>

<tr>

<td>click</td>

<td>css=div. form-category. js-form-category_param &gt; label. form-category-item. js-form-category-item&nbsp; &nbsp; &gt; span. form-category-item__label</td>

<td></td>

</tr>

<tr>

<td>type</td>

<td>id=flt_param_address</td>

<td>Цирк</td>

</tr>

<tr>

<td>select</td>

<td>id=flt_param_210</td>

<td>label=УАЗ</td>

</tr>

<tr>

<td>select</td>

<td>id=flt_param_286</td>

<td>label=Patriot</td>

</tr>

<tr>

<td>select</td>

<td>id=flt_param_188</td>

<td>label=2011</td>

</tr>

<tr>

<td>type</td>

<td>id=flt_param_2687</td>

<td>150000</td>

...

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

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

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

  • Область применения и требования создаваемого Web-приложения. Требования к техническому и программному обеспечению. Разработка структуры Web-приложения и выбор средств программной реализации. Программная реализация Web-приложения. Структура базы данных.

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

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

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

  • Последовательность разработки "Базы данных ГОСТИНИЦА" в среде Visual Studio 2010 C#. Обоснование выбора средства программирования. Требования к аппаратному обеспечению. Алгоритм решения задачи, функциональное назначение. Руководство пользователя.

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

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

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

  • Назначение и возможности разработанного приложения для контроля активности сетевых и периферийных устройств предприятия. Язык программирования Java. Распределенные многоуровневые приложения. Структура базы данных, интерфейс разработанного приложения.

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

  • Концептуальная схема базы данных Optov. Выбор средств разработки приложения. Структура его программного обеспечения. Проектирование приложения для учета приема товаров на склад, позволяющего осуществлять удаленный доступ через Internet к базе данных.

    контрольная работа [218,0 K], добавлен 07.08.2011

  • Характеристика и технические возможности СУБД MySQL. Трехуровневая структура MySQL. Требования к аппаратному обеспечению. Создание таблицы, триггеров, генераторов, хранимых процедур в MySQL. Разработка приложения для базы данных с помощью Borland Delphi.

    курсовая работа [940,7 K], добавлен 20.12.2011

  • Описание предметной области. Концептуальное проектирование базы данных. Разработка базы данных оптового склада. Требования, предъявляемые к аппаратному и программному обеспечению Borland Delphi 7.0 и MySQL. Работа с базой данных оптового склада.

    курсовая работа [705,8 K], добавлен 18.06.2015

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

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

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

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

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

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

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

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

  • Проектирование базы данных для автоматизации деятельности по учету автотранспорта ГИБДД Вяземского района. Выбор инструментария для разработки базы данных и приложения по её ведению. Описание интерфейса и физической структуры приложения баз данных.

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

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

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

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

    курсовая работа [971,6 K], добавлен 29.12.2013

  • Знакомство с особенностями и этапами разработки базы данных "Летопись острова Санта Белинда". Анализ основных компонентов MS Access. Форма как объект базы данных, который можно использовать для создания интерфейса пользователя для приложения базы данных.

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

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

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

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

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

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

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

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