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

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

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

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

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

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

При работе с ПЭВМ в ночную смену (с 22 до 6 ч), независимо от категории и вида трудовой деятельности, продолжительность регламентированных перерывов следует увеличивать на 30%.

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

Таблица 20 - Суммарное время регламентированных перерывов в зависимости от продолжительности работы, вида и категории трудовой деятельности с ПЭВМ

Категория работы

с ПЭВМ

Уровень нагрузки на рабочую смену при видах работ с ПЭВМ

Суммарное время регламентированных перерывов, мин.

Группа А,

кол-во знаков

Группа Б, кол-во знаков

Группа В, ч,

При 8-часовой

смене

при

12-часовой

смене

I

до 20000

до 15 000

до 2

50

80

II

до 40 000

до 30 000

до 4

70

110

III

до 60 000

до 40 000

до 6

90

140

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

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

4.9 Виды вибрации и их воздействие на человека. Вибрационная болезнь. Нормирование вибрации

Ответ на дополнительный вопрос по БЖД смотреть в приложении В.

5. ИССЛЕДОВАТЕЛЬСКИЙ РАЗДЕЛ

5.1 Объект исследования

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

5.2 Сбор данных для исследования

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

На рисунке 38 показано распределение результатов по стенам Стена - стандартная единица при обработки результатов тестирования. Далее стены распределяются по биполярной шкале с крайними значениями в 1 и 10 баллов. Соответственно, первой половине шкалы (от 1 до 5,5) присваивается знак «--», второй половине (от 5,5 до 10) знак «+».

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

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

Рисунок 39 - Диаграмма структуризации группы в сфере профессиональной жизни

ния группы ГИП-108 с целью изучения их аксиопрофиля. Все результаты относятся к одному семестру обучения и расцениваются только в этих временных рамках. Результаты тестирования приведены на рисунке 40.

Рисунок 40 - Результаты тестирования группы ГИП-108

На рисунке 41 приведено распределение по биполярной шкале для каждого студента по каждой сфере.

Рисунок 41 - Распределение по биполярной шкале

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

Таблица 21 - Структуризация группы

Жизненные сферы

Сфера профессиональной жизни

Сфера образования

Сфера семейной жизни

Сфера общественной активности

Сфера увлечений

Сфера физической культуры

+

+

-

-

-

-

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

5.3 Вывод

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

Сфера профессиональной жизни

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

Сфера обучения и образования

Они считают, что главное в жизни - это учиться и получать новые знания.

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

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

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

ЗАКЛЮЧЕНИЕ

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

- авторизация пользователей и разграничение прав доступа;

- ведение справочников ценностей, аксиосфер, студентов, групп, семестров;

- тестирование студентов;

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

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

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Философский словарь / Под ред. Фролова И.Т. -- М., 1986.

2. Ангелов С. Марксистская этика как наука / Пер. с болгар. - М.,1979.

3. Курган Г.И. Процесс усвоения нравственных принципов и обеспечение моральности поведения // Моральный выбор. М., 1980. - С. 155-171.

4. Лапина Т.С. Проблемы индивидуальной нравственности // Мораль и этическая теория. М., 1974. - С. 106-143.

5. Монсозон Э.И. Проблемы теории и методики воспитания школьников. М., 1978. - 200 с.

6. Залесский Г.Е. Психология мировоззрения и убеждений личности. - М.: МГУ, 1994. - 144 с.

7. Мясищев В.Н. Психология отношений. - Москва-Воронеж, 1995. - 356 с.

8. Морфологический тест жизненных ценностей [Электронный ресурс]: URL: http://azps.ru/tests/2/tt21.html.

9. Леоненков, А.В. Самоучитель UML [Текст] : пособие по разработке / А.В. Леоненков -- 2-е изд., пер. и доп. - СПб.: БХВ-Петербург, 2004. -- 432 с.

10. StartUML. Руководство пользователя [Электронный ресурс]: URL: http://staruml.sourceforge.net/docs/user-guide(ru)/user-guide.pdf.

11. Дерябкин, В.П. Проектирование информационных систем и программных комплексов: Методические указания по оформлению курсовых и дипломных проектов / В.П. Дерябкин,; Самарск. гос. арх.-строит. ун-т./ Самара, 2009. 74с.

