Файл проекта разработка конвертера БД

advertisement
ООО «Интернет маркетинг»
Техническое задание
На разработку конвертера данных организаций РФ
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. Отображение прогресса загрузки и выгрузки (в единицах измерения – количестве
загруженных и выгруженных записей БД)
Директор
А.В. Лушникова
Download