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

Материал из ИбисоПедии
Перейти к: навигация, поиск
(План обучения)
(План обучения)
Строка 40: Строка 40:
 
## Далее по модулям   
 
## Далее по модулям   
  
2 Медиавики  
+
# Медиавики  
2.1. Назначение, Основные Категории
+
## Назначение, Основные Категории
2.2. Категория - Руководство программиста,  
+
## Категория - Руководство программиста,  
2.3. Список объектов - строки подключения
+
## Список объектов - строки подключения
  
3. Архитектура приложения
+
# Архитектура приложения
3.1. Структура папок
+
## Структура папок
3.2. IBIS.ini параметры (подключение, отладка)
+
## IBIS.ini параметры (подключение, отладка)
3.3. A1IBIS и его взаимодействие с другими EXE (A1IBIS.ini)
+
## A1IBIS и его взаимодействие с другими EXE (A1IBIS.ini)
3.4. policlinic.exe и структура закладок
+
## policlinic.exe и структура закладок
3.5. Отчеты Fastreport
+
## Отчеты Fastreport
3.6. Система обновлений. Локально у пользователей, (Обновление файлов, обновление БД, обновление из интернет)
+
## Система обновлений. Локально у пользователей, (Обновление файлов, обновление БД, обновление из интернет)
3.7. Запуск в embeded режиме.
+
## Запуск в embeded режиме.
  
4. Структура БД
+
# Структура БД
          4.1. EMS postgresql manager
+
## EMS postgresql manager
4.2. Соглашение об именовании (Скрипты для одинакового именования).  
+
## Соглашение об именовании (Скрипты для одинакового именования).  
4.3. Схемы, группа MIS_USER владелец всех объектов. Функции mm.mis_user_grant(), mm.mis_user_owner
+
## Схемы, группа MIS_USER владелец всех объектов. Функции mm.mis_user_grant(), mm.mis_user_owner
4.4. Справочники
+
## Справочники
4.5. Информация о человеке (mm.people, mm.pinfo, mm.addr)
+
## Информация о человеке (mm.people, mm.pinfo, mm.addr)
4.6. Пользователи и система прав (функции mm.rght_get_all_allow)
+
## Пользователи и система прав (функции mm.rght_get_all_allow)
4.7. Мед документы (mdoc, hospdoc,ambdoc, ambticket)
+
## Мед документы (mdoc, hospdoc,ambdoc, ambticket)
4.8. Амбулаторные документы (ambdoc, ambticket)
+
## Амбулаторные документы (ambdoc, ambticket)
4.9. Стационарные документы ( hospdoc, hosp_foms, hospstat_diag )
+
## Стационарные документы ( hospdoc, hosp_foms, hospstat_diag )
4.10. Диагнозы (ds, icd10)
+
## Диагнозы (ds, icd10)
4.10. Выгрузка в ФОМС
+
## Выгрузка в ФОМС
4.11. Аудит
+
## Аудит
4.12. Обработка исключений целостности БД (комментарии к constraint и FK)
+
## Обработка исключений целостности БД (комментарии к constraint и FK)
4.13. Обработка исключений в функциях ()
+
## Обработка исключений в функциях ()
4.14. Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe.  
+
## Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe.  
  
  
5. Технология разработки  
+
# Технология разработки  
5.1 Subverision - Структура папок. Комментарии в коде, в комитах на svn
+
## Subverision - Структура папок. Комментарии в коде, в комитах на svn
5.2. Интерфейс пользователя. Модуль dImages, fMain, dConfig. Использование Скинов
+
## Интерфейс пользователя. Модуль dImages, fMain, dConfig. Использование Скинов
5.3. Подключение к БД, модуль dMain, otCore.dll, otCoreAPI
+
## Подключение к БД, модуль dMain, otCore.dll, otCoreAPI
5.4. Особенности работы с Unidac
+
## Особенности работы с Unidac
5.5 Права (uRightConst)  
+
## Права (uRightConst)  
5.6. Формы TfmIBISWinTab
+
## Формы TfmIBISWinTab
5.7. Формы списки TfmIBISWinList
+
## Формы списки TfmIBISWinList
5.8. Формы редактирования WinOnTask
+
## Формы редактирования WinOnTask
5.9. Формы Формы выбора и передача параметров. Наследники от TfmIBISaTopForm
+
## Формы Формы выбора и передача параметров. Наследники от TfmIBISaTopForm
5.10. Модальные окна (интерфейс)
+
## Модальные окна (интерфейс)
5.11. Классы для стандартных сущностей, адреса, доктор, человек, адрес, медсестра и т.п.  
+
## Классы для стандартных сущностей, адреса, доктор, человек, адрес, медсестра и т.п.  
5.12. Открытие мед документа (uOpenMedDoc)
+
## Открытие мед документа (uOpenMedDoc)
5.13. Отчеты модуль fFRF, разработка и публикация отчетов fastreport. Добавление своих функцих
+
## Отчеты модуль fFRF, разработка и публикация отчетов fastreport. Добавление своих функцих
5.14. Технология слабой связанности в IBIS. Уведомления (сообщения), модуль uSFMessages. Регистрация классов, модуль uSFVCLUtils
+
## Технология слабой связанности в IBIS. Уведомления (сообщения), модуль uSFMessages. Регистрация классов, модуль uSFVCLUtils
5.15. Обработка исключений, файл ExceptDlg. Обработка исключений от БД.   
+
## Обработка исключений, файл ExceptDlg. Обработка исключений от БД.   
5.16. Система логирования, использование CodeSiteLogging
+
## Система логирования, использование CodeSiteLogging
5.17. Прочие общие модули и полезные приемы. uUniUtuls, uSQLUtils, (Паша модули), получение времени, текущего пользователя
+
## Прочие общие модули и полезные приемы. uUniUtuls, uSQLUtils, (Паша модули), получение времени, текущего пользователя
5.16. Создание тестового приложения
+
## Создание тестового приложения
5.17. Jenkins (локальная сборки в публикация в интернет, автоматическое формирование файла changelog.txt)
+
## Jenkins (локальная сборки в публикация в интернет, автоматическое формирование файла changelog.txt)
5.18. Redmine, алгоритм смены статусов
+
## Redmine, алгоритм смены статусов
5.19. Алгоритм выкладывания новых версий
+
## Алгоритм выкладывания новых версий
5.20. Подключение к объектам, использование aRemoteDesctop.
+
## Подключение к объектам, использование aRemoteDesctop.
  
  

