|
|
|
| Нужно сделать следующее:
Я получаю ежемесячный файл со звонками работников компании.
Решил написать систему, чтобы пользователи отмечали свои звонки.
Т.е. заходит юзер на страничку. Вводит логин, пас.
1. Основываясь на этих данных ему будут представлены только те строки из файла, где в номере абонента стоит именно его номер. Таким образом он будет видеть все свои звонки за месяц. Только свои звонки, а не всей фирмы.
2. Юзеру нужно дать возможность отметить звонки, которые не относятся к работе, и сохранить результат.
3. Далее заходит офис-менеджер. В зависимости от того к какому офису он относится, ему будет выводиться список сотрудников. Выбрав сотрудника менеджер сможет просмотреть статистику звонков юзера (с уже подсвеченными данными), и автоматически подсчитанной статистикой: Портачено пользователем за месяц.
Имеется ли привышение лимита, если да то на сколько.
Общая стоимость личных вызовов:
Статистика по номерам (куда звонил)
Можно ли это организовать? Может уже есть готовые решения? Пожалуйста, очень нужно. А то вот так получаешь файл, 2-3 недели его делишь, рассылаешь, пока получишь от всех ответы, пока подготовишь приказы в бухгалтерию, уже следующий файл пришёл.
Ещё некоторые ньюансы:
1. Естественно нужно чтобы файл был заменяем, но при этом не терялась информация о предыдущих файлах.
2. В файле нужно автоматизирвать удаление строк, в которых стоимость звонка нулевая. Это нужно на начальном этапе. А то файл в несколько тысяч строк будет грузиться очень долго. Строки плавающие. Т.е. они могут быть где угодно.
3. В файле нужно убрать некоторые фиксированные колонки. | |
|
|
|
|
|
|
|
для: McLotos
(14.02.2011 в 09:36)
| | Можно сделать, только вместо файла таблица в базе, иначе мороки.... | |
|
|
|
|
|
|
|
для: sim5
(14.02.2011 в 09:47)
| | Да я тоже так подумал и в результате пришел вот к такому решению:
CREATE TABLE IF NOT EXISTS `Calls` (
`Number` int(11) DEFAULT NULL,
`DateOfCall` date DEFAULT NULL,
`TimeOfCall` date DEFAULT NULL,
`Duration` date DEFAULT NULL,
`Cost` int(11) DEFAULT NULL,
`Recipient` char(14) DEFAULT NULL,
`Type` char(9) DEFAULT NULL,
`Description` char(9) DEFAULT NULL,
`ConnectionType` char(9) DEFAULT NULL,
`Volume` int(11) DEFAULT NULL,
`Rouming` char(9) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
CREATE TABLE IF NOT EXISTS `employees` (
`BU` tinytext,
`Lastname` tinytext,
`Firstname` tinytext,
`Number` varchar(11) DEFAULT NULL,
`Password` tinytext,
`DOA` date DEFAULT NULL,
`DOD` date DEFAULT NULL,
`LineManager` tinytext,
UNIQUE KEY `Number` (`Number`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
|
Теперь осталось только связать некоторые поля этих двух таблиц между собой и сделать фильтрация выводимой на экран информации =) | |
|
|
|
|
|
|
|
для: McLotos
(22.02.2011 в 13:39)
| | поля типа text и blob для связей не предназначены.
Это поля данных, а не ключевые поля. | |
|
|
|
|
|
|
|
для: Trianon
(22.02.2011 в 13:50)
| | В принципе мне нужно только привязать каждого юзера к конкретному номеру. Поле Number есть в обоих таблицах, только вот как сделать так чтобы ещё и дата учитываась, если к примеру номер перешёл другому пользователю, то я в результате должен увидеть двух пользователей и две статистики звонков. | |
|
|
|