Форум OlegON > Программы и оборудование для автоматизации торговли > Другие вопросы > Программы форумчан

Помошник закупщика для Супермаг+(2000) на android : Программы форумчан

25.04.2024 18:10


21.07.2014 17:19
baggio
 
Итак у наших клиентов переодически возникает необходимость сравнить цены на товары в своем магазине и магазине конкурента или при закупках, вот написали и разработали программу которая умеет это делать.

Название: Закупщик для Супермаг+

Требования\Описание работы:

серверная часть -
Программа работает как служба\daemon на Windows\Linux OS под архитектурой x86,в работе используются порты 10510,10511,10512

Клиент: работает на windows\linux\android c архитектурой x86\Arm\Mips
в данном посте будет выложен клиент для Andoid OS
Интефейс полностью настраиваемый, меняйте логотипы, шрифты, места расположения информации по своему усмотрению!

Возможности:
Клиент при считывании ШК или вводе ШК вручную позволяет в реальном режиме времени увидить:
1. Артикул товара
2. Наименование товара.
3. Список ШК прикрепленных к карточке, с указанием количества по ШК.
4. Розничную цену товара (вид цены выбирается в настройках серверной части)
5. Сумму по товару в случии штения ввода весового ШК.
6. Остаток товара
7. Список 10 последних приходных накладных с указанием даты, поставщика, количества, и цены для помощи принятия решения о закупке. *** в версии PRO

Сканирование ШК возможно с помощью встроенной в телефон\планщет камеру и\или с помощью сканера ШК подключенного через кабель OTG

Для защиты информации предусмотрен список разрещенных устройств, никто без вашего ведома не получит информацию!

Версии:

Lite - бесплатная, с её помощью легко и непринужденно можно сравнить розничные цены у себя в магазине с конкурентами и\или проверить остаток товара в режиме реального времени.
Pro - с возможностью отображения 10 последних приходов с детализацией.

Для клиентов находящихся у нас на обслуживании по ПО "Супермаг+" версия про бесплатна. Также программа бесплатна для "зеленых" в рамках 1 базы. Для развития программы - рассматривается монетизация в качестве абонентской платы в размере ~500 руб\мес. пользуешься - платиш, не пользуешься - не плати.
есть мысль что дорого, но поверьте на разработку времени уходит достаточно много, поэтому поддерживать живой проект на плаву в халяву не получится...
хотя всё обсуждаемо, единственное чего не будет так это единовременной продажи т.к. стоит задача написать хороший многофукциональный софт, а не продать и забыть.

Файлы настроек
Для Android приложения 2 файла нсттроек
PriceChecker.cfg
скрытое

и PriceCheckerScreenSetup.cfg
скрытое

хотите попробовать вэлкам...
Неше ПО не устанавливает НИКАКИХ левых соединений (легко можите проверить)
Оно полностью кастомизируется... и хорошо работатет :)))))
Миниатюры
Нажмите на изображение для увеличения
Название: android_sm2000.png
Просмотров: 983
Размер:	166.4 Кб
ID:	3771  
Вложения
Тип файла: zip PriceCheker.zip (17.81 Мб, 342 просмотров)
Тип файла: zip Файлы настроек для Android версии.zip (1.3 Кб, 233 просмотров)
Тип файла: zip Zakupki_sm2000_android_ver_1_0_3_19.zip (7.43 Мб, 298 просмотров)
04.09.2014 16:23
baggio
 
инструкция по установке и первоначальной настройке

1. Скачиваем модуль сервера по ссылке:
https://olegon.ru/attachment.php?att...9&d=1405949472
2. Разархивируем на компьютере, на котором установлен клиент Oracle, желательно сервер, в папку
D:\PriceCheckerService, установку проводить НЕ обязательно на диск D, но для удобства я в дальнейшем буду использовать этот путь.
3. Заходим в папку "D:\PriceCheckerService" редактируем файл "PriceCheckerServer.ini"
в котором:

Код:
[Main]
Host=192.168.1.10 #ip адрес компьютера, на который вы ставите программу
Port=10510 #порт на котором будет работать сервис
BroadcastPort=10511 #Броадкаст порт, которой будет слушать сервер.
BroadcastResponsePort=10512 #Броадкаст порт, с которого будет отвечать сервер.

[Shop]
ShopIndex=2 #id магазина, по которому вы хотите видеть цены и приходы
PriceType=Розничная1 (Шилово) #название розничной цены которое вы хотите видеть.

[Oracle]
Host=192.168.1.10 #ip адрес сервера, на котором установлена база данных Oracle\SM
Port=1521 #порт listenera Oracle - обычно он всегда 1521 и менять его не надо.
Database=FAVORIT #имя базы данных Oracle
User=SYS #пользователь, под которым будет происходить подключение к базе данных
Password=qqq #пароль пользователя, под которым будет происходить подключение к БД
4. После правки не забываем сохранить файл "PriceCheckerServer.ini"
5. Устанавливаем сервис назав два раза на файл Install.bat, напоминаю, что для пользователей Windows7,Vista,Windows8 запускать этот файл нужно от имени администратора
5. мы должны получить сообщение о том что служба установленна успешно - sucsesfull.
6. Далее необходимо запустить сервис либо через консоль службы и приложения, выбрав службу "Price checker service", и нажав - правой кнопкой мышки нажать запустить\старт
либо выполнить из командной строки «sc "Price checker service" start»
7. после старта необходимо убедится, что сервер запустился, проверив файл лога "PriceCheckerServer.log", в нем отображаются данные о работе сервера, и то, что запрашивают клиенты

