Программное обеспечение для реализации бронирования столов в заведениях общественного питания

Характеристика нынешнего состояния рынка программных продуктов для реализации бронирования столов в заведениях общественного питания. Определение концепта интерфейса программы в соответствии с предпочтениями работников организаций в данной сфере.

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

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

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

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

Федеральное агентство связи

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Поволжский государственный университет телекоммуникаций и информатики»

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

Программное обеспечение для реализации бронирования столов в заведениях общественного питания

Д.О. Устименко

Самара 2017

Реферат

Название

Программное обеспечение

для реализации бронирования

столов в заведениях

общественного питания

Автор

Устименко Дмитрий Олегович

Научный руководитель

Градинарь Иван Михайлович

Ключевые слова

заведения общественного питания,

бронирование столов, Visual Studio, C#

Дата публикации

2017

Библиографическое описание

Устименко, Д.О. Программное обеспечение для реализации бронирования столов в заведениях общественного питания [Текст]: выпускная квалификационная работа / Д.О. Устименко. Поволжский государственный университет телекоммуникаций и информатики (ПГУТИ). Факультет информационных систем и. рук. И.М. Градинарь - Самара. 2017. - 92 с.

Аннотация

Работа описывает разработку

приложения для реализации

бронирования столов в заведениях

общественного питания.

Программное обеспечение

позволяет избежать появления

человеческого фактора при

осуществлении бронирования

столов.

Содержание

Введение

1. Технология бронирования столов

1.1 Методика работы в заведениях общественного питания

1.2 Существующие системы бронирования

2. Разработка программы

2.1 Язык программирования и среда разработки

2.2 Функциональная схема программы

2.3 Работа программы

2.4 Перспективы разработки

Заключение

Введение

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

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

Перед проектом определены следующие задачи:

· обеспечить пользователю интерфейс для ввода данных клиента;

· сохранить данные клиента;

· реализовать защиту от возможных ошибок при заполнении формы данными клиента;

Для достижения задач проекта необходимо:

1. Изучить технологию бронирования столов в заведениях общественного питания.

2. Проанализировать нынешнее состояние рынка программных продуктов для реализации бронирования столов в заведениях общественного питания.

3. Определить минимальный набор данных клиента для бронирования.

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

Руководства от Microsoft Visual Studio стали главными источниками информации при выполнении бакалаврской работы. Так же при работе были изучены материалы, опубликованные интернет-журналом RESTORANOFF.RU, а так же материалы, опубликованные Евгением Поповым, создателя портала metanit.ru.

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

1. Технология бронирования столов

1.1 Методика работы в заведениях общественного питания

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

1. Уточняется дата и время.

2. Уточняется количество человек, которые посетят заведение по данной брони.

3. Уточняется фамилия и имя клиента.

4. Уточняется номер телефона клиента.

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

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

1.2 Существующие системы бронирования

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

iiko

Продукт под названием iikoTableService (рис. 1.1) является системой для автоматизации ресторана с большим числом различных модулей, которые подключаются к специальному серверу и работают через него (касса, склад, кухня, финансы, гости, персонал, поставщики). [2]

Рис. 1.1 - Внешний вид модуля бронирования столов в iikoTableService

Заказ на бронирование принять очень просто - надо выбрать нужный стол на схеме зала, а также зафиксировать пожелания гостя. Время ближайшего резерва будет указано прямо на изображении стола на схеме. Если гости должны скоро прийти, iiko подскажет официанту, что этот стол забронирован, и не позволит открыть на нем заказ. Для каждого зала можно настроить схему расположения столов. Цвет стола соответствует статусу заказа, что помогает оперативно обслуживать гостей. Так же iiko показывает время ближайшего резерва прямо на изображении стола и сообщает официантам об особых пожеланиях гостей. [6]

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

R-Keeper

Модуль бронирования столов для системы R-Keeper (рис. 1.2) обеспечивает максимальную автоматизацию и оптимизацию процесса бронирования столов в ресторане и позволяет администраторам или хостесс оперативно принимать от гостей заказы на бронирование, вести учет заказанных столов, управлять посадкой гостей, пришедших без предварительного резервирования. [1]

Рис. 1.2- Внешний вид модуля бронирования столов в R-Keeper

Продукт имеет достаточно понятный интерфейс и работает с планом зала, сформированным в R-Keeper. Удобный календарь и временная шкала позволяют выбрать дату и время быстро в любом временном интервале. При бронировании стола на определенное количество человек, система, исходя из статистических данных, автоматически рассчитывает продолжительность времени, которое стол будет занят, и соответственно не включает его в предложение свободных столов при следующем бронировании (до момента пока этот стол не будет освобожден или не будет снята бронь).Столам, кроме параметра «количество мест», можно присваивать другие важные характеристики, например, «с точкой электропитания», «у окна», «мягкая зона».Именно это позволяет при бронировании автоматически выбирать для гостя стол с нужными характеристиками. Свободные и зарезервированные столы отмечаются в программе разным цветом, что позволяет легко ориентироваться на плане зала. Так же продукт позволяет управлять посадкой гостей, пришедших без предварительного резервирования, и в случае, если все столы в ресторане заняты, но гость готов подождать, хостесс может поставить гостя в лист ожидания. Как только подходящий стол освобождается, система автоматически формирует и, после подтверждения хостесс, отправляет гостю SMS-сообщение с приглашением занять стол. Так же благодаря функции «Поиск» нужную бронь в списке можно быстро найти по первым введенным буквам имени гостя. [1]

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

