ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы для использования сотовой связи

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На ΡΡ‚Π°ΠΏΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ класс, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. А Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ графичСскоС прСдставлСниС статистики. Для ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния Ρ†Π΅Π½ Π½Π° Ρ‚Π°Ρ€ΠΈΡ„Ρ‹. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы Π±Ρ‹Π» Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½. Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ срока дСйствия Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° ΠΈ Π΅Π³ΠΎ нСактивности. Π‘Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы для использования сотовой связи (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы для использования сотовой связи»

1 ΠŸΠ΅Ρ€Π²Π°Ρ итСрация

2 Вторая итСрация

3 Π’Ρ€Π΅Ρ‚ΡŒΡ итСрация

4 ВСстовыС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстов

5 РаспрСдСлСниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π±Ρ€ΠΈΠ³Π°Π΄Π΅ Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ систСму, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ использованиС сСрвисов сотовой связи ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

Β· Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

— Π˜Π΄Π΅Π½Ρ‚ификация измСняСмого ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

— Π˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

— Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Β· Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ· Π±Π°Π·Ρ‹.

— Π˜Π΄Π΅Π½Ρ‚ификация удаляСмого ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

— Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Β· ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

— ΠŸΠΎΠΈΡΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°/Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

— Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅/ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Β· ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ статистики ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

— ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ тСкстового прСдставлСния статистики

— ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ графичСского прСдставлСния статистики

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

Β· РСгистрация Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°

— Π’Π²ΠΎΠ΄ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

— Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°

— Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Β· ИспользованиС сСрвисов (Π·Π²ΠΎΠ½ΠΊΠΈ, БМБ, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚).

— ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ΅ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ

— Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Π·Π²ΠΎΠ½ΠΊΠ°/ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° БМБ/использованиС ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°

— Π‘нятиС Π΄Π΅Π½Π΅Π³ со ΡΡ‡Π΅Ρ‚Π°

— Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… дСйствий Π² ΡΡ‚атистикС

· ПополнСниС баланса.

— Π’Π²ΠΎΠ΄ суммы

— Π˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ баланса

Β· ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ².

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмС:

1) Π”Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ…, ΠΈΡ… Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°Ρ…, ΠΈΡ… Π°ΠΊΡ‚ивности ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Ρ„Π°ΠΉΠ»Π°Ρ… (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹).

2) ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ систСма Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ друТСствСнный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс.

3) К ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмС Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ΡŒΡΡ докумСнтация, содСрТащая Π² ΡΠ΅Π±Π΅ Π² ΡΠ΅Π±Π΅ всС построСнныС UML — Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, тСстовыС Π΄Π°Π½Π½Ρ‹Π΅, описания процСссов Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, проСктирования, программирования.

Π―Π·Ρ‹ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Данная программная систСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#.

1. ΠŸΠ΅Ρ€Π²Π°Ρ итСрация

Анализ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ

Π’ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹:

Provider — класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π³Π»Π°Π²Π½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ элСмСнтом нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы. Он Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для прСдоставлСния сСрвисов ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ впослСдствии Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π’Π°ΠΊΠΆΠ΅ рСализуСтся просмотр Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ сотовый ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€

Client — класс, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования сСрвисов мобильной связи, прСдусмотрСнныС Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ.

Events — класс, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ всС дСйствия, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ использования Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ²

На ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ поставлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

1) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ интСрфСйса для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ²

2) Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ

3) ИзмСнСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅

4) Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

5) ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅

6) Π’Ρ…ΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΏΠΎΠ΄ своим Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°

7) ИспользованиС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса

ОписаниС процСсса проСктирования

ОпишСм ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ классами:

ΠœΠ΅ΠΆΠ΄Ρƒ классами Provider ΠΈ Client сущСствуСт ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ассоциации. ΠšΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ: 1 ΠΈ *, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ зарСгистрированного ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ привязан Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ.

ΠœΠ΅ΠΆΠ΄Ρƒ классами Provider ΠΈ Events сущСствуСт ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ассоциации (ΠΎΡ‚ Provider ΠΊ Events), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ событиС, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, Π½ΠΎ ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ ΠΎΠ½ΠΎ относится (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ Ρ‚рСбуСтся ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΡΠΎΠ±Ρ‹Ρ‚ия ΠΊ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ). ΠšΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ 1 ΠΈ *, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ отслСТиваСт события Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ событиС относится ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ.

ΠœΠ΅ΠΆΠ΄Ρƒ классами Client ΠΈ Events сущСствуСт ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ассоциации (ΠΎΡ‚ Client ΠΊ Events), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΊ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ, ΠΏΡ€ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ дСйствия, Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ ΡΠΎΠ±Ρ‹Ρ‚ия ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π½Π΅ Π½ΡƒΠΆΠ΅Π½. ΠšΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ 1 ΠΈ *, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ нСсколько событий, ΠΈΠ»ΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅, Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ событиС относится ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ.

ОписаниС классов

ОпишСм поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½Π°ΠΌΠΈ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ классС Π½Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Π’ ΠΊΠ»Π°ΡΡΠ΅ Client ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

Имя — имя ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, носит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

Ѐамилия — фамилия ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ — отчСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, носит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

