Преимущества:
- Экономия трафика; Уменьшение нагрузки на сервер; Ускорение реакции интерфейса; Почти безграничные возможности для интерактивной обработки.
Недостатки:
- Отсутствие интеграции со стандартными инструментами браузера; Динамически загружаемое содержимое не доступно поисковикам (если не проверять запрос, обычный он или XMLHttpRequest; Старые методы учёта статистики сайтов становятся неактуальными; Усложнение проекта; Требуется включенный JavaScript в браузере; Низкая скорость при грубом программировании; Риск фабрикации запросов другими сайтами.
2.5.4 Bootstrap
Bootstrap (также известен как Twitter Bootstrap) – свободный набор инструментов для создания сайтов и веб-приложений. Включает в себя HTML и CSS шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейса, включая JavaScript-расширения.
Основные преимущества Bootstrap:
- Экономия времени – Bootstrap позволяет сэкономить время и усилия, используя шаблоны дизайна и классы, и сконцентрироваться на других разработках; Высокая скорость – динамичные макеты Bootstrap масштабируются на разные устройства и разрешения экрана без каких-либо изменений в разметке; Гармоничный дизайн – все компоненты платформы Bootstrap используют единый стиль и шаблоны с помощью центральной библиотеки. Дизайн и макеты веб-страниц согласуются друг с другом; Простота в использовании – платформа проста в использовании, пользователь с базовыми знаниями HTML и CSS может начать разработку с Twitter Bootstrap; Совместимость с браузерами – Twitter Bootstrap совместим с Mozilla Firefox, Yandex Browser, Google Chrome, Safari, Internet Explorer и Opera; Открытое программное обеспечение – особенность Twitter Bootstrap, которая предполагает удобство использования, посредством открытости исходных кодов и бесплатной загрузки.
Основные инструменты Bootstrap:
- Сетки – заранее заданные размеры колонок, которые можно сразу же использовать, например ширина колонки 140px относится к классу. span2 (.col-md-2 в третьей версии фреймворка), который можно использовать в CSS описании документа; Шаблоны – Фиксированный или резиновый шаблон документа; Типографика – Описания шрифтов, определение некоторых классов для шрифтов, таких как код, цитаты и т. п.; Медиа – Представляет некоторое управление изображениями и Видео; Таблицы – Средства оформления таблиц, вплоть до добавления функциональности сортировки; Формы – Классы для оформления форм и некоторых событий происходящих с ними; Навигация – Классы оформления для Табов, Вкладок, Страничности, Меню и Тулбара; Алерты – Оформление диалоговых окон, Подсказок и Всплывающих окон.
При разработке сайта использовался Bootstrap 3.
2.6 Система управления базами данных Microsoft SQLServer 2008 [6]
Microsoft SQL Server – система управления реляционными базами данных (РСУБД), разработанная корпорацией Microsoft. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка. Сравнение выпусков Microsoft SQL Server 2008 представлены в таблице 1.
Таблица 1 – Сравнение выпусков Microsoft SQL Server
Компоненты | Enterprise | Business Intelligence | Standard | Express |
Максимальное количество ядер | Макс. для ОС | 16 ядер | 16 ядер | 4 ядер |
Максимальный объем используемой памяти на экземпляр | Макс. для ОС | 128 ГБ | 128 ГБ | 1 ГБ |
Максимальный размер базы | 524 ПБ | 524 ПБ | 524 ПБ | 10 ГБ |
При разработке сайта использовался сервер баз данных Microsoft SQLServer 2008 R2 Express.
2.7 Entity Framework
Entity Framework (EF) – это объектно-реляционный модуль сопоставления, позволяющий разработчикам. NET работать с реляционными данными с помощью объектов, специализированных для доменов. Это устраняет необходимость в написания большей части кода для доступа к данным, который обычно требуется разработчикам.
Объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для .NET Framework от Microsoft. Предоставляет возможность взаимодействия с объектами как посредством LINQ в виде LINQ to Entities, так и с использованием Entity SQL. Для облегчения построения web-решений используется как Data Services (Astoria), так и связка из Windows Communication Foundation и Windows Presentation Foundation, позволяющая строить многоуровневые приложения, реализуя один из шаблонов проектирования MVC, MVP или MVVM.
При разработке сайта использовался Entity Framework 6.0
2.8 Internet Information Services
IIS (Internet Information Services, до версии 5.1 – Internet Information Server) – проприетарный набор серверов для нескольких служб Интернета от компании Майкрософт. IIS распространяется соперационными системами семейства Windows NT.
Основным компонентом IIS является веб-сервер, который позволяет размещать в Интернете сайты. IIS поддерживает протоколы HTTP, HTTPS, FTP, POP3, SMTP, NNTP. По данным компании Netcraft на июнь 2015 года, почти 22 млн сайтов обслуживаются веб-сервером IIS, что составляет 12,32 % от общего числа веб-сайтов.
Основным компонентом IIS является веб-сервер – служба WWW (называемая также W3SVC), которая предоставляет клиентам доступ к сайтам по протоколам HTTP и, если произведена настройка, HTTPS. Один сервер IIS может обслуживать несколько сайтов (IIS 6.0 и выше). Каждый сайт имеет следующие атрибуты:
- IP-адрес сайта; TCP-порт, на котором служба WWW ожидает подключений к данному сайту; Заголовок узла (Host header name) – значение заголовка Host запроса HTTP, указывающее обычно DNS-имя сайта.
Таким образом, например, один сервер с одним IP-адресом может обслуживать на одном TCP-порту несколько сайтов. Для этого необходимо создать несколько DNS-записей, указывающих на IP-адрес сервера, и различать сайты по заголовкам узла.
При разработке сайта использовался IIS 7.0.
3 Описание разработанного приложения
3.1 Описание таблиц баз данных
Для данного приложение была создана база данных ShopDB, состоящая из 13 таблиц:
- Brends; Categories; Images; Logs; OrderItems; Orders; ProductLocations; Products; Reviews; Roles; Storages; UserInRoles; Users.
Схема реляционной базы данных ShopDB представлена на рисунке 3.
|
Рисунок 3 - Схема реляционной базы данных ShopDB |
Таблица Brends содержит информацию о брендах производителей и состоит из 2 полей: идентификатор бренда и название самого бренда (см. рис. 4)

Рисунок 4 – Структура таблицы Brends
Таблица Categories предназначена для хранения информации о категориях товаров и содержит 3 поля: идентификатор категории товара, наименование категории и идентификатор изображения (см. рис 5). Идентификатор изображения – это внешний ключ для связи таблицы Category и Images.
|
Рисунок 5 – Структура таблицы Categories |
Таблица Images предназначена для хранения всех изображений, используемых для оформления сайта. Содержит 2 поля: идентификатор изображения и бинарные данные графического изображения (см. рис. 6)
|
Рисунок 6 – Структура таблицы Images |
Таблица Logs предназначена для хранения данных об ошибках приложения и состоит из 4 полей: идентификатор, дата и время создания ошибки, имя пользователя и текст ошибки (см. рис. 7)
|
Рисунок 7 – Структура таблицы Logs |
Таблица OrderItems предназначена для хранения информации о товаре в каждом заказе и состоит из 4 полей: идентификатор, идентификатор заказа, идентификатор товара и количество единиц товара (см. рис. 8)
|
Рисунок 8 – Структура таблицы OrderItems |
Таблица Orders предназначена для хранения информации о заказах и состоит из 8 полей: идентификатор, идентификатор покупателя, дата и время заказа, адрес доставки, дата начала исполнения заказа, идентификатор менеджера, идентификатор курьера и дата доставки заказа курьером (см. рис. 9)
|
Рисунок 9 – Структура таблицы Orders |
Таблица ProductLocations предназначена для хранения информации о наличии товара на складе и его количестве и состоит из 4 полей: идентификатор, идентификатор склада, идентификатор товара и количество товара на складе (см. рис. 10)
|
Рисунок 10 – Структура таблицы ProductLocations |
Таблица Products предназначена для хранения информации о товаре и состоит из 6 полей: идентификатор, идентификатор категории товара, идентификатор бренда производителя, наименование модели товара, цена и идентификатор изображения товара. Идентификатор изображения – это внешний ключ для связи таблицы Products и Images. (см. рис. 11)
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 |