SmartReserve

Программное решение SmartReserve (рис. 1.3) - это автоматизированное рабочее место хостесс для управления трафиком гостей, в котором в единую систему объединены все каналы онлайн-бронирований, бронирования по телефону и «горячая рассадка». [6]

Рис. 1.3- Внешний вид SmartReserve

Данные о бронированиях со всех терминалов с высокой частотой синхронизируются в системе, поэтому на сайты и в приложения для бронирования выводятся только реально доступные столы. Если, например, на 20.00 столиков нет, то потенциальный посетитель просто не увидит это время, ему предложат столы на ближайший свободный интервал. В отличие от систем, построенных на работе колл-центров, SmartReserve позволяет управлять загруженностью ресторана с учетом параметров бронирований, обеспечивает контроль овербукинга и минимизирует ошибки бронирования. [6]

В системе автоматизирован процесс сбора, обработки и использования информации о гостях. Функция «Метки» (дополнительные сведения в персональной карточке гостя) позволяет анализировать входящие звонки, и распознавать клиентов можно еще до снятия трубки телефона. В момент совершения брони на экран выводится информация о госте, его предпочтениях и его комментарии к бронированию. Кроме этого, система сразу «забирает» номер из телефонной сети и передает его в базу CRM. Интеграция определителя номера с собственной базой данных ресторана -уникальная технология SmartReserve. [6]

С технической стороны SmartReserve позволяет ввести в пользованиепланшет с подставкой, работающий без подзарядки до 18 часов с постоянным выходом в интернет для синхронизации списка резервов с административной панелью управляющего и обработки резервов, поступающих с интернет-площадок. [3]

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

Главным экраном является список резервов (рис. 1.4), которым можно управлять с помощью фильтра по дате и статусу на панели управления. Красным цветом отмечены резервы, которые могут пересекаться.Для редактирования резерва нужно нажать кнопку с изображением карандаша.Для изменения статуса можно нажать по резерву в любом месте - появится окно выбора статуса (рис. 1.5).

Окно создания резерва (рис. 1.6) автоматически открывается при звонке в ресторан. Также можно создать резерв вручную, нажав на кнопку «Новый резерв» на главном экране.При входящем звонке по номеру телефона автоматически заполняются поля «Имя», «Телефон», «Метки гостя» при наличии информации по данному номеру в системе.Минимально необходимой информацией для создания резерва являются: имя резервирующего, дата и время, количество человек, а также зал и стол. Телефон автоматически заполняется при звонке в ресторан. Если резерв еще не создан, а в ресторан поступил еще один вызов, то в отдельной вкладке открывается новое окно создания резерва. Информация о предыдущем резерве не пропадает, и для возврата к редактированию резерва нужно перейти на соответствующую вкладку.

Рис. 1.4 - Список резервов в SmartReserve

Рис. 1.5 - Окно выбора статуса в SmartReserve

Рис. 1.6 - Окно создания резерва в SmartReserve

Метки гостя будут отображаться каждый раз, когда гость звонит в ресторан, в отличие от меток резерва, которые выставляются для конкретного резерва, и не распространяются на гостя в целом. Пример: если гость -- вегетарианец, то это метка гостя, а если гость должен оставить «предоплату 25 т.р.», то это не повторяющееся событие, и оно должно быть занесено в метки резерва (рис. 1.7).

Рис. 1.7 - Метки гостя и метки резерва в SmartReserve

Далее рассмотрим окно добавления меток (рис. 1.8). Часто используемые метки отображаются в панели над клавиатурой. Для добавления этих меток необходимо выбрать их в панели и нажать кнопку «Добавить». Для добавления новой метки необходимо полностью ввести текст, а затем нажать кнопку «Добавить». Для удаления метки необходимо нажать крестик рядом с соответствующей меткой.

Рис. 1.8 - Окно добавления меток в SmartReserve

Для редактирования существующего резерва нужно нажать кнопку c изображением карандаша в списке резервов. Окно редактирования (рис. 1.9) содержит все те же функции, что и окно создания резерва, также имеется возможность отмены резерва.

При отмене резерва хостесс резерв никуда не пропадает из списка. Статус резерва меняется на «Отменен хостес», и появляется кнопка восстановления резерва (рис. 1.10). Если резерв пришел из интернета, то гостю автоматически отправляется СМС-сообщение о том, что на данное время зарезервировать столик не получится.

Рис. 1.9 - Окно редактирования в SmartReserve

Рис. 1.10 - Вид окна с резервами после отмены в SmartReserve

На вкладке «Столы» (рис. 1.11) отображаются столы в выбранном зале. Информация о столах отображается на выбранную дату. При нажатии на стол отображаются резервы, относящиеся к данному столу.Наверху списка всех столов отображаются столы с предупреждениями. Далее следует список всех свободных в данный момент столов. Последними идут занятые столы.

