Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подскажите идею реализации.

12K
29 июня 2005 года
Alteron
3 / / 29.06.2005
Нужно сделать систему учёта оплаты за локальную сеть. Т.е. люди вносят деньги (иногда вперёд, иногда с опозданием) и требуется индицировать
оплату по месяцам. В чём сложности:
- иногда люди вносят вперёд суммы, некратные оплате за месяц. т.е. например, оплата за месяц - 3 рубля, а внесли - 10 рублей. Надо, чтобы остатки учитывались при следующих оплатах.
- сумма будет вводиться админом на счёт каждого пользователя через input. т.е. есть окошко, админ ввёл сумму, нажал ОК, и галочки оплаты должны расставиться.
- самое противное, что может изменяться оплата за месяц, причём как в большую, так и в меньшую сторону
- постоянно подключаются новые юзеры
- некоторые уезжают в отпуски и не пользуются сетью, естественно деньги с них за этот месяц не вычитаются

Я вижу такой вариант:
- есть таблица пользователей (ТАБЛИЦА1), в этой таблице есть 60 полей (12 месяцев х 5 лет), в них как-то обозначать отсутствие юзера и вносимые им суммы денег (просто для порядка и отчётности).
- при внесении юзера по дате его подключения, месяцы, когда он не был подключен, помечаются как будто бы он отсутствовал.
- у каждого юзера в таблице есть поле СЧЁТ, куда плюсуются все деньги, поступившие от него.
- есть отдельная таблица (ТАБЛИЦА2), в которой в тех же самых 60 полях прописанны суммы, вычитаемые за месяц.
При запросе мы берём сумму на счёте юзера и по ТАБЛИЦЕ2 начинаем вычитать суммы и ставить галки в таблицу оплаты. Если произойдёт смена тарифов, то в следующий раз юзер увидит статистику, посчитанную по другим данным.
Юзеров порядка сотни, будет ну пусть раза в два-три больше.
Но опять же как тогда помечать месяцы отсутствия?
В общем поделитесь идеями, может кто и делал такое.
255
30 июня 2005 года
Dart Bobr
1.4K / / 09.04.2004
Цитата:
Originally posted by Alteron
Нужно сделать систему учёта оплаты за локальную сеть. Т.е. люди вносят деньги (иногда вперёд, иногда с опозданием) и требуется индицировать
оплату по месяцам. В чём сложности:
- иногда люди вносят вперёд суммы, некратные оплате за месяц. т.е. например, оплата за месяц - 3 рубля, а внесли - 10 рублей. Надо, чтобы остатки учитывались при следующих оплатах.
- сумма будет вводиться админом на счёт каждого пользователя через input. т.е. есть окошко, админ ввёл сумму, нажал ОК, и галочки оплаты должны расставиться.
- самое противное, что может изменяться оплата за месяц, причём как в большую, так и в меньшую сторону
- постоянно подключаются новые юзеры
- некоторые уезжают в отпуски и не пользуются сетью, естественно деньги с них за этот месяц не вычитаются

Я вижу такой вариант:
- есть таблица пользователей (ТАБЛИЦА1), в этой таблице есть 60 полей (12 месяцев х 5 лет), в них как-то обозначать отсутствие юзера и вносимые им суммы денег (просто для порядка и отчётности).
- при внесении юзера по дате его подключения, месяцы, когда он не был подключен, помечаются как будто бы он отсутствовал.
- у каждого юзера в таблице есть поле СЧЁТ, куда плюсуются все деньги, поступившие от него.
- есть отдельная таблица (ТАБЛИЦА2), в которой в тех же самых 60 полях прописанны суммы, вычитаемые за месяц.
При запросе мы берём сумму на счёте юзера и по ТАБЛИЦЕ2 начинаем вычитать суммы и ставить галки в таблицу оплаты. Если произойдёт смена тарифов, то в следующий раз юзер увидит статистику, посчитанную по другим данным.
Юзеров порядка сотни, будет ну пусть раза в два-три больше.
Но опять же как тогда помечать месяцы отсутствия?
В общем поделитесь идеями, может кто и делал такое.


Блин, вопрос конечно поражает...
Короче я бы делал так:
Есть таблица1 с 4 полями. Первое поле - имя юзера. Второе - подключен он или нет в данный момент. Третье число от -х до х. Определяет его задолженость. Уменьшается каждый месяц, если предыдущее поле - истина. И последнее поле - количество денег которые снимаются за месяц с даного юзера. По-моему проще и удобней,и памяти меньше жрет.

12K
30 июня 2005 года
Alteron
3 / / 29.06.2005
Цитата:
Есть таблица1 с 4 полями. Первое поле - имя юзера. Второе - подключен он или нет в данный момент.


Юзеры подключены всегда, т.к. сеть некоммерческая, то мы не отключаем людей. Если уж только совсем раздолбай, но такого ещё не было.

Цитата:
Третье число от -х до х. Определяет его задолженость. Уменьшается каждый месяц, если предыдущее поле - истина. И последнее поле - количество денег которые снимаются за месяц с даного юзера.


Тут надо каждый месяц заполнять цифру, которая вычитается со счёта. По идее, у нас деньги расписываются на год вперёд (но бывает всякое). И опять же, по какому событию будет уменьшаться сумма? Ведь на статистику могут не заходить год. А потом юзер зайдя должен увидеть текущее состояние. Или это надо админу каждый месяц заходить и кнопку жать?

Цитата:
По-моему проще и удобней,и памяти меньше жрет.


Сам понимаешь - не катит.

259
30 июня 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Alteron
Юзеры подключены всегда, т.к. сеть некоммерческая, то мы не отключаем людей. Если уж только совсем раздолбай, но такого ещё не было.


Тут надо каждый месяц заполнять цифру, которая вычитается со счёта. По идее, у нас деньги расписываются на год вперёд (но бывает всякое). И опять же, по какому событию будет уменьшаться сумма? Ведь на статистику могут не заходить год. А потом юзер зайдя должен увидеть текущее состояние. Или это надо админу каждый месяц заходить и кнопку жать?


Сам понимаешь - не катит.


Если хотите нормальную систему учета, то одной - двумя табличками здесь не обойтись. Сядьте и нормально спланируйте БД. (по понятным причинам за Вас здесь этого делать не будут). За основу я бы взял расчеты с ГТС. Достаточно похоже. А вообще не морочился бы. Установил 1С и сделал бы учет там.

12K
30 июня 2005 года
Alteron
3 / / 29.06.2005
Ага, ставить 1С разбираться с ней, потом народ учить в ней смотреть состояние своих дел. Ладно бы сеть коммерческая была.
488
30 июня 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by Alteron
Нужно сделать систему учёта оплаты за локальную сеть. Т.е. люди вносят деньги (иногда вперёд, иногда с опозданием) и требуется индицировать

Можно напр.

ТАБЛИЦА 1 (Пользователи)

ID пользователя
ФИО
Адрес
Телефон
Дата подключения
Всего уплачено
Депозит (сумма неиспользованных денег или сумма долга)
Уплачено до

ТАБЛИЦА 2 (Платежи)

ID пользователя
Дата платежа
Сумма

ТАБЛИЦА 3 (Стоимость услуг)

Год
Месяц
Стоимость польз.сетью за месяц

ТАБЛИЦА 4а ("Неполное" использование сети)

ID пользователя
Год
Месяц
День отключения или -1, если был отк. в пред месяць
День подключения или -1, если в том мес.не был подкл.
Сумма
Флаг оплаты (TRUE/FALSE)

или

ТАБЛИЦА 4б (Использование сети)

ID пользователя
Год
Месяц
День начала исп. или -1, если был отк. в пред.месяць
Послед.день польз. сетью в этом месяце., или же -1, если в том мес. не был подкл.
Стоимость
Флаг оплаты (TRUE/FALSE)

или (многократное подкл/откл. в течении месяца)
ТАБЛИЦА 4в (Использование сети)

ID пользователя
Год
Месяц
Число дней в месяце
Число дней подключения
Стоимость
Флаг оплаты (TRUE/FALSE)

И тогда, для 4в нужна еще таблица
ID пользователя
Дата подключения
Дата отключения

