Курс молодого бойца IBIS-программиста — различия между версиями

Материал из ИбисоПедии
Перейти к: навигация, поиск
(План обучения)
(План обучения)
Строка 76: Строка 76:
 
## Аудит. Ссылки [[Аудит_в_MIS3]]
 
## Аудит. Ссылки [[Аудит_в_MIS3]]
 
## Обработка исключений целостности БД (комментарии к constraint и FK)
 
## Обработка исключений целостности БД (комментарии к constraint и FK)
## Обработка исключений в функциях ()
+
## Обработка исключений в функциях Postgresql ()
 
## Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe.  
 
## Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe.  
 
# Технология разработки  
 
# Технология разработки  

Версия 09:46, 20 июня 2015

Документаця для самостоятельного изучения

Delphi библиотеки

UniDAC

Обязательно ознакомиться со статьями

  • UniDAC Basics [1]
  • Features [2]
  • Using UniDAC
  • UniDAC and PostgreSQL [3]

Обратить внимание на свойства CachedUpdates, ApplyUpdates. KeySequence, SequenceMode

Другие библиотеки

  • Devexpress (devexpress.com)
  • JEDI
  • Fastreport VCL 4 [4]

Postgresql

Онлайн документация http://www.postgresql.org/docs/9.4/static/index.html

На что обратить внимание (по сравнению с другими СУБД )

План обучения

План обучения

  1. Система ИБИС ЛПУ (общее знакомство) ( Этот раздел рассказывают внедренцы)
    1. Установка и запуск клиента (Файл ibis.ini)
    2. Администратор
      1. Справочники
      2. Пользователи
      3. Отчеты
      4. База данных
    3. Поликлиника
    4. Стационар
    5. Листки Нетрудоспособности
    6. Вакцинация
    7. ИЕМК
    8. КЭР
    9. Счета-реестры ДМС
    10. ФОМС
    11. Аналитика
  2. Медиавики
    1. Назначение, Основные Категории
    2. Категория - Руководство программиста,
    3. Список объектов - строки подключения
  3. Архитектура приложения
    1. Структура папок
    2. IBIS.ini параметры (подключение, отладка) Ссылки: Ibis.ini
    3. A1IBIS и его взаимодействие с другими EXE (A1IBIS.ini). ССылки Параметры командной строки A1IBIS
    4. policlinic.exe и структура закладок
    5. Отчеты Fastreport
    6. Система обновлений. Локально у пользователей, (Обновление файлов, обновление БД, обновление из интернет)
    7. Запуск в embeded режиме.
  4. Структура БД
    1. EMS postgresql manager
    2. Соглашение об именовании (Скрипты для одинакового именования). Ссылки Концепция БД MIS3
    3. Схемы, группа MIS_USER владелец всех объектов. Функции mm.mis_user_grant(), mm.mis_user_owner. Ссылки Концепция БД MIS3
    4. Справочники
    5. Информация о человеке (mm.people, mm.pinfo, mm.addr)
    6. Пользователи и система прав (функции mm.rght_get_all_allow)
    7. Мед документы (mdoc, hospdoc,ambdoc, ambticket)
    8. Амбулаторные документы (ambdoc, ambticket)
    9. Стационарные документы ( hospdoc, hosp_foms, hospstat_diag )
    10. Диагнозы (ds, icd10)
    11. Выгрузка в ФОМС
    12. Аудит. Ссылки Аудит_в_MIS3
    13. Обработка исключений целостности БД (комментарии к constraint и FK)
    14. Обработка исключений в функциях Postgresql ()
    15. Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe.
  5. Технология разработки
    1. Subverision - Структура папок. Комментарии в коде, в комитах на svn. Ссылки Правила оформления исходного кода Delphi MIS3
    2. Библиотеки используемые для сборки. Установка Delphi. Компиляция MIS3
    3. Интерфейс пользователя. Модуль dImages.pas, fMain.pas, dConfig.pas. Использование Скинов. Ссылки Интерфейс пользователя MIS3
    4. Подключение к БД, модуль dMain.pas, otCore.dll, otCoreAPI.pas
    5. Особенности работы с Unidac
      1. Свойства CachedUpdates, ApplyUpdates. KeySequence , SequenceMode
      2. dbMonitor
    6. Права (uRightConst.pas)
    7. Основные классы. Ссылки Иерархия классов MIS3
      1. Формы TfmIBISWinTab
      2. Формы списки TfmIBISWinList
      3. Формы редактирования WinOnTask
      4. Формы Формы выбора и передача параметров. Наследники от TfmIBISaTopForm
      5. Модальные окна (интерфейс)
      6. Классы для стандартных сущностей, адреса, доктор, человек, адрес, медсестра и т.п. Контролы ButtonEdit в MIS3
    8. Открытие мед документа (uOpenMedDoc.pas)
    9. Отчеты модуль fFRF.pas, разработка и публикация отчетов fastreport. Добавление своих функций. Ссылки Печатные формы MIS3
    10. Технология слабой связанности в IBIS. Уведомления (сообщения), модуль uSFMessages.pas. Регистрация классов, модуль uSFVCLUtils.pas
    11. Обработка исключений, файл ExceptDlg.pas. Обработка исключений от БД.
    12. Система логирования, использование CodeSiteLogging
    13. Прочие общие модули и полезные приемы. uUniUtuls.pas, uSQLUtils.pas, IBIShelper.pas (Паша модули), получение времени, текущего пользователя
    14. Создание тестового приложения
    15. Jenkins (локальная сборки в публикация в интернет, автоматическое формирование файла changelog.txt). Ссылки Jenkins
    16. Redmine, алгоритм смены статусов. Ссылки Redmine
    17. Алгоритм выкладывания новых версий
    18. Статический анализ кода. Анализатор кода MIS3
    19. Подключение к объектам, использование aRemoteDesctop.