Выбор программного средства для клиентской и серверной части. Требования к программному обеспечению. Анализ приложений "Gmote", "Remote for VLC", "Пульт MPC&VLC", "The Remote Control". Схема функционирования клиентской части. Тестирование окна управления.
Аннотация к работе
2. Постановка задачи 2.1 Выбор программных средств 2.1.1 Выбор программного средства для клиентской части 2.1.2 Выбор программного средства для серверной части 2.2 Анализ существующих аналогов 2.2.1 Анализ приложения «Gmote» 2.2.2 Анализ приложения «Remote for VLC» 2.2.3 Анализ приложения «Пульт MPC&VLC» 2.2.4 Анализ приложения «The Remote Control» 2.3 Требования к программному обеспечению 3. Описание программного средства 3.1 Описание серверной части 3.1.1 Схема работы серверной части 3.1.2 Принцип работы серверной части 3.2 Описание клиентской части 3.2.1 Схема функционирования клиентской части 3.2.2 Принцип работы клиентской части 3.2.3 Реализация управления жестами 4. Руководство пользователя 4.1 Установка серверной части приложения 4.2 Установка клиентского приложения 4.3 Руководство по эксплуатации 4.3.1 Окно подключения 4.3.2 Окно управления 4.3.3 Окно EasyControl 5. тестирование 5.1 Тестирование серверной части 5.2 Тестирование клиентского приложения 5.2.1 Тестирование окна подключения 5.2.2 Тестирование окна управления 5.2.3 Тестирование режима EasyControl 6. Безопасность Жизнедеятельности 6.1 Влияние ЭМИ на живые организмы 6.1.1 Влияние электромагнитного поля на организм 6.1.2 Методы защиты здоровья людей от ЭМИ 6.2 Проект рабочего места оснащенного ПК 6.3 Создание оптимальных условий труда на рабочем месте 6.4 Экологические проблемы утилизации ПК. 7. расчет экономических показателей программного продукта 8. Введение Первый пульт дистанционного управления был разработан и запатентован Николой Тесла, еще в 1893 году. Пульт дистанционного управления (ПДУ) - электронное устройство для удалённого (дистанционного) управления другим электронным устройством на расстоянии. Конструктивно пульт - обычно небольшая коробка, содержащая в себе электронную схему, кнопки управления и (зачастую) источник автономного питания. Многие модели того времени были оснащены инфракрасным портом, использовавшимся, в основном, для обмена данными с другими мобильными устройствами или с компьютером. Преимущество такого универсального пульта довольно очевидно - пользователь не привязан к конкретному набору клавиш. Каждый сотовый телефон имеет доступ в Интернет, и каждый второй оборудован модулем WiFi. В результате опроса пользователей были выявлены самые востребованные функции пульта: · управление мультимедийным проигрывателем, запущенным на ПК · управление питанием компьютера 2.1 Выбор программных средств Поскольку данный проект подразумевает как серверную часть, так и клиентскую, то был произведен анализ популярности операционных систем (ОС), как для компьютера, так и для мобильных устройств (под мобильными устройствами подразумеваются сотовые телефоны, смартфоны, планшетные устройства). 2.1.1 Выбор программного средства для клиентской части В данный момент на рынке операционных систем для мобильных устройств успешно существуют 3 системы: iOS (разработка Apple), Windows Phone(разработка Microsoft) и Android(разработка Google). В качестве аудио-проигрывателя на стороне сервера было выбрано свободное программное обеспечение «Rhythmbox», которое входит в тройку самых популярных аудио-проигрывателей для Linux систем. Все они бесплатны и доступны для скачивания при помощи Интернет-Магазина Google Play Market. 2.2.1 Анализ приложения «Gmote» Плюсы данного приложения: · Возможность использования экрана телефона в качестве тачпада для компьютера. · Работает с довольно распространенным проигрывателем VLC, что позволяет использовать в системе лишь один проигрыватель для воспроизведения аудио- и видео-файлов любых форматов. Связка Порт IP-адрес называется сокетом. Например: View ConnectView = findViewById(R.id.ConnectView); final EditText InputWindow = (EditText) findViewById(R.id.editText1); final Button ConnectButton = (Button) findViewById(R.id.button3); Загружается библиотека жестов необходимая для работы режима управления жестами (EasyControl)[4]: if (!((GestureLibrary) mLibrary).load()) {finish();} GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures); gestures.addOnGesturePerformedListener(this); Записывается текущее значение яркости экрана для того чтобы позднее вернуть яркость экрана к исходному значению: WindowManager.LayoutParams lp = getWindow().getAttributes(); devbright = lp.screenBrightness; Определяется функционал клавиш: // Next button nextButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (!socket.isConnected()) vf.showPrevious(); else sendcmd(next); }} ); Sendcmd - функция для отправки управляющей команды в сокет: public void sendcmd(String cmd) { try { if (socket.isConnected()) { PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true); out.println(cmd);} } catch (Exception e) {} return; } Перехватываются нажатия клавиш громкости и возврата для управления плеером, определяются «виды» где происходит перехват[5]: public boolean dispatchKeyEvent(KeyEvent event) { int action = event.getAction(); int keyCode =