НомСр Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° — порядковый Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° (ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ — имя ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ рСгистрации Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° (Π‘ΠΈΠ»Π°ΠΉΠ½, ΠœΠ΅Π³Π°Ρ„ΠΎΠ½, МВБ).

Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ сСрвис — Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвиса, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ рСгистрации (Π—Π²ΠΎΠ½ΠΊΠΈ, БМБ, Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚), ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ИзмСнСниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Баланс — информация ΠΎ ΡΠΎΡΡ‚оянии счСта ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, измСняСтся ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ использовании сСрвиса ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ суммы ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ для пополнСния баланса (Ρ†Π΅Π»ΠΎΠ΅, Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число).

ОпишСм Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ классС:

ΠΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° — Π² ΡΡ‚ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ модСлируСтся использованиС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сСрвисов, прСдоставляСмых ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ: мобильная связь, БМБ, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’ Ρ‡Π°ΡΡ‚ности, происходит снятиС Π΄Π΅Π½Π΅Π³ со ΡΡ‡Π΅Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ использовании Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса, соотвСтствСнно Ρ‚Π°Ρ€ΠΈΡ„Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° — этот ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ зарСгистрированного ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π² Ρ‡Π°ΡΡ‚ности Ρ„Π°ΠΉΠ» с ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ созданиС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ рСгистрации.

ИзмСнСниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅. Для этого очищаСтся ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ся Ρ‚ΡƒΠ΄Π° измСнСнная информация.

Π’ ΠΊΠ»Π°ΡΡΠ΅ Provider ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

Имя — имя ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΈ рСгистрации Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°, носит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

Π¦Π΅Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° — Ρ†Π΅Π½Π° Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ скачанный Мб, которая снимаСтся с Π±Π°Π»Π°Π½ΡΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ использовании Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса.

Π¦Π΅Π½Π° Π·Π²ΠΎΠ½ΠΊΠΎΠ² — Ρ†Π΅Π½Π° Π·Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°, которая снимаСтся с Π±Π°Π»Π°Π½ΡΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ использовании Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса.

Π¦Π΅Π½Π° БМБ — Ρ†Π΅Π½Π° Π·Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ сообщСниС, которая снимаСтся с Π±Π°Π»Π°Π½ΡΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ использовании Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ классС:

Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° для использования Π΅Π΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, класса Client.

Π’ ΠΊΠ»Π°ΡΡΠ΅ Events ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

ВрСмя окончания использования сСрвисов — врСмя окончания использования ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ сСрвиса ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, трСбуСтся для Π²Ρ‹Π²ΠΎΠ΄Π° Π² ΡΡ‚атистикС, Π° Ρ‚Π°ΠΊΠΆΠ΅ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡŽΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ.

ВрСмя использования сСрвиса — врСмя, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ использовал сСрвис, носит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСрвис — Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Π’ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ сСрвиса выбираСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ ΡΠ½ΠΈΠΌΠ°Π΅Ρ‚ся сумма, согласная Ρ‚Π°Ρ€ΠΈΡ„Π° Π½Π° ΡΡ‚ΠΎΡ‚ сСрвис.

ΠΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ (Π±ΡƒΠ»Π΅Π²Π° пСрСмСнная) — ΠΏΠΎΠ»Π΅, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, измСняСтся, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (мСсяц).

А Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° баланса — ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ баланса Π½Π° Π½Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли баланс ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π»ΠΎΠΆΡŒ, Ссли ΠΎΠ½ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ впослСдствии Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Ρ‚ΡŒ использованиС сСрвиса Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, класса Client.

ИзмСнСниС баланса — Π² ΡΡ‚ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ происходит ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ счСта ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° Π²Π²Π΅Π΄Π΅Π½Π½ΡƒΡŽ ΠΈΠΌ ΡΡƒΠΌΠΌΡƒ.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ тСкстовыС Ρ„Π°ΠΉΠ»Ρ‹: Ρ„Π°ΠΉΠ» с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ (для просмотра ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅), Ρ„Π°ΠΉΠ» Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ„Π°ΠΉΠ» с ΠΏΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

Π€Π°ΠΉΠ» с ΠΏΠΎΡ€ΡΠ΄ΠΊΠΎΠ²Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² ΡΠ΅Π±Π΅ Π½ΠΎΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ присваиваСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡƒΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ (послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ рСгистрации хранящССся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ).

ОпишСм структуру Π΄Π°Π½Π½Ρ‹Ρ…, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°:

ЗаписываСтся построчно:

НомСр Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° / Имя / Ѐамилия / ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ / Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ / Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ сСрвис / Баланс Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…:

НомСр Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° / Ѐамилия / Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ / Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ сСрвис / АдрСс Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

ОписаниС классов

Client

Поля:

1) ClientName — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: имя ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

2) ClientSurname — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: фамилия ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

3) ClientSecondName — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: отчСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

4) ClientRecordNumber — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°

5) ChosenProvider — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€

6) ChosenService — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ сСрвис

7) Balance — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: баланс

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) Client — конструктор

2) activity_client — ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ использованиС сСрвиса

3) Del_Client — ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

4) Add_Client — ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

5) Change_Client — ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅

Provider

Поля:

1) Provider_name — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: имя ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

2) InternetPrice — пСрСмСнная Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°: Ρ†Π΅Π½Π° Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚

3) CallPrice — пСрСмСнная Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°: Ρ†Π΅Π½Π° Π½Π° Π·Π²ΠΎΠ½ΠΊΠΈ

4) SMSPrice — пСрСмСнная Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°: Ρ†Π΅Π½Π° Π·Π° Π‘МБ

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) Provider — конструктор

2) ReadProviderFile — ΠΌΠ΅Ρ‚ΠΎΠ΄ для чтСния Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

Events

Поля:

1) EndTime — пСрСмСнная Ρ‚ΠΈΠΏΠ° DateTime: врСмя окончания использования сСрвисов

