Удаленное управление компьютером с мобильного устройства

Выбор программного средства для клиентской и серверной части. Требования к программному обеспечению. Анализ приложений "Gmote", "Remote for VLC", "Пульт MPC&VLC", "The Remote Control". Схема функционирования клиентской части. Тестирование окна управления.

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

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

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

1 - кресло (оптимальные размеры 40Ч40 см); 2 - столешница (оптимальные размеры 160Ч90 см); 3 - настенный аэроионизатор; 4 - огнетушитель; 5 - окна; 6 - воздухоочиститель; 7 - батарея центрального отопления.

Рисунок 6.1 - Рекомендуемое размещение рабочих мест с ПК

Рабочее место необходимо организовать самым удобным для себя образом. Конструкция рабочего стола должна обеспечивать оптимальное размещение всех элементов оборудования с учетом их конструктивных особенностей. Клавиатуру следует располагать на поверхности стола на расстоянии 10-30 см от края, обращенного к пользователю, или на специальной поверхности, отделенной от основной столешницы. Во время работы с клавиатурой кисти рук должны быть максимально распрямлены. Локти должны быть расположены как можно ближе к телу. Нужно сидеть, опираясь на спинку кресла, шея должна быть выпрямлена. Рабочее место должно быть оборудовано пюпитром и подставкой для ног, как показано на рисунке 6.2.

Конструкция кресла должна обеспечивать поддержание рациональной рабочей позы, позволять изменять позу с целью снижения статического напряжения мышц шейно-плечевой области и спины для предупреждения развития утомления. Кресло должно быть подъемно-поворотным и регулируемым по высоте, углам наклона спинки и сиденья, расстоянию спинки от переднего края сиденья[6].

1 - аппарат аэроионной профилактики; 2 - рабочее кресло; 3 - подставка под кисти рук; 4 - подставка под документы; 5 - регулируемая по высоте подставка для ног; 6 - заземленная панель питания.

Рисунок 6.2 - Рекомендуемая организация рабочего места

6.3 Создание оптимальных условий труда на рабочем месте

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

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

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

Многие устройства в ПК имеют моторы и вращающиеся детали и как следствие создают в окружающей их среде шумовые эффекты и вибрации. Основным источником шума в ПК является вентиляторы охлаждения, и движущиеся сегменты жестких дисков и оптических приводов. Для борьбы с данными видами шумов применяют вентиляторы с улучшенными подшипниками или с подвеской на магнитной левитации. Своевременная чистка и смазывание осевого узла вентилятора уменьшает трения статора о корпус, а использование вентиляторов с термодатчиками позволяет использовать их работу не под постоянной нагрузкой. В современных жёстких дисках и оптических приводах применяются улучшенные подшипники и используются различные режимы работы (малошумный режим и т.п.), что позволяет с каждым новым поколением снизить генерируемый ими шум или вовсе от него избавиться, например, при использовании твердотелых жестких дисков (0дБА).

При выполнении основной работы уровень шума не должен превышать 50дБА (СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы»).

Искусственное освещение в помещениях для работы с УВО и ПЭВМ должно осуществляться системой общего равномерного освещения. Допускается применение системы комбинированного освещения: к общему освещению дополнительно устанавливаются светильники местного освещения, предназначенные для освещения зоны расположения документов. Освещённость на поверхности стола в зоне размещения рабочего документа должна быть 300 - 500 лк. Допускается установка светильников местного освещения для подсветки документов. Местное освещение не должно создавать бликов на поверхности экрана и увеличивать освещённость экрана более 300 лк.

Общее освещение следует выполнять в виде сплошных или прерывистых линий светильников, расположенных сбоку от рабочих мест, параллельно линии зрения пользователя при рядном расположении ПК. При расположении компьютеров по периметру помещения линии светильников должны располагаться локализовано над рабочим столом, ближе к его переднему краю, обращённому к оператору.

Компьютер служит генератором электромагнитных колебаний в очень большом спектре. Действие излучения на организм человека выражается в биологическом эффекте электромагнитного поля (ЭМП), зависимое от диапазона частот, интенсивности воздействующего фактора продолжительности и режима облучения.

Временные допустимые значения уровня ЭМП, согласно СанПиН 2.2.2/2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы», приведено в таблице 6.1

Таблица 6.1 - Временные допустимые значения уровня ЭМП создаваемые ПЭВМ на рабочих местах

Наименования параметров

ВДУ

Напряжённость электрического поля

в диапазоне 5 Гц. - 2 кГц.

25 В./м.

в диапазоне 2 кГц. - 400 кГц.

2,5 В./м.

Плотность магнитного потока

в диапазоне 5 Гц. - 2 кГц.

250 нТл.

в диапазоне 2 кГц. - 400 кГц.

25 нТл.

Напряжённость электростатического поля

15 кВ./м.

Сейчас в профессиональной деятельности всё более широко используются плоские жидкокристаллические дисплеи и переносные компьютеры типа Notebook, которые не являются абсолютно безопасными, но более безвредны для пользователя.

