Сопровождение учебного процесса ПК БГТУ

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    3,6 Мб
  • Опубликовано:
    2012-07-08
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Сопровождение учебного процесса ПК БГТУ

Содержание

 

Введение

1. Аналитическая часть

1.1 Описание предметной области

1.2 Обзор программ-аналогов

1.3 Моделирование проектируемой системы

1.4 Разработка технического задания

2. Конструкторская часть

2.1 Разработка архитектуры программной системы

2.2 Разработка структуры данных

2.3 Конструирование пользовательского интерфейса

2.4 Обработка событий и ошибок ввода данных

2.5 Разработка программного алгоритма

2.6 Организация интерфейса хранения данных

3. Экспериментальная часть

3.1 Тестирование системы

3.2 Руководство программиста

3.3 Руководство оператора

4. Экономический раздел

4.1 Организационная часть

4.1.1 Органиация работ по обеспечению программными продуктами в ПК БГТУ

4.1.1.1 Использование программных технологий в производственном процессе Политехнического колледжа Брянского Государственного Технического Университета

4.1.1.2 Функции и задачи работников ПКТУ, использующих программные технологии

4.2 Экономическая часть

4.2.1 Организация плановых работ по созданию программного продукта

4.2.1.1 Определение плановой трудоемкости выполнения работ по созданию программного продукта.

4.2.2 Форма и система оплаты труда программистов

4.2.2.1 Определение заработной платы исполнителей

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

4.2.4 Определение предполагаемого экономического эффектаот применения программного продукта

5. Охрана труда

5.1 Мероприятия по технике безопасности при работе вычислительного центра

5.1.1 Требования к помещению ОА

5.1.2 Требования к организации и оборудованию рабочих мест ОА

5.1.3 Требования к освещению помещений и рабочих мест ОА

5.1.4 Эмоциональные нагрузки работников ОА

5.1.5 Режим труда и отдыха в ОА

5.1.6. Противопожарная безопасность отдела автоматизации

Заключение

Список используемой литературы

Введение

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

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

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

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

-       Предоставление студентам ПК БГТУ достоверного расписания занятий.

-       Предоставление информации о заменах в расписании, а так же оповещение о заменах по электронной почте.

-       Упрощает обязанности работников учебной части и сокращает время, затрачиваемое на создание списка замен.

Основные требования к разрабатываемому web-сервису:

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

-       Интуитивно понятный интерфейс.

учебный процесс сервис интерфейс

-       Возможность организации доступа к достоверному расписанию на завтрашний день по средствам web-интерфейса.

-       Возможность подписки на обновления расписания по e-mail.

-       Возможность оперативного вмешательства в учебный график по средствам администраторской панели.

При разработке web-сервиса были использованы следующие средства:

-       HTML - стандартный язык разметки web-документов.

-       CSS - каскадные таблицы стилей, при помощи которых был разработан web-дизайн данного web-сервиса.

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

-       JavaScript - прототипно-ориентированный скриптовый язык программирования. Служит для придания интерактивности web-сервису.

-       СУБД MySQL - в данном web-сервисе служит для хранения информации.

Пояснительная записка содержит аналитическую часть, конструкторскую часть, экспериментальную и экономическую часть, а так же мероприятия по охране труда.

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

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

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

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

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

1. Аналитическая часть


1.1 Описание предметной области


Предметной областью для разработанного в данном дипломном проекте веб-сервиса является учебный процесс в ПК БГТУ.

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

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

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

В настоящее время студенты ПК БГТУ оповещаются о заменах по средствам объявления, которое вывешивается в холлах учебных корпусов. Далеко не каждый студент, покидая учебное заведение, просматривает наличие замен на следующий день для своей группы, вследствие чего студент не может быть полностью уверен в завтрашнем расписании занятий.

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

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

Данный сервис построен с применением следующих технологий: скриптовый язык программирования PHP для разработки серверной части веб-сервиса; связка HTML+CSS+JavaScript для разработки веб-интерфейса пользователя (клиентская часть); СУБД MySQL для хранения расписания и другой информации, которой способен оперировать сервис.

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

Клиент, которым обычно является веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы - это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.

Обычно на сервер устанавливается Unix-подобная операционная система, например FreeBSD. FreeBSD хорошо зарекомендовала себя как система для построения интернет-серверов. Она предоставляет достаточно надёжные сетевые службы и эффективное управление памятью.

Для работы PHP скриптов необходим установленный на веб-сервере HTTP-сервер, например Apache.

Apache является кросс-платформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т.д. Поддерживает IPv6, что весьма актуально, в сложившейся сегодня ситуацией с ограниченным количеством IPv4 адресов [6].

1.2 Обзор программ-аналогов


Поиски работающих веб-сервисов в сети Internet по работе с расписаниями в ВУЗах и колледжах дал довольно скудные результаты: был найден лишь один работающий сервис stud-net.ru, рассмотрим его подробнее.

Вот некоторые из них:

Веб-сервис расписания занятий в ВУЗах и колледжах stud-net.ru

stud-net.ru позволяет хранить расписание занятий всех ВУЗов и колледжей страны. Пользователь может добавить ВУЗ и группу, в которой он проходит обучение, в систему. Редактирование расписания допустимо всеми участниками группы, что может вызвать некоторые проблемы с достоверностью предоставляемого расписания.

Рисунок 1.2.1 - Программа аналог - student.ru.

Сервис имеет мобильную версию сайта и возможность оповещения о заменах в расписании по E-Mail. Недостатками сервиса является отсутствие интерактивности интерфейса и его удобство использования. Личные данные пользователей сохранены не надежно и могут быть доступны третьим лицам.

Веб-сервис управления задачами www.rememberthemilk.com <#"552961.files/image002.gif"> <#"552961.files/image003.gif">

Рисунок 1.2.3 - Программа со сходной технологией разработки - www.orgit.ru <#"552961.files/image004.gif">

Рисунок 1.2.4 - Программа со сходной технологией разработки - savecash. me.

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

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

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

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

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

Таблица 1.2.1 - Характеристики программ-аналогов

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

Характеристики программных продуктов



Интерактивность

Интеграция с соц. сетями

Мобильная версия сервиса

Безопасность хранения личных данных

Удобство пользования

1

stud-net.ru

-

+

+

-

-

2

www.rememberthemilk.com

+

+

+

+

-

3

www.orgit.ru

-

-

-

+

+

4

savecash. me

+

-

-

+

+

5

сервис, разработанный в данном проекте

+

-

+

+

+


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

1.3 Моделирование проектируемой системы


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

Рисунок 1.3.1 - Функциональная модель предметной области.

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

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

Модуль регистрации нового пользователя обрабатывает введенные данные и принимает решение о регистрации пользователя.

Модуль административной части доступен лишь суперпользователю системы, имя которого указывается в модуле настроек системы.

Модуль формирования расписания формирует расписание для выбранной группы и возвращает результат пользователю.

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

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

Модуль настроек содержит информацию, необходимую для соединения с БД, а так же определяет администратора системы.

1.4 Разработка технического задания


1) Основания для разработки