Рис. 1.11 - Отображение столов в SmartReserve

Для посадки гостя, совершившего предварительное резервирование стола, необходимо на вкладке «Столы» нажать кнопку «Пришел» для соответствующего резерва (рис. 1.12). При этом статус стола изменится на «Занят», а статус резерва на «Пришел». Если при нажатии «Пришел» стол был занят, то предыдущий гость отмечается как «Ушел» и сажается гость по резерву.

Посадка гостя без предварительного резервирования стола происходит путем нажатия на кнопку «Посадить без резерва», при этом появятся кнопки выбора количества гостей (рис. 1.13). Необходимо указать количество пришедших гостей и нажать кнопку «Посадить» Статус стола изменится на «Занят», а имя гостя будет указано как «Без записи».

Рис. 1.12 - Посадка гостей, совершивших резерв стола в SmartReserve

Рис. 1.13 - Посадка гостей без предварительного резервирования в SmartReserve

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

Сообщение «Ожидается гостей больше, чем мест за столом» (рис. 1.14) показывается, если количество ожидаемых гостей превышает количество мест за столом. Возможно, потребуется дополнительное посадочное место.

Рис. 1.14 - Сообщение «Ожидается гостей больше, чем мест за столом»

Сообщение «Возможно пересечение с пред. резервом» (рис. 1.15) показывается, если на стол заведено более одного резерва на один и тот же интервал времени.

Рис. 1.15 - Сообщение «Возможно пересечение с пред. резервом»

Сообщение «След. резерв через XX мин., а стол еще занят» (рис. 1.16) показывается в случае того, если через XX минут придет гость по резерву, а данный стол все еще занят.

Рис. 1.16 - Сообщение «След. резерв через XX мин., а стол еще занят»

Сообщение «Время след. резерва уже наступило, а стол занят!» (рис. 1.17) показывается в случае того, если стол, который был зарезервирован, все еще занят. Необходимо либо пересадить гостей, либо изменить стол для следующего резерва.

Рис. 1.17 - Сообщение «Время след. резерва уже наступило, а стол занят!»

При нажатии на кнопку «Не пришел» (рис. 1.18) резерв отменяется и статус меняется на «Гость не пришел». Кнопка появляется, только если гость опаздывает.

Рис. 1.18 - Снятие резерва в том случае, если гость не пришел

Для пересадки гостей во вкладке «Столы» нажать на стол, с которого требуется пересадить гостей, затем нажать на кнопку «Сменить стол». Желтой рамкой выделен стол, с которого требуется пересадить гостей (рис. 1.19).На карте выбрать стол, на который требуется пересадить гостей. Есть возможность выбрать более одного стола. Выбранные столы выделяются зеленой рамкой. Для завершения пересадки нажать на кнопку «Пересадить» (рис. 1.20).

Рис. 1.19 - Процесс пересадки гостей (выделение стола, с которого нужно пересадить гостей, желтой рамкой)

Рис. 1.20 - Процесс пересадки гостей (выделение стола, на который нужно пересадить гостей, зеленой рамкой)

На плане помещения по умолчанию установлена сегодняшняя дата, при этом ползунок в нижней части экрана белого цвета, а кнопка «Сейчас» зеленого цвета. В этом режиме на карте отображается план помещения с загрузкой столов в текущий момент (рис. 1.21).

Рис. 1.21 - Отображение плана помещения в SmartReserve

При перемещении ползунка на другое время, либо при выборе другой даты ползунок становится красным, и карта переключается в режим «Прогноз». В этом режиме отображается загруженность столов по резервам на выбранные дату и время (рис. 1.22).

Рис. 1.22 - Режим «Прогноз» в SmartReserve

На экране поиска (рис. 1.23) можно найти резервы за все время по имени гостя или по номеру его телефона. Для поиска только по будущим резервам необходимо отметить пункт «Исключить старые».

Рис. 1.23 - Экран поиска в SmartReserve

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

LeClick

Сервис LeClick (рис. 1.24) является онлайн-альтернативой для терминальных систем.

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

Непосредственно для самих ресторанов разработчики предлагают «Электронную книгу резервов» для автоматизации и управления процессом бронирования, аналитики, сбора и ведения гостевых баз. На данный момент«Электронная книга резервов» представляет собой web-клиент, и доступ к ней возможен с любого устройства из любого города и/или страны. Это личный кабинет, в котором можно в онлайн-режиме видеть и обрабатывать новые брони. В нем хранится вся информация по гостям (ФИО, телефон, e-mail), количество броней, их статус, статус гостя. [7]

Используя «Электронную книгу резервов», ресторан автоматически собирает актуальную базу гостей. По каждому гостю сохраняется статистика бронирований и посещений, отмечаются его предпочтения и пр. Можно провести интеграцию с R-Keeper и телефонной линией в ресторане и обращаться в момент входящего звонка к гостю по имени, если он уже посещал данный ресторан. Каждому гостю можно присвоить статус (важный, нежелательный) и внести комментарии - всем сотрудникам будет доступна значимая информация о клиенте. Возможно также тегирование базы для целевых sms и e-mail рассылок. Все это позволяет ресторану увеличить лояльность гостей, уменьшить отток и повысить качество сервиса. [6]