Для устранения воздействия электростатического разряда, на работников, рекомендуется применение антистатических средств и материалов. Пользователям ПК не рекомендуется работать в одежде из синтетических материалов, рекомендуется использовать спец. одежду (халаты, фартуки), изготовленную из специальной ткани.

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

В Санитарных правилах (СанПиН 2.2.2-2.4.1340-03 «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы») режим труда и отдыха пользователей нормируется в зависимости от характера и напряженности выполняемой работы и учитывает не только зрительную работу, но и нервно-эмоциональное напряжение, мышечное утомление, воздействие ЭМИ и другие неблагоприятные факторы.

Режим труда и отдыха предусматривает соблюдение определенной длительности непрерывной работы на ПК и перерывов, регламентированных с учетом продолжительности рабочей смены, видов и категории трудовой деятельности.

Виды трудовой деятельности на ПК разделяются на 3 группы: группа А -- работа по считыванию информации с экрана с предварительным запросом; группа Б -- работа по вводу информации; группа В -- творческая работа в режиме диалога с ПК .

Если в течение рабочей смены пользователь выполняет разные виды работ, то его деятельность относят к той группе работ, на выполнение которой тратится не менее 50% времени рабочей смены.

Категории тяжести и напряженности работы на ПК определяются уровнем нагрузки за рабочую смену: для группы А -- по суммарному числу считываемых знаков; для группы Б -- по суммарному числу считываемых или вводимых знаков; для группы В -- по суммарному времени непосредственной работы на ПК.

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

При 8-часовой рабочей смене и работе на ПК регламентированные перерывы следует устанавливать:

· для первой категории работ через 2 часа от начала смены и через 2 часа после обеденного перерыва продолжительностью 15 минут каждый;

· для второй категории работ -- через 2 часа от начала рабочей смены и через 1,5-2,0 часа после обеденного перерыва продолжительностью 15 минут каждый или продолжительностью 10 минут через каждый час работы;

· для третьей категории работ -- через 1,5- 2,0 часа от начала рабочей смены и через 1,5-2,0 часа после обеденного перерыва продолжительностью 20 минут каждый или продолжительностью 15 минут через каждый час работы.

При 12-часовой рабочей смене регламентированные перерывы должны устанавливаться в первые 8 часов работы аналогично перерывам при 8-часовой рабочей смене, а в течение последних 4 часов работы, независимо от категории и вида работ, каждый час продолжительностью 15 минут.

Продолжительность непрерывной работы на ПК без регламентированного перерыва не должна превышать 1 часа.

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

Эффективными являются нерегламентированные перерывы (микропаузы) длительностью 1-3 минуты.

Регламентированные перерывы и микропаузы целесообразно использовать для выполнения комплекса упражнений и гимнастики для глаз, пальцев рук, а также массажа. Комплексы упражнений целесообразно менять через 2-3 недели.

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

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

Лица, работающие с ПК более 50 % рабочего времени, относятся к категории работников, профессионально связанных с эксплуатацией ПК и относятся к категории работников, связанных с опасными и вредными условиями труда.

В соответствии с этим работник обязан:

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

- проходить медосмотры ежегодно;

- пройти вводный инструктаж по программе, разработанной и утвержденной работодателем для поступающих на работу;

- пройти первичный инструктаж по охране труда на рабочем месте по программе, разработанной и утвержденной работодателем для пользователя ПК;

- проходить повторные инструктажи по охране труда на рабочем месте раз в полгода;

- иметь I-ю группу допуска по электробезопасности. К первой группе по электробезопасности относятся лица, не имеющие специальной электротехнической подготовки, но имеющие элементарное представление об опасности электрического тока и мерах безопасности при работе на обслуживаемом участке, электрооборудовании, установке. Лица с группой I должны быть знакомы с правилами оказания первой помощи пострадавшим от электрического тока.

6.4 Экологические проблемы утилизации ПК

Экологи бьют тревогу, грозят санкциями ведущим производителям электроники, если те не примут меры по утилизации персональной и другой техники. За период с 1991 года по настоящее время в Россию завезено разными поставщиками около 10 млн. единиц (около 400000 т.) персональной и оргтехники (это по самым скромным подсчетам), мобильных телефонов - 37-40 млн. шт. (около 4800 т.). И это приблизительные данные. Точного подсчёта никто не проводит.

Обеспокоенность общественности проблемами экологии, а также новые, более жесткие законы по защите окружающей среды вынуждают крупных производителей оборудования создавать сети по сбору вышедшей из обращения техники и заводы по ее утилизации. Кроме того, в конструкции оборудования максимально увеличивается доля материалов, пригодных для переработки. Размеры сети по утилизации "электронного лома" зависят от региона и местного законодательства. Так, например, в Западной Европе, где экологические законы весьма строги, компания Hewlett-Packard создала весьма внушительную инфраструктуру по сбору и переработке устаревших компьютеров и оргтехники. Всего в Европе продукцию НР перерабатывают 30 заводов, один из которых находится в России. Справедливости ради нужно отметить, что эти заводы не являются собственностью НР. Они принадлежат партнерским компаниям американского вендора, участвующим в программе утилизации списанной техники.

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

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