Код:
04.09.2014 15:37:38    Price checker server v.1.1.2.13
04.09.2014 15:37:38    Server is running
в данном случаи мы видим, что сервер успешно запустился.
8. Далее мы ставим, клиент на Планшет \телефон под управлением Android, напоминаю, что еще существуют клиенты для Windows \Linux
скачиваем архив с установочным apk файлом по ссылке:
https://olegon.ru/attachment.php?att...5&d=1409813797
9, разархивируем и копируем на Android устройство
НАПОМИНАЮ! для того чтобы иметь возможность устанавливать программы не из Android Market вы должны поставить галочку в «Настройки - Безопасность - неизвестные источники.»
10. выполнить файл установки приложения на Android устройстве с помощью любого файлового менеджера.
11. Соглашаемся с разрешениями для приложения - нажимаем установить.
12 приложение установлено, но не настроено, для настройки приложения существует два файла:
PriceCheckerScreenSetup.cfg – файл, в котором можно расположить любые элементы программы так как вам угодно на экране. В данном архиве он «заточен» под разрешение 1280*720 – как правило, этого достаточно всем, если Вам не нравится, как располагаются элементы, вы можете модифицировать данный файл под ваши нужды.
и
PriceChecker.cfg – собственно файл настроек для подключения, его мы рассмотрим чуть подробнее:

Код:
[Scaner]
Socket= #ком-порт сканера, для Android версии не актуально, т.к. используется либо модуль камеры, либо сканер шк с клавиатурным интерфейсом.

[Server]
Address=192.168.1.1 #ip адрес компьютера куда мы установили службу «Price checker service»
Port=10510 #порт по которому будет работать программа, порт должен совпадать на серверной и клиентской частью.
BroadcastEnabled=true #Использовать \ не использовать броадкаст рассылку, чтобы клиент и сервер себя находили автоматически.
BroadcastPort=10511 #порт для отсылки броадкаст пакетов
BroadcastResponsePort=10512 #порт для приема броадкаст пакетов
BroadcastRetries=3 #количество повторных попыток отсылки бродкаст пакетов
BroadcastInterval=5 #интервал между повторными попытками отсылки бродкаст пакетов.

[Screen]
ScreenSetupFileName="/sdcard/PriceChecker/PriceCheckerScreenSetup.cfg" # путь к файлу в котором располагаются настройки визуального оформления программы.

[ScreenSaver] #для версии Android не актуально, для остальных это время и путь к видео файлам, которые будут проигрываться в качестве рекламы на устройстве.
Enabled=false
IdleInterval=60
ExternalCommand=
ProcessKillWhenStopping=
DataPath=
FileExt=*.avi
13. файл настроек программы PriceChecker.cfg должен располагаться в каталоге PriceChecker на sdcard. Это обязательное условие.

14. Далее если мы с вами хотим использовать в качестве сканера модуль камеры в Android Market необходимо установить Barcode Scanner от ZXing Team

15. После первого сканирования вам клиент на телефоне\планшете напишет что
Цитата:
Подключение отклонено: идентификатор устройства "вашидентификатор"
- не разрешено
Если по каким то причинам прочитать ваш идентификатор с экрана устройства не удается - его можно посмотреть в файле логов PriceCheckerServer.log, который имеет следующий вид:
Цитата:
04.09.2014 16:25:18 New connection: XXXXXXX
04.09.2014 16:25:18 Command: Get goods info by barcode
04.09.2014 16:25:18 Connection refused: device id a3c6c1816d7b9e99
где a3c6c1816d7b9e99 - ваш id.

для добавления вашего устройства к разрешенным, скопируйте идентификатор и добавьте его в файл AllowedDevicesList.lst в каталоге D:\PriceCheckerService
Помните! никто кроме устройст из этого списка не может получать данные!
для того чтобы программа считала новый список разрешенных устройств перезапустите службу "Price checker service"
15 Если вы всё сделали правильно то теперь вы при запуске приложения можете сканировать ШК камерой и получать информацию о товаре непосредственно из базы данных Oracle, т.е. в реальном режиме времени.
05.09.2014 16:15
whitewizard
 
На каких ведроидах работает?
05.09.2014 16:52
baggio
 
проверяно на 4, 4.1, 4.2, 4.3, 4.4
должно работать и на других.. но под рукой пока не оказалось древних 1.6, 2,3, 3.2
21.07.2015 18:30
Starter
 
А под iOS еще не ваяли похожего ?
21.07.2015 19:03
baggio
 
Заказчики на ios пока не просились
написано на Qt поэтому если можно из неё скомпилить под ios теоритически можно сделать...
21.07.2015 19:20
Starter
 
А проект живет/развивается ? Как монетизируете ? встроенные покупки, или по запросу ?
21.07.2015 22:22
baggio
 
Проект живет по денежным вливаниям.
Для тех у кого у нас договор по обслуживанию см и т.д. он бесплатен...
Если ктото хочет чтото допилить говрит - мы говорим сколько это будет примерно стоить...
Дальше они решают...
Но за последние месяцев 6-8 доработок не запрашивали... т.е. я так понимаю что тот фукционал что есть работает...
А делать тсд... самый простой даже... это.. хм.. от 80-200 тысяч для доработок... т.е. минимум 80-200 часов програмера плюс тестирование...
28.07.2015 14:35
Starter
 
Попробовали - на телефоне (Lenovo A319), получили надпись подключение отклонено:...
а вот идентификатор уже не влез на экран.
Есть ли файл настроек для маленьких экранов (800*480) ?
или где еще идентификатор можно посмотреть ?
И сканер - как то очень плохо считывает. Это из за камеры смартфона ?
28.07.2015 14:40
Starter
 
И да - можно ли вручную шк ввести ?
Часовой пояс GMT +3, время: 18:10.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.