Эргономика и дизайн графических интерфейсов кр. Инструкция по работе 43 6 Определение затрат на разработку приложения Электронный стол заказов компьютерного клуба
Скачать 1.54 Mb.
|
2.1 Назначение и область примененияРазрабатываемое приложение «Электронный стол заказов компьютерного клуба» предназначено для автоматизации процесса обработки и хранения информации о забронированных местах в клубе. В качестве пользователей разрабатываемого приложения будут выступать администраторы компьютерного клуба «PaynPlay», а также посетители компьютерного клуба. 2.2 Постановка задачиНеобходимо разработать приложение, которое позволит автоматизировать процесс обработки и хранения информации о заказах клиентов клуба. Приложение состоит из четырёх форм: «Авторизация», «Главная», «Клуб», «Заказ продуктов питания». Форма «Авторизация» – это форма, которая отображается при запуске программы и запрашивает у пользователя логин и пароль на вход в программу. Пользователь может ввести данные для входа в аккаунт обычного пользователя, либо данные для входа в аккаунт администратора. От введенных данных будет зависеть функционал формы «Главная». Форма «Главная» – это форма, на которой отображается главное меню с вкладками навигации по основным разделам, по нажатию на которые пользователь перейдет к другим разделам формы. При загрузке формы открывается пункт меню «Добавление нового бронирования», который отображает необходимые поля для оформления заказа, а также кнопку добавления заказа. Пользователь формирует заказ на рассмотрение администратору. Администратор также непосредственно может сформировать заказ. Также на данной форме присутствует кнопка, которая открывает форму «Клуб», для добавления перечня компьютеров непосредственно из форы «Клуб». При выборе пункта меню «Отображение заказов» открывается вкладка формы, на которой отображена таблица оформленных заказов на определенную дату, а также строка выбора даты для отображения заказов. Пользователь может только просматривать данные о заказах. Администратор может обрабатывать сформированные заказы. При выборе пункта «Информация о программе» открывается вкладка формы, на которой отображена информация о программе. При авторизации как администратор появляется пункт меню «Заказы клиентов» в котором отображаются заказы клиентов на бронирование мест в клубе, а также заказы на доставку продуктов питания. При авторизации как пользователь появляется пункт меню «Заказать доставку», при нажатии на который открывается форма «Заказ продуктов питания». Форма «Клуб» – это форма, на которой отображена топология компьютерного клуба. На данной форме с помощью переключателей можно выбрать какие компьютеры необходимы для бронирования. При нажатии на кнопку «Добавить» формируется строка в поле «Номера ПК» пункта меню «Добавление нового бронирования» на форме «Главная». Форма «Заказ продуктов питания» – это форма, на которой есть возможность сформировать заказ продуктов питания из различных ресторанов и отправить его на рассмотрение администратору. При запуске формы открывается пункт меню «Рестораны», который отображает все возможные рестораны, из которых возможно заказать продукты питания. При выборе пункта меню «Корзина» отображаются продукты питания, которые были добавлены в корзину, из этих продуктов будет сформирован заказ, отправляемый администратору компьютерного клуба. 2.3 Описание алгоритма функционирования системыХранение данных будет производиться с помощью базы данных, расположенной на хостинге «SprintHost». Обработка информации будет обеспечиваться с помощью системы управления базами данных MySQL Server [6], [8]. Пользователь будет иметь возможность просматривать таблицу занятых мест компьютерного клуба, создавать объект заказа бронирования места, заполняя все необходимые данные, создавать объект заказа продуктов питания, посредствам выбора пунктов из предложенного меню. При использовании профиля пользователя с правами «Администратор» существует возможность обрабатывать заказы. 2.4 Обоснование выбора программного обеспеченияПроцесс дипломного проектирования требует выбора необходимого технического и программного обеспечения. Для проектирования выбран бесплатный интернет-сервис для построения диаграмм «draw.io» [20]. Данный интернет-сервис имеет ряд преимуществ: доступность, простой и понятный интерфейс, множество методов построения диаграмм, возможность импорта диаграмм для дальнейшего редактирования, возможность экспорта диаграмм в различные форматы. Для создания приложения выбраны среда разработки Microsoft Visual Studio 2019 и язык программирования C# с использованием технологии WPF [1], [3], [7]. Microsoft Visual Studio 2019 – это интегрированная среда разработки с возможностью создания различных приложений для платформ: Windows, Android и iOS [4]. Преимущества Microsoft Visual Studio: наличие встроенных средств компиляции и отладки, поддержка множества языков при разработке, единая среда разработки независимо от языка программирования. Технология WPF (Windows Presentation Foundation) является частью экосистемы платформы .NET и представляет собой подсистему для построения графических интерфейсов на языке разметки XAML [9], [12]. Преимущества технологии WPF: взаимодействие с языком программирования C# для написания логики приложений [3], [7], [14], [17], совместимость с последними версиями операционных систем и программного обеспечения [1], гибкость в разработке дизайна и функционала приложения [9], возможность создавать собственные элементы дизайна и анимации, поддержка множества дополнительный библиотек из системы управления версиями NuGet [2], [18]. Для хранения данных используется MySQL Server 10.0.2.30 на хостинге «SprintHost» – база данных, сервер которой расположен на серверах хостинга использующего выбранное программное обеспечение [6]. Минимальные технические и программные требования, достаточные для оптимальной работоспособности приложения «Электронный стол заказов компьютерного клуба»: ОС Windows 7 и выше, 64-разрядая операционная система, объем оперативной памяти 180 Мб, объем свободного места на жестком диске 60 Мб. 3 Разработка и проектирование приложения |