2) TimeUsingService — пСрСмСнная Ρ†Π΅Π»ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°: врСмя использования сСрвиса

3) used_service — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСрвис

4) activity — Π±ΡƒΠ»Π΅Π²Π° пСрСмСнная: ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) Events — конструктор

2) balance_sheet_audit — ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ balance, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° баланса Π½Π° Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

3) Change_balance — ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ balance, sum (сумма, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ измСняСтся баланс), ΠΌΠ΅Ρ‚ΠΎΠ΄ измСнСния баланса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ систСмы

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ

Π’Π°Π±Π»ΠΈΡ†Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

2. Вторая итСрация

Анализ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ

На Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½ΠΎΠ²Ρ‹ΠΉ класс — Contract. Он Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ взаимодСйствия ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ. Π’ Ρ‡Π°ΡΡ‚ности, для хранСния Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΈ Ρ€Π°ΡΡ‚орТСния взаимодСйствия Π² ΡΠ»ΡƒΡ‡Π°Π΅ истСчСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ срока Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° ΠΈΠ»ΠΈ нСсоблюдСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° (Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ мСсяца).

На Π΄Π°Π½Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ основными цСлями Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ:

1) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ статистики

2) Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π° для удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ смСны языка

3) ДобавлСния поиска ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ

4) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡƒΡ‡Π΅Ρ‚Π° послСднСй активности ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

5) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΡ‚оимости прСдоставляСмых услуг

6) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ пароля для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

7) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса Contract

ОписаниС процСсса проСктирования

ОписаниС классов

Π’ ΠΊΠ»Π°ΡΡΠ΅ Events Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ для измСнСния статуса активности ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’ ΠΊΠ»Π°ΡΡΠ΅ Client Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ поля для сохранСния пароля ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ послСднСй активности ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’ ΠΊΠ»Π°ΡΡΠ΅ Provider Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ для измСнСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π΅.

ОпишСм ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ классом ΠΈ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ:

ΠœΠ΅ΠΆΠ΄Ρƒ классами Provider ΠΈ Contract сущСствуСт ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ассоциации. ΠšΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ: 1 ΠΈ *, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ зарСгистрированного Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°, Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρƒ соотвСтствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€.

ΠœΠ΅ΠΆΠ΄Ρƒ классами Contract ΠΈ Client сущСствуСт ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ассоциации. ΠšΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ 1 ΠΈ 1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ класса ΠΊΠ»ΠΈΠ΅Π½Ρ‚ соотвСтствуСт ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρƒ соотвСтствуСт СдинствСнный ΠΊΠ»ΠΈΠ΅Π½Ρ‚.

ОпишСм измСнСния, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π² ΠΈΠ½Ρ‚СрфСйсС классов Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Π’ ΠΊΠ»Π°ΡΡΠ΅ Client Π²Π²Π΅Π΄Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

ΠŸΠ°Ρ€ΠΎΠ»ΡŒ — ΠΏΠΎΠ»Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ записываСтся ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ рСгистрации (Π½Π°Π±ΠΎΡ€ символов). Π”Π°Π»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ПослСднСС врСмя активности — ΠΏΠΎΠ»Π΅, хранящСС врСмя самого послСднСго использования сСрвиса, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ баланса.

На Π΄Π°Π½Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для класса Client.

Π’ ΠΊΠ»Π°ΡΡΠ΅ Provider Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π½ΠΎΠ²Ρ‹Π΅ поля Π² Π΄Π°Π½Π½ΠΎΠΌ классС Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΈΡΡŒ.

ИзмСнСниС Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄ для сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ старой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈ Π·Π°ΠΏΠΈΡΡŒ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π’ ΠΊΠ»Π°ΡΡΠ΅ Events Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄:

ИзмСнСниС активности — ΠΌΠ΅Ρ‚ΠΎΠ΄, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠΉ булСвскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: истина, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½, лоТь, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ мСсяца. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ впослСдствии использован для выявлСния ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Класс Contract Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, поэтому опишСм Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ вмСстС с Π½ΠΈΠΌ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Для использования Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

НомСр Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° — порядковый Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° (ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°) Активный ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ — ΠΏΠΎΠ»Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ активности Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° (Π³ΠΎΠ΄), ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½.

Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ сСрвис — имя Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΏΡ€ΠΈ рСгистрации Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

Ѐамилия ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° — фамилия ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

А Π΄Π»Ρ функционирования класса Contract ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, запись Π² Π½Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄ удалСния Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ИзмСнСниС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π’ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ измСнСния. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Π΅ΠΉΡΡ‚виях, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ (использованиС сСрвисов, ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ баланса).

ОпишСм структуру Π΄Π°Π½Π½Ρ‹Ρ…, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°:

ЗаписываСтся построчно:

НомСр Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° / ΠŸΠ°Ρ€ΠΎΠ»ΡŒ / Имя / Ѐамилия / ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ / Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ / Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ сСрвис / Баланс / ПослСднСС врСмя активности Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ статистики:

Π”Π°Ρ‚Π° использования сСрвиса / Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ΅ дСйствиС / Π‘ΡƒΠΌΠΌΠ° пополнСния баланса ΠΈΠ»ΠΈ количСство скачанных Мб ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΡƒΡ‚ Π·Π²ΠΎΠ½ΠΊΠ° ΠΈΠ»ΠΈ количСство смс / ВрСмя, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ использовался сСрвис / ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ счСта

ОписаниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… Π² ΠΊΠ»Π°ΡΡΠ°Ρ….

Client

Поля:

1) Password — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

