Controllers . account .auth.php 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Controllers . account .auth.php



Контроллер для авторизации. Проверка роли и перевод на нужную страницу.

Controllers. account.cart.php

Обновление заказа, отправка заказа в б/д и вывод заказа на экран

Controllers. account.logout.php

Выход с сайта

Controllers. account. order.php

Получение данных по заказу и передача их в шаблон.

4.10) controllers. account.process_registration.php

Получение данных по регистрации. Перенаправление на поздравление, либо на повторную попытку

4.11) controllers. account. register_congradulations.php

Поздравление с регистрацией

4.12) controllers. account.register_error.php

Регистрация ошибка

Controllers. account. registration.php

Получение данных по регистрации и передача их в шаблон

4.14) controllers. admin_page.admin_order.php
Вывод всех возможных заказов

4.15) controllers. admin_page.index.php

Вывод всех пользователей

4.16) controllers. basket. add_basket.php

Добавление в корзину товара

Controllers. basket. delete.php

Удаление товара из корзины

Controllers. book, index.php

Вывод всей информации по одной книге

Controllers. buy. buy.php

Покупка товара

Controllers. buy. index.php

Вывод покупок

Controllers. catalog. index.php

Вывод всех книг по одной

4.22) controllers. my_books. index.php

Список книг определенного клиента

Controllers. page. index.php

Вывод главной страницы без регистрации

4.24) controllers. page. page_admin.php

Вывод главной страницы для администратора

4.25) controllers. page. page_user.php

Вывод главной страницы для юзера

Controllers. reader. index.php

Читалка для книг

Controllers. sell. index.php

Перенаправление на мои книги

Models.admin.class

Основной класс для работы со страницей администратора

Models. app.class.

Основной класс для сайта

Models. basket.class.

Основной класс для добавление в б/д информации с корзины

Models. cart.class

Основной класс для выборки данных из корзины

Models. catalog.class

Основной класс для каталога

Models. db.class

Основной класс для работы с базой данных

Models. order.class

Основной класс для работы с заказами

Models. user.class

Основной класс для работы с юзером

4.36) views. page_default.php

Контент для вывода на экран стартовой страницы

4.37) views. page_default_admin.php

Контент для вывода на экран админской страницы

4.38) views. page_default_user.php

Контент для вывода на экран страницы юзера

Views. account.cart

Вывод на экран содержимого корзины

Views. account. Login

Вывод на экран мест ввода авторизационных данных

4.41) views. account. login_admin

Вывод на экран информации поздаравления, зашел администратор

4.42) views. account. login_user

Вывод на экран информации поздаравления, зашел юзер

Views. account. Order

Вывод на экран информации по заказам

4.44) views. account. register_congradulations

Регистрация поздравления

4.45) views. account. register_error

Решистрация ошибка

Views. account. Registration

Информация по регистрации. Что заполнять

4.47) views. admin_page. admin_order

Вывод всех заказов

4.48) views. admin_page. Index

Вывод всех пользователей

4.49) views. basket. add_basket

Вывод добавленного в корзину

Views. book. Index

Вывод информации по одной книге

Views. buy. Buy

Вывод покупки пользователем

Views. buy. Index

Вывод на экран поздравления с покупкой

Views. catalog. Index

Вывод на экран инфомрации по каталогу

4.54) views. my_books. Index

Вывод полной инфомрация по моим книгам

Views. page. Index

Заполнение стартовой страницы

4.56) views. page. page_default_admin

Заполнение страницы админа

4.57) views. page. page_default_user

Заполнение страницы юзера

Views. Index

Вывод читалки

4.59) lib. common_functions

Две функии. Увидеть массив и вывести массив

 

 

 

4.Структура и разметка базы данных

 

1) Таблица Basket_books (id_bask, id_book, id_user, kolvo, date_bask)

 

CREATE TABLE IF NOT EXISTS `basket_books` (

`id_bask` char(15) DEFAULT NULL,

`id_book` int(5) DEFAULT NULL,

`id_user` int(10) DEFAULT NULL,

`kolvo` int(2) DEFAULT NULL,

`date_bask` date DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

В табице записей нет, так как она существует только в сессии. Как только сессия заканчивается таблица уничтожается.

 

 

2) Таблица Books(id_book, name_book, id_publ, id_cat, author, pages, price, dat, image)

 

