Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к




Скачать 61.86 Kb.
НазваниеЛичный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к
Дата публикации09.06.2014
Размер61.86 Kb.
ТипДокументы
skachate.ru > История > Документы
Личный кабинет.
Общее описание.
Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к кабинету (№ договора или vpn логин и пароль). В ЛК отражаются текущие данные, также есть возможность пополнения счета, активации тарифных опций, создания заявок на обслуживание и т.п.

Для просмотра действующего кабинета можно использовать

http://vps2.freedom1.ru:8081/bgbilling/webexecuter логин grebenshikova пароль 1803.

http://vps2.freedom1.ru/adminer/ админка БД, доступна база bgbilling_demo, логин devel пароль 12345687.




Пункт «Приведи друга» предоставляет доступ в отдельный модуль ЛК, данные которого хранятся в отдельной БД и он является обособленным от биллинга.
^ Реализация функций личного кабинета для абонентов «Фридом».
1. Схема БД.

Данные биллинга распределены по нескольким базам данных с идентичной структурой.

Подробная структура описана на http://dbinfo.bitel.ru/

bgbilling_agapovkaАбоненты п. Агаповка

bgbilling_kizilАбоненты п. Кизил

bgbilling_sibayАбоненты г. Сибай

bgbilling_freedomАбоненты всех остальных нас. пунктов

Необходимые для реализации таблицы и структуры данных будут описаны непосредственно в описании пунктов ЛК ниже.

^ 2. Авторизация абонента

Авторизация в ЛК возможна по трем различным реквизитам.

А. Номер договора, формат шесть цифр XXXXXX где первые две цифры – код населенного пункта. Уникален для всех абонентов.

mysql> SELECT title, pswd FROM contract LIMIT 1;

+--------+---------+

| title | pswd |

+--------+---------+

| 000101 | 9064443 |

+--------+---------+
Б. Логин vpn – существует только у абонентов с услугой «Интернет».
^ Получаем cid и пароль доступа

mysql> SELECT cid, pswd FROM user_alias_1 JOIN user_login_1 ON login_id=id WHERE login_alias='cheetos';

+-----+--------+

| cid | pswd |

+-----+--------+

| 120 | Clwfs9 |

+-----+--------+

mysql> SELECT title,comment FROM contract WHERE id=120;

+--------+-----------------------------------------------------------------------------------+

| title | comment

+--------+-----------------------------------------------------------------------------------+

| 010048 | AG Тулепбергенова Ирина Васильевна Школьная 46-15

+--------+-----------------------------------------------------------------------------------+
В. Реферальный идентификатор. Подробнее будет описан в разделе «Приведи друга».


Основная информация о абоненте хранится в таблице contract
id – остальные таблицы ссылаются полем cid, уникально только в рамках своей БД!

title – номер договора/лицевого счета

pswd – пароль доступа в ЛК, только для доступа по номеру договора

comment – ФИО абонента + дополнительные данные. ФИО лучше брать из другой таблицы.
Первоначальный поиск абонента нужно будет производить по 3-м БД одновременно:

mysql> SELECT 'bgbilling_freedom' AS dbname, cid, pswd FROM bgbilling_freedom.user_alias_1 JOIN bgbilling_freedom.user_login_1 ON login_id=id WHERE login_alias='cheetos'

-> UNION

-> SELECT 'bgbilling_kizil' AS dbname, cid, pswd FROM bgbilling_kizil.user_alias_1 JOIN bgbilling_kizil.user_login_1 ON login_id=id WHERE login_alias='cheetos'

-> UNION

-> SELECT 'bgbilling_agapovka' AS dbname, cid, pswd FROM bgbilling_agapovka.user_alias_1 JOIN bgbilling_agapovka.user_login_1 ON login_id=id WHERE login_alias='cheetos';

+--------------------+-----+--------+

| dbname | cid | pswd |

+--------------------+-----+--------+

| bgbilling_agapovka | 120 | Clwfs9 |

+--------------------+-----+--------+
ФИО и адрес можно выбрать через cid:

mysql> SELECT val FROM contract_parameter_type_1 WHERE cid=120 AND pid=1;

+--------------------------------------------------------------+

| val |

+--------------------------------------------------------------+

| Тулепбергенова Ирина Васильевна |

+--------------------------------------------------------------+

mysql> SELECT address FROM contract_parameter_type_2 WHERE cid=120 AND pid=2;

+------------------------------------------------------------------------------------------------------------------------------------------+

| address |

+------------------------------------------------------------------------------------------------------------------------------------------+

