mardi 28 juillet 2015

База данных Радиокомпонентов

Доброго времени суток, уважаемые форумчане!

Хочу поделиться с вами своей разработкой - программой "База данных "Радиокомпоненты"", предназначенной для учёта имеющихся у пользователя компонентов и получения всего спектра возможных сведений о них.

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

Особенности моей программы:
1) База данных (БД) не является универсальным справочником, в котором "есть всё", т.е. данные о любом компоненте, какой только пожелаешь. В ней хранится только нужная пользователю информация об имеющихся у него в наличии компонентах (а также о тех, которые он планирует закупить). Пользователь сам заполняет свою базу, исходя из того, какие сведения ему нужно хранить. Всё остальное - есть в Интернете.
2) В БД сохраняется информация о движении имущества (когда и откуда, и в каком количестве приходили какие-либо компоненты, куда отправлялись, на какие нужды расходовались), что упрощает работу (отпадёт необходимость каждый раз вручную считать остатки, делать частые ревизии с целью установления фактического количества каждого компонента) и сводит к минимуму возможные ошибки.
3) Количество имущества автоматически корректируется в соответствии с указанными для него операциями движения.
4) В БД сохраняются также другие сведения, которые могут быть полезны пользователю (тех. параметры компонентов, аналоги, корпуса и т.д.).
5) Данные хранятся не только в текстовом, но и в графическом виде (изображения внешнего вида компонентов, цоколёвки и т.п.).
6) Все наиболее важные данные сосредоточены в одном окне.

Предлагаемая вашему вниманию БД позволяет работать с информацией об имеющихся у пользователя радиокомпонентах, деталях, материалах, инструментах и т.п., их параметрах, аналогах, местах хранения, об операциях движения имущества, о созданных конструкциях, а также с сопутствующей информацией - о корпусах приборов, производителях, поставщиках/получателях и т.п. Информация хранится как в текстовом, так и в графическом виде (изображения внешнего вида компонентов, цоколёвки, мест хранения и т.д.). Есть возможность поиска и выборки данных по разным критериям, в том числе и по состоянию дерева классификации; возможность сортировки, импорта/экспорта (в том числе и из файлов спецификаций, формируемых САПР). К информации о компонентах можно привязывать ссылки на даташиты для быстрого открытия последних. Также БД может создавать список закупок для имущества, количество которого снизилось ниже заданного порога.

Программа - бесплатная, поставляется "как есть", не содержит какого-либо вредоносного кода, не требует инсталляции, не делает записей в реестре Windows, не передаёт никакие данные в Интернет. Написана в среде разработки приложений Delphi 7. Совместима с любыми версиями ОС Windows - от ХР и выше, x32 / x64.
Системные требования:
- разрешение экрана должно быть не менее 1024 х 768 точек, лучше - 1366 х 800, идеально - 1920 х 1080.
- не менее 2 Гб оперативной памяти (при работе программа создаёт в ОЗУ кэш примерно в полтора раза больший, чем размер модуля данных).
Формат таблиц с данными - MS Access (в случае особой необходимости допустима правка данных с помощью приложения Microsoft Access, однако такие действия, произведённые без знания структуры логических связей между таблицами, могут привести к ошибкам). К программе прилагаются файлы справки в двух форматах - pdf и doc.

Программа, при относительной простоте интерфейса и принципов работы, всё же не так проста. Т.е. не рекомендуется начинать с ней работать "в лоб", "методом тыка", не имея представления об основных принципах и множестве различных её возможностей. Иначе у пользователя скорее всего возникнет недоумение во многих вопросах - почему нельзя изменить количество компонентов, как отредактировать дерево классификации, как сделать привязку компонента к классификации, почему невозможно привязать даташит к компоненту и т.д. Поэтому желательно хотя бы бегло просмотреть файл справки, а лучше - распечатать его, чтобы иметь всегда под рукой (да и читать с бумаги всегда проще).

Не могу сказать, что код программы на данный момент идеально "причёсан" и не содержит никаких ошибок. Вполне возможно, что в процессе эксплуатации БД обнаружатся "баги" (программные недоработки, приводящие к ошибкам). Поэтому буду благодарен за любые конструктивные отзывы, сообщения об ошибках, критику, идеи и предложения по улучшению интерфейса и функционала программы. Разного рода рассуждения не по сути - не приветствуются.

