|
|
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
Уважаемые коллеги! Необходимо спроектировать блок БД для учета услуг предоставляемых пользователям. Согласно предметной области пользователь может получать несколько одинаковых услуг. Услуги бывают разного типа. Для предоставляемой пользователю услуге должен быть указан тарифный план. Тарифные планы могут быть разных типов (для каждого типа свой набор атрибутов, например, есть тарифный план, который определяет стоимость услуги в зависимости от часа, а есть тарифный план, который определяет стоимость от времени года). Как бы вы такое спроектировали? Помогите, пожалуйста. Уже неделю голову ломаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 09:50 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
Monty67Уважаемые коллеги! Необходимо спроектировать блок БД для учета услуг предоставляемых пользователям. Согласно предметной области пользователь может получать несколько одинаковых услуг. Услуги бывают разного типа. Для предоставляемой пользователю услуге должен быть указан тарифный план. Тарифные планы могут быть разных типов (для каждого типа свой набор атрибутов, например, есть тарифный план, который определяет стоимость услуги в зависимости от часа, а есть тарифный план, который определяет стоимость от времени года). Как бы вы такое спроектировали? Помогите, пожалуйста. Уже неделю голову ломаю. если я правильно понял постановку, то нужны такие таблицы: справочник услуг разного типа справочник пользователей справочник тарифных планов таблица услуги пользователю с полями: идентификатор пользователя, идентификатор услуги, идентификатор тарифного плана и пр. поля (даты например). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 10:08 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
>> Как бы вы такое спроектировали? Помогите, пожалуйста. Уже неделю голову >> ломаю. Некоторые над этим уже лет 15 голову ломают... И то косяки вылезают... Как у Мегафона в Питере в начале октября... :-))) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 10:13 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
Kirill Razuvaev >> Как бы вы такое спроектировали? Помогите, пожалуйста. Уже неделю голову >> ломаю. Некоторые над этим уже лет 15 голову ломают... И то косяки вылезают... Как у Мегафона в Питере в начале октября... :-))) это понятно, что идеал не достижим. в каждой ИС существуют разные допущения и ограничения при моделировании предметной области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 10:17 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
>> если я правильно понял постановку, то нужны такие таблицы: >> справочник услуг разного типа >> справочник пользователей >> справочник тарифных планов >> таблица услуги пользователю с полями: идентификатор пользователя, >> идентификатор услуги, идентификатор тарифного плана и пр. поля (даты >> например). Для начала этого, конечно, хватит... Но, IMHO, нужно начать с того, что попробовать описать сами тарифы, возможные опции, их взаимосвязи, взаимоисключения... Иначе не понятно, что конкретно нужно описать. Возьмите для примера тарифы какого-нибудь сотового оператора (сложно) или домовой сети (проще) и определите, что в Вашем случае актуально из функций, а что - нет. P.S. Лицезрел я недавно web-интерфейс одной коммерческой биллинговой системы - так там умом тронуться можно, одних алгоритмов списания абонентской платы - 14 штук. И табличка различий между ними - на три страницы... P.P.S. Если Вы реально биллинг услуг связи проектируете - имейте ввиду, что оператор имеет право использовать только сертифицированные биллинговые системы Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 10:20 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
Я накидал небольшую модель. Прикрепляю её в файле. Прокомментирую что к чему. Users - пользователи системы Accounts - лицевые счета пользователей Tx - финансовые транзакции со счетами Services - перечень услуг (здесь сохраняются наименования услуг и группа, к которой она принадлежит) ServiceGroup1Params - здесь сохраняются специфичные для конкретной услуги данные. Например, если услуга подразумевает, что пользователю нужно будет куда-то подключаться, то в такой таблице параметров услуги будут сохраняться учетные записи (логин, пароль). Примером такой услуги может быть "Доступ к Интернету по PPPoE/VPN" Tariffs - перечень тарифных планов с указанием группы, к которой он принадлежит. Группа тарифа определяет набор его атрибутов. Тарифы одной группы имеют одинаковые атрибуты. Например, расмотрим тариф с фиксированной стоимостью за 1Мб информации. В таком тарифе в качестве параметров достаточно будет стоимости. Другим примером тарифного плана может являться тариф с градацией по часам. Т.е. с помощью тарифа такой группы можно задать стоимость 1Мб информации для каждого часа. TariffGroups - содержит группы тарифов, в которые входят тарифы. TariffGroup1Params - таблица с параметрами для тарифов некоторой группы 1. Это общее название, оно может быть более конкретным. TariffGroup2Params - аналогично, но тут хранятся данные специфичные для другой группы тарифов. UsersServicesTariffs_Xref - данная сущность является связующим звеном. Здесь указывается какая услуга предоставляется пользователю и по какому тарифному плану. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 20:26 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
Приложил картинку, а предлагают скачать в итоге какой-то битый архив. Поэтому выкладываю ссылку прямо здесь. Схема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 21:59 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
автор P.S. Лицезрел я недавно web-интерфейс одной коммерческой биллинговой системы - так там умом тронуться можно, одних алгоритмов списания абонентской платы - 14 штук. И табличка различий между ними - на три страницы... Интересно, что же это были за алгоритмы? Абонплата и ее расчет в биллинговой системе, на фоне других задач весчь простая как пень. Важно не начислить лишнего и списать ровно столько, сколько телефон на самом деле работал дней в расчетном периоде. автор P.P.S. Если Вы реально биллинг услуг связи проектируете - имейте ввиду, что оператор имеет право использовать только сертифицированные биллинговые системы Формально - ДА. Однако учитывая стоимость и функциональные возможносто того г....на, которое сертифицифицирована в МинСвязи хочется плакать и срочно начинать писать свою систему, что в итоге и было сделано. Многие выкручиваются так: покупают т.н. "лицензированный" биллинг, а затем, по мере прозрения, начинают писать свой. Купленный используется только для того, чтобы показать лицензию ГосСвязьНадзору. Блин, как в советские времени. Страна дураков :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2008, 14:29 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
Monty67, порекомендовал бы отделить измеряемые параметры тарифных планов от маркетинговых. Грубых ошибок в схеме нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2008, 15:51 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
Vladislav B. Ivanov ChA Интересно, откуда выдрано это чудо? Зачем столько таблиц плодить? Все может быть гораздо проще! Это "чуто" является моим творением. Если у Вас есть идеи как можно сделать лучше, я с удовольствием выслушаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2008, 11:46 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
guest_20040621Monty67, порекомендовал бы отделить измеряемые параметры тарифных планов от маркетинговых. Грубых ошибок в схеме нет. Если я Вас правильно понял, вы предложили отделить общие данные тарифного плана, такие как стоимость и прочее (маркетинговые) от рабочих (текущие наработки по тарифному плану конкретного пользователя в рамках предоставляемой услуги) - т.н. рабочие. Если вы это имели ввиду, то я так и задумал, просто сущность с рабочими данными не нарисовал, не хотел пугать людей большой схемой. Если я Вас неправильно понял, уточните, пожалуйста свою мысль. Желательно с конкретным примером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2008, 11:53 |
|
||
|
Пользователи, услуги, тарифы
|
|||
|---|---|---|---|
|
#18+
>> Интересно, что же это были за алгоритмы? >> Абонплата и ее расчет в биллинговой системе, на фоне других задач весчь >> простая как пень. >> Важно не начислить лишнего и списать ровно столько, >> сколько телефон на самом деле работал дней в расчетном периоде. Честно говоря, времени вникать в детали не было. Насколько я понял, там различия в том, когда она начисляется применительно к отчетному периоду и в механике расчета суммы начисления (когда есть, когда нет). И еще - в варианте расчета баланса (срок оплаты выставленного счета, максимальная сумма расхода услуг в незакрытом месяце). P.S. Я не совсем точно написал именно про абонентскую.Имелись ввиду все ежемесячные постоянные платежи... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 11:12 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35589159&tid=1543632]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 475ms |

| 0 / 0 |
