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

Автор работы: Пользователь скрыл имя, 06 Марта 2011 в 12:01, дипломная работа

Описание работы

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

Файлы: 1 файл

ДИПЛОМ.doc

— 1.05 Мб (Скачать файл)

Таблица 1

     Состав  файлов проекта

Наименование  Назначение
1 ProgMod.exe Исполняемое приложение.
2 ProgMod.dpr Файл проекта (главный модуль проекта).
3 ProgMod.cfg Файл конфигурации проекта.
4 ProgMod.dof Файл опций  проекта.
5 ProgMod.~dpr Резервная копия  проекта.
6 modul.* Файлы главной  формы проекта
7 fAnket.* Файлы формы  «Анкета»
8 fPsBlag.* Файлы формы  «Вопрос №»
9 fEndPsBlag.* Файлы формы «Спасибо»
10 fDiagMot.* Файлы формы  «Диагностика мотивационной сферы»
11 fEndDiagMot.* Файлы формы «Спасибо»
12 fObAnk.* Файлы формы «Обработка анкет»
13 fPoiskDB.* Файлы формы  «Поиск»
14 fRezult.* Файлы формы «Результат»
15 fOProgr.* Файлы формы  «О программе»
16 modul.mdb База данных Access
17 заставка.jpg Заставка программы
18 HELP.hlp Файл справки
 

     3.2 Описание базы  данных

       Для обработки, хранении результатов тестирования и поиска информации, с помощью СУБД Microsoft Access 2003, была создана база данных, которая содержится в файле modul.mdb. В состав базы данных входят пять таблиц. На Рисунке 6 представлена схема таблиц базы данных modul.

       Рисунок 6. Схема данных «modul.mdb»

      Между таблицами «anketa» и «RezPB», а так же между таблицами «anketa» и «RezDM» существует связь типа «один ко многим».

       Таблица «anketa» содержит анкетные данные тестируемого и дату прохождения тестов (Data_zap). Ключевым полем таблицы является индивидуальный номер работника, который присваивается ему на предприятии или номер студенческого билета (для учащихся). Внешний вид таблицы приведен на Рисунке 7.

       Рисунок 7. Таблица «anketa»

        Таблица «PsBlag» содержит: вопросы-утверждения теста «Психологическое благополучие личности». В таблице отражена принадлежность вопроса к одной из шести шкал этого теста: позитивное отношение (poz), автономия (av), управление средой (ups), личностный рост (lr), цель в жизни (cel), самопринятие (sam). Так же таблица «PsBlag» содержит способ обработки ответов на вопросы: по восходящей шкале (vos) или нисходящей (nis). Внешний вид таблицы приведен на Рисунке 8.

       Рисунок 8. Таблица «PsBlag»

       В таблице «DiagMot» хранятся утверждения теста «Диагностика мотивационной сферы». Внешний вид таблицы приведен на Рисунке 9.

       

       Рисунок 9. Таблица «DiagMot»

       Таблица «RezPB» (Рисунке 10) необходима для хранения результатов тестирования по шести шкалам теста «Психологическое благополучие личности».

       

       Рисунок 10. Таблица «RezPB»

        Таблица «RezDM» содержит количество выборов, выпавших на каждое из пятнадцати утверждений при прохождении тестируемым теста «Диагностика мотивационной сферы». Внешний вид таблицы приведен на Рисунке 11. 

       Рисунок 11. Таблица «RezDM»

       База  данных modul содержит запросы «zapNOR» и «zapShk» в которых обрабатываются данные по пройденным тестам. Запросы служат для фильтрации набора данных. Они позволяют выбрать из базы данных только необходимую информацию, т.е. ту, которая соответствует определенному критерию (условию) и нужна для решения конкретной задачи. При создании запросов применяющихся в данной программе были выбраны критерии отбора данных по предприятию (Рисунок 12) и цеху (Рисунок 13).

       

       Рисунок 12. Форма параметрического запроса по предприятию

       

       Рисунок 13. Форма параметрического запроса по цеху

       Запрос «zapNOR» содержит расчет норм для оценки выраженности общего показателя и компонентов психологического благополучия. Нормы рассчитываются учитывая возраст и пол. Для каждого компонента психологического благополучия свойственны свои нормы для оценки результатов. Более подробно нормы для оценки результатов приведены в таблице 2.

 

Таблица 2

Нормы для  оценки результатов тестирования

Компоненты  психологического благополучия Возраст от 20 до 35 лет Возраст от 35 до 55 лет
Мужчины Женщины Мужчины Женщины
Позитивные  отношения 55,88-70,12 56,72-73,28 47,48-60,52 50,41-65,59
Автономия 49,14-62,86 50,69-65,31 49,27-64,73 51,39-62,39
Управление средой 50,73-63,27 50,65-65,35 47,73-64,27 50,68-67,32
Личностный рост 60,06-69,94 58,96-71,04 50,2-65,80 55,1-70,90
Цели  в жизни 57,84-68,16 55,81-72,19 49,49-66,51 52,01-65,99
Самопринятие 52,01-65,99 51,92-70,08 46,69-57,31 50,86-63,14
Психологическое благополучие 338,8-387,72 335,32-404,68 302,06-369,93 327,07-374,93

       Расчет нормы для оценки результатов компонента «Позитивные отношения»:

       IIf ([Let] < 35; IIf (anket!Pol = 'м'; IIf (RezPB!poz < 55,88; 'ниже  нормы'; IIf (RezPB!poz > 70,12; 'выше нормы'; 'норма')); IIf (RezPB!poz < 56,72; 'ниже нормы'; IIf(RezPB!poz > 73,28; 'выше нормы'; 'норма'))); IIf (anket!Pol = 'м'; IIf (RezPB!poz <47,48; 'ниже нормы'; IIf (RezPB!poz > 60,52; 'выше нормы'; 'норма')); IIf (RezPB!poz < 50,41; 'ниже нормы'; IIf (RezPB!poz > 65,59; 'выше нормы'; 'норма'))))

       Запрос «zapShk» содержит расчет результатов, которые указывают зоны удовлетворенности по пяти важнейшим потребностям. Степень удовлетворенности зависит от количества балов набранных тестируемым по каждой из потребностей. Расчет результатов, которые указывают зоны удовлетворенности:

       SELECT anket.Kod, RezDM![4]+ RezDM![8]+ RezDM![13] AS Mat, IIf (([Mat]<14) Or ([Mat]=14), 'Удовлет', IIf (([Mat]>14) And (([Mat]< 28) Or ([Mat]=28)), 'ЧастНеуд', IIf ([Mat]>28, 'Неудов'))) AS NMat, RezDM![3]+ RezDM![6]+RezDM![10] AS Bez, IIf (([Bez]<14) Or ([Bez]=14), 'Удовлет', IIf (([Bez]>14) And (([Bez]<28) Or ([Bez]=28)), 'ЧастНеуд', IIf ([Bez]>28, 'Неудов'))) AS NBez, RezDM![2]+ RezDM![5]+ RezDM![15] AS Cots, IIf (([Cots]<14) Or ([Cots]=14), 'Удовлет', IIf (([Cots]>14) And (([Cots]<28) Or ([Cots]=28)), 'ЧастНеуд', IIf ([Cots]>28, 'Неудов'))) AS NCots, RezDM![1]+ RezDM![9]+ RezDM![12] AS Priz, IIf (([Priz]<14) Or ([Priz]=14), 'Удовлет', IIf (([Priz]>14) And (([Priz]<28) Or ([Priz]=28)), 'ЧастНеуд', IIf ([Priz]>28, 'Неудов'))) AS NPriz, RezDM![7]+ RezDM![11]+ RezDM![14] AS Sam, IIf(([Sam]<14) Or ([Sam]=14),'Удовлет',IIf (([Sam]>14) And (([Sam]<28) Or ([Sam]= 28)), 'ЧастНеуд', IIf ([Sam]>28, 'Неудов'))) AS NSam, RezDM![1]+RezDM![2]+RezDM![3]+RezDM![4] +RezDM![5]+RezDM![6]+RezDM![7]+RezDM![8]+RezDM![9]+RezDM![10]+RezDM![11]+RezDM![12]+RezDM![13]+RezDM![14]+RezDM![15] AS [sum]

       FROM RezDM RIGHT JOIN anket ON RezDM.kod=anket.Kod;

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

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

       «Индивидуальный отчет» содержит анкетные данные и результаты тестирования обследуемого по двум тестам (Приложение 4). Для просмотра результатов тестирования необходимо указать в форме запроса индивидуальный номер работника (или номер студенческого билета - для учащихся). Внешний вид таблицы приведен на Рисунке 14.

       

       Рисунок 14. Форма запроса индивидуального  номера 
 
 

       Функции, выполняемые отчетами программного модуля:

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

     3.3 Описание экранных  форм проекта

        Запуск программы  осуществляется с помощью файла  – приложения ProgMod.exe. При запуске программы на экран выводится главная форма проекта modul (Рисунок 15). Главная форма находится в выполняемом режиме все время работы с программой. С помощью этой формы осуществляется вызов других экранных форм и выход из программы.

       Рисунок 15. Главная форма проекта

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

       Для получения информации о разработчике необходимо нажать на кнопку «О программе», после чего на экране появиться форма fOProgr (Рисунок 16). fOProgr содержит сведения о наименовании программы,  разработчике, заказчике и краткий комментарий к программе.

       

     Рисунок 16. Экранная форма «О программе»

       Для прохождения теста необходимо на главной форме выбрать кнопку выбора «Тестирование». Если была выбрана кнопка «Обработка анкет» или «Поиск в базе данных», то загружается форма fPassword – ввод пароля (Рисунок 17). Доступ обследуемых к базе данных и просмотру результатов тестирования ограничен, поэтому с помощью этой формы осуществляется санкционированный доступ работников института.

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