Необходимо разработать базу данных клиентов. Есть клиенты, в excel таблице. Необходимо привести все в удобную оболочку, с возможностью поиска клиентов, печатью выбранных клиентов...поиску по датам и т.д. Беспокоить желательно только из Москвы ...
Импорт данных из XML-файла в БД Access
Техническое задание
По импорту данных из 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 апелляционный суд
Заявки фрилансеров
Похожие заказы
- $100Базы данных1 исполнительЗавершен16 лет назад
- $100
Требуется БД всех доменов, занесенных в Яндекс.Каталог. Возраст базы не более 1 месяца. Требования к файлу: .txt, каждый домен с новой строчки без http и www. Предлагайте цены и сроки.
Базы данных1 исполнительЗавершен17 лет назад База данных MYSQL, которая получает информацию из форм регистрации на сайте. Три формы регистрации: 1.Регистрация на курс (с проверкой e-mail путем отправки на него уникальной ссылки и скрипт формирования договора на основе стандартного ...
Базы данных6 заявокЗакрыт17 лет назадНеобходимо написать программу которая работает с БД пациентов, создаёт отчёты и анализирует БД для статистических даннных. Также сделать систему защиты, можно простенькую, чтобы активировать на один,два компьютера. Язык программирования С#. Дополнительная информация в ...
Базы данных9 заявокЗакрыт17 лет назад- $2500
Создание с нуля Интернет портала, позволяющего различным заказчикам производить аукционные торги на понижение цен, между своими подрядчиками и поставщиками в соответствии ФЗ №93-ФЗ от 21.07.05 с учетом текущих редакций, и постановлением ПРФ №179 от ...
Базы данных1 исполнительЗакрыт17 лет назад Все вопросы icq 397918
Базы данных7 заявокЗакрыт17 лет назад- $2000
Разработка системы управления составом изделия (PDM) на машиностроительном заводе. Краткое описание задачи: - Разработка программы, которая позволяет составлять дерево деталей, основываясь на рабочих чертежах инженера-конструктора. - Разработка распределенной ...
Базы данных30 заявокЗакрыт17 лет назад - $50
1.Разработать учебный сайт 2.разработать структуру файлов и реализовать их с помощью СУБД Microsoft ACCESS 3.Подготовить презентацию разработанного проекта(Power Point) Порядок выполнения курсовой работы 1.Разработать ...
Базы данных1 исполнительЗавершен17 лет назад Есть БД в которой 200.000 записей к которым идут запросы от сайтов Задача: оптимизировать запросы - поставить индексы
Базы данных1 исполнительЗавершен17 лет назад- $2500
Система управления товарами, размещениями заказов у ряда поставщиков. Отслеживание прохождения заказов от "подтвержден" до "отгружен", "в пути" и так далее. Учет оплат заказов. Требуется достаточно серъёзный инструментарий для ...
Базы данных38 заявокЗакрыт17 лет назад