CREATE TABLE IF NOT EXISTS `books` (

`id_book` int(5) NOT NULL AUTO_INCREMENT,

`name_book` varchar(100) DEFAULT NULL,

`id_publ` int(5) DEFAULT NULL,

`id_cat` int(5) DEFAULT NULL,

`author` varchar(50) DEFAULT NULL,

`pages` int(4) DEFAULT NULL,

`price` int(4) DEFAULT NULL,

`dat` int(4) DEFAULT NULL,

`image` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id_book`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6;

 

 

Таблица books.

id_book name_book id_publ id_cat author pages price dat image
  Ajax в действии     Дейв Крейн, Эрик Паскарелло, Даррен Джеймс       1216642298_145214.png
  Microsoft Visual Studio 2008     Пауэрс Л., Снелл М.       4a98c94faa176.jpg
  Изучаем Ajax     Бретт Маклафлин       1224319675_izuchaem-ajax.jpg
  Гибкая разработка веб-приложений в среде Rails     Д. Томас, Д. Х. Хэнссон       1217485667_1000657293.jpg
  Microsoft Visual C# в задачах и примерах     Н. Культин       4a3de5b9e8517.jpg

 

3) Таблица Categories (id_cat, name_cat)

 

CREATE TABLE IF NOT EXISTS `categories` (

`id_cat` int(5) NOT NULL AUTO_INCREMENT,

`name_cat` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id_cat`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6;

Таблица categories

id_cat name_cat
  Компьютерная литература
  Художественная литература
  Справочники
  Иностранные языки
  Кулинария

 

4) Таблица Customers(id_cust, fam, im, addr, mail, login, pass, role)

 

