Особенности реализации поставленной задачи

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

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

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

В программе-прототипе многие логически разные данные вводились в одной и той же форме, что приводило к путанице и не делало ее интерфейс интуитивно понятным. В АРМ-Отдел Кадров представление информации более наглядно и структурировано в целом. Для повышения удобства работы были реализованы словари, назначение и принцип работы с которыми описаны выше. С точки зрения программной реализации был решен ряд вопросов.

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

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

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