2) LastTimeActivity — пСрСмСнная Ρ‚ΠΈΠΏΠ° DateTime: послСднСС врСмя активности.

Provider

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) ChangeProviderFile — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

Events

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) Change_activity — ΠΌΠ΅Ρ‚ΠΎΠ΄ для измСнСния статуса активности ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ LastTimeActivity (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ булСвскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅).

Contract

Поля:

1) contract_number — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°

2) active_period — пСрСмСнная Ρ‚ΠΈΠΏΠ° DateTime: Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°

3) selected_service — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ сСрвис

4) Surname — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: фамилия ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) Contract — конструктор

2) AddContract — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°

3) DelContract — ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°

4) ChangeContract — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ систСмы

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ

Π€ΠΎΡ€ΠΌΠ° использования сСрвиса

Π’Π°Π±Π»ΠΈΡ†Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

Π€ΠΎΡ€ΠΌΠ° создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

3. Π’Ρ€Π΅Ρ‚ΡŒΡ итСрация

Анализ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ

На Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π» Π²Ρ‹Π΄Π΅Π»Π΅Π½ класс WorkWithFiles для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈΡΡ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈ ΡΡ‚атистики. Π’ ΡΡ‚ΠΎΡ‚ класс Π±Ρ‹Π»ΠΈ пСрСнСсСны ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ· ΠΊΠ»Π°ΡΡΠΎΠ² Provider, Client, Contract, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

На Π΄Π°Π½Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ основными цСлями нашСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ стали:

1) Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса WorkWithFiles для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.

2) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ большС мСсяца

3) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°

4) Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ графичСского прСдставлСния статистики

5) Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ просмотра статистики ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ

6) ИзмСнСниС Ρ‚Π°Ρ€ΠΈΡ„ΠΎΠ² ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

7) Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ интСрфСйса

ОписаниС процСсса проСктирования

ОписаниС классов

ОпишСм ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ взаимодСйствия ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ классом ΠΈ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ:

Класс WorkWithFiles зависит ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° Events, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π§Ρ‚Π΅Π½ΠΈΠ΅ статистики ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Events.

Класс WorkWithFiles зависит ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° Contract, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, ИзмСнСниС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° Π² Ρ„Π°ΠΉΠ»Π΅, класса WorkWithFile, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Contract.

Класс Provider зависит ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° WorkWithFiles, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса Provider ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса WorkWithFiles.

Класс Client зависит ΠΎΡ‚ ΠΊΠ»Π°ΡΡΠ° WorkWithFiles, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса Client ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса WorkWithFiles. А ΠΊΠ»Π°ΡΡ WorkWithFiles зависит ΠΎΡ‚ Client, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, класса WorkWithFiles, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Client.

Π’ ΠΊΠ»Π°ΡΡΠ΅ Provider Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, измСнСния Ρ‚Π°Ρ€ΠΈΡ„ΠΎΠ². Π’ ΠΊΠ»Π°ΡΡΠ΅ Contract Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ для удалСния Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π° Ρ‚Π°ΠΊΠΆΠ΅ поля, описанныС Π΄Π°Π»Π΅Π΅. Π’ ΠΊΠ»Π°ΡΡΠ΅ Client Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅ АдрСс, для Π²Π²ΠΎΠ΄Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, ΠΈ Π’рСмя дСйствия ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°.

ОпишСм ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ измСнСния, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΈΠ½Ρ‚СрфСйсС классов.

Π’ ΠΊΠ»Π°ΡΡΠ΅ Client Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ поля:

АдрСс — ΠΏΠΎΠ»Π΅ для хранСния адрСса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, носит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

Π€Π°ΠΉΠ» статистики — ΠΏΠΎΠ»Π΅, содСрТащСС адрСс Ρ„Π°ΠΉΠ»Π°, хранящСго Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π΄Π΅ΠΉΡΡ‚виях, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.

ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ — Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, связанный с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.

