
Требуется создать оболочку для работы офлайн с различными видами справочников.
Все справочники делятся на два вида – базы данных и справочники в формате html.
Сами файлы справочников (структуру) необходимо разработать исходя из моих пожеланий. Т. е. получается, что нужно разработать оболочку и формат файла, который «понимается» оболочкой.
Оболочка должна уметь подключать эти справочники, производить по ним поиск, создавать выборки из базы, делать экспорт записей, сортировать записи, редактировать, вносить собственные записи и изменения. Также в оболочке предусмотрена работа классификатора записей, создание собственного классификатора (дальше называется «группы пользователя»).
В качестве дополнительных возможностей планируется разработка модуля печать адресных данных на конверты, создание электронного ежедневника, калькулятора.
Предназначение оболочки – работа с большим количеством разнообразных баз данных. Основная база - база данных предприятий России.
Справочник в виде базы данных.
Основа такого справочника - это таблицы данных. Основная таблица и подключаемые таблицы (по такому же принципу, как и в access).
Например, есть основная таблица со следующими полями:
Екатеринбург, Ленина, 1
Москва, торговая, 23
Поля, отмеченные в примере значком *, являются полями-индексами, т. е. существует еще две таблицы, которые содержат расшифровку этих индексов.
В оболочке, при работе со справочником выдаются уже расшифрованные данные. Эти таблицы индексов делаются для сокращения объема справочника. Ведь, например, запись «Свердловская область» может встречаться в базе семьдесят-восемьдесят тысяч раз.
Приведенный выше пример представлен для ознакомления, на самом деле таблицы больше и количество полей больше.
Для каждого такого справочника есть таблица «классификатора записей», т. е. индексное поле, которое относит запись к той или иной группе. Сам классификатор (список) выносится в отдельное окно на рабочем столе оболочки. При выборе той или иной записи из классификатора, делается выборка записей из базы данных и отображаются только те, которые удовлетворяют условию.
Сам файл справочника состоит из нескольких частей: собственно сами таблицы и следующая информация:
- Технические данные справочника: название, описание, автор, дата последнего обновления, стоимость, путь страницы этого справочника на сайте (гиперссылка).
- Перечисление функций, которые должны работать в оболочке с этим справочником.
- Список полей, по которым проводится «быстрый поиск».
- Макет «карточки записи».
- Макет формы печати записей из справочника.
- Таблица классификатора записей
Планируется сделать сам файл справочника на основе xml, но здесь уже по усмотрению разработчика. Главное, чтобы этот формат был понятен оболочке и справочник корректно подключался.
При подключении справочника оболочка считывает все данные, переносит в свой каталог все таблицы, организовывает связи между таблицами. И подключаются все функции для работы со справочником: поиск, выборки, экспорт и т. д.
Справочник в формате html.
Данный вид справочника представляет собой набор страниц и рисунков. В качестве навигации по этому справочнику используется файл меню, содержимое которого помещается в окошке классификатора. Для работы с таким справочником требуется встроить в оболочку простенький браузер. Все данные (страницы и картинки) для справочника будут содержаться в файле справочника, доступ к сети интернет оболочке не требуется.
Требования к работе оболочки должны быть самыми минимальными: большой список операционных систем (на начальном этапе можно ограничиться windows 9x, 2000, NT, XP), как можно проще технические данные компьютера (оперативная память, процессор), не должно требоваться наличия установленных дополнительных драйверов, программ. Все необходимое для работы оболочки должно устанавливаться из дистрибутива.
Все функции должны быть доступны и понятны в использовании рядовому пользователю.
Список всех функций оболочки:
Список всех доступных справочников
Расширенный список установленных справочников
© 2018