Диаграмма вариантов использования |
Рис. 1 |
Диаграмма состояний |
Рис. 2 |
Диаграмма размещения |
Рис. 3 |
Диаграмма последовательности |
Рис. 4 |
2. Создание таблиц на физическом уровне при помощи запросов MySQL
Создание таблицы «Жанр» CREATE TABLE `ganre` ( `id_ganre` INT NOT NULL AUTO_INCREMENT , `ganre` VARCHAR( 20 ) NOT NULL , PRIMARY KEY ( `id_ganre` ) ); |
Создание таблицы «группа» CREATE TABLE `groupe` ( `id_groupe` INT NOT NULL , `groupe` VARCHAR( 20 ) NOT NULL , PRIMARY KEY ( `id_groupe` ) ); |
Создание таблицы «Страна» CREATE TABLE `country` ( `id_country` INT NOT NULL AUTO_INCREMENT , `country` VARCHAR( 30 ) NOT NULL , PRIMARY KEY ( `id_country` ) ); |
Создание таблицы «тип измерения» CREATE TABLE `unit` ( `id_unit` INT NOT NULL , `unit` VARCHAR( 5 ) NOT NULL , PRIMARY KEY ( `id_unit` ) ); |
Создание таблицы «Автор» CREATE TABLE `avtor` ( `id_avtor` INT NOT NULL AUTO_INCREMENT , `fio` VARCHAR( 50 ) NOT NULL , `id_country` INT NOT NULL , PRIMARY KEY ( `id_avtor` ) ); |
Создание таблицы «фирма» CREATE TABLE `firma` ( `id_firma` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR( 20 ) NOT NULL , `id_country` INT NOT NULL , `web` VARCHAR( 20 ) NOT NULL , PRIMARY KEY ( `id_firma` ) ); |
Создание таблицы «покупка книги» CREATE TABLE `by_book` ( `id_by_book` INT NOT NULL AUTO_INCREMENT , `id_order` INT NOT NULL , `id_book` INT NOT NULL , `col` INT NOT NULL , PRIMARY KEY ( `id_by_book` ) ); |
Создание таблицы «Покупка канцтоваров» CREATE TABLE `by_kanctov` ( `id_by_kanctov` INT NOT NULL AUTO_INCREMENT , `id_order` INT NOT NULL , `id_kanctov` INT NOT NULL , `col` INT NOT NULL , PRIMARY KEY ( `id_by_kanctov` )); |
Создание таблицы «книги» CREATE TABLE `books` ( `id_book` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR( 50 ) NOT NULL , `id_avtor` INT NOT NULL , `id_ganre` INT NOT NULL , `price` VARCHAR( 10 ) NOT NULL , `description` LONGTEXT NOT NULL , `col` INT NOT NULL , `responses` LONGTEXT, `rate` INT, `date_post` DATETIME NOT NULL , `photo` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id_book` ) ); |
Создание таблицы «канцтовары» CREATE TABLE `kanctov` ( `id_kanctov` INT NOT NULL AUTO_INCREMENT , `name` VARCHAR( 100 ) NOT NULL , `id_groupe` INT NOT NULL , `id_firma` INT NOT NULL , `price` INT NOT NULL , `photo` VARCHAR( 255 ) , `description` LONGTEXT, `col` INT NOT NULL , `id_unit` INT NOT NULL , `date_post` DATE NOT NULL , PRIMARY KEY ( `id_kanctov` ) ); |
Создание таблицы «клиент» CREATE TABLE `client` ( `id_client` INT NOT NULL AUTO_INCREMENT , `fio` VARCHAR( 100 ) NOT NULL , `adress` VARCHAR( 100 ) NOT NULL , `phone` VARCHAR( 20 ) NOT NULL , `mail` VARCHAR( 50 ) NOT NULL , `login` VARCHAR( 20 ) NOT NULL , `pass` VARCHAR( 20 ) NOT NULL , `id_recvizity` INT NOT NULL , PRIMARY KEY ( `id_client` ) ); |
Создание таблицы «Реквизиты» CREATE TABLE `recvizity` ( `id_recvizity` int(11) NOT NULL, `name` varchar(50) NOT NULL, `ur_adress` varchar(255) NOT NULL, `fact_adress` varchar(255) NOT NULL, `inn` int(11) NOT NULL, `kpp` int(11) NOT NULL, `bik` int(11) NOT NULL, `rs` int(11) NOT NULL, `ks` int(11) NOT NULL, `bank` varchar(100) NOT NULL, PRIMARY KEY (`id_recvizity`) ) |
3. Листинг кода основных выполняемых функций программы
3.1 Листинг кода выполняемого на странице «Каталог книг»
<?php
include("../config.php");\\подключения файла конфигурации
include("../functions.php");\\ подключение файла функций
$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
or die("ошибка подключения к серверу" );
mysql_select_db($DB, $link) or die ('ошибка подключения к БД');
include("header.inc"); \\ подключение шаблона шапки
include("left_menu.inc");\\ подключение шаблона меню навигации
include("content.inc");\\ подключения шаблона вывода основного содержимого
$query_FindAllBooks =”Select * from books”;
$array_FindAllBooks = mysql_fetch_array($query_FindAllBooks);
$i=0;
While (mysql_fetch_array($query_FindAllBooks)) {
include (outputBookFunction.php)
include("foot.inc");\\ подключения шаблона конца страницы;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.