Дипломный проект разрабатывается на основании приказа по БГТУ

№ от г.

Темой дипломного проектирования является: "Сопровождение учебного процесса ПК БГТУ".

) Назначение разработки

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

Система должна выполнять следующие функции:

Требования к функциональным характеристикам

-       Вывод расписания для выбранной группы.

-       Отображение замен на следующий учебный день на сайте

-       Добавление, редактирование и изменение новостей

-       Фильтрация новостей по дате при просмотре

-       Добавление списка замен

-       Рассылка замен на Email зарегистрированных пользователей

-       Печать расписания и замен

-       Регистрация студентов в системе

Входными данными являются данные о расписании, данные о заменах в расписании.

) Требования к программному изделию

.1) Требования к надежности

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

-       Исключить вероятность сбоев на стороне сервера и на стороне клиента.

-       Запретить ввод некорректных данных в программу.

-       Выдерживать значительное число одновременных обращений на протяжении длительного времени.

3.2) Условия эксплуатации.

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

.3) Требования к составу и параметрам технических средств.

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

.4) Требования к программной совместимости.

Веб-сервис разработан на языке программирования PHP, который используют в связке с языком гипертекстовой разметки HTML и каскадных таблиц стилей CSS. Для работы сервиса необходим веб-сервер (виртуальный или физический), предпочтительна операционная система семейства Unix.

) Требования к программной документации

Минимальный пакет документации: руководство программиста и руководство пользователя.

) Технико-экономический показатель.

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

Ориентировочная экономическая эффективность использования программного продукта за год составит около 10092 рубля.

) Этапы разработки:

-       Сбор информации и анализ литературных источников.

-       Разработка метода решения задачи и составления алгоритма решения (проектирование).

-       Разработка и отладка программы (реализация).

-       Анализ результатов (тестирование).

2. Конструкторская часть


2.1 Разработка архитектуры программной системы


Архитектура программной системы представлена на рисунке 2.1.1

Рисунок 2.1.1 - Архитектура программной системы.

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

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

auth. php - модуль идентификации пользователя в системе. Для всех неавторизованных посетителей в верхней части окна на всех страницах сайта отображается 2 поля для ввода логина и пароля. При вводе логина и пароля файл auth. php отправляет их в functions. php, где они обрабатываются функцией Login (); в которой происходит идентификация пользователя и запись в массив сессии необходимой информации. После авторизации на месте полей для авторизации выводится приветствие и ссылка для выхода из системы. При нажатии на ссылку выполняется функция Logout (); которая очищает переменные сессии и разрушает сессию.

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

admin. php - модуль административной панели. Обеспечивает добавление, редактирование и удаление новостей, создание списка замен и запуска рассылки. Доступ к странице admin. php имеет только супер пользователь который задается в файле настроек сервиса.

news. php - модуль новостей. Выводит новости на странице новостей. Страница доступна для всех пользователей.

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

include/head. php - модуль горизонтального меню. Подключается ко всем модулям, кроме auth. php и config. php. В зависимости от того, авторизован ли пользователь, скрывает ссылку на страницу регистрации. Так же этот модуль отображает ссылку на страницу административной панели только суперпользователю.

config. php - модуль настрое. Служит для задания настроек соединения с базой данных, а так же для указания администратора системы.

2.2 Разработка структуры данных


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

Для хранения расписания всех групп колледжа, а так же информации о зарегистрированных в системе пользователей мною был сделан выбор в пользу СУБД MySQL.- это одна из самых популярных и самых распространенных СУБД (система управления базами данных) в интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных. [9]отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP.

Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License). [10]

Рисунок 2.2.1 - Структура данных

Таблица для хранения расписания raspisanie

Таблица состоит из следующих полей

Таблица 2.2.1 - Описание полей таблицы raspisanie

Имя поля

Хранимая информация

id

Хранит идентификатор группы

pn

Хранит расписания для групп на понедельник

vt

Хранит расписания для групп на вторник

sr

Хранит расписания для групп на среду

cht

Хранит расписания для групп на четверг

pt

Хранит расписания для групп на пятницу

sb

Хранит расписания для групп на субботу


Рисунок 2.2.2 - Структура таблицы raspisanie

В каждой ячейке таблицы хранится информация об одном учебном дне (количество пар, их порядок, проводимые предметы, номера аудиторий и фамилии преподавателей).

Информация в ячейках таблицы raspisanie зашифрована следующим образом:

[предм1>преп1>н. аудит1] | [предм2>преп2>н. аудит2] | [предм2>преп2>н. аудит2]

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

Расшифровка данных из ячеек производится с помощью функций getLessonsWeek ($group) и getLessonsTomottow ($group), которые на основе зашифрованной в таблице информации формируют результирующую таблицу на неделю и на следующий учебный день соответственно. Аргументом для функций служит идентификатор группы.

Таблица для хранения информации о зарегистрированных пользователях users

Рисунок 2.2.3 - Структура таблицы users

Таблица состоит из следующих полей:

Таблица 2.2.2 - Описание полей таблицы users

Название поля

Хранимая информация

id

Хранит идентификатор пользователя. Первичный ключ, автоинкремент.

login

Хранит логин пользователя для входа в систему

pswd

Хранит md5-хэш пароля пользователя

FIO

Содержит Фамилию и имя зарегистрировавшегося студента

email

Хранит адрес электронной почты пользователя

showcontant

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

icq

Хранит UIN пользователя

st_group

Идентификатор учебной группы, в которой состоит студент


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

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

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

Таблица для хранения информации о группах groups

Рисунок 2.2.4 - Структура таблицы groups

Таблица состоит из следующих полей:

Таблица 2.2.3 - Описание полей таблицы users

Название поля

Хранимая информация

id

Идентификатор группы. Так же хранится и в других таблица. По идентификатору происходит выборка имени группы.

group_name

Имя группы


Таблица для хранения новостей news

Рисунок 2.2.5 - Структура таблицы news

Таблица 2.2.4 - Описание полей таблицы users

Название поля

Хранимая информация

id

Идентификатор новости. Служит для идентификации новости для ее редактирования или удаления из базы данных.

title

Заголовок новости

news_text

Текст новости

date

Дата добавления новости


Таблица для хранения списка замен replacement

Рисунок 2.2.6 - Структура таблицы replacement

Таблица 2.2.5 - Описание полей таблицы users

Название поля

Хранимая информация

id

Идентификатор замены. первичный ключ. Автоинкремент.

group_id

Идентификатор группы. определяет для какой группы установлена замена.

n_pari

Номер заменяемой пары.

predmet

Заменяемый предмет

z_predmet

Предмет замены



2.3 Конструирование пользовательского интерфейса


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

) Наглядность, простота и удобство в использовании;

) Соответствие внешнего вида кнопок, списков, полей ввода текста, таблиц своему функциональному содержанию;

) Применение стандартных шрифтов, цвета и указателей мыши.

) Полнота и краткость отображаемой информации.

При разработке пользовательского интерфейса использовались язык разметки гипертекста HTML 4.1 и каскадные таблицы стилей CSS 2.

