Название поля
|
Хранимая
информация
|
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