Таблица.6.2. Наименование: благородные металлы (гр), черные и цветные металлы (кг), полимеры и стекло (кг).

Au

Ag

Al

Cu

Fe

АБС (пластик)

Стекло

0,05-0,09

0,8-1,1

0,1-0,4

0,1-0,2

3-4

3-3,5

10-20

(Данные, приведенные в таблице, ориентировочные).

Все эти компоненты не являются опасными в процессе эксплуатации изделия. Однако ситуация коренным образом меняется, когда изделие попадает на свалку. Такие металлы, как свинец, сурьма, ртуть, кадмий, мышьяк входящие в состав электронных компонентов переходят под воздействием внешних условий в органические и растворимые соединения и становятся сильнейшими ядами. Утилизация пластиков, содержащих ароматические углеводороды, органические хлорпроизводные соединения является насущной проблемой экологии Поэтому вся оргтехника должна утилизироваться по методике утвержденной Государственным комитетом РФ по телекоммуникациям (от 19 октября 1999 г. ). Благодаря комплексной системе утилизации оргтехники сводятся к минимуму неперерабатываемые отходы, а основные материалы (пластмассы, цветные и черные металлы) и ценные компоненты (редкие металлы, люминофор, ферриты и др.) возвращаются в производство. Драгметаллы, содержащиеся в электронных компонентах оргтехники концентрируются и после переработки на аффинажном заводе сдаются в Госфонд.

Учет драгметаллов в изделиях

Почти во всех компьютерах, электронной технике отечественного или импортного производства есть некоторое количество золота, серебра и других драгметаллов. Это общеизвестный факт. А вот о том, что все без исключения фирмы должны вести их учет знают немногие. Тем не менее, за отсутствие такого учета можно поплатиться штрафом. Любая организация обязана документально оформлять поступление, движение, инвентаризацию и выбытие драгметаллов, содержащихся в составных частях офисной техники (компьютеров, телевизоров и т.д.). На это указывают сразу два документа:

Ш Федеральный закон от 26.03.98 №41 ФЗ «О драгоценных металлах и драгоценных камнях» (п.2 ст.20);

Ш Инструкция по учету драгметаллов, разработанная в Минфине.

«…Организации обязаны вести учет драгоценных металлов и драгоценных камней во всех видах и состояниях, включая драгоценные металлы и драгоценные камни, входящие в состав основных и оборотных средств, покупных комплектующих деталей…» (Пункт 6.3 Инструкции о порядке учета и хранения драгоценных металлов и драгоценных камней, продукции из них и ведения отчетности при их производстве использовании и обращении, утвержденной приказом Минфина России от 29.08.01. № 68н.)

Несмотря на то, что эти нормативные акты никто не отменял, они как-то выпали из поля зрения фирм, деятельность которых напрямую не связана с драгметаллами. Чем же обернется фирме отсутствие учета «драгоценных» запчастей? Отвечают специалисты Центральной государственной инспекции пробирного надзора Российской государственной пробирной палаты (именно этот госорган проверяет, правильно ли фирмы ведут учет драгметаллов). «Вести учет драгметаллов, в том числе содержащихся в компьютерной технике, обязаны все фирмы, - ответили нам в инспекции. - Нарушителям грозит штраф по статье 19.14. КоАП РФ. Для организации он составляет от 20 до 30 тыс. рублей, а для ее руководителя - от 2 до 3 тыс. рублей».

Компьютерами и оргтехникой в нашей стране владеют физические и юридические лица. Утилизация оргтехники физическими лицами происходит очень прозаично - выбросил на свалку в худшем случае, в лучшем - разборка на части для дальнейшего применения, что в конечном счете заканчивается той же свалкой. Иногда продвинутые руководители, чтобы не связываться с утилизацией, просто дарят старую технику своим подшефным организациям (детские дома, школы, учреждения культуры).Но сама проблема остаётся. Этот процесс в настоящее время не волнует ни большую часть населения, ни государство. Утилизацией в этом случае занимаются искатели цветных и черных металлов. С юридическими лицами все гораздо сложнее. Согласно законодательству, персональные компьютеры относятся к основным средствам и подлежат бухгалтерскому учету на предприятии с указанием количества драгоценных металлов, которые в них содержатся. Мало того, на эту технику распространяется правило об амортизации в течении 10 лет.

Другими словами, списывать и утилизировать данное оборудование можно только через 10 лет. Однако мы знаем, что персональная техника морально устаревает гораздо раньше. Это связано со стремительным развитием электроники и программного обеспечения. В таком случае юридическое лицо должно обратиться к специализированным предприятиям, которые занимаются ремонтом и обслуживанием персональной техники для проведения технической экспертизы оборудования с получением заключения о том, что персональная техника морально устарела, снята с производства, ремонтная база отсутствует, подлежит списанию и утилизации в установленном порядке. Только после этого необходимо заключить договор с предприятием, которое занимается работой с отходами.

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

Процесс переработки

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

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