CREATE TABLE IF NOT EXISTS `customers` (

`id_cust` int(5) NOT NULL AUTO_INCREMENT,

`fam` varchar(30) DEFAULT NULL,

`im` varchar(30) DEFAULT NULL,

`addr` varchar(100) DEFAULT NULL,

`mail` varchar(30) DEFAULT NULL,

`login` varchar(10) DEFAULT NULL,

`pass` varchar(10) DEFAULT NULL,

`role` char(10) NOT NULL,

`subscribe` int(1) DEFAULT NULL,

PRIMARY KEY (`id_cust`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7;

 

Таблица customers.

id_cust fam im addr mail login pass role
  leaved leaved eburg leaved@leaved6673.tmweb.ru leaved   user
  admin admin admin admin admin   admin
  Ilya Ilya Ilya ilyatut@gamil.com ilya   user
              user
  вася вася вася вася вася вася user

 

 

5) Таблица Orders(id_order, date_ord, id_cust, status)

 

CREATE TABLE IF NOT EXISTS `orders` (

`id_order` int(11) unsigned NOT NULL AUTO_INCREMENT,

`date_ord` datetime DEFAULT NULL,

`id_cust` int(11) unsigned DEFAULT NULL,

PRIMARY KEY (`id_order`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5;

 

 

Таблица orders

id_order date_ord id_cust status
  2015-11-15 00:00:00    
  2015-11-15 00:00:00    
  2015-11-15 00:00:00    
  2015-11-15 00:00:00    

6) Таблица Order_books(id, id_order, id_book, amount)

 

CREATE TABLE IF NOT EXISTS `order_books` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`id_order` int(11) unsigned DEFAULT NULL,

`id_book` int(11) unsigned DEFAULT NULL,

`amount` int(11) unsigned DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=11;

 

Таблица order_books

id id_order id_book amount
       
       
       
       
       

 

 

7) Таблица Publishers(id_publ, name_publ)

 

CREATE TABLE IF NOT EXISTS `publishers` (

`id_publ` int(5) NOT NULL AUTO_INCREMENT,

`name_publ` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id_publ`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6;

 

Дочерняя таблица publishers

id_publ name_publ
  Питер
  BHV
  ЛОРИ
  Диалектика
  Que

 

 

1) Структура проекта база данных в Инетрнет- магазине

 

M M

 

Тип связи М к М.

 

 

       
   
R3
 
R1
 


2)

R1: дочерняя таблица categories (id_cat, name_cat)
K1
K1

R2: дочерняя таблица publishers (id_publ, name_publ)

R3: родительская таблица books (id_book, name_book, id_publ, id_cat, author, pages, price, dat, image)
K2
R2

 


Родительская таблица books.

id_book name_book id_publ id_cat author pages price dat image
  Ajax в действии     Дейв Крейн, Эрик Паскарелло, Даррен Джеймс       1216642298_145214.png
  Microsoft Visual Studio 2008     Пауэрс Л., Снелл М.       4a98c94faa176.jpg
  Изучаем Ajax     Бретт Маклафлин       1224319675_izuchaem-ajax.jpg
  Гибкая разработка веб-приложений в среде Rails     Д. Томас, Д. Х. Хэнссон       1217485667_1000657293.jpg
  Microsoft Visual C# в задачах и примерах     Н. Культин       4a3de5b9e8517.jpg

id_book –номер книги, AUTO_INCREMENT.

name_book – Название книги.

id_publ – является первичным ключом по которому производиться выборка данных в таблицей publishers

id_cat– является первичным ключом по которому производиться выборка данных в таблицей categories

author – автор Книги.

Pages – кол-во страниц в книге.

Price - цена книги.

Dat – дата выхода книги.

Image – Обложка книги.

 

Дочерняя таблица categories

id_cat name_cat
  Компьютерная литература
  Художественная литература
  Справочники
  Иностранные языки
  Кулинария

id_cat –Являющееся первичным ключём, по которому производится выборка данных с таблицей books.

name_cat – название категории.

 

Дочерняя таблица publishers

id_publ name_publ
  Питер
  BHV
  ЛОРИ
  Диалектика
  Que

id_publ – Являющееся первичным ключём, по которому производится выборка данных с таблицей books.

name_publ – название фирмы издателя.

 

3)
R1

 

R1: дочерняя таблица orders (id_order, date_ord, id_cust, status)
R2
R4
K4
K4
K1

R2: родительская таблица order_books (id, id_order, id_book, amount)
K2
K1

R3: дочерняя таблица customers (id_cust, fam, im, addr, mail, login, pass, role)
K4

R4: дочерняя таблица books (id_book, name_book, id_publ, id_cat, author, pages, price, dat, image)
R3
K2

родительская таблица order_books

id id_order id_book amount
       
       
       
       
       

id –номер AUTO_INCREMENT.

id_order - Являющееся первичным ключём, по которому производится cdzpm- данных с таблицей orders.

id_book – Являющееся первичным ключём, по которому производится cdzpm- данных с таблицей books.

аmount - кол-во книг в заказе

 

 

дочерняя таблица customers.

id_cust fam im addr mail login pass role
  leaved leaved eburg leaved@leaved6673.tmweb.ru leaved   user
  admin admin admin admin admin   admin
  Ilya Ilya Ilya ilyatut@gamil.com ilya   user
              user
  вася вася вася вася вася вася user

id_cust –номер юзера, является первичным ключом по которому производиться выборка данных в таблицей orders.

fam – фамилия пользователя.

im – имя пользователя.

addr – адрес пользователя.

mail – почта пользователя.

login – login пользователя.

pass – пароль пользователя.

role – роль пользователя на сайте.

Дочерняя таблица orders

id_order date_ord id_cust status
  2015-11-15 00:00:00    
  2015-11-15 00:00:00    
  2015-11-15 00:00:00    
  2015-11-15 00:00:00    

id_order – Номер заказа, AUTO_INCREMENT, является первичным ключом по которому производиться выборка данных в таблицей order_books.

date_ord – Дата заказа.

id_cust –номер юзера, является первичным ключом по которому производиться выборка данных в таблицей customers.

Status – статус заказа.

Дочерняя таблица books.

id_book name_book id_publ id_cat author pages price dat image
  Ajax в действии     Дейв Крейн, Эрик Паскарелло, Даррен Джеймс       1216642298_145214.png
  Microsoft Visual Studio 2008     Пауэрс Л., Снелл М.       4a98c94faa176.jpg
  Изучаем Ajax     Бретт Маклафлин       1224319675_izuchaem-ajax.jpg
  Гибкая разработка веб-приложений в среде Rails     Д. Томас, Д. Х. Хэнссон       1217485667_1000657293.jpg
  Microsoft Visual C# в задачах и примерах     Н. Культин       4a3de5b9e8517.jpg

id_book –номер книги, AUTO_INCREMENT, является первичным ключом по которому производиться выборка данных в таблицей order_books.

name_book – Название книги.

id_publ – номер публицистики

id_cat– номер категории

author – автор Книги.

Pages – кол-во страниц в книге.

Price - цена книги.

Dat – дата выхода книги.

Image – Обложка книги.

 

5. Тестирование проекта

Тестирование производилось кода программы математического функции.для проверки правильности результата, была решена одна задача двумя способами, и в итоге сверялись результаты друг с другом. Если результаты равны, то функция на сайте работает правильно, если нет, то алгоритм решения требует доработки.



Поделиться:


Последнее изменение этой страницы: 2017-02-17; просмотров: 219; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.1.156 (0.088 с.)