Рис. 1.24- Внешний вид LeClick для пользователей

Функционал «Электронной книги резервов» позволяет также проводить аналитику и формировать различного рода отчеты по загрузке заведения в конкретные дни и часы, о работе партнеров и пр. Направление всех бронирований напрямую в «Электронную книгу резервов» позволяет разгрузить телефонную линию, хостесс в режиме онлайн принимает или отклоняет заявку, а гостю уходит sms-оповещение. При этом функционал книги дает хостесс возможность отправить не только стандартную sms, но и внести свой комментарий в текст сообщения. [6]

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

Restorun 2.0

Система Restorun 2.0 (рис. 1.25) во многом схожа с предыдущими продуктами. Главным ее отличием является более узкая специализация, связанная именно с бронированием столов.

Рис. 1.25 - Внешний вид системы Restorun 2.0

Широкие функциональные возможности Restorun 2.0 позволяют осуществлять бронирование, оптимизируя загрузку столов и достигая, таким образом, максимальной посещаемости гостей и оптимальной заполняемости столов в течение всего времени работы заведения. Система мгновенно сохраняет всю вводимую информацию в базе данных, обрабатывает ее, и в режиме реального времени представляет отчеты о деятельности ресторана, работе персонала и поведении клиентов. [5]

Чтобы как можно точнее гарантировать ресторану реализацию или отмену бронирований посетителями, система позволяет выполнить запрос на подтверждение по любому из следующих каналов связи - по электронной почте, по SMS, посредством IVR, через факс и/или по телефону. Это полностью автоматизирует процесс бронирования и проверки, значительно уменьшает число неявок и заказов, осуществляемых клиентами по телефону, увеличивает наполняемость столов и позволяет отслеживать ситуацию избыточного или недостаточного бронирования в режиме реального времени. [5]

Всякий раз, когда постоянный клиент звонит в ресторан, телефонный звонок автоматически активирует алгоритм поиска телефонного номера в базе клиентов, определённого посредством функции автоматического определения номера (АОН), и личная карточка клиента мгновенно отображается перед хостесс или администратором, позволяя предоставить ещё более персонализированный сервис и повысить репутацию заведения.[5]

Возможность «умного» отслеживания программой наличия свободных столов позволяет высвободить места в загруженной зоне, перераспределяя будущие заказы с пустых столов на занятые в настоящий момент столы, но освобождающиеся к назначенному часу. [5]

Управляющие ресторана могут получать важные маркетинговые данные из базы данных CRM системы. База данных Restorun 2.0 хранит персональные данные клиентов, информацию об их классификации (например, VIP), особые требования и предпочтения, историю посещений, а так же статистику неявок при сделанных заказах и отмены заказов. Все данные могут быть использованы для создания отчетов по моделям посещаемости, моделям заказов, предпочтениям посетителей (время заказа, способ заказа) и другим статистическим срезам. [5]

Онлайн-бронирование мест в ресторане через интернет является не основным, но одним из наиболее востребованных функционалов системы Restorun 2.0. Данный функционал реализован с помощью специального модуля онлайн-бронирования, который может быть установлен на любом веб-ресурсе, будь то сайт самого ресторана, веб-странички его партнеров или известные и популярные веб-порталы. Мгновенный обмен данными между модулем онлайн-бронирования, встроенным в веб-ресурс, и системой Restorun 2.0, установленной в ресторане, осуществляется через уникальный сервис управления онлайн-заказами "ClickATable", и позволяет пользователям в режиме реального времени выполнять бронирование столиков через Интернет и тут же, без необходимости связываться с персоналом ресторана по телефону, получить подтверждение бронирования. В случае отсутствия в ресторане свободных мест согласно условиям поиска пользователя, система сама предложит ему возможные альтернативы (другое, но близкое, время заказа, другую зону в ресторане и т.п.) или может принять у пользователя запрос на бронирование, который будет мгновенно отправлен в ресторан с уведомлением персоналу о необходимости как можно быстрее связаться с потенциальным гостем для обработки его запроса. [5]

Модуль онлайн-бронирования Restorun 2.0 разработан и реализован на базе веб-технологии «iFrame», имеет очень гибкий и легко изменяемый графический интерфейс и может быть не более чем за 10 минут интегрирован в любой сайт. Простыми словами - модуль онлайн-бронирования столов полностью совмещается с дизайном веб-ресурса, на котором он устанавливается и после установки и настройки выглядит как неотъемлемая часть самого сайта.[5]

2. Разработка программы

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

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

2.1 Язык программирования и среда разработки

Цели проекта никак не ограничивали выбор языка программирования. Для их достижения могли быть выбраны следующие языки: C#, Java, C++. На компьютере, использовавшемся для разработки, имелась лицензия Microsoft Visual Studio 2013 Ultimate, поэтому средой разработки была выбрана именно она. Языком программирования же был выбран C#, т.к. имелся определенный опыт работы на нем.

C#

