Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ Дубовик.doc
Скачиваний:
3
Добавлен:
21.09.2019
Размер:
3.73 Mб
Скачать

оператора персонального компьютера в целях оптимизации нервно-психических нагрузок……………………………………………………………………………………….........

6.2 Энергосбережение…………………………………………………………………………….….

7 Экономический раздел……………………………………..….……....….....................................

7.1 Характер проекта………………………………………………………..………………………..

7.2 Определение трудоемкости программного продукта……………………..…………………...

7.2.1 Оценка трудоемкости отдельных видов работ………………..…….………………………....

7.2.2 Построение ленточного графика создания программного продукта………..……………...

7.3 Определение цены научно-технической продукции……………………………………….…..

7.4 Определение экономического эффекта от внедрения программного продукта………...…...

Заключение…………………………………………………………………………...........................

Список используемых источников…………………………………………...……….......………...

Приложение А………………………………………...………………………..………………….….

79

81

86

86

86

87

88

90

93

96

97

98

Введение

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

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

Целью данного дипломного проекта является отслеживание движения компьютерной техники.

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

Для достижения поставленной цели были поставлены следующие задачи:

  • изучить и проанализировать предметную область;

  • ознакомится с принципами движения компьютерной техники;

  • проанализировать и спроектировать логическую и физическую модель данных;

  • на основе результатов исследования разработать программый продукт.

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

В разделе «Постановка задачи» идет описание предметной области, входной, выходной информации, функциональное и информационное моделирование, разработка структуры баз данных.

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

В разделе «Описание программы» описываются компоненты и интерфейс программы, вызов и загрузка программы.

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

В разделе «Руководство пользователя» рассказывается о назначении программы, области и описания применения.

Раздел «Охрана труда» включает в себя нормализацию нервно–психических нагрузок на оператора при реализации информационных технологий. Анализ психофизиологических нагрузок при обработке информации и их влияние на здоровье, и работоспособность оператора персонального компьютера, выбор и обоснование технического оснащения и организации рабочего места оператора персонального компьютера, в целях оптимизации нервно–психических нагрузок, рекомендации по организации режима труда и отдыха оператора персонального компьютера.

В «Экономическом разделе» определяется трудоёмкость программного продукта, оценивается трудоёмкость отдельных видов работ, определяется цена научно–технического продукта и определяется экономический эффект от внедрения программного продукта.

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

1.1 Описание предметной области

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

Исходя из этого необходимо разработать программное средство для отслеживания движения используемой на предприятии компьютерной техники.

Любое используемое оборудование, являющееся основным средством, имеет следующие обязательные характеристики:

– инвентарный номер;

– тип оборудования (ПК, ноутбук, сервер, монитор, принтер, МФУ);

– материально-ответственное лицо;

– место установки;

– поставщик;

– первоначальная стоимость;

– дата ввода в эксплуатацию.

В зависимости от типа, оборудование имеет определенные индивидуальные характеристики. Например, для ПК это характеристики используемых компонентов: CPU, MB, RAM, HDD, FDD, DVD, VC, NA и другие;

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

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

1.2 Входная информация

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

  • справочник комплектующих;

  • справочник основных средств;

  • справочник типов комплектующих;

  • справочник типов ОС;

  • справочник подразделений;

  • справочник поставщиков;

  • справочник производителей;

  • справочник накладных;

  • справочник параметров;

  • справочник единиц измерения;

  • справочник материально-ответственных лиц.

1.3 Выходная информация

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

  • «Инвентарная ведомость»;

  • «Карточка ОС»;

  • «Отчёт по комплектующим»;

  • «Отчёт по поставщикам»;

  • «Отчёт по приходу ОС и комплектующим»;

  • «Отчёт по номеру накладной»;

  • «Отчёт по заменённым комплектующим»;

  • «Акт по замене»;

  • «Отчёт по списанным комплектующим»;

  • «Акт по списанию»;

  • «Отчёт по комплектующим на списание»;

  • «Отчёт по составу ОС»;

  • «Отчёт по размещению»;

  • «Отчёт по остаткам на складе».

1.4 Функциональное моделирование

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

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

Одним из инструментов системного анализа является CASE–средство верхнего уровня BPwin (Business Process for Windows).

BPwin является мощным инструментом для создания моделей, позволяющих анализировать, документировать и планировать изменения сложных бизнес–процессов. BPwin предлагает средство для сбора всей необходимой информации о работе предприятия и графического изображения этой информации в виде целостной и непротиворечивой модели. BPwin поддерживает три методологии структурного анализа и моделирования систем: IDEF0, DFD и IDEF3, позволяющие анализировать ваш бизнес с трех ключевых точек зрения. 

С точки зрения функциональности системы. В рамках методологии IDEF0 (Integration Definition for Function Modeling) бизнес–процесс представляется в виде набора элементов–работ, которые взаимодействуют между собой, а также показывается информационные, людские и производственные ресурсы, потребляемые каждой работой. 

С точки зрения потоков информации (документооборота) в системе. Диаграммы DFD (Data Flow Diagramming) могут дополнить то, что уже отражено в модели IDEF3, поскольку они описывают потоки данных, позволяя проследить, каким образом происходит обмен информацией между бизнес–функциями внутри системы. В тоже время диаграммы DFD оставляют без внимания взаимодействие между бизнес–функциями. 

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

Основной из трех методологий, поддерживаемых BPwin, является IDEF0. IDEF0, относится к семейству IDEF, которое появилось в конце шестидесятых годов под названием SADT (Structured Analysis and Design Technique). IDEF0 может быть использована для моделирования широкого класса систем. Для новых систем применение IDEF0 имеет своей целью определение требований и указание функций для последующей разработки системы, отвечающей поставленным требованиям и реализующей выделенные функции. Применительно к уже существующим системам IDEF0 может быть использована для анализа функций, выполняемых системой и отображения механизмов, посредством которых эти функции выполняются. Результатом применения IDEF0 к некоторой системе является модель этой

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

Модель может содержать четыре типа диаграмм:

  • контекстную диаграмму;

  • диаграммы декомпозиции;

  • диаграммы дерева узлов;

  • диаграммы только для экспозиции (FЕО).

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

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

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

Диаграммы только для экспозиции (FЕО) строятся в основном для справочных целей (например, для иллюстрации отдельных фрагментов модели, для иллюстрации альтернативной точки зрения).

В связи с этим строиться функциональная модель, в соответствии с рисунком 1.4.1

Рисунок 1.4.1 – Функциональная модель

1.5 Информационное моделирование

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

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

Одним из инструментов функционального моделирования является CASE–средства верхнего уровня (BPwin и Erwin). Основными функциями (BPwin и Erwin) являются, во–первых, рисование диаграмм, представляющих собой средства визуального представления отдельных компонентов моделируемой предметной области различных уровней детализации, во–вторых, проверка целостности и согласованности иерархической модели, построенной из диаграмм различных уровней детализации.

