Давайте вместе создадим бесплатное ПО для радиолюбителей!

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Ответить
Аватара пользователя
apl
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 15, 2009 13:52:12

Давайте вместе создадим бесплатное ПО для радиолюбителей!

Сообщение apl »

Привет всем!

Давно зреет идея создания универсальной бесплатной и всеобще доступной информационной системы (программы) с открытым исходным кодом для радиолюбителей, радиомастерских, производителей электроники и магазинов радиодеталей.



Основные возможности программы (первоначальная постановка):

- Формирование склада (складов) компонентов и модулей, приход компонентов;
- Формирование модельного ряда изготавливаемых изделий и комплектация их компонентами;
- Создание «сборок» путем выбора необходимой позиции из модельного ряда, указания кол-ва экземпляров и автоматического присвоения серийного номера каждой сборке. По завершению сборки вычесть из складских запасов использованные компоненты и модули.
- Учет реализации готовой продукции;
- Учет затрат на гарантийное и послегарантийное обслуживание (ремонты);
- Списание компонентов и модулей (брак, сборки для собственных нужд и др.)
- Продажа компонентов. Формирование прайс-листов (электронного каталога);
- Заказ компонентов у поставщиков, которые используют эту же программу;
- Формирование отчетности на всех этапах (приходные накладные, сборочные листы, складские остатки и пр.);

В некотором подобии данный проект уже используется мною 2 года. Но реализовать его в полной мере не хватает времени.

Вот что уже реализовано:
- База данных на MS-Access (не самый удачный вариант);
- Интерфейс, написанный на Delphi7 с использованием дополнительных библиотек компонентов;

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

2. Приход – поступление компонентов и модулей. Содержит следующую информацию:
- Дата поступления;
- Краткое описание;
- Перечень приходуемых компонентов;
- Сумма по фактическим ценам;
- Сумма по рыночным ценам;

сразу объясню что есть «Цена фактическая» и «Цена рыночная»: если Вы купили резистор в магазине за 1 цент, то при приходе указываете обе цены в 1 цент, а если точно такой же резистор выпаяли из какой-нибудь старой платы, то «Цена фактическая» будет 0, а «Цена рыночная» - 1 цент (текущая стоимость в магазине, у поставщика и т.д.).
При проведении прихода, количество компонентов на складе прибавляется, а цены усредняются. Пример: на складе в наличии имеется 100 резисторов «Цена фактическая» 1 цент, «Цена рыночная» - 1 цент. В это время Вы приходуете 20 таких же резисторов, выпаянных со старой платы, т.е. указываете Фактическую цену – 0. После проведения прихода в справочнике компонентов получается:

«Цена фактическая» = (100 * 0,01 $) + (20 * 0 $) / (100 + 20) = 0,0083 $
«Цена рыночная» = (100 * 0,01 $) + (20 * 0,01 $) / (100 + 20) = 0,01 $.

3. Модели – представляет собой справочник серийно выпускаемых изделий. Содержит информацию:
- Группа модели (по видам изделий);
- Подгруппа модели;
- Наименование модели;
- Перечень компонентов для сборки;
- Количество незавершенных сборок;
- Себестоимость по фактическим ценам;
- Себестоимость по рыночным ценам;
- Перечень файлов с тех. документацией по модели (чертежи, схемы, описания и т.д.).

Структура групп и подгрупп модели примерно такая:
  • 1. Блоки питания
    • 1.1 Линейные
      1.2 Импульсные
    2. Усилители
    • 2.1 Интегральные
      2.2 Ламповые
      2.3 Гибридные
    и т.д.
4. Сборки – представляет собой справочник. Содержит информацию:
- Дата формирования;
- Наименование модели;
- Серийный номер;
- Себестоимость по фактическим ценам;
- Себестоимость по рыночным ценам;
- Дата завершения сборки;
- Дата продажи;
- Сумма продажи;

По завершении сборки из складских запасов вычитается количество израсходованных компонентов.

В режиме редактирования сборки возможны следующие отчеты:
- Полный перечень компонентов в сборке;
- Перечень компонентов, отсутствующих в наличии;
Плюс 2 дополнительные опции:
- «По всем непроверенным сборкам»;
- «Только по этой модели»

5. Ремонты. Содержит информацию:
- Дата принятия в ремонт;
- Наименование ремонтируемого изделия;
- Серийный номер;
- Описание неисправности;
- Заключение специалиста (по завершении ремонта);
- Дата завершения ремонта;
- Перечень израсходованных компонентов;
- Себестоимость по фактическим ценам;
- Себестоимость по рыночным ценам;
- Сумма, полученная за ремонт.

6. Списания. Содержит информацию:
- Дата списания;
- Описание причины списания;
- Перечень списываемых компонентов;
- Сумма по фактическим ценам;
- Сумма по рыночным ценам.

7. Дополнительные справочники:
- Единицы измерения;
- Типы корпусов:
- Наименование корпуса;
- Внешний вид (фото).


Что требуется доделать (переделать):

- Перевести базу данных на бесплатную, кроссплатформенную СУБД с сетевой поддержкой;
- Для возможности запуска приложения в Windows и Linux - Переработать код для возможности компиляции и в Delphi и в Kylix (возможно, вообще переделать весь проект на Java);


Приглашаются все желающие в данный некоммерческий проект!
Требуются:
- Программисты;
- Радиоинженеры;
- Бухгалтера и экономисты (как консультанты по оформлению входных/выходных документов, складскому делопроизводству и т.п.);
- Художники (подготовка графического материала);
- и все желающие.

Так как данный проект не коммерческий, то получение от него дохода не предполагается. Вся работа будет строиться на чистом альтруизме!

Цель – создание бесплатной, полнофункциональной, кроссплатформенной системы с открытым кодом, которая будет полезна всем занятым в сфере электроники.

Программа будет распространяться по лицензии GNU - БЕСПЛАТНО.