Версия 12:58, 16 марта 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


Postgresql

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

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

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

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

  1. Система ИБИС ЛПУ (общее знакомство) ( Этот раздел рассказывают внедренцы)
    1. Установка и запуск клиента (Файл ibis.ini)
    2. Администратор
    3. Далее по модулям
  1. Медиавики
    1. Назначение, Основные Категории
    2. Категория - Руководство программиста,
    3. Список объектов - строки подключения
  1. Архитектура приложения
    1. Структура папок
    2. IBIS.ini параметры (подключение, отладка)
    3. A1IBIS и его взаимодействие с другими EXE (A1IBIS.ini)
    4. policlinic.exe и структура закладок
    5. Отчеты Fastreport
    6. Система обновлений. Локально у пользователей, (Обновление файлов, обновление БД, обновление из интернет)
    7. Запуск в embeded режиме.
  1. Структура БД
    1. EMS postgresql manager
    2. Соглашение об именовании (Скрипты для одинакового именования).
    3. Схемы, группа MIS_USER владелец всех объектов. Функции mm.mis_user_grant(), mm.mis_user_owner
    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. Аудит
    13. Обработка исключений целостности БД (комментарии к constraint и FK)
    14. Обработка исключений в функциях ()
    15. Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe.


  1. Технология разработки
    1. Subverision - Структура папок. Комментарии в коде, в комитах на svn
    2. Интерфейс пользователя. Модуль dImages, fMain, dConfig. Использование Скинов
    3. Подключение к БД, модуль dMain, otCore.dll, otCoreAPI
    4. Особенности работы с Unidac
    5. Права (uRightConst)
    6. Формы TfmIBISWinTab
    7. Формы списки TfmIBISWinList
    8. Формы редактирования WinOnTask
    9. Формы Формы выбора и передача параметров. Наследники от TfmIBISaTopForm
    10. Модальные окна (интерфейс)
    11. Классы для стандартных сущностей, адреса, доктор, человек, адрес, медсестра и т.п.
    12. Открытие мед документа (uOpenMedDoc)
    13. Отчеты модуль fFRF, разработка и публикация отчетов fastreport. Добавление своих функцих
    14. Технология слабой связанности в IBIS. Уведомления (сообщения), модуль uSFMessages. Регистрация классов, модуль uSFVCLUtils
    15. Обработка исключений, файл ExceptDlg. Обработка исключений от БД.
    16. Система логирования, использование CodeSiteLogging
    17. Прочие общие модули и полезные приемы. uUniUtuls, uSQLUtils, (Паша модули), получение времени, текущего пользователя
    18. Создание тестового приложения
    19. Jenkins (локальная сборки в публикация в интернет, автоматическое формирование файла changelog.txt)
    20. Redmine, алгоритм смены статусов
    21. Алгоритм выкладывания новых версий
    22. Подключение к объектам, использование aRemoteDesctop.