Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КурсовойПроект.docx
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆
  1. Программная реализация

    1. Архитектура программы

Архитектурным проектированием называют первый этап процесса проектирования, на котором определяются подсистемы, а также структура управления и взаимодействия подсистем. Целью архитектурного проектирования является описание архитектуры программного обеспечения. На рисунке 12 представлена архитектура системы платной поликлиники.

Рисунок 14 – Архитектура программы

Насыщенное клиентское приложение структурировано как многослойное приложение, включающее слой пользовательского интерфейса (представления), бизнес-слой и слой доступа к данным.

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

Система написана на языке Java с использованием технологии JavaFX. На слое представления расположены fxml-файлы. На бизнес слое в качестве бизнес-сущностей располагаются классы-модели Doctor.java и Pacient.java. В качестве бизнес-процессов представлены классы-контроллеры DoctorOverviewController, TimeChooseController и DogovorController. Источник данных – база данных MS Access. Для связи данных используются методы initData, handleSend, datePick.

    1. Стандарт кодирования

  1. Имена переменных должны начинаться с нижнего регистра

  1. Для оформления логических блоков используется табуляция

  2. Скобки, ограничивающие логические блоки, должны располагаться на отдельных строках

  3. При оформлении логических и арифметических выражений используются пробелы

  4. При комментировании используются однострочные комментарии с отступом от кода

    1. Составление тестовых наборов данных

Тестовые наборы данных разработаны с помощью метода эквивалентного разбиения.

Таблица 1 – Классы эквивалентности тестовых наборов данных в окне записи на прием

№

Входные условия

Правильные классы

Неправильные классы

1

Поле «Фамилия» должно быть заполнено

Поле заполнено

Поле не заполнено

2

Поле «Имя» должно быть заполнено

Поле заполнено

Поле не заполнено

3

Поле «Отчество» должно быть заполнено

Поле заполнено

Поле не заполнено

4

Поле «Телефон» должно быть заполнено

Поле заполнено

Поле не заполнено

Таблица 2 – Классы эквивалентности тестовых наборов данных в окне создания договора

№

Входные условия

Правильные классы

Неправильные классы

1

Специалист должен быть выбран из списка

Специалист выбран

Специалист не выбран

2

Пациент должен быть выбран из списка

Пациент выбран

Пациент не выбран

3

Должна быть выбрана хотя бы одна услуга

Выбрана одна услуга

Не выбрано ни одной услуги