Сценарий создания базы данных — КиберПедия 

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Сценарий создания базы данных

2019-11-28 193
Сценарий создания базы данных 0.00 из 5.00 0 оценок
Заказать работу

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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.03 с.