12. Model-View-Controller [Электронный ресурс]: URL: http://wikipedia.org/wiki/Model-View-Controller.

13. ER-модель данных [Электронный ресурс]: URL: http://wikipedia.org/wiki/Entity-relationship_model.

14. Пиявский С.А. Математическое моделирование при оптимизации сложных систем: Монография. /С.А. Пиявский; СГАСУ, Самара, 2008 -180с.

15. Пиявский С.А. Управляемое развитие научных способностей молодёжи М. Академия наук о Земле. 2001.- 109 с.

16. ГОС по специальности 230.400 «Информационные системы и технологии.

17. Web application [Электронный ресурс]: URL: http://wikipedia.org/wiki/Web_application.

18. Microsoft Windows [Электронный ресурс]: URL: http://wikipedia.org/wiki/Microsoft_Windows.

19. Microsoft Visual Studio [Электронный ресурс]: URL: http://www.microsoft.com/visualstudio/rus/team-foundation-service.

20. Нортроп Т. Основы разработки приложений на платформе .NET Framework [Текст] : Учебное пособие / Т: Нортроп, Экзамен 70-536. 2007, 864 с.

21. ASP.NET MVC 3 [Электронный ресурс]: URL: http://msdn.microsoft.com/ru-ru/library/gg416514(v=vs.98).aspx.

22. Microsoft SQL Server [Электронный ресурс]: URL: http://wikipedia.org/wiki/Microsoft_SQL_Server.

23. Database schema [Электронный ресурс]: URL: http://wikipedia.org/wiki/Database_schema.

24. Система стандартов безопасности труда: [Сборник]. - М.: Изда-тельство стандартов, 2002. - 102 с.

ПРИЛОЖЕНИЕ А

Руководство пользователя

Министерство образования и науки РФ

ФГБОУ ВПО «Самарский государственный архитектурно-строительный университет»

Факультет информационных систем и технологий

Кафедра прикладной математики и вычислительной техники

УТВЕРЖДАЮ

Зав. кафедрой ПМиВТ С.А.Пиявский

АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА МОНИТОРИНГА И АНАЛИЗА АКСИОСФЕРЫ СТУДЕНТОВ ФИСТ

Руководство пользователя

02068389.40100.005.И3.01.1-1

Руководитель разработки

Васюков О. Г.

Студент группы ГИП-108

Толкачев Д.А.

А.1 Введение

А1.1 Область применения

Разработанная информационная система предназначена для мониторинга и анализа аксиосферы студентов ФИСТ.

А1.2 Краткое описание возможностей

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

А1.3 Уровень подготовки пользователей

Пользователь информационной системы формирования индивидуальных учебных планов для студента должен иметь опыт работы с ОС MS Windows (XP/Vista/Seven), навык работы с браузером Google Chrome или аналогичным браузером, а так же обладать следующими знаниями:

- знать соответствующую предметную область;

- знать и иметь навыки работы с аналитическими приложениями.

Квалификация пользователя должна позволять:

- вести полный список справочников системы;

- осуществлять анализ данных.

А.2 Назначение и условие применения

Разработанная информационная система предназначена для прохождения тестирования студентами и просмотра результатов как по студенту, так и по группе студентов в целом. Система гарантированно будет функционировать на ПК с конфигурацией указанной в пункте 1.8.5 первой главы. Так же необходимо постоянное Интернет-соединение.

А.3 Подготовка к работе

А3.1 Необходимое программное обеспечение

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

- операционная система Windows XP или более новая версия;

- Google Chrome или аналогичный Интернет-браузер (работоспособность системы в браузере Internet Explorer не гарантируется).

А3.2 Порядок проверки работоспособности

1) Открыть браузер Google Chrome. Для этого необходимо кликнуть по ярлыку «Google Chrome» на рабочем столе или в меню «Пуск».

2) Ввести в адресную строку Google Chrome адрес: http://sciyouth.ru/axiosphere и нажать «Enter».

3) Убедиться, что в окне открылась информационная система мониторинга и анализы аксиосферы студентов ФИСТ.

А.4 Выполняемые функции и задачи

А4.1 Описание операций

Информационная система формирования индивидуальных учебных планов выполняет функции и задачи, приведенные в таблице А1.

Таблица А.1 - Функции и задачи, выполняемые системой

