Разработка модуля автоматической системы управления "Университет для отдела аспирантуры», для создания, хранения и редактирования личного дела аспиранта"

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

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

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

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

</td>

</tr>

<tr>

<td>

<label>Название:</label>

<select style="width:220px;" name="addres.persf.city" id="CityF"></select>

</td>

<td>

<label>Тип нас. пункта:</label>

<select name="addres.persf.citytype" id="CitytypeF"></select>

</td>

</tr>

<tr>

<td colspan="2">

<label>Район:</label><input type="text" name="addres.persf.area" id="persfarea" size="20">

<label>Улица:</label><input type="text" name="addres.persf.street" id="persfstreet" size="20">

</td>

</tr>

<tr>

<td width="120">

<label>Дом:(корпус/строение)</label>

<input type="text" name="addres.persf.home" id="persfhome" size="10">

</td>

<td>

<label>Квартира:</label>

<input type="text" name="addres.persf.apartament" id="persfapartament" size="10">

</td>

</tr>

<tr>

<td colspan="2"><label>Телефон:</label><input type="text" name="addres.persf.phone" id="persfphone" size="20"> </td>

</tr>

</table>

</div><!--addressF-->

<div class="persContacts">

<label class="headers">Дополнительные контакты</label>

<table class="single">

<tr>

<td>

<label>Мобильный телефон:</label>

</td>

<td>

<label>E-mail:</label>

</td>

</tr>

<tr>

<td><input type="text" name="pers.phone" id="persphone" size="20"></td>

<td><input type="text" name="pers.email" id="persemail" size="20"></td>

<tr>

</table>

</div>

</ul>

</div>

<div id="tabs-2">

<ul class="forms">

<div class="persEDU">

<table class="single">

<tr>

<input type="hidden" name="edu.id" value="">

<td>

<label>*Тип учебного заведения:</label>

</td>

<td>

<label>*Наименование учебного заведения:</label>

</td>

</tr>

<tr>

<td>

<select name="edu.typeschool" id="typeschool">

</select>

</td>

<td>

<input type="text" name="edu.nameschool" id="nameschool" size="30">

</td>

</tr>

<tr>

<td><label>Название специальности </label></td><td><label>Код специальности</label></td>

</tr>

<tr>

<td>

<input type="text" name="edu.specname" size="30" id="eduspecname">

</td>

<td>

<input type="text" name="edu.speccode" id="speccode" size="30">

</td>

</tr>

<tr>

<td>

<label>Тип обучения</label>

<select name="edu.spectype" id="spectype">

<option ></option>

<option value="1">специальность</option>

<option value="0">направление</option>

</select>

</td>

</tr>

<div class="eduDetail">

<!-- <table class="single">-->

<tr>

<input type="hidden" name="edu.spravka.id" value="">

<!-- <td><select name="edu.spravka.type" id="eduspravlatype" ></td><!---->

<td><label>*Дата окончания:</label></td>

<td><label>*Серия:</label></td>

<td><label>*Номер:</label></td>

<td><label>*Дата выдачи:</label></td>

</tr>

<tr>

<td><input name="edu.dateend" type="text" id="datepicker_expiry" size="10" ></td>

<td><input type="text" name="edu.spravka.serdoc" id="spravkaserdoc"size="20" ></td>

<td><input type="text" name="edu.spravka.numdoc" id="spravkanumdoc" size="20" ></td>

<td><input name="edu.spravka.datevidan" type="text" id="datepicker_deliverydoc" size="10"></td>

</tr>

<tr>

<td><label><input type="checkbox" name="edu.spravka.honor" id="spravkahonor" value="1"/>с отличием</label></td>

</tr>

<tr>

<td colspan="4">

<label>Иностранный язык:</label>

<select name="edu.language" id="edulanguage"></select>

</td>

</tr>

</table>

</div>

<!--education_address-->

<div class="addressE">

<label class="headers">Адрес учебного заведения:</label>

<table class="single">

<tr>

<td colspan="2" class="head"></td>

</tr>

<tr>

<td colspan="2" >

<input type="hidden" name="edu.addres.id" value="">

<label>Страна:</label>

<select style="width:220px;" name="edu.addres.country" id="CountryS"></select>

<label>Регион:</label>

<select style="width:220px;" name="edu.addres.region" id="RegionS"></select>

<label>Город:</label>

<select style="width:220px;" name="edu.addres.city" id="CityS"></select>

<label>Район:</label><input type="text" name="edu.addres.area" id="addresarea" size="20">

<label>Улица:</label><input type="text" name="edu.addres.street" id="addresstreet" size="20">

<tr>

<td width="120">

<label>Дом:(корпус/строение)</label>

<input type="text" name="edu.addres.home" id="addreshome" size="10">

</td>

<td>

<label>Телефон:</label>

<input type="text" name="edu.addres.phone" id="addresphone" size="20">

</td>

</tr>

</td>

</tr>

</table>

</div><!--addressE-->

</div>

</ul>

<div id="tabs-3">

<div id="div-0">

<input type="hidden" name="st[0].id" value="">

<table class="single">

<tr>

<td width="260">

<label>*Степень</label>

<select name="st[0].directing" id="nameNapr" style="width: 200px;">

<option></option>

<option>Аспирант</option>

<option>Соискатель</option>

</select>

</td>

</tr>

<tr>

<td>

<label>Факультет:</label>

<select name="st[0].faculty" id="nameAspirfaculty" style="width: 200px;" > <!--onchange="nameAspirfacultychange(this)"-->

<option> </option>

</select>

</td>

</tr>

<tr>

<td>

<label>*Кафедра:</label>

<select name="st[0].kafedra" id="nameKafedra" style="width: 200px;">

<option> </option>

</select>

</td>

<td>

<label>*Преподаватель:</label>

<select name="st[0].director" id="nameDirector" >

<option> </option>

</select>

</td>

</tr>

<div id="answer">

</div>

<tr>

<td colspan="2">

<label>*Специальность:</label>

<select name="st[0].spec" id="aspirSpec" style="width: 200px;"></select>

</td>

</tr>

<tr>

<td>

<label>*Форма обучения:</label>

<select name="st[0].edform" id="edform0"></select>

</td>

</tr>

<tr>

<td>

<label>*Форма оплаты:</label>

<select name="st[0].payform" id="payform0" >

<option></option>

<option >Бюджет</option>

<option >Договор</option>

</select>

</td>

</tr>

<tr>

<td>

<label>*Дата регистрации:</label>

<input class="dataReg" name="st[0].datereg" type="text" id="datepicker_reg" size="10" >

</td>

</tr>

</table>

</div><!--div0-->

</div><!--st-->

</div><!--tab03-->

</div><!--TABS-->

<div class="commitDATA">

<button type="submit" id="submit" >Сохранить</button> <input type="button" value="Отмена" onclick="getList()"/>

</div>

</form>

</div> <!--content-->

<script type="text/javascript" src="JS/pers_spec.js"></script><!-- специальность -->

<script type="text/javascript" src="JS/pers_KLADR.js"></script><!-- АДРЕС -->

<script type="text/javascript">

function getList(){

window.location.href="aspirList.php";

}

</script>

<script type="text/javascript">

testpers='<?php echo $p_id; ?>';

teststud='<?php echo $s_id; ?>';

online='<?php echo $online; ?>';

facultyname='"<?=$jInfo->facultyName?>"';

facultyid='<?=$jInfo->facultyID?>';

</script>

<script type="text/javascript" src="JS/aspir_edit.js"></script><!-- получение данных -->

<script>

$.post("PHP/country.php",0,function(data){

$("#CountryP").html('<option> </option>'+data);

$("#CountryF").html('<option></option>'+data);

$("#CountryS").html('<option> </option>'+data);

$("#CountryB").html('<option> </option>'+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('<option> </option>'+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('<option>'+data+'</option>');

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('<option>'+data+'</option>');

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('<option> </option>'+data);

$("#CitytypeP").html('<option> </option>'+data);

$("#CitytypeF").html('<option> </option>'+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('<option>'+data+'</option>');

if (j.st!=undefined){

if (j.st[0].education!=undefined){

document.getElementsByName("st[0].edform")[0].value=j.st[0].education.name;};

};

});

</script>

<script>

function copyAddress(item){

document.getElementsByName("addres.persf.ind")[0].value=document.getElementsByName("addres.persp.ind")[0].value;

document.getElementsByName("addres.persf.area")[0].value=document.getElementsByName("addres.persp.area")[0].value;

document.getElementsByName("addres.persf.street")[0].value=document.getElementsByName("addres.persp.street")[0].value;

document.getElementsByName("addres.persf.phone")[0].value=document.getElementsByName("addres.persp.phone")[0].value;

document.getElementsByName("addres.persf.apartament")[0].value=document.getElementsByName("addres.persp.apartament")[0].value;

document.getElementsByName("addres.persf.home")[0].value=document.getElementsByName("addres.persp.home")[0].value;

document.getElementsByName("addres.persf.citytype")[0].value=document.getElementsByName("addres.persp.citytype")[0].value;

document.getElementsByName("addres.persf.country")[0].value=document.getElementsByName("addres.persp.country")[0].value;

RegionFac(this,true);

}

</script>

</body>

</html>

aspirList.php

<?php

include('menu.php');

ACCESS($m);

?>

<link rel="stylesheet" type="text/css" media="screen" href="CSS/gridStyle.css" />

<script src="JS/i18n/grid.locale-ru.js" type="text/javascript"></script>

<script src="JS/jquery.jqGrid.min.js" type="text/javascript"></script>

<script src="JS/jquery.ui.datepicker.js"></script>

<script src="JS/i18n/jquery.ui.datepicker-ru.js"></script>

<script src="PLUGINS/grid.setcolumns.js" type="text/javascript"></script>

<script src="PLUGINS/grid.addons.js" type="text/javascript"></script>

<script src="PLUGINS/jquery.searchFilter.js" type="text/javascript"></script>

<script src="JS/jquery.bgiframe-2.1.2.js"></script>

<script src="JS/jquery.ui.core.js"></script>

<script src="JS/jquery.ui.widget.js"></script>

<script src="JS/jquery.ui.dialog.js"></script>

<script src="JS/jquery.ui.position.js"></script>

<script src="JS/jquery.ui.resizable.js"></script>

<script src="JS/jquery.ui.button.js"></script>

<script src="JS/jquery.ui.mouse.js"></script>

<script src="JS/jquery.ui.draggable.js"></script>

<script src="SRC/grid.filter.js" type="text/javascript"></script>

<script src="JS/gridAspirant.js" type="text/javascript"></script>

<div id="content">

<h1><?php

echo 'Список аспирантов';

?></h1>

<table id="le_table"></table>

<div id="le_tablePager"> </div>

</div>

<div id="dialog-list" title="Выберите вид документа" class="radioText">

<table border="0">

<tr>

<td>

Документ:

</td>

</tr>

<div class="section">

<ul class="tabs">

<li class="current">Аспирант/соискатель</li>

<li>Поступающий</li>

</ul>

<div>

<table border="0">

<tr>

<td>

<form id="list">

<input type="radio" name="orderList" value="List.Reference.Aspirant" /> Справка

<br>

<input type="radio" name="orderList" value="List.Statement.Aspirant"/> Заявление

<br>

<input type="radio" name="orderList" value="List.Personal_form.Aspirant"/> Личный листок

<br>

<input type="radio" name="orderList" value="List.Receipt.Aspirant"/> Расписка

</form>

</td>

</tr>

</table>

</div>

</div>

<div id="dialog-alert" title="Ошибка" class="alertText">

<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Выберите аспиранта!</p>

</div>

</body>

</html>

aspirView.php

<?php

include('menu.php');

ACCESS($m);

?>

<link rel="stylesheet" type="text/css" media="screen" href="CSS/gridStyle.css" />

<link rel="stylesheet" type="text/css" media="screen" href="CSS/button.css" />

<script src="JS/i18n/grid.locale-ru.js" type="text/javascript"></script>

<script src="JS/jquery.jqGrid.min.js" type="text/javascript"></script>

<script src="JS/jquery.ui.datepicker.js"></script>

<script src="JS/i18n/jquery.ui.datepicker-ru.js"></script>

<script src="PLUGINS/grid.setcolumns.js" type="text/javascript"></script>

<script src="PLUGINS/grid.addons.js" type="text/javascript"></script>

<script src="PLUGINS/jquery.searchFilter.js" type="text/javascript"></script>

<script src="JS/jquery.bgiframe-2.1.2.js"></script>

<script src="JS/jquery.ui.core.js"></script>

<script src="JS/jquery.ui.widget.js"></script>

<script src="JS/jquery.ui.dialog.js"></script>

<script src="JS/jquery.ui.position.js"></script>

<script src="JS/jquery.ui.resizable.js"></script>

<script src="JS/jquery.ui.button.js"></script>

<script src="JS/jquery.ui.mouse.js"></script>

<script src="JS/jquery.ui.draggable.js"></script>

<script src="SRC/grid.filter.js" type="text/javascript"></script>

<!--<script src="JS/gridEdum.js" type="text/javascript"></script><!---->

<script src="JS/aspirGrid.js" type="text/javascript"></script><!---->

<div id="content">

<h1>

Аспиранты/соискатели

</h1>

<table id="le_table"></table>

<div id="le_tablePager"></div>

</div>

<div id="dialog-alert" title="Ошибка" class="alertText">

<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Выберите аспиранта!</p>

</div>

<div id="dialog" title="Выберите вид документа" class="radioText">

<form>

<input type="radio" name="orderList" value="Aspir.Statement"/> Заявление

<br>

<input type="radio" name="orderList" value="Aspir.Receipt"/> Расписка

</form>

</div>

</body>

</html>

aspir_edit.js

if (online=='true'){

urlData='PHP/commitInet.php';

}

else {

urlData='PHP/aspirGet.php';

}

if (teststud!=''){

urlData='PHP/testAspir.php';

testpers=teststud;

}

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('<option value="1" id="married1">Женат</option> <option value="0" id="married2">Холост</option>');};

if (sex==0){

$('#married').html('<option value="1"id="married3">Замужем</option> <option value="0" id="married4">Не замужем</option>');};

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;

document.getElementsByName("st[0].director")[0].value=j.st[0].kafedra.director;

};

if (j.st[0].specialization!=undefined){

document.getElementsByName("st[0].spec")[0].value=j.st[0].specialization.code+' - '+j.st[0].specialization.name;};

if (j.st[0].education!=undefined){

document.getElementsByName("st[0].edform")[0].value=j.st[0].education.name;};

if (j.st[0].pay!=undefined){

document.getElementsByName("st[0].payform")[0].value=j.st[0].pay.name;};

if (j.st[0].passesTest!=undefined){

document.getElementsByName("st[0].test")[0].checked=true; foto(0,0);

if (j.st[0].foto!=undefined){

if (j.st[0].foto==1){document.getElementsByName("st[0].foto")[0].checked=true;}

}

}

//Проверка факультета!!!!!!!!!!!!!!!!!!!!

if (facultyname!='"'+document.getElementsByName("st[0].faculty")[0].value+'"') {

if (facultyid!=0){

$('#edform0').attr('disabled', true);

$('#payform0').attr('disabled', true);

$('#datepicker_reg').attr('disabled', true);

$('#foto0').attr('disabled', true);

}

}

if (j.st[0].status==100){

if (facultyid!=0){

$('#edform0').attr('disabled', true);

$('#payform0').attr('disabled', true);

$('#datepicker_reg').attr('disabled', true);

$('#foto0').attr('disabled', true);

}

}

if (j.st[0].status!=undefined){

if (j.st[0].status==100){

if (facultyid!=0){

$('#surname').attr('disabled', true);

$('#name').attr('disabled', true);

$('#lastname').attr('disabled', true);

$('#datepicker_birth').attr('disabled', true);

$('#sex1').attr('disabled', true);

$('#sex0').attr('disabled', true);

}

}

}

$.post("PHP/OldAddres.php",{persid:j.pers.id},function(data){$("#answer").html(data);});

};

};

aspirGrid.js

$(function(){

var Sex = ':Все;0:Жен;1:Муж';

var Status = ':Все;100:Аспирант;101:Соискатель';

var Edform = ':Все;Очная:Очная;Заочная:Заочная';

var Payform = ':Все;Бюджет:Бюджет;Договор:Договор';

table = $('#le_table');

test=1000;

table.jqGrid({

url:'PHP/aspirGridData.php',

datatype: 'json',

mtype: 'POST',

colNames:['ID','Пол',

'Дата регистрации','Фамилия','Имя','Отчество','Дата рождения',

'Дата окончания вуза','Адрес проживания',

'Мобильный телефон','E-mail','Домашний телефон','Факультет',

'Кафедра','Руководитель','Код специальности','Специальность',

'Аспирант/соискатель','Форма обучения','Форма оплаты'

],

colModel :[

{name:'id', index:'id', hidedlg: true, hidden:true, width:35},

{name:'sex', index:'sex', align:'center', stype:'select', width:50, searchoptions:{value:Sex}, hidden:true},

{name:'datereg', index:'datereg', width:65, hidden:true},

{name:'surname', index:'surname',width:100},

{name:'name', index:'name',width:100},

{name:'lastName', index:'lastName',width:100},

{name:'birthday', index:'birthday',width:65, searchrules:{date:true}, searchoptions:{dataInit:function(el){

$(el).css({'width':'90%'});

$(el).datepicker({changeMonth:true, changeYear:true}).change(function(){table[0].triggerToolbar();});} }

, hidden:true},

{name:'eduDateEnd', index:'eduDateEnd', width:65, hidden:true},

{name:'homeAddress', index:'homeAddress', width:100, hidden:true},

{name:'mobilPhone', index:'mobilPhone', width:70},

{name:'email', index:'email', width:70},

{name:'homePhone', index:'homePhone', width:100, hidden:true},

{name:'facilty', index:'facilty', width:100},

{name:'kafedra', index:'kafedra', width:100},

{name:'director', index:'director', width:100},

{name:'speccode', index:'speccode', width:50, hidden:true},

{name:'specname', index:'specname', width:120},

{name:'status', index:'status', width:80, stype:'select', searchoptions:{value:Status}},

{name:'edform', index:'edform', width:80, stype:'select', searchoptions:{value:Edform}},

{name:'payform', index:'payform', width:80, stype:'select', searchoptions:{value:Payform}},

],

pager: '#le_tablePager',

rowNum:200,

rowList:[200,500,1000,2500,5000],

toolbar: [true, "top"],

sortname: 'surname',

sortorder: 'asc',

caption: 'Список студентов',

rownumbers: true,

rownumWidth: 30,

height: 500,

autowidth: true,

viewrecords: true,

shrinkToFit: 2000

});

table.navGrid("#le_tablePager",

{edit:false,add:false,del:false,search:false})

.navSeparatorAdd("#le_tablePager", {sepclass:"ui-separator" ,sepcontent:""})

.navButtonAdd("#le_tablePager", {caption:"Документы", onClickButton:listPDF, position:"last"})

.navButtonAdd("#le_tablePager", {caption:"Сохранить в Excel", onClickButton:toExcel, position:"last"});

$("#dialog").dialog({

autoOpen:false,

modal: true,

buttons: {

"Применить": function() {

var selectVal = $("form :radio[name=orderList]:checked").val();

window.location.href='templates/'+selectVal+'.php?id='+id+'&list='+selectVal;//название страницы? и get-параметр num

$(this).dialog("close");

},

"Закрыть": function() {

$(this).dialog("close");

}

},

height:220,

width:320

});

$("#dialog-alert").dialog({

autoOpen:false,

modal: true,

width:200

});

//вывод диалога с выбором отчёта, проверка на выделенную запись

function listPDF(){

var sel = table.jqGrid('getGridParam','selrow');

id = table.jqGrid('getCell', sel, 'id');

if(sel)

$("#dialog").dialog("open");

else

$("#dialog-alert").dialog("open");

};

//Вывод данных в Excel

function toExcel(){

var colNam = table.getGridParam('colNames');

var colMod = table.getGridParam('colModel');

var grData = table.getRowData();

var fName = "AspirJournal.xls";

$.ajax({

type: 'POST',

dataType: 'HTML',

url: 'templates/allList.php',

data: {colNames:colNam, colModel:colMod, gridData:grData, falName:fName},

error: function(){alert('error!');},

complete: function(){

window.location.href='templates/'+fName

}

});

};

//end Вывод данных в Excel

function updateStud (){

var sel = table.jqGrid('getGridParam','selrow');

var id = table.jqGrid('getCell', sel, 'id');

if(sel)

window.location.href='abitAdd.php?s_id='+id;

else

$("#dialog-alert").dialog("open");

}

//многострочность заголовков

$(".ui-jqgrid-sortable").css('white-space', 'normal').css('height', 'auto');

//end многострочность заголовков

//столбцы

var tBar = $("#t_le_table");

tBar.height(35);

tBar.append('<input id="c_columns" type="button" title="Фильтрация данных">');

$("#c_columns").click(function(){

table.jqGrid('setColumns',{

colnameview:false,

updateAfterCheck: true,

width:250,

bCancel: "Закрыть",

});

});

//end столбцы

//поиск фильтр

table.jqGrid('filterToolbar', { searchOnEnter: true, stringResult:true, enableClear: false });

$('#gs_dateEnd').appendTo($('#gs_dateBeg').parent()).before('-');

//end поиск фильтр

});

gridAspirant.js

$(function(){

var Sex = ':Все;0:Жен;1:Муж';

table = $('#le_table');

table.jqGrid({

url:'PHP/gridAspirData.php',

datatype: 'json',

mtype: 'POST',

colNames:['ID','Пол','Фамилия','Имя','Отчество', 'Действие'],

colModel :[

{name:'id', index:'id', hidedlg: true, hidden:true, width:35},

{name:'sex', index:'sex', align:'center', stype:'select', width:50, searchoptions:{value:Sex} },

{name:'surname', index:'surname',width:100},

{name:'name', index:'name',width:100},

{name:'lastname', index:'lastname',width:100},

{name:'action', index:'action', align:'center', width:110, search:false}

],

pager: '#le_tablePager',

rowNum:200,

rowList:[200,500,1000,2500,5000],

toolbar: [true, "top"],

sortname: 'surname',

sortorder: 'asc',

caption: 'Список аспирантов',

rownumbers: true,

rownumWidth: 30,

height: 500,

autowidth: true,

viewrecords: true,

shrinkToFit: 2000,

gridComplete: function(){

var ids = table.jqGrid('getDataIDs');

for(var i=0; i < ids.length; i++){

var p_id = table.jqGrid('getCell', ids[i], 'id');

edit = "<input style='height:22px;width:100px;' type='button' value='Редактировать' onclick=\"getPers_id('"+p_id+"');\" />";

table.jqGrid('setRowData',ids[i],{action:edit});

}

}

});

//поиск фильтр

table.jqGrid('filterToolbar', { searchOnEnter: true, stringResult:true, enableClear: false });

table.navGrid("#le_tablePager",{'edit':false,'add':false,'del':false, 'search':false}).navButtonAdd("#le_tablePager", {caption:"Документы", onClickButton:listPDF, position:"last"});

$("#dialog-list").dialog({//печать отчетов

autoOpen:false,

modal: true,

buttons: {

"Применить": function() {

var selS_id = $("form :radio[name=abit_id]:checked").val();

var selOrder = $("form :radio[name=orderList]:checked").val();

if((selS_id!=undefined)&&(selOrder!=undefined)){

window.location.href='templates/aspirant/'+selOrder+'.php?id='+selS_id +'&list='+selOrder;

}

else{

alert('Укажите данные о поступлении и вид документа!');

}

},

"Закрыть": function() {

$(this).dialog("close");

}

},

height:400,

width:700

});

$("#dialog-alert").dialog({

autoOpen:false,

modal: true,

width:200

});

//вывод диалога с выбором отчёта, проверка на выделенную запись

function listPDF(){

var sel = table.jqGrid('getGridParam','selrow');

p_id = table.jqGrid('getCell', sel, 'id');

if(sel){

$("#dialog-list").dialog("open");

var stud = $.ajax({

url:'PHP/aspirGet.php',

type:'POST',

async:false,

data: {data:p_id},

success: function(r){}

}).responseText;

var j=JSON.parse(stud);

var studCount = j.st.length;

for(var i=0; i<studCount; i++){

$("#abit_id").remove();

$("form :radio[name=abit_id]").remove();

$("#abit_data").remove();

}

for(var i=0; i<studCount; i++){

s_id = j.st[i].id;

var s_data = j.st[i].faculty['name']+", "+j.st[i].specialization['code']+", "+j.st[i].pay['name']+", "+j.st[i].education['name']+", "+j.st[i].directing['name'];

$("#abit").append(

'<input type="radio" name="abit_id" value='+s_id+' />' + '<label id="abit_data">' + s_data + '<label><br>'

);

}

}

else{

$("#dialog-alert").dialog("open");

}

};

});

function setPrm(){

var prm = $("#surname").val();

table.jqGrid('setGridParam', {postData:{surname:prm}}).trigger("reloadGrid");

};

function getPers_id(id){

window.location.href='aspirAdd.php?p_id='+id;

}

aspirFac.php

<?php

$token=$_COOKIE['uToken'];

$post_data = 'p={"n":"KL.Faculty","qp":{"sid":"name","sord":"Asc","param":{}},"t":'.$token.'}';

include('../connect.php');

//$path='server';

$mName='view';

$json_string=getServData($post_data, $mName);

$data_of_json_string=json_decode($json_string);

foreach($data_of_json_string->data as $faculty){

$a.='<option>'.$faculty.'</option>';

}

if ($faculty==NULL)//если мы ничего не получили от сервера

$a.='<option>BUMZ! нет ответа от сервера или ответ NULL</option>';

echo $a;

?>

aspirSpec.php

<?php

$token=$_COOKIE['uToken'];

$post_data = 'p={"n":"Aspirant.SpecAsp","qp":{"sid":"name","sord":"Asc","param":{"facultyname":"'.($_POST['faculty']).'","kafedra":"'.($_POST['kafedra']).'","directing":"'.trim($_POST['napr']).'" }},"t":'.$token.'}';

include('../connect.php');// тут функция getServData

//echo $post_data;

$mName='view';

$json_string=getServData($post_data, $mName);

$data_of_json_string=json_decode($json_string);

foreach($data_of_json_string->data as $aspirSpec){

$col=$data_of_json_string->col;

if ($aspirSpec==NULL)

$a.='Бумз!';

if ($col==1)

$a.=$aspirSpec;//чтоб сразу был в формочке, если он один

if ($col>1)

$a.='<option>'.$aspirSpec.'</option>';//если несколько руководителей на кафедре

}

if ($aspirSpec==NULL)

$a.=' ';

echo $a;/**/

?>

director.php

<?php

$token=$_COOKIE['uToken'];

$post_data = 'p={"n":"KL.DirectorKaf","qp":{"sid":"name","sord":"Asc","param":{"kafedra":"'.($_POST['kafedra']).'"}},"t":'.$token.'}';

include('../connect.php');

//echo $post_data;

$mName='view';

$json_string=getServData($post_data, $mName);

$data_of_json_string=json_decode($json_string);

foreach($data_of_json_string->data as $nameDirector){

$col=$data_of_json_string->col;

if ($nameDirector==NULL)

$a.='Бумз!';

if ($col==1)

$a.=$nameDirector;//чтоб сразу был в формочке, если он один

if ($col>1)

$a.='<option>'.$nameDirector.'</option>';//если несколько руководителей на кафедре

}

if ($nameDirector==NULL)

$a.=' ';

echo $a;/**/

?>

kafedra.php

<?php

$token=$_COOKIE['uToken'];

$post_data = 'p={"n":"KL.Kafedra","qp":{"sid":"name","sord":"Asc","param":{"fac_name":"'.$_POST['faculty'].'"}},"t":'.$token.'}';

//echo $post_data;

include('../connect.php');

$mName='view';

$json_string=getServData($post_data, $mName);

$data_of_json_string=json_decode($json_string);

foreach($data_of_json_string->data as $nameKafedra){

$col=$data_of_json_string->col;

if ($nameKafedra==NULL)

$a.='Бумз!';

if ($col==1)

$a.=$nameKafedra;

if ($col>1)

$a.='<option>'.$nameKafedra.'</option>';

}

if ($nameKafedra==NULL)

$a.=' ';

echo $a;/*/

?>

Приложение 2. Руководство пользователя

Назначение программы

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

Установка программы

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

Выполнение программы

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

· регистрация аспиранта abit.lan/aspirAdd.php - заключается в заполнении всех обязательных и необходимых полей, сохранении нового аспиранта (соискателя), переход на страницу abit.lan/aspirList.php;

· редактирование abit.lan/aspirList.php - редактирование конкретной записи и дальнейшее сохранение, при выбюоре записи на редактирование и нажатии кнопки «Редактировать», происходит переход на страницу abit.lan/aspirAdd.php. При выполненном переходе поля заполняются данными из БД. Теперь есть возможность редактировать данные и сохранять обновлённого аспиранта (соискателя);

· печать документов по одному аспирату (соискателю) - это печать документов относящихся к конткретному аспиранту (соискателю), такие как: личный листок, заявление, расписка; печать происходит со страницы abit.lan/aspirList.php. Для печати необходимо выбрать аспиранта (соискателя) и нажать на кнопку докумены, тогда появится список возможных документов;

· печать отчетов происходит со страницы abit.lan/aspirView.php, управление таблицей с данными происходит по средствам фильтров и сортировок, сформированный отчет можно выгрузить в Excel-файл для дальнейшего сохранения на компьютере пользователя или других необхоимых операций

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


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

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

    курсовая работа [428,4 K], добавлен 01.04.2011

  • Особенности кадрового дела. Разработка схемы базы данных для отдела кадров. Реализация разработанной схемы в конкретной СУБД (MS Access). Создание экранных форм для ввода данных, отчетов, запросов. Автоматизация работы с созданной базой данных.

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

  • Автоматизация регистрации и хранения данных о самолетах и экипажах. Автоматизация получения справок о полетах потенциальными пассажирами. Анализ области применения и планирование требований. Проектирование базы данных. Формирование основных SQL запросов.

    курсовая работа [625,8 K], добавлен 15.08.2010

  • Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.

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

  • Характеристика предприятия ООО "КСК-Электро". Экономическая сущность задачи автоматизации отдела продаж. Бизнес-концепция проекта, системные и функциональные требования к информационной системе; архитектура прикладных программ; эффективность инвестиций.

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

  • Автоматизация процесса ведения личных дел сотрудников при помощи модуля Управления персоналом системы Галактика. Делопроизводство отдела кадров предприятия. Процесс заполнения, хранения и внесения изменений и дополнений в картотеку сотрудников фирмы.

    контрольная работа [5,3 M], добавлен 27.07.2009

  • Изучение теоретических основ автоматизации документооборота отдела по работе с физическими лицами коммерческого банка. Общая характеристика работы отдела банка. Описание процесса создания базы данных с помощью выбранного программного средства MS Access.

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

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

    курсовая работа [399,1 K], добавлен 26.08.2019

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

    контрольная работа [125,3 K], добавлен 08.06.2011

  • Автоматизация работы отдела информационных технологий ООО "Бентек Дриллинг энд Ойлфилд Системс". Создание информационной системы для учета и анализа оборудования. Создание базы данных сотрудников, номенклатуры IT оборудования и программного обеспечения.

    дипломная работа [4,6 M], добавлен 21.06.2011

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