Курсовая работа: Проектирование информационной системы сети поликлиник
− проверка на правильность ввода данных.
Вспомогательные требования
− иметь удобную систему поиска и фильтрации по различным параметрам;
− возможность печати (на принтере) отчетов, форм и электронных копий документов;
− возможность сохранения данных, отчетов, форм в отдельный файл для отправки по факсу или электронной почтой.
Нефункциональные требования
− работа в операционной системе Windows;
− наглядный пользовательский интерфейс для простоты и удобства работы пользователя;
− возможность хранения большого объема электронных документов.
4 Концептуальная модель информационной системы
Для разработки архитектуры ИС, целесообразно использовать шаблон трехслойной архитектуры.
Основные высказывания:
Слой представления – предоставляет услуги отображения данных, обработки событий пользовательского интерфейса (щелчки мыши, нажатия клавиш). В общем случае, охватывает все, что имеет отношение к общению пользователя с ИС.
Предметная область – Выполняет вычисления на основе вводимых и хранимых данных, проверку всех элементов данных и обработка команд, поступающих от слоя представления, а так же передачу информации стою источника данных.
Выполняет обращение к БД, обмен сообщениями, мониторинг транзакций.
Результаты разработки представлены в виде диаграммы классов на рисунке 6, описание назначения классов по слоям – в таблице 1.
Таблица 1 – Назначение классов концептуальной модели
№ | Наименование класса | Назначение класса |
Слой представления | ||
1. | E-UI-Registrator | Граничный класс, отвечающий за отображение формы личной карты пациента, параметров и результатов поиска. |
2. | E-UI-Doctor | Граничный класс, отвечающий за отображение формы истории болезни пациента. |
3. | E-UI-LDC | Граничный класс, отвечающий за отображение формы сведений о прохождении исследовании / сдачи анализов пациентом. |
4. | ControllerTreatment | Управляющий класс, методы которого отвечают за управление приложением в целом |
Слой предметной области | ||
5. | CallService | Граничный класс, отвечающий за взаимодействие с классами слоя предметной области. |
6. | PatientData | Класс хранения, содержащий ключевые данные о пациенте. |
7. | eDiagnose | Класс хранения, содержащий сведения о поставленном диагнозе |
8. | eResult | Класс хранения, содержащий данные результатов исследования. |
9. | eNaprav | Класс хранения, содержащий сведения о направлении пациента на исследования / сдачу анализов. |
10. | eMedcard | Класс хранения, содержащий медицинскую карточку. |
11. | eOperator | Класс хранения, содержащий сведения об операторах, работающих с ИС. |
12. | AccessList | Класс хранения, содержащий права доступа операторов ИС. |
Слой источника данных | ||
13. | Data | Граничный класс, отвечающий за взаимодействие с БД. |
Рисунок 6 – Диаграмма классов, моделирующая структуру ИС на концептуальном уровне
5 Логическая модель информационной системы
5.1 Модель поведения
Рисунок 7 – Диаграмма последовательности, моделирующая функцию создания новой записи
Рисунок 8 – Диаграмма последовательности, моделирующая функцию редактирования записи
Рисунок 9– Диаграмма последовательности, моделирующая функцию поиска записи
Рисунок 10 – Диаграмма последовательности, моделирующая функцию
аутентификации оператора
Рисунок 11– Диаграмма последовательности, моделирующая функцию удаления
Рисунок 12 – Диаграмма последовательности, моделирующая функцию создания отчета
5.2 Модель структуры
На рисунке 13представлена диаграмма классов ПО ИС, на которой отражены все классы, составляющие ПО ИС постановки пациента на учет в поликлинике. Данная диаграмма представляет всю модель структуры ПО ИС и получена в результате решения задач первой итерации проектирования. При необходимости проектант, получив целевую модель структуры, может вернуться к уточнению требований, сформулированных в концепции и выполнить вторую итерацию проектирования, результатом которой может быть уточненные модели поведения и структуры, как на концептуальном, так и на логическом уровне.
Рисунок 13– Диаграмма классов, моделирующая структуру ПО ИС на логическом уровне
6 Реализация модели в среде CASE-средства
6.1 Начало работы над проектом
Запуститьпрограмму Rational Rose Enterprise Edition. Создать новый проект: FiIe→New.
После того, как проект будет создан и работа с ним будет завершена, необходимо сохранить полученные диаграммы. Для этого в меню File выбрать пункт Save или Save As, дать имя проекту и сохранить его в файл с расширением *.mdl.
6.2 Разработка диаграммы вариантов использования
Для создания главной диаграммы вариантов использования в программе Rational Rose необходимо выполнить следующие действия:
Дважды щелкнуть по пункту Main (Главная диаграмма) в разделе Use Case View (Представление прецедентов) в списке браузера, чтобы открыть диаграмму.
В списке браузера выбрать актера или требуемый прецедент и перетащить его на диаграмму с помощью мыши.
Актеры и прецеденты могут быть получены прямо на диаграмме с использованием панели инструментов.
Чтобы создать коммуникативные ассоциации в программе Rational Rose необходимо:
1. На панели инструментов щелкнуть по кнопке Association (Ассоциативная связь) или по кнопке Unidirectional Association (Однонаправленная ассоциативная связь). Если нужная кнопка отсутствует нужно щелкнуть правой кнопкой мыши на панели инструментов, в появившемся контекстно-зависимом меню выбрать команду Customize (Настройка), чтобы добавить кнопку.
2. Щелкнуть по актеру – инициатору связи – и перетащить возникшую линию связи на нужный прецедент.
6.3 Разработка диаграммы действий
Диаграммы действий в Rational Rose создаются следующим образом:
1. Щелкнуть правой кнопкой мыши по разделу Use Case View (Представление прецедентов) в списке браузера.
2. В появившемся контекстно-зависимом меню выбрать команду New → Activity Diagram (Создать →Диаграмма действий). В список будет добавлена новая диаграмма, которой нужно дать имя.