Функции

Задачи

Описание

Формирование сводного отчета по группе в целом

Формирование табличных форм отчетности

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

Формирование отчета о результатах тестирования конкретного студента

Формирование табличных и графических форм отчетности

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

Ведение справочников

Ведение всевозможных справочников

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

Прохождение тестирование студентом

Прохождение тестирования студентом, для формирования отчетов

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

А4.2 Описание операций технологического процесса обработки данных, необходимых для выполнения задач

А4.2.1 Авторизация в информационной системе

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

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

А4.2.2 Работа в системе, настроенной на права администратора системы или преподавателя

Если пользователь вошел в систему с правами администратора или преподавателя, то он увидит интерфейс системы, изображенный на рисунке А2. Для этих ролей доступны все вкладки системы:

- Главная - первая страница с информацией о системе

- Администрирование - страница со справочниками системы

- Отчеты - страница с отчетами системы

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

Рисунок А.2 - Информационная система, настроенная на права администратора или преподавателя

А4.2.3 Работа со справочниками системы

Работать со справочниками могут пользователи с правами администратора или преподавателя. Для перехода к справочникам системы выберете вкладку «Администрирование». Справочники системы изображены на рисунке А3. На открывшейся странице выберете интересующий справочник и кликните по нему.

Рисунок А.3 - Список справочников информационной системы

Рассмотрим работу со справочниками на примере справочника утверждений. Нажав на справочник утверждений система перейдет к списку всех утверждений (рисунок А4).

Рисунок А.4 - Работа со справочник утверждений

Чтобы добавить новое утверждение в базу следует нажать ссылку «Добавить». Система перейдет к форме добавления нового утверждения в базу данных (рисунок А5). После открытия страницы необходимо заполнить обязательные поля: номер утверждения и название утверждения. Нажав кнопку «Добавить» утверждение будет добавлено в базу данных. После добавления, система автоматически перейдет к списку утверждений.

Так же система позволяет изменять информацию об утверждении и удалять его. Чтобы изменить информацию об утверждении нужно нажать ссылку «Изменить» напротив выбранного утверждения. Система перейдет на форму изменения информации об утверждении. Изменение происходит аналогичным образом, как и добавление. Для удаления утверждения нужно нажать на ссылку «Удалить» напротив выбранного утверждения. Система перейдет на форму удаления утверждения (рисунок А6). Нажав на кнопку «Удалить» система удалит утверждение из базы данных.

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

Рисунок А.6 - Форма удаления дисциплины из базы данных

Работа с другими справочниками аналогична работе со справочником утверждений.

А4.2.4 Работа с отчетами системы

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

Рисунок А.7 - Список отчетов информационной системы

Рассмотрим ведение отчета о результатах тестирования конкретного студента.

Чтобы выбрать отчет о результатах тестирования конкретного студента нужно нажать на соответствующую ссылку. После этого система перейдет к форме формирования отчета. Далее необходимо выбрать группу, студента и на выбор семестр для формирования отчета, иначе отчет формируется по всем семестрам. После выбора всех условий система создаст отчет по имеющимся данным в системе. На рисунке А8 и А9 отображен пример отчета о результатах тестирования конкретного студента группы ГИП-108 Рудакова в весеннем семестре 2013 года.

Рисунок А.8 - Таблица тестируемого с баллами по сферам и ценностям

Рисунок А.9 - График распределения по сферам и ценностям

А4.2.2 Работа в системе, настроенной на права студента

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

Рисунок А.10 - Информационная система, настроенная на права студента

Нажав на вкладку «Пройти тест» студент может пройти тестирование выбрав семестр.

Тестирование показано на рисунке А11. Студент выбирает текущий семестр. Далее студент выбирает важность для каждого предложенного утверждения. После этого, нажав на кнопку в конце страницы «Отправить», информационная система обрабатывает введенные данные, записывает в базу данных информацию о выбранных баллах и открывает страницу с результатами тестирования (рисунок А12).

Рисунок А.11 - Процесс прохождения тестирования студентом

Рисунок А.12 - Пример отображения результатов тестирования

А.5 Аварийные ситуации

Все аварийные ситуации возможные при использовании системы описаны в таблице А2.

Таблица А.2 - Аварийные ситуации