HTML служит для отображения страниц во всемирной паутине. Браузер пользователя интерпретирует написанный HTML код и отображает его в удобочитаемом для пользователя виде.используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. [1] Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). [2] Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля. [3]

Для конструирования форм и других элементов интерфейса пользователя использовались следующие HTML теги: table, form, input, div и несколько других.

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

Рисунок 2.3.1 - Навигационное меню для неавторизованного пользователя

После авторизации меню применяет вид, показанный на рисунке 2.3.2

Рисунок 2.3.2 - Навигационное меню для авторизованного пользователя

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

Рисунок 2.3.3 - Навигационное меню для авторизованного пользователя

Для входа в систему представлена форма с 2 полями input со значением атрибута type=”text”, и кнопкой, созданной с помощью тега input с атрибутом type=”submit”

Рисунок 2.3.4 - Форма для авторизации пользователя

После авторизации вместо формы пользователь увидит текст приветствия.

Рисунок 2.3.5 - Приветствие авторизованного пользователя

Все новости доступны для просмотра на странице news. php, которая имеет следующий вид.

Рисунок 2.3.6 - Вид вывода новостей

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

Список групп создан с помощью тега select, элементы option которого формируются функцией на сервере.

Рисунок 2.3.7 - Форма регистрации нового студента

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

Рисунок 2.3.8 - Выбор группы для просмотра расписания

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

Рисунок 2.3.9 - Расписание для выбранной группы

По клике на ссылку Замены, пользователь увидит таблицу с заменами на следующий учебный день.

Рисунок 2.3.10 - Список замен

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

Рисунок 2.3.11 - Панель администратора

Кликнув на ссылку Добавить новость администратор попадет на страницу добавления новости, на которой 2 основных компонента: input для ввода заголовка и textarea для текста новости и кнопки добавления новости.

Рисунок 2.3.12 - Панель администратора

При удалении новости пользователь получает предупреждение. Новость будет удалена только в случае подтверждения пользователем.

Рисунок 2.3.13 - Подтверждение удаления новости

Для формирования списка замен была написана JavaScript функция, позволяющая добавлять и удалять новые строки в редактируемой таблице замен.

Рисунок 2.3.14 - Формирование списка замен


2.4 Обработка событий и ошибок ввода данных


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

Проверка вводимых данных осуществляется на странице регистрации. В базу должны попасть только корректные данные, соответствие которых проверяется с помощью регулярных выражений. Для проверки логина и пароля используется следующее регулярное выражение / [a-z0-9] +/i;, которое означает, что логин и пароль могут содержать в себе только буквы латинского алфавита и цифры.

Проверка электронного адреса на соответствие шаблону осуществляется с помощью регулярного выражения

/ [0-9a-z_] +@ [0-9a-z_^.] +. [a-z] {2,3}/i;

Затем поля Логин, Пароль и Email проверяются на соответствие с помощью JavaScript метода test.

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

if (! reg_name. test (login)) {_msg += "Логин\n";_value = false;

}

Далее идет проверка пароля

if (! reg_name. test (pswd)) {

error_msg += "Пароль\n";_value = false;

}

После чего подобным образом проверяется электронный адрес

if (! reg_mail. exec (email)) {_msg += "E-mail\n";_value = false;

}

Переменная return_value булевого типа принимает значение false в случае некорректного заполнения какого-либо из полей.

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

Затем проверяется были ли допущены ошибка при заполнении:

if (! return_value) {(error_msg);

}

Если ошибки допущены, то выводится сообщение функцией alert (error_msg);

Рисунок 2.4.1 - Сообщение об ошибочном заполнении полей

При добавлении новости из административной панели производится проверка наполненности полей. Новость с пустыми полями добавлены не будет. Такой контроль производится на сервере.

if ($new_title == "" || $new_body == "") echo "<center>Вы заполнили не все поля</center>";

В случае не заполнения какого-либо из полей пользователь получает сообщение.

Рисунок 2.4.2 - Сообщение о незаполненных полях при добавлении новости

2.5 Разработка программного алгоритма


Так как веб-сервис работает с расписание в ПК БГТУ, необходимо занести в базу данных расписание. Расписание добавляется для каждой группы в таблицу raspisanie посредствам SQL запросов.

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

function DBConnect () {

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

mysql_connect (hostname, username, password) or die ("Ошибка соединения с базой данных");

Затем происходит выборка БД, с которой будет работать система

mysql_select_db (dbName) or die (mysql_error ());

return 0;

}

Функция DBConnect () вызывается в начале каждого файла, в котором производится работа с данными.

Расписание занятий выводится с помощью функций getLessonsWeek ($group) или getLessonsTomottow ($group) которые возвращают таблицу с расписанием на неделю или на завтрашний день соответственно.

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

$stand_less = explode ("|", $response [$k]);

Здесь происходит разбивка на предметы, которые заносятся в нумерованный массив $stand_less, после чего элементы этого массива в цикле разбиваются функцией explode на "Предмет", "Преподавателя" и "№ аудитории"

Ниже приведена циклическая конструкция, которая преобразует строку в массив.

for ($i = 0; $i <= count ($stand_less) - 1; $i++) {

$les = explode (">", $stand_less [$i]);

$res. = "<td><b>$les [0] </b><br>$les [1] <br>$les [2] </td>\n";

}

Сформированная таблица возвращается оператором

return $res;

Замены на завтра хранятся в таблице replacement, которую необходимо очищать перед каждым созданием нового списка замен. Очистка таблицы производится следующим SQL запросомTABLE replacement, который выполняется в функции добавления замен AddReplacement ().

В функции AddReplacement () так же вызывается функция Mailing (), которая производит рассылку о заменах.

Mailing () производит выборку электронных адресов пользователей, которые согласились на рассылку при регистрации. Эти адреса заносятся в переменную $to, которая отвечает за адресатов рассылки.

В переменной $subject указан заголовок письма "Замены в рассписании ПК БГТУ"

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

После подготовки производится выполнение встроенной в PHP функции mail ($to, $subject, $message, $headers). $headers содержит дополнительные заголовки, например HTTP заголовки и адрес отправителя, кодировку сообщения.

2.6 Организация интерфейса хранения данных


Любая программа, преобразующая информацию, должна уметь также и сохранять ее. Веб-сервис сохраняет информацию в БД при следующих операциях:

)        Добавление новости

2)      Добавление замены

)        Регистрация пользователя

Сохранение информации в БД производится по средствам выполнения SQL запросов. Для добавления записей в таблицы служит запрос SELECT.

Добавление производится следующих функциях:

Функция добавления новости function AddNew () {

Прежде всего пришедшие в скрипт POST-параметры переносятся из суперглобального массива $_POST в локальные переменные

$new_title = $_POST ['new_title'];

$new_body = $_POST ['new_body'];

$new_date = date ("Y. m. d");

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

if ($new_title == "" || $new_body == "") echo "<center>Вы заполнили не все поля</center>"; else {

В противном случае отправляется SQL запрос

if (mysql_query ("INSERT INTO news (id, title, news_text, date) VALUES ('', '$new_title', '$new_body', '$new_date')"))

echo "<center>Новость успешно добавлена. </center>";"<center>Новость не доабвлена, свяжитесь с администратором. </center>";

}

}

