Разработка информационной системы «Торговля канцелярскими товарами» с использованием клиент-серверной технологии

Автор: Пользователь скрыл имя, 19 Февраля 2012 в 15:26, курсовая работа

Описание работы

Цели:
1. освоить проектирование баз данных;
2. изучить основы синтаксиса и показать возможности применения JavaScript, PHP и СУБД MySQL;
3. приобрести навыки создания web-приложений для доступа к БД;
4. применить полученные знания для разработки web-приложения по теме курсовой работы.

Содержание

ВВЕДЕНИЕ 4
JavaScript 6
PHP 9
MySQL 14
РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ 18
Трехуровневая архитектура баз данных 18
Логическая модель базы данных 20
Физическая модель базы данных 21
Нормальная форма 22
РАЗРАБОТКА WEB-ПРИЛОЖЕНИЯ «Торговля канцелярскими товарами» 24
Разработка БД 24
Создание интерфейса пользователя 25
Создание функциональной части 26
Рис. 3.3.1 Авторизация 27

Работа содержит 1 файл

Пояснительная записка(Ющенко Елена).doc

— 2.27 Мб (Скачать)

                Зарегистрировано  «___»_____20___г.

                ________ __________________________

                Подпись       (расшифровка подписи) 
                 

Государственное образовательное  учреждение высшего  профессионального  образования

«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ  УНИВЕРСИТЕТ» 
 
 
 

ФАКУЛЬТЕТ КОМПЬЮТЕРНЫХ НАУК И ТЕЛЕКОММУНИКАЦИЙ 

КАФЕДРА МАТЕМАТИЧЕСКОГО  И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 

ИНФОРМАЦИОННЫХ  СИСТЕМ 
 

       РАЗРАБОТКА  ИНФОРМАЦИОННОЙ

       СИСТЕМЫ «ТОРГОВЛЯ КАНЦЕЛЯРСКИМИ  ТОВАРАМИ» С 

ИСПОЛЬЗОВАНИЕМ  КЛИЕНТ-СЕРВЕРНОЙ  ТЕХНОЛОГИИ 
 

Курсовая  работа

студентки дневного отделения 2 курса группы 141001

Ющенко  Елена Васильевна 
 
 

       Научный руководитель:

                       доцент Михелев В.М. 
                 
                 
                 
                 

БЕЛГОРОД  2011

 

    ПЛАН

 

ВВЕДЕНИЕ

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

      JavaScript

      PHP

     СУБД  MySQL

РАЗРАБОТКА  ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ

      Трехуровневая структура баз данных

      Логическая  модель

      Физическая  модель

      Нормальные  формы

РАЗРАБОТКА  WEB-ПРИЛОЖЕНИЯ «Торговля канцелярскими товарами»

      Разработка  БД

      Создание  интерфейса пользователя

      Создание  функциональной части 

      Модельная структура web-приложения

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 

Запуск  приложения http://172.23.64.64/ftp/10/1410028/Kurs_Elena/Index.html 
 
 
 
 

                                                 /Ющенко Е.В.

                                                 /Михелев В.М. 

    ОГЛАВЛЕНИЕ

    ВВЕДЕНИЕ

 

   В последние годы  появился и приобрел огромную популярность новый класс приложений - так называемые Web-приложения. Обеспечивая доступ через Интернет или интрасеть к информационным системам и базам данных, Web-приложения становятся одним из наиболее эффективных инструментов ведения современного бизнеса.

   Сегодня все большее и большее количество отечественных и зарубежных компаний проявляют интерес к бизнесу  в Интернете. Причина этого - возможность  предлагать товары и услуги по всему  миру, не затрачивая на это огромные финансовые средства. Именно поэтому такая область программной индустрии, как создание Web-приложений, приобретает сегодня особое значение.

    Web-приложение "Торговля канцелярскими  товарами" - клиент-серверное приложение, в котором клиентом выступает  браузер, а сервером — веб-сервер. Логика web - приложения распределена между сервером и клиентом, хранение данных осуществляется, преимущественно, на сервере, обмен информацией происходит по сети. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от конкретной операционной системы пользователя, поэтому web-приложения являются межплатформенными сервисами.

   Существенное  преимущество построения Web приложений для поддержки стандартных функций  браузера заключается в том, что  функции должны выполняться независимо от операционной системы данного клиента.

     В теоретической части курсовой  работы описываются использованные  программные продукты, в практической  части - разработку web - приложения "Торговля  канцелярскими товарами ".   
 

    Цели: 

    1. освоить проектирование баз данных;

    2. изучить основы синтаксиса и  показать возможности применения JavaScript, PHP и СУБД MySQL;

    3. приобрести навыки создания web-приложений для доступа к БД;

    4. применить полученные знания для разработки web-приложения по теме курсовой работы. 

    Задачи: 

    1. анализ предметной области;

    2. построение физической и логической модели;

    3. разработка запросов;

    4. создание входных и выходных форм;

    5. оформление пояснительной записки;

    Курсовая  работа состоит из 32 страниц и  содержит 8 рисунков. При написании курсовой работы было использовано 2 литературных источника. Основной программный код выложен в приложении. 