Класс ошибки

Ошибка

Описание ошибки

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

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

Сервер не найден. Невозможно отобразить страницу

Возможны проблемы с сетью или с доступом к информационной системе

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

Ошибка: Неверно введено имя пользователя или пароль

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

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

Ошибка: Обязательное поле

При вводе данных справочника некоторые поля должны быть обязательно заполнены

Заполнить соответствующее поле информацией

Сбой в электропитании рабочей станции

Нет электропитания рабочей станции или произошел сбой в электропитании.

ПК выключился или перезагрузился

Перезагрузить ПК.
Проверить доступность сервера информационной системы по адресу http://sciyouth.ru/axiosphere

ПРИЛОЖЕНИЕ Б

Листинг основных модулей информационной системы

Б.1 Модуль тестирования

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using System.Web.Script.Serialization;

using Fist.SudentAxiosphere.Models;

namespace Fist.SudentAxiosphere.Controllers

{

[Authorize(Roles = "Students, Admins")]

public class TestController : Controller

{

DataContext db = new DataContext();

//

// GET: /Test/

public ActionResult Index(int semesterId = 0)

{

ViewBag.Semesters = new SelectList(db.Semesters.OrderByDescending(s=>s.SemesterId), "SemesterId", "SemesterName", semesterId);

return View(db.Approvals);

}

[HttpPost]

public JsonResult Send(List<AxiosphereTest> answers, int semesterId)

{

var relationTableSetting = db.AxiosphereTestSettings.FirstOrDefault(s => s.KeyTest == "relationTable");

var reliabilitiesTableSetting = db.AxiosphereTestSettings.FirstOrDefault(s => s.KeyTest == "reliabilitiesTable");

var scalesValuableTableSetting = db.AxiosphereTestSettings.FirstOrDefault(s => s.KeyTest == "scalesValuableTable");

var scaleAxiosphereTableSetting = db.AxiosphereTestSettings.FirstOrDefault(s => s.KeyTest == "scaleAxiosphereTable");

if (answers != null && answers.Count > 0

&& relationTableSetting != null

&& reliabilitiesTableSetting != null

&& scalesValuableTableSetting != null

&& scaleAxiosphereTableSetting != null)

{

if (CheckTest(semesterId))

return Json(new { success = false, message = "Вы уже проходили данное тестрование в выбранном семестре.\n Для просмотра результатов перейдите в раздел \"Мои резултаты\"" });

var serializer = new JavaScriptSerializer();

var relationTable = serializer.Deserialize<List<RelationItem>>(relationTableSetting.ValueTest);

var reliabilitiesTable = serializer.Deserialize<List<int>>(reliabilitiesTableSetting.ValueTest);

var scalesValuableTable = serializer.Deserialize<List<ScaleItem>>(scalesValuableTableSetting.ValueTest);

var scaleAxiosphereTable = serializer.Deserialize<List<ScaleItem>>(scaleAxiosphereTableSetting.ValueTest);

foreach (var answer in answers)

{

var realtion = relationTable.FirstOrDefault(r => r.ApprovalsNumbers.Contains(answer.ApprovalId));

//если мы не нашли связь с таким номером и не нашли элемент в таблице проверки достоверности

//то выкидываем ошибку иначе идем дальше

if (realtion == null)

{

var approval = db.Approvals.FirstOrDefault(a => a.Id == answer.ApprovalId);

if (approval != null && (reliabilitiesTable.Contains(approval.Number) || reliabilitiesTable.Contains(-approval.Number)))

{

db.AxiosphereTests.Add(answer);

continue;

}

return Json(new { success = false, message = "Ошибка при обработке результатов тестирования.\n " +

"Настройки обработки тестирования установленны неверно.\n " +

"Обратитесь к администратору." });

}

answer.ValuableId = db.Valuables.First(v => v.Number == realtion.ValuableNumber).Id;

answer.AxiosphereId = db.Axiospheres.First(v => v.Number == realtion.AxiosphereNumber).Id;

db.AxiosphereTests.Add(answer);

}

//суммарные результаты в таблицы аксиосферы и ценности

foreach (var axiosphere in db.Axiospheres)

{

var points = answers.Where(a => a.AxiosphereId == axiosphere.Id && a.SemesterId == semesterId).Sum(a => a.Mark);

var scale = scaleAxiosphereTable.FirstOrDefault(s => (s.Down.HasValue ? s.Down.Value : 0) <= points && (s.Up.HasValue ? s.Up.Value : 100) >= points && s.Number == axiosphere.Number);

db.UserSemesterAxiospheres.Add(new UserSemesterAxiosphere

{

LoginRef = User.Identity.Name,

AxiosphereId = axiosphere.Id,

SemesterId = semesterId,

Points = points,

Wall = scale != null ? scale.NumberWall : 1

});

}

foreach (var valuable in db.Valuables)

{

var points = answers.Where(a => a.ValuableId == valuable.Id && a.SemesterId == semesterId).Sum(a => a.Mark);

var scale = scalesValuableTable.FirstOrDefault(s => (s.Down.HasValue ? s.Down.Value : 0) <= points && (s.Up.HasValue ? s.Up.Value : 100) >= points && s.Number == valuable.Number);

db.UserSemesterValuables.Add(new UserSemesterValuable

{

LoginRef = User.Identity.Name,

ValuableId = valuable.Id,

SemesterId = semesterId,

Points = points,

Wall = scale != null ? scale.NumberWall : 1

});

}

db.SaveChanges();

return Json(new { success = true, message = "Тест успешно пройден.\n Вы будете перенаправлены на страницу просмотра результатов." });

}

return Json(new { success = false, message = "Ошибка при сохранении данных о тестировании.\n Обратитесь к администратору." });

}

private bool CheckTest(int semesterId)

{

return db.AxiosphereTests.Any(t => t.SemesterId == semesterId && t.LoginRef == User.Identity.Name);

}

public ActionResult MyResults(int semesterId = 0)

{

var semesters = db.Semesters.OrderByDescending(s=>s.SemesterId);

semesterId = semesterId == 0 ? semesters.First().SemesterId : semesterId;

ViewBag.SelectedSemesterId = semesterId;

ViewBag.SemesterId = new SelectList(semesters, "SemesterId", "SemesterName");

ViewBag.CheckTest = CheckTest(semesterId);

ViewBag.Axiospheries = db.Axiospheres.ToList();

ViewBag.Valuables = db.Valuables.ToList();

var testResults = db.AxiosphereTests.Where(t => t.SemesterId == semesterId && t.LoginRef == User.Identity.Name).ToList();

ViewBag.TestResults = testResults;

ViewBag.SumValuables = db.UserSemesterValuables.Where(t => t.SemesterId == semesterId && t.LoginRef == User.Identity.Name).ToList();

ViewBag.SumAxiospheries = db.UserSemesterAxiospheres.Where(t => t.SemesterId == semesterId && t.LoginRef == User.Identity.Name).ToList();

ViewBag.CurrentUser = db.Users.Find(User.Identity.Name);

ViewBag.CurrentSemester = db.Semesters.Find(semesterId);

//подсчет достоверности

var reliabilitiesTableSetting = db.AxiosphereTestSettings.FirstOrDefault(s => s.KeyTest == "reliabilitiesTable");

if (reliabilitiesTableSetting != null)

{

var reliabilitiesTable = new JavaScriptSerializer().Deserialize<List<int>>(reliabilitiesTableSetting.ValueTest);

var sum = 0;

foreach (var number in reliabilitiesTable)

{

var testAnswer = testResults.FirstOrDefault(t=>t.ApprovalId == db.Approvals.First(a=>a.Number == Math.Abs(number)).Id);

if (testAnswer != null)

sum += number > 0 ? testAnswer.Mark : -testAnswer.Mark;

}

ViewBag.Reliability = sum + 42;

}

return View();

}

public ActionResult ResetResult(int semesterId)

{

var answers = db.UserSemesterValuables.Where(t => t.SemesterId == semesterId && t.LoginRef == User.Identity.Name);

var axiospheres = db.UserSemesterAxiospheres.Where(t => t.SemesterId == semesterId && t.LoginRef == User.Identity.Name);

var tests = db.AxiosphereTests.Where(t => t.SemesterId == semesterId && t.LoginRef == User.Identity.Name);

foreach (var axiosphere in axiospheres)

{

db.UserSemesterAxiospheres.Remove(axiosphere);

}

foreach (var answer in answers)

{

db.UserSemesterValuables.Remove(answer);

}

foreach (var test in tests)

{

db.AxiosphereTests.Remove(test);

}

db.SaveChanges();

return RedirectToAction("MyResults", new {semesterId});

}

public ActionResult Interpritations()

{

return View();

}

protected override void Dispose(bool disposing)

{

db.Dispose();

base.Dispose(disposing);

}

}

}

