Разработка многомодульных интегрированных SDI-приложений (7. Заключительная работа)

Посмотреть архив целиком

Заключительная лабораторная работа

Работа заключается в самостоятельной разработке интегрального многомодульного приложения, использующего все рассмотренные технологии (использование компонента OLE Container при работе с документами, разработка документов в Excel и Word, управление приложениями - серверами автоматизации, обмен информацией в технологии Drag-and-Drop).

Назначение приложения

Приложение предназначено для расчета зарплаты сотрудников предприятия и выписки расчетных листов. Центральное приложение, созданное в среде Builder C++ обеспечивает ввод основной информации о сотрудниках и управляет серверами Excel и Word. Пользователь использует весь комплекс программных средств, как единое приложение и может не знать о запуске серверов в процессе работы. После формирования расчетных листов ему следует предоставить возможность просмотра созданного документа в отдельном окне приложения, для чего сформированный документ помещается в OLE Container. Расчетные листы формируются в Word – документе. Расчеты производятся в электронной Excel – таблице.

Подготовка начальной информации

  1. В текстовом процессоре Word создать документ «Макет расчетного листа» и поместить в него следующую информацию:

------------------------------------------------------------

Расчетный лист

<Фамилия > <Должность>

Начислено: <сумма>

Подоходный налог: <сумма>

Премия: <сумма>


В банк: <сумма>

------------------------------------------------------------


  1. Для расчета заработной платы создать в Excel новую рабочую книгу «Расчет зарплаты» и ввести в ячейки рабочего листа:

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

  • Надбавка составляет 40% от базовой зарплаты;

  • Сумма подоходного налога вычисляется как процент от базовой зарплаты умноженной на коэффициент в сумме с надбавкой;

  • Премия – 20% от надбавки, но не менее 100 руб;

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

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

Оконные формы

Приложение должно содержать минимум четыре окна:

  • Form1 – главное окно содержит компонент StringGrid, компонент Edit для ввода должности, меню (кнопки и другие элементы могут быть также добавлены на форму пюо желанию разработчика);

  • Form2 – диалоговое окно с компонентами CheckBox, которые позволяют указать необходимость визуализации (или отказаться от нее) окна Word и окна Excel, если с соответствующим приложением установлена связь;

  • Form3 – окно для просмотра сформированного документа, содержащего расчетные листы сотрудников;

  • Form4 – «О программе…» окно создается на основе элемента программы созданного в ходе выполнения первой лабораторной работы и сохраненного в репозитории объектов.

Основные функции приложения

Функции приложения должны быть доступны через его меню. Меню данного приложения должно содержать следующие основные пункты (конкретное содержание и состав команд разработчик выбирает самостоятельно):

«Файл» – обеспечивает выход из программы;

«Расчеты» – обеспечивают расчет зарабатной платы сотрудников с указанной должностью и формирования документа «Расчетные листы»;

«Свойства» – позволяют пользователю произвести выбор режимов работы (Form2) и получить доступ к сформированному документу (Form3);

«Справка» – вывод информации о программе.

Порядок работы приложения

  • Пользователь вводит данные о сотрудниках в таблицу на главном окне приложения (10-12 строк). В более серьезном варианте приложения можно использовать заранее разработанную базу данных и организовать извлечение информации из базы по программным запросам.

  • В поле ввода (Edit) пользователь указывает должность сотрудников, для которых будет производиться расчет заработной платы. Следует предусмотреть возможность выбора наименования должности в поле таблицы и перемещение этой информации в компонент Edit (по технологии Drag-and-Drop).

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

  • После выполнения расчетов и формирования документа все приложения должны быть корректно отсоединены от центрального приложения, а документ сохранен в файле. Только после формирования документа можно разрешить его просмотр пользователем в компоненте OleContainer на Form3.


Случайные файлы

Файл
38553.rtf
94568.rtf
70672.rtf
33744.rtf
33508.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.