Функция добавление замен администратором

function AddReplacement () {

Перед добавлением замен очищаем таблицу с устаревшими заменами

mysql_query ("TRUNCATE TABLE replacement");

Затем записываем в локальные переменные пришедшую из формы информаци

$groups = $_POST ['group'];

$n_pari = $_POST ['n_pari'];

$predmet = $_POST ['predmet'];

$z_predmet = $_POST ['z_predmet'];

После чего формируем запрос

$q = "INSERT INTO replacement (id, group_id, n_pari, predmet, z_predmet) VALUES ";

В цикле перебираем значения массива и подставляем их в SQL запрос

foreach ($groups as $key => $value) {

$q. = " ('',". $groups [$key].",". $n_pari [$key].", '". $predmet [$key]. "', '". $z_predmet [$key]. "'), ";

}

$q. = "#";

$q = str_replace (", #", "", $q);(mysql_query ($q)) echo "<center>Замены успешно добавлены</center>"; else echo "<center>Замены не были добавлены</center>";

Mailing ();

}

А также на странице reg. php производится добавление новых пользователей в базу данных.

$login = $_POST ['login'];

$pswd = md5 ($_POST ['pswd']);

$fio = $_POST ['FIO'];

$group = $_POST ['group'];

$email = $_POST ['email'];

$icq = $_POST ['icq'];

$showcontact = $_POST ['showcontact'];

Если пользователь согласен на рассылку новостей, учитываем это при формировании запроса

if ($showcontact == "on")

$showcontact = 1; else $showcontact = 0;

Затем отправляем запрос(mysql_query ("INSERT INTO users (id, login, pswd, FIO, email, showcontant, icq, st_group) VALUES ('', '$login', '$pswd', '$fio', '$email', '$showcontact', '$icq', '$group')")) {

echo "Вы успешно зарегестрированы. Перейти на <a href=\"/\">главную страницу</a>";

}

Определение действий производимых в модулях выполняется комбинирование GET параметров, передаваемых через адресную строку браузера.

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

3. Экспериментальная часть


3.1 Тестирование системы


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

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

Весь процесс тестирования программного продукта был разбит на три этапам:

) проверка в нормальных условиях;

) проверка в экстремальных условиях;

) проверка в исключительных ситуациях;

Тестирование в нормальных условиях

Рисунок 3.1.1 - Вид окна программы при работе в нормальных условиях

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

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

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

Тестирование в экстремальных условиях

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

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

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

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

Рисунок 3.1.2 - Результаты нагрузочного теста

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

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

Тестирование в исключительных ситуациях

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

Сервис корректно реагирует на такие действия и контролирует всю входящую информацию.

При некорректно заполненных полях на странице регистрации веб-сервис выводит сообщение.

Рисунок 3.1.3 - Уведомление при некорректно заполненных полях

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

Рисунок 3.1.4 - Уведомление при не заполненных полях

3.2 Руководство программиста


Назначение и условия применения программы

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

Для работы данной программы необходимы:

-       вычислительная система с минимальными характеристиками:

Процессор500 MНzМб

Пропускная способность10 Мб/сек

канала

-       Программное обеспечение:

ОС семейства Unix либо MS Windows линейки Server, Сервер Apache или другой альтернативный, интерпретатор языка PHP, СУБД MySQL.

Характеристики программы

1) время загрузки не превышает 5 секунд (зависит от скорости соединения пользователя)

) требует наличие выхода в Internet

) имеет удобный и простой интерфейс

Обращение к программе

Для запуска сервиса необходимо загрузить файлы программного продукта на сервер, создать базу данных и таблицы users, raspisanie, groups, news, replacement (описание полей указано в разделе 2.2 пояснительной записки).

Для обращения к программе пользователем, необходимо в адресной строке браузера прописать имя сайтf на котором установлен сервис.

Входные и выходные данные

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

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

Настройка программы

Настройка веб-сервиса производится путем редактирования файла config. php.

Содержимое файла config. php

Раздел настроек соединения с БД

Имя хоста (localhost)

define ("hostname", "localhost"); Имя хоста (localhost)

Имя базы данных("dbName", "kursovik");

Имя пользователя БД

define ("username", "root");

Пароль пользователя БД

define ("password", "password");

Обозначение администратора системы

define ("superlogin", "evgeny");

3.3 Руководство оператора


Назначение и условия выполнения программы

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

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

Выполнение программы

Для работы с сервисом от пользователя не требуется никаких заурядных знаний.

Все что необходимо - зайти на сайт, на котором размещен сервис.

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

Рисунок 3.3.1 - Выбор группы

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

Рисунок 3.3.2 - Процесс регистрации нового студента в системе

Перейдя в раздел Новости пользователь увидит новостную ленту колледжа.

Рисунок 3.3.3 - Лента новостей

В подразделе Замены раздела Расписание пользователю доступен список актуальных замен:

Рисунок 3.3.4 - Список замен

Сообщения оператору

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

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

Рисунок 3.3.5 - Подтверждение удаления

После согласия будет произведено удаление новости.

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

Рисунок 3.3.6 - Подтверждение при создании нового списка замен

4. Экономический раздел


4.1 Организационная часть


4.1.1 Органиация работ по обеспечению программными продуктами в ПК БГТУ

Функции по обеспечению программным обеспечением программными продуктами ПК БГТУ выполняет сотрудник программист, который назначается на должность и освобождается от должности приказом проректора ПКТУ.

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

Для выполнения работ программист - системный администратор руководствуется:

-       Уставом ПКТУ

-       Трудовым кодексом РФ

-       Приказами и распоряжениями по ПКТУ

-       Годовыми и квартальными планами работы, утвержденными проректором ПКТУ

-       Регламентирующими документами по управлению проектами требованиям проектной деятельности.

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

Настоящее положение определяет функциональные обязанности, права и ответственность программиста - системного администратора.

Основные задачи программиста - системного администратора:

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

-       Давать оценку требованиям к программным средствам;

-       Разрабатывать и оформлять архитектуры метаданных программируемого объекта АС;

-       Обеспечение планирования деятельности и контроль за исполнением работ по развитию;

-       Создание проектной документации для построения информационных систем;

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

-       Разработка перспективных и текущих планов развития информационной среды ПКТУ;

-       Ремонт и обслуживание вычислительной и множительной техники;

-       Контроль за внедрением информационных технологий в подразделениях ПКТУ;

Основными функциями программиста - системного администратора ПКТУ являются:

1) Функции в области управления проектами.

.1) Подготовка и определение области управления:

установление требований к реализуемому процессу разработки;

определение возможности реализации процесса разработки;

установление критериев завершения процесса разработки.

.2) Планирование проектов и работ:

подготовка планов для выполнения процесса разработки;

согласование планов с исполнителями работ.

.3) Выполнение проектов и контроль выполнения работ:

инициировать работы по проекту;

текущий надзор за выполнением процесса;