Б.1 Модуль формирования отчетов по студенту и по группе

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using System.Web.Script.Serialization;

using Fist.SudentAxiosphere.Models;

namespace Fist.SudentAxiosphere.Controllers

{

[Authorize(Roles = "Admins,Teachers")]

public class ReportController : Controller

{

private DataContext db = new DataContext();

public ActionResult Index()

{

return View();

}

public ActionResult ReportStudent(string groupName, string loginName, int semesterId = 0)

{

ViewBag.GroupName = new SelectList(db.Groups, "GroupName", "GroupName", groupName);

ViewBag.LoginName = new SelectList(!string.IsNullOrEmpty(groupName)

? db.Users.Where(u => u.GroupName == groupName)

: db.Users.Where(u => u.GroupName == null),

"UserLoginName", "UserDisplayName", loginName);

ViewBag.SemesterId = new SelectList(db.Semesters.OrderByDescending(s => s.StartDate).ToList(), "SemesterId", "SemesterName", semesterId);

ViewBag.Axiospheries = db.Axiospheres.ToList();

ViewBag.Valuables = db.Valuables.ToList();

ViewBag.IsStudentSelect = false;

ViewBag.IsAllSemesters = false;

if (!string.IsNullOrEmpty(loginName) && semesterId == 0)

{

var semesters = db.Semesters.Where(s=>s.AxiosphereTests.Any(a=>a.LoginRef.ToLower() == loginName.ToLower())).OrderByDescending(s => s.StartDate).ToList();

ViewBag.SemesterId = new SelectList(semesters, "SemesterId", "SemesterName", semesterId);

ViewBag.Semesters = semesters;

ViewBag.SumValuables = db.UserSemesterValuables.Where(t => t.LoginRef == loginName).ToList();

ViewBag.SumAxiospheries = db.UserSemesterAxiospheres.Where(t => t.LoginRef == loginName).ToList();

ViewBag.CurrentUser = db.Users.Find(loginName);

ViewBag.IsAllSemesters = true;

ViewBag.IsStudentSelect = true;

}

else if (!string.IsNullOrEmpty(loginName) && semesterId != 0)

{

var semesters = db.Semesters.Where(s => s.AxiosphereTests.Any(a => a.LoginRef.ToLower() == loginName.ToLower())).OrderByDescending(s => s.StartDate).ToList();

ViewBag.SemesterId = new SelectList(semesters, "SemesterId", "SemesterName", semesterId);

var testResults = db.AxiosphereTests.Where(t => t.SemesterId == semesterId && t.LoginRef == loginName).ToList();

ViewBag.TestResults = testResults;

ViewBag.SumValuables = db.UserSemesterValuables.Where(t => t.SemesterId == semesterId && t.LoginRef == loginName).ToList();

ViewBag.SumAxiospheries = db.UserSemesterAxiospheres.Where(t => t.SemesterId == semesterId && t.LoginRef == loginName).ToList();

ViewBag.CurrentUser = db.Users.Find(loginName);

ViewBag.CurrentSemester = db.Semesters.Find(semesterId);

ViewBag.CheckTest = CheckTest(semesterId);

//подсчет достоверности

var reliabilitiesTableSetting = db.AxiosphereTestSettings.FirstOrDefault(s => s.KeyTest == "reliabilitiesTable");

if (reliabilitiesTableSetting != null)

{

var reliabilitiesTable = new JavaScriptSerializer().Deserialize<List<int>>(reliabilitiesTableSetting.ValueTest);

var sum = 0;

foreach (var number in reliabilitiesTable)

{

var testAnswer = testResults.FirstOrDefault(t => t.ApprovalId == db.Approvals.First(a => a.Number == Math.Abs(number)).Id);

if (testAnswer != null)

sum += number > 0 ? testAnswer.Mark : -testAnswer.Mark;

}

ViewBag.Reliability = sum + 42;

}

ViewBag.IsAllSemesters = false;

ViewBag.IsStudentSelect = true;

}

return View();

}

private bool CheckTest(int semesterId)

{

return db.AxiosphereTests.Any(t => t.SemesterId == semesterId && t.LoginRef == User.Identity.Name);

}

public ActionResult ReportGroup(int semesterId = 0, string groupName = null)

{

if (groupName != null) groupName = groupName.ToLower();

ViewBag.GroupName = new SelectList(db.Groups, "GroupName", "GroupName", groupName);

ViewBag.SemesterId = new SelectList(db.Semesters.OrderByDescending(s => s.StartDate).ToList(), "SemesterId", "SemesterName", semesterId);

ViewBag.Axiospheries = db.Axiospheres.ToList();

ViewBag.Valuables = db.Valuables.ToList();

ViewBag.IsGroupSelect = false;

if (!string.IsNullOrEmpty(groupName) && semesterId != 0)

{

ViewBag.IsGroupSelect = true;

ViewBag.Students = db.Users.Where(u => u.GroupName.ToLower() == groupName).ToList();

ViewBag.SumValuables = db.UserSemesterValuables.Where(t => t.SemesterId == semesterId && t.User.GroupName.ToLower() == groupName).ToList();

ViewBag.SumAxiospheries = db.UserSemesterAxiospheres.Where(t => t.SemesterId == semesterId && t.User.GroupName.ToLower() == groupName).ToList();

}

return View();

}

public ActionResult ReportStudentsGroup(int semesterId = 0, string groupName = null)

{

semesterId = semesterId == 0

? db.Semesters.OrderByDescending(s => s.StartDate).First().SemesterId

: semesterId;

ViewBag.SemesterId = new SelectList(db.Semesters.OrderByDescending(s => s.StartDate), "SemesterId",

"SemesterName", semesterId);

if (!string.IsNullOrEmpty(groupName))

{

ViewBag.AllAxiospheries = db.Axiospheres;

ViewBag.Students = db.Users.Where(u => u.GroupName == groupName);

ViewBag.StudentInAxiospheries = db.UserSemesterAxiospheres.Where(s => s.User.GroupName == groupName && s.SemesterId == semesterId);

//расчет вхождения групп в аксиосферы по семестрам

var groupsInAxiospheries = new List<GroupInAxiosphere>();

foreach (var ax in db.Axiospheres)

{

var count = db.UserSemesterAxiospheres.Count(s => s.User.GroupName == groupName && s.SemesterId == semesterId && s.AxiosphereId == ax.Id);

groupsInAxiospheries.Add(new GroupInAxiosphere

{

AxiosphereId = ax.Id,

SemesterId = semesterId,

GroupName = groupName,

Count = count

});

}

ViewBag.GroupsInAxiospheries = groupsInAxiospheries;

}

ViewBag.GroupName = new SelectList(db.Groups, "GroupName", "GroupName", groupName);

return View();

}

protected override void Dispose(bool disposing)

{

db.Dispose();

base.Dispose(disposing);

}

}

}

