ООО «Интернет маркетинг» Техническое задание На разработку конвертера данных организаций РФ 1. Исходные данные: 1.1. Имеются исходные файлы в формате MS Excel. Содержимое строк данных файлов значительно отличается друг от друга, в различных файлах у одних и тех же организаций указаны разные рубрики и подрубрики, есть организации с одинаковыми названиями, но разными городами и адресами внутри городов. 1.2. Необходимо конвертировать файл Excel в БД в стандартизированном виде, содержащим следующие поля: Название организации, Рубрика (например, строительные материалы), подрубрика (например, цемент), страна, регион, город, адрес, телефон 1, телефон 2, телефон 3, мобильный телефон, email, сайт, имя руководителя, телефон руководителя. 1.3. Информация о каждой организации находится в отдельной строке таблицы Excel. 1.4. Имеется база данных MS SQL, в которой есть таблицы - таблица организаций (ТО) и таблица соответствий (ТС) рубрик и подрубрик входного файла рубрикам и подрубрикам БД, а также таблицы, содержащие возможные значения полей страна, регион, город, рубрика, подрубрика – (ТВЗ) (образец структуры – в отдельном файле). 1.5. Базы находятся на хостинге (или на локальном ПК через эмулятор Денвер) 2. Требуется программа, выполняющая следующие функции: 2.1. Создание структуры БД в соответствии с полями указанными п.1.2. 2.2. чтение входного файла Excel 2.3. Отображение структуры входного файла (в виде таблицы) 2.4. Построчное сравнение входного файла с записями БД с обработкой несоответствий: 2.4.1. Если данные входной строки Экселя не соответствуют данным, содержащимся в таблицах возможных значений записей БД (указанных в ТВЗ п.1.4.) то поиск в ТС соответствий, и загрузка данных в соответствующие поля БД 2.4.2. Если данные входной строки Экселя не соответствуют ни одной из рубрик или подрубрик ТС, а также возможным значениям полей в ТВЗ п.1.4. то предложение ручного выбора варианта соответствия с дополнением ТС новым правилом и правильное внесение данных в БД 2.4.3. Проверка записанной в п.2.4.1 и 2.4.2. записи в БД на совпадение с уже существующими записями БД. Если полное совпадение обнаружено - не выдавать никаких предупреждений и повторно НЕ ЗАПИСЫВАТЬ данные в БД. Если обнаружено частичное совпадение - например отличие города или адреса или телефона в Экселе и БД - выдавать окно, разделенное на 2 части, в котором должна отображаться полная информация по отличающимся организациям (с выделением отличий цветом) и предлагаться варианты действий: слить данные (приоритет имеют данные из Экселя), дополнить данные БД (например если в БД не хватает телефона или адреса), перезаписать данные в БД данными из Экселя, импортировать в БД всю отличающуюся строку из Экселя. 2.4.4. Автоматически обрабатывать совпадения для данных сетевых магазинов и повторяющиеся названия организаций в разных городах, т.е., например, 1000 мелочей в разных городах с разными адресами и телефонами - это разные записи в БД, предупреждений выдавать не требуется, а 1000 мелочей в одном городе с одним телефоном и 1000 мелочей в том же городе с теми же телефонами + емейлами - это один магазин, требуется задать вопрос о обновлении информации в БД, т.е. надо сравнивать не только наименование организации, но и все ее реквизиты. 2.4.5. Наличие функции «принять все правила конвертирования для выявленных совпадений. 2.5. Просмотр БД как в иерархическом виде (в виде дерева в севом окне) и сами данные - в правом окне 2.6. Просмотр БД в табличном виде 2.7. Поиск в БД 2.9. Фильтрация отображения БД (по всем полям, с возможностью выбора нескольких полей для фильтрации, нескольких категорий, городов, подкатегорий одновременно, возможно в виде чекбоксов или дерева) Пример: 2.7. Редактирование записей в БД в виде «карточки контрагента» (с возможностью одновременного открытия нескольких карточек) 2.8. Редактирование правил конвертации (в виде редактирования справочника). 2.9. Выгрузка из БД в файл Эксель с возможностью фильтрации выгрузки по заданным критериям (полям), в т.ч. по нескольким полям одновременно (выбор фильтра чекбоксами). Возможность просмотра базы данных в менеджере данных с отображением статистики и редактирование ее 3. Общие требования 3.1. Программа должна автоматически создавать конфигурационный файл в папке программы, содержащий настройки хостинга БД SQL 3.2. Программа не должна иметь установочных файлов и каким-либо образом модифицировать реестр Windows 3.3. Отображение количества организаций, email, мобильных и стационарных телефонов и сайтов (как для входного, выходного файлов Эксель, так и БД). 3.4. Отображение прогресса загрузки и выгрузки (в единицах измерения – количестве загруженных и выгруженных записей БД) Директор А.В. Лушникова