Сайт-портфолио компании по продаже программного обеспечения

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    886,15 Кб
  • Опубликовано:
    2012-12-23
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Сайт-портфолио компании по продаже программного обеспечения

Содержание

Введение   

1. Сайт-портфолио компании по продаже ПО 

1.1 Структура сайта

1.2 Инструментальные средства создания сайта

1.3 Программная реализация сайта         

2. База данных сайта

2.1 Модель базы данных

2.2 Инструментальные средства для создания базы данных       

2.3 Программная реализация базы данных

3. Тестирование сайта

3.1 Организация тестирования сайта

3.2 Результаты тестирования сайта         

Заключение

Список использованных источников

Введение

Целью курсового проектирования является формирования умений и получение навыков разработки и реализации реального сайта на примере сайта- портфолио компании по продаже ПО.

ПО имеет широкую номенклатуру, разнообразные цены, в том числе зависящие от объёмов покупки. С помощью сайта-портфолио можно осуществить выбор товаров, определить их стоимость, осуществить оплату с помощью расчётных карт, заказать доставку купленных товаров по нужному адресу. Это позволяет существенно экономить время, а также делает доступным процесс покупки для людей с ограниченными возможностями (инвалидов, больных и др.), не имеющих возможности лично посещать обычные магазины.

В процессе курсового проектирования осуществлена разработка и программная реализация сайта и базы данных, наполнение базы данных тестовой информацией о товарах, тестирование сайта.

Результаты проектирования отражены в технической документации и оформлены в виде пояснительной записки к курсовому проекту.


.1 Структура сайта

Рассматривается предметная область: торговля ПО с заказом через интернет, с получением путём самовывоза или с доставкой по указанному адресу. Оплата наличными при получении товара и т. д.

Структурная схема сайта

1.2 Инструментальные средства создания сайта

При разработке сайта использовались такие программные продукты как: CSM Joomla.Joomla - это система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных MySQL, а начиная с версии 1.5 и MsSQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.Joomla! включает в себя различные инструменты для разработки веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков стран СНГ.

Функциональность можно увеличивать с помощью дополнительных расширений (компонентов, модулей и плагинов).

Имеется модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).

Система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных.

К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.- это свободная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle. MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Сегментирование - возможность разбить одну большую таблицу на несколько частей, размещенных в разных файловых системах, основываясь на определенной пользователем функции. При определенных условиях это может дать серьёзное увеличение производительности и, кроме того, облегчает масштабирование таблиц.

Изменено поведение ряда операторов, для обеспечения большей совместимости со стандартом SQL2003.

Построчная репликация (англ. row-based replication), при которой в бинарный лог будет записываться только информация о реально измененных строках таблицы вместо оригинального (и, возможно, медленного) текста запроса. Построчную репликацию можно использовать только для определенных типов sql-запросов, в терминах MySQL - смешанная репликация (англ. mixed replication).

Встроенный планировщик периодически запускаемых работ. По синтаксису добавление задачи похоже на добавление триггера к таблице, по идеологии - на crontab.

Дополнительный набор функций для обработки XML, реализация поддержки XPath.

Новые средства диагностики проблем и утилиты для анализа производительности. Расширены возможности по управлению содержимым лог-файлов, логи теперь могут быть сохранены и в таблицах general_log и slow_log. Утилита mysqlslap позволяет провести нагрузочное тестирование БД с записью времени реакции на каждый запрос.

Для упрощения операции обновления подготовлена утилита mysql_upgrade, которая выполнит проверку всех существующих таблиц на предмет совместимости с новой версией, и при необходимости выполнит надлежащие корректировки.Cluster отныне выпущен как отдельный продукт, базирующийся на MySQL 5.1 и хранилище NDBCLUSTER.

Значительные изменения в работе MySQL Cluster, такие, как, например, возможность хранения табличных данных на диске.

Возврат к использованию встроенной библиотеки libmysqld, отсутствовавшей в MySQL 5.0.для плагинов, которое позволяет загружать сторонние модули, расширяющие функциональность (например, полнотекстовый поиск), без перезапуска сервера.

Реализация парсера полнотекстового поиска в виде plug-in. Новый тип таблиц Maria (устойчивый к сбоям клон MyISAM).- это веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.


.3 Программная реализация сайта

Для разработки сайта использовалась CMS Joomla со встроенным языком программирования php, html5.

Наиболее используемые выражения в ходе разработки сайта, были:

Вывод название папки шаблона,

$this->template

например, выражение:

<img src="templates/<?php echo $this->template; ?>/images/something.png">

Позволяет вставить нужную картинку в любое мест шаблона.

А вот два варианта автоматического вывода основной ссылки на ваш сайт::base()

Выводит url вашего сайта в виде #"577748.files/image002.gif">

Рисунок 3.1 - Внешний вид сайта в процессе просмотра меню

Рисунок 3.2 - Внешний вид сайта в процессе просмотра материала.

Модуль заказа товара:

Рисунок 3.3 - Внешний вид сайта в процессе выбора товара

Рисунок 3.4 - Внешний вид сайта при нажатии на кнопку “Описание”

При нажатии на кнопку “Описание”, происходит вывод материала в котором описывается предоставляемый товар.


При нажатии на кнопку “Купить”, происходит вывод меню заказа товара, где нужно заполнить регистрационную форму заказа.

Модуль обратной связи:

Рисунок 3.6 - Внешний вид сайта при выборе пункта меню “Обратная связь”

Происходит вывод формы обратной связи, где нужно заполнить регистрационные поля и можно написать сообщение для осуществления связи с администрацией сайта

Заключение

В ходе разработки данного сайта, мы научились составлять более сложные запросы в базе данных SQL, научись максимально быстро и эффективно оптимизовывать целостную систему SEO сайта. Изучили разносторонние приемы решения сложных задач в ходе разработки сайта и базы данных.

сайт база данный

Список использованных источников

-Википедия  свободная энциклопедия <http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0>

Язык запросов SQL <http://sql-language.ru/>

Joomla Master <http://joomla-master.org/>, javascript, PHP и MySQL. Джентльменский набор Web-мастер. Прохоренок Н. А.

Рон Севердиа, Кеннет Краудер. Joomla. (ориг. Using Joomla)

Похожие работы на - Сайт-портфолио компании по продаже программного обеспечения

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!