ПРИЛОЖЕНИЕ В

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

В.1 Определение вибрации

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

В.2 Основные виды вибрации

Общепринятым является деление вибраций на общие и местные.

Общая вибрация -- это колебание всего тела, передающееся с рабочего места.

Локальная вибрация (местная вибрация) -- это приложение колебаний только к ограниченному участку поверхности организма.

На производстве распространены оба вида вибрации: локальная -- через руки (чаще всего при работе с ручными машинами), общая (по всему телу) -- при положении сидя или стоя на рабочем месте (у машины и технологического оборудования). Все виды вибрации, действующие на производстве, объединяются термином «производственная вибрация».

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

Вибрация рабочих мест технологического оборудования имеет средне- и высокочастотный характер спектров с максимумом интенсивности в октавах 20--63 Гц.

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

В.3 Влияние общей вибрации на организм человека

Исследования особенностей механического эффекта общей вибрации показали следующее. Тело человека благодаря наличию мягких тканей, костей, суставов, внутренних органов представляет собой сложную колебательную систему, механическая реакция которой зависит от параметров вибрационного воздействия. При частоте менее 2 Гц тело отвечает на общую вибрацию как жесткая масса. На более высоких частотах тело реагирует как колебательная система с одной или несколькими степенями свободы, что проявляется в резонансном усилении колебаний на отдельных частотах. Для сидящего человека резонанс находится на частотах 4--6 Гц, в положении стоя обнаружены 2 резонансных пика: в 5 и 12 Гц. Собственная частота колебаний таза и спины -- 5 Гц, а системы грудь--живот -- 3 Гц.

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

