Курс молодого бойца IBIS-программиста — различия между версиями
Материал из ИбисоПедии
(→План обучения) |
(→План обучения) |
||
| Строка 40: | Строка 40: | ||
## Далее по модулям | ## Далее по модулям | ||
| − | + | # Медиавики | |
| − | + | ## Назначение, Основные Категории | |
| − | + | ## Категория - Руководство программиста, | |
| − | + | ## Список объектов - строки подключения | |
| − | + | # Архитектура приложения | |
| − | + | ## Структура папок | |
| − | + | ## IBIS.ini параметры (подключение, отладка) | |
| − | + | ## A1IBIS и его взаимодействие с другими EXE (A1IBIS.ini) | |
| − | + | ## policlinic.exe и структура закладок | |
| − | + | ## Отчеты Fastreport | |
| − | + | ## Система обновлений. Локально у пользователей, (Обновление файлов, обновление БД, обновление из интернет) | |
| − | + | ## Запуск в embeded режиме. | |
| − | + | # Структура БД | |
| − | + | ## EMS postgresql manager | |
| − | + | ## Соглашение об именовании (Скрипты для одинакового именования). | |
| − | + | ## Схемы, группа MIS_USER владелец всех объектов. Функции mm.mis_user_grant(), mm.mis_user_owner | |
| − | + | ## Справочники | |
| − | + | ## Информация о человеке (mm.people, mm.pinfo, mm.addr) | |
| − | + | ## Пользователи и система прав (функции mm.rght_get_all_allow) | |
| − | + | ## Мед документы (mdoc, hospdoc,ambdoc, ambticket) | |
| − | + | ## Амбулаторные документы (ambdoc, ambticket) | |
| − | + | ## Стационарные документы ( hospdoc, hosp_foms, hospstat_diag ) | |
| − | + | ## Диагнозы (ds, icd10) | |
| − | + | ## Выгрузка в ФОМС | |
| − | + | ## Аудит | |
| − | + | ## Обработка исключений целостности БД (комментарии к constraint и FK) | |
| − | + | ## Обработка исключений в функциях () | |
| − | + | ## Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe. | |
| − | + | # Технология разработки | |
| − | + | ## Subverision - Структура папок. Комментарии в коде, в комитах на svn | |
| − | + | ## Интерфейс пользователя. Модуль dImages, fMain, dConfig. Использование Скинов | |
| − | + | ## Подключение к БД, модуль dMain, otCore.dll, otCoreAPI | |
| − | + | ## Особенности работы с Unidac | |
| − | + | ## Права (uRightConst) | |
| − | + | ## Формы TfmIBISWinTab | |
| − | + | ## Формы списки TfmIBISWinList | |
| − | + | ## Формы редактирования WinOnTask | |
| − | + | ## Формы Формы выбора и передача параметров. Наследники от TfmIBISaTopForm | |
| − | + | ## Модальные окна (интерфейс) | |
| − | + | ## Классы для стандартных сущностей, адреса, доктор, человек, адрес, медсестра и т.п. | |
| − | + | ## Открытие мед документа (uOpenMedDoc) | |
| − | + | ## Отчеты модуль fFRF, разработка и публикация отчетов fastreport. Добавление своих функцих | |
| − | + | ## Технология слабой связанности в IBIS. Уведомления (сообщения), модуль uSFMessages. Регистрация классов, модуль uSFVCLUtils | |
| − | + | ## Обработка исключений, файл ExceptDlg. Обработка исключений от БД. | |
| − | + | ## Система логирования, использование CodeSiteLogging | |
| − | + | ## Прочие общие модули и полезные приемы. uUniUtuls, uSQLUtils, (Паша модули), получение времени, текущего пользователя | |
| − | + | ## Создание тестового приложения | |
| − | + | ## Jenkins (локальная сборки в публикация в интернет, автоматическое формирование файла changelog.txt) | |
| − | + | ## Redmine, алгоритм смены статусов | |
| − | + | ## Алгоритм выкладывания новых версий | |
| − | + | ## Подключение к объектам, использование aRemoteDesctop. | |
Версия 12:58, 16 марта 2015
Содержание
Документаця для самостоятельного изучения
Delphi библиотеки
UniDAC
- UNIDAC Онлайн документация http://www.devart.com/unidac/docs/
Обязательно ознакомиться со статьями
Обратить внимание на свойства CachedUpdates, ApplyUpdates. KeySequence, SequenceMode
Другие библиотеки
- Devexpress (devexpress.com)
- JEDI
- Fastreport VCL 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 параметры (подключение, отладка)
- A1IBIS и его взаимодействие с другими EXE (A1IBIS.ini)
- policlinic.exe и структура закладок
- Отчеты Fastreport
- Система обновлений. Локально у пользователей, (Обновление файлов, обновление БД, обновление из интернет)
- Запуск в embeded режиме.
- Структура БД
- EMS postgresql manager
- Соглашение об именовании (Скрипты для одинакового именования).
- Схемы, группа MIS_USER владелец всех объектов. Функции mm.mis_user_grant(), mm.mis_user_owner
- Справочники
- Информация о человеке (mm.people, mm.pinfo, mm.addr)
- Пользователи и система прав (функции mm.rght_get_all_allow)
- Мед документы (mdoc, hospdoc,ambdoc, ambticket)
- Амбулаторные документы (ambdoc, ambticket)
- Стационарные документы ( hospdoc, hosp_foms, hospstat_diag )
- Диагнозы (ds, icd10)
- Выгрузка в ФОМС
- Аудит
- Обработка исключений целостности БД (комментарии к constraint и FK)
- Обработка исключений в функциях ()
- Структура файлов обновления БД, повторное выполнение обновлений. Публикация обновления в интернет. Выполнение скриптов из policlinic.exe.
- Технология разработки
- Subverision - Структура папок. Комментарии в коде, в комитах на svn
- Интерфейс пользователя. Модуль dImages, fMain, dConfig. Использование Скинов
- Подключение к БД, модуль dMain, otCore.dll, otCoreAPI
- Особенности работы с Unidac
- Права (uRightConst)
- Формы TfmIBISWinTab
- Формы списки TfmIBISWinList
- Формы редактирования WinOnTask
- Формы Формы выбора и передача параметров. Наследники от TfmIBISaTopForm
- Модальные окна (интерфейс)
- Классы для стандартных сущностей, адреса, доктор, человек, адрес, медсестра и т.п.
- Открытие мед документа (uOpenMedDoc)
- Отчеты модуль fFRF, разработка и публикация отчетов fastreport. Добавление своих функцих
- Технология слабой связанности в IBIS. Уведомления (сообщения), модуль uSFMessages. Регистрация классов, модуль uSFVCLUtils
- Обработка исключений, файл ExceptDlg. Обработка исключений от БД.
- Система логирования, использование CodeSiteLogging
- Прочие общие модули и полезные приемы. uUniUtuls, uSQLUtils, (Паша модули), получение времени, текущего пользователя
- Создание тестового приложения
- Jenkins (локальная сборки в публикация в интернет, автоматическое формирование файла changelog.txt)
- Redmine, алгоритм смены статусов
- Алгоритм выкладывания новых версий
- Подключение к объектам, использование aRemoteDesctop.