- •Содержание
- •Введение
- •Реферат
- •Р еферат
- •Постановка задачи и анализ предметной области
- •1.1 Цель создания системы бд.
- •1.2 Функциональный анализ предметной области.
- •1.3 Пользовательские представления о предметной области.
- •Проектирование базы данных
- •2.1 Концептуальная модель
- •2.1.1 Типы сущностей
- •2.1.2 Типы связей
- •2.1.3 Атрибуты и их домены
- •2.1.4 Локальные концептуальные модели пользователей
- •2.1.5 Диаграмма глобальной концептуальной модели
- •2.2 Логическая модель
- •2.2.1 Отношения
- •2.2.2 Ограничения целостности
- •2.2.3 Представления
- •2.3 Физическая модель
- •2.3.1 Анализ транзакций
- •2.3.2 Файловая структура отношений
- •2.3.3 Индексы
- •2.3.4 Средства защиты
- •3. Проектирование пользовательского интерфейса
- •3.1 Архитектура пользовательского интерфейса
- •3.2 Формы ввода/вывода
- •3.3 Запросы и отчеты
- •Проектирование програмного обеспечения
- •4.1. Структура приложения и его основных частей.
- •4.2. Входные и выходные потоки данных.
- •4.3. Описание взаимодействия серверной и клиентской части программного комплекса
- •4.4. Инструментальная среда разработки и язык(и) программирования
- •4.5. Организация доступа к данным
- •Список использованнных источников
3. Проектирование пользовательского интерфейса
Пользовательский интерфейс – однооконный, реализован средствами C++. Созданы необходимые формы ввода/вывода, а также стили для удобного отображения информации.
3.1 Архитектура пользовательского интерфейса
При разработке пользовательского интерфейса было принято решение использовать программный интерфейс. Данные выводятся в таблицы. Добавление, удаление и изменение данных осуществляется через поля ввода. Видимость таблиц зависит от авторизированных данных.
Чтобы авторизироваться, на форме есть поля ввода логина и пароля.
3.2 Формы ввода/вывода
Поля ввода/вывода были реализованы с помощью стандартных форм типа «line-edit». Они позволяют получать данные от пользователя и вносить их в БД. Схема разрабатываемого интерфейса изображена на рисунке.
Рисунок 3.1 – Обобщенная схема интерфейса приложения
Формы ввода-вывода для гостя
Данная форма включает:
кнопку вывода отчёта о всех сотрудниках;
кнопку вывода отчёта о всех палатах;
таблицу для вывода.
Формы ввода-вывода для работника
Данная форма включает:
подформу ввода данных о пациенте;
подформу ввода данных о пациенте, зарегистрированного в палате больницы;
кнопку вывода отчёта о всех пациентах;
кнопку вывода отчёта о всех пациентов, зарегистрированных в палате больницы;
таблицу для вывода.
Формы ввода-вывода для заведующего палатой
Данная форма включает:
подформу ввода данных о заявке на склад;
кнопку вывода отчёта о всех сотрудниках;
кнопку вывода отчёта о всех палатах;
кнопку вывода отчёта о всех заявках;
кнопку вывода отчёта о всех материалах на складе;
кнопку вывода отчёта о всех препаратах на складе;
таблицу для вывода.
Формы ввода-вывода для начальника отдела кадров
Данная форма включает:
подформу ввода данных о новом сотруднике;
подформу поиска сотрудника по квалификации;
подформу поиска сотрудника по специальности;
таблицу для вывода.
Формы ввода-вывода для заведующего
Данная форма включает:
подформу ввода данных о новом амбулаторном пациенте;
кнопку вывода отчёта о всех амбулаторных пациентах;
подформу поиска пациента по палате;
подформу поиска сотрудника в очереди к конкретной палате;
подформу вывода отчёта о медикаментах для пациента;
подформу ввода медикаментов для пациента;
кнопку вывода отчёта о всех заявках;
кнопку вывода отчёта о заявках к конкретной палате.
Формы ввода-вывода для главврача
Данная форма включает:
подформу ввода данных о новом амбулаторном пациенте;
кнопку вывода отчёта о всех амбулаторных пациентах;
подформу поиска пациента по палате;
подформу поиска сотрудника в очереди к конкретной палате;
кнопку вывода отчёта о всех заявках;
подформу ввода данных о новом поставщике;
кнопку вывода отчёта о всех поставщиках.
3.3 Запросы и отчеты
Запросы к БД выполняются при помощи нажатия необходимой кнопки, после чего при помощи таблиц выводится необходимая информация, т.е. отчёт о запросе.