| 457400, Агаповка, Жилой сектор двухэтажки)(, Узел - 2/3 IP 10.2.3.0, Школьная, д. 46, кв. 15 |

+------------------------------------------------------------------------------------------------------------------------------------------+

Телефон и Email:

mysql> SELECT phone FROM contract_parameter_type_phone_item WHERE cid=120 AND n=1;

+-------------+

| phone |

+-------------+

| 79085880517 |

+-------------+

mysql> SELECT email FROM contract_parameter_type_3 WHERE cid=120;

Empty set (0,12 sec)
После авторизации вверху отображается личная информация, баланс.

Текущий баланс можно посчитать так:

mysql> SELECT summa1+summa2-summa3-summa4 FROM contract_balance WHERE cid=120 ORDER BY yy DESC, mm DESC LIMIT 1;

+-----------------------------+

| summa1+summa2-summa3-summa4 |

+-----------------------------+

| -350.00 |

+-----------------------------+
В данных авторизованной сессии необходимо хранить название БД и cid абонента, реферальный идентификатор (если он есть).
^ 3. Баланс лицевого счета.

Помесячное отображение баланса с приходами и расходами. Форму отображения можно увидеть в старом кабинете, данные лежат в нескольких таблицах:
сontract_balance – сводные данные помесячно

contract_charge – списания с л/с

contract_account – наработка по услугам

contract_payment – принятые платежи
Описание таблиц на http://dbinfo.bitel.ru/, там же видно связанные таблицы справочники типов оплат и начислений.
^ 4. Пополнить счет

Варианты пополнения – Робокасса или возможно Payonline.
Для пополнения счета нужно сделать несколько операций в БД:

Таблица contract_payment, добавляем платеж с типом pt=15 (Робокасса)
Ещё в системе есть база данных freedom – она имеет таблицы для группировки платежей в реестры.

Нужно выбрать текущий реестр робокассы:

mysql> SELECT * FROM freedom.payment_registry WHERE uid=36 AND db='bgbilling_freedom' AND time_close=0;

+------+-------------------+-----+---------------------+---------------------+-------------+

| id | db | uid | time_open | time_close | summa_close |

+------+-------------------+-----+---------------------+---------------------+-------------+

| 4043 | bgbilling_freedom | 36 | 2014-01-17 17:19:37 | 0000-00-00 00:00:00 | 0 |

+------+-------------------+-----+---------------------+---------------------+-------------+

И добавить платеж в этот реестр, пишем его новый id в таблице contract_payment

mysql> INSERT INTO freedom.payment SET db='bgbilling_freedom', prid=4043, pid=1111;

Query OK, 1 row affected (0,01 sec)

^ 5. Тарифные опции

Функционал сделать как в старом кабинете – показывается текущая тарифная опция и история тарифных опций.

contract_tariff_option – активированные тарифные опции
Для активации тарифной опции необходимо изучить структуру БД. Набор доступных для активации опций определяется исходя из тарифного плана, а также из совместимости тарифных опций между собой.
Для активации опции нужно добавить записи в несколько таблиц:

contract_tariff_option – тарифная опция со сроком действия

contract_charge – списание средств с лицевого счета, со ссылкой на тип списания
Потом поправить таблицу:

db_query("DELETE FROM contract_parameter_type_5 WHERE cid=$cid AND pid=31");

db_query("INSERT INTO contract_parameter_type_5 SET cid=$cid, pid=31, val=1");

Это нужно чтобы биллинг пересчитал баланс абонента.
6. Статистика

Статистика потребления услуг. Пока что можно показать только сессии логина vpn.

Определяем lid:

mysql> SELECT id FROM user_login_1 WHERE cid=120;

+----+

| id |

+----+

| 21 |

+----+

Сессии хранятся в таблицах log_session_1_YYYYMM:

mysql> SELECT * from log_session_1_201401 WHERE lid=21 LIMIT 1;

+-----+-----+--------+----------+------------------+---------------------+---------------------+--------------+--------------+-------------------+-------------------+--------------+---------------+--------+-----+-----------+------------+----------+------+
| id | lid | nas_id | nas_port | session_id | session_start | session_stop | session_time | session_cost | from_number | to_number | input_octets | output_octets | status | lr | ipaddr | login_name | sid_time | fake |
+-----+-----+--------+----------+------------------+---------------------+---------------------+--------------+--------------+-------------------+-------------------+--------------+---------------+--------+-----+-----------+------------+----------+------+
| 364 | 21 | 2 | 326 | 07101cdcd7543660 | 2014-01-01 00:10:00 | 2014-01-01 06:10:42 | 21642 | 0.00000 | 00:1d:7d:e8:ab:62 | d4:85:64:38:ad:46 | 302561727 | 9660540 | 1 | 861 | 174268981 | cheetos | 5 | 0 |
+-----+-----+--------+----------+------------------+---------------------+---------------------+--------------+--------------+-------------------+-------------------+--------------+---------------+--------+-----+-----------+------------+----------+------+
Форму фильтрации по дате и логину сделать удобнее, детализация и экспорт сессий не нужны.
^ 7. Заявка на ремонт
Форма отправки заявки с кнопкой «отправить». Функционал интегрируем с CRM. Выполним самостоятельно.
8. Акция «100 друзей».
Реферальная система для абонентов Фридом. Для участия необходимо получить реферальный идентификатор, вида ABC345 (ABC – английские буквы, 123 любые цифры), генерируем случайно.

Если у абонента нет ref_id то показываем кнопку «Участвовать», при нажатии ref_id создается.
Используется отдельная БД freedom_refferal.
Привязываем ref_id к БД и cid в таблице refferals.

^ Таблица ref_links хранит реферальные связи, в разрезе услуг (sid). Также есть дата начала и конца привязки.
Необходимо создать таблицы с начислениями, значениями реферальных бонусов для разных видов услуг (в % от начислений, в зависимости от типа услуги и от глубины уровня).
Бонус будет начисляться исходя из начислений биллинга. В зависимости от услуги, сумма может меняться. В таблице начислений необходимо хранить id услуги, за которую было произведено начисление.
Страничка акции должна отображать кол-во «друзей»-рефералов, сумму начислений.

Нужна возможно перевода средств на баланс лицевого счета в биллинге, причем не только на свой, но и на счет друга, для этого указываем номер Л/С из биллинга.

История начислений позывает ФИО, дату, сумму и услугу, за которую начислены бонусы

Общие требования к разработке.
Верстку реализовать на Bootstrap последней версии. Стилистика интерфейса плоская.

Селекторы дат и периодов сделать удобные в виде календарей.

AJAX можно не применять.
Обязательно выполнить с использованием фреймворка, использовать MVC методологию. Весь html реализовать в шаблонах, контент и данные для расчетов хранить в БД.

Каждый пункт меню реализовать в виде отдельного модуля.

Планируется самостоятельная доработка и добавление новых возможностей в функционале ЛК.

Похожие:

Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к iconО бщая структура сети с коммутацией абонентов к оммутация каналов Теория коммутации пакетов
Среди множества возможных подходов к решению задачи коммутации абонентов в сетях выделяют два основополагающих
Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к iconЛекция 10. Методы коммутации
По­этому в любой сети всегда применяется какой-либо способ коммутации абонентов, который обеспечивает доступность имеющихся физических...
Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к iconПромежуточное звено компьютерной сети supernet обслуживает запросы...
Для этого решили оценить долю отказов для двух и трех каналов по собранным данным (в таблицах2, 3). Необходимо оценить вероятность...
Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к iconРекламно-информационные услуги в сети academ. Org
Бóльшая привлекательность собственных ресурсов сети по сравнению с внешними ресурсами определяется для ее абонентов бесплатностью...
Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к icon1. Теоретические основы классификации консалтинговых услуг
Но, инновации требуют дополнительных ресурсов, объем которых в каждой компании ограничен. Это, в первую очередь, информация, квалифицированный...
Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к iconПлощадь территории покрытия
Далее объем передаваемых данных разбивают по направлениям ul и dl с учетом доли передающих пакеты абонентов в сети
Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к iconПлощадь территории покрытия
Далее объем передаваемых данных разбивают по направлениям ul и dl с учетом доли передающих пакеты абонентов в сети
Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к iconО преимуществах Интернет-сервиса «Личный кабинет налогоплательщика для физических лиц»
Налоговая служба предлагает заинтересованным налогоплательщикам стать пользователями Интернет-сервиса «Личный кабинет налогоплательщика...
Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к icon«Корпоративный Супер+» Варианты тарифного плана
На телефонные номера, подключенные к лицевому счету корпоративного клиента (внутри одного лицевого счета)
Личный кабинет провайдера «Фридом» в первую очередь предоставляет доступ к лицевому счету абонентов услуг компании. У абонентов есть реквизиты доступа к iconПравила ведения реестра владельцев именных ценных бумаг открытого акционерного общества
Распоряжение о блокировании (прекращении блокирования) операций по лицевому счету

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2014
контакты
skachate.ru
Главная страница