Утилита для ведения базы данных комплекса мед. приборов
Утилита для ведения базы данных комплекса медицинских приборов.
Каждый “прибор” представляет собой электронное устройство и программу, позволяющую управлять устройством и принимать от него данные, получаемые в процессе исследования пациента.
1. База данных.
База данных (БД) хранит в себе информацию о пациентах, информацию об исследованиях пациентов, двоичные данные, получаемые в процессе исследований, двоичные данные, необходимые “приборным” программам. Здесь же находится информация о пользователях системы и различные служебные данные. БД может быть реализована в виде набора файлов (в настоящее время используется PARADOX) или в виде “клиент-сервер” (в настоящее время используется INTERBASE).
2. Основные функции утилиты.
Работа с пользователями системы
Ввод данных пользователя, просмотр списка пользователей, редакция данных, удаление записей.
Работа с пациентами.
Ввод данных пациента (карточка пациента должна быть “редактируема”, т.е. пользователи системы должны иметь возможность добавлять в нее поля, не предусмотренные ранее). Просмотр списка пациентов, редактирование данных, удаление данных. Просмотр списка исследований пациента.
Работа с исследованиями.
Задание параметров, необходимых для проведения исследования (т.е. заполнение карточки исследования; карточка исследования должна быть редактируема также как и карточка пациента). Вызов соответствующей приборной программы. Просмотр списка исследований, редактирование данных, удалений исследований. Архивация исследований на внешних носителях.
Работа с “приборными” программами.
Утилита должна позволять “подключать” к БД разные приборы. Должен быть разработан и реализован протокол обмена данными между утилитой и “приборными” программами, позволяющий передавать в обе стороны данные о пациентах, исследования, собственно данные от приборов, другую информацию.
3. Одновременная работа.
Система должна позволять одновременную работу с БД нескольких приборов. Соответственно должен быть реализован механизм блокировок, не позволяющий разным пользователям одновременно редактировать одни и те же данные.