Програмування
Для зберігання інформації використовуються текстові файли: файл з інформацією про клієнта (для перегляду повної інформації про клієнта), файл бази даних з короткою інформацією про клієнта, необхідної для виводу в таблицю бази даних, файл з порядковим номером договору.
Файл з порядковим номером договору зберігає в собі номер, який присвоюється наступного намагається зареєструватись клієнту (після кожної реєстрації зберігається значення збільшується на одиницю).
Опишемо структуру даних, що зберігаються у файлі клієнта:
Записується порядково:
Номер договору/Ім'я/Прізвище/батькові/Обраний провайдер/Обраний сервіс/Баланс
Структура даних у файлі бази даних:
Номер договору/Прізвище/Обраний провайдер/Обраний сервіс/Адреса файлу клієнта
Опис класів
Client
Поля:
1) ClientName - мінлива строкового типу: ім'я клієнта
) ClientSurname - мінлива строкового типу: прізвище клієнта
) ClientSecondName - мінлива строкового типу: батькові клієнта
) ClientRecordNumber - мінлива строкового типу: номер договору
) ChosenProvider - мінлива строкового типу: обраний провайдер
) ChosenService - мінлива строкового типу: обраний сервіс
) Balance - мінлива строкового типу: баланс
Методи:
1) Client - конструктор
) activity_client - метод реалізує використання сервісу
) Del_Client - метод реалізує видалення файлу клієнта
) Add_Client - метод реалізує додавання файлу клієнта
) Change_Client - метод дозволяє змінити інформацію про клієнта у файлі
Provider
Поля:
1) Provider_name - мінлива строкового типу: ім'я провайдера
) InternetPrice - мінлива цілого типу: ціна на інтернет
) CallPrice - мінлива цілого типу: ціна на дзвінки
) SMSPrice - мінлива цілого типу: ціна за СМС
Методи:
1) Provider - конструктор
2) ReadProviderFile - метод для читання файлу провайдера
Events
Поля:
1) EndTime - змінна типу DateTime: час закінчення використання сервісів
) TimeUsingService - мінлива цілого типу: час використання сервісу
) used_service - мінлива строкового типу: використовуваний сервіс
) activity - булева змінна: показує, чи активний користувач
Методи:
1) Events - конструктор
) balance_sheet_audit - має параметр balance, перевірка балансу на неотрицательность
) Change_balance - має параметри balance, sum (сума, на яку змінюється баланс), метод зміни балансу клієнта
Інтерфейс системи
Головне вікно
Таблиця бази даних клієнтів
2. Друга ітерація
Аналіз вимог
На другий ітерації був реалізований новий клас - Contract. Він необхідний для організації взаємодії клієнта з провайдером. Зокрема, для зберігання особистих даних клієнта, і розірвання взаємодії у разі закінчення визначеного строку договору або недотримання клієнтом пунктів договору (неактивність протягом місяця).
На даній ітерації основними цілями роботи були:
) Додавання статистики
) Поліпшення дизайну для зручності роботи, можливість зміни мови
) Додавання пошуку клієнта за номером договору та прізвища
) Додавання обліку останньої активності клієнта
) Додавання інформації про вартість послуг, що надаються
) Додавання пароля для клієнта
) Додавання нового класу Contract
Опис процесу проектування
Опис класів
У класі Events був доданий метод для зміни статусу активності клієнта. У класі Client були додані поля для збереження пароля і часу останньої активності клієнта. У класі Provider доданий мет...