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

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

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

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

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

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

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

Рисунок 26 - Результат формирования отчета об индивидуальном плане обучения

5.3 Проведение исследования

По результатам выбора компетенций студентами, была построена диаграмма, которая отображает «популярность» каждой компетенции среди студентов. Диаграмма отображена на рисунке 27.

Рисунок 27 - Диаграмма «популярности» компетенций

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

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

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

- ПК-5 - способность проводить моделирование процессов и систем;

- ПК-10 - готовность разрабатывать, согласовывать и выпускать все виды проектной документации;

- ПК-19 - способность осуществлять организацию рабочих мест, их техническое оснащение, размещение компьютерного оборудования;

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

- ПК-30 - готовность проводить сборку информационной системы из готовых компонентов;

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

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

- ПК-33 - готовность обеспечивать безопасность и целостность данных информационных систем и технологий.

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

5.4 Вывод по главе 5

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

ЗАКЛЮЧЕНИЕ

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

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

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

- формирование отчетов об индивидуальном плане обучения и об успеваемости студентов

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

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

1. Лебедев, О.Е. Компетентностный подход в образовании [Текст] / О.Е. Лебедев // Школьные технологии. 2004. - №5 - С. 3-12.

2. Хуторской, А.В. Дидактическая эвристика. Теория и технология креативного обучения [Текст] : Педагогика / А.В. Хуторской -- М.: Изд-во МГУ, 2003. -- 416 c.

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

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

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

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

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

8. Олифер, В.Г. Компьютерные сети. Принципы, технологии, протоколы [Текст] : Учебное пособие / В.Г. Олифер, Н.А. Олифер -- Изд-во Питер, 2010. -- 943 c.

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

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

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

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

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

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

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

ПРИЛОЖЕНИЕ А

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

А.1 Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- Internet Explorer (входит в состав операционной системы Windows) или любой другой Интернет-браузер.

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

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

2) Ввести в адресную строку Internet Explorer адрес: http://sciyouth.ru/competencytest и нажать «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 отображен пример отчета об индивидуальном учебных плане обучения.

Рисунок А.8 - Пример отчета об индивидуальном плане обучения

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

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

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

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

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

Рисунок А.10 - Процесс выбора компетенций студентом

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

Класс ошибки

Ошибка

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

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

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

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

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

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

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

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

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

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

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

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

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

Ошибка: По данным параметрам плане не может быть сформирован

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

Нужно повторно выбрать компетенции, увеличив их количество при выборе

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

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

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

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

ПРИЛОЖЕНИЕ Б

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

Б.1 Модуль выбора компетенций студентом

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.Entity;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using Competence.Models;

namespace Competence.Controllers