Если идея получит одобрение с Вашей стороны, то ближайшее время будет открыт сайт на бесплатном хостинге (сайт уже зарегистрирован, но пока не запущен в работу: http://caprica.dm0.ru).

Название будущей системы: CAPRICA.

Я, в свою очередь, как первоисточник идеи, буду в проекте главным разработчиком и координатором системы.

Сейчас первостепенная задача: определиться с платформой разработки и базы данных.

Жду Ваших предложений!
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение ploop »

Программа будет распространяться по лицензии GNU - БЕСПЛАТНО.
Ну раз уж так, тогда почему такая привязка к лицензионному софту? MS-Access, Delphi7...
И кроссплатформенность не помешает.
Реклама
Аватара пользователя
apl
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 15, 2009 13:52:12

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение apl »

ploop писал(а):Ну раз уж так, тогда почему такая привязка к лицензионному софту? MS-Access, Delphi7...
это сейчас так...
наберем сообщество - начнем переделывать на бесплатных средствах...
я сейчас все больше склоняюсь к Java, сомневаюсь пока только по отношению к БД:
MySQL? FireBird? Postgress?

я хорошо изучил и много работал с MySQL и FireBird... хорошие сервера... вот только какой выбрать? - еще думаю
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение ploop »

Я очень плотно работаю с Postgress, но это серьёзная СУБД, во-первых требует ресурсов, во-вторых установка и настройка сервера на однопользовательской машине... сложно всё.

Может обратить внимание на SQLite? ( http://www.sqlite.org/ )

На счет клиента: Qt конечно вне конкуренции, но найдутся ли люди? Сам хочу освоить, но времени нет....
Кстати вполне работоспособен Lazarus. Как там дело обстоит с БД - не знаю, надо посмотреть.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение ploop »

Учёт конечно хорошо, но мне реально не хватает нормального трассировщика плат. У всех, что есть - свои недостатки.
Идеал для меня - Sprint layout + автотрассировка (отключаемая) + редактор схем (удобный как Splan). Чтоб можно было с жёсткой завязкой на схему (как в KiCad), и так же просто доработать вручную, как в спринте....

Задача не такая уж сложная, как кажется.
Реклама
Аватара пользователя
apl
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 15, 2009 13:52:12

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение apl »

SQLLite - точно! посмотрю... Спасибо за подсказку!

сейчас качаю NetBeans 6.9.1 Java. с бд там, вроде как проблем нет.. плюс куча сторонних компонент..
установлю, посмотрю... не понравится - посмотрю Lazarus
Реклама
Аватара пользователя
apl
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 15, 2009 13:52:12

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение apl »

Разработку автотрассировщика можно выделить в отдельную разработку в рамках того-же проекта. Тема полезная
jerryh
Родился
Сообщения: 5
Зарегистрирован: Чт сен 02, 2010 11:41:50

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение jerryh »

Много в этом варился.
Нормальная кросс-платформенность плюс скорость разработки и простота сопровождения - сейчас только QT.
Там же и поддержка БД. И все остальные околодельфийные вкусности.
Из серверов БД для такой задачи мне видится firebird.
У него есть embedded версия. Полнофункциональная, в одной библиотеке, не требует установки.
В то же время для многопользовательской работы ничто не мешает поставить полноценный сервер.

Могу помочь консультациями при обсуждении платформы и архитектуры.
Аватара пользователя
apl
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 15, 2009 13:52:12

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение apl »

Спасибо за отзыв!

я тоже больше склоняюсь к FB.
но вот на счет QT не в курсе. Какие средства разработки для нее есть? Где чего почитать?

Как на счет Java?
на Jav'е не писал - не в курсе как там... сейчас ставлю NetBeans буду смотреть..
Аватара пользователя
apl
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 15, 2009 13:52:12

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение apl »

:o :o :o
Framework QT для винды весит 280 метров! :shock:

качаю...

Понятное дело в линуксе он уже установлен... а вот качать его для винды... это будет сильно отталкивать потенциальных пользователей... и, может быть, разработчиков в виду его малораспространенности...
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение ploop »

Понятное дело в линуксе он уже установлен... а вот качать его для винды... это будет сильно отталкивать потенциальных пользователей... и, может быть, разработчиков в виду его малораспространенности...
В линуксе тоже не везде.
Для винды, в дистрибутив добавляются некоторые библиотеки, необходимые для работы, объёмом не более 10мб. Но работает чётко. У нас половина офиса на Ubuntu, половина на винде. Клиент - на Qt (самописный). Никаких проблем ни там, ни там.
Аватара пользователя
apl
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 15, 2009 13:52:12

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение apl »

ploop писал(а):... необходимые для работы, объёмом не более 10мб. Но работает чётко.
вот тут можно по подробнее?

сейчас ставлю qt-creator-win-opensource-2.0.1

фреймворк уже в нем? (MiniGW какойто в дистре есть) или надо еще дополнительно качать?

на офсайте видел фреймворк для VS2008 С++... будет ли он работать на VS2008 C#?
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение ploop »

Не могу подсказать, сам только смотрел демо-примеры, и сляпал hello world, и то под Qt Creator (кстати, довольно неплохая IDE, идёт "в комплекте"). Всё делалось под Ubuntu. Под винду не программил ничего года полтора...
jerryh
Родился
Сообщения: 5
Зарегистрирован: Чт сен 02, 2010 11:41:50

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение jerryh »

Немножко ликбеза.
1. QTCreator - это IDE для разработки в QT. Типа MS VS для MS Visual C++. Компилятор можно использовать как mingw32 (по умолчанию), так и от MS, так и любой другой.
2. Фреймвок на C++. Поэтому для компиляции проекта нужен C++ компилятор. Никаких C#, Java, F# и т.д. :-D
3. QTCreator - только IDE. Фреймвок отдельно. Фреймвок мультиплатформенный (одни и теже исходники на все платформы)
4. Сам фреймворк QT на данный момент версии 4.7. Чем ее компилировать - разницы особой нет. Хочешь MS, хочешь mingw, gcc и т.д.
5. Фреймворк нужен только для разработки. Для готовых прог не нужен.
6. Либы для готового приложения весят 6 Mb. Две (или три) dll под винду, четыре so в линухе.
Аватара пользователя
apl
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср июл 15, 2009 13:52:12

Re: Давайте вместе создадим бесплатное ПО для радиолюбителей

Сообщение apl »

Cool!!

Поставил и то и другое... разбираюсь..
Ответить

Вернуться в «Умные мысли»