Разработка автоматизированной системы on-line продаж книжно-канцелярского супермаркета ООО «Литера» (Диаграммы. Листинг кода основных выполняемых функций программы)

Страницы работы

Содержание работы

ПРИЛОЖЕНИЕ 1

1. UML диаграммы

Диаграмма вариантов использования

Рис. 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");\\ подключения шаблона конца страницы;

Похожие материалы

Информация о работе