Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Топ:
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Оснащения врачебно-сестринской бригады.
История развития методов оптимизации: теорема Куна-Таккера, метод Лагранжа, роль выпуклости в оптимизации...
Интересное:
Национальное богатство страны и его составляющие: для оценки элементов национального богатства используются...
Аура как энергетическое поле: многослойную ауру человека можно представить себе подобным...
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Дисциплины:
|
из
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;
}
}
}
?>
|
|
|
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
© cyberpediasu.com 2017-2026 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!