15:38 Небольшое дополнение к программе ALFA |
Программа ALFA , у нас достаточно давно работает на аппаратах (Казахстан, аппараты 12ФК1); Имеются у нее и сильные и слабые стороны, как показало время. Сильными сторонами я бы назвал её простоту в понимании и настройке, а если говорить о конструкции самого аппарата - простота в работе и обслуживании - это его главный плюс. Но не будем углубляться пока в особенности технического оснащения 12ФК1, а поговорим о программном продукте ALFA (Москва, В.Родин). Структура базы данных уже описанна мною в предидущих записях, но повторюсь о характерных отличиях в сравнении с другими неменее интересными продуктами (Рентген Офис например). ALFA имеет базу снимков следущей структуры: Ориентированна она на Карточку пациента потому как все данные относящиеся к определенному пациенту находятся в одном файле (.ALF). Таким образом получается очень аккуратная структура , содержащая файл - индекс "bd_file.alfa" и файлы карточек пациентов. Но удобство это, как оказалось, обманчиво... По прошествию 5-6 лет база увеличивается в разы и программа перестаёт нормально с нею работать, что характеризуется частыми сбоями БД. И казалось бы : что может быть проще - удалил старые снимки из базы данных за давнее время и вот всё - проблема решена! Такой подход уместен при использовании Рентген Офиса (МЦРУ Сибирь-Н, ФМЦ производства НаучПрибор, г.Орел) , но не в нашем случае. Так как все снимки, за все время обследований одного пациента находятся в ОДНОМ ФАЙЛЕ. Есть, конечно, вариант "покарточно" удалять снимки, но на деле - это очень муторный процесс, который, к тому же, сопровождается постаянными сбоями и потерей карточек пациентов в следствии нестабильной работы перегруженной БД. В следствии долгого мучения с восстановлением базы пациентов (поиск неисправных карточек, мешающих индексации БД) и вообще крайне нестабильной работе программы с перегруженной БД родилось следущее решение! А именно: Надо оставить сильные и прилекательные стороны (Структутру) и добавить возможность распределения файлов по периодам сохранения, при этом не вносить изменений в саму программу ALFA (что , впринципе, мне недоступно, так как не обладаю навыками программирования JAVA да и не имею исходных кодов и желания копаться в чужом коде). Получилось следущее решение: Программа - плагин следящая за состоянием БД, позволяющая манипулировать старыми архивами прямо из основной программы. В процессе работы, оператор (доктор) выберает нужный архив для прсмотра в этом окне. И этот архив становится доступным в меню выбора архивов основной программы под именем "Регистратура". А основной архив ежегодно (при запуске программы проверяется - не изменился ли год) помещается в список "Регистратурных" архивов, а на его место создается новый, пустой архив. Таким образом, все архивы разделены по годам и , как следствие - архивы не переполняются. Сама программа еще не прошла тестовый период и всех ньюансов я пока предусмотреть не смог, но готов поделиться наработкой с Вами, уважаемые читатели. В файле архива подробно описана процедура установки и настройки утилиты, к сожалению, пока нет времени написать инсталлер. Установка и подключение программы "AlfaArchiveChanger.exe" (-=DIEHOST=-) ВАЖНО! Прежде чем начинать работать с "AlfaArchiveChanger.exe" требутся правильно сконфигурировать систему ALFA. ВАЖНО! Данная утилита предназначена для использвания программы ALFA(автор В.Родин (с)) без удаленного рабочего места РЕГИСТРАТУРА (то есть архив регистратуры находится на локальном диске этого же компьютера). Нудная настройка: 1. Создать общую директорию для будущих архивов (...например "ALLARCHIVS") 2. Переместить в неё папку с текущим архивом "ALFA" 3. В папке с архивом создать файл "INDEX.krd" ВАЖНО! (в соответствии с регистром!) 4. В этом файле (первой строчкой) написать имя архива (2013(текущий год) или OLDARCHIV..., в соответствии с запрещенными символами WINDOWS ) ВАЖНО! [нельзя использовать символы : \ / | * ? < > а так же имена "archive" и "registry"] 5. Папку с программой "AlfaArchiveChanger.exe" можно поместить в "C:\alfa\bin" 6. Теперь... в файле "C:\alfa\bin\CHARCHSMENU\INI" вписываем путь к папке с архивами (например "C:\ALLARCHIVS\" ВАЖНО! слеш в конце обязателен) 7. В файле "C:\alfa\bin\alfa.bat" добавляем первую строчку "C:\alfa\bin\CHARCHSMENU\AlfaArchiveChanger.exe first" ВАЖНО! first - параметр нужен для проверки текущего года, для создания нового (ежегодно) архива 8. В файле "C:\alfa\classes\ScopiaSet.properties" находим параметр "prog.add.util.0" и вписываем в его значение путь к программе (например "prog.add.util.0=C:/alfa/bin/CHARCHSMENU/AlfaArchiveChanger.exe" ВАЖНО! обратили внимание на обратные слеши в пути?) а так же: button.util.1.0.tip=Выбор Базы снимков для РЕГИСТРАТУРЫ 9. В настройках базданных установить папку "archive" как основной архив, а "registry" как регистратура. При первом запуске ALFA текущий архив со снимками переместится в список "регистратурных" архивов и будет создан новый (пустой) основной архив. ВАЖНО! чтобы этого избежать вписывайте в строчку имени архива текущий год , см пункт 4 Хотя, можно просто ничего не делать, в новом году новый архив сам добавится. Всё готово! Теперь для использования данной утилиты нажимаем кнопку (там где был MS WORD) на панели инструментов в ALFA и двойным щелчком мышки выбираем нужный архив для "РЕГИСТРАТУРА" (в выпадающем меню выбора архивов). Совет: Для быстрого перехода между "регистраторными" архивами (если Вы уже в архиве "РЕГИСТРАТУРА") нажимайте кнопку "Обновить" после смены архива. ЗЫ: Понимаю что настройка мудреная, возможно сделаю позже инсталлер. DIEHOST@mail.ru 21.09.2013 |
|
Всего комментариев: 5 | ||||||
| ||||||