Для разработки форм приложения применялись CASE–системы, в частности Erwin 4.0. ERwin имеет два уровня представления модели – логический и физический. На логическом уровне данные не связаны с конкретной системой управления базами данных, поэтому могут быть наглядно представлены даже для неспециалистов. Физический уровень данных – это по существу отображение системного каталога, который зависит от конкретной реализации системы управления базами данных.

Пример построения логической модели, в соответствии с рисунком 1.5.1

Рисунок 1.5.1 – Логическая модель базы данных на уровне атрибутов

1.6 Разработка структуры базы данных

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

Таблицы содержат следующие поля:

а) таблица 1 «Комплектующие»:

1) КодКомплектующего (AutoNumber);

2) Наименование (Text (255));

3) КодПроизводителя (Long Integer);

4) КодТипа (Long Integer).

б) таблица 2 «Основные средства»:

  1. КодОС (AutoNumber);

  2. Наименование (Text (255));

  3. КодТипаОС (Long Integer).

в) таблица 3 «Тип комплектующего»:

  1. КодТипа (AutoNumber);

  2. Тип (Text (255)).

г) таблица 4 «Тип ОС»:

  1. КодТипаОС (AutoNumber);

  2. Тип (Text (255)).

д) таблица 5 «Подразделения»:

  1. КодПодразделения (AutoNumber);

  2. Подразделение (Text (255)).

ж) таблица 6 «Поставщики»:

    1. КодПоставщика (AutoNumber);

    2. Наименование (Text (255));

    3. Адрес (Text (255));

    4. Телефон (Text (255));

    5. КонтактноеЛицо (Text (255)).

з) таблица 7 «Производители»:

    1. КодПроизводителя (AutoNumber);

    2. Производитель (Text (255)).

и) таблица 8 «Накладная»:

    1. КодНакладной (AutoNumber);

    2. Дата (Date/Time);

    3. НомерНакладной (Long Integer);

    4. КодПоставщика (Long Integer).

к) таблица 9 «Параметры комплектующего»:

    1. КодПараметра (AutoNumber);

    2. Параметр (Text (255)).

л) таблица 10 «Единицы измерения»:

  1. КодЕдиницы (AutoNumber);

  2. Единица (Text (255)).

м) таблица 11 «Ответственные»:

  1. КодОтветственного (AutoNumber);

  2. Ответственный (Text (255)).

н) таблица 12 «Приход ОС»:

  1. КодПриходаОС (AutoNumber);

  2. Инвентарныйномер (Long Integer);

  3. Наименование (Text (255));

  4. Цена (Long Integer);

  5. Ответственный (Text (255));

  6. Тип (Text (255));

  7. КодНакладной (Long Integer);

  8. КодОтветственного (Long Integer);

  9. КодОС (Long Integer).

о) таблица 13 «Приход комплектующего»:

  1. КодПрихода (AutoNumber);

  2. КодКомплектующего (Long Integer);

  3. Наименование (Text (255));

  4. Количество (Long Integer);

  5. КоличествоСклад (Long Integer);

  6. ЦенаЕдиницы (Long Integer);

  7. Стоимость (Long Integer);

  8. КодНакладной (Long Integer);

  9. Тип (Text (255));

  10. Производитель (Text (255)).

п) таблица 14 «Размещение»:

  1. КодРазмещения (AutoNumber);

  2. КодПодразделения (Long Integer);

  3. Подразделение (Text (255));

  4. КодПриходаОС (Long Integer).

р) таблица 15 «Состав»:

  1. КодСостава (AutoNumber);

  2. КодКомплектующего (Long Integer);

  3. КодПриходаОС (Long Integer).

с) таблица 16 «Параметры»:

  1. КодПарамКомплект (AutoNumber);

  2. Значение (Text (255));

  3. КодПараметра (Long Integer);

  4. КодЕдиницы (Long Integer);

  5. КодКомплектующего (Long Integer).

т) таблица 17 «Списание»:

  1. КодСписания (AutoNumber);

  2. КодКомплектующего (Long Integer);

  3. Дата (Date/Time);

  4. Метка (Text (255));

  5. КодЗамены (Long Integer);

  6. сп (Yes/No).

у) таблица 18 «Замена»:

  1. КодЗамены (AutoNumber);

  2. Наименование (Text (255));

  3. Тип (Text (255));

  4. Производитель (Text (255));

  5. Дата (Date/Time).

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

Рисунок 1.6.1 – База данных

2 Вычислительная система

2.1 Основные характеристики выбранного персонального компьютера

Для нормальной работы приложения необходимы следующие минимальные требования к аппаратным и программным средствам:

Для рабочих станций частота процессора не ниже 500 мегагерц, оперативная память – не ниже 64 мегабайт, свободного места на жестком диске не ниже 60 мегабайт, операционная система Windows 2000/XP, Windows Vista, Windows7.

    1. Характеристика программных средств

Персональная электронно–вычислительная машина должна быть обеспечена:

  • операционной системой Microsoft Windows 95/98/2000/XP и выше;

  • системой управления базами данных Microsoft Access Driver.

Специальных требований к временным характеристикам программы не предъявляется. Специальных требований к емкостным характеристикам программы также не предъявляется.

      1. Операционная система

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

Версия Windows XP Professional, операционной системы Windows, сочетает в себе преимущества Windows 2000 Professional (например, средства безопасности, управляемость и надежность) с лучшими качествами Windows 98 и Windows ME (поддержка Plug and Play, простой пользовательский интерфейс и передовые службы поддержки). Это делает Windows  XP Professional наиболее подходящей операционной системой для настольных компьютеров, применяемых в корпоративной среде. Независимо от того, где устанавливается Windows  XP Professional – на одном компьютере или в масштабе локальной сети – эта система повышает вычислительные возможности предприятия, одновременно сокращая совокупную стоимость программного обеспечения всех настольных компьютеров.

Ядро Windows: в основе системы Windows XP Professional лежит проверенный код Windows NT и Windows 2000, характеризуемый 32–разрядной вычислительной архитектурой и полностью защищенной моделью памяти. Операционная Windows XP Professional обеспечивает надежную вычислительную среду, отвечающую потребностям всех бизнес–пользователей.

Усовершенствованные средства проверки драйверов устройств: средство проверки драйверов устройств в операционной системе Windows XP Professional, созданное на основе аналогичного средства системы Windows 2000, обеспечивает еще более тщательное испытание драйверов. Драйверы устройств, прошедшие эти испытания, являются наиболее надежными в работе, что обеспечивает максимальную стабильность системы.

Существенное сокращение числа перезагрузок: Устранена большая часть конфликтных ситуаций, при которых пользователи Windows NT 4.0 и Windows 95/98/ME были вынуждены перезагружать свои компьютеры. Кроме того, во многих случаях теперь не требуется выполнять перезагрузку после установки программного обеспечения. В результате этих действий значительно увеличивается время бесперебойной работы системы.

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

