Разработка модуля автоматической системы управления "Университет для отдела аспирантуры», для создания, хранения и редактирования личного дела аспиранта" - Дипломная работа
Автоматизация работы сотрудников отдела аспирантуры с аспирантами и соискателями, с документооборотом. Одновременная работа множества пользователей с единой базой данных. Архитектура программного обеспечения. Функциональные возможности программы.
Аннотация к работе
Согласно «Положению о подготовке научно-педагогических и научных кадров», система послевузовского профессионального образования предоставляет гражданам Российской Федерации возможность повышения уровня научной и научно-педагогической квалификации в докторантуре и аспирантуре, созданных в образовательных учреждениях высшего профессионального образования. Соискательство является формой работы над диссертациями специалистов, прикрепленных к высшим учебным заведениям или научным учреждениям, организациям без зачисления в докторантуру, аспирантуру. При этом отдел располагает точными сведениями о докторантах, аспирантах и соискателях, их научной работе, сдаваемых кандидатских экзаменах, результатах прохождения ежегодных аттестаций, защищаемых диссертациях и собственных сотрудниках. В рамках дипломного проекта разработан модуль АИСУ «Университет для отдела аспирантуры», для создания, хранения и редактирования личного дела аспирата (соискателя) в электронном виде, что позволяет быстро находить нужную информацию об обучающихся, так же будет возможность создания необходимых отчетов. Разработанная система должна выполнять следующие функции: Технические: · Хранение информации об аспирантах и соискателях.Для разработки программных обеспечений с интерфейсом адаптированным под веб-браузер необходимы языки программирования HTML - страниц, с возможностью сбора информации, подгрузки для выдачи данных, загрузки данных уже имеющихся в БД; исходя из требований необходимо использование нескольких языков программирования. Так как стили нескольких страниц одинаковы, имеетсмысл разделить стили обработки страниц CSS и основные файлы кода HTML страниц, тогда для установки определенного стиля используется подключение файлов CSS редактирования в файле основного кода HTML страницы. Помимо управления элементами веб-страниц, JS используется в данном проекте для: · системных диалогов, · управление адресом открытой страницы, · ограниченное управление историей просмотра страниц, JAVASCRIPT используется в клиентской части веб-приложений: клиент-серверных программ, в котором клиентом выступает браузер, а сервером - веб-сервер, имеющих распределенную между сервером и клиентом логику. Они позволяют автоматически заполнять формы, переформатировать страницы, скрывать нежелательное содержимое и встраивать желательное для отображения содержимое, изменять поведение клиентской части веб-приложений, добавлять элементы управления на страницу и т. д. Для соединия проекта с сервером и обработки информации полученной со страницы (или для выдачи на страницу)используются файлы «переходники» и файлы «обработчики», написанные на языке PHP.В результате расчета была определена группа технических работников в количестве 3 человек: ведущий инженер, 2 инженера программиста. Рассчитано количество дней на выполнение каждого этапа проектирования модуля АИСУ «Университет» отдел аспирантуры. В данном дипломном проекте разрабатывается модуль АИСУ «Абитуриент» для отдела аспирантуры, предназначенная для регистрации и ведения личных дел аспирантов, которые посещают мероприятия направленные на ознакомление с процессом обучения в Московском государственном открытом университете им. Так как ПЭВМ служит для выполнения должностных обязанностей сотрудников (операторов), поэтому целесообразно рассмотреть вопросы, связанные с обеспечением безопасности труда и сохранением работоспособности персонала именно при работе с ПЭВМ. При работе с ПЭВМ могут возникнуть потенциально опасные и вредные факторы, воздействие которых на организм человека может принести ему вред и привести к травматизму.Требование к ПЭВМ: Корпус ПЭВМ, клавиатура и другие блоки и устройства ПЭВМ должны иметь матовую поверхность одного цвета с коэффициентом отражения 0,4 - 0,6 и не иметь блестящих деталей, способных создавать блики. Помещения для ПЭВМ, в том числе помещения для работы с дисплеями, размещать в подвалах не допускается. После проведения анализа данной планировки помещения и размещение оборудования сделан вывод, что помещение используется нерационально и размещение оборудования не соответствует нормативным требованиям. Примем значение числа человек, одновременно работающих в помещении равным 3: Получим удельную площадь кабинета Пуд = 4,5 на одного человека. Параметры цветового оформления помещений приведены в таблице 8.2: Таблица 8.2 - Параметры цветового оформления помещений.В результате дипломного проектирования был разработан модуль АИСУ «Университет» для отдела аспирантуры. На данный момент модуль АИСУ «Университет» для отдела аспирантуры внедрен и используется работниками отдела аспирантуры МГОУ им.Программа предназначена для автоматизации работы сотрудников отдела аспирантуры. В систему автоматизации входитрегистрация аспиранта (соискателя), формирование личного листка, заявления, расписки по конкретному аспиранту (соискателю), а так же сводный отчет по всем аспирантам (соискателям) и отчет по группе аспирантов (соискателей), созданный при помощи фильтров данных и сортировок. Данная программ не тре
Введение
Согласно «Положению о подготовке научно-педагогических и научных кадров», система послевузовского профессионального образования предоставляет гражданам Российской Федерации возможность повышения уровня научной и научно-педагогической квалификации в докторантуре и аспирантуре, созданных в образовательных учреждениях высшего профессионального образования. Докторантура и аспирантура являются основными формами подготовки научно-педагогических и научных кадров.
Соискательство является формой работы над диссертациями специалистов, прикрепленных к высшим учебным заведениям или научным учреждениям, организациям без зачисления в докторантуру, аспирантуру.
Отдел аспирантуры - это отдел, ведущий работу с докторантами, аспирантами и соискателями с момента их поступления в аспирантуру до момента защиты диссертации и выдачи документов государственного образца. При этом отдел располагает точными сведениями о докторантах, аспирантах и соискателях, их научной работе, сдаваемых кандидатских экзаменах, результатах прохождения ежегодных аттестаций, защищаемых диссертациях и собственных сотрудниках.
Проведение контроля либо мониторинга процесса обучения аспирантов подразумевает под собой гибкую систему персонализации. Гибкая система персонализации - простота в управлении и мониторинге персональных данных аспирантов (соискателей), правильно структурированная система ограничения считывания персональных данных на разных уровнях доступа к программе и по различным модулям.
В рамках дипломного проекта разработан модуль АИСУ «Университет для отдела аспирантуры», для создания, хранения и редактирования личного дела аспирата (соискателя) в электронном виде, что позволяет быстро находить нужную информацию об обучающихся, так же будет возможность создания необходимых отчетов.
1. постановка задачи
1.1 Наименование программного изделия
Модуль АИСУ «Университет» для отдела аспирантуры
1.2 Основание для разработки
Основанием для разработки является задание на дипломный проект.
1.3 Назначение и цель
1.3.1 Назначение
Назначением данного дипломного проекта является разработка пользовательского интерфейса модуля АИСУ «Университет» для отдела аспирантуры, с возможностью занесения аспиранта в базу, редактирования, ведения электронной документации и отчетности по отделу
1.3.2 Цель разработки
Целью работы является автоматизация работы сотрудников отдела аспирантуры с аспирантами и соискателями, с документооборотом и отчетностью.
1.4 Безопасность при эксплуатации ПЭВМ
Перед началом работы с электроизмерительными приборами пользователь должен ознакомиться с инструкцией по безопасности. Должна быть произведена классификация помещения по взрывоопасности, по степени огнестойкости, по степени поражения электрическим током.
Необходимо произвести следующие расчеты по безопасности труда: · расчет освещенности вычислительного центра;
· расчет вентиляции вычислительного центра.
1.5 Стадии и этапы разработки
Техническое задание.
Техническое предложение.
Эскизное проектирование.
Техническое проектирование.
Рабочая документация.
1.6 Порядок контроля и приемки
Проверка на работоспособность должна осуществляться последовательной проверкой выполнения всех встроенных функций после установки данного продукта. Работа должна быть принята руководителем дипломного проекта.. требования к функциональным характеристикам
Разработанная система должна выполнять следующие функции: Технические: · Хранение информации об аспирантах и соискателях.
· Возможность дополнения информации об аспирантах и соискателях.
· Формирование отчетов и приказов с использованием PHP с подключением библиотеки PHPEXCEL.
Пользовательские: · Предоставление списка аспирантов и соискателей.
· Предоставление личной информации об аспиранте или соискателе по запросу.
· Предоставление пользователю возможности работы электронным документооборотом.
2.1 Требования по надежности
Система должна обеспечивать сохранность данных при сбоях и возможность дозаписи и/или перезаписи данных для восстановления работы при сбое или в результате пересчета транзакций.
2.2 Требования к условиям эксплуатации
Требования к условиям эксплуатации данного программного продукта соответствуют требованиям, предъявляемым к условиям эксплуатации персонального компьютера: работа должна проводиться в нормальных климатических условиях - в помещениях с температурой окружающей среды от 10 до 35?С, и относительной влажностью от 20 до 80%.
2.3 Требования к аппаратным средствам
Состав аппаратных средств и их основные характеристики: · Не менее 1Gb RAM.
· ПО - Microsoft Office 2003 и выше.
· Современный интернет браузер с обновлениями от июня 2012 года
2.4 Требования к документации
К программному изделию должны прилагаться следующие документы: · Техническое описание.
· Руководство пользователя.
2.5 Требования к безопасности
Аппаратные средства должны быть заземлены в соответствии с инструкцией по эксплуатации ПК.
3. структура базы данных
Для реализации работы модуля в основной проект было добавлено пять таблиц. Структура которых рассмотрена ниже.
3.1 Личные данные аспиранта (соискателя)
Таблица 3.1 - Личные данные аспиранта (соискателя)
Поле Тип данных
ID Integer
SURNAME String
NAME String
SECOND_NAME String
SEX Integer
BIRTHDAY Date
CITIZENSHIP_ID Integer
PASS_ISSUED String
PASS_DATE Date
PASS_SERIES String
PASS_NO String
MOBILE_PHONE String
EMAIL String
NEED_HOSTEL Integer
DATE_REG Date
MARRIED Integer
AGE Integer
Данная таблица содержит поля личных данных аспиранта (соискателя), такие как: · поле ID записи в БД;
· фамилия;
· имя;
· отчество;
· пол;
· дата рождения;
· ID таблицы с адресами, которые уже есть в основном проекте, в данных таблицах хранится информация о стране, регионе, городе рождения, а так же информации об адресе прописки и об адресе фактического проживания;
· гражданство;
· дата выдачи паспорта;
· серии и номера паспорта;
· номера мобильного телефона;
· нуждаемость в общежитии;
· дата регистрации.
3.2 Данные об образовании и поступлении
Таблица 3.2 - Данные об образовании и поступлении
Поле Тип данных
ID Integer
PERS_ID Integer
P_NUM Integer
FACULT_ID Integer
SPECIAL_ID Integer
SPEC_ID Integer
PAY_FROM_ID Integer
EDUCATION_FROM_ID Integer
DIRECTING_ID Integer
ISIS_ASPIR Integer
IS_STATUS Integer
CNABOR Integer
IS_SHIFR Integer
IS_KURS Integer
DATA_REG Date
SPRAVKA_ID Integer
DOGOVOR_ID Integer
KAFEDRA_ID Integer
Данная таблица содержит поля о полученном образовании и о подробностях поступления аспиранта (соискателя)
· поле с ID аспиранта (соискателя) для связки с таблицей личных данных;
· поле ID факультета для связки с таблицей факультетов;
· поле ID специальности для связки с таблицей специальностей;
· формой оплаты;
· поле ID руководителя аспиранта (соискателя) для связки с таблицей руководителей;
· статус аспиранта (соискателя)/записи;
· шифр аспиранта (соискателя);
· курс;
· ID договора, для аспирантов (соискателей) обучающихся за счет средств физических и юридических лиц;
· поле ID выпускающей кафедры.
3.3 Данные о структуре факультета
Данные о структуре факультета - это три таблицы взаимосвязанные между собой, которые определяют структуру обучающего аппарата.
Таблица 3.3 - Данные о факультете
Поле Тип данных
ID Integer
NAME String
ASPIRANT_P_NUM Integer
FACULT_INDEX Integer
SHORTNAME String
Поля в таблице данных о факультете: · поле ID факультета;
· название факультета;
· номер факультета;
· аббревиатура факультета.
Таблица 3.4 - Данные о кафедре
ПОЛЕТИП данных
ID Integer
DIRECTOR String
NAME String
FACULTY_ID Integer
Поля в таблице данных о кафедре: · поле ID кафедры;
· имя руководителя;
· название кафедры;
· поле ID факультета для связки с таблицей факультета.
Таблица 3.5 - Данные о специальности
ПОЛЕТИП данных
ID Integer
FACULT_ID Integer
NAME String
CODE Integer
DIRECTING_ID Integer
ASP Integer
KAFEDRA_ID Integer
Поля в таблице данных о специальности: · поле ID специальности;
· поле ID факультета для связки с таблицей факультета;
· название специальности;
· код специальности;
· статус аспирант/соискатель;
· поле ID кафедры для связки с таблицей кафедры.
Взаимосвязь данных трех таблиц отображается на клиентской части ПО как зависимость полей: от выбранного факультета и статуса зависит список кафедр, от кафедры руководитель и специальность.
Вывод
В результате расчета была определена группа технических работников в количестве 3 человек: ведущий инженер, 2 инженера программиста.
Рассчитано количество дней на выполнение каждого этапа проектирования модуля АИСУ «Университет» отдел аспирантуры. Общее количество дней затраченных на выполнение проекта равно 90 рабочих дней, трудоемкость - 132 рабочих дней.
Построено дерево целей с указанием этапов проектирования и исполнителей.
Расчитан фонд оплаты труда - 332355 руб.
Составлена смета затрат на проведение работ по разработке программного обеспечения. Всего затраты составляют - 519090 руб.
8. Безопасность и экологичность проектных решений
8.1 Цель и решаемые задачи
В данном дипломном проекте разрабатывается модуль АИСУ «Абитуриент» для отдела аспирантуры, предназначенная для регистрации и ведения личных дел аспирантов, которые посещают мероприятия направленные на ознакомление с процессом обучения в Московском государственном открытом университете им. В.С. Черномырдина (МГОУ им. В.С. Черномырдина). Так как ПЭВМ служит для выполнения должностных обязанностей сотрудников (операторов), поэтому целесообразно рассмотреть вопросы, связанные с обеспечением безопасности труда и сохранением работоспособности персонала именно при работе с ПЭВМ. В данном разделе будут освещены воздействия вредных и опасных факторов производственной среды. Также будут приведены пути решения этих проблем, стандарты и рекомендации по нормированию.
8.2 Опасные и вредные факторы при работе с ПЭВМ
При работе с ПЭВМ могут возникнуть потенциально опасные и вредные факторы, воздействие которых на организм человека может принести ему вред и привести к травматизму.
Основные факторы с возможными последствиями изложены в ГОСТ 12.1.003-74/80 и сведены в таблицу 1.
Таблица 1. Основные опасные и вредные факторы.
№ Наименование фактора Факторы, влияющие на человека
1 2 3
1 Повышенное значение напряжения электрической цепи Электротравма
2 Электрическая дуга Ожоги, пожар
3 Повышенная напряженность электрического поля и электромагнитного излучения Нарушение ЦНС, и сердечно-сосудистой системы, утомляемость, раздражительность, помутнение хрусталика
4 Повышенный уровень статического электричества Пожар, взрыв, электрический удар
5 Повышенная или пониженная температура воздуха, влажность, подвижность воздуха рабочей зоны Перегрев или переохлаждение организма
6 Неудовлетворительная освещенность рабочей зоны Утомляемость, дискомфорт, опасность травматизма, ухудшение зрения
7 Повышенный уровень шума Нервно-психическая перегрузка, заболевания органов слуха
8 Монотонность труда Нервно-психическая перегрузка
9 Умственное перенапряжение Изменение функционального состояния ЦНС
10 Повышение уровня химических веществ Раздражающе действует на ЦНС, блокирование гемоглобина, нарушение тканевого дыхания, общетоксическое, канцерогенное действие на организм человекаВ результате дипломного проектирования был разработан модуль АИСУ «Университет» для отдела аспирантуры. Разработанный модуль отвечает требованиям, предъявленным в техническом задании. На данный момент модуль АИСУ «Университет» для отдела аспирантуры внедрен и используется работниками отдела аспирантуры МГОУ им. Черномырдина.
Использование разработанного модуля позволяет автоматизировать работу сотрудников отдела аспирантуры, оперативно получать статистическую и персональную информацию пользователям ПО. Данное программное обеспечение не требует предустановки на компьютер пользователя, главное требование наличие интернет-соединения и веб-браузера. Модуль АИСУ «Университет» для отдела аспирантуры расширяет возможности для актуализации информации в базе данных по аспирантам и соискателям.
Список литературы
Книги
Однотомные издания
Путилин А.Б., Юрагов Е.А. Дипломное проектирование. Методическое пособие по подготовке выпускной квалификационной работы по направлению 654600 «Информатика и вычислительная техника», специальность 230105 «Программное обеспечение вычислительной техники и автоматизированных систем». - М. изд. МГОУ 2009 г.
Прохоренок Н. HTML, JAVASCRIPT, PHP, и MYSQL. Джентельментский набор Web-мастера Видеокурс. Серия: Профессиональное программирование - БХВ-Петербург , 2010 г.
Ленгсторф Д. PHP и JQUERY для профессионалов - Вильямс , 2011 г.
Никсон Р. Создаем динамические вебсайты с помощью PHP, MYSQL и JAVASCRIPT - Мир книг , 2010 г.
Дунаев В. В. Сценарии для web-сайта: PHP и JAVASCRIPT - BHV , 2011 г.
Интернет ресурсы
1. http://www.php.net/. Работа с PHP. PHP справочник.
if (j.st!=undefined){ if (j.st[0].specialization.name!=undefined){ document.GETELEMENTSBYNAME("st[0].spec")[0].value=j.st[0].specialization.code " - " j.st[0].specialization.name;
}
}
}
);
function foto(item,id){ var testcheck=document.GETELEMENTSBYNAME("st[" id "].test")[0].checked;
if (testcheck==true){
$("#stfoto" id).append("Фотографии")
} else
$("#STFOTOT" id).remove();
}
ok=true;
//var form="pers_form" function FORMCLICK(form) { var el, // Сам элемент
ELNAME, // Имя элемента формы value, // Значение type; // Атрибут type для input-ов
// Массив списка ошибок var ERRORLIST = [];
// Хэш с текстом ошибок (ключ - ID ошибки) var ERRORTEXT = {
1 : "Не заполнено поле "Фамилия"(1)", 2 : "Не заполнено поле "Имя"(1)", 3 : "Не заполнено поле "Дата рождения"(1)", 4: "Не верная дата рождения(1)", 5: "Не выбрано поле "Пол"(1)", 6: "Не выбрано поле "Гражданство"(1)", 7: "Не заполнено поле "Серия паспорта"(1)", 8: "Не заполнено поле "Номер паспорта"(1)", 9: "Не заполнено поле "Дата выдачи паспорта"(1)", 10: "Не верная дата выдачи паспорта(1)", 11: "Не заполнено поле "Кем выдан паспорт"(1)", 12: "Не выбрано поле страна/город прописки(1)", 13: "Не выбрано поле "Тип учебного заведения"(2)", 14: "Не заполнено "Наименование учебного заведения"(2)", 15: "Не заполнена "Дата окончания"(2)", 16: "Не верная "Дата окончания"(2)", 17: "Не заполнено поле "Серия"(2)", 18: "Не заполнено поле "Номер"(2)", 19: "Не заполнено поле "Дата выдачи документа"(2)", 20: "Не верная дата выдачи документа(2)", 21: "Не выбрано поле "Степень"(3)", 22: "Не выбрано поле "Кафедра"(3)", 23: "Не выбрано поле "Руководитель"(3)", 24: "Не выбрано поле "Специальность"(3)", 25: "Не выбрано поле "Форма обучения"(3)", 26: "Не выбрано поле "Форма оплаты"(3)", 27: "Не заполнено поле "Дата регистрации"(3)", 28: "Не верная дата регистрации(3)", } for (var i = 0; i < form.elements.length; i ) { el = form.elements[i];
ELNAME = el.NODENAME.TOLOWERCASE();
value = el.value;
if (ELNAME == "input") { // INPUT type = el.type.TOLOWERCASE();
switch (type) { case "text" : if (el.name == "pers.surname" && value == "") ERRORLIST.push(1);
if (el.name == "pers.name" && value == "") ERRORLIST.push(2);
if (el.name == "pers.birthday" && value == "") ERRORLIST.push(3);
if (el.name == "pers.pas_n" && value == "") ERRORLIST.push(8);
if (el.name == "pers.pas_d" && value == "") ERRORLIST.push(9);
if (el.name == "edu.dateend" && value == "") ERRORLIST.push(15);
if (el.name == "edu.spravka.serdoc" && value == "") ERRORLIST.push(17);
if (el.name == "edu.spravka.numdoc" && value == "") ERRORLIST.push(18);
if (el.name == "st[0].datereg" && value == "") ERRORLIST.push(27);
if (el.name == "edu.nameschool" && value == "") ERRORLIST.push(14);
if (el.name == "edu.spravka.datevidan" && value == "") ERRORLIST.push(19);
break;
}
} else if (ELNAME == "textarea") { // TEXTAREA if (value == "") ERRORLIST.push(7);
}
} if ((document.GETELEMENTSBYNAME("pers.sex")[1].checked==false)&&(document.GETELEMENTSBYNAME("pers.sex")[0].checked==false)) ERRORLIST.push(5);
if ((document.GETELEMENTSBYNAME("addres.persp.country")[0].value=="")&&(document.GETELEMENTSBYNAME("addres.persp.city")[0].value=="")) ERRORLIST.push(12);
if ((document.GETELEMENTSBYNAME("pers.pas_c")[0].value=="")&&(document.GETELEMENTSBYNAME("pers.pas_c")[0].value=="")) ERRORLIST.push(6);
if (document.GETELEMENTSBYNAME("st[0].kafedra")[0].value=="") ERRORLIST.push(22);
if (document.GETELEMENTSBYNAME("st[0].directing")[0].value=="") ERRORLIST.push(21);
if (document.GETELEMENTSBYNAME("st[0].director")[0].value=="") ERRORLIST.push(23);
if (document.GETELEMENTSBYNAME("st[0].edform")[0].value=="") ERRORLIST.push(25);
if (document.GETELEMENTSBYNAME("st[0].payform")[0].value=="") ERRORLIST.push(26);
if (document.GETELEMENTSBYNAME("edu.typeschool")[0].value=="") ERRORLIST.push(13);
if ($("#datepicker_birth").val()!=""){ if (regexp.exec($("#datepicker_birth").val())==null) ERRORLIST.push(4);} if ($("#datepicker_pas").val()!=""){ if (regexp.exec($("#datepicker_pas").val())==null) ERRORLIST.push(10);} if ($("#datepicker_deliverydoc").val()!=""){ if (regexp.exec($("#datepicker_deliverydoc").val())==null) ERRORLIST.push(20);} if ($("#datepicker_expiry").val()!=""){ if (regexp.exec($("#datepicker_expiry").val())==null) ERRORLIST.push(16);} if ($("#datepicker_reg").val()!=""){ if (regexp.exec($("#datepicker_reg").val())==null) ERRORLIST.push(28);}
// Финальная стадия
// Если массив ошибок пуст - возвращаем true if (!ERRORLIST.length) { var st = form2js("pers_form", ".", true, function(node){ if (node.id && node.id.match(/CALLBACKTEST/)){ return { name: node.id, value: node.value };
if (OTVETJ.error==undefined){ if ("FACULTYID ?>"==0){ alert("Аспирант успешно сохранен!");
$("#answer").append("получил" otvet);
} else{ alert("Аспирант успешно сохранен!");
window.location.href="ASPIRLIST.php";
}
}else if (OTVETJ.error=="JSONOBJECT[datereg] not found."){ alert("Заполните поле "Дата регистрации"")} else if (OTVETJ.error=="JSONOBJECT[spec] not found."){ alert("Заполните поле "Специальность"")} else{ if ("FACULTYID ?>"==0){
if (OTVETJ.error==undefined){ if ("FACULTYID ?>"==0){ alert("Аспирант успешно сохранен!");
$("#answer").append("получил" otvet);
} else { alert("Аспирант успешно сохранен!");
window.location.href="ASPIRLIST.php";
}
}else if (OTVETJ.error=="JSONOBJECT[datereg] not found."){alert("Заполните поле "Дата регистрации"")} else
//if (OTVETJ.error=="JSONOBJECT[spec] not found."){alert("Заполните поле "Специальность"")} else
//if (OTVETJ.error=="JSONOBJECT[faculty] not found."){alert("Заполните поле "Факультет"")} /**/ if (OTVETJ.error=="JSONOBJECT[specialization.name] not found."){alert("Заполните поле "Специальность"")} else if (OTVETJ.error=="JSONOBJECT[kafedra.name] not found."){alert("Заполните поле "Кафедра"")} else if (OTVETJ.error=="JSONOBJECT[kafedra.director] not found."){alert("Заполните поле "Руководитель"")} else{ if ("FACULTYID ?>"==0)
{
$("#answer").append("получил" OTVETJ.error);};
alert(OTVETJ.error);
}
}
//обработка тега error return false;
}
// Если есть ошибки - формируем сообщение, выовдим alert
// и возвращаем false var ERRORMSG = "При заполнении формы допущены следующие ошибки:
function GETLIST(){ window.location.href="ASPIRLIST.php";
}
testpers="";
teststud="";
online="";
facultyname=""FACULTYNAME?>"";
facultyid="FACULTYID?>";
$.post("PHP/country.php",0,function(data){
$("#COUNTRYP").html(" " data);
$("#COUNTRYF").html("" data);
$("#COUNTRYS").html(" " data);
$("#COUNTRYB").html(" " data);
if (j.addres!=undefined){ if (j.addres.persp!=undefined){ if (j.addres.persp.country!=undefined){document.GETELEMENTSBYNAME("addres.persp.country")[0].value=j.addres.persp.country.name;}
} if (j.addres.persf!=undefined){ if (j.addres.persf.country!=undefined){document.GETELEMENTSBYNAME("addres.persf.country")[0].value=j.addres.persf.country.name;}
} if (j.addres.birth!=undefined){ if (j.addres.birth.country!=undefined){document.GETELEMENTSBYNAME("addres.birth.country")[0].value=j.addres.birth.country.name;}
}
};
if (j.edu!=undefined){ if (j.edu.addres!=undefined){ if (j.edu.addres.country!=undefined){document.GETELEMENTSBYNAME("edu.addres.country")[0].value=j.edu.addres.country.name;}
}
};
});
$.post("PHP/klcitizenship.php",0,function(data){
$("#perspas_c").html(" " data);
if(j.pers!=undefined){ if (j.pers.citizenship!=undefined){document.GETELEMENTSBYNAME("pers.pas_c")[0].value=j.pers.citizenship.name}
}
});
$.post("PHP/EDUNAMEASP.php",0,function(data){
$("#typeschool").html("" data "");
if(j.edu!=undefined){ if (j.edu.EDUNAME.EDUPLACE!=undefined){document.GETELEMENTSBYNAME("edu.typeschool")[0].value=j.edu.EDUNAME.EDUPLACE}
}
});
$.post("PHP/language.php",0,function(data){
$("#edulanguage").html("" data "");
if (j.edu!=undefined){ if (j.edu.language!=undefined){document.GETELEMENTSBYNAME("edu.language")[0].value=j.edu.language.language;}
}
});
$.post("PHP/klspravka.php",0,function(data){
$("#eduspravlatype").html(data);
if (j.edu!=undefined){ if (j.edu.spr!=undefined){ if (j.edu.spr.spravka!=undefined){document.GETELEMENTSBYNAME("edu.spravka.type")[0].value=j.edu.spr.spravka.spravka;}
}
}
});
$.post("PHP/Klcitytype.php",0,function(data){
$("#CITYTYPEB").html(" " data);
$("#CITYTYPEP").html(" " data);
$("#CITYTYPEF").html(" " data);
if (j.addres!=undefined){ if (j.addres.birth!=undefined){ if (j.addres.birth.CITYTYPE!=undefined){ document.GETELEMENTSBYNAME("addres.birth.citytype")[0].value=j.addres.birth.CITYTYPE.name}
} if (j.addres.persp!=undefined){ if (j.addres.persp.CITYTYPE!=undefined){ document.GETELEMENTSBYNAME("addres.persp.citytype")[0].value=j.addres.persp.CITYTYPE.name}
} if (j.addres.persf!=undefined){ if (j.addres.persf.CITYTYPE!=undefined){ document.GETELEMENTSBYNAME("addres.persf.citytype")[0].value=j.addres.persf.CITYTYPE.name}
}
}
});
$.post("PHP/KLED.php",0,function(data){
$("#edform0").html("" data "");
if (j.st!=undefined){ if (j.st[0].education!=undefined){ document.GETELEMENTSBYNAME("st[0].edform")[0].value=j.st[0].education.name;};
};
});
function COPYADDRESS(item){ document.GETELEMENTSBYNAME("addres.persf.ind")[0].value=document.GETELEMENTSBYNAME("addres.persp.ind")[0].value;
} if (testpers!=""){ var data1 = $.ajax({ url: URLDATA, type: "POST", DATATYPE: "HTML", //форматы могут быть: JSON, XML, HTML, text и некоторые другие async:false, data: {data:testpers}, success: function(r){(r)}
}).RESPONSETEXT;
alert(data1);
document.write(data1);
var j=JSON.parse(data1);
if (j.pers.id!=undefined){ document.GETELEMENTSBYNAME("pers.id")[0].value=j.pers.id;
if (j.pers.surname!=undefined){ document.GETELEMENTSBYNAME("pers.surname")[0].value=j.pers.surname;};
if (j.pers.name!=undefined){ document.GETELEMENTSBYNAME("pers.name")[0].value=j.pers.name;};
if (j.pers.LASTNAME!=undefined){ document.GETELEMENTSBYNAME("pers.lastname")[0].value=j.pers.LASTNAME;};
if (j.pers.birthday!=undefined){ document.GETELEMENTSBYNAME("pers.birthday")[0].value=j.pers.birthday;};
if (j.pers.PASSSERIES!=undefined){ document.GETELEMENTSBYNAME("pers.pas_s")[0].value=j.pers.PASSSERIES;};
if (j.pers.PASSNO!=undefined){ document.GETELEMENTSBYNAME("pers.pas_n")[0].value=j.pers.PASSNO;};
if (j.pers.PASSDATE!=undefined){ document.GETELEMENTSBYNAME("pers.pas_d")[0].value=j.pers.PASSDATE;};
if (j.pers.PASSISSEUD!=undefined){ document.GETELEMENTSBYNAME("pers.pas_ovd")[0].value=j.pers.PASSISSEUD;};
if (j.pers.citizenship!=undefined){ document.GETELEMENTSBYNAME("pers.pas_c")[0].value=j.pers.citizenship.name;};
if (j.pers.phone!=undefined){ document.GETELEMENTSBYNAME("pers.phone")[0].value=j.pers.phone;} if (j.pers.email!=undefined){ document.GETELEMENTSBYNAME("pers.email")[0].value=j.pers.email;} if (j.pers.sex!=undefined){ var sex=j.pers.sex;
if (sex==1){ document.GETELEMENTSBYNAME("pers.sex")[0].checked=true; };
if (sex==0){ document.GETELEMENTSBYNAME("pers.sex")[1].checked=true;};
};
if (j.pers.married!=undefined){ var married=j.pers.married;
if (sex==1){
$("#married").html("Женат Холост");};
if (sex==0){
$("#married").html("Замужем Не замужем");};
if (sex==1 && married==1) { document.GETELEMENTSBYNAME("pers.married")[0].value=1};
if (sex==1 && married==0) { document.GETELEMENTSBYNAME("pers.married")[0].value=0};
if (sex==0 && married==1) { document.GETELEMENTSBYNAME("pers.married")[0].value=1};
if (sex==0 && married==0) { document.GETELEMENTSBYNAME("pers.married")[0].value=0};
};
if (j.pers.hostel!=undefined){ if (j.pers.hostel==1) { document.GETELEMENTSBYNAME("pers.hostel")[0].checked=true;} else document.GETELEMENTSBYNAME("pers.hostel")[0].checked=false;
}
//адрес прописки и фактический!! if (j.addres!=undefined) { if (j.addres.birth!=undefined){ document.GETELEMENTSBYNAME("addres.birth.id")[0].value=j.addres.birth.id;
if (j.addres.birth.area!=undefined){ document.GETELEMENTSBYNAME("addres.birth.area")[0].value=j.addres.birth.area.name;
}
} if (j.addres.persp!=undefined){ if (j.addres.persp.id!=undefined) { document.GETELEMENTSBYNAME("addres.persp.id")[0].value=j.addres.persp.id;} if (j.addres.persp.ind!=undefined) { document.GETELEMENTSBYNAME("addres.persp.ind")[0].value=j.addres.persp.ind;} if (j.addres.persp.home!=undefined) { document.GETELEMENTSBYNAME("addres.persp.home")[0].value=j.addres.persp.home;} if (j.addres.persp.flat!=undefined) { document.GETELEMENTSBYNAME("addres.persp.apartament")[0].value=j.addres.persp.flat;} if (j.addres.persp.phone!=undefined){ document.GETELEMENTSBYNAME("addres.persp.phone")[0].value=j.addres.persp.phone;} if (j.addres.persp.street!=undefined){ document.GETELEMENTSBYNAME("addres.persp.street")[0].value=j.addres.persp.street.name;} if (j.addres.persp.area!=undefined){ document.GETELEMENTSBYNAME("addres.persp.area")[0].value=j.addres.persp.area.name;}
} if (j.addres.persf!=undefined){ if (j.addres.persf.id!=undefined){ document.GETELEMENTSBYNAME("addres.persf.id")[0].value=j.addres.persf.id;} if (j.addres.persf.ind!=undefined){ document.GETELEMENTSBYNAME("addres.persf.ind")[0].value=j.addres.persf.ind;} if (j.addres.persf.home!=undefined) { document.GETELEMENTSBYNAME("addres.persf.home")[0].value=j.addres.persf.home;} if (j.addres.persf.flat!=undefined) { document.GETELEMENTSBYNAME("addres.persf.apartament")[0].value=j.addres.persf.flat;} if (j.addres.persf.phone!=undefined){ document.GETELEMENTSBYNAME("addres.persf.phone")[0].value=j.addres.persf.phone;} if (j.addres.persf.street!=undefined){ document.GETELEMENTSBYNAME("addres.persf.street")[0].value=j.addres.persf.street.name;} if (j.addres.persf.area!=undefined){ document.GETELEMENTSBYNAME("addres.persf.area")[0].value=j.addres.persf.area.name;}
};
} if (j.edu!=undefined){ if (j.edu.id!=undefined){ document.GETELEMENTSBYNAME("edu.id")[0].value=j.edu.id;};
if (j.edu.school!=undefined){ document.GETELEMENTSBYNAME("edu.nameschool")[0].value=j.edu.school;};
if (j.edu.EDUNAME!=undefined){ if (j.edu.EDUNAME.EDUPLACE!=undefined){ document.GETELEMENTSBYNAME("edu.typeschool")[0].value=j.edu.EDUNAME;
};
};
if (j.edu.EDABBR!=undefined){ document.GETELEMENTSBYNAME("edu.abbreviation")[0].value=j.edu.EDABBR;};
if (j.edu.language!=undefined){ document.GETELEMENTSBYNAME("edu.language")[0].value=j.edu.language.language;} if (j.edu.school!=undefined){ if (j.edu.school!="Институт") { if (j.edu.SPECNAME!=undefined){ document.GETELEMENTSBYNAME("edu.specname")[0].value=j.edu.SPECNAME;} if (j.edu.SPECCODE!=undefined){ document.GETELEMENTSBYNAME("edu.speccode")[0].value=j.edu.SPECCODE;}
};
};
if (j.edu.qualification!=undefined){
$("#spectype").val(j.edu.qualification);
};
if (j.edu.addres!=undefined){ if (j.edu.addres.id!=undefined) { document.GETELEMENTSBYNAME("edu.addres.id")[0].value=j.edu.addres.id;};
if (j.edu.addres.home!=undefined){ document.GETELEMENTSBYNAME("edu.addres.home")[0].value=j.edu.addres.home;};
if (j.edu.addres.phone!=undefined){ document.GETELEMENTSBYNAME("edu.addres.phone")[0].value=j.edu.addres.phone;};
if (j.edu.addres.street!=undefined){ document.GETELEMENTSBYNAME("edu.addres.street")[0].value=j.edu.addres.street.name;};
if (j.edu.addres.area!=undefined){ document.GETELEMENTSBYNAME("edu.addres.area")[0].value=j.edu.addres.area.name;}
} if (j.edu.EDUTYPE!=undefined){ document.GETELEMENTSBYNAME("edu.rezulteducation")[0].value=j.edu.EDUTYPE.type} if (j.edu.DATEBEG!=undefined){ document.GETELEMENTSBYNAME("edu.datepostup")[0].value=j.edu.DATEBEG;};
if (j.edu.DATEEND!=undefined){ document.GETELEMENTSBYNAME("edu.dateend")[0].value=j.edu.DATEEND;};
if (j.edu.spr!=undefined){ if (j.edu.spr.id!=undefined){ document.GETELEMENTSBYNAME("edu.spravka.id")[0].value=j.edu.spr.id;} if (j.edu.spr.series!=undefined){ document.GETELEMENTSBYNAME("edu.spravka.serdoc")[0].value=j.edu.spr.series;};
if (j.edu.spr.num!=undefined){ document.GETELEMENTSBYNAME("edu.spravka.numdoc")[0].value=j.edu.spr.num;};
if (j.edu.spr.DATECREATE!=undefined){ document.GETELEMENTSBYNAME("edu.spravka.datevidan")[0].value=j.edu.spr.DATECREATE;};
if (j.edu.spr.WITHHONORS!=undefined){ if (j.edu.spr.WITHHONORS==1){ document.GETELEMENTSBYNAME("edu.spravka.honor")[0].checked=true} else document.GETELEMENTSBYNAME("edu.spravka.honor")[0].checked=false;
}
};
};
//поступление if (j.st[0].id!=undefined){ document.GETELEMENTSBYNAME("st[0].id")[0].value=j.st[0].id;};
if (j.st[0].DATEREG!=undefined){ document.GETELEMENTSBYNAME("st[0].datereg")[0].value=j.st[0].DATEREG;};
if (j.st[0].nabor!=undefined){ var cnabor=j.st[0].nabor;
if (cnabor==1) { document.GETELEMENTSBYNAME("st[0].cnabor")[0].checked=true;};
if (cnabor==0) { document.GETELEMENTSBYNAME("st[0].cnabor")[0].checked=false;};
};
if (j.st[0].directing!=undefined){ document.GETELEMENTSBYNAME("st[0].directing")[0].value=j.st[0].directing.name;};
if (j.st[0].faculty!=undefined){ document.GETELEMENTSBYNAME("st[0].faculty")[0].value=j.st[0].faculty.name;};
if (j.st[0].kafedra!=undefined){ document.GETELEMENTSBYNAME("st[0].kafedra")[0].value=j.st[0].kafedra.name;