С# - объектно-ориентированный язык программирования, разработанный в компании Microsoft как язык разработки приложений для платформы Mircosoft .NETFramework. Впоследствии он был стандартизирован как ECMA-334 и ISO/IEC 23270. [8]

C# является языком с C-подобным синтаксисом, и его синтаксис наиболее близок к Java и C++. C# поддерживаетнаследование, полиморфизм, перегрузку операторов, статическую типизацию, LINQ, обобщенные методы и типы, итераторы, исключения. Объектно-ориентированный подход позволяет решить задачи по построению крупных, но в тоже время гибких, масштабируемых и расширяемых приложений. Так же C# исключает некоторые модели и действия, показавшие себя как проблематичные при разработке программных систем. Например, C# не поддерживает множественное наследование классов (в отличие от C++), но, между тем, допускается множественное наследование интерфейсов. [7]

C# разрабатывался как язык программирования прикладного уровня дляCLRи, как можно догадаться, зависит, прежде всего, от возможностей самой CLR. Это относится, прежде всего, к системе типов C#, которая отражаетBCL (стандартная библиотека классов платформы.NETFramework). Наличие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть переведена в соответствующие конструкции CLR. Так, с развитием CLR от версии 1.1 к 2.0 значительно обогатился и сам C#; подобного взаимодействия следует ожидать и в дальнейшем (однако, эта закономерность была нарушена с выходом C# 3.0, представляющего собой расширения языка, не опирающиеся на расширения платформы .NET). CLR предоставляет C#, как и всем другим.NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например,сборка мусоране реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ наVB.NET,J#и др. [8] программный бронирование питание интерфейс

Как язык высокого уровня, C# имеет определенный набор основных элементов. К ним относятся:

· алфавит, включающий прописные и строчные буквы латинского алфавита, знак подчеркивания, арабские цифры от 0 до 9, специальные символы (+ - * / = ,<> := . : ; и др.), пробелы, зарезервированные слова (слова на английском языке, указывающие компилятору на необходимость выполнения определенных действий);

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

· константы - целые, вещественные, шестнадцатеричные числа, логические константы, символы, строки символов, конструкторы множеств и null (признак неопределенного указателя);

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

· операции - унитарные (~), мультипликативные (*, /, &, |), аддитивные (+, -), отношения (==, !=, <=, >=, <, >). [8]

Visual Studio

Microsoft Visual Studio - линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight.[9]

Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как, например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server). [9]

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

1. Приложения и игры, которые выполняются не только на платформе Windows, но и на Android и iOS.

2. Веб-сайты и веб-службы на основе ASP.NET, JQuery, AngularJS и других популярных платформ.

3. Приложения для самых разных платформ и устройств, включая, но не ограничиваясь: Office, Sharepoint, Hololens, Kinect. [9]

LINQ

LINQ (Language-IntegratedQuery) представляет собой простой и удобный язык запросов к источнику данных. В качестве источника данных может выступать набор данных DataSet, документ XML, объект, реализующий интерфейс IEnumerable (стандартные коллекции, массивы). Но вне зависимости от типа источника LINQ позволяет применить ко всем один и тот же подход для выборки данных. [15]

Существует несколько разновидностей LINQ:

· LINQtoObjects: применяется для работы с массивами и коллекциями;

· LINQtoEntities: используется при обращении к базам данных через технологию Entity Framework;

· LINQtoSql: технология доступа к данным в MSSQLServer;

· LINQtoXML: применяется при работе с файлами XML;

· LINQtoDataSet: применяется при работе с объектом DataSet;

· ParallelLINQ (PLINQ): используется для выполнения параллельных запросов. [15]

Для разработчика, который создает запросы, наиболее очевидной частью LINQ является интегрированное выражение запроса. Выражения запроса используют декларативный синтаксис запроса. С помощью синтаксиса запроса можно выполнять фильтрацию, упорядочение и группирование данных из источника данных, обходясь минимальным объемом программного кода. Одни и те же базовые выражения запроса позволяют одинаково легко получать и преобразовывать данные из баз данных SQL, наборов данных ADO .NET, XML-документов, XML-потоков и коллекций .NET.[12]

Библиотека LINQ включает в себя инструмент SQLMetal, который позволяет автоматически генерировать классы непосредственно из поддерживаемых .NET Framework баз данных, что дает возможность очень быстро и просто интегрировать в код сущности базы данных. Альтернативой является входящий в состав Visual Studio реляционный конструктор объектов, однако он может быть использован только вместе с Microsoft SQL Server. [13]

XAML

XAML - основанный на XML расширяемый язык разметки для декларативного программирования приложений, разработанный Microsoft. XAML широко используется в .NET Framework, в особенности в Windows Presentation Foundation (WPF), Windows Workflow Foundation (WWF) и Silverlight. В WPFXAML используется как язык разметки пользовательского интерфейса (для определения элементов пользовательского интерфейса, привязки данных, поддержки событий и других свойств). В WWF, при помощи XAML можно определять последовательности выполняемых действий (workflows).

XAML-файлы можно создавать и редактировать при помощи инструментов визуального конструирования, таких как: Microsoft Expression Blend, Microsoft Visual Studio, WPF visual designer. Также, их можно создавать при помощи стандартного текстового редактора, редактора кода такого как: XAMLPad, или графического редактора, такого как Vectropy.

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

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

