- •Курсовой проект
- •По дисциплине «Технологии разработки программного обеспечения» Тема: «Разработка информационной системы платной поликлиники»
- •Аннотация
- •Содержание
- •Введение
- •Анализ требований
- •Анализ предметной области
- •Обзор существующих решений
- •Техническое задание
- •Описание функциональной модели «Как надо»
- •Программная реализация
- •Архитектура программы
- •Стандарт кодирования
- •Составление тестовых наборов данных
- •Процедура тестирования
- •Заключение
- •Список используемых источников
- •Приложение а
- •1) Основание для разработки
- •2) Назначение разработки
- •3) Требования к программе и программному изделию
- •4) Требования к программной документации
- •5) Технико-экономические требования
- •6) Стадии и этапы разработки
- •7) Порядок контроля и приемки
Программная реализация
Архитектура программы
Архитектурным проектированием называют первый этап процесса проектирования, на котором определяются подсистемы, а также структура управления и взаимодействия подсистем. Целью архитектурного проектирования является описание архитектуры программного обеспечения. На рисунке 12 представлена архитектура системы платной поликлиники.
Рисунок 14 – Архитектура программы
Насыщенное клиентское приложение структурировано как многослойное приложение, включающее слой пользовательского интерфейса (представления), бизнес-слой и слой доступа к данным.
Разбиение на слои выполняется соответственно логическому делению компонентов и функциональности и не учитывает физического размещения компонентов. Слои могут размещаться как на разных уровнях, так и на одном.
Система написана на языке Java с использованием технологии JavaFX. На слое представления расположены fxml-файлы. На бизнес слое в качестве бизнес-сущностей располагаются классы-модели Doctor.java и Pacient.java. В качестве бизнес-процессов представлены классы-контроллеры DoctorOverviewController, TimeChooseController и DogovorController. Источник данных – база данных MS Access. Для связи данных используются методы initData, handleSend, datePick.
Стандарт кодирования
Имена переменных должны начинаться с нижнего регистра
Для оформления логических блоков используется табуляция
Скобки, ограничивающие логические блоки, должны располагаться на отдельных строках
При оформлении логических и арифметических выражений используются пробелы
При комментировании используются однострочные комментарии с отступом от кода
Составление тестовых наборов данных
Тестовые наборы данных разработаны с помощью метода эквивалентного разбиения.
Таблица 1 – Классы эквивалентности тестовых наборов данных в окне записи на прием
№ |
Входные условия |
Правильные классы |
Неправильные классы |
1 |
Поле «Фамилия» должно быть заполнено |
Поле заполнено |
Поле не заполнено |
2 |
Поле «Имя» должно быть заполнено |
Поле заполнено |
Поле не заполнено |
3 |
Поле «Отчество» должно быть заполнено |
Поле заполнено |
Поле не заполнено |
4 |
Поле «Телефон» должно быть заполнено |
Поле заполнено |
Поле не заполнено |
Таблица 2 – Классы эквивалентности тестовых наборов данных в окне создания договора
№ |
Входные условия |
Правильные классы |
Неправильные классы |
1 |
Специалист должен быть выбран из списка |
Специалист выбран |
Специалист не выбран |
2 |
Пациент должен быть выбран из списка |
Пациент выбран |
Пациент не выбран |
3 |
Должна быть выбрана хотя бы одна услуга |
Выбрана одна услуга |
Не выбрано ни одной услуги |
