>
Додавання клієнта в файл - метод реалізує запис інформації про клієнта. Для цього необхідно записати в кінець файлу особисті дані клієнта, надані при реєстрації.
Зміна клієнта у файлі - метод, що дозволяє змінити інформацію про клієнта у файлі, для цього відбувається зчитування клієнтів з файлу в список, у ньому змінюються дані про обраний клієнті, змінений список записується назад у файл.
Читання контрактів з файлу - метод, що зчитує інформацію про контракти всіх клієнтів даного провайдера, що міститься у файлі бази даних.
Читання статистики з файлу - метод, що зчитує інформацію про статистику даного клієнта, що міститься у файлі статистик.
Діаграма класів
Діаграма послідовностей
Програмування
Опишемо структуру даних, що зберігаються у файлі клієнтів:
Записується підрядник (для кожного клієнта):
Номер договору/Пароль/Ім'я/Прізвище/батькові/Обраний провайдер/Обраний сервіс/Баланс/Останнім часом активності/Час закінчення активного періоду договору/Адреса
Структура даних у файлі статистики:
Дата використання сервісу/Досконале дію/Сума поповнення балансу або кількість викачаних Мб або хвилин дзвінка або кількість СМС/Час, протягом якого використовувався сервіс/Залишок рахунку
Структура даних у файлі провайдера:
Ціна за СМС/Ціна за Мб завантаженої інформації з інтернету/Ціна хвилини розмови
Структура даних у файлі договорів (в якому зберігається список всіх договорів, що відносяться до окремого провайдеру):
Номер договору/Прізвище/Обраний провайдер/Обраний сервіс/Час закінчення активного періоду договору
Опис змін, що відбулися в класах
Client
Поля:
1) Address - мінлива строкового типу: адреса клієнта.
) FileLog - мінлива строкового типу: шлях до файлу статистик
) Contract - змінна типу Сontract: договір, пов'язаний з даним клієнтом
) EventsList - список List lt; Events gt ;: статистика клієнта.
Методи:
1) NewIndex - визначає порядковий номер клієнта.
Provider
Поля:
1) ContractList - список List lt; Contract gt ;: містить список контрактів
) Statistic - список List lt; Events gt;: містить список виконаних дій
Методи:
1) ChangeTariff - зміна інформації про тарифи у файлі провайдера
) NotActiveClient - метод для перевірки клієнта на неактивність
) AddContractToList - додавання контракту в список контрактів
) DelContractFromList - видалення контракту зі списку
) ChangeContractInList - зміна контракту в списку
) ReadStatistic - читання статистики клієнта
Events
Поля:
1) Count - мінлива строкового типу: кількість СМС, хвилин, Мб
) Balance - мінлива строкового типу: стан балансу клієнта
Методи:
1) UsingServiceSMS - використання сервісу СМС
) UsingServiceInternet - використання сервісу Інтернет
) UsingServiceCall - використання сервісу Дзвінок
Contract
Поля:
1) Selectprovider - змінна типу Provider: обраний провайдер
) Client - змінна типу Сlient: клієнт, якому належить даний договір.
Методи:
1) EndActivPeriod - метод для видалення неактивного користувача
WorkWithFiles
Поля:
1) ClientFile - мінлива строкового типу: шлях до файлу клієнта
) ProviderFile - мінлива строкового типу: шлях до файлу провайдера
) LogFile - мінлива строкового типу: шлях до файлу статистики клієнта
) ContractFile - мінлива строкового типу: шлях до файлу контракту
Методи:
1) ChangeContracsInFile - має параметри ContractList, метод зміни контракту у файлі.
...