7. Заключительная работа (548357)
Текст из файла
Заключительная лабораторная работа
Работа заключается в самостоятельной разработке интегрального многомодульного приложения, использующего все рассмотренные технологии (использование компонента OLE Container при работе с документами, разработка документов в Excel и Word, управление приложениями - серверами автоматизации, обмен информацией в технологии Drag-and-Drop).
Назначение приложения
Приложение предназначено для расчета зарплаты сотрудников предприятия и выписки расчетных листов. Центральное приложение, созданное в среде Builder C++ обеспечивает ввод основной информации о сотрудниках и управляет серверами Excel и Word. Пользователь использует весь комплекс программных средств, как единое приложение и может не знать о запуске серверов в процессе работы. После формирования расчетных листов ему следует предоставить возможность просмотра созданного документа в отдельном окне приложения, для чего сформированный документ помещается в OLE Container. Расчетные листы формируются в Word – документе. Расчеты производятся в электронной Excel – таблице.
Подготовка начальной информации
-
В текстовом процессоре Word создать документ «Макет расчетного листа» и поместить в него следующую информацию:
------------------------------------------------------------
Расчетный лист
Начислено:
Подоходный налог:
Премия:
В банк:
------------------------------------------------------------
-
Для расчета заработной платы создать в Excel новую рабочую книгу «Расчет зарплаты» и ввести в ячейки рабочего листа:
Фамилия сотрудника, зарплата и коэффициент будут передаваться в Excel из основного приложения динамически, а вот формулы расчетов следует ввести заранее в соответствии со следующими правилами:
-
Надбавка составляет 40% от базовой зарплаты;
-
Сумма подоходного налога вычисляется как процент от базовой зарплаты умноженной на коэффициент в сумме с надбавкой;
-
Премия – 20% от надбавки, но не менее 100 руб;
-
Итоговая сумма складывается из базовой зарплаты умноженной на коэффициент, надбавки, премии и минус подоходный налог.
-
Главное окно центрального приложения должно содержать компонент 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.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.