анализ и решение проблем;

отчет о реализации проекта.

.4) Проверка и оценка:

оценка программных продуктов и планов на соответствие установленным требованиям;

проверка результатов процесса разработки на соответствие поставленным целям.

.5) Завершение проектов и работ:

определение степени соответствия выполненных работ установленным критериям;

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

) Функции в области реализации работ:

.1) Анализ требований к системе:

анализ области применения разрабатываемой системы с точки зрения определения требований к ней;

оценка требований к системе.

.2) Проектирование системной архитектуры:

определение общей архитектуры системы.

.3) Анализ требований к программным средствам:

установление и оформление требований к программным средствам.

.4) Проектирование программной архитектуры:

разработка и оформление архитектуры метаданных программируемого объекта автоматизированных систем (АС);

разработка и оформление общего проекта внешних интерфейсов программного объекта и интерфейсов между его компонентами;

оценка архитектуры метаданных программируемого объекта и проектов интерфейсов.

.5) Создание регламентов, инструкций, положений, стандартов ПКТУ и другой нормативно-технической документации:

анализ прикладной области проекта;

согласование проектов регламентирующих документов.

.6) Отслеживание тенденций на рынке программных продуктов и информационных технологий:

участие в выставках и семинарах по новым технологиям;

тестирование новых программных продуктов и технических решений.

.7) Обучение сотрудников по повышению технических знаний:

разработка материалов повышения квалификации;

реализация плана обучения по повышению квалификации.

4.1.1.1 Использование программных технологий в производственном процессе Политехнического колледжа Брянского Государственного Технического Университета


4.1.1.2 Функции и задачи работников ПКТУ, использующих программные технологии

Программист - системный администратор:

Оптимизация и автоматизация процессов предприятия на основе применения современных информационных технологий программных продуктов и построение их на базе корпоративной информационной системы;

-       Ремонт и обслуживание вычислительной техники;

-       Организация и участие в разработке предложений по дальнейшему совершенствованию информационной системы;

-       Проводит отладку, осуществляет эксплуатацию программного обеспечения (при помощи соответствующих тестирующих программных средств);

-       Осваивает и внедряет новые информационные технологии.

Проректор:

-       Управление;

-       Ведение документации (при помощи программы MS Word)

-       Контроль всех структур колледжа;

-       Управление технологической подготовкой колледжа.

Секретарь проректора:

-       Проверка документации;

-       Составление необходимых документов (при помощи программы MS Word);

-       Работа с архивами (при помощи программы MS Access);

-       Составление отчетности (при помощи программы MS Word).

Бухгалтерия:

-       Составление отчетных ведомостей (при помощи программы MS Word);

-       Начисление заработной платы (при помощи программы 1С: Бухгалтерия).

Преподаватели по определенным специальностям:

-       Обучение студентов работе с необходимыми программами;

-       Проверка знаний;

-       Повышение собственной квалификации в работе с определенным программным обеспечением;

-       Отладка необходимого оборудования и программного обеспечения для качественной работы;

В ПКТУ на специальностях программное обеспечение и бухгалтерский учет в обучении используются следующие программные продукты:

MS Office: MS Word, MS Excel, MS Access, MS Power Point, C++, Borland Delphi, Database Desktop, Borland Pascal, 1С: Бухгалтерия.

Заместители проректора:

-       Ведение документации (при помощи программ MS Word, MS Excel);

-       Составление отчетности (при помощи программы MS Word);

-       Работа с базами данных (при помощи программы MS Access).

Учебная часть:

-       Контроль и учет информации об посещаемости и успеваемости студентов (при помощи программ MS Word, MS Excel);

-       Работа с базами данных (при помощи программы MS Access);

-       Работа с документацией (при помощи программы MS Word).

4.2 Экономическая часть


4.2.1 Организация плановых работ по созданию программного продукта

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

-      Составление задания на дипломный проект.

-      Ознакомление с заданием.

-      Сбор информационных материалов по предметной области дипломного проекта.

-      Ознакомление с информационными материалами по предметной области.

-      Поиск аналогичных программных продуктов.

-      Ознакомление с аналогичными программными и аппаратными продуктами.

-      Подбор необходимой литературы.

-      Выбор метода решения в соответствии с заданием.

-      Оценка желаемых результатов.

-      Создание общей структурной схемы комплекса.

-      Создание информационной модели комплекса.

-      Разработка интерфейса программы.

-      Написание основного программного кода.

-      Отладка программы.

-      Тестирование программного продукта.

-      Разработка сопровождающей документации.

-      Получение готового программного продукта.

-      Оценка результатов работы.

-      Расчет экономической эффективности работы.

-      Составление отчетов по теме.

-      Сдача работы.

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

Вышеперечисленные работы можно объединить в четыре этапа:

-       Сбор информации и анализ литературных источников (анализ);

-       Разработка метода решения задачи и составление алгоритма решения (проектирование);

-       Разработка и отладка программы (реализация);

-       Анализ результатов (тестирование).

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

Для создания программного продукта организуется исследовательская группа (рабочая группа), в состав которой входят:

-       Руководитель (консультант) темы (осуществляет руководство процессом разработки, контроль за выполнением заданий, проектирование на верхнем уровне);

-       Инженер-исследователь 1 категории (ИИ-1, осуществляет подбор информационного материала для ознакомления с предметной областью, проектирование программного комплекса, руководство разработкой);

-       Инженер-программист 1 категории (ИП-1, осуществляет написание программного кода, отладку и тестирование программного продукта);

-       Инженер-программист 2 категории (ИП-2, функции аналогичны ИП-1);

-       Экономист (Э, разрабатывает экономическое обоснование проекта);

-       Инженер по научно-технической информации (НТИ, занимается написанием руководств пользователя и системного программиста);

-       Секретарь (С, осуществляет набор программных документов);

Оплата труда - повременно-премиальная. Выплата премии работнику

осуществляется только в случае выполнения работы в строго оговоренные сроки. В случае досрочного выполнения работы предусматриваются дополнительные выплаты. Контроль над выполнением работы осуществляется руководителем проекта.

Для выполнения работ необходимо использование:

-       Научно-технической библиотеки;

-       Ресурсов сети Интернет;

-       Информации ПКТУ, БГТУ.

Основываясь на материалах, собранных за время прохождения преддипломной практики в образовательном учреждении "Политехническом колледже Брянского Государственного Технического Университета", в соответствии с актуальностью и сложностью разрабатываемого программного продукта, изменен состав рабочей группы по созданию программного продукта.

-       Руководитель темы (осуществляет руководство процессом разработки, контроль за выполнением заданий, проектирование на верхнем уровне);

-       Программист (П, осуществляет подбор информационного материала для ознакомления с предметной областью, проектирование программного комплекса, руководство разработкой);

-       Экономист (Э, разрабатывает экономическое обоснование проекта);

4.2.1.1 Определение плановой трудоемкости выполнения работ по созданию программного продукта.

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

Таблица 4.2.1.1.1 - Трудоемкость выполнения работ

Содержание работы

Трудоемкость работы (В днях)

