Автор работы: Пользователь скрыл имя, 13 Ноября 2011 в 21:53, курсовая работа
С приходом Интернета в нашу жизнь ситуация кардинально изменилась. Теперь вещи можно покупать, не выходя их дома. Ассортимент представленный в Интернет-магазине зачастую больше чем в обычном магазине, при этом стоимость товара существенно меньше за счет того, что хозяин магазина имеет минимальные расходы. То есть спираль закручивается в обратном направлении, чем ниже расходы, тем ниже наценка, тем ниже цена.
Интернет-магазин работает 24 часа в сутки и 365 дней в году.
Все затраты которые берет на себя владелец Интернет-магазина:
Перечень условных обозначений, символов, единиц, сокращений и терминов ………………………………………………………………………. 6
Введение ………………………………………………………………………. 7
РАЗДЕЛ 1. ОСНОВНЫЕ ПОДХОДЫ К СОЗДАНИЮ ИНТЕРНЕТ-МАГАЗИНА……………................................................................................ 9
1.1 Принцип работы интернет-магазина………………...……...…………. 9
1.2 Анализ существующих разработок……………………………………. 13
РАЗДЕЛ 2. РАЗРАБОТКА ИНТЕРНЕТ-МАГАЗИНА ПО ПРОДАЖЕ КНИГ………………………………………………………………………. 17
2.1Аргументация выбора языка программирования………………........... 17
2.2Общие сведения об HTML…………………………………………........ 22
2.3 Понятие веб-сервера……………………………………………………. 29
2.4 Система управления базами данных MySQL…………………………. 32
РАЗДЕЛ 3. ПРОГРАММНЫЙ КОМПЛЕКС «ИНТЕРНЕТ-МАГАЗИН ПО ПРОДАЖЕ КНИГ»…………………………………………………….. 36
3.1 Функциональные возможности проекта………………………………. 36
3.2 Руководство пользователя……………………………………………… 38
Выводы ……………………………………………………………………….. 42
Перечень использованных источников……………………………………... 43
Приложения ……………………
Когда пользователь заполняет форму, ему может потребоваться начать все сначала. На такой случай существует кнопка Reset, по которой пользователь может щелкнуть мышью, чтобы вернуться к первоначальным значениям полей. Когда пользователь выбирает данную кнопку, форма восстанавливает первоначальные значения всех элементов, в которых присутствует атрибут TYPE=reset. Для создания кнопки Reset используется тег <INPUT> с атрибутом TYPE=reset. Браузер в свою очередь будет выводить изображение данной кнопки. Если в форме используется атрибут reset, тег <INPUT> может дополнительно содержать атрибут VALUE. Данный атрибут определяет надпись на изображении кнопки.
Используя форму HTML для ввода информации от пользователя, необходимо обеспечить пользователю возможность завершить ввод данных. Для этого используется тег <INPUT> с атрибутом TYPE=submit. Браузер, в свою очередь, выводит данный элемент, как кнопку, по которой пользователь может щелкнуть, чтобы завершить процесс редактирования. Когда в форме используется тег <INPUT> с атрибутом submit, данный элемент может содержать два дополнительных атрибута: NAME и VALUE. Атрибут NAME хранит значение переменной поля в вашей форме. Атрибут VALUE — указывает наименование кнопки Submit.
Скрытые
поля. Добавление в тег INPUT атрибута
TYPE=hidden позволит включить в отправляемую
форму значения атрибутов NAME и VALUE,
которые пользователь изменить не может.
Такие метки полезны при наличии нескольких
форм для дальнейшей обработки данных.
2.3
Понятие Веб-сервера
Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными. Веб-серверы — основа Интернета.
Веб-сервером
называют как программное обеспечение,
выполняющее функции веб-
Клиенты получают доступ к веб-серверу по URL адресу нужной им веб-страницы или другого ресурса.
HTTP
— протокол прикладного уровня
передачи данных в первую
Единый указатель ресурсов (URL) — единообразный локатор (определитель местонахождения) ресурса. URL — это стандартизированный способ записи адреса ресурса в сети Интернет.
Дополнительными функциями многих веб-серверов являются:
HTTPS — расширение протокола HTTP, поддерживающее шифрование. Данные, передаваемые по протоколу HTTP, «упаковываются» в криптографический протокол SSL или TLS, тем самым обеспечивается защита этих данных. Эта система была разработана компанией Netscape Communications Corporation, чтобы обеспечить аутентификацию и защищённое соединение. HTTPS широко используется для приложений, в которых важна безопасность соединения, например, в платежных системах.
В настоящее время HTTPS поддерживается наиболее популярными браузерами.
На сегодня двумя наиболее распространёнными веб-серверами, вместе занимающими около 85 % рынка являются:
Apache — свободный веб-сервер[15], наиболее часто используется в Unix-подобных ОС;
IIS(Internet Information Server) от компании Microsoft, распространяется с ОС семейства Windows NT.
В качестве клиентов для обращения к веб-серверам могут использоваться совершенно различные устройства:
Нижеприведенная таблица показывает количество активных сайтов на разных серверах.
Таблица 2.1
Разработчик | Март 2007 года | % | Апрель 2007 года | % | Разница |
Apache | 30049510 | 58.58 | 30882069 | 58.50 | -0.08 |
Microsoft | 17430711 | 33.98 | 18181813 | 34.44 | 0.46 |
Zeus | 220936 | 0.43 | 218410 | 0.41 | -0.02 |
Sun | 189938 | 0.37 | 196334 | 0.37 | 0.00 |
lighttpd | 234389 | 0.46 | 166751 | 0.32 | -0.14 |
Серверы делятся на:
В первую
очередь это серверы
Для обмена сообщениями в реальном времени существуют серверы чатов, стандартный чат-сервер работает по протоколу IRC — распределенный чат для интернета. Существует большое количество других чат-протоколов, например ICQ или Jabber.
Для
обеспечения доступа к
Некоторую
разновидность управления (точнее мониторинга
и конфигурирования), также, предоставляет
протокол SNMP. Компьютер или аппаратное
устройство для этого должно иметь SNMP-сервер.
2.4
Система управления базами данных MySQL
MySQL - свободная система управления базами данных (СУБД). MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под General Public License и под собственной коммерческой лицензией, на выбор.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003 и Windows Vista.
MySQL поддерживает работу с такими языками как: C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, Smalltalk и Tcl, также имеет библиотеки для языков платформы .NET.
MySQL - это быстрая, надежная, открыто распространяемая СУБД. MySQL, как и многие другие СУБД, функционирует по модели "клиент/сервер". Под этим подразумевается сетевая архитектура, в которой компьютеры играют роли клиентов либо серверов.
УБД управляет одной или несколькими базами данных. База данных представляет собой совокупность информации, организованной в виде множеств. Каждое множество содержит записи унифицированного вида. Сами записи состоят из полей. Обычно множества называют таблицами, а записи — строками таблиц.
Такова логическая модель данных. На жестком диске вся база данных может находиться в одном файле. В MySQL для каждой базы данных создается отдельный каталог, а каждой таблице соответствуют три файла. В других СУБД могут использоваться иные принципы физического хранения данных.
Программист, работающий с базой данных, не заботится о том, как эти данные хранятся, и приложения, взаимодействующие с СУБД, не знают о способе записи данных на диск. "Снаружи" виден лишь логический образ данных, и это позволяет менять код СУБД, не затрагивая код самих приложений.
Подобная обработка данных осуществляется посредством языка четвертого поколения (4GL), который поддерживает запросы, записываемые и исполняемые немедленно. Данные быстро утрачивают свою актуальность, поэтому скорость доступа к ним важна. Кроме того, программист должен иметь возможность формулировать новые запросы. Они называются нерегламентированными (ad hoc), поскольку не хранятся в самой базе данных и служат узкоспециализированным целям.
Язык четвертого поколения позволяет создавать схемы — точные определения данных и отношений между ними. Схема хранится как часть базы данных и может быть изменена без ущерба для данных.
Схема предназначена для контроля целостности данных. Если, к примеру, объявлено, что поле содержит целочисленные значения, то СУБД откажется записывать в него числа с плавающей запятой или строки. Отношения между записями тоже четко контролируются, и несогласованные данные не допускаются. Операции можно группировать в транзакции, выполняемые по принципу "все или ничего".
СУБД обеспечивает безопасность данных. Пользователям предоставляются определенные права доступа к информации. Некоторым пользователям разрешено лишь просматривать данные, тогда как другие пользователи могут менять содержимое таблиц.
СУБД поддерживает параллельный доступ к базе данных. Приложения могут обращаться к базе данных одновременно, что повышает общую производительность системы. Кроме того, отдельные операции могут "распараллеливаться" для еще большего улучшения производительности.
Наконец,
СУБД помогает восстанавливать информацию
в случае непредвиденного сбоя, незаметно
для пользователей создавая резервные
копии данных. Все изменения, вносимые
в базу данных, регистрируются, поэтому
многие операции можно отменять и выполнять
повторно.
РАЗДЕЛ 3.
ПРОГРАММНЫЙ
КОМПЛЕКС ИНТЕРНЕТ-МАГАЗИН ПО ПРОДАЖЕ
КНИГ
3.1 Функциональные
возможности проекта
При написании программного комплекса интернет-магазин по продаже книг необходимо использовать сервер баз данных, так как мы имеем много разных записей.
В интернет-магазине используется две базы данных. Одна база данных под название goods c таблицей books содержит сведения о книгах которые продаются в интернет-магазине, а именно: название книги, её автора, издательство, год издания, количество книг на складе стоимость книги, изображение книги, текст аннотации, жанр книги.
Вторая база данных под название shop отображает сведения о заказах, пользовотелях и новостях. Таблицы соответственно sell, clients, news.
Для соединения и работой с базой данных используется следующие операторы:
mysql_connect(имя
сервера MySQL,имя
mysql_select_db(имя
базы данных,идентификатор_