Разработка web-приложения "Виртуальная тестирующая среда "Познай себя"" для педагогов-психологов БагГУ
Обоснование технических приемов программирования, сущность функционального, полного тестирования. Проведение расчета прогнозируемой цены и прибыли на программное средство. Характеристика и особенности экономической целесообразности проведения мероприятия.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.12.2016 |
Размер файла | 2,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
СОДЕРЖАНИЕ
- ПЕРЕЧЕНЬ УСЛОВНЫХ ЭЛЕМЕНТОВ
- ВВЕДЕНИЕ
- 1. АНАЛИТИЧЕСКИЙ ОБЗОР ЛИТЕРАТУРЫ
- 2. РАЗРАБОТКА ПРОГРАММНОГО СРЕДСТВА
- 3. ОБОСНОВАНИЕ ТЕХНИЧЕСКИХ ПРИЕМОВ ПРОГРАММИРОВАНИЯ
- 4. ТЕСТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА
- 4.1 Функциональное тестирование
- 4.2 Полное тестирование
- 4.3 Анализ результатов
- 5. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ СИСТЕМЫ
- 6. ТЕХНИКО-ЭКОНОМИЧЕКОЕ ОБОСНОВАНИЕ
- 6.1 Расчет прогнозируемой цены и прибыли на программное средство
- 6.1.1 Расчет полной себестоимости программного продукта
- 6.1.2 Определение прибыли и свободной отпускной цены программного средства
- 6.2 Обоснование экономической целесообразности проведения мероприятия
- 6.3 Расчет капитальных затрат
- 6.4 Технико-экономические показатели. Выводы по расчетам
- 7. ОХРАНА ТРУДА И ТЕХНИКА БЕЗОПАСНОСТИ
- 7.1 Общие требования безопасности
- 7.2 Требования безопасности перед началом работы
- 7.3 Требования безопасности во время работы
- 7.4 Требования безопасности в аварийных ситуациях
- 7.5 Требования безопасности по окончании работы
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАНЫХ ИСТОЧНИКОВ
- ПРИЛОЖЕНИЕ А
- ПРИЛОЖЕНИЕ Б
- ПРИЛОЖЕНИЕ В
- ПРИЛОЖЕНИЕ Г
ПЕРЕЧЕНЬ УСЛОВНЫХ ЭЛЕМЕНТОВ
В настоящей пояснительной записке применяются следующие термины и определения:
- CoffeScript - язык программирования, транслируемый в JavaScript;
- CSS - Cascading Style Sheets (каскадные таблицы стилей);
- HTML - HyperText Markup Language (язык гипертекстовой разметки);
- Jade - высокопроизводительный шаблонизатор;
- JavaScript - прототипно-ориентированный скриптовый язык программирования;
- Node или Node.js - программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код);
- npm - пакетный менеджер Node.js;
- Stylus - препроцессора CSS;
- БД - База данных;
- СУБД - Система управления базами данных.
ВВЕДЕНИЕ
Интернет (англ. Internet, от лат. inter -- между и англ. net -- сеть), всемирная компьютерная сеть, соединяющая вместе тысячи сетей, включая сети вооруженных сил и правительственных организаций, образовательных учреждений, благотворительных организаций, индустриальных предприятий и корпораций всех видов, а также коммерческих предприятий (сервис-провайдеров), которые предоставляют частным лицам доступ к сети.
В наши дни вопрос «Зачем нужен сайт?» задается все реже. И это неудивительно, ведь ответ на него давно уже стал очевидным: сайт нужен, в основном, для того, чтобы помогать его владельцу донести информацию до интернет-пользователей, а также продать им свой товар или услугу.
Целью данной дипломного проекта является разработка web-приложения «Виртуальная тестирующая среда «Познай себя»» для педагогов-психологов БагГУ. Главные задачи данного web-приложения:
- поддержка мобильных устройств;
- кроссбраузерность;
- быстрая загрузка;
- в удобном виде предоставлять всю необходимую информацию для пользователей;
- тесты для студентов;
- предоставить студентам удобный интерфейс для прохождения требуемых тестов;
- полная отчетность по всем тестам;
- обеспечить защиту личной информации студентов;
- обеспечить отказоустойчивость web-приложения.
Данное web-приложение облегчит работу психологов по тестированию студентов. В удобном и простом виде предоставит нужную и информацию о сотрудниках и работе психологов.
Пояснительная записка состоит из семи разделов:
- раздел «Аналитический обзор литературы», включает краткое описание предметной области, функциональную модель, постановку задачи;
- раздел «Разработка программного средства», содержит модель данных, описание процесса реализации, описание последовательности выполнения дипломного проектирования;
- раздел «Обоснование технических приемов программирования», включает обоснование архитектурного построения программного средства, описание выбора операционной системы и языков программирования;
- раздел «Тестирование программного средства», включает способы проверки правильности и работоспособности отдельных функций и программного средства в целом;
- раздел «Руководство пользователя системы», включает краткое пояснение работы программного средства;
- раздел «Технико-экономичное обоснование», содержит расчет прогнозируемой цены и прибыли на программное средство, обоснование экономической целесообразности проведения мероприятия, расчет капитальных затрат, технико-экономические показатели, выводы по расчетам;
- раздел «Охрана труда», включает анализ условий труда операторов на вычислительных центрах, меры по безопасности организации работ, противопожарная защита.
1. АНАЛИТИЧЕСКИЙ ОБЗОР ЛИТЕРАТУРЫ
Web-программирование - бурно развивающийся раздел программирования, ориентированный на разработку динамических web-приложений. Языки web-программирования - это соответственно языки, которые в основном предназначены для создания web-приложений. Языки web-программирования делятся на две группы: клиентские и серверные.
Как следует из названия, клиентские языки обрабатываются на стороне пользователя, а если проще - программы на клиентском языке обрабатывает браузер. Отсюда следует и недостаток - обработка скрипта зависит от браузера пользователя, и пользователь имеет полномочия настроить свой браузер так, чтобы он вообще игнорировал скрипты. При этом если браузер старый, он может не поддерживать тот или иной язык или версию языка, на которую опирался разработчик. С современными браузерами таких проблем возникать не должно, к тому же языки программирования не так уж часто кардинально обновляются (раз в несколько лет) и лучшие из них давно известны. Также код клиентского скрипта может посмотреть каждый, выбрав в меню "Вид" своего браузера вкладку "Исходный код".
Преимущество же клиентского языка заключается в том, что обработка скриптов на таком языке может выполняться без отправки документа на сервер. Программа на компьютере клиента проверит правильность заполнения формы перед отправкой, и, если необходимо, сообщит об ошибке.
Самым распространенным из клиентских языков является JavaScript, разработчиками которого является компания Netscape совместно с компанией Sun Microsystems.
Благодаря JavaScript разработчики получили возможность создавать web-страницы с визуальными эффектами и способностью проверять правильность заполнения форм, избавив тем самым пользователей от необходимости повторно загружать всю страницу, если они забыли указать какую-либо информацию или в случае ошибки.
Сегодня Всемирная сеть - это среда информационного обмена для миллионов людей. Они размещают текст, видео, звук, и информацию, и все более и более, они усложняют свои страницы, делая их интерактивными в сети. JavaScript - это язык программирования, используемый в составе страниц HTML для увеличения функциональности и возможностей взаимодействия с пользователями. Он был разработан фирмой Netscape в сотрудничестве с Sun Microsystems на базе языка Sun's Java. С помощью JavaScript на web-странице можно сделать то, что невозможно сделать стандартными тегами HTML. Скрипты выполняются в результате наступления каких-либо событий, инициированных действиями пользователя. Создание Web-документов, включающих программы на JavaScript, требует наличие текстового редактора и подходящего браузера. Некоторые браузеры включают в себе встроенные редакторы, поэтому необходимость во внешнем редакторе отпадает.
Несмотря на отсутствие прямой связи с языком Java, JavaScript может обращаться к внешним свойствам и методам Java-апплетов, встроенных в страницу HTML. Разница сводится к тому, что апплеты существуют вне браузера, в то время как программы JavaScript могут работать только внутри браузера. На первой взгляд кажется, что найти информацию по JavaScript несложно. Сначала создается впечатление, что ее можно увидеть везде: на любом сайте посвящённом интернет разработке, в виде электронных руководств и примеров, во многих других местах. Тем не менее, разыскать информацию об объектах, операторах, цветах и всем прочем в одном источнике, чтобы она была всегда под рукой, трудно.
Для того чтобы изучить язык JavaScript, все его возможности и функции потребуется множество различных источников и ресурсов. Одной книги или сайта будет недостаточно, так как для каждого человека необходимы различные способы и методы объяснения информации. Не маловажной проблемой, можно считать то, что большинство книг, учебных пособий и руководств на русском языке по программирования являются переводными с других языков. В связи с чем, возникает достаточно большое количество ошибок уже в переведенном экземпляре. Поэтому, если что-то не получается по одному источнику, нужно взять другой и сравнить полученные результаты. Иногда случаются ситуации, когда типичные ошибки повторяются, и приходится обращаться порой к двум, трем, а то и к пяти источникам информации. Ниже будут рассмотрены наиболее популярные и доступные учебные пособия по языку JavaScript, описаны их достоинства и недостатки.
Книга Д. Крокфорд - JavaScript: сильные стороны, кратко показывает самые сильные стороны языка. Любой язык программирования имеет сильные так и слабые стороны, JavaScript больше всего имеет слабых сторон, с помощью этой книги, на различных примерах, вы узнаете о всех проблемах и странностях поведения непороых операторов или объектов [10]. Книга Стефана Коха "Введение в JavaScript для мага" является руководством, которое представляет собой введение в JavaScript. Состоит она из 12 глав. С помощью JavaScript можно легко создавать интерактивные web-страницы. В данном руководстве показано, что можно сделать с помощью JavaScript, и даже более того - расписано, как это сделать [9]. "JavaScript. Библия пользователя, 4-е издание", автора Дэнни Гудмана рассчитана на широкий круг web-разработчиков и посвящена языку JavaScript. В ней приводится полная информация по синтаксису языка, объектов документа и языка [8].
К достоинствам книги относится то, что она является одной из самых полных и сильных по языку JavaScript, в котором раскрываются огромные возможности данного языка, о которых многие web-разработчики даже и не подозревают. Детальная справочная информация по языку плюс рабочие примеры позволяют использовать её в качестве практического настольного справочника-руководства.
Недостатками книги является описание CSS, которое приводится в виде справки, что не позволяет увидеть тонкости и нюансы практического применения. Примеры использования методов и свойств приведены в объеме, необходимом только для демонстрации их использования. В ряде случаев были замечены некоторые странности и ошибки в их работе. Ряд пояснений составлены таким образом, что понять, о чем идет речь, очень трудно.
JavaScript, профессиональные приемы программирования адресована, прежде всего, разработчикам. Данная книга написана Джоном Рейсигом. На практических примерах создания веб-сайтов подробно рассмотрены возможности и особенности современного языка JavaScript, вместе с тем, здесь нет информации для начинающих о структуре и синтаксисе языка, предполагается, что читатель знаком с ними [15].
PHP - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки Web-приложений. Этот язык в настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических web-сайтов.
Важной стороной работы серверных языков является возможность организации непосредственного взаимодействия с системой управления базами данных (СУБД) - сервером, на котором упорядоченно хранится информация, которая может быть вызвана в любой момент.
Джентльменский набор web-мастера, Николая Прохоренка, рассматривает вопросы создания интерактивных web-сайтов с помощью HTML, JavaScript, PHP и MySQL. Представлен материал о применении каскадных таблиц стилей (CSS) для форматирования web-страниц. Даны основные конструкции языка PHP, на примерах показаны приемы написания сценариев, наиболее часто используемых при разработке web-сайтов. Описаны приемы работы с базами данных MySQL при помощи PHP, а также администрирования баз данных с помощью программы phpMyAdmin. Особое внимание уделено созданию программной среды на компьютере разработчика и настройке web-сервера Apache [13].
В 3-м издании книги описываются новые версии программ Apache 2.2.14, PHP 5.3.0 и MySQL 5.1.40. Добавлено описание программ Notepad++, Aptana Studio, NetBeans и HeidiSQL, рассмотрены возможности шаблонизатора Smarty, а также переработаны и дополнены все главы книги.
Создание динамических Web-сайтов с помощью PHP, MySQL и JavaScript, рассмотрено в книге Робина Никсона [11]. Если есть базовые знания о HTML, то с помощью книги Робина Никсона, опытнейшего разработчика и автора многочисленных бестселлеров по web-мастерингу, вы без особого труда научитесь создавать современные динамические сайты, характеризующиеся высоким уровнем взаимодействия с пользователями. Откройте для себя сочетание PHP и MySQL, узнайте, как они облегчают создание современных веб-сайтов, научитесь добавлять к этим технологиям возможности JavaScript, позволяющего создавать высокотехнологичные, эффективные и отзывчивые приложения. Здесь рассмотрена только малая часть из большого количества предлагаемых книг и пособий.
2. РАЗРАБОТКА ПРОГРАММНОГО СРЕДСТВА
Структура web-приложения представляет собой иерархию ссылок, а также отображение взаимосвязей web-страниц, начиная от главной страницы.
Web-приложение предназначено для двух категорий пользователей: обычные пользователи и администратор сайта.
Для отображения административной панели, необходима в адресной строке браузера ввести адрес приложения c добавлением в конце пути секретного адреса установленного к конфигурации сервера (/admin) затем авторизоваться.
На рисунке 2.1 приведена структура web-приложения для педагогов-психологов БарГУ.
Рисунок 2.1 - Структура web-приложения
Реализация разметки web-страниц представлена в Приложении В
В состав web-приложения входят следующие модули:
- администрирования сайта;
- пользовательский интерфейс;
- модуль прохождения тестов;
- модуль хранения данных;
- авторизация пользователей;
- маршрутизации запросов.
Интерфейсный модуль построен на двух типах диалогов: диалог "запрос - ответ" и диалог типа "контент". Интерфейсный модуль управляет компиляцией пользовательских шаблонов с учетом устройства сделавшего запрос к серверу.
Модуль администрирования сайта отвечает за управлением всех данных. Обеспечена высокая степень защищённости данной части сайта. Применяются различные методы для работы с данным из БД.
Модуль прохождения тестов состоит из двух частей клиентской и серверной обработки. Серверная часть занимается расчетами и проверкой ответов, обеспечивая защиту от фальсификации результатов. Клиентская часть общаясь с серверной, в свою очередь, идентифицирует студента и в дальнейшем принимает вопросы теста и передает ответ, выбранный студентом.
Модуль хранения данных обеспечивает бесперебойное подключение к БД. Так же занимается верификацией сохраняемых данных.
Модуль авторизации отвечает за авторизации пользователей, восстановления или изменения пароля. Дополнительным элементом которой является социальная авторизация. Которая требует от пользователя меньших усилий, нужен только аккаунт в социальной сети поддерживаемый проектом. Основные из них такие как:
- ВКонтакте;
- Facebook;
- Яндекс.
Модуль маршрутизации запросов отвечает за роутинг в web-приложении. Кеширование статических ресурсов и генерацию динамического контента.
Программный код модулей серверной части web-приложения предоставлен в Приложении А.
Для рецитации задач web-приложения используется следующие npm пакеты:
- async - библиотека, облегчающая работу с асинхронными функциями;
- body-parser - парсер передаваемых данных;
- compression - модуль, обеспечивающий gzip сжатие страниц;
- connect - вспомогательный модуль;
- connect-redis - модуль для работы с базой данных Redis;
- cookie-parser - парсер кук;
- csurf - защита от подделывания всех POST запросов;
- debug - отладчик;
- express-device - модуль для определения типа устройства;
- express-recaptcha - подключение сервиса recaptcha на сайт;
- express-session - модуль для работы с сессиями;
- helmet - защита от подделывания HTTP запросов;
- jade - движок шаблонов;
- mongoose - модуль для работы с базой данных MondoDB;
- morgan - логер;
- nconf - модуль конфигурирования;
- passport - модуль упрощенной регистрации пользователей;
- passport.socketio - авторизация в сокет запросах;
- passport-facebook - авторизация через социальную сеть Facebook;
- passport-local - локальная авторизация и регистрация;
- passport-vkontakte - авторизация через социальную сеть Vkontakte;
- passport-yandex - авторизация через почтовый сервис Yandex;
- serve-favicon - кеширование и обработка запроса /favicon.ico;
- socket.io - веб-сокет запросы.
Схема отношении в динамической БД web-приложения не имеет четко выраженной структуры, реализация циркулирования информации в виртуальной среде «Познай себя» описана в виде взаимосвязанных таблиц, основные характеристики которых представлены в таблицах 2.1 - 2.6.
Таблица 2.1 - Модель пользователя
Название поля |
Тип |
Примечание |
|
|
String |
Уникальное, индексируемое |
|
verifiedEmail |
Boolean |
||
verifiedEmailsHistory |
[Array] HistorySchema |
||
verifyEmailToken |
String |
индексируемое |
|
passwordResetToken |
String |
индексируемое |
|
passwordResetTokenExpires |
Date |
||
readOnly |
Boolean |
||
isAdmin |
Boolean |
||
familyName |
String |
||
givenName |
String |
||
middleName |
String |
||
birthDate |
Date |
||
idGroup |
String |
индексируемое |
|
providers |
[Array] ProviderSchema |
||
created |
Date |
||
passwordHash |
String |
||
salt |
String |
||
arrTest |
[Array] ResultTets |
Таблица 2.2 - Модель группы
Название поля |
Тип |
Примечание |
|
realYear |
Number |
||
year |
Number |
[1..5] |
|
number |
Number |
||
faculty |
String |
||
curator |
String |
Таблица 2.3 - Модель теста
Название поля |
Тип |
Примечание |
|
dev |
Boolean |
||
type |
String |
||
title |
String |
||
year |
String |
[0..5] |
|
questions |
[Array] QuestionsSchema |
Таблица 2.4 - Модель новости
Название поля |
Тип |
Примечание |
|
production |
Boolean |
||
title |
String |
||
imgTitle |
String |
||
content |
String |
||
created |
Date |
Таблица 2.5 - Модель объявления
Название поля |
Тип |
Примечание |
|
production |
Boolean |
||
title |
String |
||
dataString |
String |
||
date |
Date |
||
content |
String |
||
created |
Date |
Таблица 2.6 - Модель сообщения обратной связи
Название поля |
Тип |
Примечание |
|
|
String |
||
name |
String |
||
message |
String |
||
created |
Date |
Для авторизации пользователей используются сессии. Уникальный ключ пользователя сохраняется в куках. Далее происходит сравнения с ключом, хранившимся в БД, и загрузка профиля.
3. ОБОСНОВАНИЕ ТЕХНИЧЕСКИХ ПРИЕМОВ ПРОГРАММИРОВАНИЯ
Для разработки серверной части web-приложения «Виртуальная тестирующая среда «Познай себя»» использовался фреймворк «Express.js» написанный на JavaScript. Язык программирования - CoffeeScript, который компилируется в понятный Node JavaScript. Единый язык как на стороне клиента, так и на стороне сервера обеспечивает эффективность и скорость разработки. JavaScript также используется для построения запросов к NoSQL базе данных MongoDB.
Express - очень малый и быстрый серверный веб-фреймворк, построенный на базе connect. Для работы которого потребуется Node.
Основные возможности Express:
- гибкая система маршрутизации запросов;
- перенаправления;
- динамические представления;
- уточнение контента;
- особое внимание производительности;
- обработка представлений и поддержка частичных шаблонов;
- поддержка конфигураций на основе окружений;
- оповещения, интегрированные с сессиями;
- утилиты для быстрой генерации основы приложений;
- настройки представлений на уровне приложений.
Кроме этого:
- поддержка сессий;
- кэш API;
- поддержка mime;
- поддержка ETag;
- постоянные оповещения;
- поддержка кук;
- JSON RPC;
- логирование.
Node - это максимально удобная платформа для разработки веб-приложений, серверов приложений, произвольных сетевых серверов и клиентов, да и вообще для программирования. Она спроектирована так, чтобы обеспечить высочайшую масштабируемость сетевых приложений - за счет хитроумного сочетания асинхронного ввода/вывода, использования JavaScript на стороне сервера, изобретательного использования анонимных функций JavaScript и однопоточной событийно-ориентированной архитектуры.
Принятая в Node модель принципиально отличается от распространенных платформ для построения серверов приложений, в которых масштабируемость достигается за счет многопоточности. Утверждается, что благодаря событийно-ориентированной архитектуре снижается потребление памяти, повышается пропускная способность и упрощается модель программирования. Сейчас платформа Node быстро развивается, и многие считают ее привлекательной альтернативой традиционному подходу к разработке веб-приложений - на базе Apache, РНР и т. п.
В основе Node лежит автономная виртуальная машина JavaScript с расширениями, делающими ее пригодной для программирования общего назначения с упором на разработку серверов приложений. Платформу Node не имеет смысла напрямую сравнивать ни с языками программирования, которые обычно используются для создания веб-приложений (PHP/Python/Ruby/Java и прочие), ни с контейнерами, реализующими протокол HTTP (Apache/Tomcat/Glassfish ит. д.). В то же время многие считают, что потенциально она может заменить традиционные стеки веб-приложений.
В основе реализации лежит цикл обработки событий неблокирующего ввода/вывода и библиотеки файлового и сетевого ввода/вывода, причем все это построено поверх движка V8 JavaScript (используемый в веб-браузере Chrome). Библиотека ввода/вывода обладает достаточной общностью для реализации любого протокола на базе TCP или UDP: DNS, HTTP, IRC, FTP и др. Но хотя она поддерживает разработку серверов и клиентов произвольного протокола, чаще всего применяется для создания обычных веб-сайтов, где заменяет Apache/PHP или Rails.
В настоявшее время количество мобильных устройств растет, как и пользователей, которые используют мобильные устройства для доступа в интернет. И создание мобильной версии сайта стало необходимостью. На текущий момент при построении мобильных версий сайтов используется адаптивный дизайн или отдельная мобильная версия сайта. Для моего web-приложения использовался адаптивный дизайн. С помощью CSS3 медиа запросов и сетки из Bootstrap.
Не мене важная задача - это необходимость быстрой загрузки сайта. Это обусловлено растущим числом пользователей ноутбуков с мобильным интернетом, скорости которого не всегда привычно высоки. Главный минус адаптивных сайтов - это медленная загрузка. Для решения этой проблемы использовались современные методы утешения загрузки сайтов. На стороне сервера определяется какое устройство сделало запрос и если это мобильное устройство, то из структуры сайта исключаются не важные элементы.
В основу web-дизайна легла блочная структура. Использование каскадных таблиц стилей CSS, значительно упростила работу по созданию дизайна страницы, обеспечила гибкость в дальнейшем совершенствование и изменении облика web-страницы. Для ускорения набора и обеспечения кроссбраузерности использовался Stylus c дополнением nib.
Используется создателями для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида web-страниц. Основной целью разработки CSS являлось разделение описания логической структуры web-страницы от описания внешнего вида этой web-страницы. Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом.
Правила CSS пишутся на формальном языке CSS и располагаются в таблицах стилей. Эти таблицы могут располагаться как в самом web-документе, внешний вид которого они описывают, так и в отдельных файлах, имеющих формат CSS.
Для повышения производительности web-приложения используется БД Redis в которой хранятся сессии пользователей. Redis - сетевое журналируемое хранилище данных типа «ключ -- значение» с открытым исходным кодом. Не реляционная высокопроизводительная СУБД. Главное преимущество -- это скорость запросов. Производительность Redis обычно измеряется в десятках тысяч или даже сотнях тысяч операций в секунду. Высокая производительность Redis обуславливается тем, что все данные хранятся в оперативной памяти. На Linux-сервере начального уровня был установлен результат в 110 000 запросов SET и 81 000 запросов GET в секунду.
Для хранения данных использовался СУБД MongoDB. Это обусловлено сложностью хранения тестов. Различные тесты и способы их анализа и подсчета результатов. Так как MongoDB не требует какого-либо описания схемы базы данных - она может постепенно меняться по мере развития приложения, что есть удобно.
MongoDB -- документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц. Написана на языке C++. JavaScript используется для построения запросов к базе данных.
Основные возможности:
- документо-ориентированное хранение (json-подобная схема данных);
- достаточно гибкий язык для формирования запросов;
- динамические запросы;
- поддержка индексов;
- профилирование запросов;
- быстрые обновления «на месте»;
- эффективное хранение двоичных данных больших объёмов, например, фото и видео;
- журналирование операций, модифицирующих данные в базе данных;
- поддержка отказоустойчивости и масштабируемости: асинхронная репликация, набор реплик и распределения базы данных на узлы;
- полнотекстовый поиск, в том числе на русском языке, с поддержкой морфологии.
MongoDB состоит из «баз данных», которые состоят из «коллекций». «Коллекции» состоят из «документов». Каждый «документ» состоит из «полей». «Коллекции» могут быть проиндексированы, что улучшает производительность выборки и сортировки. И наконец, получение данных из MongoDB сводится к получению «курсора», который отдаёт эти данные по мере надобности.
Чтобы не нагружать сервер излишними запросами при прохождении теста студентами, принято решение использовать WebSocket.
WebSocket - протокол полнодуплексной связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени.
Что в свою очередь позволяет уменьшить количество второстепенных запросов, за счет не полной перезагрузки страницы. Сервер использует socket.io, который главным образом использует протокол WebSocket. Но если нет поддержки браузером данного протокола, используются другие методы, например: Adobe Flash сокеты, JSONP запросы или AJAX запросы, предоставляя тот же самый интерфейс.
4. ТЕСТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА
4.1 Функциональное тестирование
Процесс тестирования - необходимый этап в разработке программы. Процесс тестирования позволяет выявить все ошибки, мешающие правильному функционированию программы.
Выделяем следующие уровни тестирования:
– модульное тестирование - тестируется минимально возможные компоненты web-приложения;
– интеграционное тестирование - ищет проблемы в интерфейсах взаимодействия между модулями системы;
– функциональное тестирование - это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определённых условиях решать задачи, нужные пользователям. Цель тестирования - ответить на вопрос: способен ли web-сайт решить задачу, нужную конечному пользователю.
Функциональные требования определяют, как именно должны функционировать сервисы web-приложения и какого результата должен достигать пользователь, пользуясь им.
Функциональные требования к web-сайту включают:
– функциональную пригодность;
– точность;
– скорость загрузки;
– способность к взаимодействию;
– соответствие стандартам и правилам;
– защищённость.
Таблица 4.1 -- Форма для тестовых случаев
Название модуля/экрана |
Описание тестового случая |
Ожидаемые результаты |
Тест пройден удачно |
Комментарии |
|
Просмотр web-страниц сайта «Главная», «Поиск», «Проекты», «Посте», «Регистрация», «Вход» |
Щелчок по соответствующему пункту главного меню |
В соответствии с выбранным пунктом главного меню открывается страница ему соответствующая |
Да |
Информационный ресурс правильно среагировал на выбранное действие |
|
Просмотр web-страниц новостей. |
Щелчок по изображении или заголовку новости |
В соответствии с выбранной новостью открывается её соответствующая страница |
Да |
Информационный ресурс правильно среагировал на выбранное действие |
|
Осуществление интерактивного поиска информации на страницах web-приложения |
Ввод в строку поиск поискового запроса на странице «Поиск» |
В соответствии с введенным поисковым запросом выводится информация, соответствующая ему |
Да |
Информационный ресурс правильно среагировал на выбранное действие |
|
Обратная связь. |
Заполнение формы обратной связи на главной странице и отправка. |
Осуществляется отправка сообщения администратору web-приложения. В дальнейшем администратор сайта присылает ответ на вопрос на email пользователя. |
Да |
Информационный ресурс правильно среагировал на выбранное действие |
По данным тестов, наиболее уязвимые места прошли проверку (результаты в таблице 4.1).
Стоит отметить, что во время функционального тестирования web-приложения обязательно проверяем корректность работы web-приложения, а также единообразие дизайна во всех современных браузерах.
Сайт оптимизирован под следующий список браузеров:
– Chrome
– Firefox
– Internet Explorer 9+
– Opera 12+
– Safari 5+
Результаты кроссбраузерности предоставлены на рисунках 4.1 - 4.3
Рисунок 4.1 - Вид главной страницы в Safari 5
Рисунок 4.2 - Вид главной страницы в Internet Explorer 9
Рисунок 4.3 - Вид главной страницы в Opera 12
4.2 Полное тестирование
При работе с web-приложением «Виртуальная тестирующая среда «Познай себя»» пользователь может открывать любую страницу, ссылки прописаны во всех страницах и являются работоспособными.
На странице «Главная» содержатся последние новости, объявления и основная информация.
На странице «Проекты» пользователь может ознакомится со всеми проектами.
На странице «Постеры» пользователь может просмотреть все доступные постеры.
На странице «Поиск» пользователь может воспользоваться поиском или вручную пройти по всем ссылкам, которые доступны с любой страницы.
На странице «Регистрация» пользователь может создать свой профиль пройдя двух факторную регистрацию с подтверждением email адреса. Для дальнейшей авторизации используется страница «Вход».
Для зарегистрированных пользователей доступна страница «Тесты» на которой студенты могут проходить все доступные тесты.
Для тестирования скорости загрузки сайта использовались два сервиса «PageSpeed Insights» и «WebPagetest». Тестировалась главная страница сайта, так как на ней содержится большое количество изображении, скриптов, стилей.
Результаты теста PageSpeed Insights предоставлены на рисунке 4.5.
Рисунок 4.5 - Результаты теста PageSpeed Insights
Результаты теста потрясающие, 100 из 100 балов в скорости загрузки и удобства для пользователей мобильных устройств. Результаты теста WebPagetest предоставлены на рисунке 4.6.
Рисунок 4.6 - Результаты теста WebPagetest
Результаты теста WebPagetest показатель Speed Index не превышает 1000, а вторичный запрос показывает значение 500. Количество запросов уменьшилось при первой загрузке страницы уменьшилась с 67 к 8. Полная загрузка страницы осуществляется за 3 - 5 секунд. Ещё важный показатель: начало отображения страницы 0.5 секунд.
4.3 Анализ результатов
В ходе тестирования выявлено, что система вполне отвечает всем требованиям по надежности.
Скорость загрузки сайта соответствует современным требованиям.
Хорошая поддержка различными браузерами, адаптивный дизайна под мобильные устройства.
Все ссылки работают безукоризненно, имеется возможность отправить сообщение администратору.
Поставленная задача по созданию web-приложения выполнена в полной мере, как задумано разработчиком.
5. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ СИСТЕМЫ
Для начала нужно зайти на сайт. Для этого достаточно набрать в строке адреса браузера адрес: https://barsu-barsu.rhcloud.com.
На главной странице доступны ссылки навигации в шапке сайта:
– Главная
– Поиск
– Проекты
– Постеры
– Регистрация
– Вход
Пример шапки сайта предоставлен на рисунке 5.1 - 5.2
Рисунок 5.1 - Вид шапки сайта
Рисунок 5.2 - Вид шапки сайта на мобильном устройстве
Для того что бы пройти на сайте тест нужна регистрация. Пройдя по соответствующей ссылке и заполнив форму регистрации, пользователь получит доступ к всем тестам. При этом в шапке сайта будет доступна ссылка «Тесты». Выбрав из списка нужный тест, открывается требуемый типом теста интерфейс. Пример теста анкеты и теста «да-нет» продемонстрированы на рисунке 5.3.
Рисунок 5.3 - Вид интерфейса теста анкеты и теста «да-нет»
Задать любой интересующий пользователя вопрос можно на странице главной странице в соответствующем блоке, в соответствии с рисунком 5.4. В дальнейшем клиент получит ответ на свой e-mail адрес.
Рисунок 5.4 - Вид формы обратной связи
В режиме администратора доступен новый пункт меню «Управление». Перейдя по данной ссылке, вы попадете в защищенную и не индексируемую часть сайта. С помощью данного раздела производится управление сайтом. Раздел «Тесты» админпанели представлен на рисунке 5.5.
Рисунок 5.5 - Вид раздела «Тесты»
С помочью данного раздела администратор может добавлять, редактировать, все тесты. Что бы удалить тест нужно напротив нужного теста нажать красную кнопку. Если нужно изменить тест, то нажав на кнопку с пером администратор увидит форме редактирования в соответствии с рисунком 5.6.
Рисунок 5.6 - Вид формы редактирования теста
После изменения теста, подтвердить изменения можно нажав кнопку «Изменить». Что бы добавить новый тест нужно в верхней части сайта перейти по вкладке «Добавить», форма добавления теста предоставлена на рисунке 5.7.
Рисунок 5.7 - Вид формы добавления тестов
Заполнив все требуемые поля, администратор может публиковать тест или скрыть его от студентов на время наполнения его тестами, установив или не устанавливая галочку в поле «Опубликовать для студентов». Наполнения теста вопросами происходит на отдельной форме, для каждого вида теста свой тип формы и модель данных. Примеры страниц добавления вопросов представлены на рисунках 5.7 - 5.8.
Рисунок 5.7 - Вид страницы вопросов для теста типа «да-нет»
Рисунок 5.8 - Вид страницы вопросов для теста типа «анкета»
Что бы добавить новую или объявления, администратору нужно перейти в соответствующий раздел в админпанели. Доступны все основные функции, такие как добавления, изменение, удаление. Пример формы добавления новости предоставлен на рисунке 5.9.
Рисунок 5.9 - Вид формы добавления новости
Встроенный редактор облегчает разметку новостей и форматирования текста, интерфейс подобен любому текстовому редактору. Добавление объявлений ничем не отличается, от добавления новостей, только присутствует дополнительное поле, в котором указывается дата публикации объявление. После того как пройдет указанная дата объявление не будет выводится на сайте.
6. ТЕХНИКО-ЭКОНОМИЧЕКОЕ ОБОСНОВАНИЕ
6.1 Расчет прогнозируемой цены и прибыли на программное средство
6.1.1 Расчет полной себестоимости программного продукта
В данном разделе рассчитана полная себестоимость программы.
Себестоимость программного средства - это затраты разработчика в денежной форме на производство и реализацию программного средства.
Стоимостная оценка программного средства у разработчиков предполагает определение следующих калькуляционных статей затрат:
– затраты на материалы и комплектующие;
– основная заработная плата исполнителей;
– дополнительная заработная плата исполнителей;
– отчисления в фонд социальной защиты населения;
– отчисления по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний;
– общепроизводственные затраты;
– общехозяйственные затраты
– затраты на сопровождение и адаптацию.
На основании затрат рассчитывается полная себестоимость и свободная отпускная цена программного средства.
1. Статья «Затраты на материалы и комплектующие».
В данной статье рассчитываются затраты на материалы и комплектующие непосредственно связанные с производством программного продукта, бумага для печати отчетов и т.д. Затраты по данной статье рассчитываются по формуле:
Змат,комп = Нрасх • Цед, руб. (6.1)
где Нрасх - норма расхода материала на единицу изделия, шт.;
Цед - цена за единицу материала, руб.
Збумага = 150 • 100 = 15 000 руб.
Змат,комп = Збумага + Зкатридж + Зфлешка + Зинтернет , руб. (6.2)
Змат,комп =15 000 + 50 000 + 65000 + 90 000= 220 000 руб.
В соответствии с «Рекомендациями по применению «Единой тарифной сетки» рабочих и служащих народного хозяйства» и тарифными разрядами и коэффициентами должностей каждому исполнителю устанавливается разряд и тарифный коэффициент.
2. Месячная тарифная ставка каждого исполнителя определяется:
ЗПмес = ТС 1мес Ктар, руб. (6.3)
где ТС 1мес - тарифная ставка 1-го разряда за месяц, руб.;
Ктар - тарифный коэффициент 7-го разряда.
ЗПмес = 2 100 000 2,03 = 4 263 000 руб.
3. Статья «Основная заработная плата исполнителей» рассчитывается по формуле:
ЗПосн = ТСдн То Кпр, руб., (6.4)
где ТСдн - тарифная ставка за день, руб.;
То - трудоёмкость программного средства, человеко-дней;
Кпр - коэффициент премирования.
ТСдн = ЗПмес / 21,25, руб. (6.5)
ТСдн = 4 263 000 / 21,25 = 200 612 руб.
ЗПосн = 200 612 6 1,2 = 1 444 405 руб.
4. Статья «Дополнительная заработная плата исполнителей» определяется по формуле:
ЗПдоп = ЗПосн % ЗПдоп / 100, руб. (6.6)
где %ЗПдоп - процент дополнительной заработной платы от основной.
Процент дополнительной заработной платы составляет 17%, следовательно:
ЗПдоп = 1 444 405 11/100 = 158 885 руб.
5. Статья «Отчисления в фонд социальной защиты населения» (ФСЗН) определяется в соответствии с действующими законодательными актами по нормативу в процентном отношении к фонду основной и дополнительной заработной платы исполнителей:
Отчфсзн = (ЗПосн + ЗПдоп) %отч / 100, руб. (6.7)
где %отч - процент отчислений установленный государством в планируемом году (для 2014 г. основная ставка ФСЗН - 34%).
Отчфсзн = (1 444 405 + 158 885) 34/100= 545 118 руб.
6. Статья «Отчисления по обязательному страхованию от несчастных случаев на производстве и профессиональных заболеваний» определяется в соответствии с действующими законодательными актами в зависимости от уровня риска отрасли, к которой относится организация - разработчик:
Отчстрах = (ЗПосн + ЗПдоп) %отч / 100, руб. (6.8)
где %отч - процент отчислений установленный государством в планируемом году.
Процент отчислений на страхование составляет 0,3%, значит:
Отчстрах = (1 444 405 + 158 885) 0,3/100= 4 810 руб.
7. Статья «Общепроизводственные затраты» связана с необходимостью содержания аппарата управления. Данные затраты относятся на конкретное программное средство по нормативу в процентном отношении к основной заработной плате исполнителей:
Зобщепр. = ЗПосн %Зобщепр. / 100, руб. (6.9)
где %Затр - норматив общепроизводственных затрат в целом по организации, ( от 100 до 200 %), %.
Процент расходов принятый в данной организации составляет 120%, значит:
Зобщепр. = 1 444 405 40/100 = 577 761 руб.
8. Общая сумма расходов на разработку программного средства рассчитывается по формуле:
С/Спр = З мат,комп + ЗПосн + ЗПдоп + Отчфсзн + Отчстрах + Зобщепр, руб. (6.10)
С/Спр = 82 400 + 1 444 405 + 158 885+ 545 118+4810+577 761 = 2 959 979 руб.
9. Статья «Общехозяйственные затраты» включает в себя расходы, связанные с управлением всей организации, заработную плату персонала, амортизацию зданий, расходы на ремонт и эксплуатацию основных фондов, отопление, освещение, охрану и т.д. и определяется от производственной себестоимости:
Зобщехоз. = /100, руб. (6.11)
где % Зобщехоз. - норматив общепроизводственных затрат в целом по организации, который составляет 4%.
Зобщехоз. = 2 959 979 7/100 = 206 568 руб.
10. Кроме того, организация - разработчик осуществляет затраты на сопровождение и адаптацию программного средства, которые определяются по нормативу от общей суммы расходов на разработку программного средства:
Задап. = ) • / 100, руб. (6.12)
где % Задап. - норматив общепроизводственных затрат в целом по организации, который составляет 6%.
Задап. = (2 959 979 + 206 568) 3/100 = 94 726 руб.
11. Полная себестоимость программного средства определяется по формуле:
С/Сполн = С/Спр + Зобщехоз. + Задап , руб. (6.13)
С/Сполн = 2 959 979 + 206 568 + 94 726 = 3 252 274 руб.
6.1.2 Определение прибыли и свободной отпускной цены программного средства
Свободная отпускная цена определяется на основании цены разработчика, которая формируется на основе показателя рентабельности продукции. Рентабельность и прибыль по создаваемому программному продукту определяются исходя из результатов анализа рыночных условий, переговоров с заказчиком (потребителем) и согласования с ним отпускной цены, включающей дополнительно налог на добавленную стоимость.
1. Прибыль рассчитывается по формуле:
ПР = /100, руб. (6.14)
где %Р - уровень рентабельности программного средства, %.
Заложенная рентабельность составляет 22%.
ПР = 3 252 274 22/100 = 715 500 руб.
2. Прогнозируемая отпускная цена разработчика определяется по формуле:
Цотп = С/Сполн + ПР + НДС, руб. (6.15)
где НДС - сумма налога на добавленную стоимость, руб.
НДС = /100, руб. (6.16)
где %НДС - ставка налога на добавленную стоимость (для 2014 г. составляет 20%),%.
НДС = (2 959 979 + 715 500) 20/100 = 793 555 руб.
Цотп = 2 959 979 + 715 500 + 793 555 = 4 761 350 руб.
6.2 Обоснование экономической целесообразности проведения мероприятия
Web-приложение «Виртуальная тестирующая среда «Познай себя»» облегчит работу психологов по тестированию студентов. В удобном и простом виде предоставит нужную и информацию о сотрудниках и работе психологов. Система организована таким образом, чтобы пользователю было удобно осуществлять просмотр необходимой информации. Главная страница содержат всю важную информацию о педагогах-психологах. С помощью web-приложения теперь студенты смогут пройти требуемые тесты онлайн, а педагоги-психологи получить отчет в удобном виде. Система позволяет осуществлять интерактивный поиск информации. Существует возможность на прямую задать интересующий вопрос педагогам-психологам.
Информационный эффект данной системы состоит в том, что пользователи могут ознакомиться с интересующей их информацией, имеют возможность просмотреть последние новости, ознакомится с предстоящими мероприятиями. Пройти требуемы тест. Пользователи также имеют реальную возможность связаться с администрацией сайта.
6.3 Расчет капитальных затрат
Общие капитальные вложения (КЗ) потребителя, связанные приобретением, внедрением и использованием программных средств, рассчитываются по формуле:
КЗ = Кпр + Кос + Кис, руб., (6.17)
где Кпр - затраты пользователя на приобретение программного средства по отпускной цене, руб.;
Кос - затраты пользователя на освоение компьютера, руб.;
Кис - затраты на внедрение автоматизированной информационной системы, руб.
КЗ = 4 761 350 + 300 000 + 100 000 = 5 161 350 руб.
6.4 Технико-экономические показатели. Выводы по расчетам
Результаты полученных расчетов целесообразно свести в таблицу 6.1.
Таблица 6.1 - Технико-экономические показатели программного средства
Наименование показателей |
Обозначения |
Ед. измерения |
Результат |
|
1. Полная себестоимость |
С/Сполн. |
руб. |
3 252 274 |
|
2. Свободная отпускная цена |
Цотп |
руб. |
4 761 350 |
|
3. Сумма капитальных затрат |
КЗ |
руб. |
5 161 350 |
По результатам таблицы полная себестоимость составляет 3 252 274 руб., свободная отпускная цена составляет 4 761 350 руб., сумма капитальных затрат 5 161 350 руб., эти показатели свидетельствуют о весьма значительных временных и финансовых затратах на создание данной системы.
7. ОХРАНА ТРУДА И ТЕХНИКА БЕЗОПАСНОСТИ
7.1 Общие требования безопасности
Настоящая инструкция по охране труда программиста, занятого эксплуатацией персональных электронно-вычислительных машин (ПЭВМ) и видео дисплейных терминалов ВДТ (далее программистов), разработана с учетом условий его работы.
На программиста могут воздействовать опасные и вредные производственные факторы:
Физические:
– повышенные уровни электромагнитного излучения;
– повышенные уровни рентгеновского излучения;
– повышенные уровни ультрафиолетового излучения;
– повышенный уровень инфракрасного излучения;
– повышенный уровень статического электричества;
– повышенные уровни запыленности воздуха рабочей зоны;
– повышенное содержание положительных аэроионов в воздухе рабочей зоны;
– пониженное содержание отрицательных аэроионов в воздухе рабочей зоны;
– пониженная или повышенная влажность воздуха рабочей зоны;
– пониженная или повышенная подвижность воздуха рабочей зоны;
– повышенный уровень шума;
– повышенный или пониженный уровень освещенности;
– повышенный уровень прямой блесткости;
– повышенный уровень отраженной блесткости;
– повышенный уровень ослепленности;
– неравномерность распределения яркости в поле зрения;
– повышенная яркость светового изображения;
– повышенный уровень пульсации светового потока;
– повышенное значение напряжения в электрической цепи, замыкание которой может произойти через тело человека.
Химические:
– повышенное содержание в воздухе рабочей зоны двуокиси углерода, озона, аммиака, фенола, формальдегида и полихлорированных бифенилов.
Психофизиологические:
– напряжение зрения;
– напряжение внимания;
– интеллектуальные нагрузки;
– эмоциональные нагрузки;
– длительные статические нагрузки;
– монотонность труда;
– большой объем информации, обрабатываемой в единицу времени;
– нерациональная организация рабочего места.
Биологические:
– повышенное содержание в воздухе рабочей зоны микроорганизмов.
К работам программистом допускаются:
– лица не моложе 18 лет, прошедшие обязательный при приеме на работу и ежегодные медицинские освидетельствования на предмет пригодности для работы;
– прошедшие вводный инструктаж по охране труда;
– прошедшие обучение безопасным приемам и методам труда по программе, утвержденной руководителем предприятия (работодателем), разработанной на основе Типовой программы, и прошедшие проверку знаний, в том числе по электробезопасности;
– прошедшие курс обучения на персональном компьютере с использованием конкретного программного обеспечения;
– прошедшие инструктаж по охране труда на конкретном рабочем месте по данной инструкции.
Программист должен быть обеспечен, СИЗ в соответствии с Правилами обеспечения работников специальной одеждой, специальной обувью и другими средствами индивидуальной защиты.
7.2 Требования безопасности перед началом работы
Перед началом работы программист обязан:
– осмотреть и привести в порядок рабочее место;
– отрегулировать освещенность на рабочем месте, убедиться в достаточности освещенности, отсутствии отражений на экране, отсутствии встречного светового потока;
– проверить правильность подключения оборудования в электросеть;
– протереть специальной салфеткой поверхность экрана;
– убедиться в отсутствии дискет в дисководах процессора персонального компьютера;
– проверить правильность установки стола, стула, подставки для ног, пюпитра, положения оборудования, угла наклона экрана, положение клавиатуры и, при необходимости, произвести регулировку рабочего стола и кресла, а также расположение элементов компьютера в соответствии с требованиями эргономики и в целях исключения неудобных поз и длительных напряжений тела.
При включении компьютера соблюдать правила электробезопасности.
Программисту запрещается приступать к работе при:
– отсутствие на ВДТ гигиенического сертификата, включающего оценку визуальных параметров;
– отсутствие информации о результатах аттестации условий труда на данном рабочем месте или при наличии информации о несоответствии параметров данного оборудования требованиям санитарных норм;
– отсутствие защитного экранного фильтра класса «полная защита»;
– отключенном заземляющем проводнике защитного фильтра;
– обнаружение неисправности оборудования;
– отсутствие защитного заземления устройств ПЭВМ и ВДТ;
– отсутствие углекислотного или порошкового огнетушителя и аптечки первой помощи;
– нарушение гигиенических норм размещения ВДТ (при однорядном расположении менее 1 м от стен, при расположении рабочих мест в колонну на расстоянии менее 1,5 м, при размещении на площади менее 6 кв. м на одно рабочее место, при рядном размещении дисплеев экранами друг к другу).
7.3 Требования безопасности во время работы
Программист во время работы обязан:
– выполнять только ту работу, которая ему была поручена, и по которой он был проинструктирован;
– в течение всего рабочего дня содержать в порядке и чистоте рабочее место;
– держать открытыми все вентиляционные отверстия устройств;
– при необходимости прекращения работы на некоторое время корректно закрыть все активные задачи;
– выполнять санитарные нормы и соблюдать режимы работы и отдыха;
– соблюдать правила эксплуатации вычислительной техники в соответствии с инструкциями по эксплуатации;
– соблюдать установленные режимом рабочего времени регламентированные перерывы в работе и выполнять в физкультпаузах и физкультминутках рекомендованные упражнения для глаз, шеи, рук, туловища, ног;
– соблюдать расстояние от глаз до экрана в пределах 60 - 80 см.
Программисту во время работы запрещается:
– прикасаться к задней панели системного блока (процессора) при включенном питании;
– переключать разъемы интерфейсных кабелей периферийных устройств при включенном питании;
– загромождать верхние панели устройств бумагами и посторонними предметами; допускать захламленность рабочего места бумагой - в целях недопущения накапливания органической пыли;
...Подобные документы
Создание административной части сайта. Дизайн веб-сайта. Установка шаблона Joomla. Система администрирования. Определение прибыли и свободной отпускной цены программного средства. Обоснование экономической целесообразности проведения мероприятия.
дипломная работа [1,2 M], добавлен 02.09.2016Разработка редактора частиц "Easy Particles", позволяющего создавать несложные эффекты графики. Инсталляция программы, анализ ее надёжности. Модель и сборка приложения. Обоснование экономической целесообразности разработки программного средства.
дипломная работа [742,6 K], добавлен 09.09.2010Разработка тестирующего приложения, которое будет наглядно показывать, как должна выглядеть тестирующая программа для вычисления уровня интеллекта. Программная среда разработки, характеристика основных возможностей приложения. Стандартные диалоговые окна.
курсовая работа [716,9 K], добавлен 02.12.2013Основные этапы разработки web-сайта. Классификации современных бирж. Выбор программного средства для разработки сайта. Требования к сайту. Расчет прогнозируемой цены и прибыли на программное средство. Описание языков для разработки web–приложений.
дипломная работа [1,4 M], добавлен 02.09.2016Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.
курсовая работа [167,8 K], добавлен 18.01.2017Общая характеристика и структурная схема приложения, требования к нему и функциональные особенности, сферы практического применения. Обоснование выбора языка программирования. Описание интерфейса и инструкция пользователя. Проведение листинга программы.
дипломная работа [1,0 M], добавлен 10.07.2017Элементы объектно-ориентированного программирования. Среда Visual Studio: улучшения интегрированной среды разработки и увеличение ее производительности. Проектирование архитектуры программы и ее интерфейса. Использование двухуровневой системы приложения.
курсовая работа [516,8 K], добавлен 09.08.2015Требования к аппаратным и операционным ресурсам. Логическая и физическая организация. Состав основных классов проекта. Технико-экономическое обоснование разработки программного средства. Задержки при обработке данных. Разработка интерфейса приложения.
дипломная работа [4,4 M], добавлен 16.06.2017Проектирование структуры программы, принцип ее работы, сферы практического использования и оценка возможностей. Выбор и обоснование среды программирования. Разработка пользовательского интерфейса и модулей приложения. Проведение тестирования программы.
курсовая работа [637,7 K], добавлен 14.01.2015Технология создания многопоточных приложений в современных системах программирования с использованием языка C# в Visual Studio.NET. Разработка алгоритма и структуры программы. Описание и особенности тестирования приложения с разным количеством потоков.
курсовая работа [773,0 K], добавлен 14.03.2013Проверка и коррекция знаний учащихся в системе личностно ориентированной технологии образования с использованием тестирования. Подготовка материалов для компьютерного контроля знаний. Разработка проекта "тестирующая программа". Понятие и виды тестов.
дипломная работа [696,2 K], добавлен 16.06.2015Разработка приложения на базе скриптового языка программирования JavaScript, с использованием каскадных таблиц стилей CSS в среде программирования Bluefish Editor. Обоснование выбора инструментов. Применение клавиш управления памятью калькулятора.
курсовая работа [3,8 M], добавлен 22.06.2015Характеристика системы программирования. Главные составные части Delphi. Интерфейс программного приложения. Результаты работы программы. Руководство системного программиста и оператора. Язык программирования Delphi, среда компилятора Borland 7.0.
курсовая работа [1,6 M], добавлен 29.05.2013Разложение функции в ряд Тейлора, алгоритм работы программного интерфейса сокетов, исходный текст программ с комментариями. Возможности языка программирования Си и среда разработки приложений в ОС Linux. Виртуальная среда VMWare Player и VirtualBox.
лабораторная работа [1,8 M], добавлен 02.09.2014Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.04.2017Обеспечение универсальности функций тестирования при разработке программы для тестирования студентов. Бесплатное программное обеспечение. Анализ выбора среды программирования. Особенности среды Delphi и СУБД MySQL. Описание алгоритма и блок-схемы.
курсовая работа [1,6 M], добавлен 01.02.2013Содержание и требования, предъявляемые к информации. Требования к аппаратным и операционным ресурсам. Проектирование справочной системы приложения. Входные и выходные данные. Описание программного средства. Проведение функционального тестирования.
курсовая работа [814,5 K], добавлен 24.01.2016Разработка приложения, которое будет выполнять функции показа точного времени и точной даты. Определение дополнительных функций разработанного приложения. Рассмотрение основных этапов создания программного продукта. Результаты тестирования приложения.
курсовая работа [2,2 M], добавлен 14.04.2019Главные составные части среды программирования. Требование к надежности, к составу и параметрам технических средств. Табличные базы данных. Выбор и обоснование выбора системы управления базами данных. Высокопроизводительный компилятор в машинный код.
курсовая работа [793,5 K], добавлен 31.01.2016Разработка программы для сбора и анализа информации об автобусах на парковке. Назначение и область применения. Алгоритм в словесной форме. Состав технических и программных средств. Разработка приложения в среде визуального программирования C++Builder 6.
курсовая работа [1,5 M], добавлен 06.09.2014