{

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

public class TestStudController : Controller

{

private CompetenceDBEntities db = new CompetenceDBEntities();

public ActionResult Index(int semesterId = 0)

{

return View();

}

public ActionResult CreatePlan(int semesterId = 0)

{

var student = db.Student.FirstOrDefault(s => s.UserName == User.Identity.Name);

var semesters = db.Semester.OrderByDescending(s => s.StartDate).ToList();

semesterId = semesterId == 0 ? (semesters.Count > 0 ? semesters.First().Sem_Id : semesterId) : semesterId;

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

ViewBag.PlanIsExist = db.PrefPlanStudent.Any(p=>p.Sem_Id == semesterId && p.Stud_Id == student.Stud_Id);

ViewBag.Competencies = db.Competency.ToList();

return View();

}

[HttpPost]

public ActionResult CreatePlan(int[] competencies, int semesterId)

{

var student = db.Student.FirstOrDefault(s => s.UserName == User.Identity.Name);

if (student == null || competencies == null)

{

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

}

//Сохранение оценок студента

foreach (var competencyId in competencies)

{

db.StudentMark.Add(new StudentMark

{

Comp_Id = competencyId,

Mark = 1,

Sem_Id = semesterId,

Stud_Id = student.Stud_Id

});

}

//Сохранение плана студента

var subjects = db.Subject.Include("Competency").Where(s => s.Sub_Type == "Second").ToList();

var subjectsMarks = db.SubStud.Where(s => s.Stud_Id == student.Stud_Id).ToList();

var plan = new List<PrefPlanStudent>();

foreach (var subject in subjects)

{

//если уже есть оценка по этому предмету то берем следующий предмет

if (subjectsMarks.Any(s => s.Sub_Id == subject.Sub_Id))

continue;

var count = subject.Competency.Count;

if (count > 0)

{

var k = subject.Competency.Count(competency => competencies.Contains(competency.Comp_Id));

if ((double) k/count >= 0.5d)

{

plan.Add(new PrefPlanStudent

{

Sem_Id = semesterId,

Stud_Id = student.Stud_Id,

Sub_Id = subject.Sub_Id,

});

}

}

}

foreach (var planStudent in plan)

{

db.PrefPlanStudent.Add(planStudent);

}

db.SaveChanges();

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

}

public ActionResult MyPlan(int semesterId = 0)

{

var student = db.Student.FirstOrDefault(s => s.UserName == User.Identity.Name);

if (student == null)

{

return HttpNotFound();

}

var semesters = db.Semester.OrderByDescending(s => s.StartDate).ToList();

semesterId = semesterId == 0 ? (semesters.Count > 0 ? semesters.First().Sem_Id : semesterId) : semesterId;

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

ViewBag.StudentMarks = db.StudentMark.Where(s => s.Stud_Id == student.Stud_Id && s.Sem_Id == semesterId);

ViewBag.PrefPlanStudent = db.PrefPlanStudent.Where(p => p.Sem_Id == semesterId && p.Stud_Id == student.Stud_Id);

ViewBag.PlanIsExist = db.PrefPlanStudent.Any(p => p.Sem_Id == semesterId && p.Stud_Id == student.Stud_Id);

return View();

}

[HttpPost]

public ActionResult ResetPlan(int semesterId)

{

var student = db.Student.FirstOrDefault(s => s.UserName == User.Identity.Name);

if (student == null)

{

return HttpNotFound();

}

var studentMarks = db.StudentMark.Where(s => s.Stud_Id == student.Stud_Id && s.Sem_Id == semesterId);

var prefPlanStudent = db.PrefPlanStudent.Where(p => p.Sem_Id == semesterId && p.Stud_Id == student.Stud_Id);

foreach (var studentMark in studentMarks)

{

db.StudentMark.Remove(studentMark);

}

foreach (var pref in prefPlanStudent)

{

db.PrefPlanStudent.Remove(pref);

}

db.SaveChanges();

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

}

protected override void Dispose(bool disposing)

{

db.Dispose();

base.Dispose(disposing);

}

}

}

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

using System;

using System.Collections.Generic;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.Mvc;

using Competence.Models;

namespace Competence.Controllers

