Курс молодого бойца IBIS-программиста
Содержание
Документаця для самостоятельного изучения
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.
План обучения
План обучения 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.