НР впервые предложила переработку отслужившей свой срок продукции еще в 1981 году. Сегодня НР обладает инфраструктурой по сбору и переработке использованных ПК и оргтехники в 50 странах мира. В год утилизации подвергается около 2,5 млн. единиц продукции. В одном только 2007 году НР переработал около 100 тыс. тонн списанного оборудования и расходных материалов, - почти в полтора раза больше, чем годом ранее.

Первый этап всегда производится вручную. Это - удаление всех опасных компонентов. В современных настольных ПК и принтерах таких компонентов практически нет. Но переработке подвергаются, как правило, компьютеры и техника, выпущенные в конце 90-х - самом начале 2000-х годов, когда плоских жидкокристаллических мониторов просто не существовало. А в кинескопных мониторах содержится немало соединений свинца. Другая категория продукции, содержащая опасные элементы, - ноутбуки. В аккумуляторах и экранах устаревших моделей имеется определенное количество ртути, которая также очень опасна для организма. Важно отметить, что в новых моделях ноутбуков от этих вредоносных компонентов избавились.

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

Измельченные в гранулы остатки компьютеров подвергаются сортировке. Сначала с помощью магнитов извлекаются все железные части. Затем приступают к выделению цветных металлов, которых в ПК значительно больше. Алюминий добывают из лома посредством электролиза. В сухом остатке получается смесь пластика и меди. Медь выделяют способом флотации - гранулы помещают в специальную жидкость, пластик всплывает, а медь остается на дне. Сама эта жидкость не ядовита, однако, рабочие на заводе используют защиту органов дыхания - чтобы не вдыхать пыль.

7. расчет экономических показателей программного продукта

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

Основные этапы разработки программного продукта:

1. Постановка задачи

2. Спецификация

3. Проектирование

4. Написание программы

5. Отладка и тестирование

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

На основании экспертных оценок затрат времени определяется средняя величина для каждого из пяти этапов. Эта величина рассчитывается по формуле

, (1)

где ? среднее время, полученное на основе экспертных оценок;

? оценка времени, данная руководителем проекта;

? оценка времени, данная разработчиком.

Требуемое время на разработку каждого этапа необходимо привести для трех случаев:

1 наименее возможная величина затрат , дни;

2 наиболее возможная величина затрат , дни;

3 наиболее вероятная величина затрат , дни.

Результаты расчета этих величин приведены в таблице 1.

Таблица 7.1 - Оценка затрат времени на разработку программного продукта

Этапы разработки программы

Наименее возможная величина затрат ai, дни

Наиболее возможная величина затрат bi, дни

Наиболее вероятная величина затрат mi, дни

Постановка задачи

9

10

9,4

14

15

14,4

11

12

11,4

Спецификация

10

12

10,8

16

17

16,4

13

14

13,4

Проектирование

14

15

14,4

23

25

23,8

18

20

18,8

Написание программы

28

30

28,8

47

50

48,2

37

40

38,2

Отладка и тестирование

8

10

8,8

14

15

14,4

11

12

11,4

Затем находится величина математического ожидания затрат времени для каждого этапа по формуле

, (2)

где ? математическое ожидание затрат времени для i-го этапа;

, , ? средние оценки, найденные ранее;

i изменяется от 1 до n (n - количество этапов разработки, равное 5).

Далее определяется стандартное отклонение для каждого этапа по формуле

, (3)

где ? стандартное отклонение для i-го этапа;

, , ? средние оценки, найденные ранее;

i изменяется от 1 до n (n - количество этапов разработки, равное 5).

После этого рассчитывается общая оценка затрат на разработку программного продукта по формуле

, (4)

где ? общая оценка затрат;

? математическое ожидание затрат времени для i-го этапа;

i изменяется от 1 до n (n - количество этапов разработки, равное 5).

Затем рассчитывается стандартное отклонение общей оценки затрат по формуле

, (5)

где ? стандартное отклонение общей оценки затрат;

? стандартное отклонение оценки затрат для i-го этапа;

i изменяется от 1 до n (n - количество этапов разработки, равное 5).

На основе расчетов математического ожидания и стандартного отклонения вычисляется коэффициент вариации - коэффициент согласованности мнения экспертов. Этот коэффициент рассчитывается по формуле

, (6)

где ? коэффициент вариации для i-го этапа;

? стандартное отклонение оценки затрат для i-го этапа;

? математическое ожидание затрат времени для i-го этапа;

i изменяется от 1 до n (n - количество этапов разработки, равное 5).

Если коэффициент вариации меньше либо равен 0,3, то мнения экспертов считаются согласованными.

Результаты расчета MOi, Gi и Yi приведены в таблице 2.

Таблица 7.2 - Затраты времени на разработку программного продукта

Этапы разработки программы

Средняя величина затрат времени по этапам, дни

Математическое ожидание MOi, дни

Стандартное отклонение Gi, дни

Коэффициент вариации Yi, дни

Наименее возможная величина затрат ai

Наиболее возможная величина затрат bi

Наиболее вероятная величина затрат mi

Постановка задачи

9,4

14,4

11,4

11,6

0,83

0,072

Спецификация

10,8

16,4

13,4

13,5

0,93

0,069

Проектирование

14,4

23,8

