Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Техническое задание

По импорту данных из XML-файла в БД Access.

Импорт осуществляется запуском скрипта или с применением XSLT-преобразования (на выбор), по файлам расположенным в определенной директории. Запуск осуществляется вручную.

Функции импорта должны быть реализованы в среде Ассеss (рекомендация) или на любом иной языке, в случае реализации на любой версии VB следует обеспечить передачу исходных текстов.

Импорт осуществляется в существующую БД, структура таблиц не подлежит изменению.

Структура БД. Состав и типы полей приведены в приложении . см прикрепленный файл. Имена полей БД соответствуют элементам структуры в xml файле.

2. Описание структуры XML-файла.

I. Назначение и способы обработки файла CONS*.USR.

Для облегчения сбора информации о комплектах систем, установленных у пользователей (а теперь, и для сведений об актуальности обновления ИБ, входящих в состав этих систем), семейство USR файлов включает в себя USR файл комплекта. Название данного файла - CONS#K_DDDDD_N.USR

где K - код «основной»(см. сноску

Рассмотрим применение нового файла CONS*.USR, отражающего состояние всего комплекта. При запуске утилиты UInf3000.EXE в директории, содержащей файлы CONS*.USR, собранные от пользователей, они расшифровываются в файлы CONS*.XML. Далее данные файлы XML импортируются средствами СУБД, на котором написана база пользователей конкретного РИЦ.

II. Рассмотри формат CONS*.XML файла на следующем примере:

Пусть у пользователя установлен комплект из 3-х систем, КонсультантБухгалтер: ВерсияПроф, МоскваПроф, ДеловыеБумаги.

Новые элементы для удобства чтения выделены розовым шрифтом. XML комментарии вида , помогающие понять пример, в реальном XML файле отсутствуют.

2

133

3000.03.35.5556

Windows XP Service Pack 1

Major="5"

Minor="1"

/>

2600

2

1124

OD="1"

UD="26"

TS="0"

/>

distr="64333"

comp="1"

ric="133"

netCount="1"

userType="USR"

technolType=""

/>

distr="21343"

comp="4"

ric="133"

netCount="0"

userType="USR"

technolType=""

/>

distr="61333"

comp="1"

ric="133"

netCount="0"

userType="USR"

technolType=""

/>

III. Рассмотрим формат данных по каждому ИБ внутри секции CONS*.USR.

Он сделан более логичным (то, что ранее дублировалось в "побазовых" USR, перенесено в секцию ), и расширен до 10 пополнений.

Рассмотрим его подробно на примере ИБ MLAW:

... // здесь данные ещё по 8-ми пополнениям в порядке убывания даты/времени, в виде тегов

Где:

nDistr - Номер дистрибутива;

nComp - Номер компьютера;

directory - Имя директории с ИБ;

name - Название ИБ

nCat - Количество каталогов;

nTexts - Количество документов с текстом;

n3 - Количество документов в 3-й части;

n4 - Количество документов в 4-й части;

n5 - Количество документов в 5-й части;

n6 - Количество документов в 6-й части;

compliance - Признак соответствия ИБ пользователя ИБ РИЦ (=HOST, #HOST, ?HOST);

updates – секция из 10 обновлений u1…u10 (u1 – последнее обновление, u2 – предпоследнее, и т.д.).

Для каждого обновления пишется по 5 значений:

date - Дата обновления;

time - Время обновления;

sysdate - системная дата при обновлении

docs - число документов в ИБ (каталоге) на момент обновления

kind – способ обновления. P – пополнением, R – заменой (авторегистрацией) ИБ

IV. Особенности импорта данных из CONS*.USR в БД пользователей РИЦ.

Отметим, что перевод данных в формат XML позволяет более удобно обрабатывать данные и вводить по мере необходимости новые поля. Для импорта в базу данных пользователей РИЦ можно объединить несколько CONS*.XML файлов, полученных от разных пользователей, в один. Для этого следует добавить в начало файла следующую строку, содержащую информацию о кодировке и обрамить все данные корневым тегом:

Полученный XML можно обрабатывать стандартными XML парсерами, для последующего импорта в базу данных пользователей РИЦ.

В последней редакции CONS*.USR содержит много данных, которые РИЦ могут применять для повышения эффективности своей работы.

Поскольку данных достаточно много, и они разнородные, при импорте имеет смысл разбить их по назначению и направить в разные таблицы, данные их которых анализировать при выполнении различных задач, возникающих в РИЦ. Например:

• Данные из шапки файла и секции - в таблицу общей информации о пользователях (помимо информации технологического плана (например, не старая ли версия Консультанта) содержится полезная информация об интенсивности использования комплекта).

• Данные из секции - в таблицу информации об актуальности системных файлов КонсультантПлюс (информация технологического плана, нет ли сбоев по критическим файлам).

• Данные из секции - в таблицу покомплектного учета установленных у пользователей систем (крайне полезная маркетинговая информация для принятия решений – какие ИБ каким пользователям имеет смысл предложить приобрести дополнительно и т.п.).

• Данные из секции - в таблицу для контроля работы инженеров по сопровождению по актуализации ИБ у пользователей.

Разные таблицы имеет смысл связать между собой уникальным ключом, в качестве которого удобно взять условный номер комплекта (то, что стоит после # в названии файла CONS*.USR).

Здесь приведены самые общие рекомендации. Поскольку XML формат позволяет гибко адаптировать данные к особенностям конкретной БД по пользователям, любой РИЦ может структурировать информацию так, как ему удобно.

3. Алгоритм обработки файлов.

1. Все usr файлы располагаются в одном каталоге, по мере поступления новых файлов прежние замещаются.

2. Раз в месяц производится импорт файлов расположенных в каталоге в БД,

3. перед началом импорта считать в массив список файлов в каталоге (цель- организовать цикл)

4. внутри цикла считать содержимое элемента массива из элемента массива CONS#K_DDDDD_N.USR вырезать значение DDDDD и сравнить его с содержимым поля Nrec_userinfo таблицы userinfo если такая запись в БД существует заменить ее новыми данными из XML файла согласно значениям тэгов, последовательно заменяя одноименные поля БД значениями одноименных тэгов.

5. если значения нет, произвести добавление записи в БД заполнив подчиненные таблицы значениями одноименных тэгов.

Приложение 2.

Перечень кодов систем:

50 КонсультантПлюс: Эксперт-приложение

1 КонсультантПлюс: Версия Проф

2 КонсультантПлюс: Российское законодательство

19 КонсультантПлюс: Москва Проф

3 КонсультантПлюс: Московский выпуск

4 КонсультантБухгалтер: Вопросы-ответы

77 КонсультантБухгалтер: Вопросы-ответы (усеченный)

5 КонсультантБухгалтер: Версия Проф

40 КонсультантБухгалтер (усеченный)

17 КонсультантФинансист

78 КонсультантФинансист (усеченный)

6 Деловые бумаги

8 КонсультантСудебнаяПрактика: Решения высших судов

7 КонсультантПлюс: Региональный выпуск

13 КонсультантПлюс: Региональный выпуск Базовый

26 ИсходящаяКорреспонденция: Директор

42 ИсходящаяКорреспонденция: Менеджер

12 Средства ведения БД

14 КонсультантПлюс: Московская область

15 КонсультантПлюс: Налоги и бухучет

25 КонсультантПлюс: Санкт-Петербургский выпуск

54 КонсультантПлюс: Регионы

16 КонсультантПлюс: Сводное региональное законодательство

18 КонсультантМедицинаФармацевтика Россия Москва

20 КонсультантМедицинаФармацевтика Россия

21 КонсультантПлюс: Международное право

27 КонсультантПлюс: Законопроекты

29 КонсультантАрбитраж: ФАС Волго-Вятского округа

30 КонсультантАрбитраж: ФАС Восточно-Сибирского округа

31 КонсультантАрбитраж: ФАС Дальневосточного округа

32 КонсультантАрбитраж: ФАС Западно-Сибирского округа

24 КонсультантАрбитраж: ФАС Московского округа

33 КонсультантАрбитраж: ФАС Поволжского округа

34 КонсультантАрбитраж: ФАС Северо-Западного округа

35 КонсультантАрбитраж: ФАС Северо-Кавказского округа

36 КонсультантАрбитраж: ФАС Уральского округа

37 КонсультантАрбитраж: ФАС Центрального округа

43 КонсультантПлюс: Комментарии законодательства

39 КонсультантБухгалтер: Корреспонденция счетов

41 КонсультантПлюс: Документы СССР

44 КонсультантПлюс: Строительство

49 КонсультантАрбитраж: ФАС всех округов

67 КонсультантАрбитраж: Налоговые споры

51 КонсультантСудебнаяПрактика: Суды Москвы и области

52 КонсультантАрбитраж: Санкт-Петербург

53 КонсультантСудебнаяПрактика: Региональный выпуск

69 КонсультантСудебнаяПрактика: Суды Свердловской области

75 КонсультантСудебнаяПрактика: Подборки судебных решений

80 КонсультантАрбитраж: 2 апелляционный суд

74 КонсультантАрбитраж: 13 апелляционный суд

76 КонсультантАрбитраж: 17 апелляционный суд

81 КонсультантАрбитраж: 19 апелляционный суд

16 лет назад
mike1008
Михаил 
43 годаРоссия
16 лет в сервисе
Был
11 лет назад
  • Похожие заказы
  • $100

    Необходимо разработать базу данных клиентов. Есть клиенты, в excel таблице. Необходимо привести все в удобную оболочку, с возможностью поиска клиентов, печатью выбранных клиентов...поиску по датам и т.д. Беспокоить желательно только из Москвы и области. 8-926-563-90-04

    Базы данных1 исполнитель
    Завершен
    16 лет назад
  • $100

    Требуется БД всех доменов, занесенных в Яндекс.Каталог. Возраст базы не более 1 месяца. Требования к файлу: .txt, каждый домен с новой строчки без http и www. Предлагайте цены и сроки.

    Базы данных1 исполнитель
    Завершен
    16 лет назад
  • База данных MYSQL, которая получает информацию из форм регистрации на сайте. Три формы регистрации: 1.Регистрация на курс (с проверкой e-mail путем отправки на него уникальной ссылки и скрипт формирования договора на основе стандартного шаблона и данных, занесенных ...

    Базы данных6 заявок
    Закрыт
    16 лет назад
  • Необходимо написать программу которая работает с БД пациентов, создаёт отчёты и анализирует БД для статистических даннных. Также сделать систему защиты, можно простенькую, чтобы активировать на один,два компьютера. Язык программирования С#. Дополнительная информация в приложение.

    Базы данных9 заявок
    Закрыт
    16 лет назад
  • $2500

    Создание с нуля Интернет портала, позволяющего различным заказчикам производить аукционные торги на понижение цен, между своими подрядчиками и поставщиками в соответствии ФЗ №93-ФЗ от 21.07.05 с учетом текущих редакций, и постановлением ПРФ №179 от ...

    Базы данных1 исполнитель
    Закрыт
    16 лет назад
  • $2000

    Разработка системы управления составом изделия (PDM) на машиностроительном заводе. Краткое описание задачи: - Разработка программы, которая позволяет составлять дерево деталей, основываясь на рабочих чертежах инженера-конструктора. - Разработка распределенной архитектуры системы (клиент-сервер) с аутентификацией пользователей - Создание единой ...

    Базы данных30 заявок
    Закрыт
    16 лет назад
  • $50

    1.Разработать учебный сайт 2.разработать структуру файлов и реализовать их с помощью СУБД Microsoft ACCESS 3.Подготовить презентацию разработанного проекта(Power Point) Порядок выполнения курсовой работы 1.Разработать учебный сайт в редакторе WEB – приложений, Microsoft FrontPage 2000 Создать гиперссылки на 15 учебных ...

    Базы данных1 исполнитель
    Завершен
    16 лет назад
  • Есть БД в которой 200.000 записей к которым идут запросы от сайтов Задача: оптимизировать запросы - поставить индексы

    Базы данных1 исполнитель
    Завершен
    16 лет назад
  • $2500

    Система управления товарами, размещениями заказов у ряда поставщиков. Отслеживание прохождения заказов от "подтвержден" до "отгружен", "в пути" и так далее. Учет оплат заказов. Требуется достаточно серъёзный инструментарий для подбора товаров в заказы, заказы как правило длинные, ...

    Базы данных38 заявок
    Закрыт
    16 лет назад