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

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

Версия 12:55, 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.1. Установка и запуск клиента (Файл ibis.ini) 1.2. Администратор 1.3. Далее по модулям

2 Медиавики 2.1. Назначение, Основные Категории 2.2. Категория - Руководство программиста, 2.3. Список объектов - строки подключения

3. Архитектура приложения 3.1. Структура папок 3.2. IBIS.ini параметры (подключение, отладка) 3.3. A1IBIS и его взаимодействие с другими EXE (A1IBIS.ini) 3.4. policlinic.exe и структура закладок 3.5. Отчеты Fastreport 3.6. Система обновлений. Локально у пользователей, (Обновление файлов, обновление БД, обновление из интернет) 3.7. Запуск в embeded режиме.

4. Структура БД

         4.1. EMS postgresql manager

4.2. Соглашение об именовании (Скрипты для одинакового именования). 4.3. Схемы, группа MIS_USER владелец всех объектов. Функции mm.mis_user_grant(), mm.mis_user_owner 4.4. Справочники 4.5. Информация о человеке (mm.people, mm.pinfo, mm.addr) 4.6. Пользователи и система прав (функции mm.rght_get_all_allow) 4.7. Мед документы (mdoc, hospdoc,ambdoc, ambticket) 4.8. Амбулаторные документы (ambdoc, ambticket) 4.9. Стационарные документы ( hospdoc, hosp_foms, hospstat_diag ) 4.10. Диагнозы (ds, icd10) 4.10. Выгрузка в ФОМС 4.11. Аудит 4.12. Обработка исключений целостности БД (комментарии к constraint и FK) 4.13. Обработка исключений в функциях () 4.14. Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe.


5. Технология разработки 5.1 Subverision - Структура папок. Комментарии в коде, в комитах на svn 5.2. Интерфейс пользователя. Модуль dImages, fMain, dConfig. Использование Скинов 5.3. Подключение к БД, модуль dMain, otCore.dll, otCoreAPI 5.4. Особенности работы с Unidac 5.5 Права (uRightConst) 5.6. Формы TfmIBISWinTab 5.7. Формы списки TfmIBISWinList 5.8. Формы редактирования WinOnTask 5.9. Формы Формы выбора и передача параметров. Наследники от TfmIBISaTopForm 5.10. Модальные окна (интерфейс) 5.11. Классы для стандартных сущностей, адреса, доктор, человек, адрес, медсестра и т.п. 5.12. Открытие мед документа (uOpenMedDoc) 5.13. Отчеты модуль fFRF, разработка и публикация отчетов fastreport. Добавление своих функцих 5.14. Технология слабой связанности в IBIS. Уведомления (сообщения), модуль uSFMessages. Регистрация классов, модуль uSFVCLUtils 5.15. Обработка исключений, файл ExceptDlg. Обработка исключений от БД. 5.16. Система логирования, использование CodeSiteLogging 5.17. Прочие общие модули и полезные приемы. uUniUtuls, uSQLUtils, (Паша модули), получение времени, текущего пользователя 5.16. Создание тестового приложения 5.17. Jenkins (локальная сборки в публикация в интернет, автоматическое формирование файла changelog.txt) 5.18. Redmine, алгоритм смены статусов 5.19. Алгоритм выкладывания новых версий 5.20. Подключение к объектам, использование aRemoteDesctop.