Разработка веб-приложения приемки онлайн заказов
Обоснование разработки системы онлайн заказов для предприятия. Определение целей и задач проекта и создание структуры сайта. Характеристика дизайн-макета, html-верстки и программирования. Описание процесса администрирования и управления контентом.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 07.08.2018 |
Размер файла | 5,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Обязательное поле
Пример данных
id
PK
Int(10)
Да
5
type
FK
Varchar(50)
Да
html
name
Varchar(50)
Да
test
caption
Varchar(80)
Да
test
description
Varchar(255)
Да
test
editor_type
Int(11)
Да
3
category
Int(11)
Да
2
locked
Tinyint(4)
Да
1
elements
Text
testtext
rank
Int(11)
Да
1
display
Varchar(20)
Да
test
display_params
Text
test
default_text
Text
test
Таблица 2.12 Реляционная таблица «modx_site_templates»
Объект |
Ключ |
Физические характеристики |
Обязательное поле |
Пример данных |
|
id |
PK |
Int(10) |
Да |
3 |
|
templatename |
Varchar(50) |
Да |
test |
||
description |
Varchar(255) |
Да |
test |
||
editor_type |
Int(11) |
Да |
1 |
||
category |
Int(11) |
Да |
2 |
||
icon |
Varchar(255) |
Да |
url |
||
template_type |
Int(11) |
Да |
3 |
||
content |
Mediumtext |
text |
|||
locked |
Tinyint(4) |
Да |
1 |
||
selectable |
Tinyint(4) |
Да |
3 |
Таблица 2.13 Реляционная таблица «modx_site_content»
Объект |
Ключ |
Физические характеристики |
Обязательное поле |
Пример данных |
|
id |
PK |
Int(10) |
Да |
1 |
|
modx_site_templates_id |
FK |
Int(10) |
2 |
||
type |
Varchar(20) |
Да |
doc |
||
contentType |
Varchar(50) |
Да |
html |
||
Pagetitle |
Varchar(255) |
Да |
testtitle |
||
Longtitle |
Varchar(255) |
Да |
testtitle |
||
description |
Varchar(255) |
Да |
desc |
||
Alias |
Varchar(255) |
alias |
|||
link_attributes |
Varchar(255) |
Да |
test |
||
published |
Int(1) |
Да |
1 |
||
Pagetitle |
Varchar(255) |
Да |
testtitle |
||
Longtitle |
Varchar(255) |
Да |
testtitle |
||
description |
Varchar(255) |
Да |
desc |
||
Объект |
Ключ |
Физические характеристики |
Обязательное поле |
Пример данных |
|
Alias |
Varchar(255) |
alias |
|||
link_attributes |
Varchar(255) |
Да |
test |
||
published |
Int(1) |
Да |
1 |
||
pub_date |
Int(20) |
Да |
20.12.2017 |
||
unpub_date |
Int(20) |
Да |
21.12.2017 |
||
Parent |
Int(10) |
Да |
1 |
||
Isfolder |
Int(1) |
Да |
2 |
||
Introtext |
Text |
text |
|||
Content |
Mediumtext |
text |
|||
Richtext |
Tinyint(1) |
Да |
text |
||
Template |
Int(10) |
Да |
2 |
||
menuindex |
Int(10) |
Да |
3 |
||
searchable |
Int(1) |
Да |
4 |
||
cacheable |
Int(1) |
Да |
5 |
||
createdby |
Int(10) |
Да |
6 |
||
createdon |
Int(20) |
Да |
7 |
||
Editedby |
Int(10) |
Да |
1 |
||
Editedon |
Int(20) |
Да |
1 |
||
deleted |
Int(1) |
Да |
2 |
||
deletedon |
Int(20) |
Да |
34 |
||
deletedby |
Int(10) |
Да |
4 |
||
publishedon |
Int(20) |
Да |
5 |
||
publishedby |
Int(10) |
Да |
1 |
||
Menutitle |
Varchar(255) |
Да |
2 |
||
donthit |
Tinyint(1) |
Да |
4 |
||
Haskeywords |
Tinyint(1) |
Да |
1 |
||
Объект |
Ключ |
Физические характеристики |
Обязательное поле |
Пример данных |
|
hasmetatags |
Tinyint(1) |
Да |
1 |
||
privateweb |
Tinyint(1) |
Да |
1 |
||
privatemgr |
Tinyint(1) |
Да |
1 |
||
content_dispo |
Tinyint(1) |
Да |
1 |
||
hidemenu |
Tinyint(1) |
Да |
1 |
||
alias_visible |
Int(2) |
0 |
Таблица 2.13 Реляционная таблица «modx_site_tmplvar_contentvalues»
Объект |
Ключ |
Физические характеристики |
Обязательное поле |
Пример данных |
|
id |
PK |
Int(10) |
Да |
2 |
|
modx_site_tmplvars_id |
FK |
Int(11) |
Да |
3 |
|
modx_site_content_id |
FK |
Int(10) |
Да |
4 |
|
tmplvarid |
Int(10) |
Да |
5 |
||
contentid |
Int(10) |
Да |
6 |
||
value |
Text |
test |
Хостинг - услуга по предоставлению вычислительных мощностей для физического размещения информации на сервере, постоянно находящемся в сети (обычно Интернет). Хостингом также называется услуга по размещению оборудования клиента на территории провайдера с обеспечением подключения его к каналам связи с высокой пропускной способностью.
Обычно под понятием услуги хостинга подразумевают как минимум услугу размещения файлов сайта на сервере, на котором запущено ПО, необходимое для обработки запросов к этим файлам (веб - сервер). Как правило, в услугу хостинга уже входит предоставление места для почтовой корреспонденции, баз данных, DNS, файлового хранилища и т. п., а также поддержка функционирования соответствующих сервисов.
Хостинг баз данных, размещение файлов, хостинг электронной почты, услуги DNS могут предоставляться отдельно как самостоятельная услуга, либо входить в понятие услуги.
Иными словами хостинг - это услуга, которая необходима для размещения вашего сайта в сети интернет, чтобы ваш интернет ресурс функционировал и был доступен другим пользователям 24 часа в сутки 365 дней в году.
Перенос сайта на хостинг сводится к нескольким простым шагам:
1) Выбор и заказ хостинга и доменного имени
2) Копирование файлов вашего сайта в определенную папку на сервере
3) Создание базы и пользователя базы данных у хостера с последующим копированием в нее содержимого базы с локального компьютера
4) Редактирование конфигурационного файла для подключения созданной базы данных к сайту
5) Сброс настроек и кэша, которые остались в системе управления с локального компьютера
2.6 Запуск и сопровождение, SEO-оптимизация
Запуск и сопровождение. После исправления ошибок и презентации сайта в сети Internet, начинается новый этап работ, связанный с его сопровождением. Основная цель сопровождения - поддержание стабильности работы web - ресурса и актуальности информации. Обязательным условием квалифицированного сопровождения web - сайта является защита информации, включающая в себя антивирусную защиту и защиту баз данных на сервере от действий злоумышленников, в частности, от SQL injeсtion.
Кроме того, необходимо своевременное обновление содержимого сайта, исправление ошибок, не выявленных или не исправленных на стадии проверки качества. Ещё одним важным моментом сопровождения является постоянный мониторинг эффективной работоспособности сайта, контроль посещаемости и учёт данных статистики.
SEO - оптимизация. Поисковая оптимизация (Seаrсh Engine Optimizаtion) - это комплекс мероприятий, целью которых является увеличение посещаемости Internet - ресурса за счет достижения им высоких позиций в выдаче поисковых систем по заданному набору целевых запросов. SEO - оптимизация базируется на семантическом ядре - списке ключевых слов, по которым планируется продвижение сайта в поисковых системах. Ключевые слова группируются по высоко - , средне - и низкочастотным запросам. От правильности подбора данных слов напрямую зависит успех сайта.
SEO - оптимизация учитывает:
1) внутренние факторы ранжирования: число, плотность и расположение ключевых слов на страницах сайта, стилистическое оформление текста, правильность формирования тегов, мета - тегов и т. д.;
2) внешние факторы ранжирования: индекс цитируемости, содержание внешних ссылок, релевантность ссылающихся страниц и пр.
Современные системы web - поиска (поисковые машины) анализируют большинство элементов web - страниц: текст, заголовки, служебные html - теги, стилевые и структурные особенности содержания. Результаты работы SEO - роботов сохраняются в специальной базе данных - индексе поисковой системы, - из которой по запросу пользователя выдаются в определенном порядке. Специалисты, чьей профессиональной областью деятельности является SEO - оптимизация, постоянно изучают алгоритмы ранжирования поисковых машин.
3. Технологический раздел
3.1 Описание процесса администрирования и управления контентом
Администрирование сайта осуществляется с панели управления сайтом. Панель управления предоставляет возможность полностью контролировать и редактировать содержимое сайта.
Рис. 3.1 - Окно авторизации в MODX
После успешной авторизации будет доступна панель управления.
Перед началом работы следует рассмотреть основные понятия и элементы MODX, из чего строится сайт и из каких блоков состоит, многие из которых - это это ресурсы, элементы и файлы.
Ресурс - это один из объектов MODX, доступ к которому можно осуществить через (URL/URI - Uniform Resource Locator/Identifier). Ресурс представляет собой страницу сайта. Каждому такому ресурсу должен быть назначен шаблон, который, в свою очередь, может определять дополнительные поля (переменные шаблона, TV) этого ресурса. Самый распространённый ресурс, веб - страница. Состоит из заголовка, описания, аннотации, подробного содержимого, дат и других полей ресурса;
Шаблон - сущность MODX, которая определяет отображение страницы. При запросе MODX подгружает сам документ, его шаблон и заменяет плейсхолдеры соответствующими значениями из документа перед отправкой страницы в браузер пользователя. Поэтому шаблоны всегда присваиваются ресурсу - документу. В шаблонах можно использовать любые теги, включая чанки, сниппеты, переменные шаблона.
Переменные шаблона (Template Variables) - это дополнительные настраиваемые поля ресурсов MODX. Применяются TV в тех случаях, когда вам необходимо создание новых пользовательских полей ресурса, отсутствующих в стандартном наборе атрибутов документа.
Дополнительное поле для описания услуги, изображение, которое будет выводиться в анонсах, адрес ссылки, куда будет перенаправляться пользователь при нажатии на кнопку - вот некоторые примеры использования переменных шаблона.
Категории - это обычные метки, или каталоги, которые можно применять к элементам MODX для того, чтобы упорядочить их наиболее удобным для вас образом.
Рис. 3.2 - Главная страница администраторской части MODX
Структура панели управления делится на несколько основных вкладок: сайт, элементы, модули, пользователи, инструменты и отчеты. В левой части панели представлена древовидная структура сайта, позволяющая создавать и редактировать необходимые страницы на сайте. У некоторых страниц могут быть дочерние страницы. Если правой кнопкой мышки нажать на любую страницу и выбрать пункт редактирование.
Рис. 3.3 - Окно создания ресурса
Каждая страница MODx - Это содержимое, которое отображается в соответствии с определенным шаблоном и имеет определенные атрибуты:
Заголовок - это название вашей страницы.
Расширенный заголовок - в этом поле вы можете вписать расширенный заголовок вашей страницы. Можете сюда скопировать содержимое поля «Заголовок». Обычно шаблон создают так, что расширенный заголовок может выводиться в содержимое ресурса или входить в состав title. Поэтому его лучше заполнить.
Описание - в этом поле информация, которую хотите разместить в мета теге Description для данной страницы. Описание, о чем эта страница, важна для поисковых систем, видна в выдаче.
Псевдоним - имя страницы (латинскими буквами), которое вы хотите видеть в URL. Если не задать псевдоним, то он будет сформирован автоматицески на основе заголовка.
Аннотация - поле с кратким описанием страницы, часто используетсяпри выаводе новостей и пр.
Шаблон - это то, как будет выглядеть страница. То есть заданная структура. В каждый шаблон могут быть добавлены свои функции. Обычно шаблонов несколько: Главная страница, Внутренняя страница, Фотогалерея и пр. В зависимости от того, как вы хотите чтобы выглядела страница, такой шаблон и присваивайте.
Пункт меню - можно оставить по умолчанию. Необязательное поле, но вы можете его использовать, если ваш заголовок страницы очень длинный и его не удобно использовать в качестве пункта в меню. В этом случае в качестве названия пункта меню вы можете использовать это поле.
Позиция в меню - можно оставить по умолчанию. Это порядковый номер ресурса в меню, с помощью этого параметра вы сможете различным образом сортировать отображаемые в ваших меню пункты.
Показывать в меню - можно оставить по умолчанию. Убрав галочку с этого пункта, вы запретите показ вашей страницы в меню.
Папка - можно оставить по умолчанию. здесь вы указываете, какой родительский документ будет у вашего ресурса. Для того, чтобы изменить родительский документ вы должны кликнуть мышкой по иконке рядом, после чего выбираете родительский документ в дереве сайта.
Ниже находится и визуальный редактор, с помощью которого вы будете редактировать все содержимое на ваших страницах.
Содержимое ресурса - это именно то, что находится на странице. Чтобы добавить в содержимое ресурса текст, нужно либо набрать его прямо здесь, либо скопировать с помощью сочетания клавиш Ctrl+C и вставить Ctrl+V с другого сайта или документа. С помощью редактора (чем - то похожего на Word) можно редактировать содержимое: менять тип заголовков, выровнять по центру, изменить шрифт, цвет, добавлять на страницу фото и видео и пр.
Чтобы создать страницу, нужно кликнуть правой кнопкой мышки на странице и выбрать Дочерний ресурс, заполнив для него все, что описано выше. Так происходит добавление контента на сайт.
Управление пользователями сайта находится во вкладке «Пользователи». В ней доступны настройки пользователей администраторской части и пользователей сайта.
Рис. 3.4 - Страница управления веб-пользователями
В этом же разделе создаются новые пользователи для администраторской части сайта. Которым можно присваивать уровень доступа.
Рис. 3.5 - Страница редактирования данных пользователя
Во вкладке «Модули», через подключенный ранее модуль Shopkeeper можно просмотреть заказы и информацию о них, сделанных пользователями сайта.
Рис. 3.6 - Страница модуля Shopkeeper
3.2 Взаимодействие пользователя с системой онлайн заказов
Рис. 3.7 - Главная страница сайта
Основной задачей данного веб - приложения является обеспечение удобного инструмента для выбора и заказа товаров, получение обратной связи - звонка, заказа (без онлайн оплаты) или даже просто вопроса с сайта. На главной странице сайта предоставлен перечень необходимой информации, быстрый доступ к продукции и необходимым разделам.
Для выполнения заказа требуется выбрать вид пиццы, количество и подтвердить свой выбор. После этого товар добавляется в корзину.
Рис. 3.9 - Страница выбора заказа
После добавление товара в корзину, общая информация по заказу будет расположена в верхней части сайта, указывая количество товара и общую сумму покупки.
Завершающим этапом совершения заказа является проверка корзины на добавленные товары, указание контактных данных и кода подтверждения, после чего заказ будет оформлен. Функционал корзины позволяет убирать ненужные элементы из заказа, редактировать количество отдельного товара и полностью очищать корзину.
Рис. 3.10 - Отображение добавленного в корзину товара
Рис. 3.11 - Страница оформления заказа
Рис. 3.12 - Страница с указанием адреса
Рис. 3.13 - Страница с отзывами
Заключение
Целью данной работы являлась разработка и создание веб - приложения приема онлайн заказов для компании «Catherines». В ходе анализа существующих решений, для выполнения данной задачи была выбрана система управления контентом MODX, которая имеет отличные качества и гибкость, предоставляя возможности для качественной реализации на её основе системы приема онлайн заказов. В данной курсовой работе рассмотрены актуальные средства разработки и создания современного веб - приложения.
В процессе работы были изучены современные средства и технологии разработки веб - приложений, правила и шаги к проектированию веб - проектов. Применение и возможности различных технологий и языков программирования. Изучены и анализированы недостатки и сильные стороны актуальных систем управления контентом. Освоена работа с CMS MODX, её основные функции и возможности. Изучена работа с веб - серверами, методы и инструменты для их настройки и поддержания функционирования. Ознакомление с основами, правилами и требованиями веб - дизайна.
В результате выполненных работ, с использованием выбранных средств разработки, было создано веб - приложение по приему онлайн заказов. Информация, предоставленная на сайте, была оформлена и расположена как можно дружелюбнее к пользователю. Веб - приложение имеет все возможности и средства для расширения функционала и дальнейшего развития
Список использованных источников
1. Бергер А. Microsoft SQL Server 2005 Analysis Services. OLAP и многомерный анализ данных / А. Бергер. ? СПб.: БХВ - Петербург, 2007. - 928 с.
2. Бройдо В. Л. Вычислительные системы, сети и телекоммуникации: учеб. пособие / В. Л. Бройдо. ? СПб.: Питер, 2006. ? 703 с.
3. Йордон Э. Управления сложными Интернет - проектами / Э. Йордон. ? М.: «Лори», 2003. - 344 с.
4. Козырев А. А. Информационные технологии в экономике и управлении: учебник / А. А. Козырев, В. А. Михайлова. - 4 - е изд., перераб. и доп. ? СПб.: Питер, 2005. ? 448 с.
5. Коннолли Т. Базы данных: проектирование, реализация, сопровождение. Теория и практика / Т. Коннолли, К. Бегг. - М.: Изд - во «Вильямс», 2003. - 1436 с.
6. Сахаров А. А. Концепция построения и реализации информационных систем, ориентированных на анализ данных / А. А. Сахаров // СУБД. - 1996. - № 4. - С. 55 - 70.
7. Роббинс Д. HTML5. Карманный справочник / Роббинс Д. - М.: Изд - во «Вильямс», 2015. - 192 с.
8. Макфарланд Д. Новая большая книга CSS / Макфарланд Д. - СПб.: Питер, 2016. - 720 с.
9. Макфарланд Д. PHP и MySQL. Исчерпывающее руководство/ Макфарланд Д. - СПб.: Питер, 2014. - 544 с.
10. Кофлер М. Linux. Установка, настройка, администрирование / Кофлер М. - СПб.: Питер, 2014. - 786 с.
11. Колисниченко Д. Н. Серверное применение Linux / Колисниченко Д. Н. - СПб.: BHV, 2011. - 528 с.
12. Ульман Л. PHP и MySQL. Создание интернет-магазинов / Ульман Л. - М.: Изд - во «Вильямс», 2015. - 544 с.
13. Флэнаган Д. JavaScript. Карманный справочник / Флэнаган Д. - М.: Изд - во «Вильямс», 2015. - 320 с.
14. Пьюривал C. Основы разработки веб-приложений/ Пьюривал C - СПб.: Питер, 2015. - 272 с.
15. Роб П. Системы баз данных: проектирование, реализация и управление / Роб П. - СПб.: BHV, 2004. - 1040 с.
Размещено на Allbest.ru
...Подобные документы
Разработка сайта, обеспечивающего функции по приему и обработке онлайн-заказов обоев. Перечень бизнес-процессов, включенных в разработку информационной системы. Инфраструктура разрабатываемой информационной системы. Тестирование программного обеспечения.
курсовая работа [74,3 K], добавлен 25.05.2015Концептуальное проектирование сайта по онлайн-продаже кофе, его древовидная логическая структура страниц. Описание языка гипертекстовой разметки сайта HTML, особенности отображения HTML-тегов в браузерах. Создание формы заказа для онлайн-торговли.
курсовая работа [2,2 M], добавлен 16.04.2017Создание онлайн-приложения, которое позволит пользователям создавать тесты, подписываться на аудиторию и просматривать результаты тестов. Проект реализован с использованием фреймворка React.JS и MS SQL Server на локальной машине под управлением Windows.
дипломная работа [936,4 K], добавлен 23.08.2017Исследование принципов работы, технологии и стандартов IP–телефонии, оценка качества телефонной связи и сжатия речи. Анализ планирования структуры сайта, разработки дизайна, верстки макета. Характеристика регистрации доменного имени и хостинга сайта.
курсовая работа [52,7 K], добавлен 23.12.2011Анализ системы управления организацией ОАО Ошмянский "Сырзавод". Разработка системы оформления заказов клиентов. Основание для разработки автоматизированного рабочего места и требования к программе. Описание АРМа "Оформление предварительных заказов".
курсовая работа [1,8 M], добавлен 25.03.2012Разработка и практическое внедрение контента "Joomla!", порядок установки и настройки системы управления им. Выбор дизайна, цветовой гаммы и анимации сайта, методика его добавления. Создание информационной структуры в системе управления контентом.
дипломная работа [3,4 M], добавлен 22.06.2009Обоснование выбора средств разработки сайта. Программа Microsoft Office FrontPage 2003, характеристика и принцип работы. Разработка структуры сайта, его реализация и создание элементов дизайна. Наиболее употребляемые теги языка HTML. Листинг HTML-кода.
курсовая работа [1,7 M], добавлен 08.03.2011Знакомство с особенностями и основными этапами разработки онлайн-сервиса, облегчающего потребителям процесс подбора спортивного снаряжения. Анализ оборудования для вейкбординга. Общая характеристика клиент-серверной архитектуры реализации веб-приложения.
дипломная работа [4,1 M], добавлен 30.09.2016Анализ современных концепций построения сайтов онлайн-тестирования. Разработка автоматизированного тестирующего комплекса – обучающего Web-приложения, позволяющего проводить контроль уровня знаний математики с применением языка программирования Php.
дипломная работа [865,8 K], добавлен 24.06.2013Разработка сайта "Библиотека онлайн": создание режима ведения системного каталога книг (по внутреннему номеру, наименованию), картотеки читателей (фамилия, адрес, телефон), поиск разными методами и просмотр информации, формирование посетителем заказа.
курсовая работа [43,2 K], добавлен 14.06.2010История возникновения и применение Каскадных таблиц стилей (CSS) в web-дизайне, их преимущества и отличие от HTML. Сравнительная характеристика табличной и блочной верстки. Практика дизайна сайта: создание бокового меню, всплывающего модального окна.
курсовая работа [1,2 M], добавлен 21.06.2011Основные понятия web-технологий. Разработка дизайна сайта, анализ программных средств для его разработки. Создание шаблона с помощью гипертекстового языка html и CMS joomla для верстки станиц. Разработка динамической модели и размещение на хостинге.
дипломная работа [6,9 M], добавлен 04.06.2013Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.
курсовая работа [1,0 M], добавлен 09.01.2014Проектирование системы, с помощью которой люди смогут следить за спортивными событиями различных видов спорта онлайн, не отходя от компьютера. Описание логической и физической модели данных. Частичная реализация проектируемой системы спортивного сайта.
курсовая работа [1,8 M], добавлен 31.05.2016Создание тематического Web-сайта с использованием гипертекстового языка разметки HTML, каскадных листов стилей CSS и языка программирования Java Script. Описание используемых тегов при его создании. Особенности разработки навигации и интерфейса сайта.
контрольная работа [2,8 M], добавлен 02.12.2009Значение и обзор современных средств веб-программирования на основе языков четвертого поколения. Технологические особенности разработки структуры сайта Интернет-магазина средств связи. Способы форматирования контента, систем навигации и дизайна сайта.
контрольная работа [3,2 M], добавлен 15.02.2011Анализ структуры и технологий создания сайтов машиностроительных предприятий, автоматизирующих систему продвижения товара через интернет. Установка и конфигурация системы управления контентом Joomla. Дизайн сайта, подбор необходимых модулей и плагинов.
дипломная работа [2,6 M], добавлен 21.06.2015Создание административной части сайта. Дизайн веб-сайта. Установка шаблона Joomla. Система администрирования. Определение прибыли и свободной отпускной цены программного средства. Обоснование экономической целесообразности проведения мероприятия.
дипломная работа [1,2 M], добавлен 02.09.2016Анализ предметной области, выбор и обоснование среды разработки. Построение принципиальных электрических схем онлайн. Технология Silverlight и возможности ElectricSchemeBuilder. Волновой алгоритм трассировки, его задачи и этапы. Состав модулей программы.
дипломная работа [4,0 M], добавлен 24.05.2012Понятие web-сайта и их типы. Программы для создания web-сайта. Описание структуры проекта. Алгоритм создания сайта. Описание конструктора Jimdo. Языки программирования серверного выполнения. Создание полнофункционального веб-сайта для ОАО "КУЛЗ".
курсовая работа [3,5 M], добавлен 05.06.2015