Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
8 семестр / Содержание ПЗ.docx
Скачиваний:
10
Добавлен:
18.02.2023
Размер:
266.33 Кб
Скачать

6.3 Выполнение программного кода в среде Microsoft Visual Studio

Опишем работу приложения с базой данных. Все необходимые интерфейсы для работы с базами данных находятся в классе DatabaseAgent. Подключение к базе данных начинается с формирования строки подключения и последующим созданием контекста на основе данной строки.

После подключения для осуществления запросов необходимо проверить достоверность базы данных, если проверка проходит успешно, то будут разблокированы возможности по работе с базой. Для этого используются методы: DatabaseExist() и событие ConnectAction.

Все запросы по работе с базой данных обращаются к контексту и строятся с помощью LINQ to Entity. В следствии чего упрощается построение запросов, вызов процедур и фильтрация результатов.

Результат выполненного запроса представляет собой последовательность IQueryable<T>, которую можно назначить в качестве источника данных для таблиц, и прочих элементов управления.

Функционал по работе с отчетами реализован в классе DocumentsManager, в котором представлены методы для создания трех видов отчета и печати документов.

Управление информационными сообщениями и уведомлениями происходит в классе MessagesManager, который содержит все основные тексты уведомления и методы по выводу информационных сообщений и сообщений об ошибках.

Все перечисления и неизменяемые наборы данных расположены в классе Enums.

6.4 Тестирование и отладка

Планом испытаний является проведение тестирования приложения. Для проверки работы приложения будут созданы разного рода ситуации. Тестирование приложения производилось многократно.

Результаты тестирования приведены в таблице 3.6.

Таблица 6.1 – Результаты тестирования

Описание теста

Выполняемые действия

Реакция программы

Вывод

Запуск программы

Активирован файл программы

Появилось окно программы

Выполнено

Поиск данных пациента

Активирован соответствующий пункт меню. Введены данные пациента

Выведен адрес пациента, дата посещения и диагноз.

Выполнено

Определение пациента, который чаще всех посещает врача

Активирован соответствующий пункт меню. Выбран необходимый врач.

Выведены данные пациента.

Выполнено

Определение врача пациента

Активирован соответствующий пункт меню. Введены данные пациента.

Выведены данные врача.

Выполнено

Поиск врачей определенной специализации

Активирован соответствующий пункт меню. Выбрана необходимая специализация из списка.

Выведен список врачей нужной специализации.

Выполнено

Продолжение таблицы 6.1

Описание теста

Выполняемые действия

Реакция программы

Вывод

Определение пациентов врача

Активирован соответствующий пункт меню. Введены данные врача.

Выведен список пациентов выбранного врача.

Выполнено

Поиск последних назначений врача пациенту

Активирован соответствующий пункт меню. Введены данные пациента.

Выведен список назначений от каждого врача.

Выполнено

Поиск врача по кабинету

Активирован соответствующий пункт меню. Введен номер кабинета.

Выведены данные врача.

Выполнено

Определение количества посещений пациента за прошедшие полгода

Активирован соответствующий пункт меню. Введены данные пациента.

Выведен список дат и общее количество посещений пациентом.

Выполнено

Определение количества пациентов, обслуженных каждым из врачей за прошедший месяц

Активирован соответствующий пункт меню.

Выведен список врачей с количеством обслуженных ими пациентов.

Выполнено

Выдача больничного листа пациенту

Активирован соответствующий пункт меню. Введены данные пациента.

Подготовлен для печати документ установленного образца.

Выполнено

Выдача справки больному

Активирован соответствующий пункт меню. Введены данные пациента.

Подготовлен для печати документ установленного образца.

Выполнено

Печать расписания работы врачей

Активирован соответствующий пункт меню.

Подготовлен документ для печати со список врачей и временем их работы.

Выполнено

Соседние файлы в папке 8 семестр