Автор: Пользователь скрыл имя, 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
Зарегистрировано «___»_____20___г.
________ __________________________
Подпись
(расшифровка подписи)
Государственное образовательное учреждение высшего профессионального образования
«БЕЛГОРОДСКИЙ
ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ»
ФАКУЛЬТЕТ
КОМПЬЮТЕРНЫХ НАУК И
ТЕЛЕКОММУНИКАЦИЙ
КАФЕДРА МАТЕМАТИЧЕСКОГО И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
ИНФОРМАЦИОННЫХ
СИСТЕМ
РАЗРАБОТКА ИНФОРМАЦИОННОЙ
СИСТЕМЫ «ТОРГОВЛЯ КАНЦЕЛЯРСКИМИ ТОВАРАМИ» С
ИСПОЛЬЗОВАНИЕМ
КЛИЕНТ-СЕРВЕРНОЙ
ТЕХНОЛОГИИ
Курсовая работа
студентки дневного отделения 2 курса группы 141001
Ющенко
Елена Васильевна
Научный руководитель:
доцент Михелев
В.М.
БЕЛГОРОД 2011
ВВЕДЕНИЕ
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
JavaScript
PHP
СУБД MySQL
РАЗРАБОТКА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ
Трехуровневая структура баз данных
Логическая модель
Физическая модель
Нормальные формы
РАЗРАБОТКА WEB-ПРИЛОЖЕНИЯ «Торговля канцелярскими товарами»
Разработка БД
Создание интерфейса пользователя
Создание функциональной части
Модельная структура web-приложения
ЗАКЛЮЧЕНИЕ
СПИСОК
ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Запуск
приложения http://172.23.64.64/ftp/10/
В последние годы появился и приобрел огромную популярность новый класс приложений - так называемые 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
– язык, используемый в составе
web–страниц и позволяющий
JavaScript был разработан фирмой Netscape на базе языка Java, разработанного корпорацией Sun. Хотя между этими языками есть некоторые общие черты, сами по себе они сильно отличаются и говорить об их родстве не представляется возможным.
Прежде
всего надо понять, что JavaScript и Java - это
совершенно разные вещи. Java представляет
собой объектно-
Разрабатываемые с помощью 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 – невероятно популярный язык серверного программирования, доказательством чему являются 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
крайне прост для освоения, но
вместе с тем способен
Практический характер РНР обусловлен пятью важными характеристиками:
Традиционность
Язык
РНР кажется знакомым программистам,
работающим в разных областях. Многие
конструкции языка позаимствованы из
Си Perl, а нередко код РНР практически неотличим
от того, что встречается в типичных программах
С или Pascal. Это заметно снижает начальные
усилия при изучении РНР.
Простота
Сценарий
РНР может состоять из 10 000 строк или из
одной строки — все зависит от специфики
вашей задачи. Вам не придется подгружать
библиотеки, указывать специальные параметры
компиляции или что-нибудь в этом роде.
Механизм РНР просто начинает выполнять
код после первой экранирующей последовательности
(<?) и продолжает выполнение до того момента,
когда он встретит парную экранирующую
последовательность (?>). Если код имеет
правильный синтаксис, он исполняется
в точности так, как указал программист.
Эффективность
Эффективность
является исключительно важным фактором
при программировании для многопользовательских
сред, к числу которых относится
и WWW. В РНР 4.0 был реализован механизм
выделения ресурсов и обеспечена
улучшенная поддержка объектно-
Безопасность
РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.
Средства безопасности системного уровня
В
РНР реализованы механизмы
Средства безопасности уровня приложения
В
стандартный набор функций РНР
входит ряд надежных механизмов шифрования.
РНР также совместим с многими приложениями
независимых фирм, что позволяет легко
интегрировать его с защищенными технологиями
электронной коммерции (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 - одна из множества баз данных, поддерживаемых в PHP. Система MySQL распространяется бесплатно и обладает достаточной мощностью для решения реальных задач. SQL - это аббревиатура от слов Structured Query Language, что означает структурированный язык запросов. Этот язык является стандартным средством для доступа к различным базам данных.
Система MySQL представляет собой сервер, к которому могут подключаться пользователи удаленных компьютеров.
Для
работы с базами данных удобно пользоваться
средством, входящее в комплект Web-разработчика:Denwer phpMyA
В MySQL определены три базовых типа данных: числовой, дата и время и строчный. Каждая из этих категорий подразделяется на множество типов.
Создание новой базы данных MySQL осуществляется при помощи SQL-команды CREATE DATABASE.
Чтобы избежать сообщения об ошибке, если таблица уже есть необходимо изменить первую строчку, добавив фразу "IF NOT EXISTS".
Добавление данных в эту таблицу осуществляется при помощи SQL-команды INSERT.
Для извлечения данных из таблицы служит оператор SELECT. Он извлекает данные из базы, выбирая строки, которые отвечают заданному критерию поиска. Оператор SELECT сопровождает немалое количество опций и вариантов использования.
Для получения доступа только к некоторому полю следует указать его имя в инструкции SELECT.
Чтобы получить доступ к подмножеству строк в таблице, следует указать критерий выбора, который устанавливает конструкция WHERE.
Для того, чтобы строки, извлеченные по запросу, перечислялись в определенном порядке, используется конструкция ORDER BY. Например:
По
умолчанию порядок сортировки
Сортировать можно и по нескольким столбцам. Вместо названий столбцов можно использовать их порядковые номера:
Для изменения
ранее записанных в таблицу значений
нужно воспользоваться
Для
удаления строк из базы данных используется
оператор DELETE. Ненужные строки указываются
при помощи конструкции WHERE.
Связь PHP с базой данных MySQL
Поработав с phpMyAdmin над созданием базы данных, можно приступить к подключению этой базы данных к внешнему Web-интерфейсу.
Чтобы получить доступ к базе данных из Web, используя PHP, надо сделать следующие основные шаги:
Для
подключения к серверу базы данных
в PHP есть функция mysql_connect( ). Ее аргументы:
имя компьютера, имя пользователя и пароль.
Эти аргументы можно опустить. По умолчанию
имя компьютера =localhost, тогда имя пользователя
и пароль не требуется. Если PHP используется
в сочетании с сервером Apache, то можно воспользоваться
функцией mysql_pconnect(). В этом случае соединение
с сервером не исчезает после завершения
работы программы или вызова функции mysql_close(). Функцииmysql_connect() и mysql
После того, как соединение с сервером MySQL установлено, нужно выбрать базу данных. Для этого используется функция mysql_select_db(). Ее аргумент: имя базы данных. Функция возвращает true, если указанная база данных существует и доступ к ней возможен.
Для добавления, удаления, изменения и выбора данных нужно сконструировать и выполнить запрос SQL. Для этого в языке PHP существует функция mysql_query(). Ее аргумент: строка с запросом. Функция возвращает идентификатор запроса.
В компьютерных технологиях
Обзор архитектуры
Клиент — это интерфейсный (обычно графический) компонент, который представляет первый уровень, собственно приложение для конечного пользователя. Первый уровень не должен иметь прямых связей с базой данных (по требованиям безопасности), быть нагруженным основной бизнес-логикой (по требованиям масштабируемости) и хранить состояние приложения (по требованиям надежности). На первый уровень может быть вынесена и обычно выносится простейшая бизнес-логика: интерфейс авторизации, алгоритмы шифрования, проверка вводимых значений на допустимость и соответствие формату, несложные операции (сортировка, группировка, подсчет значений) с данными, уже загруженными на терминал.
Сервер приложений располагается на втором уровне. На втором уровне сосредоточена бо́льшая часть бизнес-логики. Вне его остаются фрагменты, экспортируемые на терминалы (см.выше), а также погруженные в третий уровень хранимые процедуры и триггеры.
Сервер
базы данных обеспечивает хранение данных
и выносится на третий уровень. Обычно
это стандартная реляционная илиобъ
В простейшей конфигурации физически сервер приложений может быть совмещён с сервером базы данных на одном компьютере, к которому по сети подключается один или несколько терминалов.
В
«правильной» (с точки зрения безопасности,
надёжности, масштабирования) конфигурации
сервер базы данных находится на выделенном
компьютере (или кластере), к которому по сети
подключены один или несколько серверов
приложений, к которым, в свою очередь,
по сети подключаются терминалы.
Достоинства
По
сравнению с клиент-серверной
или файл-серверной
Недостатки
Недостатки
вытекают из достоинств. По сравнению
c клиент-серверной или файл-
Модель
данных, в которой на логическом
уровне полностью описывается
Логическая
модель описывает всю базу данных как
единое целое. Однако, как мы уже отмечали,
у каждой группы пользователей базы данных
есть свои специфические задачи, для решения
которых нет необходимости знакомиться
с глобальной моделью базы данных информационной
системы. Кроме того, необходимое пользователю
логическое представление данных может
существенно отличаться от общей модели
данных. Часто требуется также разделить
группы пользователей по их правам доступа
к определенным частям базы данных.
Физическая модель является графическим представлением реально реализованной базы данных. Физическая база данных будет состоять из таблиц, столбцов и связей.
Физическая модель данных описывает данные средствами конкретной СУБД. Мы будем считать, что физическая модель данных реализована средствами именно реляционной СУБД, хотя это необязательно. Отношения, разработанные на стадии формирования логической модели данных, преобразуются в таблицы, атрибуты становятся столбцами таблиц, для ключевых атрибутов создаются уникальные индексы, домены преображаются в типы данных, принятые в конкретной СУБД.
Ограничения,
имеющиеся в логической модели данных,
реализуются различными средствами
СУБД, например, при помощи индексов,
декларативных ограничений
Нормальная
форма — свойство отношения в реляционн
Процесс преобразования отношений базы данных к виду, отвечающему нормальным формам, называется нормализацией. Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма БД. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в БД информации. Как отмечает К. Дейт, общее назначение процесса нормализации заключается в следующем:
Устранение избыточности производится, как правило, за счёт декомпозиции отношений таким образом, чтобы в каждом отношении хранились только первичные факты (то есть факты, не выводимые из других хранимых фактов).
При
том, что идеи нормализации весьма полезны
для проектирования баз данных, они
отнюдь не являются универсальным или
исчерпывающим средством повышения качества
БД. Это связано с тем, что существует слишком
большое разнообразие возможных ошибок
и недостатков в структуре БД, которые
нормализацией не устраняются. Несмотря
на эти рассуждения, теория нормализации
является очень ценным достижением реляционной
теории и практики, поскольку она даёт научно
строгие и обоснованные
Проанализировав
информацию из предметной области были
разработаны модели БД: логическое
представление БД (Рис. 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. Главная страница
В данной курсовой работе был реализован следующий функционал:
<a class=links
href="mailto:KoncTov@yandex.ru
(Рис.3.3.5
Вид формы на странице и
Рис.3.3.6 Вид формы отправки заказа)
Рис.
3.3.1 Регистрация
Рис.3.3.3 БД для авторизованных пользователей
Рис.3.3.4 БД для неавторизованных пользователей
Рис.3.3.5
Вид формы на странице
Рис.3.3.6 Вид формы отправки заказа
4. ЗАКЛЮЧЕНИЕ
В результате курсовой работы было создано web - приложение, которое упрощает работу с базой данных склада канцелярского магазина:
• повысить надежность, целостность и сохранность данных;
• сохранить затраты интеллектуального труда;
• обеспечить простоту и легкость использования данных (легко удалять и добавлять данные в таблицы, осуществляет сортировку уже внесённых записей);
• обеспечить достоверность данных;
• обеспечить требуемую скорость доступа к данным;
• стандартизовать данные в пределах одной предметной области;
• автоматизировать реорганизацию данных;
• сократить дублирование информации за счет структурирования данных;
В ходе работы было изучены основы синтаксиса и показаны возможности применения JavaScript, PHP и СУБД MySQL, приобретены навыки создания web-приложений для доступа к БД. Полученные знания были применены для разработки web-приложения по теме курсовой работы «Торговля канцелярскими товарами».
5.
СПИСОК ИСПОЛЬЗОВАННЫХ
ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ
логин администратора: 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>< </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;"> </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>< </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;"> </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>< </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;"> </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>< </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" <p
class="byline">Параметры <ol> <li>Фамилия <li>Имя <li>Отчество <li>Артикль <li>Адрес, </ol> </div> <div style="clear: both;"> </div> </div> <div id="footer"> <p>Copyright (c) Chyna 2011-2012</p> </div> </body> </html> | |
Avtoriz.php | |
<?php
if (isset($_REQUEST[session_name( ?> <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>< </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"> Введите логин:      <INPUT type="text" name="login" id="login" size="17"><br> Введите пароль:   <INPUT type="password" name="password" id="password" size="17"><br> <input type="submit" name="submit" value=" Войти ">   <a href="reg.php"> </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. else {echo "Вы
вошли на сайт, как ".$_SESSION['login']."<br><a
href='../BasaD_Auto/Index. ?> </div> <div style="clear: both;"> </div> </div> <div id="footer"> <p>Copyright (c) Chyna 2011-2012</p> </div> </body> </html> | |
reg.php | |
<?php
if (isset($_REQUEST[session_name( ?> <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>< </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"> Ваш логин:      <INPUT type="text" name="login" id="login" size="17"><br> Ваш пароль:   <INPUT type="password" name="password" id="password" size="17"><br> Нажмите ->    <input type="submit" name="submit" value="Зарегистрироваться"> </form> </div> <div style="clear: both;"> </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>< </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'> else {echo "Ошибка! Вы не зарегистрированы.";} ?> </div> <div style="clear: both;"> </div> </div> <div id="footer"> <p>Copyright (c) Chyna 2011-2012</p> </div> </body> </html> | |
testreg.php | |
<?php
if (isset($_REQUEST[session_name( ?> <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>< </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']==$ $_SESSION['login']=$myrow[' $_SESSION['id']=$myrow['id']; echo "Вы
успешно вошли на сайт!<br><br><a href='../BasaD_Auto/Index. }else{ exit ("Извините,
введённый вами Логин или }} ?> </div> <div style="clear: both;"> </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> 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> 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> 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> 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> 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%"> <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_ $searchterm=$_POST['search_ $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> 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_ $searchterm=$_POST['search_ $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> 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_ $searchterm=$_POST['search_ $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> 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_ $searchterm=$_POST['search_ $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> 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_ $searchterm=$_POST['search_ $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> 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%;} |