{

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

public class ReportController : Controller

{

private CompetenceDBEntities DbContext = new CompetenceDBEntities();

public ActionResult Index()

{

return View();

}

public ActionResult IndividualPlan(int groupId = 0, int semesterId = 0)

{

var semesters = DbContext.Semester.OrderByDescending(s => s.StartDate).ToList();

semesterId = semesterId == 0 ? (semesters.Count > 0 ? semesters.First().Sem_Id : semesterId) : semesterId;

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

var groups = DbContext.Groups.ToList();

groupId = groupId == 0 ? (groups.Count > 0 ? groups.First().Groups_Id : groupId) : groupId;

ViewBag.GroupId = new SelectList(groups, "Groups_Id", "Groups_Name", groupId);

ViewBag.PlanExist = DbContext.PlanStudent.Any(p => p.Sem_Id == semesterId && p.Student.Groups_Id == groupId);

ViewBag.PrefPlanExist = DbContext.PrefPlanStudent.Any(p => p.Sem_Id == semesterId && p.Student.Groups_Id == groupId);

ViewBag.Competencies = DbContext.Competency.ToList();

ViewBag.Students = DbContext.Student.Where(s => s.Groups_Id == groupId).ToList();

ViewBag.StudentMarks = DbContext.StudentMark.Where(s => s.Sem_Id == semesterId && s.Student.Groups_Id == groupId).ToList();

ViewBag.PrefPlanStudents = DbContext.PrefPlanStudent.Where(p => p.Sem_Id == semesterId && p.Student.Groups_Id == groupId).ToList();

if (ViewBag.PlanExist)

{

ViewBag.StudentsSubGroupA = DbContext.PlanStudent.Where(p => p.Sem_Id == semesterId && p.Student.Groups_Id == groupId && p.SubGroup == "A").ToList();

ViewBag.StudentsSubGroupB = DbContext.PlanStudent.Where(p => p.Sem_Id == semesterId && p.Student.Groups_Id == groupId && p.SubGroup == "B").ToList();

ViewBag.SubjectsSubGroupA = DbContext.SubjectSubGroup.Where(s => s.Sem_Id == semesterId && s.Group_Id == groupId && s.SubGroup == "A").ToList();

ViewBag.SubjectsSubGroupB = DbContext.SubjectSubGroup.Where(s => s.Sem_Id == semesterId && s.Group_Id == groupId && s.SubGroup == "B").ToList();

}

return View();

}

[HttpPost]

public ActionResult ResetPlan(int groupId, int semesterId)

{

var plans = DbContext.PlanStudent.Where(s => s.Student.Groups_Id == groupId && s.Sem_Id == semesterId);

var subGroups = DbContext.SubjectSubGroup.Where(p => p.Sem_Id == semesterId && p.Group_Id == groupId);

foreach (var plan in plans)

{

DbContext.PlanStudent.Remove(plan);

}

foreach (var subGroup in subGroups)

{

DbContext.SubjectSubGroup.Remove(subGroup);

}

DbContext.SaveChanges();

return RedirectToAction("IndividualPlan", new {semesterId, groupId});

}

[HttpPost]

public ActionResult CreatePlan(int groupId, int semesterId)

{

var prefPlanStudent =

DbContext.PrefPlanStudent.Where(p => p.Student.Groups_Id == groupId && p.Sem_Id == semesterId).ToList();

var countsSubjects = new Dictionary<int, int>();

foreach (var planStudent in prefPlanStudent)

{

int subjectId = planStudent.Sub_Id;

if (!countsSubjects.ContainsKey(subjectId))

{

countsSubjects.Add(subjectId, prefPlanStudent.Count(p => p.Sub_Id == subjectId));

}

}

//отсортированил предметы по возрастанию количества умопинаний

var orderCountsSubjects = countsSubjects.OrderByDescending(k => k.Value);

var groupA = new List<SubjectSubGroup>();

var groupB = new List<SubjectSubGroup>();

var maxHours = Convert.ToInt16(ConfigurationManager.AppSettings["MaxHours"]);

foreach (var countsSubject in orderCountsSubjects)

{

var subject = DbContext.Subject.Find(countsSubject.Key);

if (groupA.Count <= groupB.Count)

{

if (groupA.Sum(g => g.Subject.Sub_Hours) < maxHours)

{

groupA.Add(new SubjectSubGroup

{

Subject = subject,

Subj_Id = subject.Sub_Id,

Sem_Id = semesterId,

Group_Id = groupId,

SubGroup = "A"

});

}

}

else

{

if (groupB.Sum(g => g.Subject.Sub_Hours) < maxHours)

{

groupB.Add(new SubjectSubGroup

{

Subject = subject,

Subj_Id = subject.Sub_Id,

Sem_Id = semesterId,

Group_Id = groupId,

SubGroup = "B"

});

}

}

}

var groupAStudents = new List<int>();

foreach (var subject in groupA)

{

groupAStudents.AddRange(

prefPlanStudent.Where(p => p.Sub_Id == subject.Subj_Id).Select(planStudent => planStudent.Stud_Id));

}

var groupBStudents = new List<int>();

foreach (var subject in groupB)

{

groupBStudents.AddRange(

prefPlanStudent.Where(p => p.Sub_Id == subject.Subj_Id).Select(planStudent => planStudent.Stud_Id));

}

var students = DbContext.Student.Include("PrefPlanStudent").Where(s => s.Groups_Id == groupId).OrderByDescending(s => s.PrefPlanStudent.Count(p => p.Sem_Id == semesterId));

var studentsGroupA = new List<PlanStudent>();

var studentsGroupB = new List<PlanStudent>();

foreach (var student in students)

{

if (student.PrefPlanStudent.Any(p => p.Sem_Id == semesterId))

{

var countA = groupAStudents.Count(i => i == student.Stud_Id);

var countB = groupBStudents.Count(i => i == student.Stud_Id);

if (countA >= countB)

{

studentsGroupA.Add(new PlanStudent

{

Sem_Id = semesterId,

Stud_Id = student.Stud_Id,

SubGroup = "A",

});

}

else

{

studentsGroupB.Add(new PlanStudent

{

Sem_Id = semesterId,

Stud_Id = student.Stud_Id,

SubGroup = "B",

});

}

}

else

{

if (studentsGroupA.Count<=studentsGroupB.Count)

{

studentsGroupA.Add(new PlanStudent

{

Sem_Id = semesterId,

Stud_Id = student.Stud_Id,

SubGroup = "A",

});

}

else

{

studentsGroupB.Add(new PlanStudent

{

Sem_Id = semesterId,

Stud_Id = student.Stud_Id,

SubGroup = "B",

});

}

}

}

foreach (var subjectSubGroup in groupA)

{

DbContext.SubjectSubGroup.Add(subjectSubGroup);

}

foreach (var subjectSubGroup in groupB)

{

DbContext.SubjectSubGroup.Add(subjectSubGroup);

}

foreach (var planStudent in studentsGroupA)

{

DbContext.PlanStudent.Add(planStudent);

}

foreach (var planStudent in studentsGroupB)

{

DbContext.PlanStudent.Add(planStudent);

}

DbContext.SaveChanges();

return RedirectToAction("IndividualPlan", new {semesterId, groupId});

}

ПРИЛОЖЕНИЕ В

Полный набор диаграмм проекта

В.1 Полный набор диаграмм проекта

Рисунок В.2 - Диаграмма вариантов использования

Рисунок В.2 - Диаграмма сущностных классов

Рисунок В.3 - Диаграмма классов управления

Рисунок В.4 - Диаграмма граничных классов

Рисунок В.5 - Диаграмма состояний. Работа с приложением

Рисунок В.6 - Диаграмма последовательности

Рис. В.7. Диаграмма компонентов

Рисунок В.8 - Диаграмма развертывания

ПРИЛОЖЕНИЕ Г

Действие шума на организм человека. Допустимые уровни шума

Г.1 Действие шума на организм человека

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

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

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

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

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

Г.2 Допустимые уровни шума

Максимально допустимые уровни звука (LАmax, дБА) - больше "нормальных" на 15 децибел. Например, для жилых комнат квартир допустимый постоянный уровень звука в дневное время - 40 децибелов, а временный максимальный - 55. На рабочих местах предельно допустимые, по закону, эквивалентные уровни звука для прерывистого шума: максимальный уровень звука не должен превышать 110 дБА, а для импульсного шума - 125 дБА. Запрещается даже кратковременное пребывание в зонах с уровнями звукового давления свыше 135 дБ в любой октавной полосе. 

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

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

...

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

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