Знаток
Регистрация: 06.01.2010
Адрес: Львов
Сообщений: 238
Репутация: 125
|
Доброго времени суток, уважаемые форумчане!
Хочу поделиться с вами своей разработкой - программой "База данных "Радиокомпоненты", предназначенной для учёта имеющихся у пользователя компонентов и получения всего спектра возможных сведений о них. Поиск подобных программ в Интернете удовлетворительных для меня результатов не дал. Были найдены либо слишком простые программы с примитивным функционалом, либо достаточно неплохие разработки, но не устраивающие меня по идеологии и интерфейсу, поэтому было принято решение сделать свою программу. Особенности моей программы: 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 Мб), т.к. в БД хранятся изображения. - ссылка: https://cloud.mail.ru/public/13RH/s117tzsdn
Последний раз редактировалось Guaho; 28.07.2015 в 17:42.
|
||
Оценка
|
Новичок
Регистрация: 24.02.2014
Сообщений: 82
Репутация: 33
|
Ого, спасибо. Позже почитаю, и ответ...
|
||
Оценка
|
Новичок
Регистрация: 16.11.2011
Адрес: г.Шахты Ростовской обл.
Сообщений: 66
Репутация: 24
|
Сейчас на работе поставлю.
Последний раз редактировалось sergeymihalych; 30.07.2015 в 11:25.
|
||
Оценка
|
Администратор
|
Вполне можно, и есть кому это сделать (и даже есть реальные задумки, но пока все на уровне разработки ТЗ). При этом можно использовать сильные стороны Сети (перелинковка с даташитами, ценами и пр.). Главное, чтобы задача была по настоящему востребована и нужна.
Так что перейдет ли разработка на rlocman.ru из разряда вялотекущей в интенсивную - зависит от Вас . |
||
Оценка
|
Знаток
Регистрация: 06.01.2010
Адрес: Львов
Сообщений: 238
Репутация: 125
|
В этом вряд ли есть смысл. Дело в том, что эта база данных "заточена" под индивидуальное использование. Такие разделы в ней, как места хранения, информация о движении, данные о созданных конструкциях, о поставщиках/получателях - это ведь всё индивидуально. Концепция моей БД такова: пользователь сам сохраняет в БД только нужную конкретно ему информацию. Радиокомпонентов разных на свете тьма тьмущая, но зачем, например, мне справочник о 10 тысячах деталей, ни одну из которых я никогда не буду использовать? А для сайта нужна программа, подходящая всем, т.е. универсальный справочник безо всяких там мест хранения, конструкций, операций движения. И такой инструмент в сети есть, вот здесь. Эта программа не привязана к веб-интерфейсу, это да. В чём-то она покруче моей БД будет, но концепция там совсем другая, и интерфейс меня не устроил - основная информация разбросана по разным окнам, да и нет возможности сохранять изображения. Зато есть возможность обмена данными между пользователями и другие интересные "плюшки".
|
||
Оценка
|
Новичок
Регистрация: 16.06.2012
Сообщений: 1
Репутация: 11
|
прога неплохая и нужная
Спасибо,программа нормально запустилась, вещь нужная и хотя универсальная программа DBID, это тоже здорово, но сегодня, а м. б. ещё с полгода..., сайт с DBID есть, а потом, как известно, может и кончиться, а эта прогша на аксесе будет всегда, пока хозяин её хочет, кстати и переделать её в другой вариант (например на TSQL) - нет проблем... Респект автору проги...
|
||
Оценка
|
Администратор
|
Цитата:
Дело в том, что эта база данных "заточена" под индивидуальное использование. Такие разделы в ней, как места хранения, информация о движении, данные о созданных конструкциях, о поставщиках/получателях - это ведь всё индивидуально. Концепция моей БД такова: пользователь сам сохраняет в БД только нужную конкретно ему информацию.
P.S. Я просто уточняю и отвечаю и не хочу уводить от основной темы. При необходимости переместим сообщения в новую тему. |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |