Курс молодого бойца IBIS-программиста — различия между версиями
Материал из ИбисоПедии
(Новая страница: «== Документаця для самостоятельного изучения == === Delphi библиотеки === ==== UniDAC ==== * UNIDAC Онлайн …») |
Admin (обсуждение | вклад) |
||
| (не показаны 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 Онлайн документация http://www.devart.com/unidac/docs/
Обязательно ознакомиться со статьями
Обратить внимание на свойства CachedUpdates, ApplyUpdates. KeySequence, SequenceMode
Другие библиотеки
- Devexpress (devexpress.com)
- JEDI
- Fastreport VCL 4 [4]
Postgresql
Онлайн документация http://www.postgresql.org/docs/9.4/static/index.html
На что обратить внимание (по сравнению с другими СУБД )
- работа с датами http://www.postgresql.org/docs/9.2/static/functions-datetime.html,
- тип array и функции работы с ним http://www.postgresql.org/docs/9.4/static/functions-array.html
- тип hstore http://www.postgresql.org/docs/9.4/static/hstore.html
- модуль ltree http://www.postgresql.org/docs/9.4/static/ltree.html
- триггерные функции http://www.postgresql.org/docs/9.4/static/sql-createtrigger.html
- встроенный тип 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). Ссылки Jenkins
- Redmine, алгоритм смены статусов. Ссылки https://rm.oblteh.ru/redmine/ Redmine]
- Алгоритм выкладывания новых версий
- Статический анализ кода. Анализатор кода MIS3
- Подключение к объектам, использование aRemoteDesctop.