В.4 Влияние локальной вибрации на организм человека

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

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

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

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

Действие вибрации на вестибулярный аппарат приводит к возникновению разнообразных вестибулосоматических и вестибуловегетативных реакций. Воздействие на зрение, особенно на резонансных частотах 20--40 и 60--90 Гц, увеличивает амплитуду колебаний глазного яблока и ухудшает остроту зрения, снижает цветовую чувствительность, суживает границы поля зрения.

В.5 Вибрационная болезнь

Некоторые клиницисты выделяют самостоятельную нозологическую форму -- вибрационную болезнь -- и находят у нее 4 стадии:

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

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

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

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

В.6 Нормирование вибрации

Различают техническое и гигиеническое нормирование вибрации.

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

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

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

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

Основными документами, регламентирующими уровень вибрации на рабочих местах, являются ГОСТ 12.1.012-2004 “ССБТ. Вибрационная безопасность. Общие требования” и СН 2.2.4/2.1.8.566-96 “Производственная вибрация, вибрация в помещениях жилых и общественных зданий”. В этих документах приведены предельно допустимые значения колебательной скорости, колебательного ускорения и их уровней в октавных и третьоктавных полосах частот для локальной и общей вибрации в зависимости от источника возникновения, направления действия.

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

1. Частотным (спектральным) анализом нормируемого параметра;