Исполнители

Составление задания на дипломную работу

1

Р

Ознакомление с заданием

1

Сбор информационных материалов по предметной области

1

Э

Ознакомление с информационными материалами по предметной области

1

П

Поиск аналогичных программных продуктов

1

Э

Ознакомление с аналогичными программными продуктами

2

П

Итого по сбору информации

7


Подбор нужной литературы

2

Р, П, Э

Выбор метода решения в соответствии с заданием

1

П

Оценка желаемых результатов

1

Р

Создание общей структурной схемы программы

2

П

Создание информационной модели программы

1

П, Э

Создание диаграмм потоков данных верхнего и первого уровней

1

П, Э

Разработка интерфейса программы

2

Э

Итого по проектированию

10


Написание основного программного кода

12

П

Отладка программы

2

П, Э

Тестирование программного продукта

2

П, Э

Разработка сопровождающей документации

2

Э

Итого по реализации

18


Получение готового программного продукта

1

П, Э

Оценка результатов работы

1

Р

Расчет эффективности работы

2

Э

Итого по анализу результатов

4



Графическое представление и анализ плановой трудоемкости выполнения работ по этапам.

Рисунок 4.2.1.1.1 - Плановая трудоемкость выполнения работ по этапам, дни

Рисунок 4.2.1.1.2 - Плановая трудоемкость выполнения работ по этапам, %

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

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

4.2.2 Форма и система оплаты труда программистов

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

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

Основная заработная плата начисляется в соответствии со временем работы и установленным окладом с учетом надбавки. Премия программистам выплачивается из фонда заработной платы в размере 20% от основной заработной платы.

За упущения в работе или за прогул программисты могут быть лишены премии полностью или частично.

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

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

Таблица 4.2.2.1 - Перечень должностных окладов в соответствии с тарификацией работников

Квалификация сотрудников

Должностной оклад, руб.

Руководитель

5430

Программист

5220

Экономист

5000

 

4.2.2.1 Определение заработной платы исполнителей

Форма оплаты труда - повременно-премиальная. Оклады определяются в соответствии с тарифной системой предприятия.

Основная заработная плата начисляется в соответствии со временем работы и установленным окладом.

Дополнительная заработная плата для работников общеобразовательных учреждений включена в размер премии.

Премия рабочим выплачивается из фонда заработной платы в размере 20% от основной заработной платы.

Таблица 4.2.2.1.1 - Расчет заработной платы разработчиков

Квалификация исполнителя

Суммарная длительность работ, дни

Месячный оклад, руб.

Оплата за единицу времени, руб. /день

Основная, руб

Премия, руб.

Всего, руб.

Руководитель

5

5430

247

1234

247

1481

Программист

28

5220

237

6644

1329

7972

Экономист

17

5000

227

3864

773

4636

Итого:




11741

2348

14090


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

 

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

Расчет сметы затрат осуществляется в соответствии с федеральным законодательством и нормами, принятыми на предприятии.

Сметная стоимость затрат определяется статьями калькуляции:

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

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

Премия: принимается в размере 20% от основной заработной платы.

Отчисления во внебюджетные фонды (фонды социального страхования):

пенсионный фонд - 26% от основной и премиальной заработной платы;

социальное страхование - 5,1% от основной и премиальной заработной платы;

медицинское страхование - 2,9% от основной и премиальной заработной платы;

Итого начислено: 34% от основной заработной платы.

Накладные расходы:

оплата за пользование телефоном и потребление электроэнергии: в месяц - 150 руб., за расчетный период - 208 руб.

использование ресурсов сети Интернет 320 руб за расчетный период

Прочие расходы: расходные материалы (канцтовары, бумага) - 400 руб.

Таблица 4.2.4 - Смета затрат на разработку программного продукта

Наименование статьи затрат

Сумма, руб.

Удельный вес статьи, %

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

Расходные материалы

400

2

-

Основная заработная плата

11741

59

Таблица 4.2.2.1.1

Отчисления во внебюджетные фонды (фонды социального страхования)

 4790

24

34% от основной и премиальной заработной платы.

Премия

2858

12

20% от основной заработной платы

Оплата за пользование телефоном и потребление электроэнергии

208

2

-

Оплата подключения к сети Интернет

320

1

-

Итого

19808

100,00



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

Рисунок 4.2.3.1 - Структура сметы затрат на разработку программного

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

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

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

4.2.4 Определение предполагаемого экономического эффектаот применения программного продукта

Разработанный в дипломном проекте программный продукт "Сопровождение учебного процесса ПК БГТУ" может успешно применяться в различных образовательных учреждениях, дающих среднетехническое или высшее образование. Расчетный период рассматривается как 3 года: Т=3.

) Экономический эффект от использования ПП за расчетный период Т.

ЭТТТ (руб.)

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

РТУ (руб.)

В качестве значения стоимостной оценки затрат на создание и сопровождение ПП используем ЗК - калькуляционные затраты, т.е.

ЭТК (руб.)

2) Экономия от замены ручной обработки информации на автоматизированную:

ЭУРА (руб.)

Для расчета данного показателя найдем ЗР и ЗА:

2.1 ЗРИ*Ц*ГДВ (руб.)

.1.1 Ц = РО/FНД (руб. /час)

Для данного ПП:

ОИ = 12 Мб (общий размер обработанных данных, вводимых для регистрации за год с последующим расчетом статистики);

РО = 5220 руб. (размер оклада);Н = 22 дня (номинальный фонд рабочего времени);

ТД= 8 ч (количество рабочих часов в день);

ГУ = 2,5 (коэффициент, учитывающий дополнительные затраты времени на логические операции при ручной обработке информации, установлен экспериментально);

НВ = 0,004 Мб/час (норма выработки, установлена экспериментально);

Следовательно, стоимость одного часа работы:

Ц=5220/22/8=29,6 (руб. /час)

Тогда затраты на ручную обработку информации:

ЭР = 12*29,6*2,5/0,004=222000 (руб.)

.2 Эа = tам+tо* (Цмо) (руб.)

2.2.1 Цоо/Fнд (руб. /час)

Для данного ПП:= 18 ч (для автоматической обработки информации 1 справки понадобиться 2 мин., тогда если получать по 10 справок в неделю понадобиться 20 мин. С учетом номинального фонда времени в рассматриваемом периоде обработки информации составит 1080 мин, что составит 1080/60=18 ч в год).

ЦМ = 2 руб. (стоимость одного часа машинного времени. Установлено экспериментально);o = 83.3 ч, РО = 5220 руб. (размер оклада);Н = 22 дня (номинальный фонд рабочего времени);

ТД= 8 ч (количество рабочих часов в день);;

Следовательно, стоимость одного часа работы оператора:

Ц = 5430/22/8 = 29,6 (руб. /час)

Тогда затраты на автоматизированную обработку информации будут равны:

ЭР = 18*2+83,3* (2+29,6) =2668 (руб.)

Таким образом, экономия от замены ручной обработки информации на автоматизированную равна:

ЭУ = 222000-2668=219332 (руб.)

Экономический эффект от использования ПП за год определяется по формуле:

