Пояснительная записка (1206285), страница 5
Текст из файла (страница 5)
Таблица 3.7 – Заказ Продукта(OrderProduct)
| Название | Код | Тип |
| Номер | Id | Числовой (int) |
| Количество | Count | Числовой (int) |
| Номер заказа | OrdersId | Числовой (int) |
| Номер продукта | ProductId | Числовой (int) |
Таблица Product (таблица 3.8) хранит в себе подробную информацию о товарах, которые реализует наше предприятие.
Поле Номер (Id) – является первичным ключом таблицы. Связь таблицы осуществляется по ключевому полю SubcategoryId с таблицей Subcategory.
Таблица 3.8 – Продукт (Product)
| Название | Код | Тип |
| Номер | Id | Числовой (int) |
| Наименование | Name | Текстовый (string) |
| Описание | Description | Текстовый (string) |
| Главное изображение | Image | Текстовый (string) |
| Количество | Quantity | Числовой (int) |
| Новый | IsNew | Логический (bool) |
| Скидка | IsSale | Логический (bool) |
| Популярный | IsPopular | Логический (bool) |
| Отсутствует | IsAbsent | Логический (bool) |
| Цена | Price | Числовой (int) |
| Старая Цена | OldPrice | Числовой (int) |
| Номер подкатегории | SubcategoryId | Числовой (int) |
Таблицы Role, RoleUser, User, представленные в (таблицах 3.9 – 3.11) предназначены для разграничения доступа к системе путем назначения роли с определенными правами для каждого зарегистрированного пользователя. Таблица Role (таблица 3.9) хранит в себе список ролей, которые можно присвоить любому из пользователей. Таблица RoleUser (таблица 3.10) хранит информацию о присвоении определенной роли конкретному пользователю. А таблица User (таблица 3.11) предоставляет информацию о пользователях, зарегистрированных в данной системе.
Таблица 3.9 – Роль(Role)
| Название | Код | Тип |
| Номер | Id | Числовой (int) |
| Название роли | RoleName | Текстовый (string) |
Таблица 3.10 – Роль Пользователя(RoleUser)
| Название | Код | Тип |
| Номер пользователя | UserId | Числовой (int) |
| Номер роли | RoleId | Числовой (int) |
Таблица 3.11– Пользователи(User)
| Название | Код | Тип |
| Номер | Id | Числовой (int) |
| Адрес электронной почты | | Текстовый (string) |
| Фамилия | FirstName | Текстовый (string) |
| Имя | LastName | Текстовый (string) |
| Изображения | Image | Текстовый (string) |
| Активен | IsActivity | Логический (bool) |
Таблица Model (таблица 3.12) содержит в себе информацию о моделях автомобилей. Данная таблица является справочником. Данная таблица в процессе работы предприятия может быть изменена и расширена администратором, т.к. с каждым годом моделей авто становиться все больше и больше. Поле Номер (Id) – является первичным ключом таблицы. Связь таблицы осуществляется по ключевому полю MarkId с таблицей Mark, а также по полю ClassAutoId с таблицей ClassAuto.
Таблица 3.12 – Модель Авто(Model)
| Название | Код | Тип |
| Номер | Id | Числовой (int) |
| Наименование | Name | Текстовый (string) |
| Номер марки | MarkId | Числовой (int) |
| Номер класса авто | ClassAutoId | Числовой (int) |
Таблица Mark (таблица 3.13) содержит в себе информацию о марках автомобилей. Данная таблица является справочником. Эта таблица в процессе работы предприятия может быть изменена и расширена администратором, т.к. с каждым годом марок авто становиться все больше и больше.
Таблица 3.13 – Марка Авто(Mark)
| Название | Код | Тип |
| Номер | Id | Числовой (int) |
| Наименование | Name | Текстовый (string) |
Таблица ClassAuto (таблица 3.14) хранит в себе информацию о марках автомобилей. Данная таблица является справочником и хранит информацию о шести классах авто.
Таблица 3.14 – Класс Авто(ClassAuto)
| Название | Код | Тип |
| Номер | Id | Числовой (int) |
| Наименование | Name | Текстовый (string) |
4 Практическая часть
4.1 Выбор программных средств
Прежде чем приступить к разработке проекта первым делом нужно определиться с выбором программных средств. Этот момент является очень важным при разработке интернет-приложения.
Разработка интернет-приложения для предприятия автосервиса осуществляется на базе технологии ASP.NET MVC c использованием СУБД MySQL Workbench. Создание приложение производиться в среде разработки Visual Studio 2015.
ASP.NET MVC
ASP.NET (Active Server Pages для .NET) – технология создания веб-приложений и веб-сервисов от компании Майкрософт.
ASP.NET – это часть технологии .NET, используемая для написания мощных клиент-серверных интернет приложений. Она позволяет создавать динамические страницы HTML. ASP.NET возникла в результате объединения более старой технологии ASP (активные серверные страницы) и .NET Framework. Она содержит множество готовых элементов управления, используя которые можно быстро создавать интерактивные web-сайты.
Шаблон архитектуры Model-View-Controller (MVC) разделяет приложение на три основных компонента: модель, представление и контроллер. Платформа ASP.NET MVC представляет собой альтернативу схеме веб-форм ASP.NET при создании веб-приложений. Платформа ASP.NET MVC является легковесной платформой отображения с широкими возможностями тестирования и, подобно приложениям на основе веб-форм, интегрирована с существующими функциями ASP.NET, например, с главными страницами и проверкой подлинности на основе членства.
Общая схема взаимодействия компонентов представлена на рисунке 4.1.
Рисунок 4.1 – паттерн MVC в ASP NET
Платформа ASP.NET MVC имеет следующие преимущества:
-
она облегчает управление сложными структурами путем разделения приложения на модель, представление и контроллер;
-
она не использует состояние просмотра и серверные формы. Это делает платформу MVC идеальной для разработчиков, которым необходим полный контроль над поведением приложения;
-
она использует схему основного контроллера, при которой запросы веб-приложения обрабатываются через один контроллер. Это позволяет создавать приложения, поддерживающие расширенную инфраструктуру маршрутизации. Дополнительные сведения см. в разделе Основной контроллер;
-
она обеспечивает расширенную поддержку разработки на основе тестирования;
-
она хорошо подходит для веб-приложений, поддерживаемых крупными коллективами разработчиков, а также веб-разработчикам, которым необходим высокий уровень контроля над поведением приложения.
Visual Studio
Microsoft Visual Studio – линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight.
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как, например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).
MySQL Workbench















