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

3 Создание программного модуля

3.1 Выбор языка и среды разработки

Поставленные задачи были решены с использование следующих средств:

1 При построении диаграммы вариантов использования и других диаграмм данного приложения было использовано приложение Enterprise Architect 7.5.

2 Для написания приложения был выбран объектно-ориентированный язык Java (оболочка Eclipse MARS.1). Система будет реализована в виде распределённого приложения с использованием платформы JEE7. Модель доступа к данным электросчётчика будет осуществляться с помощью последовательного канала связи. Доступ к данным будет осуществляться с помощью технологии Hibernate ORM. Бизнес-логика будет реализована с помощью фреймворка Spring 4.1. Клиентское приложение будет реализовано с использованием технологи GUI-приложения и библиотеки jssc-2.8.0. Графический интерфейс будет разработан с помощью фреймворка Swing.

Spring Framework (или коротко Spring) – универсальный фреймворк с открытым исходным кодом для Java-платформы. Spring Framework наиболее известен как источник расширений (features), нужных для эффективной разработки сложных бизнес-приложений вне тяжеловесных программных моделей, которые исторически были доминирующими.

Hibernate – библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения (object-relational mapping – ORM). Данная библиотека предоставляет легкий в использовании фреймворк для отображения объектно-ориентированной модели данных в традиционные реляционные базы данных. Целью Hibernate является освобождение разработчика от значительного объёма сравнительно низкоуровневого программирования по обеспечению хранения объектов в реляционной базе данных.

Swing Framework (или коротко Swing) – предоставляет более гибкие интерфейсные компоненты, чем более ранняя библиотека AWT. В отличие от AWT, компоненты Swing разработаны для одинаковой кросс-платформенной работы, в то время как компоненты AWT повторяют интерфейс исполняемой платформы без изменений. AWT же использует только стандартные элементы ОС для отображения, то есть для каждого элемента создается отдельный объект ОС (окно), в связи с чем, AWT не позволяет создавать элементы произвольной формы (возможно использовать только прямоугольные компоненты), элементы управления на основе AWT всегда отображаются поверх Swing-элементов (так как все Swing компоненты отображаются на поверхности контейнера). Компоненты Swing поддерживают специфические динамически подключаемые виды и поведения, благодаря которому возможна адаптация к графическому интерфейсу платформы (то есть к компоненту можно динамически подключить другой, специфический для операционной системы, в том числе и созданный программистом вид и поведение). Таким образом, приложения, использующие Swing, могут выглядеть как родные приложения для данной операционной системы. Основным минусом таких «легковесных» компонентов является относительно медленная работа. Положительная сторона – универсальность интерфейса созданных приложений на всех платформах.

Jssc (полное название Java Simple Serial Connector) – открытая библиотека, позволяющая свободно работать с последовательными СОМ-портами. Основные преимушества данной библиотеки:

  • возможность свободного использования;

  • простота работы;

  • многопоточность;

  • высокая скорость работы основных классов и функций;

  • поддержка максимально возможного количества операционных систем семейства Windows.