2. Интегральной оценкой по частоте нормируемого параметра;

3. Дозой вибрации.

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

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

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

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

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

...

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

  • Сетевая система контроля знаний студентов на основе объектно-ориентированного подхода. Выбор программно-технических средств для реализации проекта. Алгоритмическое и программное обеспечение, интерфейс пользователя. Разработка элементов базы данных.

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

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

    дипломная работа [3,7 M], добавлен 19.01.2017

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

    курсовая работа [476,6 K], добавлен 25.11.2013

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

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

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

    курсовая работа [560,6 K], добавлен 09.09.2012

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

    курсовая работа [3,0 M], добавлен 22.12.2014

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

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

  • Характеристика задачи АВ01, ее выходная и входная информация, выбор и обоснование состава технических средств и средств программной реализации. Разработка алгоритма и программы решения задачи АВ01, руководства пользователя и контрольный пример решения.

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

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

    курсовая работа [3,7 M], добавлен 04.12.2014

  • Клиент-серверная архитектура проектируемой программы по проверке знаний студентов, структура базы данных. Разработка ее программно-интерфейсной реализации в среде Delphi. Установка и запуск приложения, информация для пользователя, листинг программы.

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

  • Интерфейс системы онлайн-мониторинга стационарного аппарата. Интерфейс автоматизированного рабочего места мониторинга АПБ Московского метрополитена. Архитектура системы ProView, основные сферы применения. Структура графического интерфейса пользователя.

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

  • Разработка информационной системы и базы данных магазина "Автозапчасти". Выбор технических средств и программной реализации задачи АЗ-01. Составление алгоритма, программы, руководства пользователя и примера, демонстрирующего корректность решения задачи.

    курсовая работа [2,2 M], добавлен 19.10.2012

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

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

  • Анализ предметной области. Обзор программ-аналогов. Рассмотрение средств решения поставленной задачи. Проектирование структуры программы и базовых алгоритмов. Изучение руководства программиста и пользователя. Проектирование структуры базы данных.

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

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

    курсовая работа [3,7 M], добавлен 14.04.2014

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

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

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

    курсовая работа [817,6 K], добавлен 07.05.2009

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

    дипломная работа [3,3 M], добавлен 03.09.2012

  • Исследование технологии проектирования базы данных. Локальные и удаленные базы данных. Архитектуры и типы сетей. Программная разработка информационной структуры предметной области. Обоснование выбора архитектуры "клиент-сервер" и операционной системы.

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

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

    курсовая работа [675,2 K], добавлен 16.09.2017

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