Защита файлов Windows: предохраняет основные системные файлы от перезаписи при установке приложений. Если произошла перезапись файла, правильная версия будет восстановлена благодаря защите Windows. Защищая системные файлы, операционная система Windows XP Professional предотвращает наиболее типичные системные неполадки, распространенные в предыдущих версиях Windows.

Программа установки Windows: системная служба, позволяющая корректно устанавливать, настраивать, отслеживать, обновлять и удалять программное обеспечение. Минимизируется время вынужденного простоя и повышается стабильность системы.

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

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

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

Шифрованная файловая система (EFS) с мультипользовательской поддержкой: все файлы шифруются ключом, генерируемым случайным образом. Процессы шифрования и дешифрования прозрачны для пользователя. В операционной Windows XP Professional файловая система EFS позволяет иметь доступ к зашифрованному документу сразу нескольким пользователям. Высший уровень защиты от хакерских атак и несанкционированного доступа к данным.

IP–безопасность (IPSec): позволяет защитить данные, передаваемые по сети. IP–безо–пасность играет важную роль в обеспечении безопасности виртуальных частных сетей (VPN), обеспечивающих возможность безопасной передачи данных через Интернет. ИТ–администраторы смогут легко и быстро создавать безопасные виртуальные частные сети.

2.2.2 Система программирования, система управления базами данных

В качестве среды разработки и сопровождения была выбрана среда объектно–ориентированного программирования Borland Delphi 7 фирмы Inprise (Borland). Так как есть ряд достоинств по сравнению с отстальными языками программирования:

  • высокопроизводительный компилятор в машинный код;

  • объектно-ориентированная модель визуальных компонент;

  • визуальное построение приложений из программных прототипов, визуальных компонент и т.д.

Borland Delphi 7 – язык и среда программирования, относящаяся к классу RAD – (Rapid Application Development – «Средство быстрой разработки приложений»), средств CASE – технологии. Borland Delphi 7, сделала разработку мощных приложений Windows быстрым процессом, доставляющим вам удовольствие.

Создание прикладных программ, или приложений, Borland Delphi 7 выполняется в интегрированной среде разработки IDE (Integrated Development Environment). IDE служит для организации взаимодействия с программистом и включает в себя ряд окон, содержащих различные управляющие элементы. С помощью средств интегрированной среды разработчик может удобно проектировать интерфейсную часть приложения, а также писать программный код и связывать его с управляющими элементами. При этом вся работа по созданию приложения, включая отладку, происходит в интегрированной среде разработки.

Интегрированная среда разработки Borland Delphi 7 представляет собой многооконную систему. Вид интегрированной среды разработки (интерфейс) может различаться в зависимости от настроек.

Интерфейс Windows обеспечивает полное перенесение CASE–технологий в интегрированную систему поддержки работ по созданию прикладной системы на всех фазах жизненного цикла работы и проектирования системы.

Borland Delphi 7, обладает широким набором возможностей, начиная от проектировщика форм и кончая поддержкой всех форматов популярных баз данных. Среда устраняет необходимость программировать такие компоненты Windows общего назначения, как метки, пиктограммы и даже диалоговые панели. Работая в Borland Delphi 7, вы неоднократно видели одинаковые «объекты» во многих разнообразных приложениях. Диалоговые панели являются примерами многократно используемых компонентов, встроенных непосредственно в Borland Delphi 7, которые позволяют приспособить эти компоненты к имеющимся задачам, чтобы они работали именно так, как требуется создаваемому приложению. Также здесь имеются предварительно определенные визуальные и не визуальные объекты, включая кнопки, объекты с данными, меню и уже построенные диалоговые панели. С помощью этих объектов можно, например, обеспечить ввод данных просто несколькими нажатиями кнопок мыши, не прибегая к программированию. Это наглядная реализация применений CASE–технологий в современном программировании приложений. Та часть, которая непосредственно связана с программированием интерфейса пользователя, получила название – визуальное программирование.

Выгоды от проектирования в среде Windows с помощью Borland Delphi 7:

  • устраняется необходимость в повторном вводе данных;

  • обеспечивается согласованность проекта и его реализации;

  • увеличивается производительность разработки и переносимость программ.

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

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

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

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

ADO предоставляет развитые средства для управления безопасностью в своих базах данных. Как и в большинстве других систем управления, базами данных, в ADO защита данных основывается на том, что существует концепция пользователей, которые получают те или иные права для работы с каждым объектом внутри базы данных. Реальные пользователи получают в своё распоряжение имя пользователя ADO и его пароль и применяют его для работы с базой данных. Под пользователем ADO мы будем понимать регистрационную запись, состоящую из имени пользователя и идентифицирующего его пароля. Администратор системы управления базами данных ADO заводит необходимое число пользователей и назначает им нужные для их работы права, разрешая им доступ только к той информации, которая нужна для выполнения должностных обязанностей.

3 Описание программы

3.1 Описание компонентов

Таблица 3.1.1 – компоненты формы «Form1»

Наименование

Назначение

MainMenu1

Отображает меню программы

sLabelFX1

Служит для отображения названия темы

N2

Служит для открытия справочника «Комплектующие»

N3

Служит для открытия справочника «Основные средства»

N4

Служит для открытия справочника «Тип комплектующего»

N5

Служит для открытия справочника «Тип основных средств»

N6

Служит для открытия справочника «Подразделения»

N7

Служит для открытия справочника «Поставщики»

N8

Служит для открытия справочника «Производитель»

N10

Служит для выхода из программы

N14

Служит для открытия формы «Приход ОС»

N15

Служит для открытия формы «Приход комплектующего»

N20

Служит для открытия формы «Склад»

N22

Служит для открытия формы «Состав ОС»

N16

Служит для открытия формы «Размещение»

N18

Служит для открытия формы «Замена»

N17

Служит для открытия формы «Списание»

N34

Служит для открытия справочника «Накладные»

N11

Служит для открытия справочника «Параметры»

N12

Служит для открытия справочника «Единицы измерения»

Продолжение таблицы 3.1.1

N25

Служит для открытия справочника «Материально-ответственные лица»

N28

Служит для открытия формы «Карточка ОС»

N29

Служит для открытия отчёта «Инвентарная ведомость»

N1

Служит для открытия подменю «Справочники»

N13

Служит для открытия подменю «Действия»

N21

Служит для открытия подменю «Состав»

N19

Служит для открытия подменю «Размещение»

N23

Служит для открытия подменю «Отчёты»

N9

Служит для открытия подменю «Выход»

N24

Служит для открытия подменю «О программе»

sAlphaImageList1

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

sAlphaImageList2

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

sSkinManager1

Служит для применения визуальной обложки к программе

Image1

Служит для отображения изображения на главной форме программы

Таблица 3.1.2 – компоненты формы «Data»

Наименование

Назначение

DataSource1

Служит для связи компонента c Komplect

DataSource2

Служит для связи компонента c Tipcomplect

DataSource3

