Разрабатываемая информационная система предназначена для контроля частоты звонков клиентов предприятия сотовой связи.
На функционирование системы оказывают влияние внешние сущности. В качестве внешних сущностей выступают клиенты, звонки и руководство предприятия.
Построенная база данных приложения должна позволять решать следующие задачи:
1 Выдавать на экран всех клиентов.
2 Осуществлять поиск клиентов по номеру, Ф.И.О, дате, коду тарифа, по типу звонка.
3 Выполнять расчет состояния счета клиента.
4Формировать отчет.
Выполним идентификацию основных видов информации, циркулирующих между системой и внешними объектами. Для этой цели составим список событий.
Описание для работы с клиентами.
| №
| ^ Описание события
| Реакция
|
| 1
| Новый клиент предоставляет свои данные
| Персонал создает личную карточку клиента
|
| 2
| Клиент вносит аванс
| Персонал открывает счет для клиента
|
| 3
| Клиент осуществляет звонок
| Коммутатор фиксирует звонок, предприятие предоставляет услугу связи или отказывает в услуге
|
| 4
| Клиент совершает оплату
| Со счета клиента снимается сумма,равная стоимости звонка
|
| 5
| Руководство запрашивает отчеты
| Формирование отчетов
|
Таблица1.1 Описание работы склиентами
На основе приведенной таблицы можно провести классификацию множества требований, а затем организовать их в основные функциональные группы процессы.
Основные функции БД – это оказание услуг связи клиентам, предоставление возможности выбора тарифов,корректировки счета клиента и подготовки отчетов для руководства.
| Термин
| Значение
|
| Данные по тарифам
| Информация об имеющихся тарифах, их названия,условия.
|
| Клиент
| Лицо, полъзующееся услугами салона сотовой связи
|
| Руководство
| Лица, которые осуществляют контроль работы предприятия, заключают договоры с фирмой сотовой связи и запрашивают отчеты.
|
Выходная информация
Рассматривая диаграммы потоков данных, выделим выходную информацию для каждого процесса. На основе используемых в организации документов, должностных инструкций, описания производственных операций определим реквизиты всех данных. Перечень выходных данных и их реквизитов по всем процессам представляется.
Перечень выходных данных
| Идентификатор потока данных
| Наименование реквизита
|
| Ввод нового тарифа, редактирование, удаление
| Учетная запись тарифа
|
| Оформление нового клиента
| Личная карточка
|
| Новый счет
|
| Осуществление звонка
| Услуга связи/ отказ в услуге
|
| Учетная запись звонка
|
| Определение тарифа
| Стоимость минуты звонка
|
| Расчет стоимости
| Данные о тарифах
|
Входная информация
Вся входная информация.
Перечень входных данных
| Идентификатор потока данных
| Наименование реквизита
|
| Ввод нового тарифа,редактирование, удаление тарифа
| Код тарифа
|
| Название тарифа
|
| Стоимость 1 минуты
|
| Код фирмы
|
| Состоянрие счета
|
| Код выбранного тарифа
|
| Код фирмы
|
| Подготовка Осуществление звонка
| Отчеты Звонок
|
| Факт наличия аванса
|
| Факт оформленности клиента
|
| Определение тарифа
| Номер типа звонка
|
| Номер счета
|
| Код тарифа
|
| Код фирмы
|
| Время звонка
|
| Дата звонка
|
| Номер контролирующей компании
|
| Расчет стоимости
| Стоимость минуты звонка
|
| Совершение оплаты
| Стоимость звонка
|
| Подготовка отчетов
| Отчет
|
Основное назначение программы – хранение, выдача и обновление автоматизированной «БД Сотовая связь». А именно: регистрация клиентов, вывод информации о предоставляемых тарифных планах, поиск информации о клиентах, обслуживание клиентской базы(пополнение счета, расчет стоимости звонков), формирование отчета о компании в целом за запрашиваемый интервал времени.
Конечными пользователями системы являются администраторы компании.
Предоставляемые возможности пользователю системы:
Регистрация клиентов, возможность редактирования и добавления данных, просмотр отчетов по базе.
Система должна поддерживать следующие основные функции:
1. В приложении имеется справочник «Тарифы», где описаны все имеющиеся тарифы с установленными за услуги ценами.
2. Регистрации новых клиентов. Данная функция обеспечивает редактирование, добавление информации.
3. База данных позволяет решать следующие задачи, связанные с запросами пользователя системы:
вывод упорядоченных списков клиентов
поиск клиентов по номеру, фамилии, Коду тарифа, по дате.
Макрос — это последовательность определенных действий, который можно записать с помощью обычного меню. Когда вы выбираете запись макроса, выполняемые вами действия автоматически сохраняются в виде кода скрипта. И в дальнейшей вашей работе он будет уже выполняться самостоятельно, в точности повторяя Ваши действия в программе. Макрос может быть как простым, так и очень сложным — все зависит от того, какой Вам необходимо добиться результат. Главные критерии, которые предъявляются к макросам — это быть мощным и одновременно простым в использовании. Макросы пакета LibreOffice отвечают именно таким требованиям. Давайте попробуем это на практике.
Здесь представлены макросы которые используется в БД.
REM ***** BASIC *****
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,..., атрибут n).
Независимые сущности:
1.
Клиент (Номер счета, ФИО, Адрес, Телефон, Аванс, Состояние счета,Код тарифа, Код фирмы).
Эта сущность отводится для хранения информации о клиентах.
2.
Тариф (Код тарифа, Код фирмы,Название, Стоимость 1 минуты).
Эта сущность отводится для хранения информации о тарифах.
3.
Тип Звонка (Номер типа звонка,Название типа звонка, Коэффициент Стоимости)
Эта сущность отводится для хранения информации о звонках.
4.
Фирма сотовой связи(Код фирмы,Название,Адрес)