Диплом: Автоматизация обработки заявок (на примере ООО "Белое озеро")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
122
<td>Пароль:</td>
<td><input type=password name=passwd></td></tr>
<tr>
<td colspan=2 align=center>
<input type=submit value="Войти"></td></tr>
<tr>
</table></form>
<?php
}
//---------------------------------------------------
// Выводит меню работы с системой
// входные переменные: нет
// возвращаемое значение: нет
function display_admin_menu()
{
?>
<br />
123
// $alt - альтернативная подпись
// возвращаемое значение: нет
function display_form_button($image, $alt)
{
echo "<center><input type = image src=\"images/$image".".gif\"
alt=\"$alt\" border=0 height = 50 width = 135></center>";
}
?>
Модуль send_post_form.php
<?php
// сценарий отправки сообщения
include ('book_sc_fns.php');
session_start();
do_html_header('Отправить сообщение');
display_post_form();
if(isset($_SESSION['admin_user']))
{
display_button('admin.php', 'admin-menu', 'Admin Menu');
}
do_html_footer();
?>
Модуль show_actualorders_form.php
<?php
// сценарий вывода актуальных заявок
include ('book_sc_fns.php');
session_start();
do_html_header('Список актуальных заявок');
if (check_admin_rights())
display_actualorders_form();
else
echo 'Необходимо иметь права администратора для просмотра этой
страницы.<br>';
do_html_url("admin.php", "Назад в меню управления");
do_html_footer();
?>
Модуль show_archiveorders_form.php
<?php
// сценарий вывода информации о закрытых заявках
include ('book_sc_fns.php');
session_start();
do_html_header('Архив заявок');
if (check_admin_rights())
display_archiveorders_form();
else
echo 'Необходимо иметь права администратора для просмотра этой
страницы.<br>';
do_html_url("admin.php", "Назад в меню управления");
do_html_footer();
?>
Модуль show_class_form.php
<?php
// сценарий вывода информации о подразделениях
include ('book_sc_fns.php');
session_start();
do_html_header('Справочник отделов (подразделений)');
if (check_admin_rights())
display_class_form();
else
echo 'Необходимо иметь права администратора для просмотра этой
124
страницы.<br>';
do_html_url("admin.php", "Назад в меню управления");
do_html_footer();
?>
Модуль show_employee.php
<?php
// сценарий вывода информации о сотрудниках
include ('book_sc_fns.php');
session_start();
do_html_header('Сотрудники');
$personnel_array = get_personnel();
display_personnel($personnel_array);
do_html_footer();
?>
Модуль show_employee_form.php
<?php
// сценарий вывода формы сотрудников
include ('book_sc_fns.php');
session_start();
do_html_header('Справочник сотрудников');
if (check_admin_rights())
display_employee_form();
else
echo 'Необходимо иметь права администратора для просмотра этой
страницы.<br>';
do_html_url("admin.php", "Назад в меню управления");
do_html_footer();
?>
Модуль show_member.php
<?php
include ('book_sc_fns.php');
session_start();
$employee_code = $_GET['employee_code'];
$employee = get_employee_details($employee_code);
do_html_header($employee['ИмяСотрудника']);
display_employee_details($employee);
do_html_url('admin.php', 'Назад в меню управления');
do_html_footer();
?>
Модуль show_my_posts_form.php
<?php
// сценарий вывода моих сообщений
include ('book_sc_fns.php');
session_start();
$title='Мои сообщения';
do_html_header($title);
if(isset($_SESSION['admin_user']))
{
display_my_post_form($_SESSION['admin_user']);
display_button('admin.php', 'admin-menu', 'Admin Menu');
}else{
echo 'Вы не авторизованы для просмотра этой страницы.';
}
do_html_footer();
?>
Модуль show_post.php
<?php
125
// сценарий вывода информации о заявке
include ('book_sc_fns.php');
session_start();
$postid = $_GET['postid'];
$mode = $_GET['mode'];
if ($mode==1)
do_html_header('Просмотр открытой заявки');
else
do_html_header('Просмотр закрытой заявки');
display_post_details($postid,$mode);
do_html_footer();
?>
Модуль show_post_form.php
<?php
// сценарий вывода формы отправки сообщения
include ('book_sc_fns.php');
session_start();
do_html_header('Отправить сообщение');
display_post_form;
if(isset($_SESSION['admin_user']))
{
display_button('admin.php', 'admin-menu', 'Admin Menu');
}
do_html_footer();
?>
Модуль show_source_form.php
<?php
// сценарий вывода информации об источниках возникновения проблем
include ('book_sc_fns.php');
session_start();
do_html_header('Источники проблем/неисправности');
if (check_admin_rights())
display_source_form();
else
echo 'Необходимо иметь права администратора для просмотра этой
страницы.<br>';
do_html_url("admin.php", "Назад в меню управления");
do_html_footer();
?>
Модуль user_auth_fns.php
<?php
require_once('db_fns.php');
//---------------------------------------------------
// проверка входа в систему
// входные переменные:
// $username - логин пользователя
// $password - пароль пользователя
// возвращаемое значение: код сотрудника (успешный вход)
// 0 (неуспешный вход)
function login($username, $password)
{
$conn = db_connect();
if (!$conn)
return 0;
$result = mysql_query("select * from Сотрудники where
NickСотрудника='$username' and ПарольСотрудника= password('$password')");
if (!$result){
return 0;
}
if (mysql_num_rows($result)>0){
126
$result =mysql_fetch_array($result);
return $result['КодСотрудника'];
}else
return 0;
}
// проверка входа в систему администратора
// входные переменные: нет
// возвращаемое значение: true (вход под администратором)
// false (вход не под администратором)
//--------------------------------------
function check_admin_user()
{
global $_SESSION;
if (isset($_SESSION['admin_user']))
return true;
else
return false;
}
// проверка прав администратора у пользователя
// входные переменные: нет
// возвращаемое значение: true (есть права администратора)
// false (нет прав администратора)
function check_admin_rights()
{
global $_SESSION;
if (isset($_SESSION['admin_user'])){
$conn = db_connect();
$USER_ID=$_SESSION['admin_user'];
$query = "SELECT * FROM Сотрудники,ГруппыПользователей WHERE
Сотрудники.КодГруппыПользователей=ГруппыПользователей.КодГруппыПользователей and
ПолныйДоступ=1 and КодСотрудника= $USER_ID";
$result = @mysql_query($query);
$result =mysql_fetch_array($result);
if ($result['КодСотрудника']==$USER_ID)
return true;
else
return false;
}else
return false;
}
// изменение пароля
// входные переменные:$username- имя пользователя
// $old_password - старый пароль
// $new_password - новый пароль
// возвращаемое значение: true (пароль изменен)
// false (пароль не изменен)
function change_password($username, $old_password, $new_password)
{
if (login($username, $old_password))
{
if (!($conn = db_connect()))
return false;
$result = mysql_query( "update admin
set password = password('$new_password')
where username = '$username'");
if (!$result)
return false;
else
return true;
}
else
return false;
}
?>
127
Модуль date_input.css
/* Some resets for compatibility with existing CSS */
.date_selector, .date_selector * {
width: auto;
height: auto;
border: none;
background: none;
margin: 0;
padding: 0;
text-align: left;
text-decoration: none;
}
.date_selector {
background: #F2F2F2;
border: 1px solid #bbb;
padding: 5px;
margin: -1px 0 0 0;
position: absolute;
z-index: 100000;
display: none;
}
.date_selector_ieframe {
position: absolute;
z-index: 99999;
display: none;
}
.date_selector .nav {
width: 17.5em; /* 7 * 2.5em */
}
.date_selector .month_nav, .date_selector .year_nav {
margin: 0 0 3px 0;
padding: 0;
display: block;
position: relative;
text-align: center;
}
.date_selector .month_nav {
float: left;
width: 55%;
}
.date_selector .year_nav {
float: right;
width: 35%;
margin-right: -8px; /* Compensates for cell borders */
}
.date_selector .month_name, .date_selector .year_name {
font-weight: bold;
line-height: 20px;
}
.date_selector .button {
display: block;
position: absolute;
top: 0;
width: 18px;
height: 18px;
line-height: 17px;
font-weight: bold;
color: #003C78;
text-align: center;
font-size: 120%;
overflow: hidden;
border: 1px solid #F2F2F2;
}
128
.date_selector .button:hover, .date_selector .button.hover {
background: none;
color: #003C78;
cursor: pointer;
border-color: #ccc;
}
.date_selector .prev {
left: 0;
}
.date_selector .next {
right: 0;
}
.date_selector table {
border-spacing: 0;
border-collapse: collapse;
}
.date_selector th, .date_selector td {
width: 2.5em;
height: 2em;
padding: 0;
text-align: center;
color: black;
}
.date_selector td {
border: 1px solid #ccc;
line-height: 2em;
text-align: center;
white-space: nowrap;
color: #003C78;
background: white;
}
.date_selector td.today {
background: #FFFEB3;
}
.date_selector td.unselected_month {
color: #ccc;
}
.date_selector td.selectable_day {
cursor: pointer;
}
.date_selector td.selected {
background: #D8DFE5;
font-weight: bold;
}
.date_selector td.selectable_day:hover, .date_selector
td.selectable_day.hover {
background: #003C78;
color: white;
}
Модуль ajax.js
function sack(file) {
this.xmlhttp = null;
this.resetData = function() {
this.method = "POST";
this.queryStringSeparator = "?";
this.argumentSeparator = "&";
this.URLString = "";
this.encodeURIString = true;
this.execute = false;
this.element = null;
this.elementObj = null;
this.requestFile = file;
this.vars = new Object();
129
this.responseStatus = new Array(2);
};
this.resetFunctions = function() {
this.onLoading = function() { };
this.onLoaded = function() { };
this.onInteractive = function() { };
this.onCompletion = function() { };
this.onError = function() { };
this.onFail = function() { };
};
this.reset = function() {
this.resetFunctions();
this.resetData();
};
this.createAJAX = function() {
try {
this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
try {
this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
this.xmlhttp = null;
}
}
if (! this.xmlhttp) {
if (typeof XMLHttpRequest != "undefined") {
this.xmlhttp = new XMLHttpRequest();
} else {
this.failed = true;
}
}
};
this.setVar = function(name, value){
this.vars[name] = Array(value, false);
};
this.encVar = function(name, value, returnvars) {
if (true == returnvars) {
return Array(encodeURIComponent(name),
encodeURIComponent(value));
} else {
this.vars[encodeURIComponent(name)] =
Array(encodeURIComponent(value), true);
}
}
this.processURLString = function(string, encode) {
encoded = encodeURIComponent(this.argumentSeparator);
regexp = new RegExp(this.argumentSeparator + "|" + encoded);
varArray = string.split(regexp);
for (i = 0; i < varArray.length; i++){
urlVars = varArray[i].split("=");
if (true == encode){
this.encVar(urlVars[0], urlVars[1]);
} else {
this.setVar(urlVars[0], urlVars[1]);
}
}
}
130
this.createURLString = function(urlstring) {
if (this.encodeURIString && this.URLString.length) {
this.processURLString(this.URLString, true);
}
if (urlstring) {
if (this.URLString.length) {
this.URLString += this.argumentSeparator + urlstring;
} else {
this.URLString = urlstring;
}
}
// prevents caching of URLString
this.setVar("rndval", new Date().getTime());
urlstringtemp = new Array();
for (key in this.vars) {
if (false == this.vars[key][1] && true ==
this.encodeURIString) {
encoded = this.encVar(key, this.vars[key][0], true);
delete this.vars[key];
this.vars[encoded[0]] = Array(encoded[1], true);
key = encoded[0];
}
urlstringtemp[urlstringtemp.length] = key + "=" +
this.vars[key][0];
}
if (urlstring){
this.URLString += this.argumentSeparator +
urlstringtemp.join(this.argumentSeparator);
} else {
this.URLString += urlstringtemp.join(this.argumentSeparator);
}
}
this.runResponse = function() {
eval(this.response);
}
this.runAJAX = function(urlstring) {
if (this.failed) {
this.onFail();
} else {
this.createURLString(urlstring);
if (this.element) {
this.elementObj = document.getElementById(this.element);
}
if (this.xmlhttp) {
var self = this;
if (this.method == "GET") {
totalurlstring = this.requestFile +
this.queryStringSeparator + this.URLString;
this.xmlhttp.open(this.method, totalurlstring,
true);
} else {
this.xmlhttp.open(this.method, this.requestFile,
true);
try {
this.xmlhttp.setRequestHeader("Content-
Type", "application/x-www-form-urlencoded")
} catch (e) { }
131
}
this.xmlhttp.onreadystatechange = function() {
switch (self.xmlhttp.readyState) {
case 1:
self.onLoading();
break;
case 2:
self.onLoaded();
break;
case 3:
self.onInteractive();
break;
case 4:
self.response =
self.xmlhttp.responseText;
self.responseXML =
self.xmlhttp.responseXML;
self.responseStatus[0] =
self.xmlhttp.status;
self.responseStatus[1] =
self.xmlhttp.statusText;
if (self.execute) {
self.runResponse();
}
if (self.elementObj) {
elemNodeName =
self.elementObj.nodeName;
elemNodeName.toLowerCase();
if (elemNodeName == "input"
|| elemNodeName == "select"
|| elemNodeName == "option"
|| elemNodeName == "textarea") {
self.elementObj.value =
self.response;
} else {
self.elementObj.innerHTML =
self.response;
}
}
if (self.responseStatus[0] == "200") {
self.onCompletion();
} else {
self.onError();
}
self.URLString = "";
break;
}
};
this.xmlhttp.send(this.URLString);
}
}
};
this.reset();
this.createAJAX();
}
Модуль chainedproblem.js
var ajax = new Array();

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)