Служит для связи компонента c Parametr

DataSource4

Служит для связи компонента c Os

DataSource5

Служит для связи компонента c Tipos

DataSource6

Служит для связи компонента c Podarzdel

DataSource7

Служит для связи компонента c Postav

DataSource8

Служит для связи компонента c Proizvoditel

DataSource9

Служит для связи компонента c Nakladnie

Продолжение таблицы 3.1.2

DataSource10

Служит для связи компонента c Prihodos

DataSource11

Служит для связи компонента c Prihodkomplect

DataSource12

Служит для связи компонента c Sklad

DataSource13

Служит для связи компонента c Sostav

DataSource14

Служит для связи компонента c Razmeshcenie

ADOConnection1

Служит для связи БД «Учёт комплектующих» с компонентами

Komplect

Служит для связи с таблицей «Комплектующие»

Tipcomplect

Служит для связи с таблицей «Тип комплектующего»

Parametr

Служит для связи с таблицей «Параметры комплектующего»

Os

Служит для связи с таблицей «Основные средства»

Tipos

Служит для связи с таблицей «Тип ОС»

Podarzdel

Служит для связи с таблицей «Подразделения»

Postav

Служит для связи с таблицей «Поставщики»

Proizvoditel

Служит для связи с таблицей «Производители»

Nakladnie

Служит для связи с таблицей «Накладная»

Prihodos

Служит для связи с таблицей «Приход ОС»

Sklad

Служит для связи с таблицей «Запрос склад»

Prihodkomplect

Служит для связи с таблицей «Приход комплектующего»

Sostav

Служит для связи с таблицей «Состав»

Razmeshcenie

Служит для связи с таблицей «Размещение»

Otchetkomplect

Служит для связи с таблицей «Отчёт по комплект»

Otchetos

Служит для связи с таблицей «Приход ОС»

frxReport1

Служит создания и открытия файла отчета

frxDBDataset1

Служит для передачи данных в отчет

frxDBDataset2

Служит для передачи данных в отчет

frxDBDataset3

Служит для передачи данных в отчет

frxDBDataset4

Служит для передачи данных в отчет

frxDBDataset5

Служит для передачи данных в отчет

Продолжение таблицы 3.1.2

frxDBDataset6

Служит для передачи данных в отчет

frxDBDataset7

Служит для передачи данных в отчет

frxDBDataset9

Служит для передачи данных в отчет

frxDBDataset10

Служит для передачи данных в отчет

frxDBDataset12

Служит для передачи данных в отчет

frxDBDataset13

Служит для передачи данных в отчет

Таблица 3.1.3 – компоненты формы «Form3»

Наименование

Назначение

ADOTable2

Служит для связи с таблицей «Запрос парам»

DataSource2

Служит для связи компонента c ADOTable2

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

GroupBox4

Служит как хранилище компонентов

PopupMenu1

Служит для вызова контекстного меню

DBGrid1

Служит для отображения данных таблицы «Комплектующие»

DBGrid2

Служит для отображения данных таблицы «Запрос парам»

DBEdit1

Позволяет изменять и отображать значение поля «Наименование комплектующего»

DBLookupComboBox1

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

DBLookupComboBox2

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

Label1

Служит для отображения текста «Наименование комплектующего»

Продолжение таблицы 3.1.3

Label2

Служит для отображения текста «Тип»

Label3

Служит для отображения текста «Производитель»

sBitBtn1

Служит для открытия справочника «Тип комплектующего»

sBitBtn2

Служит для открытия справочника «Производители»

sBitBtn3

Служит для открытия отчёта «По комплектующим»

sBitBtn4

Служит для перехода на предыдущую запись

sBitBtn5

Служит для перехода на следующую запись

sBitBtn6

Служит для добавления записи в таблицу

sBitBtn7

Служит для редактирования записи в таблице

sBitBtn8

Служит для удаления записи из таблицы

sBitBtn9

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.4 – Компоненты формы «Form4»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Основные средства»

Label1

Служит для отображения текста «Наименование»

Label2

Служит для отображения текста «Тип ОС»

sBitBtn1

Служит для открытия справочника «Тип ОС»

DBEdit1

Позволяет изменять и отображать значение поля «Наименование ОС»

DBLookupComboBox1

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

sBitBtn2

Служит для перехода на предыдущую запись

sBitBtn3

Служит для перехода на следующую запись

sBitBtn4

Служит для добавления записи в таблицу

Продолжение таблицы 3.1.4

sBitBtn5

Служит для редактирования записи в таблице

sBitBtn6

Служит для удаления записи из таблицы

sBitBtn7

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.5 – Компоненты формы «Form5»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Тип коплектующего»

Label1

Служит для отображения текста «Тип»

DBEdit1

Позволяет изменять и отображать значение поля «Тип комплектующего»

sBitBtn1

Служит для перехода на предыдущую запись

sBitBtn2

Служит для перехода на следующую запись

sBitBtn3

Служит для добавления записи в таблицу

sBitBtn4

Служит для редактирования записи в таблице

sBitBtn5

Служит для удаления записи из таблицы

sBitBtn6

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.6 – Компоненты формы «Form6»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Тип ОС»

Label1

Служит для отображения текста «Тип»

DBEdit1

Позволяет изменять и отображать значение поля «Тип основного средства»

sBitBtn1

Служит для перехода на предыдущую запись

Продолжение таблицы 3.1.6

sBitBtn2

Служит для перехода на следующую запись

sBitBtn3

Служит для добавления записи в таблицу

sBitBtn4

Служит для редактирования записи в таблице

sBitBtn5

Служит для удаления записи из таблицы

sBitBtn6

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.7 – Компоненты формы»Form7»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Подразделения»

Label1

Служит для отображения текста «Подразделение»

DBEdit1

Позволяет изменять и отображать значение поля «Подразделение»

sBitBtn1

Служит для перехода на предыдущую запись

sBitBtn2

Служит для перехода на следующую запись

sBitBtn3

Служит для добавления записи в таблицу

sBitBtn4

Служит для редактирования записи в таблице

sBitBtn5

Служит для удаления записи из таблицы

sBitBtn6

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.8 – Компоненты формы «Form8»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Поставщики»

Label1

Служит для отображения текста «Наименование»

Label2

Служит для отображения текста «Адрес»

Продолжение таблицы 3.1.8

Label3

Служит для отображения текста «Телефон»

Label4

Служит для отображения текста «Контактное лицо»

DBEdit1

Позволяет изменять и отображать значение поля «Наименование»

DBEdit2

Позволяет изменять и отображать значение поля «Адрес»

DBEdit3

Позволяет изменять и отображать значение поля «Телефон»

DBEdit4

Позволяет изменять и отображать значение поля «Контактное лицо»

sBitBtn1

Служит для перехода на предыдущую запись

sBitBtn2

Служит для перехода на следующую запись

sBitBtn3

Служит для добавления записи в таблицу

sBitBtn4

Служит для редактирования записи в таблице

sBitBtn5

Служит для удаления записи из таблицы

sBitBtn6

Служит для сохраниения введенной записи в таблицу

sBitBtn7

Служит для отображения отчёта «По поставщикам»

Таблица 3.1.9 – Компоненты формы «Form9»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Производитель»

Label1

Служит для отображения текста «Производитель»

DBEdit1

Позволяет изменять и отображать значение поля «Производитель»

sBitBtn1

Служит для перехода на предыдущую запись

sBitBtn2

Служит для перехода на следующую запись

sBitBtn3

Служит для добавления записи в таблицу

sBitBtn4

Служит для редактирования записи в таблице

sBitBtn5

Служит для удаления записи из таблицы

Продолжение таблицы 3.1.9

sBitBtn6

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.10 – Компоненты формы «Form10»

Наименование

Назначение

ADOTable1

Служит для связи с таблицей «Параметры комплектующего»

DataSource1

Служит для связи компонента ADOTable1

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Параметры»

Label1

Служит для отображения текста «Параметр»

DBEdit1

Позволяет изменять и отображать значение поля «Параметр»

sBitBtn1

Служит для добавления записи в таблицу

sBitBtn2

Служит для редактирования записи в таблице

sBitBtn3

Служит для удаления записи из таблицы

sBitBtn4

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.11 – Компоненты формы «Form11»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Накладные»

Label1

Служит для отображения текста «Номер накладной»

Label2

Служит для отображения текста «Дата»

sDateEdit1

Служит для выбора даты из встроенного календаря

Label3

Служит для отображения текста «Поставщик»

Продолжение таблицы 3.1.11

DBEdit1

Позволяет изменять и отображать значение поля «Номер накладной»

DBLookupComboBox1

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

DBEdit2

Позволяет изменять и отображать значение поля «Дата»

sBitBtn1

Служит для открытия справочника поставщиков

sBitBtn2

Служит для перехода на предыдущую запись

sBitBtn3

Служит для перехода на следующую запись

sBitBtn4

Служит для добавления записи в таблицу

sBitBtn5

Служит для редактирования записи в таблице

sBitBtn6

Служит для удаления записи из таблицы

sBitBtn7

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.12 – Компоненты формы «Form12»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

GroupBox4

Служит как хранилище компонентов

GroupBox5

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Приход ОС»

DBEdit3

Позволяет изменять и отображать значение поля «Инвентарный номер»

DBEdit4

Позволяет изменять и отображать значение поля «Тип»

DBEdit6

Позволяет изменять и отображать значение поля «Стоимость»

Label4

Служит для отображения текста «Инвентарный номер»

Продолжение таблицы 3.1.12

DBLookupComboBox1

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

DBLookupComboBox2

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

Label5

Служит для отображения текста «Наименование»

Label6

Служит для отображения текста «Стоимость»

Label7

Служит для отображения текста «МОЛ»

Label8

Служит для отображения текста «Тип»

sBitBtn10

Служит для открытия справочника «Основные средства»

sBitBtn4

Служит для перехода на предыдущую запись

sBitBtn5

Служит для перехода на следующую запись

sBitBtn6

Служит для добавления записи в таблицу

sBitBtn7

Служит для редактирования записи в таблице

sBitBtn8

Служит для удаления записи из таблицы

sBitBtn9

Служит для сохраниения введенной записи в таблицу

sBitBtn11

Служит для отмены добавления данных

DBGrid2

Служит для отображения данных таблицы «Комплектующие»

DBGrid3

Служит для отображения данных таблицы «Параметры»

DBEdit1

Позволяет изменять и отображать значение поля «Поставщик»

DBEdit2

Позволяет изменять и отображать значение поля «Дата»

DBEdit7

Позволяет изменять и отображать значение поля «Номер накладной»

Label1

Служит для отображения текста «Номер накладной»

Label2

Служит для отображения текста «Дата» на форме

Продолжение таблицы 3.1.12

Label3

Служит для отображения текста «Поставщик»

sBitBtn1

Служит для перехода на предыдущую накладную

sBitBtn2

Служит для перехода на следующую накладную

sBitBtn3

Служит для открытия справочника «Накладные»

sBitBtn13

Служит для открытия отчёта «По периоду прихода»

sBitBtn14

Служит для открытия отчёта «По номеру накладной»

Таблица 3.1.13 – Компоненты формы «Form13»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

GroupBox4

Служит как хранилище компонентов

sBitBtn13

Служит для открытия отчёта «По периоду прихода»

sBitBtn14

Служит для открытия отчёта «По номеру накладной»

DBGrid1

Служит для отображения данных таблицы «Приход комплектующего»

DBEdit3

Позволяет изменять и отображать значение поля «Тип»

DBEdit4

Позволяет изменять и отображать значение поля «Количество»

DBEdit5

Позволяет изменять и отображать значение поля «Цена за единицу»

DBEdit6

Позволяет изменять и отображать значение поля «Производитель»

DBLookupComboBox2

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

Label4

Служит для отображения текста «Наименование»

Label5

Служит для отображения текста «Количество»

Label6

Служит для отображения текста «Цена за единицу»

Label7

Служит для отображения текста «Производитель»

Продолжение таблицы 3.1.13

Label8

Служит для отображения текста «Тип»

sBitBtn4

Служит для открытия справочника «Комплектующие»

sBitBtn5

Служит для перехода на предыдущую запись

sBitBtn6

Служит для перехода на следующую запись

sBitBtn7

Служит для добавления записи в таблицу

sBitBtn8

Служит для редактирования записи в таблице

sBitBtn9

Служит для удаления записи из таблицы

sBitBtn10

Служит для сохраниения введенной записи в таблицу

sBitBtn11

Служит для отмены добавления данных

Label1

Служит для отображения текста «Номер накладной»

Label2

Служит для отображения текста «Дата» на форме

Label3

Служит для отображения текста «Поставщик»

sBitBtn1

Служит для перехода на предыдущую накладную

sBitBtn2

Служит для перехода на следующую накладную

sBitBtn3

Служит для открытия справочника «Накладные»

DBEdit1

Позволяет изменять и отображать значение поля «Поставщик»

DBEdit2

Позволяет изменять и отображать значение поля «Дата»

DBEdit7

Позволяет изменять и отображать значение поля «Номер накладной»

Таблица 3.1.14 – Компоненты формы «Form14»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Склад»

sBitBtn1

Служит для применения фильтрации по выбранному значению поля «Тип»

sBitBtn2

Служит для отмены применённой фильтрации по выбранному значению поля «Тип»

sBitBtn3

Служит для открытия отчёта «По складу»

Продолжение таблицы 3.1.14

ComboBox1

Служит для выбора из всплывающего списка записи, по которой будет проводиться фильтрация

Таблица 3.1.15 – Компоненты формы «Form15»

Наименование

Назначение

ADOTable1

Служит для связи с таблицей «Приход ОС»

ADOTable3