База данных использует в качестве механизма доступа к данным технологию ADO. Один из её недостатков - относительно невысокая скорость работы. Изредка бывает, что при навигации по записям механизм ADO "задумывается" на очень большое время - 10...20 секунд и более. Ещё реже подобное может возникнуть при загрузке программы, при выполнении простейших операций по инициализации данных. Можно ли побороть такое "торможение" в рамках данной технологии, мне не известно. Долгие поиски ответа на форумах программистов показали, что проблема существует, но никто не знает, как её решить.
Вторым недостатком, также связанным с используемой технологией, является значительный объём занимаемой программой оперативной памяти, раза в полтора больше размера модуля данных. Внутри программы нет каких-либо внутренних буферов для хранения данных, тут дело именно в технологии ADO - она создаёт себе таких вот размеров кэш.


Файлы БД
Предлагаемый разработчиком комплект файлов БД содержит несколько вариантов модулей данных:
- один, заполненный демонстрационной информацией, нужен для ознакомления пользователя с функционалом БД;
- один из двух других модулей пользователь может использовать для работы, т.е. для заполнения своими данными.

В архиве, который можно скачать по предлагаемой ссылке, находятся следующие файлы, которые после распаковки должны находиться в одной папке:

- pr_ur.exe - исполняемый модуль программы.

- dbur.mdb, dbur_1.mdb, dbur_2.mdb - три модуля данных БД (формат таблиц - MS Access).

- dbur.mdb - содержит демонстрационные данные, необходимые для изучения всех возможностей программы.

- dbur_1.mdb - модуль данных с почти пустыми таблицами, оставлена авторская классификация.
- dbur_2.mdb - модуль данных с почти пустыми таблицами, таблицы классификации пусты.

Используя файл dbur_1.mdb либо dbur_2.mdb, пользователь может не утруждать себя удалением демонстрационных данных из файла dbur.mdb, а сразу начать работу со своими данными "с чистого листа". Для этого надо переименовать либо переместить в другое место файл dbur.mdb, а файл dbur_1.mdb (или dbur_2.mdb) переименовать в dbur.mdb. Использовать другое имя, отличное от "dbur.mdb", нельзя - исполняемый модуль в этом случае его "не увидит". Все манипуляции с удалением/переименованием необходимо производить, когда исполняемый модуль программы не запущен.
Отличия между файлами: в dbur_1.mdb таблицы классификации заполнены, а в dbur_2.mdb они пусты. Т.е., взяв за основу файл dbur_1.mdb, пользователь может заполнять БД своими данными, используя как основу предоставленные пользователем данные и систему классификации компонентов; а при использовании файла dbur_2.mdb пользователь должен будет сам создать свою систему классификации компонентов.

ВАЖНО: при использовании в качестве базового файла dbur_2.mdb (т.е. того, в котором таблицы классификации пусты) пользователь должен перед первым запуском программы удалить файл "items.txt", т.к. в нём содержится информация о классификации компонентов, и она будет загружена в дерево классификации (только туда, но не в таблицы - они по-прежнему будут пусты).

В обоих файлах основные таблицы пусты; оставлены только всегда актуальные данные - в таблицах "Страны", "Единицы измерения", "Технические параметры", "Корпуса", "Контрагенты" (только информация о производителях).

- options.ini - файл, в котором хранятся настройки программы (в реестр Windows ничего не пишется, всё хранится только в этом файле). Поставляемый файл "_options_1920х1080.ini" содержит настройки под экран 1920х1080. Если у пользователя именно такой монитор, он может использовать указанный файл, для чего нужно переименовать его в "options.ini".

- items.txt - служебный файл, в котором хранится информация о дереве классификации. Особой роли не играет и служит лишь для ускорения запуска программы.

- Справка по программе (два файла с одинаковым содержимым, в форматах .pdf и .doc) - краткая справка по программе для ознакомления с особенностями интерфейса и функциями программы.

- !!!_Прочти меня_!!! (инструкция по установке).txt - краткая информация, которую очень желательно прочесть перед первым запуском программы (во избежание ошибок).

- Папка "Docs" - хранилище даташитов компонентов.


Замечания
Используемый в БД механизм доступа к данным весьма универсален и стабилен, т.е. программа должна работать на любом компьютере с ОС Windows. Тем не менее, на некоторых сборках (даже свеже-установленных!) Windows XP ("Звери" и т.п.) программа не запускалась ввиду отсутствия в сборке важных системных компонентов. Если вдруг такая проблема возникнет, решить её можно будет только установкой стандартной, "не урезанной", версии Windows.


Скачать
Архив достаточно большой по размеру (126 Мб), т.к. в БД хранятся изображения.
- ссылка: http://ift.tt/1D5E9OB


База данных Радиокомпонентов

Aucun commentaire:

Enregistrer un commentaire