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

Материал из ИбисоПедии
Перейти к: навигация, поиск
(Новая страница: «== Документаця для самостоятельного изучения == === Delphi библиотеки === ==== UniDAC ==== * UNIDAC Онлайн …»)
 
 
(не показаны 24 промежуточные версии 3 участников)
Строка 6: Строка 6:
 
Обязательно ознакомиться со статьями
 
Обязательно ознакомиться со статьями
 
* UniDAC Basics [http://www.devart.com/unidac/docs/index.html?basics.htm]
 
* UniDAC Basics [http://www.devart.com/unidac/docs/index.html?basics.htm]
* Features
+
* Features [http://www.devart.com/unidac/docs/features.htm]
 
* Using UniDAC
 
* Using UniDAC
* UniDAC and PostgreSQL
+
* UniDAC and PostgreSQL [http://www.devart.com/unidac/docs/pgsqlprov_article.htm]
  
 
Обратить внимание на свойства CachedUpdates, ApplyUpdates. KeySequence, SequenceMode  
 
Обратить внимание на свойства CachedUpdates, ApplyUpdates. KeySequence, SequenceMode  
Строка 16: Строка 16:
 
* Devexpress (devexpress.com)
 
* Devexpress (devexpress.com)
 
* JEDI
 
* JEDI
* Fastreport VCL 4
+
* Fastreport VCL 4 [https://www.fast-report.com/ru/download/documentation/]
 
 
  
 
=== Postgresql ===
 
=== Postgresql ===
Строка 31: Строка 30:
 
* триггерные функции  http://www.postgresql.org/docs/9.4/static/sql-createtrigger.html
 
* триггерные функции  http://www.postgresql.org/docs/9.4/static/sql-createtrigger.html
 
* встроенный тип json и xml.  
 
* встроенный тип json и xml.  
 +
 +
== План обучения ==
 +
 +
План обучения
 +
# Система ИБИС ЛПУ (общее знакомство) ( Этот раздел рассказывают внедренцы)
 +
## Установка и запуск клиента (Файл ibis.ini)
 +
## Администратор
 +
### Справочники
 +
### Пользователи
 +
### Отчеты
 +
### База данных
 +
## Поликлиника
 +
## Стационар
 +
## Листки Нетрудоспособности
 +
## Вакцинация
 +
## ИЕМК
 +
## КЭР
 +
## Счета-реестры ДМС
 +
## ФОМС
 +
## Аналитика
 +
# Медиавики
 +
## Назначение, Основные Категории
 +
## Категория - Руководство программиста,
 +
## Список объектов - строки подключения
 +
# Архитектура приложения
 +
## Структура папок
 +
## IBIS.ini параметры (подключение, отладка) Ссылки: [[Ibis.ini]]
 +
## A1IBIS и его взаимодействие с другими EXE (A1IBIS.ini). ССылки [[Параметры командной строки A1IBIS]]
 +
## policlinic.exe и структура закладок
 +
## Отчеты Fastreport
 +
## Система обновлений. Локально у пользователей, (Обновление файлов, обновление БД, обновление из интернет)
 +
## Запуск в embeded режиме.
 +
# Структура БД
 +
## EMS postgresql manager
 +
## Соглашение об именовании (Скрипты для одинакового именования). Ссылки [[Концепция БД MIS3]]
 +
## Схемы, группа MIS_USER владелец всех объектов. Функции mm.mis_user_grant(), mm.mis_user_owner. Ссылки [[Концепция БД MIS3]]
 +
## Справочники
 +
## Информация о человеке (mm.people, mm.pinfo, mm.addr)
 +
## Пользователи и система прав (функции mm.rght_get_all_allow)
 +
## Мед документы (mdoc, hospdoc,ambdoc, ambticket)
 +
## Амбулаторные документы (ambdoc, ambticket)
 +
## Стационарные документы ( hospdoc, hosp_foms, hospstat_diag )
 +
## Диагнозы (ds, icd10)
 +
## Выгрузка в ФОМС
 +
## Аудит. Ссылки [[Аудит_в_MIS3]]
 +
## Обработка исключений целостности БД (комментарии к constraint и FK)
 +
## Обработка исключений в функциях Postgresql [[Обработка исключений в функциях Postgresql]]
 +
## Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe.
 +
# Технология разработки
 +
## Subverision - Структура папок. Комментарии в коде, в комитах на svn. Ссылки [[Правила оформления исходного кода Delphi MIS3]] [[Формат комментариев в VCS]]
 +
## Библиотеки используемые для сборки. Установка Delphi. [[Компиляция MIS3]]
 +
## Интерфейс пользователя. Модуль dImages.pas, fMain.pas, dConfig.pas. Использование Скинов. Ссылки [[Интерфейс пользователя MIS3]]
 +
## Подключение к БД, модуль dMain.pas, otCore.dll, otCoreAPI.pas
 +
## Особенности работы с Unidac
 +
### Свойства CachedUpdates,  ApplyUpdates.  KeySequence ,  SequenceMode
 +
### dbMonitor
 +
## Права (uRightConst.pas)
 +
## Основные классы. Ссылки [[Иерархия классов MIS3]]
 +
### Формы TfmIBISWinTab
 +
### Формы списки TfmIBISWinList
 +
### Формы редактирования WinOnTask
 +
### Формы Формы выбора и передача параметров. Наследники от TfmIBISaTopForm
 +
### Модальные окна (интерфейс)
 +
### Классы для стандартных сущностей, адреса, доктор, человек, адрес, медсестра и т.п. [[Контролы ButtonEdit в MIS3]]
 +
## Открытие мед документа (uOpenMedDoc.pas)
 +
## Отчеты модуль fFRF.pas, разработка и публикация отчетов fastreport. Добавление своих функций. Ссылки [[Печатные формы MIS3]]
 +
## Технология слабой связанности в IBIS. Уведомления (сообщения), модуль uSFMessages.pas. Регистрация классов, модуль uSFVCLUtils.pas
 +
## Обработка исключений, файл ExceptDlg.pas. Обработка исключений от БД. 
 +
## Система логирования, использование CodeSiteLogging
 +
## Прочие общие модули и полезные приемы. uUniUtuls.pas, uSQLUtils.pas, IBIShelper.pas (Паша модули), получение времени, текущего пользователя
 +
## Создание тестового приложения
 +
## Jenkins (локальная сборки в публикация в интернет, автоматическое формирование файла changelog.txt). Ссылки [http://srv100:8889/ Jenkins]
 +
## Redmine, алгоритм смены статусов. Ссылки https://rm.oblteh.ru/redmine/ Redmine]
 +
## Алгоритм выкладывания новых версий
 +
## Статический анализ кода. [[Анализатор кода MIS3]]
 +
## Подключение к объектам, использование aRemoteDesctop.
 +
 +
  
  
  
 
[[Category:Руководство программиста MIS3]]
 
[[Category:Руководство программиста MIS3]]

Текущая версия на 10:28, 14 сентября 2020

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

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 Обработка исключений в функциях Postgresql
    15. Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe.
  5. Технология разработки
    1. Subverision - Структура папок. Комментарии в коде, в комитах на svn. Ссылки Правила оформления исходного кода Delphi MIS3 Формат комментариев в VCS
    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, алгоритм смены статусов. Ссылки https://rm.oblteh.ru/redmine/ Redmine]
    17. Алгоритм выкладывания новых версий
    18. Статический анализ кода. Анализатор кода MIS3
    19. Подключение к объектам, использование aRemoteDesctop.