Создание сервера приема, обработки и отправки SMS
Спецификация организации службы Short Message Service. Алгоритм работы сервера и возможность расширения функциональных возможностей. Реализация проекта на языке высокого уровня С++ на платформе Linux. Расчет себестоимости и цены программного продукта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 19.01.2014 |
Размер файла | 168,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
Целью данного дипломного проекта является создание сервера приема, обработки и отправки SMS сообщений. Сервер должен обладать следующими возможностями:
- удаленное выполнение команд командной строки;
- прием/передача SMS сообщений
Данный проект позволит с легкостью управлять персональным компьютером из любой точки планеты, где есть GSM (Global System for Mobile Communications) связь. А также вести переписку посредством SMS сообщений.
На данный момент подобных проектов в широком доступе нет, а, следовательно, этот проект с легкостью может занять свою нишу на рынке.
В основном проект предназначен для облегчения обслуживания серверов, но и в быту может найти применение.
1. Спецификация Short Message Service (SMS)
Для организации службы SMS создается так называемый центр обработки сообщений (Short Message Service Center - SMSC), который и выполняет все функции, связанные с получением, промежуточным хранением и контролем за доставкой сообщений мобильным пользователям. В структуре SMSC оборудования обычно выделяют типовые компоненты: это сервер сообщений (непосредственно занимается обработкой сообщений и отслеживает их доставку) и шлюзовое устройство. Последнее обеспечивает взаимодействие сервера с элементами сетевой инфраструктуры (центром коммутации мобильной связи MSC, опорным регистром местонахождения HLR), интерфейс со службами голосовой и электронной почты, а также связь с внешними для данной сети источниками сообщений, например центрами SMSC других мобильных систем.
Хотя поддержка технологии SMS предусмотрена во многих стандартах сотовой и PCS-связи, эта служба получила наибольшее распространение в сетях GSM. Стандарт GSM предусматривает возможность реализации двух видов услуг SMS - индивидуального обмена информацией и вещания.
Режим индивидуального обмена сообщениями по схеме точка-точка предполагает передачу между мобильной станцией абонента и центром обработки сообщений блока данных размером не более 160 байт с подтверждением его получения принимающей стороной.
Ограниченный объем информации и использование для ее транспортировки сигнального канала позволяют осуществлять передачу непосредственно во время телефонного разговора абонента; при этом не оказывается сколько-нибудь существенного влияния на речевой и служебный трафики.
Предназначенные для мобильных пользователей сообщения могут поступать в SMSC от абонентов той же или других сетей, по каналам передачи данных различных информационных служб, а также набираться вручную оператором центра, принимающим звонки по обычным телефонным линиям.
Отправляемое сообщение вместе со служебной информацией (адресом получателя и меткой времени) передается с сервера SMSC на интерфейсное устройство, которое запрашивает базу данных HLR и определяет текущее местонахождение абонента.
Затем сообщение в виде сигнального пакета (MAP message) направляется в соответствующий центр коммутации сети. Последний устанавливает связь с мобильной станцией (если она не была активизирована ранее вызовом речевой связи) и передает ей данные, используя протокол сигнального канала.
Полученный текст отображается на экране, запоминается в идентификационном модуле сотового телефона (Subscriber Identity Module - SIM) либо пересылается на другое устройство, например ПК. Если соединение с мобильной станцией не состоялось, MSC сообщает об этом в центр SMSC и просит повторить передачу, когда связь станет возможной.
Сообщения от пользователя (набранные им с клавиатуры сотового телефона, предварительно записанные в модуле SIM или передаваемые с помощью компьютера) проходят тот же путь в обратном направлении, до сервера SMSC, который затем посылает этому пользователю подтверждение приема.
Режим вещания предназначен для односторонней передачи сведений общего характера (сводки погоды, условия дорожного движения и т. д.) мобильным пользователям, находящимся в данный момент в пределах всей сотовой сети или определенной ее части. В некотором смысле он аналогичен службе телетекста, используемой в телевидении.
Текстовые сообщения формируются в центре вещания SMS (Cell Broadcast Short Message Service). Они адресованы одновременно всем абонентам и подтверждения факта приема не требуется, поэтому сообщения поступают (непосредственно или через контроллер) на базовые приемо-передающие станции (БС), минуя центр мобильной коммутации. От БС до мобильной станции такие сообщения передаются по одному из служебных каналов общего пользования (Broadcast Control Channel - BCCH), предусмотренных спецификациями GSM. Следует отметить, что в пределах сотовой сети могут создаваться несколько центров вещания, обслуживающих разные ее участки (группы ячеек), однако каждая из базовых станций (или контроллеров БС) должна быть соединена только с одним из них.
Свои решения по организации двустороннего обмена короткими сообщениями и вещания в сетях GSM предлагают многие ведущие поставщики базового оборудования и терминальных устройств.
В качестве примера можно указать системы MXE компании Ericsson и Nokia SMSC. Первая из них обеспечивает все основные функции центра SMS - от пересылки небольших текстовых блоков, уведомления мобильных пользователей о поступлении сообщений голосовой почты и факсов до выполнения различных приложений, основанных на использовании модулей SIM. Вторая поддерживает целый ряд функций, связанных с информационным обслуживанием абонентов, - передачу биржевых сводок, прогноза погоды, спортивных новостей и т. д.
Суммарный размер сообщения может достигать 163 байт, из которых:
1 байт заголовка, содержит тип сообщения;
7 байт "временная отметка SMS-центра", в формате YYMMDDHHMMSSZZ;
до 12 байт - адрес источника сообщения;
1 байт - идентификатора протокола;
1 байт - схема кодирования данных;
1 байт - длина пользовательской области данных;
до 140 байт - собственно сообщение.
2. Алгоритм работы сервера
Для связи с GSM-модемом (в данном случае обычный мобильный телефон, поддерживающий стандарт GSM) я использовал уже существующее решение SMS Tools. Данная программа через определенные промежутки времени проверяет папку исходящих сообщений и, если в ней лежат неотправленные сообщения, отправляет их адресату. Также она проверяет GSM-модем на наличие новых сообщений и, если таковые имеются, перемещает их в папку входящих сообщений. Все остальные блоки были написаны мной.
В памяти персонально компьютера (ПК) постоянно находится программа, которая, через определенные промежутки времени, проверяет папку входящих сообщений. Если таковые имеются, то файл считывается в память и сообщение перемещается в архив. Далее идет блок разбора сообщений, который служит для выделения служебной информации и непосредственно текста сообщения. Также он определяет тип пришедшего сообщения. Если в начале сообщения стоит флаг "CMD", то текст сообщения содержит команду командной строки. Если данного флага не обнаружено, то текст представляет собой обычное сообщение, которое в виде e-mail сообщения доставляется адресату.
Данный проект не поддерживает работу по сети, а лишь поддерживает возможность расширения. Таким образом, сообщение помещается в почтовый ящик пользователя ПК, на котором установлен сервер.
В случае если текст сообщения представляет собой команду, формируется скрипт, в который записывается данная команда (или последовательность команд). Основной процесс формирует дочерний процесс, который замещает себя созданным скриптом. Результат выполнения команды (последовательности команд) записывается в ответное сообщение, которое будет отправлено назад абоненту, пославшему команду. Если количество символов в ответном сообщении превышает 120 символов (это необходимо для того чтобы не возникло ситуации когда абонент в ответ на команду получает сообщение состоящее из десятка SMS-сообщени - это не только накладно, но еще и затрудняет восприятие информации, т.к. очень сложно собрать воедино информацию состоящую из множества кусков), то такое сообщение помещается в архив, а абоненту посылается сообщение с именем файла и его месторасположением.
В перспективе создать web-приложение для того, чтобы вести мониторинг сервера и которое давало бы доступ к архиву сообщений. Т.е. если сообщение слишком велико, то необходимо чтобы была возможность прочитать это сообщение удаленно, а также была возможность проверять состояние сервера. Мой проект поддерживает такую возможность расширения.
3. Средства реализации проекта
Практическая реализация основывается на созданном мною алгоритме. Для написания проекта был выбран язык программирования С++ шедшем в стандартном составе операционной системы ASPLinux 11.2.
Выбор данного языка был не случаен, так как он обладает хорошей переносимостью платформы, является базовым для разработки профессиональных приложений для Linux-систем.
В пользу операционной системы Linux говорят такие факты:
- является свободно распространяемой (freeware);
- с этой ОС работают большинство крупных компаний мира;
- большинство интернет-серверов, например, работает под управлением данной ОС;
4. Структурная схема проекта
Проект реализован в виде нескольких модулей.
SMSTools:
- /usr/local/bin содержит конвертеры для преобразования SMS-сообщений, файл запуска SMSTools и непосредственно сама реализация проетка.
- /etc/smsd.conf - файл конфигурации SMSTools
- /etc/init.d/sms - скрипт для запуска SMSTools
- /var/log/sms.log - ведет отчет о состоянии SMSTools
- /var/spool/sms/incoming - папка входящих сообщений
/outgoing - папка исходящих сообщений
/checked - папка сообщений, готовых к отправке
/temp - папка для временных файлов. В ней будут лежать формирующийся скрипт и ответное сообщение с результатом выполнения скрипта. В последствии ответное сообщение будет перемещено в папку outgoing
/archive - папка для хранения архива.
5. Детальное описание алгоритма
Процесс "Proekt" и "smsd" постоянно находятся в памяти компьютера. "smsd" постоянно проверят мобильный телефон на наличие новых сообщений, а также отправляет сообщения помещенные в папку "outgoing".
Процесс "Proekt" через заданные промежутки времени проверяет папку "incoming". В случае, если в папке входящих сообщений находится файл, происходит следующее:
В переменную типа string считывается содержимое этого файла по словам. Необходимая служебная информация сохраняется в отдельных переменных (например номер отправителя). Сам текст также сохраняется в отдельную переменную.
Далее текст сообщения проверяется на наличие флага "CMD", что характеризовало бы это сообщение как команду. Если этого флага не обнаруживается, то текст в виде e-mail сообщения оставляется пользователю. Если же флаг "CMD" присутствует, то команда (последовательность команд) записываются в подготовленный по шаблону скрипт и одновременно в файл-ответ вписывается номер абонента для отправки результата.
После окончания формирования скрипта формируется дочернии процесс по отношению к основному. В дочернем процессе происходит замена текущего процесса на уже сформированный скрипт.
Скрипт выполняется и результат перенаправляется в файл-ответ. После выполнения заложенных команд, файл-ответ перемещается в папку "outgoing", который, после проверки, перемещается в папку "checked" и отправляется в виде SMS-сообщения абоненту.
Для отправки SMS-сообщения необходимо использовать встроенный в SMSTools скрипт "sendsms". Синтаксис выглядит следующим образом:
В командной строке вводится - "sendsms 89xxxxxxxxx текст сообщения". В результате в папке "outgoing" появляется файл с номером абонента и сообщением, который после проверки отправляется абоненту.
6. Возможности расширения функциональности проекта
В силу ограниченного времени я не успел реализовать все идеи, но постарался заложить возможности расширения функциональности своего проекта.
Во-первых, можно дописав web-интерфейс для доступа к папке /var/spool/sms/archive и к файлу /var/log/sms.log. В результате появиться возможность вести мониторинг работы сервера, а также будет получен доступ к архиву сообщений.
Во-вторых, можно создать серверный и клиентский модуль. Серверная часть будет постоянно слушать TCP-порт и всю информацию, полученную через него, записывать в файл и помещать его в папку "outgoing". Клиентская часть должна будет иметь простейший интерфейс с полями "номер абонента", "текст сообщения", "идентификационный номер".
Если с первыми двумя полями все понятно, то поле "идентификационный номер" стоит описать подробнее. В сети находится множество абонентов. Каждый абонент должен иметь свой собственный номер. На сервере будет храниться файл соответствия идентификационного номера и имени пользователя. Сервер производит сверку номера и в конец сообщения дописывает имя абонента и его идентификационный номер для возможности отправки ответа.
Для приема сообщения понадобиться дописать в уже существующий проект возможность идентификации получателя. Т.е. пришедшее сообщение должно содержать идентификационный номер, по которому сервер определит получателя и отправит полученное SMS-сообщение ему на e-mail.
7. Расчет экономических показателей программного продукта
Расчет себестоимости и цены программного продукта
Результатом данного дипломного проекта стала разработка программного обеспечения для учета в реальном времени передачи данных между сегментами мультикластерной вычислительной системы. Так как готовый программный продукт находит практическое применение, то необходимо рассчитать его экономические показатели: себестоимость и цену. В данном разделе произведена оценка затрат на разработку программы, расчет себестоимости и цены готового программного продукта.
Под себестоимостью понимаются затраты, необходимые для производства продукта. В практике различают несколько показателей себестоимости, рассмотрим один из них. Себестоимость единицы продукции, характеризует затраты, необходимые для производства одной единицы продукции, в ней учитываются материальные, трудовые затраты, а также затраты сторонних организаций. Для определения себестоимости разработанного программного продукта использован метод экспертных оценок. Данный метод заключается в следующем: оценка затрат производится несколькими экспертами на основании собственного опыта и знаний. В данном случае в качестве экспертов выступают автор проекта и руководитель. Вся разработка ПО или ее часть разбиваются на n этапов, для каждого из которых определяются три величины: ai - наименьшая возможная; mi - наиболее вероятная; bi - наибольшая возможная величина затрат для i-го этапа разработки ПО. Процесс разработки программного продукта можно разделить на следующие основные этапы:
- анализ требований, предъявляемых к программе;
- проектирование, алгоритмизация;
- написание программы;
- тестирование и отладка;
- работа в Internet;
При этом первый и второй этапы представляют собой интеллектуальный труд разработчика, который не может быть автоматизирован, а время, затрачиваемой на выполнение этих этапов. Зависит от знаний и квалификации программиста. Третий и четвертый этапы представляют собой работу при переводе разрабатываемой программы на язык программирования и устранения всех ошибок. Выполнение последнего этапа не возможно без привлечения вспомогательных технических средств (например, модем для выхода в Internet через телефонную сеть) и фирм - провайдеров, что влечет за собой дополнительные затраты.
При определении затрат времени на разработку программного продукта был использован метод экспертной оценки.
На основании экспертных оценок затрат времени определяется средняя оценка для каждого из указанных выше этапов, которая рассчитывается по формуле:
, (1.1)
где T - среднее время, полученное на основе экспертных оценок;
Tр - оценка времени, данная руководителем проекта;
Ти - оценка времени, данная исполнителем программы.
Средняя оценка времени рассчитывается по каждому этапу разработки программы и для трех ситуаций:
- наименее возможная величина затрат, Tmin;
- наиболее вероятная величина затрат, Tнв;
- наиболее возможная величина затрат, Tmax.
Результаты расчета средней оценки затрат времени на разработку программы приведены в таблице 3.1.
Таблица 3.1. - Экспертные и средние оценки затрат времени
Этапы разработки программы |
Наименее возможные затраты, Tmin, дни |
Наиболее вероятные затраты, Tнв, дни |
Наиболее возможные затраты, Tmax, дни |
|||||||
Tр |
Tи |
T |
Tр |
Tи |
T |
Tр |
Tи |
T |
||
Анализ требований |
2 |
2 |
2 |
3 |
4 |
3,4 |
5 |
6 |
5,4 |
|
Разработка структуры |
5 |
4 |
4,4 |
8 |
7 |
7,4 |
11 |
10 |
10,4 |
|
Написание программы |
23 |
9 |
14,6 |
26 |
12 |
17,6 |
29 |
15 |
20,6 |
|
Отладка программы |
10 |
5 |
7 |
13 |
8 |
10 |
16 |
11 |
13 |
На основании средних оценок рассчитаем математическое ожидание, стандартное отклонение и коэффициент вариации для каждого этапа:
Таблица 3.2. - Затраты времени на разработку программного продукта.
Этапы разработки |
Средняя величина затрат времени, дни |
Оценка затрат времени, дни MOi |
Стандартное отклонение, Gi |
Коэффициент вариации, Vi |
|||
Наименее возможная величина затрат |
Наиболее вероятная величина затрат |
Наиболее возможная величина затрат |
|||||
Анализ требований |
2 |
3,4 |
5,4 |
3,5 |
0,57 |
0,16 |
|
Разработка структуры |
4,4 |
7,4 |
10,4 |
7,4 |
1 |
0,135 |
|
Написание программы |
14,6 |
17,6 |
20,6 |
17,6 |
1 |
0,057 |
|
Отладка программы |
7 |
10 |
13 |
10 |
1 |
0,1 |
|
Итог |
28 |
38,4 |
49,4 |
3805 |
3,57 |
0,092 |
Общая величина математического ожидания, общая величина стандартного отклонения и общая величина коэффициента вариации рассчитывается по формулам:
где MO - общее математическое отклонение;
G - общее стандартное отклонение;
V - общий коэффициент вариаций;
i - меняется от 1 до n (количество этапов разработки).
Так как коэффициенты вариации Vi?0,3 и V?0,3 мнения экспертов можно считать согласованными.
Формула для расчета себестоимости выглядит следующим образом:
,
где З - среднемесячная заработная плата программистов с учетом районного коэффициента (примем З = 10 000);
m - количество рабочих дней в месяце(примем m = 20);
k - коэффициент, учитывающий отчисления во внебюджетные фонды (k = 1,26);
( t1+t1+t3+t4) - общее время работы программиста;
kн - коэффициент, учитывающий накладные расходы (kн = 0,5);
t3+t4 - время, затраченное на разработку программы с использованием машинного времени;
См - стоимость одного часа работы машины;
t4 - время, затраченное на тестирование и отладку программы с использованием Интернет услуг;
Ссмс - стоимость смс сообщений в течении одного часа работы (примем Ссмс = 2руб).
Стоимость одного часа работы машины рассчитывается по формуле:
,
где За - амортизационные отчисления;
Зэл - затраты на электроэнергию за год;
Зраб - затраты на заработную плату обслуживающего персонала;
Зкомп - затраты на комплектующие материалы;
Зпр - прочие расходы;
Тобщ - общее время работы компьютера в год(в году 240 рабочих дней, 8 рабочих часов в день)
Рассчитаем затраты на электроэнергию за год по формуле:
,
где Сэл - тариф за кВт (на данный момент 1,12 руб);
Р - мощность, потребляемая компьютером (примем Р = 300Вт/час).
Рассчитаем амортизационные отчисления
,
где За -амортизационные отчисления в год: стоимость машины 20000 руб., рассчитаться надо за 2 года (высокотехнологическое оборудование быстро устаревает);
Ск -стоимость оборудования;
На - норма амортизации;
руб.
Затраты на заработную плату обслуживающего персонала (возьмем среднюю заработную плату 6500 руб.)
Затраты на комплектующие материалы составляет: Зкомп = 3000 руб.
Прочие затраты составляют 5% от общей суммы затрат:
Зная все затраты, найдем стоимость одного часа работы машины и себестоимость разработки программного продукта:
руб.
Так как данный программный продукт может быть использован для последующей продажи, то в его цену необходимо заложить рентабельность (примем Р = 20%) и учесть размер НДС (НДС = 18%). Таким образом, формула для расчета цены программного продукта примет вид:
,
где Ц - цена программного продукта;
С - себестоимость программного продукта;
Р - рентабельность;
Кндс - коэффициент, учитывающий размер НДС.
8. Безопасность жизнедеятельности
В последнее время в связи со стремительным развитием технологий техника проникает во все сферы деятельности человека. Особенно в те области, где основным видом деятельности является интеллектуальный труд. Умственный труд подразумевает анализ, обработку и накопление различных истоков информации. Со временем объёмы перерабатываемой информации приобрели такие размеры, что без помощи вычислительной техники (ВТ) человеку стало сложно принимать адекватные решения. Поэтому современная техника становится неотъемлемой частью жизнедеятельности человека. Наиболее распространенным и универсальным средством обработки информации стал персональный компьютер (ПК).
Несмотря на то, что современная техника становится всё более миниатюрной, компактной и маломощной, тем не менее, является источником вредных и опасных факторов. Чтобы сохранить и поддержать своё здоровье, человеку необходимо знать источники этих факторов и уметь предупреждать последствия их влияния на организм.
Специалисты после тщательных исследований пришли к выводу, что причиной ухудшения здоровья пользователей ПК являются не столько сами компьютеры, сколько недостаточно строгое соблюдение принципов эргономики. В работе, связанной с компьютерами, нет ничего, что делало бы неизбежными боль, физический дискомфорт, нарушение зрения или функций опорно-двигательного аппарата. Человек может остаться здоровым и энергичным даже после длительной работы за компьютером.
Однако, многие операторские рабочие места из-за недостатка нужной информации, как у руководителей учреждений, так и самих пользователей, не соответствуют санитарным нормам, что является причиной жалоб операторов.
Так, многие люди, постоянно работающие с компьютерами, отмечают, что нередко уже в начале рабочего дня, появляются головные боли, болезненные ощущения в области мышц лица, шеи, ноющие боли в позвоночнике, резь в глазах, слезоточивость, нарушение чёткого видения, Золи при движении рук. Степень болезненности ощущений пропорционально времени работы с ПК.
Из-за длительного сидения в неподвижной позе у некоторых операторов ПК развивается мышечная слабость, происходит изменение нормы позвоночника (синдром длительных статических нагрузок - СДСН). Подобные явления - спутники любой "сидячей работы".
У работающих с отображаемой на экране информации по 7 часов в день и более вероятность возникновения астенопии (слабости зрения) и воспаления глаз значительно выше, чем у людей, работа которых не связана с компьютером. Кроме того, выявлено: профессиональные операторы чаще болеют глаукомой и катарактой. Из-за несоблюдения норм и правил работы с компьютером у женщин операторов в период беременности в значительной степени повышается риск выкидыша.
Постоянные пользователи ПК в большей степени подвергаются психологическим стрессам, у них чаще наблюдаются нарушения функций центральной нервной системы, заболевания сердечнососудистой системы и верхних дыхательных путей, по сравнению с представителями других сидячих" профессий. Низкочастотные электромагнитные поля совместно с тугими отрицательными факторами могут инициировать раковые заболевания и лейкемию. Пыль, притягиваемая электростатическим полем монитором, как и любая пыль, иногда становится причиной дерматитов лица, обострения астматических симптомов, раздражение слизистых оболочек.
Хотя картина воздействия компьютеров на организм человека, списана выше, выглядит довольно мрачной, нужно помнить, что подобные последствия возможны лишь в случае абсолютного игнорирования проблем. Каждый пользователь должен знать опасность, чтобы иметь возможность её избежать.
Вредный фактор - фактор среды и трудового процесса, воздействие которого на работающего при определенных условиях (интенсивность, длительность и пр.) сможет вызвать профессиональное заболевание, снижение работоспособности, привести к нарушению здоровья потомства.
Опасный фактор - фактор среды и трудового процесса, который сможет быть причиной острого заболевания, травмы, внезапного резкого ухудшения здоровья, смерти.
Остановимся на физических (излучение, освещенность, шум) и психофизиологических (статические нагрузки, зрительное утомление) опасных и вредных факторах.
Освещённость рабочих мест
Искусственное освещение в помещениях с ВДТ и ПЭВМ должно осуществляться системой общего равномерного освещения. В производственных и административно - общественных помещениях, где работают с документами допускается использование системы комбинированного освещения.
Освещённость поверхности стола в зоне размещения рабочего документа должна составлять 300 - 500 лк.
Следует ограничивать прямую и отражённую блесткость на поверхностях экранов за счёт правильного выбора типов светильников и расположения рабочих мест по отношению к источникам естественного и искусственного освещения.
В качестве источников света при искусственном освещения должны применяться преимущественного люминесцентные лампы типа ЛБ. При устройстве отражённого освещения в производственных и административно - общественных помещениях допускается применение метало - галогенных ламп мощности до 250 Вт. Допускается использование ламп накаливания в светильниках местного освещения.
Для общего освещения следует использовать светильники, расположенные по сплошной или прерывистой линии сбоку от рабочих мест, параллельно линии зрения пользователя при расположении компьютеров в ряд.
При периметральном расположении компьютеров линия светильников должны быть локализованы над рабочими столами ближе к их передним краям, обращенным к операторам.
Для обеспечения нормальной освещённости следует проводить чистку стёкол оконных рам и светильников не реже 2 раз в год, также своевременную замену сгоревших ламп.
Яркость светильников общего освещения в зоне углов излучения от О до 90 градусов с вертикалью в продольной и поперечной плоскостях должна составлять не более 200кд/кв.м, защитный угол светильников должен быть не менее 40градусов. Светильники местного освещения должны иметь непросвечивающий отражатель с защитным углом не менее 40градусов. Коэффициент запаса (Кз) для осветительных установок общего освещения должен приниматься равным 1,4. Коэффициент пульсации не должен превышать 5%, что должно обеспечиваться применением газоразрядных ламп в светильниках общего и местного освещения с высокочастотными пускорегулирующими аппаратами (ВЧ ПРА) для любых типов светильников. При отсутствии светильников с ВЧ ПРА лампы многоламповых светильников или рядом расположенные светильники общего освещения следует включать на разные фазы трехфазной сети.
Для обеспечения нормируемых значений освещенности в помещениях пользования ВДТ и ПЭВМ следует проводить чистку стекол оконных рам светильников не реже двух раз в год и проводить своевременно замену перегоревших ламп.
Статические нагрузки
Характерной особенностью работы за ПК является статический режим: большой объём работы приходится выполнять в положении сидя, при этом большинство групп мышц находится в напряжении, что приводит к быстрой утомляемости, способствует развитию профессиональных геологических изгибов позвоночника. Неправильное расположение дисплеев по высоте (слишком низко, под неправильным углом является основной причиной сутулости; слишком высоко - вызывает длительное напряжение шейного отдела) может привести к развитию остеохондроза.
Не нормальное состояние позвоночника (не правильная осанка, различного рода искривления, смещение или деформация межпозвонковых диckob) может стать причиной заболевания всего организма.
Для снижения нагрузок на позвоночник необходимо правильно организовать рабочее место, в первую очередь, правильно выбрать стол и кресло.
Интенсивное и продолжительное задействование клавиатуры при работе на компьютере может стать источником тяжелых профессиональных заболеваний рук. Комплекс этих заболеваний, получивших общее название травмы повторяющихся нагрузок" (ТПН), включает такие заболевания, как тендинит (воспаление и опухание сухожилий, при этом страдает кисть, запястье и плечо), болезнь Де Кервейна (воспаление сухожилий большого пальца кисти руки), туннель синдром запястного канала (ущемление гдиального нерва руки в результате' опухания сухожилия). Работа с клавиатурой является причиной 12% профессиональных заболеваний, вызванных повторяющимися движениями. ТПН- это болезни нервов, мышц и сухожилий рук. Наиболее часто страдают кисть, запястье и предплечье, хотя бывает, что болезнь затрагивает плечевую и шейную области. У операторов компьютера заболевание обычно наступают в результате непрерывной работы с неправильно расположенной клавиатурой.
ТПН представляет собой травму накапливающихся недомоганий. Лёгкая боль в руке, если её не вылечить, сможет привести к инвалидности. Симптом заболевания - трудно поставить небольшой груз на полку, неположенную чуть выше вашего роста. Обычно начинает болеть правая рука, так как на неё ложится большая нагрузка, затем и левая.
Нарушение визуального восприятия
В процессе работы оператору ПК приходится иметь дело с изображениями на экране монитора. Считывание текста, таблиц, графиков с экрана отличается от чтения той же информации с листа бумаги. Отличие в следующем:
1. При работе с дисплеем пользователь целиком зависит от положения дисплея, тогда как при чтении печатной нформации можно найти положение листа для наиболее комфортного восприятия информации.
2. Экран, является источником света, считается прибором активного контраста, в то время как при чтении с листа мы имеем дело сотражённым светом, т.е. с пассивным контрастом, который в малой степени зависит от интенсивности освещения и угла падения светового потока на бумагу.
3. Текст на бумаге является неизменным, а тест на экране периодически обновляется в процессе сканирования электронного луча по поверхности экрана. Достаточно низкая частота обновления вызывает мерцание изображений.
4. Монитор надолго приковывает к себе внимание оператора, это является причиной длительной неподвижности глазных и внутриглазных мышц, что приводит к их ослаблению.
5. Длительная работа с ПК требует повышенной сосредоточенности, что приводит к большим нагрузкам на зрительную систему пользователя.
Развивается зрительное утомление (зрительная астенопия), которая способствует возникновению близорукости, головной боли, раздражительности, нервного напряжения и является причиной стресса.
Приведённые выше особенности изображений на экране монитора влияют на степень утомляемости зрительного аппарата. На утомляемость влияет также чёткость и резкость изображения. Эти параметры зависят от разрешающей способности монитора, которая определяется числом
Дискретных элементов изображения, воспроизводимых монитором по горизонтали и вертикали. Чем выше разрешающая способность, тем чётче и точнее изображение на экране.
Изображение на экране монитора обновляется с определённой частотой, называемой частотой смены кадров (или частотой вертикальной свёртки). Если эта частота достаточно высока, изображение кажется неизменным, несмотря на то, что фактическая яркость любой точки изображения - переменная величина. Эффект стабильного изображения создаётся как результат взаимодействия 2 факторов: инерционности зрения человека и инерционности монитора.
Критическая частота, при которой изображение начинает восприниматься как неизменное, не является постоянной величиной. Эти колебания воспринимаются как мерцание экрана.
Крайняя нижняя граница частоты смены кадров, определённая по методике MPR, равна: 76 Гц - для позитивного изображения (светлый фон -темный фон); 65 Гц - для негативного изображения (смешанный фон, разноконтрастный текст).
Разница между значениями частоты для позитивного и негативного изображения существует в связи с тем, что критическая частота мерцаний увеличивается при увеличении средней яркости (большая яркость характерна 1ля позитивного изображения). Причина этого явления заключается в устройстве глаза: увеличение яркости объекта вызывает сужение зрачка и, как следствие, увеличение глубины резкости наблюдаемого изображения.
Глаз начинает чётче видеть. При прочих равных условиях (одинаковой средней яркости экрана и частоте смены кадров) ослабление восприятия мерцаний можно достичь переходом к негативному изображению.
Глаза утомляет яркость всего изображаемого на экране монитора.
Необходимо учитывать также, что внешнее освещение в рабочем помещении в некотором смысле "конкурирует" со светом, излучаемым монитором, снижая контраст изображения и ухудшая условия работы. Хорошие показатели яркости могут помочь компенсировать этот факт.
К факторам, очень сильно мешающим воспринимать информацию с экрана, следует отнести блики. Они заставляют неосознанно менять положения головы и корпуса, напрягать зрение, чтобы прочесть нужную информацию. При этом глаза испытывают дополнительную нагрузку, также увеличивается нагрузка на шею, спину, плечи и руки, что приводит к быстрой утомляемости всего организма.
Блики создаёт любой пучок света, отражённый экраном дисплея и попавший на оболочку глаза. Их источниками могут быть расположенные напротив монитора яркие поверхности, светлое оборудование, осветительные приборы, незашторенные окна, часто - светлая одежда операторов. Блики тем заметнее и тем сильнее снижают контрастность изображения, чем выше коэффициент зеркального отражения экрана.
В современных мониторах, чтобы уменьшить отражение используют тёмное или тонированное стекло, проводят специальную химическую обработку лицевой поверхности (покрытие двуокисью кремния, обработку гравлением); применяются цилиндрические (или вертикально - плоские экраны - ЭЛТ Trinitron и Diamond - Iron) и плоские прямоугольные экраны (обладают лучшими антибликовыми свойствами в силу действия законов отражения), а также используют защитные фильтры.
Проблемы снижения зрительного утомления решают путём применения специальных защитных средств, правильно организуя рабочие места, соблюдая режим труда и отдыха, выполняя специальные упражнения по снятию утомления.
Пожарная безопасность
Пожарная безопасность - состояние объекта, при котором исключается возможность пожара, а в случае его возникновения предотвращается воздействие на людей опасных факторов пожара и обеспечивается защита материальных ценностей.
Пожарная безопасность обеспечивается системой предотвращения пожара и системой пожарной защиты. Во всех служебных помещениях обязательно должен быть "План эвакуации людей при пожаре", регламентирующий действия персонала в случае возникновения очага возгорания и указывающий места расположения пожарной техники. Противопожарная защита - это комплекс организационных и технических мероприятий, направленных на обеспечение безопасности людей, на предотвращение пожара, ограничение его распространения, а также на создание условий для успешного тушения пожара. Пожары в помещениях с вычислительной и офисной техникой представляют особую опасность, так как сопряжены с большими материальными потерями. Характерная особенность большинства офисов небольшие площади помещений. Как известно пожар может возникнуть при взаимодействии горючих веществ, окисления и источников зажигания. В помещениях офисов присутствуют все три основных фактора, необходимые для возникновения пожара. Горючими компонентами являются: строительные материалы для акустической и эстетической отделки помещений, перегородки, двери, полы, изоляция кабелей и др. Источниками зажигания в помещениях с ПК могут быть электронные схемы ЭВМ, приборы, применяемые для технического обслуживания, устройства электропитания, кондиционирования воздуха, где в результате различных нарушений образуются перегретые элементы, электрические искры и дуги, способные вызвать возгорания горючих материалов.
В современных ЭВМ очень высокая плотность размещения элементов электронных схем. В непосредственной, близости друг от друга располагаются соединительные провода, кабели. При протекании по ним электрического тока выделяется значительное количество теплоты. При этом возможно оплавление изоляции. Для отвода избыточной теплоты от ЭВМ служат системы вентиляции и кондиционирования воздуха. При постоянном действии эти системы представляют собой дополнительную пожарную опасность.
Для большинства помещений подобного характера установлена категория пожарной опасности В.
Одной из наиболее важных задач пожарной защиты является защита строительных помещений от разрушений и обеспечение их достаточной прочности в условиях воздействия высоких температур при пожаре. Учитывая высокую стоимость электронного оборудования офисов, а также категорию его пожарной опасности, здания для офисов и части здания другого назначения, в которых предусмотрено размещение ЭВМ должны быть 1 и 2 степени огнестойкости.
Для изготовления строительных конструкций используются, как правило, кирпич, железобетон, стекло, металл и другие негорючие материалы. Применение дерева должно быть ограниченно, а в случае использования необходимо пропитывать его огнезащитными составами. Противопожарные преграды в виде перегородок из несгораемых материалов устанавливают между машинными залами.
К средствам тушения пожара, предназначенных для локализации небольших загораний, относятся пожарные стволы, внутренние пожарные водопроводы, огнетушители, сухой песок, асбестовые одеяла и т. п.
Для тушения пожаров на начальных стадиях широко применяются огнетушители. По виду используемого огнетушащего вещества огнетушители подразделяются на следующие основные группы:
Пенные огнетушители, применяются для тушения горящих жидкостей, различных материалов, конструктивных элементов и оборудования, кроме электрооборудования, находящегося под напряжением;
Газовые огнетушители применяются для тушения жидких и твердых веществ, а также электроустановок, находящихся под напряжением;
В производственных помещениях ВЦ применяются главным образом углекислотные огнетушители, достоинством которых является высокая эффективность тушения пожара, сохранность электронного оборудования, диэлектрические свойства углекислого газа, что позволяет использовать эти огнетушители даже в том случае, когда не удается обесточить электроустановку сразу.
Помещения офисов также необходимо оборудовать установками стационарного автоматического пожаротушения. Наиболее целесообразно применять в офисах установки газового тушения пожара, действие которых основано на быстром заполнении помещения огнетушащим газовым веществом с резким сжижением содержания в воздухе кислорода, что позволит сократить материальные затраты на восстановление офисной техники в последствии.
Рассмотренные меры позволяют сохранить здоровье работающих, повысить работоспособность, снизить или предотвратить несчастные случаи на производстве.
Заключение
В результате дипломного проектирования был разработан сервер приема, обработки, отправки SMS-сообщений. Реализация проекта велась на языке высокого уровня С++ на платформе Linux. Программа состоит из нескольких модулей, каждый из которых несет ответственность за выполнение своей задачи: прием и отправка сообщений, обработка сообщений.
Далее рассмотрены экономические вопросы себестоимости программного продукта, безопасность жизнедеятельности при работе с ЭВМ.
Также в дипломном проекте была реализована возможность расширения функциональных возможностей сервера.
message service сервер программный
Библиография
[1] http://diyaorg.dp.ua/oscadawiki/RomanSavochenko/CShortAll - статья "C/C++ -- кратко обо всём".
[2] http://www.opennet.ru - статья "Исскуство написания Bash-скриптов".
[3] http://symmetrica.net - статья "Программирование для Unix/Linux".
[4] Липпман С++ для начинающих - 1195с.
[5] Мюррэй Хилл С++ - 456с.
[6] http://www.citforum.ru/operating_systems/manpages/index.shtml - справочник "Man pages на русском".
Приложение
Список принятых сокращений
SMS |
Short Message Service |
Служба коротких сообщений |
|
GSM |
Global System for Mobile Communications |
Глобальная система мобильной коммуникации |
|
SIM |
Subscriber Identity Module |
Идентификационный модуль |
|
BCCH |
Broadcast Control Channel |
служебный канал общего пользования |
|
SMSC |
Short Message Service Center |
Центр обработки сообщений |
|
БС |
Базовая станция |
||
ПК |
Персональный компьютер |
||
ОС |
Операционная система |
Размещено на Allbest.ru
Подобные документы
Основные понятия Proxy-сервера. Принцип сочетания централизации и децентрализации. Выбор протокола для почтового сервера. Синтез глобальных приоритетов. Описание входных и выходных данных. Основные свойства программного продукта, его назначение.
дипломная работа [1,0 M], добавлен 27.06.2012Организация корпоративного файлового сервера, выполняющего функции прокси-сервера на базе ОС Linux. Процесс его реализации. Выбор оптимальной аппаратно-программной платформы. Расчёт сметы затрат на выполнение объёма работ по созданию FTP-сервера.
дипломная работа [2,0 M], добавлен 06.07.2012Требования, предъявленные к полноценному локальному чату. Протокол передачи данных TCP. Описание программы сервера. Этапы разработки программного продукта. Функция приема сообщений от сервера. Принятие и отправка сообщений всем пользователям чата.
курсовая работа [447,0 K], добавлен 21.01.2016Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.
дипломная работа [1,5 M], добавлен 12.06.2009Исследование IT-структуры Егорьевского филиала МГГУ им. М.А. Шолохова и определение концепций организации сервера. Выбор и обоснование оптимальной аппаратно-программной платформы. Экономическое обоснование эффективности данного программного обеспечения.
дипломная работа [1,6 M], добавлен 28.06.2010Компоновка и конфигурирование Linux сервера. Общая информация об ALT Linux Server 5, его подвиды и основные функциональные возможности. Установка дистрибутива ALT Linux 5.0 "Ковчег" и Apache2+php+MySQL. Пример настройки работы сайта на web-сервере.
курсовая работа [6,0 M], добавлен 24.10.2012Создание программного продукта, предназначенного для небольшой сети с оптимизацией ее работы на платформе операционной системы Linux; администрирование. Разработка модуля протоколов управления; методика тестирования подсистемы; системотехнический анализ.
дипломная работа [5,4 M], добавлен 27.06.2012Разработка игрового проекта на игровом движке Unity 3D в среде программирования MS Visual Studio 2017. Блок-схема алгоритма работы приема сообщений с сервера на клиенте с упрощенным описанием выполняемых команд. Реализация пользовательского интерфейса.
курсовая работа [1,5 M], добавлен 10.07.2017Общие сведения об операционной системе Linux. Анализ информации о серверах. Основные прикладные клиент-серверные технологии Windows. Сведения о SQL-сервере. Общая информация о MySQL–сервере. Установка и специфика конфигурирования MYSQL-сервера на LINUX.
курсовая работа [1,3 M], добавлен 16.12.2015Разработка комплекса алгоритмов. Кодирование и компиляция. Тестирование, отладка, испытание и сдача программы. Минимальные системные требования для использования Delphi 7. Написание программы с использованием инструментального языка высокого уровня.
курсовая работа [2,7 M], добавлен 21.02.2011