18,8

18,9

1,57

0,083

Написание программы

28,8

48,2

38,2

38,3

3,2

0,084

Отладка и тестирование

8,8

14,4

11,4

11,5

0,93

0,081

Итого

72,2

117,2

93,2

93,8

3,9

0,04

Коэффициент вариации равен 0,04, то есть не превосходит 0,3. Поэтому мнения экспертов считаются согласованными.

Произведем расчет себестоимости программного продукта и его цены.

Себестоимость программного продукта вычисляется по формуле

,(7)

где C ? себестоимость программного продукта;

З ? среднемесячная заработная плата программиста с учетом районного коэффициента. Примем З = 10000 рублей;

М ? количество рабочих дней в месяце. Примем М = 22 дням;

t1 ? трудозатраты на постановку задачи. Подсчитано t1 = 11,6 дня;

t2 ? трудозатраты на спецификацию. Подсчитано t2 = 13,5 дня;

t3 ? трудозатраты на проектирование. Подсчитано t3 = 18,9 дня;

t4 ? трудозатраты на написание программы. Подсчитано t4 = 38,3 дня;

t5 ? трудозатраты на отладку и тестирование. Подсчитано t5 = 11,5 дня;

k ? коэффициент, учитывающий отчисления во внебюджетные фонды (k = 1,302);

kн ? коэффициент, учитывающий накладные расходы (kн = 0,5);

Cмаш ? стоимость одного часа машинного времени;

Cинт ? стоимость одного часа работы в Интернете. Примем Cинт = 0,76 руб.;

Tмаш ? количество дней работы на компьютере;

Tинт ? количество дней работы в Интернете.

Рассчитаем стоимость одного часа машинного времени. Для этого рассчитаем затраты на эксплуатацию персонального компьютера за год по формуле

, (8)

где Cмаш ? стоимость одного часа машинного времени;

Зэл ? затраты на электроэнергию за год работы;

Зам ? амортизационные отчисления;

Зкомпл ? затраты на комплектующие материалы. Примем Зкомпл = 1000 руб.;

Зраб ? затраты на заработную плату обслуживающего персонала;

Зпр ? прочие расходы;

Тобщ ? общее время работы компьютера за год. Тобщ = 22*12*8 = 2112 часов.

Рассчитаем затраты на электроэнергию за год работы по формуле

, (9)

где Зэл ? затраты на электроэнергию за год работы;

Тобщ ? общее время работы компьютера за год;

Сэл ? тариф электроэнергии за 1кВт. Сэл = 1,76 руб;

Р ? потребляемая персональным компьютером мощность по паспортным данным. Р = 360 Вт*ч.

Тогда по формуле (9) находим:

Зэл = 2112 * 1,76 * 0,36 = 1338,1 руб.

Амортизационные отчисления за год рассчитываются по формуле

, (10)

где Зам ? амортизационные отчисления;

С ? стоимость компьютера. Примем С = 10000 руб.;

Пр ? процент отчисления за амортизацию. Он составляет 33%.

Тогда по формуле (10) находим:

Зам = 10000 * 0,33 = 3300 руб.

Затраты на заработную плату обслуживающего персонала за год рассчитываются по формуле

, (11)

где Зраб ? затраты на заработную плату обслуживающего персонала за год;

Знадб ? затраты на заработную плату обслуживающего персонала за месяц. Примем Знадб = 6000 руб.

Тогда по формуле (11) находим:

Зраб = 12 * 5000 = 60000 руб.

Прочие расходы составляют 5% от общей суммы затрат. Они рассчитываются по формуле

, (12)

где Зпр ? прочие расходы.

Найдем их:

Зпр = 0,05 * (1338,1 + 3300 + 1000 + 60000) / 0,95 = 3454,6 руб.

Зная все данные, подсчитаем стоимость одного часа машинного времени:

Смаш = (1338,1 + 3300 + 1000 + 60000 + 3454,6) / 2112 = 32,7 руб.

В итоге получаем себестоимость программного продукта:

С = (10000 / 22) * 1,302 * (11,6 + 13,5 + 18,9 + 38,3 + 11,5) * (1 + 0,5) + 8 * 30 * 32,7 + 8 * 10 * 0,76 = 91169,3 руб.

Найдем цену программного продукта по формуле

, (13)

где Ц ? цена программного продукта;

С ? себестоимость программного продукта;

R ? рентабельность программного продукта. R = 20%.

Получим:

Ц = 91169,3 * (1 + 0,2) = 109403,2 руб.

Найдем цену с НДС по формуле

, (14)

где Цсндс ? цена программного продукта с НДС;

Ц ? цена программного продукта;

НДС ? 18% от цены программного продукта

Получим:

Цсндс = 109403,2 + 109403,2 * 0,18 = 129095,7 руб.

Данный программный продукт не предназначен для извлечения прибыли. Приведем сравнительный анализ с существующими аналогами в таблице 7.3.

Таблица 7.3 - Сравнительная таблица

ПО

Возможности

«GMote»

«Remote

for VLC»

«Пульт MPC&VLC»

«The Remote Control»

Разработанный программный продукт

