Разработка программного средства для панели управления макетом "Интеллектуального здания"

Анализ методов управления "интеллектуальным зданием" при помощи автоматизированных систем. Разработка архитектуры и структуры программного обеспечения компьютерно-интегрированного стенда. Основные этапы процесса проектирования структуры базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 29.06.2014
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

private class AcceptBluetoothThread extends Thread {

private final BluetoothServerSocket myServerSocket;

public AcceptThread () {

// Используем временный объект, который позже

// будет присвоен члену myServerSocket, поскольку

// myServerSocket -- финальный член класса и потом уже

// не может быть изменен

BluetoothServerSocket tmp = null;

try {

// MY_UUID -- идентификатор, также используемый клиентом

tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME,MY_UUID);

} catch (IOException e) { }

// Присваиваем tmp члену класса myServerSocket

myServerSocket = tmp;

}

public void run() {

BluetoothSocket socket = null;

// Прослушиваем соединения

while (true) {

try { // Принимаем соединение

socket = myServerSocket.accept();

} catch (IOException e) {

break;

}

// Если соединение было принято

if (socket != null) {

// Производим обработку соединения -- в отдельном потоке

DoSomethingWith(socket);

// После обработки соединения закрываем сокет

myServerSocket.close();

break;

}

}

}

/** Действие в случае отмены соединения */

public void cancel() {

try { // Закрываем сокет

myServerSocket.close();

} catch (IOException e) { }

}

}

Теперь осталось написать приложение-клиент, устанавливающее соединение с Bluetooth-сокетом. Пример класса, который используется для установки соединения, приведен ниже.

private class ConnectThread extends Thread {

private final BluetoothSocket mySocket;

private final BluetoothDevice myDevice;

public ConnectThread(BluetoothDevice device) {

// Используем временный объект, который позже

// будет присвоен члену mySocket, поскольку

// mySocket -- финальный член класса и потом уже

// не может быть изменен

BluetoothSocket tmp = null;

myDevice = device;

// Получаем BluetoothSocket для соединения с BluetoothDevice

try {

// MY_UUID -- идентификатор, такой же использует сервер

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);

} catch (IOException e) { }

mySocket = tmp;

}

public void run() {

// Отключаем обнаружение устройств, поскольку оно замедляет

// соединение

mAdapter.cancelDiscovery();

try {

// Соединяемся с устройством через сокет

mySocket.connect();

} catch (IOException connectException) {

// Невозможно подключиться, закрываем сокет

try {

mySocket.close();

} catch (IOException closeException) { }

return;

}

// Соединение установлено, производим его обработку в

// отдельном потоке

DoSomethingWith(mySocket);

}

// Отмена соединения, закрываем сокет

public void cancel() {

try {

mySocket.close();

} catch (IOException e) { }

}

}

Выводы

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

Был выполнен общий анализ системы и ее характеристики. Разработана структура базы данных. Подробно рассмотрен алгоритм работы программы, а также предъявлены необходимые требования к программе.

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

Данная программа имеет свою некоммерческую локальную базу данных SQLite и может хранить в себе достаточно большой объем информации.

При выполнении работы использованы знания синтаксиса Java, основы ООП. Были задействованы среды автоматизации разработки Eclipse и SQLite.

Программа способна работать с интеллектуальными системами «Умный Дом» имеет базу данных, проста в управлении и не требует никаких коммерческих связей.

автоматизированный программный интегрированный

Литература

1. Методичні вказівки з дипломного проектування для студентів усіх форм навчання спеціальностей 7.05020201 «Автоматизоване управління технологічними процесами», 7.05020202 «Комп'ютерно-інтегровані технологічні процеси та виробництва» / Упоряд.: С.П. Новоселов, Б.О. Шостак, І. В. Жарікова. - Харків: ХНУРЕ, - 2012. - 60с.

2. Фатрелл Р. Управление программными проектами. Достижение оптимального качества при минимуме затрат / Р. Фатрелл, Д. Шафер, Шафер Л. - М.: Вилямс, 2003. - 1136 с.6. Агальцов П.В. Базы данных. - М.: Мир, 2002. - 376с.

3. Кузнецов С.Д. СУБД и файловые системы. - М.: Майор, 2001. - 176с.

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.