ЭгУНК (руб.)

Для данного ПП:

ЗК = 19808 руб. (калькуляционные затраты);

ЕН =0,2 (нормативный коэффициент эффективности капитальных вложений, установлен экспериментально).

Эг = 219332-0,2*19808=215370 (руб.)

Зная экономический эффект от использования ПП за год, определим эффективность разработки:

Эр = Эг*0,4/Зк (руб.)

Эр = 215370*0,4/19808=4,3 (руб.)

Стоимостная оценка результатов применения ПП за расчетный период будет равна:


Где:

Рт = 0,2 (коэффициент дисконтирования, установлен экспериментально)

Рт = 215370/4,3 = 50086 (руб.)

В итоге: экономический эффект от использования ПП за расчетный период Т = 3 года будет равен:

Эт = Рт - Зт (руб.)

Где

Зт - стоимостная оценка затрат на создание и сопровождение ПП

Эт = 50086-19808=30278 (руб.)

Следовательно, экономический эффект от использования ПП за год:

Этг=Эт/Т (руб.)

Этг = 30278/3 = 10092 (руб.)

Обзор программ-аналогов

Кадры Плюс


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

Возможности:

Возможность ведения от 1-й до любого количества организаций.

-       Создание структурированной системы организации.

-       Ведение базы данных сотрудников, работающих по трудовым договорам.

-       Автоматическая подготовка приказов отдела кадров (T1, T1а, Т-2, T-3, T5, T5a, T6, T6a, T-7, T8, T8a, T9, T10, T10a, T11, T11a).

-       Учет рабочего времени сотрудников и печать табелей (Т-12, Т-13).

-       Учет движения сотрудников и ведение кадровой статистики.

-       Журнал документов.

-       Расчет стажа.

-       Формирование стандартных отчетов. В программу встроены несколько простых отчетов и более 50 дополнительных.

-       Создание своих отчетов.

-       Экспорт отчетов.

-       Экспорт сведений о сотрудниках.

Стоимость: 22 500 руб.

"Учет студентов"


Возможности:

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

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

формирование учебных планов для учебных групп и учет успеваемости студентов этих групп;

учет приказов о приеме, переводе и отчислении, поощрениях и взысканиях студентов;

расчет и отображение коэффициента успешности сдачи текущей сессии для оперативного контроля учащихся;

учет преподавательского состава, читаемых ими предметах и их объеме в часах.

Стоимость: 23 400 руб.

5. Охрана труда


5.1 Мероприятия по технике безопасности при работе вычислительного центра


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

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

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

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

низкоэнергетическое, рентгеновское, ультрафиолетовое, электромагнитное излучение;

гиподинамия и гипокинезия (недостаток подвижности и физической нагрузки);

статическое электричество;

зрительная нагрузка;

нервно-эмоциональный характер труда.

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

Изучение и выявление возможных причин производственных несчастных

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

Комфортные и безопасные условия труда - один из основных факторов влияющих на производительность людей работающих с ПЭВМ. Правильная организация труда работников ОА, увеличивает их производительность на величину от 8 до 20 %. К основным задачам организации работы специалистов в ОА относятся:

)        планировка и размещение оборудования в ОА;

2)      дизайнерская проработка рабочей инфраструктуры помещения ОА;

)        организация персональных рабочих мест в соответствии с санитарно-техническими нормами;

)        нормирование освещения помещения и рабочих мест ОА;

)        нормирование шума и вибрации в ОА;

)        нормирование параметров микроклимата ОА;

7)      создание благоприятного эмоционально-психологического настроя коллектива;

)        организация режимов труда и отдыха работников ОА.

5.1.1 Требования к помещению ОА

Производственные помещения ОА должны проектироваться соответственно требованиям СНиП 2.09.04-87 - "Административные и бытовые здания и помещения производственных предприятий" и СН-512-78 - "Инструкция по проектированию зданий и помещений для электронно-вычислительных машин". Помещения для ЭВМ, в том числе помещения для работы с дисплеями, размещать в подвалах не допускается. При проектировании ОА особое внимание уделяют следующим критериям:

размеры помещения;

планировка размещения перегородок, оборудования;

цветовое оформление;

отделка помещения.

Помещения ОА, их размеры (площадь, объем) должны в первую очередь соответствовать количеству работающих и размещаемому в них комплексу технических средств. В них предусматривают соответствующие параметры температуры, освещения, чистоты воздуха, обеспечивают изоляцию от производственных шумов и т.д.

Для обеспечения нормальных условий труда, объем производственного помещения составляет не менее 6 м2 на одного работающего; площадь помещения выгороженного стенами или перегородками не менее 4,5 м2.

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

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

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

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

Для внутренней отделки интерьера помещений с мониторами и ПЭВМ должны использоваться диффузно - отражающиеся материалы с коэффициентом отражения для потолка - 0,7 - 0,8; для стен - 0,5 - 0,6.

5.1.2 Требования к организации и оборудованию рабочих мест ОА

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

Главными элементами рабочего места программиста являются письменный стол и кресло. Основным рабочим положением является положение сидя.

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

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

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

поверхность стола должна обладать свойствами, исключающими

появление бликов в поле зрения программиста;

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

Оптимальными размерами стола являются:

длина стола 1300 мм;

ширина стола 650 мм;

высота 710 мм.

При работе в положении сидя рекомендуются следующие параметры рабочего пространства:

ширина не менее 700 мм;

глубина не менее 400 мм;

высота рабочей поверхности стола над полом 700-750 мм.

Поверхность для письма должна иметь не менее 40 мм в глубину и не менее 600 мм в ширину.

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

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

допускать регулирование высоты в зависимости от роста работающего человека (в пределах от 400 до 550 мм);

иметь слегка вогнутую поверхность,

иметь небольшой наклон назад.

Оптимальные размеры рабочего кресла:

высота сидения от 400 до 500 мм;

ширина не менее 400 мм;

глубина не менее 380 мм;

высота поверхности спинки не менее 300 мм;

ширина - не менее 380 мм;

угол наклона спинки от 90º до 110º к плоскости сидения.

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

5.1.3 Требования к освещению помещений и рабочих мест ОА

В помещении, где находится рабочее место программиста используется смешанное освещение, т.е. сочетание естественного и искусственного освещения. В качестве естественного - боковое освещение через окна. Искусственное освещение используется при недостаточном естественном освещении.

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

Освещенность на поверхности стола в зоне размещения рабочего документа должна быть 300 - 500 лк. Допускается установка светильников местного освещения для подсветки документов. Местное освещение не должно создавать бликов на поверхности экрана и увеличивать освещенность экрана более 300 лк.

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

Следует ограничивать неравномерность распределения яркости в поле зрения монитором и ПЭВМ, при этом соотношение яркости между рабочими поверхностями не должно превышать 3: 1 - 5: 1, а между рабочими поверхностями и поверхностями стен и оборудования 10: 1.