Grid

Элемент управления Grid - это наиболее мощный контейнер компоновки в WPF. Большая часть того, что можно достичь с помощью других элементов управления компоновкой, также возможно и в Grid. Контейнер Grid является идеальным инструментом для разбиения окна на меньшие области, которыми можно управлять с помощью других панелей. Фактически Grid настолько удобен, что при добавлении в Visual Studio нового документа XAML для окна автоматически добавляются дескрипторы Grid в качестве контейнера первого уровня, вложенного внутрь корневого элемента Window. [17]

Grid располагает элементы в невидимой сетке строк и колонок. Хотя в отдельную ячейку этой сетки можно поместить более одного элемента (и тогда они перекрываются), обычно имеет смысл помещать в каждую ячейку по одному элементу. Конечно, этот элемент сам может быть другим контейнером компоновки, который организует собственную группу содержащихся в нем элементов управления. [17]

Хотя Grid задуман как невидимый элемент, можно установить свойство Grid.ShowGridLines в true и получить наглядное представление о нем. Это средство на самом деле не предназначено для украшения окна. В действительности это средство для облегчения отладки, которое предназначено для того, чтобы наглядно показать, как Grid разделяет пространство на отдельные области. Благодаря ему, появляется возможность точно контролировать то, как Grid выбирает ширину колонок и высоту строк. [17]

Создание компоновки на основе Grid - двухшаговый процесс. Сначала выбирается необходимое количество колонок и строк. Затем каждому содержащемуся элементу назначается соответствующая строка и колонка, тем самым помещая его в правильное место. [17]

Для помещения индивидуальных элементов в ячейку используются присоединенные свойства Row и Column. Оба эти свойства принимают числовое значение индекса, начинающееся с 0. [17]

Каждый элемент должен быть помещен в свою ячейку явно. Это позволяет помещать в одну ячейку более одного элемента (что редко имеет смысл) или же оставлять определенные ячейки пустыми (что часто бывает полезным). Это также означает возможность объявления элементов в любом порядке. Однако более ясной разметка получится, если определять элементы управления строку за строкой, а в каждой строке - слева направо. [17]

Существует одно исключение. Если не указать значение для свойства Grid.Row, то оно предполагается равным 0. То же самое касается и свойства Grid.Column. Таким образом, если опущены оба атрибута элемента, он помещается в первую ячейку Grid. [17]

Контейнер Grid помещает элементы в предопределенные строки и колонки. Это отличает его от таких контейнеров компоновки, как WrapPanel и StackPanel, создающих неявные строки и колонки в процессе размещения дочерних элементов. Чтобы создать сетку, состоящую из более чем одной строки и одной колонки, необходимо определить строки и колонки явно, используя объекты RowDefinition и ColumnDefinition. [17]

При использовании Grid на поверхности проектирования Visual Studio обнаруживается, что он работает несколько иначе, чем другие контейнеры компоновки. При перетаскивании элемента на Grid среда Visual Studio позволяет поместить его в точную позицию. [17]

При установке полей Visual Studio использует ближайший угол. Например, если ближайшим к элементу является верхний левый угол Grid, то Visual Studio устанавливает верхнее и левое поля для позиционирования элемента (оставляя правое и нижнее поля равными 0). Если перетащить элемент ниже, приближая его к нижнему левому углу, то Visual Studio устанавливает вместо этого нижнее и левое поля и устанавливает свойство VerticalAlignment в Bottom. Это очевидно влияет на то, как перемещается элемент при изменении размера Grid. [17]

Процесс установки полей в Visual Studio выглядит достаточно прямолинейным, но в большинстве случаев он приводит не к тому результату, который необходим. Обычно требуется более гибкая потоковая компоновка, которая позволяет некоторым элементам расширяться динамически, "расталкивая" соседей. Проблема усугубляется при добавлении множества элементов, потому что Visual Studio не добавляет автоматически новых ячеек. В результате все такие элементы помещаются в одну и ту же ячейку. Разные элементы могут выравниваться по разным углам Grid, что заставит их перемещаться друг относительно друга (и даже перекрывать друг друга) при изменении размеров окна. [17]

Первая манипуляция заключается в конфигурировании Grid перед добавлением элементов за счет определения новых строк и колонок (коллекции RowDefinitions и ColumnDefinitions можно редактировать с использованием окна Properties). Однажды настроив Grid, можно перетаскивать в него нужные элементы и конфигурировать их настройки полей и выравнивание в окне Properties, либо редактируя XAML-разметку вручную. [17]

Если бы Grid был просто коллекцией строк и колонок пропорциональных размеров, от него было бы мало толку. К счастью, он не таков. Чтобы открыть полный потенциал Grid, можно изменять способы установки размеров каждой строки и колонки. Элемент Grid поддерживает следующие стратегии изменения размеров:

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

· автоматические размеры. Каждая строка и колонка получает в точности то пространство, которое нужно, и не более. Это один из наиболее удобных режимов изменения размеров;

