Файл: Варианты построения интерфейса программ: особенности и эволюция (Интерфейс программ: понятие, виды, структура).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 24.04.2023

Просмотров: 181

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Для эффективной работы системы и ее большого покупательского спроса недостаточно только того, чтобы аппаратура и программы обеспечивали правильные результаты - не менее важным фактором является удобство работы пользователя. Любая программа, претендующая на то, чтобы быть «удобной для рядового пользователя» должна обладать графическим пользовательским интерфейсом.

Рассмотрим основные подходы к построению «удобного и правильного» GUI.

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

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

Также улучшается наглядность представления логики работы графического интерфейса (по сути работы обработчиков событий), появляется возможность применения шаблонов, что, приводит к улучшению качества и быстроте создания интерфейсов.

Рис. 1.5. Диаграмма работы пользовательского интерфейса

Следующим подходом к построению пользовательских интерфейсов является концепция User-Centered Design - дизайн вокруг пользователя.

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

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

  1. Постановка задачи

    1. Описание задачи. Цель и задачи построения интерфейса


Компания ООО УК «Логус-групп» занимается производством, хранением и реализацией сельскохозяйственной продукции. Документооборот осуществляется в электронном виде, с помощью компьютерной техники. Для устойчивой работы корпоративной сети системными администраторами поддерживается рабочее состояние компьютерной техники и оргтехники. Ими осуществляется техническое обслуживание раз в 3 месяца, либо ремонт вышедшей из строя компьютерной техники и оргтехники.

В техническое обслуживание входит:

  • Чистка системных блоков от пыли;
  • Замена термоинтерфейса между процессором и кулером;
  • Проверка на работоспособность всех компонентов системного блока.
  • Чистка оргтехники от пыли.

Информация о проведении ТО и проверок хранится на бумажных носителях (Рис.2.1), либо такая информация передается словесно, соответственно на сохранность данной информации влияет человеческий фактор, а именно:

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

Рис.2.1. Пример документа о проведении ТО

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

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

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

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

Автоматизация учета технического обслуживания ООО УК «Логус-Групп» проводится с целью:

  • минимизировать затраты на регистрацию обращений в службу технической поддержки;
  • обеспечить доступность отчета по заявкам и обращениям в службу технической поддержки практически в режиме «он-лайн» с исключением временного фактора трудозатрат специалиста на его составление;
  • исключить рутинные операции, отвлекающие ресурс специалиста, такие как: заполнение форм документов, контроль над комплектностью документов, поиск нужных форм на бумажном носителе, ксерокопирование, пр.;
  • повысить оперативность принятия решения по обеспечению функциональности оборудования компании;
  • минимизировать время на проверку отчетов по отремонтированному оборудованию и программным средствам;
  • сократить издержки на непроизводственные операции;
  • содействовать росту клиентов компании и объемов прибыли компании.

Цели автоматизации бизнес-процессов предполагается достичь за счет разработки и внедрения специализированных программных средств.

Назначение программы – оптимизация рабочего процесса и удобства хранения информации в организации ООО УК «Логус-групп».

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

  • Процессор: от 1,5Ггц.
  • Память: от 1 Гб.
  • Жёсткие диски: 200 Гб.

Существующая информационная сеть имеет следующие технические показатели:

  • Процессор: 3Ггц.
  • Память: 2Гб.
  • Жёсткие диски: 500Гб.

Следовательно, необходимости в обновлении КТС нет. Это позволит значительно снизить расходы на разработку и внедрение новой информационной системы.

    1. Выбор варианта построения и средств разработки интерфейса

Кратко расскажем о наиболее важных из существующих в настоящий момент языков программирования.

  1. С является одним из первых языков программирования, который стал популярными и используется до сих пор. Этот язык создан в 1972 году Деннисом Ритчи в Bell labs и является основой для многих других языков: C#, JavaScript, C++, Java, Perl. Этот язык обычно первым преподаётся в ВУЗах, так как помогает лучше понимать многие составляющие технологии программирования.

Многие популярные ресурсы в интернете помогают бесплатно освоить язык С.

  1. Для своего времени язык С был хорошим, однако с течением времени ему стало не хватать объектно-ориентированности. Потребовалось реализовать эту потребность. Так, в 1983 г. был разработан более мощный язык, который получил название C++. Его часто называют объектно-ориентированной версией языка C. C++ – один из самых часто используемых императивных языков в мире. Разработчики его применяют для создания разного рода приложений: браузеры Mozilla Firefox, Google Chrome, музыкальный проигрыватель Winamp, а также продукты Adobe – все это и много другое написано на языке C++.