Кроссплатформерность

Есть

Есть

Есть

Есть

Нет

Простота установки

Нет

Есть

Есть

Есть

Есть

Быстродействие

Нет

Нет

Нет

Нет

Есть

Независимость от HTTP

Есть/Нет*

Нет

Нет

Нет

Есть

Простой интерфейс

Нет

Нет

Нет

Есть

Есть

Возможность работы с различными проигрывателями

Нет

Нет

Есть

Нет

Есть

Управление жестами

Нет

Нет

Нет

Нет

Есть

* - в зависимости от ОС

Из данной таблицы видно, что программный продукт превосходит существующие аналоги по количеству возможностей, направленных на повышение удобства использования продукта. А так как удобство -- самая важная черта ПО такого рода, то это гарантирует привлечение большего количества пользователей. Данный продукт способен заменить существующие аналоги.

8. Заключение

Увеличение количества пультов дистанционного управления в доме привело к появлению спроса на универсальные пульты управления.

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

1) Возможность управлять воспроизведением аудио-файлов

2) Возможность смены воспроизводимого аудио-файла

3) Возможность изменять громкость воспроизведения

4) Проигрыватель не должен зависеть от наличия пульта, т.е. работать и при его отсутствии

5) Возможность выключать компьютер при помощи пульта

6) Работа серверной части не должна мешать остальной работе ПК

7) Серверная часть должна быть реализована в формате «демона»

8) Возможность учета операций на стороне сервера

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

1) Гибкость (возможность адаптации кода сервера для работы с другим проигрывателем)

2) Высокая скорость работы серверного приложения

3) Простой, интуитивно-понятный интерфейс клиента

Кроме того, в созданном программном обеспечении присутствуют две новаторские идеи, которые в данный момент отсутствуют у всех имеющихся аналогов, а именно -- Управление жестами и Управление Питанием ПК. Это позволило превзойти имеющиеся аналоги и сделать работу с пультом простой и доступной, а сам пульт - отвечающий всем требованиям пользователей.

Система прошла успешное тестирование, и готова к выходу на рынок. В дальнейшем планируется распространять её через онлайн-каталог Google Play Market, что сделает её более доступной для пользователей. Так же планируется развивать и совершенствовать приложение, в чём помогут отзывы пользователей, которые можно собирать непосредственно через Google Play Market. Это позволит программе всегда быть актуальной -- отвечать вкусам и потребностям пользователей.

Приложение А

(справочное)

Библиография

1 Энциклопедия Википедия [ Электронный ресурс ]. - Режим доступа : http://ru.wikipedia.org/wiki/Пульт_дистанционного_управления - Загл. с экрана. - яз. рус.

2 Энциклопедия Википедия [ Электронный ресурс ]. - Режим доступа : http://ru.wikipedia.org/wiki/Android - Загл. с экрана. - яз. рус.

3 Чан Т. Системное программирование на C++ для Unix. Пер. с англ./Тимачева С.-- К.: BHV, 1997. -- 212 с.

4 Android Developers [ Электронный ресурс ]. - Режим доступа : http://developer.android.com/resources/articles/gestures.html - Загл. с экрана. - яз. англ.

5 Android Developers [ Электронный ресурс ]. - Режим доступа : http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html - Загл. с экрана. - яз. англ.

6 Н.Н. Симакова Организация рабочих мест с персональными электронно-вычислительными машинами (ПЭВМ).СибГУТИ., 2010г. - С. 75

Приложение Б

Исходный код серверного приложения

#include <time.h>

#include <stdio.h>

#include <unistd.h>

#include <sys/socket.h>

#include <sys/types.h>

#include <netinet/in.h>

#include <stdlib.h>

#include <string.h>

#define MAX_SIZE 50

#define LOGFILE "mediaremote.log"

void tolog(char msg[256])

{

char buffer[22];

time_t curtime;

struct tm *loctime;

curtime = time (NULL);

loctime = localtime (&curtime);

FILE *log;

log=fopen(LOGFILE,"at");

strftime (buffer, 23,"%Y-%m-%d %H:%M:%S: ", loctime);

fprintf(log,"%s",buffer);

fprintf(log,"%s\n",msg);

fclose(log);

return;

}

int main()

{

int work,i,NotExited;

int sock_descriptor, conn_desc;

struct sockaddr_in serv_addr, client_addr;

char buff[MAX_SIZE];

int j=fork();

if (j<0) exit(1);

if (j>0) exit(0);

tolog("Daemon started");

while(NotExited=1)

{

sock_descriptor = socket(AF_INET, SOCK_STREAM, 0);

if(sock_descriptor < 0)

{

tolog("Failed to create a socket");

sleep(5);

continue;

}

bzero((char *)&serv_addr, sizeof(serv_addr));

serv_addr.sin_family = AF_INET;

serv_addr.sin_addr.s_addr = INADDR_ANY;

serv_addr.sin_port = htons(19913);

if (bind(sock_descriptor, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0)

{

tolog("Failed to bind");

sleep(5);

continue;

}

listen(sock_descriptor, 5);

tolog("Waiting for connection...");

int size = sizeof(client_addr);

conn_desc = accept(sock_descriptor, (struct sockaddr *)&client_addr, &size);

if (conn_desc == -1)

tolog("Failed to accept connection");

else

{

tolog("Connected");

system("rhythmbox-client");

}

work=1;

while(work)

{

for (i=0;i<MAX_SIZE;i++) buff[i]=0;

if ( read(conn_desc, buff, sizeof(buff)-1) > 0)

{

buff[4]='\0';

work=1;

if(!strcmp(buff,"next") && work==1)

{

tolog("Command received: Next song");

system("rhythmbox-client --next");

work=2;

}

if(!strcmp(buff,"prev") && work==1)

{

tolog("Command received: Previous song");

system("rhythmbox-client --previous");

work=2;

}

if(!strcmp(buff,"play") && work==1)

{

tolog("Command received: Play");

system("rhythmbox-client --play-pause");

work=2;

}

if(!strcmp(buff,"stop") && work==1)

{

tolog("Command received: Pause");

system("rhythmbox-client --pause");

work=2;

}

if(!strcmp(buff,"voup") && work==1)

{

tolog("Command received: Volume Up");

system("rhythmbox-client --volume-up");

work=2;

}

if(!strcmp(buff,"vodn") && work==1)

{

tolog("Command received: Volume Down");

system("rhythmbox-client --volume-down");

work=2;

}

if(!strcmp(buff,"quit") && work==1)

{

tolog("Command received: Computer Shutdown");

system("halt");

work=0;

NotExited=0;

}

if(!strcmp(buff,"exit") && work==1)

{

tolog("Command received: Exit");

close(conn_desc);

work=0;

NotExited=0;

}

if(work==1)

{

tolog("Command received: Unknown command received");

}

}

else

{

tolog("Client disconnected");

work=0;

}

}

close(conn_desc);

close(sock_descriptor);

}

tolog("Daemon stopped");

return 0;

}

Приложение В

Исходный код клиентского приложения

package media.remote;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import java.net.InetAddress;

import java.net.Socket;

import java.net.UnknownHostException;

import java.util.ArrayList;

import android.app.Activity;

import android.gesture.Gesture;

import android.gesture.GestureLibraries;

import android.gesture.GestureLibrary;

import android.gesture.GestureOverlayView;

import android.gesture.GestureOverlayView.OnGesturePerformedListener;

import android.gesture.Prediction;

import android.os.Bundle;

import android.view.KeyEvent;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.WindowManager;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

import android.widget.ViewFlipper;

public class MediaRemoteActivity extends Activity implements OnGesturePerformedListener {

protected Socket socket;

public GestureLibrary mLibrary;

public ViewFlipper vf;

public float devbright;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

WindowManager.LayoutParams lp = getWindow().getAttributes();

devbright = lp.screenBrightness;

vf = (ViewFlipper) findViewById(R.id.vf);

//Connect View

View ConnectView = findViewById(R.id.ConnectView);

final EditText InputWindow = (EditText) findViewById(R.id.editText1);

final Button ConnectButton = (Button) findViewById(R.id.button3);

final Button quitButton = (Button) findViewById(R.id.button4);

//Control View

View ControlView = findViewById(R.id.ControlView);

final Button plpaButton = (Button) findViewById(R.id.button5);

final Button nextButton = (Button) findViewById(R.id.button1);

final Button prevButton = (Button) findViewById(R.id.button6);

final Button stopButton = (Button) findViewById(R.id.button7);

final Button exitButton = (Button) findViewById(R.id.button2);

final Button voupButton = (Button) findViewById(R.id.button8);

final Button vodnButton = (Button) findViewById(R.id.button9);

final Button shutButton = (Button) findViewById(R.id.button10);

final Button easyButton = (Button) findViewById(R.id.button11);

//EasyControl View

mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);

if (!((GestureLibrary) mLibrary).load()) {finish();}

GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures);

gestures.addOnGesturePerformedListener(this);

// Connect Window View

// Connect Button

ConnectButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

try {

InetAddress serverAddr = InetAddress.getByName(InputWindow.getText().toString());

socket = new Socket(serverAddr,19913);

if (socket.isConnected()) vf.showNext();

} catch (UnknownHostException e1) {

Toast.makeText(getApplicationContext(), "IP address is incorrect", 2).show();

} catch (IOException e1) {

Toast.makeText(getApplicationContext(), "IP address is unreachable", 2).show();

}

}}

);

quitButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

finish();

}});

// Control Window View

// Play/Pause button

plpaButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if (!socket.isConnected())

vf.showPrevious();

else

sendcmd("play");

}}

);

// Next button

nextButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if (!socket.isConnected())

vf.showPrevious();

else

sendcmd("next");

}}

);

// Previous button

prevButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if (!socket.isConnected())

vf.showPrevious();

else

sendcmd("prev");

}}

);

// Stop button

stopButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if (!socket.isConnected())

vf.showPrevious();

else

sendcmd("stop");

}}

);

// Volume Down button

vodnButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if (!socket.isConnected())

vf.showPrevious();

else

sendcmd("vodn");

}}

);

// Volume Up button

voupButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if (!socket.isConnected())

vf.showPrevious();

else

sendcmd("voup");

}}

);

// Easy Control Button

easyButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if (socket.isConnected()) vf.showNext();

WindowManager.LayoutParams lp = getWindow().getAttributes();

lp.screenBrightness = 0 / 100.0f;

getWindow().setAttributes(lp);

}}

);

// Quit button

quitButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

finish();

}});

// Shutdown button

shutButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if (!socket.isConnected()) vf.showPrevious(); else {

sendcmd("quit");

try {

socket.close();

} catch (IOException e) {}}

finish();

}});

// Exit button

exitButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

try {

if (socket.isConnected()) socket.close();

} catch (IOException e) {

}

vf.showPrevious();

}});

// Quit Button

quitButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

finish();

}});

}

// Function to send commands

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) {Toast.makeText(getApplicationContext(), "Failed to send command", 3).show();}

return;

}

//control hardware keys

public boolean dispatchKeyEvent(KeyEvent event) {

int action = event.getAction();

int keyCode = event.getKeyCode();

switch (keyCode) {

case KeyEvent.KEYCODE_VOLUME_UP:

if (action == KeyEvent.ACTION_UP) {

switch( vf.getCurrentView().getId() ) {

case R.id.gestures: case R.id.ControlView: {

sendcmd("voup");

break;}

}

}

return true;

case KeyEvent.KEYCODE_VOLUME_DOWN:

if (action == KeyEvent.ACTION_DOWN) {

switch( vf.getCurrentView().getId() ) {

case R.id.gestures: case R.id.ControlView: {

sendcmd("vodn");

break;}

}

}

return true;

case KeyEvent.KEYCODE_BACK:

if (action == KeyEvent.ACTION_UP) {

switch( vf.getCurrentView().getId() ) {

case R.id.gestures: {

vf.showPrevious();

WindowManager.LayoutParams lp = getWindow().getAttributes();

lp.screenBrightness = devbright;

getWindow().setAttributes(lp);

break;}

case R.id.ControlView: {

try {

socket.close();

vf.showPrevious();

} catch (IOException e) {}

break;}

case R.id.ConnectView: {

finish();

break;}

}

}

return true;

default:

return super.dispatchKeyEvent(event);

}

}

//control gestures

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {

ArrayList<Prediction> predictions = mLibrary.recognize(gesture);

// We want at least one prediction

if (predictions.size() > 0 && predictions.get(0).score > 1.0) {

String action = predictions.get(0).name;

if ("next".equals(action)) {

sendcmd("next");

} else if ("prev".equals(action)) {

sendcmd("prev");

} else if ("pause".equals(action)) {

sendcmd("play");

}

}

}

}

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


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

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

    курсовая работа [35,4 K], добавлен 12.05.2013

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

    курсовая работа [331,9 K], добавлен 20.02.2014

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

    дипломная работа [2,4 M], добавлен 08.01.2014

  • Разработка сетевой карточной игры "King" для операционной системы Windows XP. Реализация приложения с помощью интерфейса прикладного программирования Win32 API. Назначение серверной и клиентской части. Анализ исходных данных, тестирование приложения.

    курсовая работа [209,3 K], добавлен 24.01.2016

  • Анализ существующих систем создания и управления сайтами, их общая характеристика и оценка функциональности на современном этапе. Требования к серверной части, средства ее разработки. Тестирование интерфейса. Формирование руководства пользователя.

    дипломная работа [1,0 M], добавлен 11.04.2012

  • Описание создаваемого сервиса. Разработка и реализация серверной части сервиса и клиентской части сервиса, которая будет предоставлять пользователям возможность создания и редактирования генеалогических деревьев, возможность импорта и экспорта данных.

    курсовая работа [116,9 K], добавлен 20.07.2012

  • Разработка системы распределенного доступа к текстовому документу, состоящей из сервера и клиентов, которые взаимодействуют между собой по сети. Проектирование структуры системы, протокола взаимодействия, серверной и клиентской части; тестирование.

    курсовая работа [1,4 M], добавлен 23.04.2014

  • Характеристика программной системы автоматизации МЧС по контролю рыбаков дрейфующих на льдинах. Выбор инструментальных средств разработки системы, технологии ее реализации. Проектирование архитектуры системы. Анализ серверной и клиентской части системы.

    курсовая работа [1014,5 K], добавлен 28.08.2012

  • Функции технологии Ajax разработки Web-приложений: выполнение HTTP-запросов в клиентской части и анализ ответа XML-сервера. Создание данных объекта XMLHttpRequest для разных браузеров. Обработка с помощью сервлета. Функциональность задач в Ajax.

    лабораторная работа [54,8 K], добавлен 06.06.2009

  • Методика и основные этапы разработки системы тестирования для оценки уровня знаний студентов с применением технологии "Клиент-сервер". Проектирование клиентской, серверной части данной системы тестирования, порядок составления финальных отчетов.

    дипломная работа [587,6 K], добавлен 08.11.2010

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