Бписок событий — ΠΏΠΎΠ»Π΅, содСрТащСС дСйствия, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ (статистика ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

А Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄:

Новый индСкс — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ порядковый Π½ΠΎΠΌΠ΅Ρ€ (Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°) ΠΏΡ€ΠΈ рСгистрации ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π’ ΠΊΠ»Π°ΡΡΠ΅ Provider Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ измСнСния.

Π‘Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ поля:

Бписок ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² — содСрТит вСсь список ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

Бтатистика — ΠΏΠΎΠ»Π΅, содСрТащСС дСйствия, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ (статистика ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

А Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

НСактивный ΠΊΠ»ΠΈΠ΅Π½Ρ‚ — этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСй ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ (Ρ„Π°ΠΉΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, Ρ„Π°ΠΉΠ» статистики) ΠΏΡ€ΠΈ выявлСнии Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° — ИзмСнСниС активности. Если ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ИзмСнСниС активности Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ лоТь), Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ удаляСтся ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ИзмСнСниС Ρ‚Π°Ρ€ΠΈΡ„Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π½Ρ‹ Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ сСрвисов.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° Π² ΡΠΏΠΈΡΠΎΠΊ — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заносит Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π½ΠΎΠ²ΠΎΠ³ΠΎ зарСгистрированного ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² ΡΠΏΠΈΡΠΎΠΊ.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ИзмСнСниС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° Π² ΡΠΏΠΈΡΠΊΠ΅ — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π΅ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

Π§Ρ‚Π΅Π½ΠΈΠ΅ статистики — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ статистику Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Бтатистика.

Π’ ΠΊΠ»Π°ΡΡΠ΅ Events Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ поля:

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ — содСрТит количСство ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… БМБ/ΠΌΠΈΠ½ΡƒΡ‚ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°/скачанных Мб Π΄Π»Ρ отобраТСния Π² ΡΡ‚атистикС Баланс — Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ счСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, для отобраТСния Π² Ρ‚Скстовом прСдставлСнии статистики.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

ИспользованиС сСрвиса Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ — ΠΌΠ΅Ρ‚ΠΎΠ΄, Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, количСствС скачанной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (эти Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ), ΠΎ Π±Π°Π»Π°Π½ΡΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΌ послС использования сСрвиса. Π—Π°Ρ‚Π΅ΠΌ информация записываСтся Π² Ρ„Π°ΠΉΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Ρ„Π°ΠΉΠ» статистики для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ отобраТСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

ИспользованиС сСрвиса БМБ — ΠΌΠ΅Ρ‚ΠΎΠ΄, Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… сообщСний (ΠΎΠ½ΠΎ выбираСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ), ΠΎ Π±Π°Π»Π°Π½ΡΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΌ послС использования сСрвиса. Π­Ρ‚Π° информация ΠΏΠΎΡ‚ΠΎΠΌ записываСтся Π² Ρ„Π°ΠΉΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Ρ„Π°ΠΉΠ» статистики для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ отобраТСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

ИспользованиС сСрвиса Π—Π²ΠΎΠ½ΠΊΠΈ — ΠΌΠ΅Ρ‚ΠΎΠ΄, Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… Π·Π²ΠΎΠ½ΠΊΠΎΠ² (ΠΎΠ½ΠΎ выбираСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ), ΠΎ Π±Π°Π»Π°Π½ΡΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΌ послС использования сСрвиса. Π­Ρ‚Π° информация ΠΏΠΎΡ‚ΠΎΠΌ записываСтся Π² Ρ„Π°ΠΉΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Ρ„Π°ΠΉΠ» статистики для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ отобраТСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π’ ΠΊΠ»Π°ΡΡΠ΅ Contract измСнСния интСрфСйса Ρ‚Π°ΠΊΠΎΠ²Ρ‹: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π΄Π²Π° поля:

Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ — ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Ρ‹Π» зарСгистрирован Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ — ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€.

И ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄:

ΠšΠΎΠ½Π΅Ρ† Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° — Π² ΡΡ‚ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ происходит сравнСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ со ΡΡ€ΠΎΠΊΠΎΠΌ окончания Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ ΠΈΡ… Ρ€Π°Π²Π΅Π½ΡΡ‚Π²Π° вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ удалСния Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Ρ„Π°ΠΉΠ»Π° статистики ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ОпишСм Ρ‚Π°ΠΊΠΆΠ΅ интСрфСйс Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ класса WorkWithFiles:

Для описания Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

Π€Π°ΠΉΠ» ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° — ΠΏΠΎΠ»Π΅, содСрТащСС адрСс Ρ„Π°ΠΉΠ»Π°, хранящСго ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

Π€Π°ΠΉΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° — ΠΏΠΎΠ»Π΅, содСрТащСС адрСс Ρ„Π°ΠΉΠ»Π° с Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° — ΠΏΠΎΠ»Π΅, содСрТащСС адрСс Ρ„Π°ΠΉΠ»Π°, хранящСго Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π΅ Π€Π°ΠΉΠ» статистики — ΠΏΠΎΠ»Π΅, содСрТащСС адрСс Ρ„Π°ΠΉΠ»Π°, хранящСго Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π΄Π΅ΠΉΡΡ‚виях, ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ.

Π’ Π½ΠΎΠ²Ρ‹ΠΉ класс WorkWithFiles пСрСнСсСны ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈΠ· ΡΡ‚Π°Ρ€Ρ‹Ρ… классов (Contract, Client, Provider), для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° статистики — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΡΠΎΠ·Π΄Π°ΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» статистики для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ записи Π² Π½Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Π΅ΠΉΡΡ‚виях ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΡΠΊΡ€Π°Π½ Π² Ρ‚Скстовом ΠΈΠ»ΠΈ графичСском прСдставлСнии.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° статистики — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΡƒΠ΄Π°Π»ΡΡŽΡ‰ΠΈΠΉ вСсь Ρ„Π°Π» статистики ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° удалСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

ИзмСнСниС Ρ„Π°ΠΉΠ»Π° статистики — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°Π» статистики, ΠΏΡ€ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… дСйствий (использованиС ΠΊΠ°ΠΊΠΎΠ³ΠΎ Π»ΠΈΠ±ΠΎ сСрвиса, ΠΈΠ»ΠΈ ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ баланса).

ΠžΡ‡ΠΈΡ‰Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° статистики — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» статистики ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° — ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ этом ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ для использования ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСрвис, ΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π² ΡΡ‚атистикС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дСйствия ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°).

ИзмСнСниС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² Π² Ρ„Π°ΠΉΠ»Π΅ — ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°).

ИзмСнСниС Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄ для сохранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ старой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈ Π·Π°ΠΏΠΈΡΡŒ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° для использования Π΅Π΅ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, класса Client.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° — этот ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ зарСгистрированного ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π² Ρ‡Π°ΡΡ‚ности Ρ„Π°ΠΉΠ» с ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, для этого происходит считываниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² ΡΠΏΠΈΡΠΎΠΊ, Π² Π½Π΅ΠΌ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ список записываСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ„Π°ΠΉΠ».

Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° — ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, для этого считываСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² ΡΠΏΠΈΡΠΎΠΊ, ΠΈΡ‰Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Ρ„Π°ΠΉΠ» — ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ запись ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, прСдоставлСнныС ΠΏΡ€ΠΈ рСгистрации.

ИзмСнСниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Ρ„Π°ΠΉΠ»Π΅ — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅, для этого происходит считываниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² ΡΠΏΠΈΡΠΎΠΊ, Π² Π½Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ список записываСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Ρ„Π°ΠΉΠ».

Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² ΠΈΠ· Ρ„Π°ΠΉΠ»Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ… всСх ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π§Ρ‚Π΅Π½ΠΈΠ΅ статистики ΠΈΠ· Ρ„Π°ΠΉΠ»Π° — ΠΌΠ΅Ρ‚ΠΎΠ΄, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΡΡ‚атистикС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ статистик.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ОпишСм структуру Π΄Π°Π½Π½Ρ‹Ρ…, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²:

ЗаписываСтся построчно (для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°):

НомСр Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° / ΠŸΠ°Ρ€ΠΎΠ»ΡŒ / Имя / Ѐамилия / ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ / Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ / Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ сСрвис / Баланс / ПослСднСС врСмя активности / ВрСмя окончания Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° / АдрСс Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ статистики:

Π”Π°Ρ‚Π° использования сСрвиса / Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ΅ дСйствиС / Π‘ΡƒΠΌΠΌΠ° пополнСния баланса ΠΈΠ»ΠΈ количСство скачанных Мб ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΡƒΡ‚ Π·Π²ΠΎΠ½ΠΊΠ° ΠΈΠ»ΠΈ количСство БМБ / ВрСмя, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ использовался сСрвис / ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ счСта Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°:

Π¦Π΅Π½Π° Π·Π° Π‘МБ / Π¦Π΅Π½Π° Π·Π° ΠœΠ± ΡΠΊΠ°Ρ‡Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° / Π¦Π΅Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π° Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ² (Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится список всСх Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ², относящихся ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ):

НомСр Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° / Ѐамилия / Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ / Π’Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ сСрвис / ВрСмя окончания Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°

ОписаниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… Π² ΠΊΠ»Π°ΡΡΠ°Ρ…

Client

Поля:

1) Address — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: адрСс ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

2) FileLog — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ статистик

3) Contract — пСрСмСнная Ρ‚ΠΈΠΏΠ° Π‘ontract: Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€, связанный с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ

4) EventsList — список List: статистика ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) NewIndex — опрСдСляСт порядковый Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Provider

Поля:

1) ContractList — список List: содСрТит список ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²

2) Statistic — список List: содСрТит список Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… дСйствий

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) ChangeTariff — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

2) NotActiveClient — ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ

3) AddContractToList — Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° Π² ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²

4) DelContractFromList — ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°

5) ChangeContractInList — ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° Π² ΡΠΏΠΈΡΠΊΠ΅

6) ReadStatistic — Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ статистики ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Events

Поля:

1) Count — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: количСство БМБ, ΠΌΠΈΠ½ΡƒΡ‚, Мб

2) Balance — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: состояниС баланса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) UsingServiceSMS — использованиС сСрвиса БМБ

2) UsingServiceInternet — использованиС сСрвиса Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚

3) UsingServiceCall — использованиС сСрвиса Π—Π²ΠΎΠ½ΠΎΠΊ

Contract

Поля:

1) Selectprovider — пСрСмСнная Ρ‚ΠΈΠΏΠ° Provider: Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€

2) Client — пСрСмСнная Ρ‚ΠΈΠΏΠ° Π‘lient: ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) EndActivPeriod — ΠΌΠ΅Ρ‚ΠΎΠ΄ для удалСния Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

WorkWithFiles

Поля:

1) ClientFile — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

2) ProviderFile — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

3) LogFile — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ статистики ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

4) ContractFile — пСрСмСнная строкового Ρ‚ΠΈΠΏΠ°: ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) ChangeContracsInFile — ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ContractList, ΠΌΠ΅Ρ‚ΠΎΠ΄ измСнСния ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° Π² Ρ„Π°ΠΉΠ»Π΅.

2) ReadProviderFile — ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ProviderName, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Provider, ΠΌΠ΅Ρ‚ΠΎΠ΄ чтСния Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

3) ChangeProviderFile — ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ sms, call, internet, ΠΌΠ΅Ρ‚ΠΎΠ΄ измСнСния Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

4) AddLogFile — ΠΌΠ΅Ρ‚ΠΎΠ΄ добавлСния Ρ„Π°ΠΉΠ»Π° статистик

5) CleanLogFile — ΠΌΠ΅Ρ‚ΠΎΠ΄ очищСния Ρ„Π°ΠΉΠ»Π° статистик

6) DelLogFile — ΠΌΠ΅Ρ‚ΠΎΠ΄ удалСния Ρ„Π°ΠΉΠ»Π° статистик

7) ChangeLogFile — ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ message, Count, TimeUsingService, Balance, ΠΌΠ΅Ρ‚ΠΎΠ΄ измСнСния Ρ„Π°ΠΉΠ»Π° статистик

8) DelClientFromFile — ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ClientNumber, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°.

9) ReadClientFile — ΠΌΠ΅Ρ‚ΠΎΠ΄ для чтСния Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Client.

10) AddClientInFile — ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ client, ΠΌΠ΅Ρ‚ΠΎΠ΄ добавлСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Ρ„Π°ΠΉΠ».