Коэффициент пульсации не должен превышать 5 %, что должно обеспечиваться применением газоразрядных ламп в светильниках общего и местного освещения с высокочастотными пускорегулирующими аппаратами (ВЧ ПРА) для любых типов светильников. При отсутствии светильников с ВЧ ПРА лампы многоламповых светильников или рядом расположенные светильники общего освещения включать на разные фазы трехфазной сети.

5.1.4 Эмоциональные нагрузки работников ОА

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

5.1.5 Режим труда и отдыха в ОА

Эффективность и производительность труда работника ОА напрямую зависит от организации режима труда и отдыха. Для снижения напряженности труда операторов необходимо равномерно распределять нагрузку и рационально чередовать характер деятельности. В ночные часы не должны выполняться работы или задания, требующие сложных решений или ответственных действий. Процесс труда должен чередоваться перерывами на отдых, при этом перерывы должны быть оптимальной длительности: слишком длительные перерывы ведут к нарушению рабочей установки, расстройству динамического стереотипа. Режим труда и отдыха операторов, непосредственно работающих с дисплеем, должен зависеть от характера выполняемой работы: при вводе данных, редактировании программ, чтении информации с экрана непрерывная продолжительность работы с дисплеем не должна превышать 4-х часов при 8 часовом рабочем дне; через каждый час работы необходимо вводить перерыв на 5 - 10 мин., а через 2 часа - на 15 мин. С целью снижения или устранения нервно-психического, зрительного и мышечного напряжения, предупреждения переутомления необходимо проводить сеансы психофизиологической разгрузки и снятия усталости во время регламентированных перерывов и после окончания рабочего дня.

5.1.6. Противопожарная безопасность отдела автоматизации

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

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

Энергоснабжение отделов автоматизации осуществляется от трансформаторных подстанций и двигателей-генераторов (агрегатов). На трансформаторных подстанциях особую опасность представляют собой трансформаторы с масляным охлаждением. В подобных трансформаторах температура вспышки охлаждающей жидкости находится в пределах 135°С, температура обмоток трансформатора при нормальном режиме работы 195°С, а сердечника - 115°С.120°С. В связи с этим предпочтение следует отдавать сухим трансформаторам, особенно при устройстве трансформаторной камеры в помещении отдела автоматизации.

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

С целью обеспечения пожарной безопасности должны проводиться мероприятия противопожарной профилактики:

правильная эксплуатация оборудования;

правильное санитарное содержание помещений;

наличие аварийного выхода;

противопожарный инструктаж;

оборудование помещения огнетушителями;

организация пожарной дружины;

соблюдение противопожарных правил и норм при установке

оборудования, освещения;

целесообразное размещение оборудования;

запрещение курения в не установленных местах;

своевременная профилактика, осмотры.

Если возник пожар необходимо:

отключить электросистему помещения от источников электрического питания;

эвакуировать работников, кроме нескольких, умеющих обращаться с огнетушителями;

вызвать пожарную команду.

Для тушения пожара в помещении ОА устанавливается на 100 м2 площади один углекислотный огнетушитель (ОУ-5, ОУ-8) и один пенный огнетушитель (возможна установка химического, воздушно-пенного или жидкостного огнетушителя). В помещении машинного зала находится много электроприборов. Силовое оборудование, электроприборы, аппараты и электроприводы в пожароопасных помещениях должны иметь надежную защиту от механических и химических воздействий, а также от сырости во избежание коротких замыканий, способных привести к электротравмам и пожарам.

Заключение


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

В процессе работы над дипломным проектом были решены следующие задачи:

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

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

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

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

Ориентировочная экономическая эффективность составила около 10 тысяч рублей.

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

Список используемой литературы


1.      Ши, Д., Хольцшлаг, М. Философия CSS-дизайна. / Пер. с англ.А. Слинкина. - М.: НТ Пресс, 2005. - 312 с.

2.      Голицына, О.Л. Базы данных /О.Л. Голицына. - М.: ФОРУМ: ИНФРА - М, 2006. - 685 с.

.        Шафер, С.html, XHTML и CSS. Библия пользователя, 5-е издание - М.: "Диалектика", 2010. - 656 с.

.        Фримен, Э., Фримен, Эл. Изучаем HTML, XHTML и CSS - 1-е изд. - М.: "Питер", 2010. - С.294.

.        Зервас, К., Web 2.0: создание приложений на PHP - М.: "Вильямс", 2009. - С.544.

.        Кузнецов, М., Симдянов, И. Самоучитель PHP 5/6. - 3-е изд., перераб. и доп. - Спб.: "БХВ-Петербург", 2009. - С.672.

.        Хокинс, С. Администрирование веб-сервера Apache и руководство по электронной коммерции - М.: Вильямс, 2001. - 336 с.

.        Рейсиг, Д. JavaScript. Профессиональные приёмы программирования / Перевод Н. Вильчинский. - СПб.: Питер, 2008. - 352 с.

.        Флэнаган, Д. JavaScript. Подробное руководство / Перевод А. Киселева. - 5-е изд. - СПб.: "Символ-Плюс", 2008. - 992 с.

.        Кузнецов, М, Симдянов, И. MySQL на примерах. - Спб.: "БХВ-Петербург", 2008. - С.952.

.        Кузнецов, М, Симдянов, И. Самоучитель MySQL 5. - Спб.: "БХВ-Петербург", 2006. - С.560.

.        Организация учебного процесса, URL http://www.vkes. sssu.ru/

.        Котеров, Д., Костарев, А. PHP. В подлиннике. - Спб.: "БХВ-Петербург", 2005. - С.1120.

.        Костарев, А.Ф. PHP 5. - Спб.: "БХВ-Петербург", 2008. - С.1104.

.        Зандстра, М. PHP: объекты, шаблоны и методики программирования, 3-е издание. - М.: "Вильямс", 2010. - С.560.

.        Дари, К., Баланеску, Э. PHP и MySQL: создание интернет-магазина. - М.: "Вильямс", 2010.

.        Ленгсторф, Д. PHP и jQuery для профессионалов - М.: "Вильямс", 2010. - С.352.

.        Суэринг, С., Конверс, Т., Парк, Д. PHP и MySQL. Библия программиста, 2-е издание. - М.: "Диалектика", 2010. - С.912.

.        Титтел, Э., Ноубл., Д.html, XHTML и CSS для чайников, 7-е - М.: "Диалектика", 2011. - 400 с.

.        Лабберс, П., Олберс, Б. Салим, Ф.html5 для профессионалов: мощные инструменты для разработки современных веб-приложений. - М.: "Вильямс", 2011. - 272 с.

.        Рейсиг, Д. Инструменты отладки и тестирования. - СПб.: Питер, 2008. - С.76.

.        Флэнаган, Д. Независимые от языка DOM-интерфейсы, 5-е изд. - СПб.: "Символ-Плюс", 2008. - С.332.

23.    PHP: Руководство по PHP - Manual, URL: http://php.net/manual/ru/index. php <http://php.net/manual/ru/index.php>

24.    PHP, MySQL и другие веб-технологии, URL: http://php. su/

.        Модульное программирование на PHP или как написать маленький портал. URL: http://www.codenet.ru/webmast/php/modules. Php


Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!