База данных = РАДИОКОМПОНЕНТЫ =
Добавлено: Вт июн 23, 2015 13:05:20
Доброго времени суток, уважаемые форумчане!
Не нашёл более подходящего раздела, поэтому пишу здесь.
Хочу поделиться с вами своей разработкой - программой "База данных "Радиокомпоненты"", предназначенной для учёта имеющихся у пользователя компонентов и получения всего спектра возможных сведений о них.
Поиск подобных программ в Интернете удовлетворительных для меня результатов не дал. Были найдены либо слишком простые программы с примитивным функционалом, либо достаточно неплохие разработки, но не устраивающие меня по идеологии и интерфейсу. Поэтому я решил сделать свою программу, руководствуясь следующими принципами:
1) База данных (БД) не должна быть универсальным справочником, в котором "есть всё", т.е. данные о любом компоненте, какой только пожелаешь. Храниться должна только нужная пользователю информация об имеющихся у него в наличии компонентах (а также о тех, которые он планирует закупить). Пользователь сам заполняет свою базу исходя из того, какие сведения ему нужно хранить. Все остальные сведения - есть в Интернете.
2) В БД должна сохраняться информация о движении имущества (когда и откуда, и в каком количестве приходили какие-либо компоненты, куда отправлялись, на какие нужды расходовались), а количество имущества должно автоматически корректироваться в соответствии с указанными для него операциями движения. Такой подход упростит работу (отпадёт необходимость каждый раз вручную считать остатки, делать частые ревизии с целью установления фактического количества каждого компонента) и сведёт к минимуму возможные ошибки.
3) В БД должны также сохраняться другие сведения, которые могут быть полезны пользователю (тех. параметры компонентов, аналоги, корпуса и т.д.).
4) Данные должны храниться не только в текстовом, но и в графическом виде (изображения внешнего вида компонентов, цоколёвки и т.п.).
5) Программа должна иметь радиолюбительскую направленность, но никак не бухгалтерскую.
6) Программа должна иметь как можно более простой и удобный интерфейс.
Предлагаемая вашему вниманию база данных позволяет работать с информацией об имеющихся у пользователя радиокомпонентах, деталях, материалах, инструментах и т.п., их параметрах, аналогах, местах хранения, об операциях движения имущества, о созданных конструкциях, а также сопутствующей информации - о корпусах приборов, производителях, поставщиках/получателях и т.п. Информация хранится как в текстовом, так и в графическом виде (изображения внешнего вида компонентов, цоколёвки, мест хранения и т.д.). Есть возможность поиска и выборки данных по разным критериям, в том числе и по состоянию дерева классификации; возможность сортировки, импорта/экспорта (в том числе и из файлов спецификаций, формируемых САПР). К информации о компонентах можно привязывать ссылки на даташиты для быстрого открытия последних. Также БД может создавать список закупок для имущества, количество которого снизилось ниже заданного порога.
Программа - бесплатная, поставляется "как есть", не содержит какого-либо вредоносного кода, не требует инсталляции, не делает записей в реестре Windows, не передаёт никакие данные в Интернет. Написана в среде разработки приложений Delphi 7. Совместима с любыми версиями ОС Windows - от ХР и выше, x32 / x64, системные требования - самые минимальные; единственное реальное условие - разрешение экрана: оно должно быть не менее 1024 х 768 точек (оптимальный вариант - 1920 х 1080). Формат таблиц с данными - MS Access (в случае особой необходимости допустима правка данных с помощью приложения Microsoft Access, однако такие действия, произведённые без знания структуры логических связей между таблицами, могут привести к ошибкам). К программе прилагается файл справки в виде документа Microsoft Word (не скучный, с картинками).
Предлагаемый разработчиком комплект файлов БД содержит несколько вариантов модулей данных - один, заполненный демонстрационной информацией, нужен для ознакомления пользователя с функционалом БД; и один из двух других модулей пользователь может использовать для работы, т.е. для заполнения своими данными.
Не могу сказать, что код программы на данный момент идеально "причёсан" и не содержит никаких ошибок. Вполне возможно, что в процессе эксплуатации БД обнаружатся "баги" (программные недоработки, приводящие к ошибкам). Поэтому буду благодарен за любые конструктивные отзывы, сообщения об ошибках, критику, идеи и предложения по улучшению интерфейса и функционала программы. Разного рода флуд, рассуждения не по сути ("Откуда ты выкопал такие древние коробки?", "А что ты так криво паяешь?" и т.п.) - не приветствуются.
К недостаткам программы можно отнести иногда возникающие проблемы, связанные с используемым механизмом доступа к данным (ADO) - он простой, но не особо быстрый. Изредка бывает, что при навигации по записям механизм ADO "задумывается" на очень большое время - 15...30 секунд и более. Ещё реже подобное может возникнуть при загрузке программы, при выполнении простейших операций по инициализации данных. Можно ли побороть такое "торможение", мне не известно. Долгие поиски ответа на форумах программистов показали, что проблема существует, но никто не знает, как её решить.
Программа, при относительной простоте интерфейса и принципов работы, всё же не так проста. Т.е. не рекомендуется начинать с ней работать "в лоб", "методом тыка", не имея представления об основных принципах и множестве различных её возможностей. Желательно хотя бы бегло просмотреть файл справки, а лучше - распечатать его, чтобы иметь всегда под рукой (да и читать с бумаги всегда проще).
Файлы БД.
Архив, который можно скачать по предлагаемой ссылке, имеет объём 105 Мб. В нём находятся следующие файлы, которые после распаковки должны находиться в одной папке:
- pr_ur.exe - исполняемый модуль программы.
- dbur.mdb - файл таблиц БД (формат таблиц - MS Access). Содержит демонстрационные данные, необходимые для изучения всех возможностей программы.
- dbur_1.mdb, dbur_2.mdb - файлы БД с частично заполненными таблицами. Используя любой из них, пользователь может не утруждать себя удалением демонстрационных данных из файла dbur.mdb, а сразу начать работу со своими данными "с чистого листа". Для использования надо удалить либо переместить в другое место файл dbur.mdb, а файл dbur_1.mdb (или dbur_2.mdb) переименовать в dbur_1.mdb. Использовать другое имя, отличное от " dbur.mdb", нельзя - исполняемый модуль в этом случае его "не увидит". Все манипуляции с удалением/переименованием необходимо производить, когда исполняемый модуль программы не запущен.
В обоих файлах основные таблицы пусты; оставлены только всегда актуальные данные - в таблицах "Страны", "Единицы измерения", "Технические параметры", "Корпуса", "Контрагенты" (только информация о производителях). Отличия между файлами: в dbur_1.mdb таблицы классификации заполнены, а в dbur_2.mdb они пусты. Т.е., взяв за основу файл dbur_1.mdb, пользователь может заполнять БД своими данными, используя как основу предоставленные пользователем данные и систему классификации компонентов; а при использовании файла dbur_2.mdb пользователь должен будет сам создать свою систему классификации компонентов.
ВАЖНО: при использовании в качестве базового файла dbur_2.mdb (т.е. того, в котором таблицы классификации пусты) пользователь должен перед первым запуском программы удалить либо переместить в другое место файл "items.txt", т.к. в нём содержится информация о классификации компонентов, и она будет загружена и в дерево классификации (только туда, но не в таблицы - они по-прежнему будут пусты).
- options.ini - файл, в котором хранятся настройки программы (в реестр Windows ничего не пишется, всё хранится только в этом файле). Поставляемый файл "_options.ini" содержит настройки под экран 1920х1080.
Если у пользователя именно такой монитор, он может использовать указанный файл,
для чего нужно переименовать его в "options.ini".
- Справка по программе.doc - краткая справка по программе для ознакомления с особенностями интерфейса и функциями программы.
- Прочти меня!.txt - краткая информация, которую желательно прочесть перед первым запуском программы.
- Папка "Docs" - хранилище даташитов компонентов.
Ограничения.
Автор программы не будет выкладывать исходный код программы. Это делается не потому, что текст программы представляет собой какой-то секрет (в нём нет ничего мудрёного, ибо автор - самоучка в этом деле), а во избежание появления "клонов" программы, обладающих другими (отличными от оригинала) свойствами, внешним видом и функционалом. При необходимости могу поделиться любыми фрагментами кода в качестве образца реализации некоторых функций, но не полным исходником.
Также следует отметить, что используемый в БД механизм доступа к данным весьма универсален и стабилен, т.е. программа должна работать на любом компьютере с ОС Windows. Тем не менее, на некоторых сборках (даже свеже-установленных!) Windows XP ("Звери" и т.п.) программа не запускалась ввиду отсутствия в сборке важных системных компонентов. Если вдруг такая проблема возникнет, решить её можно будет только установкой стандартной, "не урезанной", версии Windows.
Скачать.
Архив достаточно большой по размеру, т.к. в БД хранятся изображения.
Ссылка: https://cloud.mail.ru/public/FQjt/EhFoRtj34
Обсуждение, отзывы и пожелания - в этой ветке.
Не нашёл более подходящего раздела, поэтому пишу здесь.
Хочу поделиться с вами своей разработкой - программой "База данных "Радиокомпоненты"", предназначенной для учёта имеющихся у пользователя компонентов и получения всего спектра возможных сведений о них.
Поиск подобных программ в Интернете удовлетворительных для меня результатов не дал. Были найдены либо слишком простые программы с примитивным функционалом, либо достаточно неплохие разработки, но не устраивающие меня по идеологии и интерфейсу. Поэтому я решил сделать свою программу, руководствуясь следующими принципами:
1) База данных (БД) не должна быть универсальным справочником, в котором "есть всё", т.е. данные о любом компоненте, какой только пожелаешь. Храниться должна только нужная пользователю информация об имеющихся у него в наличии компонентах (а также о тех, которые он планирует закупить). Пользователь сам заполняет свою базу исходя из того, какие сведения ему нужно хранить. Все остальные сведения - есть в Интернете.
2) В БД должна сохраняться информация о движении имущества (когда и откуда, и в каком количестве приходили какие-либо компоненты, куда отправлялись, на какие нужды расходовались), а количество имущества должно автоматически корректироваться в соответствии с указанными для него операциями движения. Такой подход упростит работу (отпадёт необходимость каждый раз вручную считать остатки, делать частые ревизии с целью установления фактического количества каждого компонента) и сведёт к минимуму возможные ошибки.
3) В БД должны также сохраняться другие сведения, которые могут быть полезны пользователю (тех. параметры компонентов, аналоги, корпуса и т.д.).
4) Данные должны храниться не только в текстовом, но и в графическом виде (изображения внешнего вида компонентов, цоколёвки и т.п.).
5) Программа должна иметь радиолюбительскую направленность, но никак не бухгалтерскую.
6) Программа должна иметь как можно более простой и удобный интерфейс.
Предлагаемая вашему вниманию база данных позволяет работать с информацией об имеющихся у пользователя радиокомпонентах, деталях, материалах, инструментах и т.п., их параметрах, аналогах, местах хранения, об операциях движения имущества, о созданных конструкциях, а также сопутствующей информации - о корпусах приборов, производителях, поставщиках/получателях и т.п. Информация хранится как в текстовом, так и в графическом виде (изображения внешнего вида компонентов, цоколёвки, мест хранения и т.д.). Есть возможность поиска и выборки данных по разным критериям, в том числе и по состоянию дерева классификации; возможность сортировки, импорта/экспорта (в том числе и из файлов спецификаций, формируемых САПР). К информации о компонентах можно привязывать ссылки на даташиты для быстрого открытия последних. Также БД может создавать список закупок для имущества, количество которого снизилось ниже заданного порога.
Программа - бесплатная, поставляется "как есть", не содержит какого-либо вредоносного кода, не требует инсталляции, не делает записей в реестре Windows, не передаёт никакие данные в Интернет. Написана в среде разработки приложений Delphi 7. Совместима с любыми версиями ОС Windows - от ХР и выше, x32 / x64, системные требования - самые минимальные; единственное реальное условие - разрешение экрана: оно должно быть не менее 1024 х 768 точек (оптимальный вариант - 1920 х 1080). Формат таблиц с данными - MS Access (в случае особой необходимости допустима правка данных с помощью приложения Microsoft Access, однако такие действия, произведённые без знания структуры логических связей между таблицами, могут привести к ошибкам). К программе прилагается файл справки в виде документа Microsoft Word (не скучный, с картинками).
Предлагаемый разработчиком комплект файлов БД содержит несколько вариантов модулей данных - один, заполненный демонстрационной информацией, нужен для ознакомления пользователя с функционалом БД; и один из двух других модулей пользователь может использовать для работы, т.е. для заполнения своими данными.
Не могу сказать, что код программы на данный момент идеально "причёсан" и не содержит никаких ошибок. Вполне возможно, что в процессе эксплуатации БД обнаружатся "баги" (программные недоработки, приводящие к ошибкам). Поэтому буду благодарен за любые конструктивные отзывы, сообщения об ошибках, критику, идеи и предложения по улучшению интерфейса и функционала программы. Разного рода флуд, рассуждения не по сути ("Откуда ты выкопал такие древние коробки?", "А что ты так криво паяешь?" и т.п.) - не приветствуются.
К недостаткам программы можно отнести иногда возникающие проблемы, связанные с используемым механизмом доступа к данным (ADO) - он простой, но не особо быстрый. Изредка бывает, что при навигации по записям механизм ADO "задумывается" на очень большое время - 15...30 секунд и более. Ещё реже подобное может возникнуть при загрузке программы, при выполнении простейших операций по инициализации данных. Можно ли побороть такое "торможение", мне не известно. Долгие поиски ответа на форумах программистов показали, что проблема существует, но никто не знает, как её решить.
Программа, при относительной простоте интерфейса и принципов работы, всё же не так проста. Т.е. не рекомендуется начинать с ней работать "в лоб", "методом тыка", не имея представления об основных принципах и множестве различных её возможностей. Желательно хотя бы бегло просмотреть файл справки, а лучше - распечатать его, чтобы иметь всегда под рукой (да и читать с бумаги всегда проще).
Файлы БД.
Архив, который можно скачать по предлагаемой ссылке, имеет объём 105 Мб. В нём находятся следующие файлы, которые после распаковки должны находиться в одной папке:
- pr_ur.exe - исполняемый модуль программы.
- dbur.mdb - файл таблиц БД (формат таблиц - MS Access). Содержит демонстрационные данные, необходимые для изучения всех возможностей программы.
- dbur_1.mdb, dbur_2.mdb - файлы БД с частично заполненными таблицами. Используя любой из них, пользователь может не утруждать себя удалением демонстрационных данных из файла dbur.mdb, а сразу начать работу со своими данными "с чистого листа". Для использования надо удалить либо переместить в другое место файл dbur.mdb, а файл dbur_1.mdb (или dbur_2.mdb) переименовать в dbur_1.mdb. Использовать другое имя, отличное от " dbur.mdb", нельзя - исполняемый модуль в этом случае его "не увидит". Все манипуляции с удалением/переименованием необходимо производить, когда исполняемый модуль программы не запущен.
В обоих файлах основные таблицы пусты; оставлены только всегда актуальные данные - в таблицах "Страны", "Единицы измерения", "Технические параметры", "Корпуса", "Контрагенты" (только информация о производителях). Отличия между файлами: в dbur_1.mdb таблицы классификации заполнены, а в dbur_2.mdb они пусты. Т.е., взяв за основу файл dbur_1.mdb, пользователь может заполнять БД своими данными, используя как основу предоставленные пользователем данные и систему классификации компонентов; а при использовании файла dbur_2.mdb пользователь должен будет сам создать свою систему классификации компонентов.
ВАЖНО: при использовании в качестве базового файла dbur_2.mdb (т.е. того, в котором таблицы классификации пусты) пользователь должен перед первым запуском программы удалить либо переместить в другое место файл "items.txt", т.к. в нём содержится информация о классификации компонентов, и она будет загружена и в дерево классификации (только туда, но не в таблицы - они по-прежнему будут пусты).
- options.ini - файл, в котором хранятся настройки программы (в реестр Windows ничего не пишется, всё хранится только в этом файле). Поставляемый файл "_options.ini" содержит настройки под экран 1920х1080.
Если у пользователя именно такой монитор, он может использовать указанный файл,
для чего нужно переименовать его в "options.ini".
- Справка по программе.doc - краткая справка по программе для ознакомления с особенностями интерфейса и функциями программы.
- Прочти меня!.txt - краткая информация, которую желательно прочесть перед первым запуском программы.
- Папка "Docs" - хранилище даташитов компонентов.
Ограничения.
Автор программы не будет выкладывать исходный код программы. Это делается не потому, что текст программы представляет собой какой-то секрет (в нём нет ничего мудрёного, ибо автор - самоучка в этом деле), а во избежание появления "клонов" программы, обладающих другими (отличными от оригинала) свойствами, внешним видом и функционалом. При необходимости могу поделиться любыми фрагментами кода в качестве образца реализации некоторых функций, но не полным исходником.
Также следует отметить, что используемый в БД механизм доступа к данным весьма универсален и стабилен, т.е. программа должна работать на любом компьютере с ОС Windows. Тем не менее, на некоторых сборках (даже свеже-установленных!) Windows XP ("Звери" и т.п.) программа не запускалась ввиду отсутствия в сборке важных системных компонентов. Если вдруг такая проблема возникнет, решить её можно будет только установкой стандартной, "не урезанной", версии Windows.
Скачать.
Архив достаточно большой по размеру, т.к. в БД хранятся изображения.
Ссылка: https://cloud.mail.ru/public/FQjt/EhFoRtj34
Обсуждение, отзывы и пожелания - в этой ветке.