Добавлен: 01.04.2023
Просмотров: 1007
Скачиваний: 27
ВВЕДЕНИЕ
Мы живем в эпоху перемен. Она совершенно меняет способы создания, публикации, сбора и использования информации. Это отражается на характере профессиональной, познавательной, развлекательной и других сфер деятельности людей. И в центре этих изменений находится Интернет.
Электронные коммуникации позволяют общаться и совместно работать людям, находящимся в различных регионах планеты. Единое информационное пространство Интернет не только сокращает громадные расстояния, но и разрывает национальные и классовые границы, обеспечивает каждому индивидууму возможность для самовыражения и удовлетворения различных духовных потребностей.
Интернет предоставляет беспрецедентные возможности повышения продуктивности работы, продажи товаров и услуг на новых быстро расширяющихся рынках, а также реализует недорогой способ глобальных коммуникаций, как внутри любой организации, так и вне ее. Технологии Интернет осваивают малые и большие предприятия, коммерческие фирмы, банки, правительственные организации, учреждения образования, науки, культуры, здравоохранения и других сфер человеческой деятельности. Осваивают их и многочисленные отдельные пользователи, а также просто граждане, открывающие для себя впечатляющие возможности коллективной работы и глобального доступа к информации.
В настоящее время широко применяется концепция интернет-магазинов, когда пользователю не нужно выходить из дома чтобы приобрести себе какой-либо товар.
На данный момент интернет-магазины представляют собой новую, но уже устоявшуюся систему реализации товаров или услуг. По сути эта система является более эффективной по сравнению со стандартным «физическим» магазином.
Тема данной курсовой работы – создание сайта книжного магазина. Основные задачи:
- закрепление теоретических знаний с дисциплины «Современные Интернет-технологии»;
- разработать структуру сайта;
- разработать удобный интерфейс для посетителей;
- разработать дизайн сайта;
- подобрать и обработать данные.
Тема курсового является очень актуальной в наше время, так как сегодня, интернет-магазины становятся одним из наиболее перспективных способов ведения и развития большого и малого бизнеса при снижении расходов и увеличении прибыли [1].
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1. Анализ технического задания
Разрабатывается интернет-магазин. Интернет-магазин (также называют «электронный магазин», «сетевой магазин», «e-shop», «internet-shop») – это интерактивный сайт с каталогом, в котором представляются товары и услуги, а также корзиной для формирования заказа [5].
В правильном интернет-магазине обязательно должны присутствовать: рекламируемые товары и услуги, возможность осуществить покупку.
Для решения поставленных задач были созданы:
- главная страница;
- регистрация;
- поиск;
- навигация по жанрам;
На главной странице предоставлен каталог товаров, которые покупатель может выбрать. Если клиент ищет определённую книгу – он может воспользоваться функцией поиска. В случае пожелания книги определённого жанра – поиском по категориям. Для осуществления покупки необходимо зарегистрироваться, после чего появится новый раздел в шапке сайта – корзина и выход (2.4).
1.2 Анализ принципов построения
Сайт книжного магазина предоставляет возможность просмотреть каталог книг для осуществления выбора покупки. Для сайта достаточно трёх составляющих страниц:
- шапка;
- подвал;
- тело страницы;
Шапка содержит логотип, панель навигации. В тело страниц, будут загружаться данные из БД. В подвале находится разная информация, а также разные параметры страницы (в случае, если сайт находится в разработке).
1.3 Обоснование выбора языка программирования
Интернет магазин нужно реализовать на стороне сервера, так как ведется активная работа с БД. В этом случае используются серверные сценарии, построенные на таких технологиях как Ruby on Rails, SQLite и т.п.
Серверная часть содержит в себе размещение интернет-магазина на сайте провайдера, поддерживающие технологии, используемые при создании сайта.
Разработка операционной части.
Данный интернет магазин разрабатывается на языке программирования PHP. Для этого была выбрана среда разработки Denver.
Вообще говоря, PHP является морально устаревшим языком. В последнее время появилось много новых возможностей, однако библиотекам приходится обеспечивать совместимость со старыми версиями языка. Это вполне понятно, ведь множество PHP-сайтов работают на shared-хостинге, где у разработчика нет возможности управлять установленной версией языка и приходится жить с тем, что дают. Объектно-ориентированная модель PHP продолжает выглядеть надстройкой, а не естественной возможностью языка. Однако также есть и достоинства этого языка. Во-первых, PHP очень прост в изучении. Достаточно ознакомиться лишь с основными правилами синтаксиса и принципами его работы, и можно начинать писать собственные программы, причем браться за такие задачи, решение которых на другом языке требовало бы серьезной подготовки. Во-вторых, PHP поддерживается почти на всех известных платформах, почти во всех операционных системах и на самых разных серверах.
Сегодня PHP используется сотнями тысяч разработчиков. Несколько миллионов сайтов написаны на PHP, что составляет более 20% доменов Internet.
Пользовательская часть будет реализована с помощью языков CSS и HTML.
CSS — формальный язык описания внешнего вида документа, написанного с использованием языка разметки[7].
Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.
HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами; полученный в результате интерпретации форматированный текст отображается на экране монитора компьютера или мобильного устройства.
Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1986—1991 годах в стенах ЦЕРНа в Женеве в Швейцарии. HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов — дескрипторов. Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже.
Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег <table> предназначен для создания в документах таблиц, но часто используется и для оформления размещения элементов на странице. С течением времени основная идея платформонезависимости языка HTML была принесена в жертву современным потребностям в мультимедийном и графическом оформлении.
1.4 Анализ и сравнение выбранной БД
Важным этапом разработки информационной системы является выбор системы управления базами данных (СУБД), является сложной проблемой, как в научно - методическом, так и в практическом плане. Осуществить строго формализованный выбор СУБД практически невозможно.
Факторы, влияющие на выбор СУБД, можно разделить на ряд групп. Прежде всего, можно выделить факторы, характеризующие функциональные возможности СУБД при решения поставленной задачи. Другая группа факторов связана с объемом баз данных, которые может обрабатывать выбрана СУБД. Третья группа связана с наличием средств проектирования приложений, а четвертая - с поддержкой современных языков программирования. Пятая группа связана с операционной системой, в среде которой может использоваться выбрана СУБД. Для сравнения различных СУБД был выбран Oracle, Microsoft SQL Server, Access, MySQL.
Oracle занимает лидирующие позиции на рынке СУБД и , что особенно важно , лидирует на платформах Unix и Windows. Причина широкой распространенности Oracle заключается прежде всего в высоких эксплуатационных характеристиках СУБД, большом количестве подготовленных отечественных специалистов по Oracle, наличии поддерживающей инфраструктуры - учебных центров, широкой сети партнеров Oracle, большому числу технических курсов по Oracle в вузах и т.д.
С технической точки зрения важно то, что Oracle работает практически на всех существующих компьютерных платформах, в том числе и на больших ЭВМ ( OS / 390 ) и на еще сохраняют популярность системах Vax VMS , не говоря уже о Windows NT и различных разновидностях Unix , в том числе Solaris, HP- UX , AIX , Linux, SCO Unix и т.д.
Другой важной характеристикой является поддержка Oracle всех возможных вариантов архитектуры, в том числе симметричных многопроцессорных систем, кластеров, систем с массовым параллелизмом и т.д. Очевидна значимость этих характеристик для систем масштаба корпорации, где эксплуатируется множество компьютеров различных моделей и производителей. В таких условиях фактором успеха является максимально возможная типизация предлагаемых решений, ставит целью существенное снижение стоимости владения программным обеспечением. Для персонального использования предназначен продукт Oracle Database Personal Edition (персональная редакция).
Что касается объемов информации, то максимальный объем базы данных Oracle Database XE составляет 12 гигабайт (Гб). Из них от 0.5 до 0.9 Гб используются словарем данных, внутренними схемами и временным дисковым пространством. Поэтому остается 11.0 ГБ данных.
Важнейшим преимуществом перед конкурентами Oracle является идентичность кода различных версий сервера баз данных Oracle для всех платформ, гарантирует идентичность и предсказуемость работы Oracle на всех типах компьютеров, которые не входили в ее состав. Все варианты сервера Oracle имеют в своей основе один и тот же исходный программный код и функционально идентичны, за исключением некоторых функций, которые, например, могут быть добавлены к Oracle Database Enterprise Edition и не могут - в Oracle Database Standard Edition.
СУБД Microsoft Access - наиболее широко используемая в среде Microsoft Windows реляционная СУБД, Microsoft Access - типичная СУБД для персональных компьютеров, обеспечивает хранение , сортировка и поиск данных для множества приложений. В СУБД Access для создания таблиц , запросов , форм и отчетов предусмотрен графический интерфейс пользователя ( Graphical User Interface - GUI) для разработки пользовательских приложений с базой данных является инструментальные средства, используемые макроязык Microsoft Access или речь VBA ( Microsoft Visual Basic for Applications ).Кроме того , в СУБД Access предусмотрены программы , называемые мастерами ( Wizards ) , которые упрощают многие процессы формирования приложений с базой данных , проводя пользователя через ряд диалоговых окон в вопрос- соответствующем режиме. В СУБД Access предусмотрены также конструкторы (Builders), которые могут помочь пользователю сформировать синтаксически правильные выражения, например операторы и макрокоманды языка SQL. СУБД Access поддерживает значительная часть стандарта языка SQL, а также стандарт Microsoft ODBC (Open Database Connectivity - открытый интерфейс доступа к базам данных), обеспечивает общий интерфейс для доступа к различным базам данных SQL, таким как Oracle и Informix. К ознакомлению с СУБД Microsoft Access необходимо рассмотреть объекты, которые способны помочь в разработке программы базы данных.