Служит для связи с таблицей «Размещение»

DataSource1

Служит для связи компонента ADOTable1

DataSource3

Служит для связи компонента ADOTable3

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Приход ОС»

DBLookupComboBox1

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

Label1

Служит для отображения текста «Выберите подразделение»

sBitBtn2

Служит для размещения основного средства в выбранное подразделение

sBitBtn3

Служит для открытия справочника «Подразделения»

sBitBtn6

Служит для открытия отчёта «По размещению»

ComboBox1

Служит для выбора из всплывающего списка записи, по которой будет проводиться фильтрация

Label2

Служит для отображения текста «Выберите подразделение»

sBitBtn1

Служит для применения фильтрации по выбранному значению поля «Подразделение»

sBitBtn2

Служит для отмены применённой фильтрации по выбранному значению поля «Подразделение»

Таблица 3.1.16 – Компоненты формы «Form16»

Наименование

Назначение

ADOTable1

Служит для связи с таблицей «Запрос парам»

TableOS

Служит для связи с таблицей «Приход ОС»

TableKomplect

Служит для связи с таблицей «Запрос3»

DataSource1

Служит для связи компонента TableOS

DataSource2

Служит для связи компонента TableKomplect

DataSource3

Служит для связи компонента ADOTable1

sBitBtn1

Служит для добавления записи в таблицу

sBitBtn2

Служит для открытия формы «Замена»

sBitBtn3

Служит для сохраниения введенной записи в таблицу

sBitBtn4

Служит для перехода на предыдущую запись

sBitBtn5

Служит для перехода на следующую запись

sBitBtn6

Служит для отмены добавления данных

sBitBtn7

Служит для открытия формы «Списание»

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid5

Служит для отображения данных таблицы «Приход ОС»

Label1

Служит для отображения текста «Наименование ОС»

Label2

Служит для отображения текста «Тип ОС»

Label3

Служит для отображения текста «Наименование комплектующего»

Label4

Служит для отображения текста «Тип комплектующего»

DBEdit2

Позволяет изменять и отображать значение поля «Тип ОС»

DBEdit6

Позволяет изменять и отображать значение поля «Тип комплектующего»

DBLookupComboBox1

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

Продолжение таблицы 3.1.16

DBLookupComboBox2

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

sBitBtn8

Служит для открытия отчёта «По составу»

DBGrid1

Служит для отображения данных таблицы «Комплектующие»

DBGrid4

Служит для отображения данных таблицы «Параметры»

Таблица 3.1.17 – Компоненты формы «Form17»

Наименование

Назначение

PopupMenu1

Служит для вызова контекстного меню

ADOTable1

Служит для связи с таблицей «Приход ОС»

ADOTable2

Служит для связи с таблицей «Состав»

ADOTable3

Служит для связи с таблицей «Замена»

DataSource1

Служит для связи компонента ADOTable1

DataSource2

Служит для связи компонента ADOTable2

DataSource3

Служит для связи компонента ADOTable3

sBitBtn1

Служит для добавления записи в таблицу

sBitBtn2

Служит для открытия формы «Списание»

sBitBtn5

Служит для открытия формы «История замен»

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DateTimePicker1

Служит для выбора даты из встроенного календаря

DBEdit2

Позволяет изменять и отображать значение поля «Наименовнаие»

DBEdit3

Позволяет изменять и отображать значение поля «Тип комплектующего»

DBEdit4

Позволяет изменять и отображать значение поля «Производитель»

Label1

Служит для отображения текста «Наименовани»

Продолжение таблицы 3.1.17

Label2

Служит для отображения текста «Тип»

Label3

Служит для отображения текста «Дата»

Label4

Служит для отображения текста «Производитель»

sBitBtn3

Служит для сохраниения введенной записи в таблицу

sBitBtn4

Служит для отмены добавления данных

DBGrid1

Служит для отображения данных таблицы «Приход ОС»

DBGrid2

Служит для отображения данных таблицы «Состав»

Таблица 3.1.18 – Компоненты формы «Form18»

Наименование

Назначение

ADOTable1

Служит для связи с таблицей «Приход ОС»

ADOTable2

Служит для связи с таблицей «Приход комплектующего»

ADOTable3

Служит для формирования запроса выборки данных из таблицы «Списание»

ADOTable4

Служит для связи с таблицей «Состав»

ADOTable5

Служит для связи с таблицей «Накладная»

DataSource1

Служит для связи компонента ADOTable1

DataSource3

Служит для связи компонента ADOTable3

DataSource4

Служит для связи компонента ADOTable4

sBitBtn1

Служит для добавления записи в таблицу

sBitBtn7

Служит для удаления записи из таблицы

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

GroupBox4

Служит как хранилище компонентов

DateTimePicker1

Служит для выбора даты из встроенного календаря

DBLookupComboBox1

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

Продолжение таблицы 3.1.18

DBGrid1

Служит для отображения данных таблицы «Приход ОС»

DBGrid2

Служит для отображения данных таблицы «Состав»

DBEdit3

Позволяет изменять и отображать значение поля «Тип комплектующего»

Label1

Служит для отображения текста «Наименование комплектующего»

Label2

Служит для отображения текста «Дата списания»

Label4

Служит для отображения текста «Тип комплектующего»

sBitBtn2

Служит для сохраниения введенной записи в таблицу

sBitBtn3

Служит для отмены добавления данных

DBGridEh1

Служит для отображения данных таблицы «Списание»

sBitBtn4

Служит для открытия формы «Формирование акта списания»

sBitBtn5

Служит для открытия формы «Список списанных комплектующих»

sBitBtn6

Служит для открытия отчёта «По комплектующим на списание»

Таблица 3.1.19 – Компоненты формы «Form19»

Наименование

Назначение

DBLookupComboBox1

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

Label1

Служит для отображения текста «Выберите номер накладной»

sBitBtn1

Служит для открытия отчёта «По номеру накладной»

Таблица 3.1.20 – Компоненты формы «Form20»

Наименование

Назначение

sBitBtn1

Служит для открытия отчёта «Карточка ОС»

Продолжение таблицы 3.1.20

DBLookupComboBox1

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

Label1

Служит для отображения текста «Выберите основное средство»

Таблица 3.1.21 – Компоненты формы «Form21»

Наименование

Назначение

ADOQuery1

Служит для формирования запроса выборки данных из таблицы «Списание»

DataSource1

Служит для связи компонента ADOQuery1

DBGrid1

Служит для отображения данных таблицы «Состав»

Edit1

Позволяет отображать значение поля «Начальная дата»

Edit2

Позволяет отображать значение поля «Конечная дата»

sDateEdit1

Служит для выбора даты из встроенного календаря

sDateEdit2

Служит для выбора даты из встроенного календаря

frxDBDataset1

Служит для передачи данных в отчет

Label1

Служит для отображения текста «С»

Label2

Служит для отображения текста «По»

Label3

Служит для отображения текста «Период списания»

sBitBtn1