1.ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

    • JavaScript

       JavaScript – язык, используемый в составе  web–страниц и позволяющий обеспечить  двустороннее взаимодействие между сайтом и его посетителями, тем самым сильно повышая привлекательность сайта.

       JavaScript был разработан фирмой Netscape на  базе языка Java, разработанного  корпорацией Sun. Хотя между этими  языками есть некоторые общие  черты, сами по себе они сильно отличаются и говорить об их родстве не представляется возможным.

       Прежде  всего надо понять, что JavaScript и Java - это  совершенно разные вещи. Java представляет собой объектно-ориентированный  язык программирования, разработанный  фирмой Sun Microsystems и требующий для своего функционирования компилятора и вспомогательных файлов. Этот язык хорош для программистов с опытом работы на языках типа С++.

       Разрабатываемые с помощью Java Development. Kit программы  могут работать как законченные  приложения либо как встроенные в страницу HTML апплеты. И хотя апплеты встроены в страницы HTML, они хранятся на клиентской машине как отдельные файлы.

       JavaScript близок к языку Java в том,  что оба содержат некоторый  простой набор команд, сходных  в своей реализации.

       По  структуре и синтаксису JavaScript близок к Java, но JavaScript реализует свою функциональность только в составе страницы HTML. Вы не можете разрабатывать апплеты или обособленные приложения с помощью JavaScript - они могут располагаться только внутри страницы HTML и функционируют, будучи загруженными в подходящий браузер типа Netscape Navigator версии 2.0 или более поздней. 

       Объектная модель JavaScript.

       Любой документ разбивается интерпретатором JavaScript на несколько основных составляющих:

      • свойства
      • методы
      • события

       Объектная модель документа позволяет связать  сам документ, браузер пользователя и его действия. Любой элемент  страницы становится в глазах интерпретатора JavaScript отдельным объектом с уникальным набором методов и событий, к  которым можно обратиться и изменить их в реальном времени, тем самым изменив в реальном времени сам документ. Объектная модель документа выстраивается только после полной загрузки документа.  

       Cвойства  в JavaScript.

       У большинства элементов в HTML есть так называемые атрибуты, например атрибут href элемента <a>. В представлении интерпретатора JavaScript значения атрибутов элементов и есть свойства объектов. Говоря проще изменяя значения свойства объекта вы тем самым изменяете значения соответствующих атрибутов элементов HTML.

       Не  только элементы HTML разметки имеют свойства, но также и некоторые другие элементы страницы, не имеющие аналогов среди существующих HTML элементов. Такие, как объект Navigator, позволяющий управлять браузером и некоторые другие. 

       Методы.

       Методы JavaScript позволяют управлять изменением свойств объектов. Примерами методов работы с объектами могут стать  open(),write() и т.д. Эти методы позволяют сгенерировать или изменить содержание документа. Примерами других методов являются открытие и закрытие окон, нажатие кнопок. 

       События.

       Одним из наиболее важных инструментов работы с объектами в JavaScript является обработка  событий. К примеру в разметке HTML существует элемент кнопки – button, на который пользователи могут нажимать. При помощи событий мы сможем отследить и обработать нажатие пользователя на эту кнопку при помощи обработчика события нажатия onClick. В значение обработчика события вписывается JavaScript код, который будет выполнен при нажатии пользователя на кнопку. Событие может быть обработано только после полной загрузки элемента, для которого это событие заданно. 

       Обработчики событий.

       Обработчики событий являются особенной частью языка JavaScript и придают ему основную мощь. Они позволяют программисту отслеживать действия пользователя по отношению странице НТML, такие как щелчок мышью на кнопке формы или помещение указателя мыши над гиперссылкой. Обработчики событий встраиваются в теги HTML, обычно в составе форм, но иногда включаются в описание ссылок.

       Практически все, что пользователь может делать со страницей можно отслеживать с помощью обработчиков событий, от движения мыши до выхода из страницы. Например, следующий фрагмент кода выводит строку «Netscape's Home Page» в строке состояния, когда указатель мыши оказывается над гиперссылкой. 

       Функции

       Функция представляет собой созданный программистом или встроенный в язык метод, выполняющий какую-то задачу. Она может также вернуть значение, если поместить в нее оператор return. Функции универсальны и не требуют привязки к какому-либо объекту для своей работы. Методы же всегда связаны с объектом.

       Как правило, лучше всего помещать определения  функций внутри тега . Такой подход гарантирует, что любая функция  будет загружена в память и  «готова к употреблению» прежде, чем пользователь сможет произвести какие-либо действия, вызывающие эту функцию. 

       Иерархия  объектов.

       Среди объектов существуют определенные взаимоотношения. Например, объекты Navigator имеют структуру, отражающую структуру страницы HTML. Такие взаимоотношения называются иерархией экземпляров, так как  эта иерархия работает только с конкретными экземплярами объектов, а не с абстрактными классами. 

         Как правило, недостатки технологий - это  обратная сторона их полезности.

     В JavaScript, однако, есть вполне объективные недостатки, связанные с тем, что язык, по выражению его автора (Brendan Eich) делался «за 10 бессонных дней и ночей». Поэтому некоторые моменты продуманы плохо, есть и откровенные ошибки (которые признает тот же Brendan).

         В новых версиях JavaScript (ECMAScript) эти недостатки постепенно убирают. Но процесс внедрения небыстрый, в первую очередь из-за большого количества уже написанных скриптов и библиотек. 

      • PHP
       
       

         PHP – язык программирования серверного  уровня, созданный специально для  программирования динамически изменяющихся web-страниц. Первоначально язык был придуман в 1994 году Расмусом Лердорфом, после чего претерпел множество изменений.

         PHP – невероятно популярный язык  серверного программирования, доказательством  чему являются 25 000 000 доменов, работающих на базе PHP.

         Интерпретатор JavaScript, встроенный в браузер обрабатывает JS скрипты в момент построения страницы HTML парсером, когда тот встречает сам скрипт внутри тела страницы.С PHP дело обстоит совершенно иначе.

         PHP является серверным языком и  потому вся обработка скриптов  на этом языке производится на стороне сервера. В момент запроса браузера пользователя на скачивание страницы, сервер (если он имеет поддержку PHP) получает команду на обработку PHP сценариев (команду он получает основываясь на расширении самой страницы (.php) или из файла .htaccess). После обработки сервер отдает на выходе заново построенную HTML страницу без каких–либо намеков на код PHP.

         Говоря  проще, пользователь никогда не узнает, какой именно PHP код был использован  на странице и был ли он использован  вообще.

         Основываясь на этих знаниях стоит понимать, что вся обработка происходит на стороне сервера, а пользователь получает лишь конечный продукт. То есть, в отличии от JavaScript, PHP код не может изменять страницу в режиме реального времени. Конечно, скрипт можно настроить так, что при каждом открытии страница будет выглядеть по–новому, но изменить уже открытую страницу средствами PHP уже нельзя. 

         PHP (рекурсивный акроним словосочетания "PHP: Hypertext Preprocessor") - это широко используемый язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и может внедряться в HTML-код.

         Надо  обратить внимание на отличие этого  скрипта от скриптов, написанных на других языках, например, на Perl или C - вместо того, чтобы создавать программу, которая занимается формированием HTML-кода и содержит бесчисленное множество предназначенных для этого команд, вы создаете HTML-код с несколькими внедренными командами PHP (в приведенном случае, предназначенными для вывода текста). Код PHP отделяется специальными начальным и конечным тегами, которые позволяют процессору PHP определять начало и конец участка HTML-кода, содержащего PHP-скрипт. 

         Значительным  отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются  на сервере. Если бы у вас на сервере  был размещен скрипт, подобный вышеприведенному, клиент получил бы только результат выполнения скрипта, причем он не смог бы выяснить, какой именно код выполняется. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта. 

         PHP крайне прост для освоения, но  вместе с тем способен удовлетворить  запросы профессиональных программистов.  После того, как вы впервые  услышали о PHP, и открыли это  руководство, в течение нескольких часов вы уже сможете создавать простые PHP-скрипты.

           Практический  характер РНР обусловлен пятью важными  характеристиками:

      • традиционностью;
      • простотой;
      • эффективностью;
      • безопасностью;
      • гибкостью.
       

         Традиционность

         Язык  РНР кажется знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си Perl, а нередко код РНР практически неотличим от того, что встречается в типичных программах С или Pascal. Это заметно снижает начальные усилия при изучении РНР. 

         Простота

         Сценарий РНР может состоять из 10 000 строк или из одной строки — все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист. 

         Эффективность

         Эффективность является исключительно важным фактором при программировании для многопользовательских  сред, к числу которых относится  и WWW. В РНР 4.0 был реализован механизм выделения ресурсов и обеспечена улучшенная поддержка объектно-ориентированного программирования, а также средства управления сеансом. В последней версии появился и механизм подсчета ссылок (reference counting), предотвращающий выделение лишней памяти. 

         Безопасность

         РНР предоставляет в распоряжение разработчиков  и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.

         Средства  безопасности системного уровня

         В РНР реализованы механизмы безопасности, находящиеся под управлением  администраторов; при правильной настройке РНР это обеспечивает максимальную свободу действий и безопасность. РНР может работать в так называемом безопасном режиме (safe mode), который ограничивает возможности применения РНР пользователями по ряду важных показателей. Например, можно ограничить максимальное время выполнения и использование памяти (неконтролируемый расход памяти отрицательно влияет на быстродействие сервера). По аналогии с cgi-bin администратор также может устанавливать ограничения на каталоги, в которых пользователь может просматривать и исполнять сценарии РНР, а также использовать сценарии РНР для просмотра конфиденциальной информации на сервере (например, файла passwd). 

         Средства  безопасности уровня приложения

         В стандартный набор функций РНР  входит ряд надежных механизмов шифрования. РНР также совместим с многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce). Другое преимущество заключается в том, что исходный текст сценариев РНР нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями, знаний которых хватает хотя бы для выполнения команды View Source. 

         Гибкость

         Поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью  по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким  же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования).

         Нет проблем и с зависимостью от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера. В сущности, сценарии РНР могут передаваться любым устройствам с браузерами, включая сотовые телефоны, электронные записные книжки, пейджеры и портативные компьютеры, не говоря уже о традиционных PC. Программисты, занимающиеся вспомога-тельными утилитами, могут запускать РНР в режиме командной строки.

         Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами (возможно, незнакомыми для них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus — РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-незави-симым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT.

         Наконец, средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. Благодаря

         этим  новым возможностям РНР занимает достойное место среди современных технологий и обеспечивает масштабирование проектов до необходимых пределов. 

        • MySQL
         
         

           СУБД MySQL - одна из множества баз данных, поддерживаемых в PHP. Система MySQL распространяется бесплатно и обладает достаточной мощностью для решения реальных задач. SQL - это аббревиатура от слов Structured Query Language, что означает структурированный язык запросов. Этот язык является стандартным средством для доступа к различным базам данных.

           Система MySQL представляет собой сервер, к которому могут подключаться пользователи удаленных компьютеров.

           Для работы с базами данных удобно пользоваться средством, входящее в комплект Web-разработчика:Denwer phpMyAdmin. Здесь можно создать новую базу данных, создать новую таблицу в выбранной базе данных, заполнить таблицу данными, а также добавлять, удалять и редактировать данные.

           В MySQL определены три базовых типа данных: числовой, дата и время и строчный. Каждая из этих категорий подразделяется на множество типов.

           Создание  новой базы данных MySQL осуществляется при помощи SQL-команды CREATE DATABASE.

           Чтобы избежать сообщения об ошибке, если таблица уже есть необходимо изменить первую строчку, добавив фразу "IF NOT EXISTS".

           Добавление данных в эту таблицу осуществляется при помощи SQL-команды INSERT.

           Для извлечения данных из таблицы служит оператор SELECT. Он извлекает данные из базы, выбирая строки, которые отвечают заданному критерию поиска. Оператор SELECT сопровождает немалое количество опций и вариантов использования.

           Для получения доступа только к некоторому полю следует указать его имя  в инструкции SELECT.

           Чтобы получить доступ к подмножеству строк  в таблице, следует указать критерий выбора, который устанавливает конструкция WHERE.

           Для того, чтобы строки, извлеченные  по запросу, перечислялись в определенном порядке, используется конструкция ORDER BY. Например:

           По  умолчанию порядок сортировки идет по возрастанию. Изменить порядок сортировки на обратный можно с помощью ключевого слова DESC:

           Сортировать можно и по нескольким столбцам. Вместо названий столбцов можно использовать их порядковые номера:

           Для изменения  ранее записанных в таблицу значений нужно воспользоваться командой UPDATE. Конструкция WHERE ограничит работу UPDATE определенным строками.

           Для удаления строк из базы данных используется оператор DELETE. Ненужные строки указываются при помощи конструкции WHERE.  

           Связь PHP с базой данных MySQL

           Поработав с phpMyAdmin над созданием базы данных, можно приступить к подключению этой базы данных к внешнему Web-интерфейсу.

           Чтобы получить доступ к базе данных из Web, используя PHP, надо сделать следующие  основные шаги:

          • Подключение к серверу MySQL.
          • Выбор базы данных.
          • Выполнение запроса к базе данных:
          • добавление;
          • удаление;
          • изменение;
          • поиск;
          • сортировка.
          • Получение результата запроса.
          • Отсоединение от базы данных.

           Для подключения к серверу базы данных в PHP есть функция mysql_connect( ). Ее аргументы: имя компьютера, имя пользователя и пароль. Эти аргументы можно опустить. По умолчанию имя компьютера =localhost, тогда имя пользователя и пароль не требуется. Если PHP используется в сочетании с сервером Apache, то можно воспользоваться функцией mysql_pconnect(). В этом случае соединение с сервером не исчезает после завершения работы программы или вызова функции mysql_close(). Функцииmysql_connect() и mysql_pconnect() возвращают идентификатор подключения, если все прошло успешно.

           После того, как соединение с сервером MySQL установлено, нужно выбрать базу данных. Для этого используется функция mysql_select_db(). Ее аргумент: имя базы данных. Функция возвращает true, если указанная база данных существует и доступ к ней возможен.

           Для добавления, удаления, изменения и  выбора данных нужно сконструировать  и выполнить запрос SQL. Для этого  в языке PHP существует функция mysql_query(). Ее аргумент: строка с запросом. Функция возвращает идентификатор запроса.

          РАЗРАБОТКА  ИНФОРМАЦИОННОГО  ОБЕСПЕЧЕНИЯ

          • Трехуровневая архитектура баз  данных

             В компьютерных технологиях трёхуровневая архитектура, синоним трёхзвенная архитектура (англ. three-tier или Multitier architecture) предполагает наличие следующих компонентов приложения: клиентское приложение (обычно говорят «тонкий клиент» или терминал), подключенное к серверу приложений, который в свою очередь подключен к серверу базы данных. 

             Обзор архитектуры

             Клиент — это интерфейсный (обычно графический) компонент, который представляет первый уровень, собственно приложение для конечного пользователя. Первый уровень не должен иметь прямых связей с базой данных (по требованиям безопасности), быть нагруженным основной бизнес-логикой (по требованиям масштабируемости) и хранить состояние приложения (по требованиям надежности). На первый уровень может быть вынесена и обычно выносится простейшая бизнес-логика: интерфейс авторизации, алгоритмы шифрования, проверка вводимых значений на допустимость и соответствие формату, несложные операции (сортировка, группировка, подсчет значений) с данными, уже загруженными на терминал.

             Сервер приложений располагается на втором уровне. На втором уровне сосредоточена бо́льшая часть бизнес-логики. Вне его остаются фрагменты, экспортируемые на терминалы (см.выше), а также погруженные в третий уровень хранимые процедуры и триггеры.

             Сервер  базы данных обеспечивает хранение данных и выносится на третий уровень. Обычно это стандартная реляционная илиобъектно-ориентированная СУБД. Если третий уровень представляет собой базу данных вместе с хранимыми процедурамитриггерамии схемой, описывающей приложение в терминах реляционной модели, то второй уровень строится как программный интерфейс, связывающий клиентские компоненты с прикладной логикой базы данных.

             В простейшей конфигурации физически  сервер приложений может быть совмещён с сервером базы данных на одном  компьютере, к которому по сети подключается один или несколько терминалов.

             В «правильной» (с точки зрения безопасности, надёжности, масштабирования) конфигурации сервер базы данных находится на выделенном компьютере (или кластере), к которому по сети подключены один или несколько серверов приложений, к которым, в свою очередь, по сети подключаются терминалы. 

             Достоинства

             По  сравнению с клиент-серверной  или файл-серверной архитектурой можно выделить следующие достоинства  трёхуровневой архитектуры:

            • масштабируемость
            • конфигурируемость — изолированность уровней друг от друга позволяет (при правильном развертывании архитектуры) быстро и простыми средствами переконфигурировать систему при возникновении сбоев или при плановом обслуживании на одном из уровней
            • высокая безопасность
            • высокая надёжность
            • низкие требования к скорости канала (сети) между терминалами и сервером приложений
            • низкие требования к производительности и техническим характеристикам терминалов, как следствие снижение их стоимости. Терминалом может выступать не только компьютер, но и, например, мобильный телефон.
           

             Недостатки

             Недостатки  вытекают из достоинств. По сравнению c клиент-серверной или файл-серверной  архитектурой можно выделить следующие  недостатки трёхуровневой архитектуры:

            • более высокая сложность создания приложений;
            • сложнее в разворачивании и администрировании;
            • высокие требования к производительности серверов приложений и сервера базы данных, а, значит, и высокая стоимость серверного оборудования;
            • высокие требования к скорости канала (сети) между сервером базы данных и серверами приложений.

            • Логическая  модель базы данных
             
             

               Модель  данных, в которой на логическом уровне полностью описывается информационное содержание базы данных, называется логической моделью базы данных. Логическая модель является основой для всех пользователей информационной системы (прикладных программ и людей). Пользователи и прикладные программы обращаются к базе данных посредством СУБД только в терминах логической модели.

               Логическая  модель описывает всю базу данных как единое целое. Однако, как мы уже отмечали, у каждой группы пользователей базы данных есть свои специфические задачи, для решения которых нет необходимости знакомиться с глобальной моделью базы данных информационной системы. Кроме того, необходимое пользователю логическое представление данных может существенно отличаться от общей модели данных. Часто требуется также разделить группы пользователей по их правам доступа к определенным частям базы данных. 

              • Физическая  модель базы данных

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

                 Физическая  модель данных описывает данные средствами конкретной СУБД. Мы будем считать, что физическая модель данных реализована средствами именно реляционной СУБД, хотя это необязательно. Отношения, разработанные на стадии формирования логической модели данных, преобразуются в таблицы, атрибуты становятся столбцами таблиц, для ключевых атрибутов создаются уникальные индексы, домены преображаются в типы данных, принятые в конкретной СУБД.

                 Ограничения, имеющиеся в логической модели данных, реализуются различными средствами СУБД, например, при помощи индексов, декларативных ограничений целостности, триггеров, хранимых процедур. При этом опять-таки решения, принятые на уровне логического моделирования определяют некоторые границы, в пределах которых можно развивать физическую модель данных. Точно также, в пределах этих границ можно принимать различные решения. Например, отношения, содержащиеся в логической модели данных, должны быть преобразованы в таблицы, но для каждой таблицы можно дополнительно объявить различные индексы, повышающие скорость обращения к данным. Многое тут зависит от конкретной СУБД. 

                • Нормальная  форма
                 

                   Нормальная  форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, которая потенциально может привести к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение.

                   Процесс преобразования отношений базы данных к виду, отвечающему нормальным формам, называется нормализацией. Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма БД. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в БД информации. Как отмечает К. Дейт, общее назначение процесса нормализации заключается в следующем:

                  • исключение некоторых типов избыточности;
                  • устранение некоторых аномалий обновления;
                  • разработка проекта базы данных, который является достаточно «качественным» представлением реального мира, интуитивно понятен и может служить хорошей основой для последующего расширения;
                  • упрощение процедуры применения необходимых ограничений целостности.

                   Устранение избыточности производится, как правило, за счёт декомпозиции отношений таким образом, чтобы в каждом отношении хранились только первичные факты (то есть факты, не выводимые из других хранимых фактов).

                   При том, что идеи нормализации весьма полезны  для проектирования баз данных, они  отнюдь не являются универсальным или исчерпывающим средством повышения качества БД. Это связано с тем, что существует слишком большое разнообразие возможных ошибок и недостатков в структуре БД, которые нормализацией не устраняются. Несмотря на эти рассуждения, теория нормализации является очень ценным достижением реляционной теории и практики, поскольку она даёт научно строгие и обоснованные критерии качества проекта БД и формальные методы для усовершенствования этого качества. Этим теория нормализации резко выделяется на фоне чисто эмпирических подходов к проектированию, которые предлагаются в других моделях данных. Более того, можно утверждать, что во всей сфере информационных технологий практически отсутствуют методы оценки и улучшения проектных решений, сопоставимые с теорией нормализации реляционных баз данных по уровню формальной строгости.

                  РАЗРАБОТКА  WEB-ПРИЛОЖЕНИЯ «Торговля канцелярскими товарами»

                  • Разработка  БД

                  Проанализировав информацию из предметной области были разработаны модели БД: логическое представление БД (Рис. 3.1.1. Логическая модель БД) и физическое (Таблица 3.1.1. Физическая модель БД). 
                   

                     Рис. 3.1.1. Логическая модель БД 
                   

                  Таблица 3.1.1. Физическая модель БД

                  Table Field Type Null Default Extra
                  Tetr Num Int No None auto_increment
                  Article varchar Yes NULL  
                  Name varchar Yes NULL  
                  Page varchar Yes NULL  
                  Proizv varchar Yes NULL  
                  Cena varchar No None  
                  PisPr Num Int No None auto_increment
                  Article varchar No None  
                  Name varchar No None  
                  Type varchar No None  
                  Proizv varchar No None  
                  Cena varchar No None  
                  TovTv Num Int No None auto_increment
                  Article varchar No None  
                  Name varchar No None  
                  About varchar No None  
                  Proizv varchar No None  
                  Cena varchar No None  
                  Prochee Num Int No None auto_increment
                  Article varchar Yes NULL  
                  Name varchar Yes NULL  
                  About varchar Yes NULL  
                  Proizv varchar Yes NULL  
                  Cena varchar Yes NULL  
                  Zakaz Num Int No None auto_increment
                  Fam varchar Yes None  
                  Imya varchar Yes None  
                  Otch varchar Yes None  
                  ArticleZ varchar Yes None  
                  Cena varchar Yes None  
                   
                  Users
                  Id Int No None auto_increment
                  Login varchar No None  
                  Password varchar No None  
                    • Создание  интерфейса пользователя

                    Интерфейс пользователя в данном web-приложении был создан при помощи HTML,CSS и JavaScript, который отвечает за анимацию главного меню. Для примера на рисунке ниже приведена главная страница приложения: 

                       Рис. 3.2.1. Главная страница

                      • Создание  функциональной части

                      В данной курсовой работе был реализован следующий  функционал:

                        1. Авторизация пользователей (которая включает в себя считывание регистрационных данных из таблицы БД при нажатии кнопки «Войти» на странице «Авторизация» или при нажатии на кнопку «Регистрация» происходит занесение регистрационных данных в таблицу БД).(Рис.3..3.1 Авторизация и Рис.3.3..2 Регистрация)
                        2. Для неавторизованных пользователей БД доступна лишь в режиме просмотра. Редактирование БД возможно лишь после авторизации или успешной регистрации на сайте.(Рис.3.3.3 БД для авторизованных пользователей и Рис.3.3.4 БД для неавторизованных пользователей и)
                        3. На странице «Заказ» пользователю предлагается оформить заказ на предоставляемые в БД товары. Для этого использовался код:

                      <a class=links href="mailto:KoncTov@yandex.ru">KoncTov@yandex.ru</a>

                          (Рис.3.3.5 Вид формы на странице и  Рис.3.3.6 Вид формы отправки заказа)  

                            • Рис. 3.3.1 Авторизация
                           
                           

                             Рис. 3.3.1 Регистрация 
                           

                              Рис.3.3.3 БД для авторизованных пользователей

                                Рис.3.3.4 БД для неавторизованных пользователей  

                               

                              Рис.3.3.5 Вид формы на странице  

                               

                              Рис.3.3.6 Вид формы отправки заказа

                              4. ЗАКЛЮЧЕНИЕ

                              В результате курсовой работы было создано web - приложение, которое упрощает работу с базой данных склада канцелярского  магазина:

                              • повысить надежность, целостность и сохранность данных;

                              • сохранить затраты интеллектуального труда;

                              • обеспечить простоту и легкость использования данных (легко удалять и добавлять данные в таблицы, осуществляет сортировку уже внесённых записей);

                              • обеспечить достоверность данных;

                              • обеспечить требуемую скорость доступа к данным;

                              • стандартизовать данные в пределах одной предметной области;

                              • автоматизировать реорганизацию данных;

                              • сократить дублирование информации за счет структурирования данных;

                              В ходе работы было изучены основы синтаксиса и  показаны возможности применения JavaScript, PHP и СУБД MySQL, приобретены навыки создания web-приложений для доступа к БД. Полученные знания были применены для разработки web-приложения по теме курсовой работы «Торговля канцелярскими товарами».

                              5. СПИСОК ИСПОЛЬЗОВАННЫХ  ИСТОЧНИКОВ 

                          1. Прохоренок Н.А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера — Спб.: БХВ-Петербург, 2010. - 912с.
                          2. Котеров Д.В., Костарев А.Ф. PHP 5.–СПб.: БВХ-Петербург, 2006.–1120 с.
                          3. Интернет-ресурс www.003.ru
                          4. Интернет-ресурс  www.php.ru
                          5. Интернет-ресурс  eltisbook.ru
                          6. Интернет-ресурс  htmlweb.ru
                          7. Интернет-ресурс  javascript.ru
                           
                           
                           
                           
                           
                           
                           
                           
                           

                          ПРИЛОЖЕНИЕ

                          логин администратора: 1, пароль: 1

                          Листинг сайта

                          Index.html
                          <head>

                          <title>Магазин канцелярских товаров</title>

                          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

                          <link href="Style.css" rel="stylesheet" type="text/css">

                          </head>

                          <body>

                          <div id="header">

                            <h1>Магазин канцелярских товаров</h1>

                          </div>

                          <div id="menu">

                            <ul>

                              <li class="active"><a href="Index.html" accesskey="1">Главная</a></li>

                              <li><a href="Vitrina.html" accesskey="1">Витрина</a></li>

                              <li><a href="Adresa.html" accesskey="1">Адреса</a></li>

                              <li><a href="Zakaz.html" accesskey="1">Заказ</a></li>

                              <li><a href="Avtoriz/Avtoriz.php" accesskey="1">Авторизация</a></li>

                            </ul>

                          </div>

                          <div id="content">

                            <div id="colOne">

                                <img src="Images/Stolb1.jpg" border="0" width="170" height="600"/>

                            </div>

                            <div id="colTwo">

                              <h2>Добро пожаловать!</h2>

                              <p class="byline">Мы рады приветствовать Вас на сайте сети магазинов канцелярских товаров МКТ</p>

                                <br>Если вы зашли на наш сайт, то вероятно вас интересуют канцелярские товары, поэтому мы сначала познакомим вас с нашим ассортиментом товаров во вкладке "Витрина". Далее предоставим адреса точек обслуживани и наших поставщиков через нажание пункта меню "Адреса". Свой заказ вы можете оформить в соответствующей вкладке меню.<br><br>Мы производим реализацию товара как оптовыми  партиями, так и в розницу, за наличный, и по безналичному  расчёту. Принимаем заказы на оптовые партии.

                            Кроме того  мы производим бесплатную доставку оптовых  партий товара по городу. Мы более 10 лет занимаемся реализацией канцелярских товаров, за это время  очень  хорошо изучили потребительский спрос и ваши пожелания.

                            </div>

                            <div style="clear: both;">&nbsp;</div>

                          </div>

                          <div id="footer">

                            <p>Copyright (c) Chyna 2011-2012</p>

                          </div>

                          </body>

                          </html>

                          Vitrina.html
                          <head>

                          <title>Магазин  канцелярских товаров</title>

                          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

                          <link href="Style.css" rel="stylesheet" type="text/css">

                          </head>

                          <body>

                          <div id="header">

                            <h1>Магазин канцелярских товаров</h1>

                          </div>

                          <div id="menu">

                            <ul>

                              <li><a href="Index.html" accesskey="1">Главная</a></li>

                              <li class="active"><a href="Vitrina.html" accesskey="1">Витрина</a></li>

                              <li><a href="Adresa.html" accesskey="1">Адреса</a></li>

                              <li><a href="Zakaz.html" accesskey="1">Заказ</a></li>

                              <li><a href="Avtoriz/Avtoriz.php" accesskey="1">Авторизация</a></li>

                            </ul>

                          </div>

                          <div id="content">

                            <div id="colOne">

                                <img src="Images/StolbVitr.jpg" border="0" width="170" height="600"/>

                            </div>

                            <div id="colTwo">

                              <h2>Витрина</h2>

                              <p class="byline">Товары, предоставляемые нами</p>

                                <ul>

                                      <li>Альбомы

                                      <li>Тетради

                                      <li>Блокноты

                                      <li>Бумага

                                      <li>Ручки

                                      <li>Карандаши

                                      <li>Маркеры

                                      <li>Кисти

                                      <li>Краски

                                      <li>Холсты

                                      <li>Мольберты

                                      <li>Пластилин

                                      <li>Растворители

                                      <li>Рамки

                                      <li>Ластики

                                      <li>Линейки

                                      <li>Точилки

                                      <li>Степлеры

                                      <li>Скрепки

                                </ul>

                          <br> Витрина обновляется каждый день.

                            </div>

                            <div style="clear: both;">&nbsp;</div>

                          </div>

                          <div id="footer">

                            <p>Copyright (c) Chyna 2011-2012</p>

                          </div>

                          </body>

                          </html>

                          Adresa.html
                          <head>

                          <title>Магазин  канцелярских товаров</title>

                          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

                          <link href="Style.css" rel="stylesheet" type="text/css">

                          </head>

                          <body>

                          <div id="header">

                            <h1>Магазин канцелярских товаров</h1>

                          </div>

                          <div id="menu">

                            <ul>

                              <li><a href="Index.html" accesskey="1">Главная</a></li>

                              <li><a href="Vitrina.html" accesskey="1">Витрина</a></li>

                              <li class="active"><a href="Adresa.html" accesskey="1">Адреса</a></li>

                              <li><a href="Zakaz.html" accesskey="1">Заказ</a></li>

                              <li><a href="Avtoriz/Avtoriz.php" accesskey="1">Авторизация</a></li>

                            </ul>

                          </div>

                          <div id="content">

                            <div id="colOne">

                                <img src="Images/StolbAdr.jpg" border="0" width="170" height="600"/>

                            </div>

                            <div id="colTwo">

                              <h2>Адреса</h2>

                               <p class="byline">Точки обслуживания</p>

                                      <p>г. Белгород, ул. Преображенская, д.78а; тел.: +7(4722)32-95-03, т/ф 35-30-96 – отдел корпоративных продаж; тел.: +7(4722)33-60-31 – торговый зал.

                                      <p>г. Белгород, ул. Восточная, д.71; тел.: +7(4722) 51-93-79 –  отдел закупок; тел.: +7(4722) 51-93-69, 51-93-93 - отдел корпоративных продаж;

                                      <p>г.Белгород  ул. 5 августа д.20;т/ф (4722) 55-38-57

                          <br><br><br>

                                <p class="byline">Поставщики</p>

                                      <p>ООО"КанцОптТорг" (Москва)

                                      <p>ООО"Канцтовары" (Кострома)

                                      <p>ЗАО"PaperPen" (Москва)

                                      <p>ООО"КАНЦБЮРО" (Брянск)

                            </div>

                            <div style="clear: both;">&nbsp;</div>

                          </div>

                          <div id="footer">

                            <p>Copyright (c) Chyna 2011-2012</p>

                          </div>

                          </body>

                          </html>

                          Zakaz.html
                          <head>

                          <title>Магазин  канцелярских товаров</title>

                          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

                          <link href="Style.css" rel="stylesheet" type="text/css">

                          </head>

                          <body>

                          <div id="header">

                            <h1>Магазин канцелярских товаров</h1>

                          </div>

                          <div id="menu">

                            <ul>

                              <li><a href="Index.html" accesskey="1">Главная</a></li>

                              <li><a href="Vitrina.html" accesskey="1">Витрина</a></li>

                              <li><a href="Adresa.html" accesskey="1">Адреса</a></li>

                              <li class="active"><a href="Zakaz.html" accesskey="1">Заказ</a></li>

                              <li><a href="Avtoriz/Avtoriz.php" accesskey="1">Авторизация</a></li>

                            </ul>

                          </div>

                          <div id="content">

                            <div id="colOne">

                                <img src="Images/StolbZak.jpg" border="0" width="170" height="600"/>

                            </div>

                            <div id="colTwo">

                              <h2>Заказ</h2>

                              <p class="byline">На этой странице вы можете оформить свой заказ</p>

                          <p>Ознакомившись  с каталогом наших товаров (на странице Авторизация или <a href="BasaD_noAuto/Index.html">щелкнуть сюда</a>) Вы можете осущетсвить заказ канцелярских товаров, отправив письмо с указанными параметрами на нашу почту <b><a class=links href="mailto:KoncTov@yandex.ru">KoncTov@yandex.ru</a></b> <i>(необходимое перечислено ниже)</i><p>В подтверждение того, что Ваш заказ принят, на Вашу электронную почту отправляется уведомление о получении заказа, в котором отражены все существенные параметры заказа.Иначе, если в заказе указаны не все требуемые параметры, Вам отправится сообщение с просьбой отредактировать отправляемый заказ.<p>Прием заказов через интернет-сайт осуществляется круглосуточно.Обработка заказов осуществляется в период с понедельника по пятницу с 10.15 до 18.30 часов (время московское).После обработки Ваш заказ появиться в Базе Данных и Вы сможетет проверить правильность своего заказа (или отредактрировать, отправив письмо с измененными параметрами и пометкой "редакция")

                                <p class="byline">Параметры необходимые для реализации заказа</p>

                                      <ol>  

                                            <li>Фамилия

                                            <li>Имя

                                            <li>Отчество

                                            <li>Артикль товара

                                            <li>Адрес, куда  необходимо доставить товар (если  есть необходимость) 

                                      </ol>

                            </div>

                            <div style="clear: both;">&nbsp;</div>

                          </div>

                          <div id="footer">

                            <p>Copyright (c) Chyna 2011-2012</p>

                          </div>

                          </body>

                          </html>

                          Avtoriz.php
                          <?php

                          if (isset($_REQUEST[session_name()])) session_start();

                          ?>

                          <head>

                          <title>Магазин  канцелярских товаров</title>

                          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

                          <link href="Style.css" rel="stylesheet" type="text/css">

                          </head>

                          <body>

                          <div id="header">

                            <h1>Магазин канцелярских товаров</h1>

                          </div>

                          <div id="menu">

                            <ul>

                              <li><a href="../Index.html" accesskey="1">Главная</a></li>

                              <li><a href="../Vitrina.html" accesskey="1">Витрина</a></li>

                              <li><a href="../Adresa.html" accesskey="1">Адреса</a></li>

                              <li><a href="../Zakaz.html" accesskey="1">Заказ</a></li>

                              <li class="active"><a href="Avtoriz.php" accesskey="1">Авторизация</a></li>

                            </ul>

                          </div>

                          <div id="content">

                            <div id="colOne">

                                <img src="Images/Stolb1.jpg" border="0" width="170" height="600"/>

                            </div>

                            <div id="colTwo">

                              <h2>Добро пожаловать!</h2>

                              <p class="byline">Мы рады приветствовать Вас на сайте сети магазинов канцелярских товаров МКТ</p>

                                <form action="testreg.php" method="post">

                          Введите логин: &nbsp&nbsp&nbsp&nbsp <INPUT type="text" name="login" id="login" size="17"><br>

                          Введите пароль: &nbsp <INPUT type="password" name="password" id="password" size="17"><br>

                          <input type="submit" name="submit" value="      Войти      ">&nbsp&nbsp

                          <a href="reg.php">Зарегистрироваться</a>

                          </form><br><br>

                                <p class="byline">Доступ к Базе Данных для неавторизованных пользователей</p><br>

                           Этот метод доступа реализован специально для пользователей, не имеющих свои логин и пароль.

                          <?php

                          if (empty($_SESSION['login']) or empty($_SESSION['id']))

                          {echo "Вы вошли на сайт, как гость<br><br><a href='../BasaD_noAuto/Index.html'>Ссылка для просмотра базы данных</a>";}

                          else

                          {echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a href='../BasaD_Auto/Index.html'>Ссылка для работы с базой данных</a>";}

                          ?>

                            </div>

                            <div style="clear: both;">&nbsp;</div>

                          </div>

                          <div id="footer">

                            <p>Copyright (c) Chyna 2011-2012</p>

                          </div>

                          </body>

                          </html>

                          reg.php
                          <?php

                          if (isset($_REQUEST[session_name()])) session_start();

                          ?>

                          <head>

                          <title>Магазин  канцелярских товаров</title>

                          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

                          <link href="Style.css" rel="stylesheet" type="text/css">

                          </head>

                          <body>

                          <div id="header">

                            <h1>Магазин канцелярских товаров</h1>

                          </div>

                          <div id="menu">

                            <ul>

                              <li><a href="../Index.html" accesskey="1">Главная</a></li>

                              <li><a href="../Vitrina.html" accesskey="1">Витрина</a></li>

                              <li><a href="../Adresa.html" accesskey="1">Адреса</a></li>

                              <li><a href="../Zakaz.html" accesskey="1">Заказ</a></li>

                              <li class="active"><a href="Avtoriz.php" accesskey="1">Авторизация</a></li>

                            </ul>

                          </div>

                          <div id="content">

                            <div id="colOne">

                                <img src="Images/Stolb1.jpg" border="0" width="170" height="600"/>

                            </div>

                            <div id="colTwo">

                              <h2>Добро пожаловать!</h2>

                              <p class="byline">Мы рады приветствовать Вас на сайте сети магазинов канцелярских товаров МКТ</p>

                                <form action="save_user.php" method="post">

                          Ваш логин: &nbsp&nbsp&nbsp&nbsp <INPUT type="text" name="login" id="login" size="17"><br>

                          Ваш пароль: &nbsp <INPUT type="password" name="password" id="password" size="17"><br>

                          Нажмите -> &nbsp&nbsp <input type="submit" name="submit" value="Зарегистрироваться">

                          </form>

                            </div>

                            <div style="clear: both;">&nbsp;</div>

                          </div>

                          <div id="footer">

                            <p>Copyright (c) Chyna 2011-2012</p>

                          </div>

                          </body>

                          </html>

                          bd.php
                          <?php

                          $db = mysql_connect ("localhost","root","");

                          mysql_select_db ("db_1410028",$db);

                          ?>

                          save_user.php
                          <head>

                          <title>Магазин канцелярских товаров</title>

                          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

                          <link href="Style.css" rel="stylesheet" type="text/css">

                          </head>

                          <body>

                          <div id="header">

                            <h1>Магазин канцелярских товаров</h1>

                          </div>

                          <div id="menu">

                            <ul>

                              <li><a href="../Index.html" accesskey="1">Главная</a></li>

                              <li><a href="../Vitrina.html" accesskey="1">Витрина</a></li>

                              <li><a href="../Adresa.html" accesskey="1">Адреса</a></li>

                              <li><a href="../Zakaz.html" accesskey="1">Заказ</a></li>

                              <li class="active"><a href="Avtoriz.php" accesskey="1">Авторизация</a></li>

                            </ul>

                          </div>

                          <div id="content">

                            <div id="colOne">

                                <img src="Images/Stolb1.jpg" border="0" width="170" height="600"/>

                            </div>

                            <div id="colTwo">

                              <h2>Добро пожаловать!</h2>

                              <p class="byline">Мы рады приветствовать Вас на сайте сети магазинов канцелярских товаров МКТ</p>

                                <?php

                          if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }

                          if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }

                          if (empty($login) or empty($password))

                          {exit ("Вы  ввели не всю информацию, вернитесь  назад и заполните все поля!");}

                          $login = stripslashes($login);

                          $login = htmlspecialchars($login);

                          $password = stripslashes($password);

                          $password = htmlspecialchars($password);

                          $login = trim($login);

                          $password = trim($password);

                          include ("bd.php");

                          $result = mysql_query("SELECT id FROM Users WHERE login='$login'",$db);

                          $myrow = mysql_fetch_array($result);

                          if (!empty($myrow['id'])) {exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");}

                          $result2 = mysql_query ("INSERT INTO Users  (login,password) VALUES('$login','$password')");

                          if ($result2=='TRUE')

                          {echo "Вы  успешно зарегистрированы! Теперь вы можете зайти на сайт. <br><br><a href='Avtoriz.php'>Авторизоваться</a>";}

                           else {echo "Ошибка! Вы не зарегистрированы.";}

                          ?>

                            </div>

                            <div style="clear: both;">&nbsp;</div>

                          </div>

                          <div id="footer">

                            <p>Copyright (c) Chyna 2011-2012</p>

                          </div>

                          </body>

                          </html>

                          testreg.php
                          <?php

                          if (isset($_REQUEST[session_name()])) session_start();

                          ?>

                          <head>

                          <title>Магазин  канцелярских товаров</title>

                          <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

                          <link href="Style.css" rel="stylesheet" type="text/css">

                          </head>

                          <body>

                          <div id="header">

                            <h1>Магазин канцелярских товаров</h1>

                          </div>

                          <div id="menu">

                            <ul>

                              <li><a href="../Index.html" accesskey="1">Главная</a></li>

                              <li><a href="../Vitrina.html" accesskey="1">Витрина</a></li>

                              <li><a href="../Adresa.html" accesskey="1">Адреса</a></li>

                              <li><a href="../Zakaz.html" accesskey="1">Заказ</a></li>

                              <li class="active"><a href="Avtoriz.php" accesskey="1">Авторизация</a></li>

                            </ul>

                          </div>

                          <div id="content">

                            <div id="colOne">

                                <img src="Images/Stolb1.jpg" border="0" width="170" height="600"/>

                            </div>

                            <div id="colTwo">

                              <h2>Добро пожаловать!</h2>

                              <p class="byline">Мы рады приветствовать Вас на сайте сети магазинов канцелярских товаров МКТ</p>

                                <?php

                          if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }

                          if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }

                          if (empty($login) or empty($password))

                          {exit ("Вы  ввели не всю информацию, вернитесь  назад и заполните все поля!");}

                          $login = stripslashes($login);

                          $login = htmlspecialchars($login);

                          $password = stripslashes($password);

                          $password = htmlspecialchars($password);

                          $login = trim($login);

                          $password = trim($password);

                          include ("bd.php");

                          $result = mysql_query("SELECT * FROM Users  WHERE login='$login'",$db);

                          $myrow = mysql_fetch_array($result);

                          if (empty($myrow['password']))

                          {exit ("Извините, введённый вами Логин или Пароль  неверный.");}

                          else{if ($myrow['password']==$password){

                          $_SESSION['login']=$myrow['login'];

                          $_SESSION['id']=$myrow['id'];

                          echo "Вы успешно вошли на сайт!<br><br><a href='../BasaD_Auto/Index.html'>Ссылка для работы с базой данных</a>";

                          }else{

                          exit ("Извините, введённый вами Логин или Пароль  неверный.");

                          }}

                          ?>

                            </div>

                            <div style="clear: both;">&nbsp;</div>

                          </div>

                          <div id="footer">

                            <p>Copyright (c) Chyna 2011-2012</p>

                          </div>

                          </body>

                          </html>

                          Style.css
                          body {margin: 20px;

                                padding: 0;

                                background: #786E50 url(Images/img1.gif);

                                font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;

                                font-size: 11px;

                                color: #3C3728;} 

                          h1, h2, h3 {margin: 0;

                                padding: 0;

                                text-transform: uppercase;

                                font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

                                color: #000000;}

                          h2 { font-size: 24px; }

                          h3 { font-size: 18px; } 

                          p, ol, ul {line-height: 20px;}

                          a {color: #000000;} 

                          a:hover {text-decoration: none;} 

                          .image { float: left;

                                margin: 5px 15px 0 0;

                                border: 4px solid #000000;} 

                          .byline {margin: 0;

                                padding: 0 0 0 5px;

                                background: #645B43;

                                font-size: 16px;} 

                          /* Header */

                          #header {width: 592px;

                                height: 112px;

                                margin: 0 auto;

                                background: url(Images/img2.jpg);

                                border: 4px solid #000000;} 

                          #header h1 {float: left;

                                padding: 40px 0 0 20px;

                                text-transform: uppercase;

                                font-size: 26px;

                                color: #ACA283;} 

                          #header h2 {float: right;

                                padding: 95px 5px 0 0;

                                font-size: 11px;} 

                          #header a {text-transform: uppercase;

                                text-decoration: none;

                                font-size: 11px;

                                color: #ACA283;} 

                          /* Menu */

                          #menu {width: 600px;

                                height: 30px;

                                margin: 0 auto;} 

                          #menu ul {margin: 0;

                                padding: 0;

                                list-style: none;}

                          #menu li {display: inline;} 

                          #menu a {display: block;

                                float: left;

                                width: 120px;

                                height: 26px;

                                padding: 4px 0 0 0;

                                background: url(Images/img3.gif);

                                text-decoration: none;

                                text-align: center;

                                font-weight: bold;

                                color: #ACA283;} 

                          #menu a:hover, #menu .active a {background: url(images/img4.gif);

                                color: #FFFFFF;} 

                          /* Content */

                          #content {width: 592px;

                                margin: 0 auto;

                                background: #786E50 url(Images/img5.gif) repeat-y;

                                border: 4px solid #000000;} 

                          #colOne {float: left;

                                width: 166px;

                                padding: 20px;} 

                          #colOne h3 {margin: 5px 0 10px 0;

                                color: #786E50;} 

                          #colOne ul {margin: 0;

                                padding: 0;

                                list-style: none;} 

                          #colOne a {color: #645B43;} 

                          #colTwo {float: right;

                                width: 346px;

                                padding: 20px;} 

                          /* Footer */

                          #footer {width: 600px;

                                margin: 0 auto;

                                background: #000000;} 

                          #footer p {margin: 0;

                                padding: 0 0 4px 0;

                                text-transform: lowercase;

                                text-align: center;

                                font-size: 9px;

                                color: #3C3728;} 

                          #footer a {color: #786E50;}

                           

                          Листинг БД

                          PisPr.php
                          <html>

                          <head>

                          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                          <link rel="stylesheet" type="text/css" href="style.css">

                          </head>

                          <body bgcolor="#786e50">

                          <H1>Письменные  принадлежности</H1>

                          <form action="results_PisPr.php" method="post">

                              Выберите тип поиска:<br>

                              <select name="search_type">

                                <option value="Num">По номеру</option>

                                <option value="Article">По артиклю</option>

                                <option value="Name">По названию</option>

                               </select>

                              <br>

                              Введите информацию для поиска:<br>

                              <input name="search_term" type="text">

                              <br>

                              <input type="submit" value="Найти">

                            </form>

                          <?php

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибка соединения с базой данных';

                               exit;  } 

                            mysql_select_db('db_1410028');

                            $query = "select * from PisPr";

                            $result = mysql_query($query);

                            $num_results = mysql_num_rows($result);

                            echo '<p>Найдено: '.$num_results.'</p>';

                            echo '<table><tr><td>Номер</td><td>Артикль</td><td>Название</td><td>Тип</td><td>Производитель</td><td>Цена</td></tr></table>';

                            for ($i=0; $i <$num_results; $i++)

                            {     $row = mysql_fetch_array($result);

                               echo '<table><tr><td><strong>';

                               echo stripslashes($row['Num']);

                               echo '</strong></td><td>';

                               echo stripslashes($row['Article']);

                               echo '</td><td>';

                               echo $row['Name'];

                               echo '</td><td>';

                               echo $row['Type'];

                               echo '</td><td>';

                               echo $row['Proizv'];

                                 echo '</td><td>';

                               echo $row['Cena'];

                               echo '</td></tr></table>';  }

                          ?><br><br>

                          <form action="insert_PisPr.php" method="post">

                          Номер <input type="text" name="Num" size="20"><br>

                          Артикль<input type="text" name="Article" size="20"> <br>

                          Название <input type="text" name="Name" size="20"><br>

                          Тип <input type="text" name="Type" size="20"><br>

                          Производитель <input type="text" name="Proizv" size="20"><br>

                          Цена <input type="text" name="Cena" size="20"><br>

                          <input type="submit" value="    Добавить    ">

                          </form>

                          <form action="delete_PisPr.php" method="post">

                          Укажите номер:<br>

                          <input name="del_term" type="text" size="10">

                          <br>

                          <input type="submit" value="    Удалить    ">

                          </form>

                          </body>

                          </html>

                          Tetr.php
                          <html>

                          <head>

                          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                          <link rel="stylesheet" type="text/css" href="style.css">

                          </head>

                          <body bgcolor="#786e50">

                          <H1>Тетради</H1>

                          <form action="results_Tetr.php" method="post">

                              Выберите тип поиска:<br>

                              <select name="search_type">

                                <option value="Num">По номеру</option>

                                <option value="Article">По артиклю</option>

                                <option value="Name">По названию</option>

                               </select>

                              <br>

                              Введите информацию для поиска:<br>

                              <input name="search_term" type="text">

                              <br>

                              <input type="submit" value="Найти">

                            </form>

                          <?php

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибка соединения с базой данных';

                               exit;  } 

                            mysql_select_db('db_1410028');

                            $query = "select * from Tetr";

                            $result = mysql_query($query);

                            $num_results = mysql_num_rows($result);

                            echo '<p>Найдено: '.$num_results.'</p>';

                            echo '<table><tr><td>Номер</td><td>Артикль</td><td>Названию</td><td>Кол-во страниц</td><td>Производитель</td><td>Цена</td></tr></table>';

                            for ($i=0; $i <$num_results; $i++)

                            {     $row = mysql_fetch_array($result);

                               echo '<table><tr><td><strong>';

                               echo stripslashes($row['Num']);

                               echo '</strong></td><td>';

                               echo stripslashes($row['Article']);

                               echo '</td><td>';

                               echo $row['Name'];

                               echo '</td><td>';

                               echo $row['Page'];

                               echo '</td><td>';

                               echo $row['Proizv'];

                                 echo '</td><td>';

                               echo $row['Cena'];

                               echo '</td></tr></table>';  }

                          ?><br><br>

                          <form action="insert_Tetr.php" method="post">

                          Номер <input type="text" name="Num" size="20"><br>

                          Артикль <input type="text" name="Article" size="20"> <br>

                          Название <input type="text" name="Name" size="20"><br>

                          Кол-во страниц <input type="text" name="Page" size="20"><br>

                          Производитель <input type="text" name="Proizv" size="20"><br>

                          Цена <input type="text" name="Cena" size="20"><br>

                          <input type="submit" value="    Добавить    ">

                          </form>

                          <form action="delete_Tetr.php" method="post">

                          Укажите номер:<br>

                          <input name="del_term" type="text" size="10">

                          <br>

                          <input type="submit" value="    Удалить    ">

                          </form>

                          </body>

                          </html>

                          TovTv.php
                          <html>

                          <head>

                          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                          <link rel="stylesheet" type="text/css" href="style.css">

                          </head>

                          <body bgcolor="#786e50">

                          <H1>Товары  для творчества</H1>

                          <form action="results_TovTv.php" method="post">

                              Выберите тип поиска:<br>

                              <select name="search_type">

                                <option value="Num">По номеру</option>

                                <option value="Article">По артиклю</option>

                                <option value="Name">По названию</option>

                               </select>

                              <br>    Введите информацию для поиска:<br>

                              <input name="search_term" type="text">

                              <br>

                              <input type="submit" value="Найти">

                            </form>

                          <?php

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибка соединения с базой данных';

                               exit;  } 

                            mysql_select_db('db_1410028');

                            $query = "select * from TovTv";

                            $result = mysql_query($query);

                            $num_results = mysql_num_rows($result);

                            echo '<p>Найдено: '.$num_results.'</p>';

                            echo '<table><tr><td>Номер</td><td>Артикль</td><td>Название</td><td>Описание</td><td>Производитель</td><td>Цена</td></tr></table>';

                            for ($i=0; $i <$num_results; $i++)

                            {     $row = mysql_fetch_array($result);

                               echo '<table><tr><td><strong>';

                               echo stripslashes($row['Num']);

                               echo '</strong></td><td>';

                               echo stripslashes($row['Article']);

                               echo '</td><td>';

                               echo $row['Name'];

                               echo '</td><td>';

                               echo $row['About'];

                               echo '</td><td>';

                               echo $row['Proizv'];

                                 echo '</td><td>';

                               echo $row['Cena'];

                               echo '</td></tr></table>';  }

                          ?><br><br>

                          <form action="insert_TovTv.php" method="post">

                          Номер <input type="text" name="Num" size="20"><br>

                          Артикль <input type="text" name="Article" size="20"> <br>

                          Название <input type="text" name="Name" size="20"><br>

                          Описание <input type="text" name="About" size="20"><br>

                          Производитель <input type="text" name="Proizv" size="20"><br>

                          Цена <input type="text" name="Cena" size="20"><br>

                          <input type="submit" value="    Добавить    ">

                          </form>

                          <form action="delete_TovTv.php" method="post">

                          Укажите номер:<br>

                          <input name="del_term" type="text" size="10">

                          <br>

                          <input type="submit" value="    Удалить    ">

                          </form>

                          </body>

                          </html>

                          Prochee.php
                          <html>

                          <head>

                          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                          <link rel="stylesheet" type="text/css" href="style.css">

                          </head>

                          <body bgcolor="#786e50">

                          <H1>Прочее</H1>

                          <form action="results_Prochee.php" method="post">

                              Выберите тип поиска:<br>

                              <select name="search_type">

                                <option value="Num">По номеру</option>

                                <option value="Article">По артиклю</option>

                                <option value="Name">По названию</option>

                               </select>

                              <br>    Введите информацию для поиска:<br>

                              <input name="search_term" type="text">    <br>

                              <input type="submit" value="Найти">

                            </form>

                          <?php

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибка соединения с базой данных';

                               exit;  } 

                            mysql_select_db('db_1410028');

                            $query = "select * from Prochee";

                            $result = mysql_query($query);

                            $num_results = mysql_num_rows($result);

                            echo '<p>Найдено: '.$num_results.'</p>';

                            echo '<table><tr><td>Номер</td><td>Артикль</td><td>Название</td><td>Описание</td><td>Производитель</td><td>Цена</td></tr></table>';

                            for ($i=0; $i <$num_results; $i++)

                            {     $row = mysql_fetch_array($result);

                               echo '<table><tr><td><strong>';

                               echo stripslashes($row['Num']);

                               echo '</strong></td><td>';

                               echo stripslashes($row['Article']);

                               echo '</td><td>';

                               echo $row['Name'];

                               echo '</td><td>';

                               echo $row['About'];

                               echo '</td><td>';

                               echo $row['Proizv'];

                                 echo '</td><td>';

                               echo $row['Cena'];

                               echo '</td></tr></table>';  }

                          ?><br><br>

                          <form action="insert_Prochee.php" method="post">

                          Номер  <input type="text" name="Num" size="20"><br>

                          Артикль <input type="text" name="Article" size="20"> <br>

                          Название <input type="text" name="Name" size="20"><br>

                          Описание <input type="text" name="About" size="20"><br>

                          Производитель <input type="text" name="Proizv" size="20"><br>

                          Цена <input type="text" name="Cena" size="20"><br>

                          <input type="submit" value="    Добавить    ">

                          </form>

                          <form action="delete_Prochee.php" method="post">

                          Укажите номер:<br>

                          <input name="del_term" type="text" size="10">

                          <br>

                          <input type="submit" value="    Удалить    ">

                          </form>

                          </body>

                          </html>

                          Zakaz.php
                          <html>

                          <head>

                          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                          <link rel="stylesheet" type="text/css" href="style.css">

                          </head>

                          <body bgcolor="#786e50">

                          <H1>Заказ</H1>

                          <form action="results_Zakaz.php" method="post">

                              Выберите тип поиска:<br>

                              <select name="search_type">

                                <option value="Num">По номеру</option>

                                <option value="Fam">По фамилии</option>

                                <option value="Imya">По имени</option>

                               </select>

                              <br>

                              Введите информацию для поиска:<br>

                              <input name="search_term" type="text">

                              <br>

                              <input type="submit" value="Найти">

                            </form>

                          <?php

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибка соединения с базой данных';

                               exit;  } 

                            mysql_select_db('db_1410028');

                            $query = "select * from Zakaz";

                            $result = mysql_query($query);

                            $num_results = mysql_num_rows($result);

                            echo '<p>Найдено: '.$num_results.'</p>';

                            echo '<table><tr><td>Номер</td><td>Фамилия</td><td>Имя</td><td>Отчество</td><td>Артикль заказа</td><td>Цена</td></tr></table>';

                            for ($i=0; $i <$num_results; $i++)

                            {     $row = mysql_fetch_array($result);

                               echo '<table><tr><td><strong>';

                               echo stripslashes($row['Num']);

                               echo '</strong></td><td>';

                               echo stripslashes($row['Fam']);

                               echo '</td><td>';

                               echo $row['Imya'];

                               echo '</td><td>';

                               echo $row['Otch'];

                               echo '</td><td>';

                               echo $row['ArticleZ'];

                                 echo '</td><td>';

                               echo $row['Cena'];

                               echo '</td></tr></table>';  }

                          ?><br><br>

                          <form action="insert_Zakaz.php" method="post">

                          Номер  <input type="text" name="Num" size="20"><br>

                          Фамилия <input type="text" name="Fam" size="20"> <br>

                          Имя <input type="text" name="Imya" size="20"><br>

                          Отчество <input type="text" name="Otch" size="20"><br>

                          Артикль заказа <input type="text" name="ArticleZ" size="20"><br>

                          Цена <input type="text" name="Cena" size="20"><br>

                          <input type="submit" value="    Добавить    ">

                          </form>

                          <form action="delete_Zakaz.php" method="post">

                          Укажите номер:<br>

                          <input name="del_term" type="text" size="10">

                          <br>

                          <input type="submit" value="    Удалить    ">

                          </form>

                          </body>

                          </html>

                          Index.html
                          <html>

                                <head>

                                      <title>База данных "Канцелярские товары"</title>

                                      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                                      <link rel="stylesheet" type="text/css" href="pages/style.css">

                                </head>

                                <body bgcolor="#786e50" style="margin:0">

                                      <table height="100%" width="100%" cols="2"  border="0" cellspacing="0" cellpadding="0">     <tbody>

                                                  <tr  height="85%">

                                                        <td class="l" valign="top">     

                          <a href="../Index.html"><img src="images/BT_1_1.jpg" border="0" width="160"/></a><br>

                          <a href="pages/Tetr.php" target="main_frame"><img src="images/BT_1.jpg" border="0" width="160"/></a><br>

                          <a href="pages/PisPr.php" target="main_frame"><img src="images/BT_2.jpg" border="0" width="160"/></a><br>

                          <a href="pages/TovTv.php" target="main_frame"><img src="images/BT_3.jpg" border="0" width="160"/></a><br>

                          <a href="pages/Prochee.php" target="main_frame"><img src="images/BT_4.jpg" border="0" width="160"/></a><br>

                          <a href="pages/Zakaz.php" target="main_frame"><img src="images/BT_5.jpg" border="0" width="160"/></a> 

                                <td class="center" valign="top">

                                      <iframe src="pages/Tetr.php" name="main_frame" width="100%" height="100%" frameborder="0"</iframe>

                                </td>

                                                  </tr>

                                            </tbody>

                                      </table>

                                </body>

                          </html>

                          delete_PisPr.php
                          <html>

                          <body>

                          <?php  // создание коротких имен переменных

                            $del_term=$_POST ['del_term'];

                            $del_term= trim($del_term);

                            if (!$del_term)

                            {     echo 'Вы не ввели параметры удаления.!!!';

                               echo '<p>'.$del_term.'</p>';

                               exit;  }

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)  {     echo 'Ошибка соединения с базой данных';

                               exit;  }

                            mysql_select_db('db_1410028');

                            $query = "delete from PisPr where"." Num=$del_term";

                            $result = mysql_query($query);

                            echo 'Удалена запись с номером '.$del_term;

                          ?>

                          </body>

                          </html>

                          delete_Prochee.php
                          <html>

                          <body>

                          <?php  // создание коротких имен переменных

                            $del_term=$_POST ['del_term'];

                            $del_term= trim($del_term);

                            if (!$del_term)

                            {     echo 'Вы не ввели параметры удаления.!!!';

                               echo '<p>'.$del_term.'</p>';

                               exit;  }

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)  {     echo 'Ошибка соединения с базой данных';

                               exit;  }

                            mysql_select_db('db_1410028');

                            $query = "delete from Prochee where"." Num=$del_term";

                            $result = mysql_query($query);

                            echo 'Удалена запись с номером '.$del_term;

                          ?>

                          </body>

                          </html>

                          delete_Tetr.php
                          <html>

                          <body>

                          <?php  // создание коротких имен переменных

                            $del_term=$_POST ['del_term'];

                            $del_term= trim($del_term);

                            if (!$del_term)

                            {     echo 'Вы не ввели параметры удаления.!!!';

                               echo '<p>'.$del_term.'</p>';

                               exit;  }

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)  {     echo 'Ошибка соединения с базой данных';

                               exit;  }

                            mysql_select_db('db_1410028');

                            $query = "delete from Tetr where"." Num=$del_term";

                            $result = mysql_query($query);

                            echo 'Удалена запись с номером  '.$del_term;

                          ?>

                          </body>

                          </html>

                          delete_TovTv.php
                          <html>

                          <body>

                          <?php  // создание коротких имен переменных

                            $del_term=$_POST ['del_term'];

                            $del_term= trim($del_term);

                            if (!$del_term)

                            {     echo 'Вы не ввели параметры удаления.!!!';

                              echo '<p>'.$del_term.'</p>';

                               exit;  }

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)  {     echo 'Ошибка соединения с базой данных';

                               exit;  }

                            mysql_select_db('db_1410028');

                            $query = "delete from TovTv where"." Num=$del_term";

                            $result = mysql_query($query);

                            echo 'Удалена запись с номером '.$del_term;

                          ?>

                          </body>

                          </html>

                          delete_Zakaz.php
                          <html>

                          <body>

                          <?php  // создание коротких имен переменных

                            $del_term=$_POST ['del_term'];

                            $del_term= trim($del_term);

                            if (!$del_term)

                            {     echo 'Вы не ввели параметры удаления.!!!';

                               echo '<p>'.$del_term.'</p>';

                               exit;  }

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)  {     echo 'Ошибка соединения с базой данных';

                               exit;  }

                            mysql_select_db('db_1410028');

                            $query = "delete from Zakaz where"." Num=$del_term";

                            $result = mysql_query($query);

                            echo 'Удалена запись с номером '.$del_term;

                          ?>

                          </body>

                          </html>

                          insert_PisPr.php
                          <html>

                          <body>

                          <?php  // создание коротких имен переменных

                          $Num=$_POST['Num'];

                          $Article=$_POST['Article'];

                          $Name=$_POST['Name'];

                          $Type=$_POST['Type'];

                          $Proizv=$_POST['Proizv'];

                          $Cena=$_POST['Cena'];

                            if (!$Num || !$Article || !$Name || !$Type || !$Proizv || !$Cena )

                            {     echo 'Вы ввели не все данные.<br>';

                               exit;  }

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибка в соединении с БД.';

                               exit;  }

                             mysql_select_db('db_1410028');

                             $query = "insert into PisPr values(' ".$Num." ', ' ".$Article." ', ' ".$Name." ', ' ".$Type." ', ' ".$Proizv." ', ' ".$Cena." ')";

                           echo '<br>';

                           $result = mysql_query($query);

                            if ($result)

                                echo ' Запись добавлена в базу данных.';

                          ?>

                          </body>

                          </html>

                          insert_Prochee.php
                          <html>

                          <body>

                          <?php  // создание коротких имен переменных

                          $Num=$_POST['Num'];

                          $Article=$_POST['Article'];

                          $Name=$_POST['Name'];

                          $About=$_POST['About'];

                          $Proizv=$_POST['Proizv'];

                          $Cena=$_POST['Cena'];

                            if (!$Num || !$Article || !$Name || !$About || !$Proizv || !$Cena )

                            {     echo 'Вы ввели не все данные.<br>';

                               exit;  }

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибка в соединении с БД.';

                               exit;  }

                             mysql_select_db('db_1410028');

                              $query = "insert into Prochee values(' ".$Num." ', ' ".$Article." ', ' ".$Name." ', ' ".$About." ', ' ".$Proizv." ', ' ".$Cena." ')";

                           echo '<br>';

                           $result = mysql_query($query);

                            if ($result)

                                echo ' Запись добавлена в базу данных.';

                          ?>

                          </body>

                          </html>

                          insert_Tetr.php
                          <html>

                          <body>

                          <?php  // создание коротких имен переменных

                          $Num=$_POST['Num'];

                          $Article=$_POST['Article'];

                          $Name=$_POST['Name'];

                          $Page=$_POST['Page'];

                          $Proizv=$_POST['Proizv'];

                          $Cena=$_POST['Cena'];

                            if (!$Num || !$Article || !$Name || !$Page || !$Proizv || !$Cena )

                            {     echo 'Вы ввели не все данные.<br>';

                               exit;  }

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибка в соединении с БД.';

                               exit;  }

                             mysql_select_db('db_1410028');

                              $query = "insert into Tetr values(' ".$Num." ', ' ".$Article." ', ' ".$Name." ', ' ".$Page." ', ' ".$Proizv." ', ' ".$Cena." ')";

                           echo '<br>';

                           $result = mysql_query($query);

                            if ($result)

                                echo ' Запись добавлена в базу данных.';

                          ?>

                          </body>

                          </html>

                          insert_TovTv.php
                          <html>

                          <body>

                          <?php

                            // создание коротких имен переменных

                          $Num=$_POST['Num'];

                          $Article=$_POST['Article'];

                          $Name=$_POST['Name'];

                          $About=$_POST['About'];

                          $Proizv=$_POST['Proizv'];

                          $Cena=$_POST['Cena'];

                            if (!$Num || !$Article || !$Name || !$About || !$Proizv || !$Cena )

                            {    echo 'Вы ввели не все данные.<br>';

                               exit;  }

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибка в соединении с БД.';

                               exit;  }

                             mysql_select_db('db_1410028');

                              $query = "insert into TovTv values(' ".$Num." ', ' ".$Article." ', ' ".$Name." ', ' ".$About." ', ' ".$Proizv." ', ' ".$Cena." ')";

                           echo '<br>';

                           $result = mysql_query($query);

                            if ($result)

                                echo ' Запись добавлена в базу данных.';

                          ?>

                          </body>

                          </html>

                          insert_Zakaz.php
                          <html>

                          <body>

                          <?php

                            // создание коротких имен переменных

                          $Num=$_POST['Num'];

                          $Fam=$_POST['Fam'];

                          $Imya=$_POST['Imya'];

                          $Otch=$_POST['Otch'];

                          $ArticleZ=$_POST['ArticleZ'];

                          $Cena=$_POST['Cena'];

                            if (!$Num || !$Fam || !$Imya || !$Otch || !$ArticleZ || !$Cena )

                            {     echo 'Вы ввели не все данные.<br>';

                               exit;  }

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибка в соединении с БД.';

                               exit;  }

                             mysql_select_db('db_1410028');

                              $query = "insert into Zakaz values(' ".$Num." ', ' ".$Fam." ', ' ".$Imya." ', ' ".$Otch." ', ' ".$ArticleZ." ', ' ".$Cena." ')";

                           echo '<br>';

                           $result = mysql_query($query);

                            if ($result)

                                echo ' Запись добавлена в базу данных.';

                          ?>

                          </body>

                          </html>

                          results_PisPr.php
                          <html>

                          <head>

                          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                          <link rel="stylesheet" type="text/css" href="style.css">

                          </head>

                          <body>

                          <?php  // создание коротких имен переменных

                            $searchtype=$_POST['search_type'];

                            $searchterm=$_POST['search_term'];

                            $searchterm= trim($searchterm);

                            if (!$searchtype || !$searchterm)

                            {     echo 'Вы не ввели параметры поиска.!!!';

                               echo '<p>'.$searchtype.'</p>';

                               echo '<p>'.$searchterm.'</p>';

                               exit;  }

                            $searchterm = addslashes($searchterm);

                            @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибкат соединения с базой данных';

                               exit;  } 

                            mysql_select_db('db_1410028');

                            $query = "select * from PisPr where ".$searchtype." like '%".$searchterm."%'";

                            $result = mysql_query($query);

                            $num_results = mysql_num_rows($result);

                            echo '<p>Найдено записей: '.$num_results.'</p>';

                          echo '<table><tr><td>Номер</td><td>Артикль</td><td>Название</td><td>Тип</td><td>Производитель</td><td>Цена</td></tr></table>';

                            for ($i=0; $i <$num_results; $i++)

                            {     $row = mysql_fetch_array($result);

                               echo '<table><tr><td><strong>';

                               echo stripslashes($row['Num']);

                               echo '</strong></td><td>';

                               echo stripslashes($row['Article']);

                               echo '</td><td>';

                               echo $row['Name'];

                               echo '</td><td> ';

                               echo $row['Type'];

                                 echo '</td><td> ';

                               echo $row['Proizv'];

                                 echo '</td><td> ';

                               echo $row['Cena'];

                               echo '</td></tr></table>';  }

                          ?>

                          </body>

                          </html>

                          results_Prochee.php
                          <html>

                          <head>

                          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                          <link rel="stylesheet" type="text/css" href="style.css">

                          </head>

                          <body>

                          <?php

                            // создание коротких имен переменных

                            $searchtype=$_POST['search_type'];

                            $searchterm=$_POST['search_term'];

                            $searchterm= trim($searchterm);

                            if (!$searchtype || !$searchterm)

                            {     echo 'Вы не ввели параметры поиска.!!!';

                               echo '<p>'.$searchtype.'</p>';

                               echo '<p>'.$searchterm.'</p>';

                               exit;  }

                            $searchterm = addslashes($searchterm);

                             @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибкат соединения с базой данных';

                               exit;  } 

                            mysql_select_db('db_1410028');

                            $query = "select * from Prochee where ".$searchtype." like '%".$searchterm."%'";

                            $result = mysql_query($query);

                            $num_results = mysql_num_rows($result);

                            echo '<p>Найдено записей: '.$num_results.'</p>';

                          echo '<table><tr><td>Номер</td><td>Артикль</td><td>Название</td><td>Описание</td><td>Производитель</td><td>Цена</td></tr></table>';

                            for ($i=0; $i <$num_results; $i++)

                            {     $row = mysql_fetch_array($result);

                               echo '<table><tr><td><strong>';

                               echo stripslashes($row['Num']);

                               echo '</strong></td><td>';

                               echo stripslashes($row['Article']);

                               echo '</td><td>';

                               echo $row['Name'];

                               echo '</td><td> ';

                               echo $row['About'];

                                 echo '</td><td> ';

                               echo $row['Proizv'];

                                 echo '</td><td> ';

                               echo $row['Cena'];

                               echo '</td></tr></table>';  }

                          ?>

                          </body>

                          </html>

                          results_Tetr.php
                          <html>

                          <head>

                          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                          <link rel="stylesheet" type="text/css" href="style.css">

                          </head>

                          <body>

                          <?php  // создание коротких имен переменных

                            $searchtype=$_POST['search_type'];

                            $searchterm=$_POST['search_term'];

                            $searchterm= trim($searchterm);

                            if (!$searchtype || !$searchterm)

                            {     echo 'Вы не ввели параметры поиска.!!!';

                               echo '<p>'.$searchtype.'</p>';

                               echo '<p>'.$searchterm.'</p>';

                               exit;  }

                            $searchterm = addslashes($searchterm);

                              @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибкат соединения с базой данных';

                               exit;  } 

                            mysql_select_db('db_1410028');

                            $query = "select * from Tetr where ".$searchtype." like '%".$searchterm."%'";

                            $result = mysql_query($query);

                            $num_results = mysql_num_rows($result);

                            echo '<p>Найдено записей: '.$num_results.'</p>';

                          echo '<table><tr><td>Номер</td><td>Артикль</td><td>Название</td><td>Кол-во страниц</td><td>Производитель</td><td>Цена</td></tr></table>';

                            for ($i=0; $i <$num_results; $i++)

                            {     $row = mysql_fetch_array($result);

                               echo '<table><tr><td><strong>';

                               echo stripslashes($row['Num']);

                               echo '</strong></td><td>';

                               echo stripslashes($row['Article']);

                               echo '</td><td>';

                               echo $row['Name'];

                               echo '</td><td> ';

                               echo $row['Page'];

                                 echo '</td><td> ';

                               echo $row['Proizv'];

                                 echo '</td><td> ';

                               echo $row['Cena'];

                               echo '</td></tr></table>';  }

                          ?>

                          </body>

                          </html>

                          results_TovTv.php
                          <html>

                          <head>

                          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                          <link rel="stylesheet" type="text/css" href="style.css">

                          </head>

                          <body>

                          <?php

                            // создание коротких имен переменных

                            $searchtype=$_POST['search_type'];

                            $searchterm=$_POST['search_term'];

                            $searchterm= trim($searchterm);

                            if (!$searchtype || !$searchterm)

                            {     echo 'Вы не ввели параметры поиска.!!!';

                               echo '<p>'.$searchtype.'</p>';

                               echo '<p>'.$searchterm.'</p>';

                               exit;  }

                            $searchterm = addslashes($searchterm);

                             @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибкат соединения с базой данных';

                               exit;  } 

                            mysql_select_db('db_1410028');

                            $query = "select * from TovTv where ".$searchtype." like '%".$searchterm."%'";

                            $result = mysql_query($query);

                            $num_results = mysql_num_rows($result);

                            echo '<p>Найдено записей: '.$num_results.'</p>';

                          echo '<table><tr><td>Номер</td><td>Артикль</td><td>Название</td><td>Описание</td><td>Производитель</td><td>Цена</td></tr></table>';

                            for ($i=0; $i <$num_results; $i++)

                            {     $row = mysql_fetch_array($result);

                               echo '<table><tr><td><strong>';

                               echo stripslashes($row['Num']);

                               echo '</strong></td><td>';

                               echo stripslashes($row['Article']);

                               echo '</td><td>';

                               echo $row['Name'];

                               echo '</td><td> ';

                               echo $row['About'];

                                 echo '</td><td> ';

                               echo $row['Proizv'];

                                 echo '</td><td> ';

                               echo $row['Cena'];

                               echo '</td></tr></table>';  }

                          ?>

                          </body>

                          </html>

                          results_Zakaz.php
                          <html>

                          <head>

                          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

                          <link rel="stylesheet" type="text/css" href="style.css">

                          </head>

                          <body>

                          <?php

                            // создание коротких имен переменных

                            $searchtype=$_POST['search_type'];

                            $searchterm=$_POST['search_term'];

                            $searchterm= trim($searchterm);

                            if (!$searchtype || !$searchterm)

                            {     echo 'Вы не ввели параметры поиска.!!!';

                               echo '<p>'.$searchtype.'</p>';

                               echo '<p>'.$searchterm.'</p>';

                               exit;  }

                            $searchterm = addslashes($searchterm);

                              @ $db = mysql_pconnect('l172.23.64.64. '1410028', '3754891102');

                            if (!$db)

                            {     echo 'Ошибкат соединения с базой данных';

                               exit;  } 

                            mysql_select_db('db_1410028');

                            $query = "select * from Zakaz where ".$searchtype." like '%".$searchterm."%'";

                            $result = mysql_query($query);

                            $num_results = mysql_num_rows($result);

                            echo '<p>Найдено записей: '.$num_results.'</p>';

                          echo '<table><tr><td>Номер</td><td>Фамилия</td><td>Имя</td><td>Отчество</td><td>Артикль заказа</td><td>Цена</td></tr></table>';

                            for ($i=0; $i <$num_results; $i++)

                            {     $row = mysql_fetch_array($result);

                               echo '<table><tr><td><strong>';

                               echo stripslashes($row['Num']);

                               echo '</strong></td><td>';

                               echo stripslashes($row['Fam']);

                               echo '</td><td>';

                               echo $row['Imya'];

                               echo '</td><td> ';

                               echo $row['Otch'];

                                 echo '</td><td> ';

                               echo $row['ArticleZ'];

                                 echo '</td><td> ';

                               echo $row['Cena'];

                               echo '</td></tr></table>';  }

                          ?>

                          </body>

                          </html>

                          style.css
                          td   {width: 170;}

                          td.n   {width: 15;}

                          td.center {width: 80%;}

                          td.r   {width: 1%;}

                          td.l   {width: 20%;}

Информация о работе Разработка информационной системы «Торговля канцелярскими товарами» с использованием клиент-серверной технологии