· пропорциональные размеры. Пространство разделяется между группой строк и колонок. Это стандартная установка для всех строк и колонок. [17]

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

Режим изменения размеров устанавливается с помощью свойства Width объекта ColumnDefinition или свойства Height объекта RowDefinition, присваивая ему некоторое число или строку. Если использовать смесь пропорциональной установки размеров с другими режимами, то пропорционально изменяемая строка или колонка получит все оставшееся пространство. [17]

Чтобы разделить оставшееся пространство неравными частями, можно назначить вес (weight), который должен указываться перед звездочкой. Например, если есть две строки пропорционального размера, и требуется, чтобы высота первой была равна половине высоты второй, необходимо разделить оставшееся пространство следующим образом: «Height="*"» и «Height="2*"» в первом и втором случае соответственно. Это сообщит Grid о том, что высота второй строки должна быть вдвое больше высоты первой строки. Для разделения дополнительного пространства можно указывать любые числа. [17]

Легко организовать программное взаимодействие между объектами ColumnDefinition и RowDefinition. Нужно просто знать, что свойства Width и Height - это объекты типа GridLength. Чтобы создать GridLength, представляющий определенный размер, необходимо передать соответствующее значение конструктору GridLength. Для создания объекта GridLength, представляющего пропорциональный размер (*), необходимо передать число конструктору GridLength и значение GridUnitType.Start в качестве второго аргумента конструктора. Для обозначения автоматического изменения размера используется статическое свойство GridLength.Auto.[17]

DataGrid

DataGrid представляет собой элемент управления отображением данных, который извлекает информацию из коллекции объектов и визуализирует ее в сетке со строками и ячейками. Каждая строка соответствует отдельному объекту, а каждый столбец - свойству в этом объекте. [17]

Элемент управления DataGrid привносит столь необходимое разнообразие в возможности для работы с данными в WPF. Его модель столбцов предоставляет замечательную гибкость в плане форматирования. Его модель выбора позволяет разрешать пользователям выбирать одну строку, множество строк или некоторую комбинацию ячеек. Его поддержка редактирования является достаточно мощной для того, чтобы DataGrid можно было использовать в качестве универсального редактора для простых и сложных данных. Для создания элемента управления DataGrid на скорую руку можно пользоваться функцией автоматической генерации столбцов. Для этого необходимо установить свойство AutoGenerateColumns в true (значение по умолчанию). Затем DataGrid можно заполнить данными установкой свойства ItemsSource. [17]

При отображении нестроковых свойств в элементе управления DataGrid вызывается метод ToString(), который прекрасно работает для чисел, дат и других простых типов данных, но не столь же хорошо для более сложных объектов данных. В данном случае имеет смысл определить столбцы явно, поскольку такой подход предоставляет возможность привязываться к подсвойству, использовать конвертер значений и применять шаблон для получения корректно отображаемого содержимого.[17]

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

1. RowBackground и AlternatingRowBackground.

Кисть, которая используется для закрашивания фона позади каждой строки (RowBackground), и фон чередующихся строк (AlternatingRowBackground). По умолчанию в DataGrid строкам с нечетными номерами назначается белый фон, а строкам с четными номерами - светло-серый фон.

2. ColumnHeaderHeight.

Высота (в независимых от устройства единицах) строки, отображающей заголовки столбцов в верхней части DataGrid.

3. RowHeaderWidth.

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

4. ColumnWidth.

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

5. RowHeight.

Высота каждой строки. Этот параметр полезен в случае, если в DataGrid планируется отображать множество строк текста или какое-то другое содержимое (такое как рисунки). В отличие от столбцов, строки не могут изменяться в размере пользователем.

6. GridLinesVisibility.

Значение из перечисления DataGridGridlines, которое указывает, какие линии должны отображаться в сетке (Horizontal, Vertical, None, All).

7. VerticalGridLinesBrush.

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

8. HorizontalGridLinesBrush.

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

9. HeadersVisibility.

Значение из перечисления DataGridHeaders, которое указывает, какие заголовки должны отображаться (Column, Row, All, None).

10. HorizontalScrollBarVisibility и VerticalScrollBarVisibility.

Значение из перечисления ScrollBarVisibility, которое указывает, должна ли полоса прокрутки отображаться только при необходимости (Auto), всегда (Visible) или никогда (Hidden). По умолчанию оба свойства установлены в Auto. [17]

При отображении автоматически сгенерированных столбцов DataGrid пытается установить ширину каждого столбца в соответствии со значением свойства DataGrid.ColumnWidth. [17]

Для установки свойства ColumnWidth передается объект DataGridLength. В этом объекте можно указать точный размер (в независимых от устройства единицах) или задать специальный режим установки размера, предусматривающий самостоятельное выполнение элементом управления DataGrid некоторой работы. Точный размер устанавливается в свойстве ColumnWidth (в XAML-разметке) или передается в виде одного из аргументов конструктора при создании объекта DataGridLength.[17]

Специальные режимы задания размеров более интересны. Доступ к ним осуществляется через статические свойства класса DataGridLength.Самым популярным режимом является выбираемый по умолчанию режимDataGridLength.SizeToHeader, который означает, что столбцы должны делаться настолько широкими, чтобы в них умещался текст заголовков. Другим популярным вариантом является режим DataGridLength.SizeToCells, при котором каждый столбец делается широким настолько, чтобы в нем умещалось самое широкое значение из тех, которые видны в текущий момент.[17]

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

Еще одним доступным специальным режимом является DataGridLength.Auto. Он работает точно так же, как DataGridLength.SizeToCells, но предусматривает расширение столбца таким образом, чтобы в нем умещалось самое большое отображаемое значение или текст заголовка столбца, в зависимости от того, что из них шире.[17]

DataGrid также позволяет использовать систему пропорционального изменения размеров, которая похожа на систему установки размеров с помощью звездочки, применяемую в панели компоновки Grid. Символ звездочки (*) представляет пропорциональное изменение размеров, а предшествующее ему число - коэффициент, который должен использоваться для разделения доступного пространства (например, чтобы выделить первому столбцу в два раза больше пространства, чем второму, необходимо указать 2* и *). [17]

Для настройки такого соотношения или указания для столбцов разных значений ширины или разных режимов определения размеров необходимо явно устанавливать свойство Width для каждого объекта столбца.[17]

Обычно пользователи могут изменять размеры столбцов, перетаскивая их края в направлении нужного размера. Чтобы отключить эту возможность, необходимо установить свойство CanUserResizeColumns в false. Чтобы запретить изменять размеры определенного столбца, понадобится установить его свойство CanUserResize в false. Установка свойства MinWidth этого столбца позволяет задать минимально допустимую ширину для столбца.[17]

Элемент управления DataGrid также позволяет пользователям настраивать отображение столбцов. Можно не только изменять размеры столбцов, но и перетаскивать их из одной позиции в другую. Чтобы отключить возможность изменения порядка следования столбцов, необходимо установить в false свойство CanUserReorderColumns элемента DataGrid или свойство CanUserReorder конкретного столбца.[17]

DatePicker

Элемент DatePicker позволяет выбрать дату, т.е. день календаря. Он имеет вид простого текстового поля, которое содержит строку с датой в длинном или коротком формате. Справа у него есть кнопка со стрелкой, при щелчке на которой раскрывается полное представление календаря, идентичное элементу Calendar. Этот календарь выводится поверх другого содержимого, как и раскрывающийся список ComboBox.[17]

Свойства класса DatePicker позволяют определить даты, которые отображаются, и даты, которые можно выбирать (если они находятся в непрерывном диапазоне). Доступные свойства этих классов приведены ниже.

...

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

  • Этапы разработки автоматизированной системы приема и бронирования заказов столиков в заведениях. Анализ среды разработки Android Development Tools. Общая характеристика диаграммы компонентов IOS приложения. Рассмотрение системы контроля версий сервера.

    курсовая работа [8,7 M], добавлен 14.05.2014

  • Цели разработки сайта интернет–магазина для реализации продуктов питания, выбор инструментария для реализации. Разработка базы данных главного модуля и клиентского интерфейса. Модульность и расширяемость, язык команд и сценариев, административный модуль.

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

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

    дипломная работа [154,6 K], добавлен 08.02.2013

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

    презентация [2,0 M], добавлен 17.11.2015

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

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

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

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

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

    контрольная работа [25,4 K], добавлен 21.02.2012

  • Деятельность службы бронирования отеля и её функции. Роль информационных технологий в автоматизации управления электронными каналами продаж. Применение систем интернет-бронирования и АСУ в ГУП "Санаторий Зеленая Роща РБ" и гостинице "Президент-Отель".

    курсовая работа [51,3 K], добавлен 14.10.2014

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

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

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

    дипломная работа [2,3 M], добавлен 27.11.2012

  • Анализ существующих информационных систем для автоматизации деятельности предприятий общественного питания. Моделирование основных бизнес-процессов, выполняемых в автоматизированной информационной системе. Этапы разработки информационной системы.

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

  • Создание программного средства для реализации работы отдела кадров, построенное на основах ООП и STL. Доступный и простой интерфейс для занесения данных о рабочих и местах их прошлых работ. Алгоритм функционирования программы, ее характеристика.

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

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

    реферат [73,1 K], добавлен 04.06.2010

  • Программное обеспечение для ЭВМ и личные права на него. Техническое обслуживание программного обеспечения. Компьютерные преступления на рынке программных продуктов. Пути снижения преступности на рынке программных продуктов и компьютерной информации.

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

  • Microsoft Office как пример прикладного программного обеспечения (ПО). Проблемы выбора и использования прикладного ПО. Роль программных продуктов пакетного типа, обеспечивающих свободную конвертацию данных между различными компьютерными технологиями.

    реферат [18,2 K], добавлен 21.02.2010

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

    реферат [20,2 K], добавлен 01.04.2010

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

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

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

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

  • Компания Amadeus как поставщик передовых решений в области информационных технологий, дистрибуции и электронной коммерции для индустрии туризма и авиаперевозок. Система бронирования Amadeus и история ее создания. Продукты и дополнительные спектр услуг.

    реферат [35,2 K], добавлен 29.03.2012

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

    реферат [3,1 M], добавлен 09.12.2014

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