Служит для открытия отчёта «По комплектующим на списание»

sBitBtn2

Служит для выбора периода дат

Таблица 3.1.22 – Компоненты формы «Form22»

Наименование

Назначение

ADOQuery1

Служит для формирования запроса выборки данных из таблицы «Накладная»

DataSource1

Служит для связи компонента ADOQuery1

ADOTable2

Служит для связи с таблицей «Приход комплектующего»

Продолжение таблицы 3.1.22

ADOTable1

Служит для связи с таблицей «Приход ОС»

DBGrid1

Служит для отображения данных таблицы «Накладная»

Edit1

Позволяет отображать значение поля «Начальная дата»

Edit2

Позволяет отображать значение поля «Конечная дата»

sDateEdit1

Служит для выбора даты из встроенного календаря

sDateEdit2

Служит для выбора даты из встроенного календаря

frxDBDataset1

Служит для передачи данных в отчет

frxDBDataset2

Служит для передачи данных в отчет

frxDBDataset3

Служит для передачи данных в отчет

Label1

Служит для отображения текста «С»

Label2

Служит для отображения текста «По»

Label3

Служит для отображения текста «Период списания»

sBitBtn1

Служит для открытия отчёта «По накладной»

sBitBtn2

Служит для выбора периода дат

Таблица 3.1.23 – Компоненты формы «Form23»

Наименование

Назначение

ADOQuery1

Служит для формирования запроса выборки данных из таблицы «Списание»

DataSource1

Служит для связи компонента ADOQuery1

ADOTable1

Служит для связи с таблицей «Приход комплектующего»

frxDBDataset1

Служит для передачи данных в отчет

frxReport1

Служит создания и открытия файла отчета

sBitBtn1

Служит для открытия отчёта «Акт списания»

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Списание»

sDateEdit1

Служит для выбора даты из встроенного календаря

Label1

Служит для отображения текста «Дата списания»

Продолжение таблицы 3.1.23

Label3

Служит для отображения текста «Причина списания»

Label7

Служит для отображения текста «Подразделения»

Label8

Служит для отображения текста «Корреспондирующий счёт»

Label9

Служит для отображения текста «Cчёт,субсчёт»

Label10

Служит для отображения текста «Код аналетического учёта»

Label11

Служит для отображения текста «Вид операции»

Label13

Служит для отображения текста «Номер акта»

Label14

Служит для отображения текста «Номенклатурный

номер»

Edit1

Позволяет отображать значение поля «Подразделение»

Edit2

Позволяет изменять и отображать значение поля «Cчёт,субсчёт»

Edit3

Позволяет изменять и отображать значение поля «Код аналетического учёта»

Edit4

Позволяет изменять и отображать значение поля «Причина списания»

Edit5

Позволяет отображать значение поля «Вид операции»

Edit8

Позволяет изменять и отображать значение поля «Номенклатурный номер»

Edit9

Позволяет изменять и отображать значение поля «Номер акта»

Таблица 3.1.24 – Компоненты формы «Form24»

Наименование

Назначение

ADOTable1

Служит для связи с таблицей «Единицы измерения»

DataSource1

Служит для связи компонента ADOTable1

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Единицы измерения»

Продолжение таблицы 3.1.24

GroupBox1

Служит как хранилище компонентов

Label1

Служит для отображения текста «Единица измерения»

DBEdit1

Позволяет изменять и отображать значение поля «Единица»

sBitBtn1

Служит для добавления записи в таблицу

sBitBtn2

Служит для редактирования записи в таблице

sBitBtn3

Служит для удаления записи из таблицы

sBitBtn4

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.25 – Компоненты формы «Form25»

Наименование

Назначение

ADOTable1

Служит для связи с таблицей «Параметры»

DataSource1

Служит для связи компонента ADOTable1

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Параметры»

Label1

Служит для отображения текста «Параметр»

Label2

Служит для отображения текста «Единица измерения»

Label3

Служит для отображения текста «Значение»

DBEdit1

Позволяет изменять и отображать значение поля «Значение»

DBLookupComboBox1

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

DBLookupComboBox2

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

sBitBtn1

Служит для добавления записи в таблицу

sBitBtn2

Служит для редактирования записи в таблице

Продолжение таблицы 3.1.25

sBitBtn3

Служит для удаления записи из таблицы

sBitBtn4

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.26 – Компоненты формы «Form26»

Наименование

Назначение

ADOTable1

Служит для связи с таблицей «Ответственные»

DataSource1

Служит для связи компонента ADOTable1

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

GroupBox3

Служит как хранилище компонентов

DBGrid1

Служит для отображения данных таблицы «Ответственные»

Label1

Служит для отображения текста «МОЛ»

DBEdit1

Позволяет изменять и отображать значение поля «Ответственный»

sBitBtn1

Служит для добавления записи в таблицу

sBitBtn2

Служит для редактирования записи в таблице

sBitBtn3

Служит для удаления записи из таблицы

sBitBtn4

Служит для сохраниения введенной записи в таблицу

Таблица 3.1.27 – Компоненты формы «Form27»

Наименование

Назначение

ADOQuery1

Служит для формирования запроса выборки данных из таблицы «Запрос склад»

DataSource1

Служит для связи компонента ADOQuery1

DBGrid1

Служит для отображения данных таблицы «Запрос склад»

sBitBtn1

Служит для выбора заменяемого комплектующего

Таблица 3.1.28 – Компоненты формы «Form28»

Наименование

Назначение

ADOTable1

Служит для связи с таблицей «Замена»

Продолжение таблицы 3.1.28

ADOQuery1

Служит для формирования запроса выборки данных из таблицы «Запрос замены»

DataSource2

Служит для связи компонента ADOQuery1

DataSource1

Служит для связи компонента ADOTable1

Label1

Служит для отображения текста «С»

Label2

Служит для отображения текста «По»

Label3

Служит для отображения текста «Период замены»

sBitBtn1

Служит для открытия формы «Акт по замене»

sBitBtn2

Служит для открытия отчёта «По заменённым комплектующим»

sBitBtn3

Служит для выбора периода дат

sDateEdit1

Служит для выбора даты из встроенного календаря

sDateEdit2

Служит для выбора даты из встроенного календаря

Edit1

Позволяет отображать значение поля «Начальная дата»

Edit2

Позволяет отображать значение поля «Конечная дата»

DBGrid1

Служит для отображения данных таблицы «Запрос замены»

DBGrid2

Служит для отображения данных таблицы «Замена»

frxDBDataset1

Служит для передачи данных в отчет

frxDBDataset2

Служит для передачи данных в отчет

frxReport1

Служит создания и открытия файла отчета

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

Таблица 3.1.29 – Компоненты формы «Form29»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

sBitBtn1

Служит для открытия отчёта «Акт по замене»

Edit1

Позволяет изменять и отображать значение поля «Причина»

Продолжение таблицы 3.1.29

sDateEdit1

