Лабораторная работа 4.
Разработка автоматического режима работы в ИС "Ведомость"

Информация

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

Например, текстовый процессор LibreOffice обладает интерактивными возможностями экспортировать загруженные документы в формат PDF. Но те-же самые действия можно проделать в пакетном режиме из командной строки, передав LibreOffice несколько параметров:
libreoffice4.0 --invisible --convert-to pdf file.doc
В данном примере из командной строки был запущен LibreOffice версии 4.0, с подавлением графического пользовательского интерфейса, и конвертированием документа file.doc в file.pdf.

Задание

  1. Добавить пакетный режим работы в информационную систему "Ведомость" (см. ЛР№3). Пакетный режим должен включаться опцией --packet и обладать следующими характеристиками:
    1. Отказ от генерации меню.
    2. Отказ от информационных сообщений вида "Введите имя файла" и т.п.
    3. Отказ от нажатия клавиши Enter для задержки.
  2. Создать текстовый файл, при направлении содержимого которого на стандартный ввод ИС "Ведомость", запущенной в пакетном режиме, на жестком диске будет генерироваться ведомость, указанная в примере для ЛР№3
    Например, если имя текстового файла носит название commands.txt, а имя ИС "Ведомость" - vedomost, то запуск в пакетном режиме может выглядеть так:
    для ОС Linux: cat commands.txt | ./vedomost --packet
    для ОС Windows: type commands.txt | vedomost.exe --packet