результаты проверки на антиплагиат (1206298), страница 5
Текст из файла (страница 5)
После инициализации программы, менеджерможет выбрать один из четырех подсистем: заявки, туры, отзывы исправочники. В обязанности менеджера входит:‒ работа с объектами: категории тура, способы передвижения,местоположения;‒ добавление тура;‒ изменение текущей информации о туре;‒ просмотр заявок, отсортированных по статусу;‒ изменение статуса заявки;‒ просмотр отзывов, отсортированных по статусу;‒ изменение статуса отзыва.Рисунок 2.5 – Диаграмма автоматов «Инициализация модуля для менеджера»Диаграмма декомпозиции автомата - инициализация модуля для клиентавизуализирована на рисунке 2.6.
Для того чтобы выбрать тур, клиенту нужноопределить критерии поиска, после чего будет отображен список срезультатами. Далее можно просмотреть информацию о конкретном туре,добавить его в закладки. Для бронирования тура клиенту нужно обязательно31пройти регистрацию. Так же есть функция написания отзываРисунок 2.6 – Диаграмма автоматов «Инициализация модуля для клиента2.2.2 Разработка информационной моделиДиаграмма классов 17 анализа служит для представления статическойструктуры модели системы.
17 Существует три вида классов анализа: граничный;управляющий; сущности. Нарисунке 2.7 представлена диаграмма классов анализа для системы. Внизусосредоточены, в основном, классы сущности, которые представляют прототипструктуры базы данных. А сверху используются граничные классы,отображающие прототип структуры пользовательского интерфейса, а такжеинтерфейсов взаимодействия с другими системами.32Рисунок 2.7 – Диаграмма классов анализРазработка логической и физической моделей системы в виде диаграммклассов занимает важное место в объектно-ориентированномпрограммировании.Диаграмма классов служит для представления статической структурымодели системы. 16 Диаграмма классов может отражать различные взаимосвязимежду отдельными сущностями предметной области ( 45 объекты и подсистемы), атакже описывать их 45 типы отношений внутреннюю структуру.33Перед началом проектирования физической и логической модели данныхпроектируемой системы, построим структуру БД.Таблица Categories (таблица 2.1) содержит список категорий туров cименами файлов изображений и путями к ним.Таблица 2.1 – Categories – список категорийНазвание Код Тип ПримечаниеId Id Числовой(smallint)ИдентификаторкатегорииНазвание Name Текстовый(nvarchar(100))Название категорииИмя_файла NameFile Текстовый(nvarchar(max))Имя файлаизображенияПуть Path Текстовый(nvarchar(max)))Путь к файлу сизображениемТаблица CategoryTours (таблица 2.2) содержит информацию о присвоенииконкретному туру конкретной категории.
Она связана по полю Category_Id cтаблицей Categories и по полю Tour_Id с таблицей Tours.Таблица 2.2 – CategoryTours – категории тураНазвание Код Тип ПримечаниеКатегория_Id Category_Id Числовой(smallint)Ссылка на категориюТур_Id Tour_IdЧисловой (int) Ссылка на турТаблица Seasons (таблица 2.3) предоставляет информацию о временах года.Таблица 2.3 – Seasons – список сезоновНазвание Код Тип ПримечаниеId Id Числовой(tinyint)ИдентификаторсезонаНазвание Name Текстовый(nvarchar(10))Название сезонаТаблица SeasonTours (таблица 2.4) содержит информацию о присвоенииконкретному туру конкретного сезона. Она связана по полю Season_Id cтаблицей Seasons и по полю Tour_Id с таблицей Tours.Таблица 2.4 – SeasonTours – сезоны тура34Название Код Тип ПримечаниеСезон_Id Season_Id Числовой (tinyint) Ссылка на сезонТур_Id Tour_Id Числовой (int) Ссылка на турВ таблицу MoveTypes (таблица 2.5) входят названия способовпередвижения по маршруту тура с именами файлов изображений и путями кним.Таблица 2.5 – MoveTypes – список способов передвиженияНазвание Код Тип ПримечаниеId Id Числовой(smallint)Идентификатор способапередвиженияНазвание Name Текстовый(nvarchar(100))Название способапередвиженияИмя_файла NameFile Текстовый(nvarchar(max))Имя файлаизображенияПуть Path Текстовый(nvarchar(max))Путь к файлу сизображениемТаблица Cities (таблица 2.6) хранит список населенных пунктов, их типможет быть определен как город, село или другое местоположение.
Каждыйнаселенный пункт относится к определенному региону, связь осуществляется пополю Region _Id c таблицей Regions.Таблица 2.6 – Cities – список населенных пунктовНазвание Код Тип ПримечаниеId IdЧисловой (int)Идентификаторнаселенного пунктаНазвание Name Текстовый(nvarchar(100))Название населенногопунктаТип Type Текстовый(nvarchar(50))Тип населенногопунктаРегион_Id Region_Id Числовой(smallint)Ссылка на регионВ таблице Regions (таблица 2.7) содержаться регионы.
Каждый регионотносится к определенной стране, связь осуществляется по полю Country _Id cтаблицей Countries.Таблица 2.7 – Regions – список регионовНазвание Код Тип Примечание35Id Id Числовой(smallint)Идентификатор регионаНазвание Name Текстовый(nvarchar(100))Название регионаСтрана_Id Country_Id Числовой(smallint)Ссылка на странуВ таблице Resorts (таблица 2.8) заключены курорты. Каждый курортотносится к определенной стране, связь осуществляется по полю Country _Id cтаблицей Countries.Таблица 2.8 – Resorts – список курортовНазвание Код Тип ПримечаниеId Id Числовой(smallint)Идентификатор курортаНазвание Name Текстовый(nvarchar(100))Название курортаСтрана_Id Country_Id Числовой(smallint)Ссылка на странуТаблица Countries (таблица 2.9) включает в себя список стран,присутствующих в системе.Таблица 2.9 – Countries – список странНазвание Код Тип ПримечаниеId Id Числовой(smallint)Идентификатор страныНазвание Name Текстовый(nvarchar(100))Название страныТаблица StatusUniversals (таблица 2.10) предоставляет информацию остатусах, она связана с таблицами Tours (таблица 2.17) и Feedbacks (таблица2.16) по StatusUniversals_Id.Таблица 2.10 – StatusUniversals – список универсальных статусовНазвание Код Тип ПримечаниеId Id Числовой (tinyint) Идентификатор статусаНазвание Name Текстовый Название статуса36Таблица Images (таблица 2.11) хранит список имен файлов и путей к ним.Любой тур может содержать несколько фотографий, поэтому связь с таблицейTours (таблица 2.17) по Tour_Id.Таблица 2.11 –Images – список изображенийНазвание Код Тип ПримечаниеId IdЧисловой (int)ИдентификаторизображенияИмя_файла NameFile Текстовый(nvarchar(max))Имя файлаизображенияПуть Path Текстовый(nvarchar(max))Путь к файлу сизображениемТур_Id Tour_Id Числовой (int) Ссылка на турТаблица StatusPays (таблица 2.12) включает в себя список статусов оплаты,которые могут быть возможны в заявке, а таблица StatusOrders (таблица 2.13)список статусов самой заявки.Таблица 2.12 – StatusPays – список статусов оплатыНазвание Код Тип ПримечаниеId IdЧисловой (tinyint)Идентификатор статусаоплатыНазвание Name Текстовый(nvarchar(max))Название статусаоплатыТаблица 2.13 – StatusOrders – список статусов заявокНазвание Код Тип ПримечаниеId IdЧисловой (tinyint)Идентификатор статусазаявкиНазвание Name Текстовый(nvarchar(max))Название статусазаявкиТаблица Causes (таблица 2.14) имеет список причин, по которым менеджермог бы перенести заявку в архив.Таблица 2.14 – Causes – список причинНазвание Код Тип ПримечаниеId IdЧисловой (tinyint)Идентификаторпричины перемещениязаявки в архивНазвание Name Текстовый(nvarchar(max))Название причиныТаблица ExampleTours (таблица 2.15) хранит список экземпляров тура, т.е.это те туры, которые может забронировать клиент.
Каждый экземпляр тура37должен содержать даты начала и окончания тура, предусмотренное количествомест и минимальное количество человек, на которое можно заказатьпутешествие. Статус показывает доступность или не доступность экземпляратура, если тур не доступен, то он не будет отражен в интерфейсе пользователя.Таблица 2.15 –ExampleTours – список экземпляров тураНазвание Код Тип ПримечаниеId Id Числовой(int)Идентификаторэкземпляра тураТур_Id Tour_ Id Числовой(int)Ссылка на турКоличество_местCountЧисловой(tinyint)Количество меств экземпляретураДата_начала DateFrom Дата (date) Дата выездаДата_окончания DateTo Дата (date) Дата приездаМинимальное_количествоMinCountЧисловой(tinyint)Минимальноеколичествочеловек вэкземпляре туреСтатусStatusТекстовый(bit)Статусэкземпляра тура(доступен/ недоступен) дляпросмотраклиентомТаблица Feedbacks (таблица 2.16) предоставляет информацию об отзывах,которые оставили клиенты о турах.
Каждый отзыв связан по ключевым полям сопределенным клиентом и туром. Ссылка на менеджера необходима для того,чтобы знать, кто опубликовал или переместил в архив данный комментарий.Статус показывает доступность экземпляра тура для отображения. Все поляявляются обязательными.Таблица 2.16 –Feedbacks– список отзывовНазвание Код Тип ПримечаниеId Id Числовой Идентификатор38(int) отзываТур_ Id Tour_ Id Числовой(int)Ссылка на турКлиент_ IdClient_ IdЧисловой(int)Ссылка наклиентаОписаниеDescriptionТекстовый(nvarchar(max))Текст отзываПлюсыPlusТекстовый(nvarchar(max))Плюсы тураМинусыMinusТекстовый(nvarchar(max))Минусы тураРейтингRatingЧисловой(tinyint)Рейтинг тураДата_созданияDateCreateДата(datetime)Дата созданияотзываМенеджер_ IdManager_ IdЧисловой(int)Ссылка наменеджераУниверсальный_статус_IdStatusUniversal_IdЧисловой(tinyint)Ссылка науниверсальныйстатусДата_публикацииDatePublicДата(datetime)Дата публикацииотзываДата_архиваDateArhiveДата(datetime)Датаперемещенияотзыва в архивТаблица Tours (таблица 2.17) содержит информацию о турах, которыеменеджер добавил в систему.