Служит для выбора даты из встроенного календаря

Edit6

Позволяет изменять и отображать значение поля «Номер акта»

Edit2

Позволяет отображать значение поля «Дата принятия»

Edit3

Позволяет отображать значение поля «Цена за единицу»

DBEdit1

Позволяет отображать значение поля «Дата замены»

DBEdit2

Позволяет отображать значение поля «Наименование»

DBEdit3

Позволяет отображать значение поля «Тип»

DBEdit4

Позволяет отображать значение поля «Производитель»

Label1

Служит для отображения текста «Дата замены»

Label2

Служит для отображения текста «Дата составления»

Label3

Служит для отображения текста «Наименование»

Label4

Служит для отображения текста «Тип»

Label5

Служит для отображения текста «Производитель»

Label7

Служит для отображения текста «Причина»

Label12

Служит для отображения текста «Дата принятия»

Label13

Служит для отображения текста «Цена за единицу»

Label16

Служит для отображения текста «Номер акта»

DBEdit6

Позволяет отображать значение поля «Наименование»

DBEdit7

Позволяет отображать значение поля «Тип»

DBEdit8

Позволяет отображать значение поля «Производитель»

Label8

Служит для отображения текста «Наименование»

Label9

Служит для отображения текста «Тип»

Label10

Служит для отображения текста «Производитель»

Таблица 3.1.30 – Компоненты формы «Form30»

Наименование

Назначение

GroupBox1

Служит как хранилище компонентов

GroupBox2

Служит как хранилище компонентов

Продолжение таблицы 3.1.30

GroupBox3

Служит как хранилище компонентов

GroupBox4

Служит как хранилище компонентов

ADOQuery1

Служит для формирования запроса выборки данных из таблицы «Списание»

DataSource1

Служит для связи компонента ADOQuery1

ADOTable1

Служит для связи с таблицей «Списание»

frxDBDataset1

Служит для передачи данных в отчет

Label1

Служит для отображения текста «С»

Label2

Служит для отображения текста «По»

Label3

Служит для отображения текста «Период списания»

sBitBtn1

Служит для открытия отчёта «По списанным комплектующих»

sBitBtn3

Служит для выбора периода дат

DBGrid1

Служит для отображения данных таблицы «Списание»

sBitBtn5

Служит для удаления записи из таблицы

ComboBox1

Служит для выбора из всплывающего списка записи, по которой будет проводиться фильтрация

sBitBtn2

Служит для применения фильтрации по выбранному значению поля «Метка»

sBitBtn4

Служит для отмены применённой фильтрации по выбранному значению поля «Метка»

Label5

Служит для отображения текста «Фильтраци по метке»

Таблица 3.1.31 – Компоненты формы «Form31»

Наименование

Назначение

Image1

Служит для отображения изображения

sBitBtn1

Служит для закрытия из формы

sLabelFX1

Служит для отображения текста «Программное средство»

sLabelFX2

Служит для отображения текста «Версия 1.0 2012год»

sLabelFX3

Служит для отображения текста «Дубовик Сергей Сергеевич»

3.2 Интерфейс программы

Применяемые сегодня методы разработки проектов зачастую не считаются с необходимостью разработки интерфейса. Это упущение может быть следствием того, что специалисты по разработке интерфейсов привлекаются к проекту слишком поздно, когда возможности улучшения качества взаимодействия между пользователем и продуктом большей частью уже потеряны. Интерфейсом удобнее всего заниматься именно на начальных стадиях разработки. И если специалисты по интерфейсам привлекаются уже после того, как программное обеспечение спроектировано и определены его инструменты или когда разработка программы уже почти завершена, то их рекомендации могут потребовать переделки всей выполненной работы, что, естественно, является неприемлемым. Когда бюджет проекта уже исчерпан и рабочий план почти завершен, перспектива отказа от большей части или даже всего дизайна и готового кода, конечно, не может вызвать энтузиазма у менеджеров проекта. Так что даже в такой современной книге по управлению проектами, как «UML Toolkit» (Eriksson and Magnus, 1998), не говорится о необходимости рассматривать интерфейс уже на стадии анализа требований к проекту, которую авторы обозначают как первую фазу его разработки. Однако в действительности разработка интерфейса не должна откладываться до стадии технической реализации, которая в плане Эриксона и Магнуса является третьей фазой. Определив задачу, для которой продукт предназначен, сначала спроектируйте интерфейс, после чего приступайте к его реализации. Это повторяющийся процесс. Определение задачи будет меняться во время разработки интерфейса. Поэтому весь процесс разработки продукта будет проходить в соответствии с изменениями в задаче продукта и его интерфейсе. Здесь необходимо стремиться к максимальной гибкости. На первом этапе разработки следует определить, что именно должен сделать пользователь для получения того или иного результата и как система должна отвечать на каждое его действие.

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

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

  • большей продуктивности работы пользователя;

  • большему удобству для пользователя;

  • большей ценности в глазах покупателя;

  • уменьшению расходов на поддержку покупателей;

  • ускорению и упрощению процесса внедрения;

  • преимуществу перед конкурентами на рынке;

  • лояльности к данной марке;

  • упрощению инструкций и онлайновой помощи;

  • более безопасным продуктам.

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

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

Специалисты по разработке интерфейсов работают в области, в которой неправильные решения могут вызвать физические поражения и способствовать психологическим расстройствам. Например, если интерфейс создает необходимость слишком часто нажимать на клавиши или кнопку мыши, это может привести к возникновению или обострению хронического стрессового нарушения (repetitive stress injuries). Плохой интерфейс может вызывать психологические расстройства. Таким образом, требуется создание основы для установления юридических норм защиты добросовестных специалистов. Другой необходимостью является установление определенных профессиональных стандартов.

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

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

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

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

«Одним из способов сохранить простоту заключается в сокращении объема предъявляемой информации до того минимума, который необходим для адекватного взаимодействия». Это действительно так, за исключением того, что слово «адекватного» следует заменить словом «нормального». Однако в этой компании ошибаются, когда утверждают: «Например, не используйте словесных описаний командных имен или сообщений». Здесь возникает вопрос: что же можно считать минимумом для нормального взаимодействия? В большинстве современных интерфейсов акцент делается на краткость в ущерб ясности. Почему мы должны заниматься расшифровкой непонятного названия «Список» в выпадающем меню в текстовом процессоре, когда можно было бы использовать более понятное «Создать указатель или оглавление»? (Необходимо учесть, что выпадающее меню не занимает места в документе, поскольку оно исчезает сразу же, как только вы уводите от него курсор или выбираете какую-то из опций). Не следует путать простой внешний вид экрана с простотой использования интерфейса.

Что касается данного программного средства, то его интерфейс отвечает следующим требованиям:

  • понятность для пользователей различной степени квалификации;

  • большей продуктивности работы пользователя;

  • большему удобству для пользователя.

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

Рисунок 3.2.1 – Главное меню

4 Программа тестирования и методика испытаний