Showing Page:
1/19
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего
образования
«Елецкий государственный университет имени И.А.Бунина»
Институт математики,естествознания и техники
Кафедра математического моделирования, компьютерных технологий
и информационной безопасности
Курсовой проект
«Методы и средства проектирования
информационных систем и технологий»
на тему: Проектирование информационной
системы интернет-магазина
Выполнил:
обучающийся группы ИСиТ-41
форма обучения очная
направление подготовки 09.03.02
Информационные системы и технологии
Смыков Сергей Олегович
Научный руководитель:
старший преподаватель
Максимов Дмитрий Игоревич
Елец -2021
Showing Page:
2/19
2
Содержание
Введение 3
1. Основы проектирования web-приложений 5
1.1 Основы понятия web-технологий 5
1.2 Инструменты разработки web-приложений 8
1.4 Сервер баз данных MySQL 10
1.5 Язык сценариев PHP 11
2. Проектирование системы интернет-магазина 13
2.1 Структура приложения 13
2.2 Разработка базы данных 15
2.3 Программные модули 17
Заключение 18
Список использованных источников 19
Showing Page:
3/19
3
Введение
В настоящее время Интернет становиться все более развитой средой для
осуществления коммуникаций с потребителями. В тоже время, существенным
является и тот факт, что Интернет становиться удобной и достаточно дешевой
«торговой площадкой».
Все большее количество фирм старается представить свою продукцию в on-
line среде. При этом такое представление не ограничивается только лишь
созданием промо-сайтов и размещением рекламных баннеров и статей в
электронных журналах и на информационных порталах. С развитием Интернет-
среды развивается и само предложение.
Теперь люди могут не только получать интересующую их информацию, но
и совершать покупки. При этом с помощью Интернет-магазинов можно
приобретать товары совершенно разных категорий, как элементарные
потребительские, так и высокотехнологичные. Такое положение вещей
обусловлено, во-первых, постоянным, стабильным ростом аудитории
пользователей глобальной сети.
Основную часть аудитории сети Интернет составляют люди, работающие в
офисах и проводящие большую часть времени за компьютером. Как правило, их
образ жизни не позволяет им тратить большое количество времени на походы по
off-line магазинам в поисках именно того, что им нужно.
Возможность заказать интересующий продукт в Интернете является для
них действительно выходом из ситуации. Интернет существенно ограничивает
возможности представления товара, поэтому подходит в большинстве случаев
только для повторной покупки, например при приобретении косметики и
парфюмерии.
Цель: Изучение принципов проектирования информационных систем при
разработке web-приложений.
1. Рассмотреть инструменты разработки web-приложений.
Showing Page:
4/19
4
2. Задачи: разработать структуры системы, которая предоставит
пользователю полную информацию об интересующей продукции.
3. Создать удобную систему, которая дает возможность пользователям
заказать любую продукцию, не выходя из дома.
Необходимо создать систему регистрации пользователей с жесткими
требованиями к внесению контактной информации, по которой к нему можно
будет обращаться.
Требуется создать административный модуль управления сайтом, который
позволит администратору получить неограниченный доступ к реляционной базе
данных и предоставит возможность удалять, редактировать и добавлять записи.
Рабочий интерфейс должен быть ориентирован на самого неопытного
пользователя, который будет очень прост и удобен в использовании.
Showing Page:
5/19
5
1. Основы проектирования web-приложений
1.1 Основы понятия web-технологий
Все языки программирования, используемые при разработке web-сайтов,
можно разделить на две большие группы. К первой относятся те из них, код
которых выполняется на компьютере посетителя сайта, т.е. в браузере,
запущенном на компьютере пользователя. Это известный всем JavaScript.
Программы на этом языках встраиваются в код web-страниц или выносятся в
отдельный файл, обращение к которому осуществляется из web-страницы (в этом
случае браузер все равно обрабатывает такие «вынесенные» программы таким же
образом, как если бы они были встроены в код страницы). Во вторую группу
включаются те языки, программы на которых выполняются на том компьютере,
где расположен web-сервер. Эта группа более обширна - дело в том, что в
принципе на web-сервере могут исполняться программы на любом языке, даже
командных.bat-файлов MS-DOS, важно лишь, чтобы на нем была установлена
программа-интерпретатор этого языка, удовлетворяющая стандарту CGI,
которому также должен удовлетворять сам web-сервер. К таким языкам
программирования относится РНР, о котором будет описано далее.
Программирование - разработка любых программных продуктов,
предназначенных для работы на сайтах World Wide Web. Строго говоря, даже
разработка web-страниц на чистом HTML является web-программированием,
ведь при просмотре страницы браузер фактически исполняет код HTML,
форматируя текст согласно инструкциям этого языка. В настоящее время под
web-программированием понимают создание CGI-приложений и использование
на web-странице технологий JavaScript для достижений сложных эффектов.
Web-сервер - программа, запущенная на узле сети Интернет и выдающая
посетителям этого узла web-страницы по запросам. Также web-сервером часто
называется узел, на котором эта программа запущена, или даже компьютер,
являющийся таким узлом. CGI (сокращение от Common Gateway Interface) -
Showing Page:
6/19
6
технология, позволяющая запускать на web-сервере программы, имеющие
возможность получать данные от посетителей сайтов, поддерживаемых этим web-
сервером, и в свою очередь выдавать им обработанные данные в виде web-
страниц или других файлов. Для использования технологии CGI программа web-
сервер должна удовлетворять определенным критериям - «поддерживать CGI».
Если программа, запускаемая на web-сервере, представлена не двоичным кодом
(т.е. скомпилированным файлом), а текстовым, то для ее выполнения требуется
программа-интерпретатор того языка, на котором написана эта программа. Такой
интерпретатор включается в состав web-сервера и вызывается им при
необходимости заняться выполнением программного кода.
CGI-сценарий (CGI-скрипт) - программа текстовом виде),
предназначенная для исполнения на web-сервере. Для создания CGI-скриптов
можно использовать любой язык программирования - важно лишь, чтобы на том
web-сервере, где предполагается эту программу запускать, имелся интерпретатор
этого языка. Препроцессор - программа, работающая совместно с web-сервером,
которая просматривает все или некоторые файлы, выдаваемые web-сервером
посетителям, и выполняет над ними определенные действия в зависимости от
содержащихся в этих файлах инструкций. РНР является именно препроцессором,
что, собственно, и видно из его названия.
Сервер - любой отдельно взятый компьютер в Интернете, который
позволяет другим машинам, грубо говоря, использовать себя в качестве
«посредника» при передаче данных. Также все серверы участвуют в
вышеописанной «лавине» поиска компьютера по ее IP-адресу, на многих
хранится какая-то информация, доступная или нет извне. Сервер - это именно
машина («железо»), а не логическая часть Сети, он может иметь несколько
различных IP-адресов (не говоря уже о доменных именах), так что вполне может
выглядеть из Интернета как несколько независимых систем. Отличительной
чертой сервера является то, что он использует один единственный стек TCP/IP,
Showing Page:
7/19
7
т.е. на нем запущено только по одному «экземпляру» драйверов протоколов. У
термина «сервер» есть и еще другое, определение - это программа
терминологии, TCP - процесс), обрабатывающая запросы клиентов. Например,
приложение, обслуживающее пользователей WWW, называется Web-сервером.
Провайдер - организация, имеющая несколько модемных входов, к которым
могут подключаться пользователи для доступа в Интернет. Все это обычно
происходит не бесплатно (для пользователей, разумеется).
Хост - с точки зрения пользователя как будто то же, что и узел. В общем-то,
эти понятия очень часто смешивают. Это обусловлено тем, что любой узел
является хостом. Но хост - совсем не обязательно отдельный узел, если это -
виртуальный хост. Часто хост имеет собственное уникальное доменное имя.
Фактически, все, что отличает хост от узла - это то, что он может быть
виртуальным.
Виртуальный хост - это хост, не имеющий уникального IP-адреса в Сети, но
доступный указанием какого-нибудь дополнительного адреса (например, его
DNS-имени). С точки зрения Web-браузера (вернее, с точки зрения пользователя,
который этим браузером пользуется) виртуальный хост выглядит так же, как и
обычный хост - правда, его нельзя адресовать по IP-адресу.
Сайт - это часть логического пространства на хосте, состоящая из одной или
нескольких HTML-страниц (иногда представляемых в виде HTML-документов).
Хост вполне может содержать сразу несколько сайтов, размещенных, например,
в разных его каталогах. Таким образом, сайт - термин весьма условный,
обозначающий некоторый логически организованный набор страниц.
Страница (или HTML-страница) - адресуемая из Интернета минимальная
единица текстовой информации службы World Wide Web, которая может быть
затребована у Web-сервера и отображена в браузере. Язык HTML (Hypertext
Markup Language - Язык разметки гипертекста) позволяет вставлять в страницы
ссылки на другие страницы.
Showing Page:
8/19
8
1.2 Инструменты разработки web-приложений
Web-сервер Apache Данный комплекс программ позволяет запускать
полноценный веб-сервер Apache с поддержкой PHP, Perl и сервер MySQL на
машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP. Как
правило, при установке не требуется никакой настройки, комплекс может
использоваться даже неподготовленными пользователями. Тем не менее, он
нашел применение не только для обучения азам web-программирования, но и для
отладки интерактивных сайтов, программ, использующих базу данных MySQL,
написанных на языках PHP и Perl.
Web-сервер Apache имеет несколько основных отличий:
1. Модульность и расширяемость. Нет необходимости скачивать много
мегабайтные дистрибутивы отдельных компонентов. Базовая версия
предлагаемого комплекса Apache+PHP+Perl+MySQL имеет размер всего
около 3.1 Мб и при этом полностью функциональна. .
2. Компоненты комплекса уже сконфигурированы для работы. Конечно, для
оптимизации работы и включения дополнительных возможностей
необходимо редактировать конфигурационные файлы, но базовые
возможности доступны сразу же после установки.
3. Программы, входящие в состав комплекса, написаны различными
разработчиками. Компоненты предлагаемого пакета конфигурировались и
тестировались для обеспечения полноценной работы в составе комплекса.
4. PHP работает в качестве модуля веб-сервера Apache, что позволяет
отлаживать программы авторизации пользователей и открывает доступ к
ряду дополнительных возможностей.
1.3 Язык гипертекстовой разметки HTML
Для создания данного сайта мы использовали язык гипертекстовой разметки
HTML - Hyper Text Markup Language. Web-страница (документ HTML)
представляет собой текстовый файл на языке HTML формата *.htm или *.html,
Showing Page:
9/19
9
размещенный в World Wide Web (WWW). WWW - Всемирная Паутина,
распределенная система доступа к гипертекстовым документам, существующая в
Интернете.
Web-страница кроме текста может содержать гипертекстовые ссылки, при
помощи которых можно переходить к другим Web-страницам и просматривать
их. Web-страница может содержать вставки в виде графики, анимации,
видеоклипов и музыки.
Для просмотра Web-страниц можно использовать, например, MicroSoft Internet
Explorer или NetScape Navigator, или Opera (просмотрщик или браузер).
Язык HTML позволяет: ) Создавать и редактировать Web-страницы, в том
числе свою домашнюю Web-страницу, которую можно затем разместить в
Интернете; ) Редактировать документы HTML, полученные из Интернета, так
чтобы функционировали все внедренные в документ объекты (картинки,
анимации и т.д.); ) Создавать мультимедийные презентации, слайд-шоу,
демонстрационные проекты, благодаря гипертекстовым ссылкам и возможности
вставлять в документ HTML рисунки, диаграммы, анимации, видеоклипы,
музыкальное и речевое сопровождение, текстовые спецэффекты (например,
бегущая строка).
Существуют три основных способа создания Web-страниц ли документов
HTML) Использование текстового редактора Блокнот (NotePad), встроенного в
Windows, и просмотр результатов с помощью браузера. Этот самый простой
способ рекомендуется начинающим. Технология этого способа создания Web-
страницы такова: В редакторе Блокнот создается файл Web-страницы, который
сохраняется с расширением *.htm. Затем этот файл загружается и
просматривается программой Internet Explorer. Для вызова редактора Блокнот с
целью редактирования файла Web-страницы во время ее просмотра в Internet
Explorer, используется пункт меню Вид, Источник или в виде HTML. После
сохранения файла и выхода из Блокнота для просмотра отредактированной
Showing Page:
10/19
10
страницы надо нажать клавишу F5 или кнопку «Обновить» в панели
инструментов Internet Explorer.
Использование специальных редакторов документов HTML, например Hot
Metal Light, Hot Dog Professional, MS Front Page, HTMLPad и др.) Использование
редактора Word-97, где создается текст документа, который затем конвертируется
в HTML-формат.
1.4 Сервер баз данных MySQL
MySQL разработал Михаэль Видениус. MySQL - небольшой, компактный
многопоточный сервер баз данных. MySQL характеризуется большой скоростью,
ошибкоустойчивостью и легкостью в использовании. MySQL был разработан
компанией TcX для внутренних нужд, которые заключались в быстрой обработке
очень больших баз данных. Ядро, на котором сформирован MySQL - набор
подпрограмм, которые использовались в высоко требовательном окружении
много лет.
MySQL является идеальным решением для малых и средних приложений.
Исходные тексты сервера компилируются на множестве платформ. Наиболее
полно возможности сервера проявляются на Unix-серверах, где есть поддержка
многопоточности, что дает значительный прирост производительности. В
варианте под Windows, MySQL может запускаться как сервис Windows NT или
как обычный процесс на Windows 95/98. В то время, как MySQL все еще
находится в разработке, это уже предоставляет богатый и полезный
функциональный набор.
MySQL-сервер является бесплатным для некоммерческого использования.
Является относительно небольшой и быстрой реляционной
СУБД основанной на традициях языка запросов SQL в стандарте ANSI 92,
и кроме этого имеет множество расширений к этому стандарту, которых нет ни в
одной другой СУБД:
Showing Page:
11/19
11
Поддерживается неограниченное количество пользователей, одновременно
работающих с базой данных.
Количество строк в таблицах может достигать 50 млн. . Быстрое
выполнение команд. Возможно MySQL самый быстрый сервер из
существующих.
Простая и эффективная система безопасности.действительно очень
быстрый сервер, но для достижения этого разработчикам пришлось
пожертвовать некоторыми требованиями к реляционным СУБД.
1.5 Язык сценариев PHP
PHP («PHP: Hypertext Preprocessor») это широко распространённый
открытый ресурс-язык скриптинга (сценариев) общего назначения, который
создан специально для Web и который можно внедрять в HTML. Он серьезно
отличается от скриптов, написанных на языках Perl или C - вместо написания
программы с большим количеством команд для вывода HTML, вы пишете HTML-
скрипт с некоторым количеством встроенного кода для выполнения каких-либо
действий. Код PHP заключен в специальные начальный и конечный тэги (), что
позволяет вам входить в и выходить из «режима PHP».
PHP отличается от других подобных языков, типа клиентского JavaScript,
тем, что код выполняется на сервере. Вы можете сконфигурировать ваш web-
сервер таким образом, чтобы он обрабатывал все ваши HTML-файлы с помощью
PHP, и реально пользователь не будет иметь способа определить, что было на
самом деле.
PHP может использоваться на всех крупных операционных системах (ОС),
включая Linux, Microsoft Windows, и, возможно, другие. PHP имеет поддержку
для большинства существующих web-серверов: Apache, Microsoft Internet
Information Server, Personal Web Server, и многие другие. Для большинства этих
серверов PHP имеет модули. В других, поддерживающих стандарт CGI, PHP
может работать как CGI-процессор.
Showing Page:
12/19
12
В PHP вы не имеете ограничений в выводе HTML. PHP может выводить
изображения, PDF-файлы и даже клипы Flash, генерируемые на лету. Вы также
легко можете выводить любой текст, включая XHTML, и любой другой XML-
файл. PHP может автоматически генерировать эти файлы и сохранять их в
файловой системе, вместо их распечатки, формируя серверный кэш для вашего
динамического содержимого. Одна из наиболее сильных и привлекательных черт
PHP - поддержка им большого количества баз данных (БД).
Наилучшим качеством PHP является то, что он предельно прост для
новичка в программировании, но предлагает много продвинутых возможностей
для программиста-профессионала.
Showing Page:
13/19