Анализ предметной области. Разрабатываемая информационная система предназначена для контроля частоты звонков клиентов предприятия сотовой связи
На основе приведенной таблицы можно провести классификацию множества требований, а затем организовать их в основные функциональные группы процессы.
Выходная информация
Входная информация
Макрос — это последовательность определенных действий, который можно записать с помощью обычного меню. Когда вы выбираете запись макроса, выполняемые вами действия автоматически сохраняются в виде кода скрипта. И в дальнейшей вашей работе он будет уже выполняться самостоятельно, в точности повторяя Ваши действия в программе. Макрос может быть как простым, так и очень сложным — все зависит от того, какой Вам необходимо добиться результат. Главные критерии, которые предъявляются к макросам — это быть мощным и одновременно простым в использовании. Макросы пакета LibreOffice отвечают именно таким требованиям. Давайте попробуем это на практике.
SubCloseForm ThisComponent.CurrentController.Frame.Close(true) End Sub Sub zaprosKlient ThisComponent.Parent.FormDocuments.getByName("Запрос_klient").open End Sub Sub zaprosTarif ThisComponent.Parent.FormDocuments.getByName("Запрос_tarif").open End Sub Sub zaprosTipZV ThisComponent.Parent.FormDocuments.getByName("Запрос_tip_zv").open End Sub
Sub zvonok ThisComponent.Parent.FormDocuments.getByName("Запрос_zvonok").open End Sub Sub klient2 ThisComponent.Parent.FormDocuments.getByName("Запрос_Запрос_klient 2").open End Sub Sub Klient1 ThisComponent.Parent.FormDocuments.getByName("Запрос_Запрос_klient").open End Sub Sub poisk ThisComponent.Parent.FormDocuments.getByName("Запросы").open End Sub Sub nazad ThisComponent.Parent.FormDocuments.getByName("Главная").open End Sub Sub redaktor ThisComponent.Parent.FormDocuments.getByName("Редактор))").open End Sub Sub RedaktorZvonka ThisComponent.Parent.FormDocuments.getByName("Редакторзвонка").open End Sub Sub RedaktorTipZV ThisComponent.Parent.FormDocuments.getByName("Редактор_тип_звонка").open End Sub Sub redaktorTarifa ThisComponent.Parent.FormDocuments.getByName("Редактортарифа").open End Sub Sub redaktorFirm ThisComponent.Parent.FormDocuments.getByName("Редакторфирмы").open End Sub Sub redaktorKlienta ThisComponent.Parent.FormDocuments.getByName("Редактированиеклиента").open End Sub Sub dobavitKlienta ThisComponent.Parent.FormDocuments.getByName("klient").open End Sub Sub dobavitZvonok ThisComponent.Parent.FormDocuments.getByName("Звонок").open End Sub Sub dobavitTarif ThisComponent.Parent.FormDocuments.getByName("Тариф").open End Sub Sub dobavitTipZV ThisComponent.Parent.FormDocuments.getByName("Типзвонка").open End Sub Sub dobavitInfor ThisComponent.Parent.FormDocuments.getByName("Добавлениеинфы").open End Sub Sub dobfirm ThisComponent.Parent.FormDocuments.getByName("Фирмалайф").open End Sub Sub poiskFamilii ThisComponent.Parent.FormDocuments.getByName("Запрос_поиск_по_фамилии").open End Sub Sub dolznik ThisComponent.Parent.FormDocuments.getByName("Запрос_всех_должников").open End Sub
Sub otchet_po_tarify ThisComponent.Parent.reportDocuments.getByName("отчетпотарифу").open End Sub Sub otchet_po_vse_tarifa ThisComponent.Parent.reportDocuments.getByName("Запрос_tarif").open End Sub Sub otchet_po_famlii ThisComponent.Parent.reportDocuments.getByName("Запрос_Запрос_klient").open End Sub Sub tablica_klient ThisComponent.Parent.TableDocuments.getByName("klientt").open End Sub Sub Macro1 ThisComponent.Parent.reportDocuments.getByName("Запрос_tip_zv").open End Sub Sub otchet_po_adresy ThisComponent.Parent.reportDocuments.getByName("Запрос_Запрос_klient 2").open End Sub Sub otchet_po_date ThisComponent.Parent.reportDocuments.getByName("Запрос_zvonok").open End Sub Sub po_familii ThisComponent.Parent.reportDocuments.getByName("Запрос_вывод_по_фамилии").open End Sub Sub Macro2 ThisComponent.Parent.reportDocuments.getByName("klient").open EndSub
Независимые сущности:
1.
2.
3. Эта сущность отводится для хранения информации о звонках. 4.
|