1
30 июня 2005 года
kot_
7.3K / / 20.01.2000
Должна быть обязательно таблица справочник юзеров, вторая таблица - счета пользователей - вида:
userid - account - userdate - typeid
т.е. идентификатор пользователя, сумма которую он внес, дата когда это было и тип (приход-расход - итог).Соответственно итог пользователя за период =(приход - расход).Если вносится сумма - это приход :)снятие денег - расход.
Естественно двумя таблицами не обойтись - но как верно сказали за тебя никто базу проектировать никто не будет. Единственно, что отмечу ИМХО остутсвие юзера отмечать не имеет смысла - отмечать нужно только отработал юзер период или нет. Итог нужен для того что бы не лопатить всю базу за пять лет по каждому а получать ближайший итог, но это не обязательно.
А идея с 60 полями - :) я бы тоже покурил такого, что так вставляет.
255
30 июня 2005 года
Dart Bobr
1.4K / / 09.04.2004
Цитата:
Originally posted by Alteron
Юзеры подключены всегда, т.к. сеть некоммерческая, то мы не отключаем людей. Если уж только совсем раздолбай, но такого ещё не было.


А как понимать это:
- при внесении юзера по дате его подключения, месяцы, когда он не был подключен, помечаются как будто бы он отсутствовал.
???

Цитата:
Originally posted by Alteron
Тут надо каждый месяц заполнять цифру, которая вычитается со счёта. По идее, у нас деньги расписываются на год вперёд (но бывает всякое).


Гы, а юзеры думают отчего в этом месяце у них больше сняли :)
Тогда это поля просто каждый месяц из файла обновлять или еще откуда-то...

Цитата:
Originally posted by Alteron
И опять же, по какому событию будет уменьшаться сумма? Ведь на статистику могут не заходить год. А потом юзер зайдя должен увидеть текущее состояние. Или это надо админу каждый месяц заходить и кнопку жать?


По прошествию месяца и уменьшается сумма(ПЛАНИРОВЩИК же есть). Когда админу надо что-то узнать он тупо смотрит на знак числа. Больше нуля - все ок! Меньше - галяк. А юзер че не увидит состояния?

9.5K
11 июля 2005 года
FRiON
46 / / 10.07.2005
Просто отвлеченный вопрос, а что собственно мешает поставить нормальную биллинговую систему?
5.2K
18 июля 2005 года
HuntGT
35 / / 17.12.2004
Цитата:
Originally posted by Alteron
Нужно сделать систему учёта оплаты за локальную сеть. Т.е. люди вносят деньги (иногда вперёд, иногда с опозданием) и требуется индицировать
оплату по месяцам. В чём сложности:
- иногда люди вносят вперёд суммы, некратные оплате за месяц. т.е. например, оплата за месяц - 3 рубля, а внесли - 10 рублей. Надо, чтобы остатки учитывались при следующих оплатах.
- сумма будет вводиться админом на счёт каждого пользователя через input. т.е. есть окошко, админ ввёл сумму, нажал ОК, и галочки оплаты должны расставиться.
- самое противное, что может изменяться оплата за месяц, причём как в большую, так и в меньшую сторону
- постоянно подключаются новые юзеры
- некоторые уезжают в отпуски и не пользуются сетью, естественно деньги с них за этот месяц не вычитаются

Я вижу такой вариант:
- есть таблица пользователей (ТАБЛИЦА1), в этой таблице есть 60 полей (12 месяцев х 5 лет), в них как-то обозначать отсутствие юзера и вносимые им суммы денег (просто для порядка и отчётности).
- при внесении юзера по дате его подключения, месяцы, когда он не был подключен, помечаются как будто бы он отсутствовал.
- у каждого юзера в таблице есть поле СЧЁТ, куда плюсуются все деньги, поступившие от него.
- есть отдельная таблица (ТАБЛИЦА2), в которой в тех же самых 60 полях прописанны суммы, вычитаемые за месяц.
При запросе мы берём сумму на счёте юзера и по ТАБЛИЦЕ2 начинаем вычитать суммы и ставить галки в таблицу оплаты. Если произойдёт смена тарифов, то в следующий раз юзер увидит статистику, посчитанную по другим данным.
Юзеров порядка сотни, будет ну пусть раза в два-три больше.
Но опять же как тогда помечать месяцы отсутствия?
В общем поделитесь идеями, может кто и делал такое.


Среда язык ТОГДА СКАЖУ!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог