Разработка модуля автоматической системы управления "Университет для отдела аспирантуры», для создания, хранения и редактирования личного дела аспиранта"
Автоматизация работы сотрудников отдела аспирантуры с аспирантами и соискателями, с документооборотом. Одновременная работа множества пользователей с единой базой данных. Архитектура программного обеспечения. Функциональные возможности программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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