Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
Топ:
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Марксистская теория происхождения государства: По мнению Маркса и Энгельса, в основе развития общества, происходящих в нем изменений лежит...
Интересное:
Аура как энергетическое поле: многослойную ауру человека можно представить себе подобным...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Дисциплины:
2019-11-28 | 193 |
5.00
из
|
Заказать работу |
|
|
CREATE DATABASE hospital
GO
USE hospital
CREATE TABLE IF NOT EXISTS `users ` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(200) NOT NULL,
`pass` varchar(32) NOT NULL,
`salt` varchar(32) NOT NULL,
`active_hex` varchar(32) NOT NULL,
`status` int(1) NOT NULL,
`access_level` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
CREATE TABLE IF NOT EXISTS `Appointments` (
`id_appointment` int(10) unsigned NOT NULL AUTO_INCREMENT,
`data_appointment` date NOT NULL,
`id_interval` int(5) unsigned DEFAULT NULL,
`id_patient` int(10) unsigned NOT NULL,
`id_doctor` int(10) unsigned NOT NULL,
`treatment` text,
`cabinet` int(3) unsigned NOT NULL,
PRIMARY KEY (`id_appointment`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=25;
CREATE TABLE IF NOT EXISTS `Doctor` (
`id_doctor` int(10) unsigned NOT NULL AUTO_INCREMENT,
`doctor_surname` varchar(25) NOT NULL,
`doctor_name` varchar(25) NOT NULL,
`doctor_patronymic` varchar(25) DEFAULT NULL,
`specialization` varchar(30) DEFAULT NULL,
`doctor_birthday` date DEFAULT NULL,
`id_users` int(10) unsigned NOT NULL,
`achievements` varchar(100) DEFAULT NULL,
`cabinet` int(2) unsigned NOT NULL,
PRIMARY KEY (`id_doctor`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5;
CREATE TABLE IF NOT EXISTS `Intervals` (
`id_interval` int(10) unsigned NOT NULL AUTO_INCREMENT,
`begin` time NOT NULL,
`end` time NOT NULL,
PRIMARY KEY (`id_interval`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=31;
CREATE TABLE IF NOT EXISTS `Patient` (
`reg_num` int(10) unsigned NOT NULL AUTO_INCREMENT,
`patient_surname` varchar(25) NOT NULL,
`patient_name` varchar(25) NOT NULL,
`patient_patronymic` varchar(25) DEFAULT NULL,
`addres` varchar(50) DEFAULT NULL,
`patient_birthday` date DEFAULT NULL,
`phone` varchar(16) DEFAULT NULL,
`passport_num` varchar(6) DEFAULT NULL,
`passport_seria` varchar(4) DEFAULT NULL,
`place_issue` text,
`date_issue` date DEFAULT NULL,
`id_user` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`reg_num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5;
CREATE TABLE IF NOT EXISTS `Registration_card` (
`id_patient` int(10) unsigned NOT NULL AUTO_INCREMENT,
`patient_surname` varchar(25) NOT NULL,
`patient_name` varchar(25) NOT NULL,
`patient_patromic` varchar(25) DEFAULT NULL,
`blood_group` varchar(10) DEFAULT NULL,
`RH_factor` varchar(15) DEFAULT NULL,
`insurance` varchar(30) DEFAULT NULL,
`disability` varchar(30) DEFAULT NULL,
`profession` varchar(25) DEFAULT NULL,
`history` text,
PRIMARY KEY (`id_patient`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=26;
CREATE TABLE IF NOT EXISTS `Task_list` (
`id_task` int(10) unsigned NOT NULL AUTO_INCREMENT,
`task` varchar(32) NOT NULL,
`status` int(1) unsigned NOT NULL,
PRIMARY KEY (`id_task`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=8;
|
CREATE TABLE IF NOT EXISTS `users` (
`id_user` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(200) NOT NULL,
`pass` varchar(32) NOT NULL,
`salt` varchar(32) DEFAULT NULL,
`active_hex` varchar(32) DEFAULT NULL,
`status` int(1) DEFAULT NULL,
`level_access` int(1) unsigned NOT NULL,
PRIMARY KEY (`id_user`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=26;
CREATE TABLE IF NOT EXISTS `Work_hours` (
`id_work` int(10) unsigned NOT NULL AUTO_INCREMENT,
`id_doctor` int(10) unsigned DEFAULT NULL,
`date` date DEFAULT NULL,
`id_interval` int(11) unsigned DEFAULT NULL,
`id_patient` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id_work`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=47;
Классы
<?php
/**
* Класс для авторизации
* @author Dmitriy Prischep
*/
class AuthClass {
private $_login;
private $_password;
/**
* Установка логина и пароля
* @param string $login
* @param string $passwors
*/
public function set_values($login, $passwors) {
$_login = $login;
$_password = $passwors;
return;
}
public function get_values() {
echo $this->_login;
echo $this->_password;
}
/**
* Установка логина и пароля
* @param string $login
* @param string $passwors
*/
public function set_values($login, $passwors) {
$_login = $login;
$_password = $passwors;
return;
}
public function get_values() {
echo $this->_login;
echo $this->_password;
}
/**
* Проверяет, авторизован пользователь или нет
* Возвращает true если авторизован, иначе false
* @return boolean
*/
public function isAuth() {
if (isset($_SESSION["is_auth"])) { //Если сессия существует
return $_SESSION["is_auth"]; //Возвращаем значение переменной сессии is_auth (хранит true если авторизован, false если не авторизован)
}
else
return false; //Пользователь не авторизован, т.к. переменная is_auth не создана
}
/**
* Авторизация пользователя
* @param string $login
* @param string $passwors
*/
public function auth($login, $passwors) {
if ($login == $this->_login && $passwors == $this->_password) { //Если логин и пароль введены правильно
$_SESSION["is_auth"] = true; //Делаем пользователя авторизованным
$_SESSION["login"] = $login; //Записываем в сессию логин пользователя
return true;
}
else { //Логин и пароль не подошел
$_SESSION["is_auth"] = false;
return false;
|
}
}
/**
* Метод возвращает логин авторизованного пользователя
*/
public function getLogin() {
if ($this->isAuth()) { //Если пользователь авторизован
return $_SESSION["login"]; //Возвращаем логин, который записан в сессию
}
}
public function out() {
$_SESSION = array(); //Очищаем сессию
session_destroy(); //Уничтожаем
}
}
?>
<?php
/**
* Класс логики сайта
* @author Dmitriy Prischep
*/
class Engine {
private $_page_file = null;
private $_error = null;
public function __construct() {
if (isset($_GET["page"])) { //Если открыта какая-нибудь страница
//Записываем в переменную имя открытого файла (из GET запроса)
$this->_page_file = $_GET["page"];
//Небольшая защита
$this->_page_file = str_replace(".", null, $_GET["page"]);
$this->_page_file = str_replace("/", null, $_GET["page"]);
$this->_page_file = str_replace("", null, $_GET["page"]);
//Проверяем, если шаблон не существует
if (!file_exists("templates/". $this->_page_file. ".php")) {
$this->_setError("Шаблон не найден"); //Ошибку на экран
$this->_page_file = "main"; //Открываем главную страницу
}
}
//Если в GET запросе нет переменной page, то открываем главную
else $this->_page_file = "main";
}
/**
* Записывает ошибку в переменную _error
* @param string $error - текст ошибки
*/
private function _setError($error) {
$this->_error = $error;
}
/**
* Возвращает текст ошибки
*/
public function getError() {
return $this->_error;
}
/**
* Возвращает текст открытой страницы
*/
public function getContentPage() {
return file_get_contents("templates/". $this->_page_file. ".php");
}
/**
* Возвращает тег заголовок открытой страницы
* @return string
*/
public function getTitle() {
switch ($this->_page_file) {
case "main":
return "Главная страница";
break;
case "about":
return "О компании \"Ваш Доктор\"";
break;
case "services":
return "Услуги";
break;
case "contacts":
return "Контакты";
break;
case "accaunt":
return "Личный кабинет";
break;
default:
break;
}
}
}
?>
|
|
Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...
Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!