Также C++ используют для разработки игр и приложений для смартфонов. На рынке труда разработчики C++ востребованы и число вакансий растёт.

  1. Язык Java сочетает в себе возможности С и С++ и является мощным языком создания кроссплатформенных приложений. Java, стал первым полностью объектно-ориентированным языком и функционирует по принципу «Однажды написал, используй везде». Исходный код Java можно скомпилировать однажды и затем запускать на любом устройстве. Требование к устройству – наличие установленной виртуальной машиной Java (JVM).
  2. C# является представителем семейства языков программирования от компании Microsoft. Он создан в 2000 году в качестве составной части платформы Microsoft .Net Framework. C# весьма близок к Java в использовании, хотя есть мнение о том, что C# сочетает в себе надёжность C++ вместе с продвинутыми характеристиками языка Java.

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

  1. Многие вполне обоснованно полагают, что РНР является самым мощным серверным языком, который может выполнять большой объем работы при незначительной количестве строк кода. PHP широко применяется для создания различных CMS, например, , Joomla, Drupal, WordPress и др., а также для разработки статических и динамических веб-сайтов. PHP представляет собой язык с открытым кодом. Это означает, что в открытом доступе существуют тысячи модулей и решений, которые могут быть легко модифицированы для нужных программисту функций.
  2. Создателем этого языка является Ларри Уолл, который разработал Perl в 1987 году для упрощения обработки различных отчетов. Неофициальный бэкроним языка – Practical Extraction and Report Language. Perl представляет собой высокоуровневый современный язык программирования общего назначения, который, в принципе, может заменить любой другой язык программирования. В данное семейство входят Perl 5, Perl 6. Языки семейства Perl позаимствовали черты таких языков, как С, AWK, sh, sed.
  3. Создателем Python является Гвидо ван Россум, который создал его в 1991 году. Python представляет собой высокоуровневый язык программирования. Он очень прост для изучения благодаря своему минимализму, понятному синтаксису и хорошей читабельностью.
  4. Ruby очень похож на Python – это простые в понимании и читабельные языки программирования, которые используются в основном для разработки веб-приложений. Ruby разработан в 1995 году Юкихиро Мацумото. Обычно чистый Ruby не используется, а используется его фреймворк RubyOnRails. Это мощный фреймворк веб-разработки. На нем написаны многие сайты, включая Yammer, Shopify, Groupon, Github, Scribd.
  5. Delphi вобрал в себя лучшие достоинства pascal, соединив ее с гибкость объектно-ориентированного программирования.

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

Delphi более подвержен сбоям по сравнению, например, с C#.

Язык не такой гибкий, как С++ или С.

  1. Borland Delphi – среда визуального программирования, предоставляющий разработчику большой объем возможностей по созданию программ, предназначенных для работы с базами данных. Для работы с базами данных в него включены такие возможности как генератор отчетов, позволяющий осуществлять вывод информации на принтер, а также организована поддержка языка SQL, позволяющего создавать запросы различной сложности с локальными и сетевыми базами данных.

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

  1. C++Builder – это продукт фирмы Borland, предназначенный для быстрой разработки приложений (RAD – rapid application development) на языке Си++. С помощью C++Builder можно создавать как консольные приложения Win32, так и использовать графический интерфейс пользователя (GUI – graphical user interface). При создании GUI-приложений Win32 с помощью C-t—Builder доступна вся мощь языка Си++, заключенная в среду RAD. Это означает, что можно создавать интерфейс пользователя (меню, диалоговые окна, главное окно и т.д.), используя технику drag-and-drop. Программист может также помещать в формы элементы управления OCX для создания в считанные минуты специализированных приложений, таких как Web-браузеры. При этом не жертвуя скоростью выполнения программ, потому что вся мощь языка Си++ по-прежнему остается в его распоряжении. Стоит отметить, что язык Си++ не является простым даже для профессионалов. Поэтому реализацию программных продуктов на этом языке должны осуществлять только специалисты, имеющие большой опыт работы с данным языком.
  2. MS Visual Studio – это решение для разработки, позволяющее командам любого размера проектировать и создавать привлекательные приложения, которые удовлетворят самым взыскательным требованиям заказчиков.

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

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

Стоит отметить, что в MS Visual Studio присутствуют механизмы, позволяющие получать подробную информацию о возникающих ошибках.

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

В качестве языка программирования выбран Delphi, соответственно, средой программирования будет являться Delphi версии 2010 года, т.к. Delphi является императивным, структурированным, объектно-ориентированным языком программирования со строгой статической типизацией используемых переменных.