11) ChangeClientInFile — ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ client, ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅

12) ReadContractsFromFile — считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ… всСх ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

13) ReadStatisticFromFile — считываниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΡ‚атистикС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ систСмы

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ

Π€ΠΎΡ€ΠΌΠ° создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π’Π°Π±Π»ΠΈΡ†Π° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

Π€ΠΎΡ€ΠΌΠ° измСнСния Ρ‚Π°Ρ€ΠΈΡ„ΠΎΠ² ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

Π€ΠΎΡ€ΠΌΠ° с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ…

ВСкстовая статистика ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

ГрафичСскоС прСдставлСниС статистики ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

4. ВСстовыС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстов

ОписаниС тСста

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ

Π’Π²ΠΎΠ΄ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ пароля ΠΏΡ€ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π’Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌ ΠΏΠ°Ρ€ΠΎΠ»Π΅

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста совпадаСт с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ

ВСст ΠΏΡ€ΠΎΡˆΠ΅Π» Π±Π΅Π· исправлСний

ИспользованиС сСрвиса ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ балансС

Π’Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΠΊΠ΅ срСдств

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста совпадаСт с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ

ВСст ΠΏΡ€ΠΎΡˆΠ΅Π» Π±Π΅Π· исправлСний

ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ

Π’Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎ Π½Π΅ΠΎΠ±Ρ…одимости Π²Π²ΠΎΠ΄Π° всСх Π΄Π°Π½Π½Ρ‹Ρ…

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста совпадаСт с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ

ВСст ΠΏΡ€ΠΎΡˆΠ΅Π» Π±Π΅Π· исправлСний

Π’Π²ΠΎΠ΄ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° ΠΏΡ€ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π’Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ с Π΄Π°Π½Π½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚

Π’Ρ‹Π»Π΅Ρ‚ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΎΡˆΠΈΠ±ΠΊΠΎΠΉ: Π€Π°ΠΉΠ» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°

Поиск Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π’Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ поискС

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста совпадаСт с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ

ВСст ΠΏΡ€ΠΎΡˆΠ΅Π» Π±Π΅Π· исправлСний

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ пустой Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡƒΡΡ‚Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°

Π’Ρ‹Π»Π΅Ρ‚ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΎΡˆΠΈΠ±ΠΊΠΎΠΉ: Бсылка Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΏΡƒΡΡ‚ΠΎΡ‚Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ячСйки

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ статистики ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π’Ρ‹Π²ΠΎΠ΄ статистики ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста совпадаСт с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ

ВСст ΠΏΡ€ΠΎΡˆΠ΅Π» Π±Π΅Π· исправлСний

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅

Π’Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΈΡΠΊΠ°ΠΆΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ считываниС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… строк Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

ИзмСнСниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°

Π’Ρ‹Π²ΠΎΠ΄ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ снятиС Π΄Π΅Π½Π΅Π³ со ΡΡ‡Π΅Ρ‚Π°

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста совпадаСт с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ

ВСст ΠΏΡ€ΠΎΡˆΠ΅Π» Π±Π΅Π· исправлСний

Π’Π²ΠΎΠ΄ нСчисловой строки ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ баланса

Π’Ρ‹Π²ΠΎΠ΄ сообщСния ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Π’Ρ‹Π»Π΅Ρ‚ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΎΡˆΠΈΠ±ΠΊΠΎΠΉ: Входная строка ΠΈΠΌΠ΅Π»Π° Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΈΠΏΠ° Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ строки

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅/ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½Π΅ΠΌ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста совпадаСт с ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ

ВСст ΠΏΡ€ΠΎΡˆΠ΅Π» Π±Π΅Π· исправлСний

5. РаспрСдСлСниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π±Ρ€ΠΈΠ³Π°Π΄Π΅

Π”Ρ‹Π΄Ρ‹ΡˆΠΊΠΎ Π˜Ρ€ΠΈΠ½Π°:

Β· РСализация класса Contract

Β· Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Β· ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса систСмы

Β· ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы: Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ

Β· ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов интСрфСйса: ChangeTariff, Graph, MainMenu

Π‘Π΅Ρ€Π΅Π³ΠΈΠ½ АртСм:

Β· РСализация класса WorkWithFiles

Β· ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов интСрфСйса: DataBaseClients

Β· Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Β· ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса систСмы

Β· ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы: Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов, ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² МСдвСдСва Ольга:

Β· РСализация класса Provider

Β· Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Β· ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса систСмы

Β· ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы: Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ

Β· ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов интСрфСйса: FindingRecord, ShowRecord, Tariffs

Барсукова Ольга:

Β· РСализация класса Client

Β· Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Β· ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса систСмы

Β· ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы: Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Β· ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов интСрфСйса: Statistic, CreateClient

Π‘ΠΎΡ€ΠΎΠΊΠΈΠ½Π° ЕвгСния:

Β· РСализация класса Event

Β· Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Β· ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы

Β· Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° интСрфСйса систСмы

Β· ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы: Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Β· ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов интСрфСйса: Statistic, UsingServise

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π΅Π΄ нашСй Π±Ρ€ΠΈΠ³Π°Π΄ΠΎΠΉ стояла Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ использованиС сСрвисов сотовой связи ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π±Ρ‹Π» осущСствлСн ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ C#. Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ использовался язык модСлирования UML. Для этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈ CASE срСдство ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Software Ideas Modeler — инструмСнт модСлирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ UML-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (вСрсия 4.10, 2009;2010 Π³ΠΎΠ΄Π°, Π°Π²Ρ‚ΠΎΡ€ Dusan Rodina). Π’Π°ΠΊΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ использовались срСдства ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠΎΠ±ΠΌΠ΅Π½, Π³ΠΎΠ»ΠΎΡΠΎΠ²ΡƒΡŽ связь ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΡΠΊΡ€Π°Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ совмСстной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… расстояниях.

На ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ проводился Π°Π½Π°Π»ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ инспСкции). ΠœΡ‹ ΡΠΎΠ±ΠΈΡ€Π°Π»ΠΈΡΡŒ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ врСмя всСй ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ послС ΠΏΠ°Ρ€ ΠΈ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΡΡ‚Π°ΠΏΠ΅ проСктирования ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΈΡΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Ρƒ Π½Π°Ρ Π½Π° Π΄Π°Π½Π½ΠΎΠ΅ врСмя Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов, ΡƒΡ‚ΠΎΡ‡Π½ΡΠ»ΠΈΡΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса, ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Ρ… Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡ программирования. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΈΡΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ этапа программирования: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‡Π»Π΅Π½ Π±Ρ€ΠΈΠ³Π°Π΄Ρ‹ пояснял Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанный ΠΈΠΌ, ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ возникновСния ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‡Π»Π΅Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ. На ΡΡ‚Π°ΠΏΠ΅ тСстирования вся ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Π»Π° ряд тСстов ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ классу эквивалСнтности, Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ занСсСны Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

ПослС согласования Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ постановки Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Π±Ρ‹Π»ΠΈ сформированы основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° с ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ; использованиС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ сСрвиса; прСдоставлСниС статистичСских Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅. ΠŸΡ€ΠΎΡ†Π΅ΡΡ создания нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ.

На ΡΡ‚Π°ΠΏΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π» спроСктирован ΠΈ ΡΠΎΠ·Π΄Π°Π½ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ систСмы, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ. На ΡΡ‚Π°ΠΏΠ°Ρ… Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ирования Π±Ρ‹Π»ΠΈ построСны Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов. Π‘Ρ‹Π» создан Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс, для ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмой. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°Ρ… ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Ρ‚Скстовых Ρ„Π°ΠΉΠ»Π°Ρ…. Π‘Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ записи Π½ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΅Π΅ ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ².

На ΡΡ‚Π°ΠΏΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π» сдСлан ΡƒΠΏΠΎΡ€ Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ удобства нашСй систСмы ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° с Π½Π΅ΠΉ. Для этого Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹: тСкстовоС прСдставлСниС статистики ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², поиск ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Для ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π±Ρ‹Π»Π° прСдоставлСна информация ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π°Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. На Π΄Π°Π½Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ класс Contract. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы.

На ΡΡ‚Π°ΠΏΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ класс, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. А Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ графичСскоС прСдставлСниС статистики. Для ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния Ρ†Π΅Π½ Π½Π° Ρ‚Π°Ρ€ΠΈΡ„Ρ‹. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы Π±Ρ‹Π» Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½. Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ срока дСйствия Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° ΠΈ Π΅Π³ΠΎ нСактивности. Π‘Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ этап тСстирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стратСгии Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика, ΠΈ ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Ρ‹ возникшиС ошибки.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ систСму для использования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… сСрвисов. Π‘Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ интСрСсно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅. ΠœΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ систСму поэтапно, проСктируя Π΅Π΅ ΠΈ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ рассматривая основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ тСстируя ΠΈΡ…. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы ΠΏΠΎΠΌΠΎΠ³Π»Π° Π½Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ООП. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π΅ с CASE срСдствами. Вся наша Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ»Π° зря, ΠΈ ΠΌΡ‹ Π½Π°Π΄Π΅Π΅ΠΌΡΡ, Ρ‡Ρ‚ΠΎ эти Π½Π°Π²Ρ‹ΠΊΠΈ пригодятся Π½Π°ΠΌ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

1. ΠšΠΎΡ‡Π΅Ρ€ΠΆΠ΅Π²ΡΠΊΠΈΠΉ Π“. Н. «ΠΠ½Ρ‚Π΅Π½Π½ΠΎ-Ρ„ΠΈΠ΄Π΅Ρ€Π½ΠΎΠ΅ устройство», М., Изд. «Π‘вязь», 2010 Π³.

2. ΠšΠΈΠ½Π±Π΅Ρ€ Π‘. Π•., КлассСн Π’. И. «Π’Сория ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π°Π½Ρ‚Π΅Π½Π½», М., МЀВИ, 1985 Π³.

3. Π‘Π°Π·ΠΎΠ½ΠΎΠ² Π”. М. «ΠΠ½Ρ‚Π΅Π½Π½Ρ‹Π΅ устройства Π‘Π’Π§», Π£Ρ‡Π΅Π±Π½ΠΈΠΊ для Ρ€Π°Π΄ΠΈΠΎΡ‚Π΅Ρ…Π½ΠΈΡ‡. спСц. Π’Π£Π—ΠΎΠ². — Πœ.: Π’Ρ‹ΡΡˆ. шк., 2008 Π³.

4. КлассСн Π’. И. «Π’Сория ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π°Π½Ρ‚Π΅Π½Π½ΠΎ-Ρ„ΠΈΠ΄Π΅Ρ€Π½Ρ‹Ρ… устройств», ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚ курса Π»Π΅ΠΊΡ†ΠΈΠΉ. 2012 Π³.Π³.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