Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Разработка экранного интерфейса программы



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

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

Для пользователей Менеджера конфигурации Celestia разработан простой и удобный интерфейс в виде одного окна, разделенного на 5 вкладок, в которых расположены элементы редактирования параметров (поля, выпадающие списки, чек-боксы и радио-кнопки), а также различные пояснения к ним. Общий стиль оформления приложения соответствуюет интерфейсу окон Windows, т.е. на разных версиях Windows (XP, 7, 8) стиль программы будет отличаться.


Схема взаимосвязи (взаимодействия) программных модулей.


Разработка и отладка программных модулей.

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

Первым модулем, который был оптимизирован, стала вкладка «Объекты и время». В обработчиках проверки и сохранения настроек для дополнений и космических аппаратов, находились поочередные проверки наличия дополнений и проверка параметра Ending у космических аппаратов. Эти проверки представляют собой следующее:

· Проверка наличия папки с дополнением

· Выставление чек-боксу галочки в зависимости от наличия дополнения у пользователя

· Вывод ссылки для скачивания некоторых дополнений при их отсутствии

· Загрузка содержимого ssc файла и проверка параметра Ending (для космических аппаратов)

В коде программы для каждого объекта были написаны подобные операции. Было решено оптимизировать обработчик, написав универсальные функции проверки дополнений и проверки космических аппаратов с входными параметрами: адрес к папке дополнения, адрес к ssc файлу (для космических аппаратов) и название чек-бокса.

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

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

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

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

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

В последнюю очередь была реализована локализация приложения. Для этого планировалось использовать ini файлы и класс для работы с ними, называемый TIniFile. Однако обнаружилось, что он не поддерживает Юникод, а значит, невозможно будет сделать корректный вывод иностранных символов. Для этого был использован класс TMemIniFile, у которого более широкие возможности.

Локализация реализована следующим образом:

· Создан файл English.lng, в котором содержатся языковые строки на английском языке

· Реализовано получение англоязычного идентификатора языка ОС пользователя, например Russian, English и т.д.

· Реализована загрузка языковых строк из соответствующего языку файла локализации и установка всем элементам интерфейса локализованных надписей.

· В случае отсутствия локализованного файла, загружаются англоязычные надписи.

· Создан файл Russian.lng

· Справка по программе перенесена в папку manager\help и именуется аналогично файлам локализации, за исключением расширения.

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

Тестирование ПО

В процессе тестирования программного продукта, ставилась цель проверить работоспособность программы на различных версиях Celestia и Celestia EP, корректную локализацию, отсутствие ошибок и их возникновения.

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

1. После запуска программы на Celestia 1.6.1, мы видим:

Как видите, на вкладке «Объекты и время» недоступны практически все объекты. Причиной является их отсутствие в стандартном дистрибутиве Celestia 1.6.1.

Lua-инструменты также отсутствуют в стандартной комплектации космического симулятора.

 

2. Итак, мы открываем файл celestia.cfg и видим, например:

 

3. Изменяем в Менеджере пару значений:

Видим, что в файле значения также изменились:

Из этого можно сделать вывод, что Менеджер конфигурации Celestia корректно работает на Celestia 1.6.1. Теперь протестируем программу на Celestia EP v3.0.

 

1. После запуска программы на Celestia 1.6.1, мы видим:

Как видите, на вкладке «Объекты и время» все объекты стали доступны, потому что они входят в комплект расширенной сборки Celestia EP v3.0.

 

В комплект Celestia EP v3.0 также входит Lua Universal Tools, поэтому для редактирования стали доступны определенные параметры.


2. Итак, мы открываем файл config.lua:

 

3. Изменяем в Менеджере, например цветовую схему:

 

4. В файле видим изменения:

Это означает, что Менеджер конфигурации Celestia корректно работает и на Celestia EP v3.0.

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


Документация

Описание технических требований к условиям эксплуатации программного продукта (модуля)

Для работоспособности данной программы нам потребуется:

• Манипулятор типа мышь

• Процессор Intel Pentium II и выше

• Оперативной памяти не менее 128 Mb

• Любая 32-битная ОС семейства Windows

• Любая установленная версия космического симулятора Celestia


Поделиться:



Популярное:

  1. VI. Разработка теории систем и теории компромиссов
  2. VI. Разработка теории систем и теории компромиссов
  3. Алгоритм формирования техники двигательных действий легкоатлетических упражнений. Характеристика и технология обучения технике легкоатлетического вида из школьной программы (по выбору).
  4. Анализ результатов экспериментального исследования по реализации программы педагогического сопровождения молодой семьи
  5. Анализ формирования и выполнения производственной программы
  6. АССЕМБЛИРОВАНИЕ И ВЫПОЛНЕНИЕ ПРОГРАММЫ
  7. Визирование программы для исполнения в очередном учебном году
  8. Вопрос 49. Натуралистическая и антинатуралистическая исследовательские программы
  9. Вопрос 6. Как оценивается эффективность Государственной программы « Информационное общество» и ее результаты?
  10. Вопрос № 6: Как оценивается эффективность Государственной программы «Информационное общество» и ее результаты?
  11. Вы Можете Быстро Сбросить Лишние Килограммы С Помощью Уникальной Программы Похудения.
  12. ВЫПИСКА ИЗ ПРОГРАММЫ ПРОИЗВОДСТВЕННОЙ ПРАКТИКИ


Последнее изменение этой страницы: 2016-04-11; Просмотров: 724; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.02 с.)
Главная | Случайная страница | Обратная связь