Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

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

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Разработка и программная реализация сайта и базы данных, наполнение базы данных тестовой информацией о товарах. Инструментальные средства создания сайта. Организация тестирования сайта, модуль визуализации интерфейса. Создание запросов в базе данных SQL.
Краткое сожержание материала:

Размещено на

Содержание

Введение

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

Введение

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

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

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

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

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

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

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

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

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

При разработке сайта использовались такие программные продукты как: CSM Joomla.

CSM Joomla - это система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных MySQL, а начиная с версии 1.5 и MsSQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

CMS Joomla! включает в себя различные инструменты для разработки веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

Joomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков стран СНГ.

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

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

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

К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.

MySQL - это свободная система управления базами данных. Разработку и поддержку 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, которая выполнит проверку всех существующих таблиц на предмет совместимости с новой версией, и при необходимости выполнит надлежащие корректировки.

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

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

Возврат к использованию встроенной библиотеки libmysqld, отсутствовавшей в MySQL 5.0.

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

Реализация парсера полнотекстового поиска в виде plug-in. Новый тип таблиц Maria (устойчивый к сбоям клон MyISAM).

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

На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.

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

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

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

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

$this->template

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

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

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

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

JURI::base()

Выводит url вашего сайта в виде http://www.yoursite.com

Вторая переменная возвращает относительный путь к корневой директории без http://yoursite.com

$this->baseurl

Вывод содержимого только на главной или только на внутренних страницах с привязкой к меню

В обеих случаях в начале, в основном коде шаблона, создаем функцию:

<?php

$menu = & JSite::getMenu();

?>

Ее можно и не создавать в основе, а создать прямо в месте применения. Но лучше вынести в заголовок. А потом только обращаться при необходимости.

Далее, если нужно показать контент только на главной странице, то используем конструкцию типа:

<?php

if ($menu->getActive() == $menu->getDefault()) {

echo 'Здесь вставляем необходимое, можно и HTML код';

}

?>

А если нужно показать контент на всех страницах кроме главных, то можно использовать конструкцию типа:

<?php

if ($menu->getActive() != $menu->...

Другие файлы:

Разработка программного средства "Портфолио педагога"
Основные требования, предъявляемые к программному продукту, который предназначен для сбора в единую базу дынных информации о сотрудниках. Описание про...

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

Особенности создания электронного портфолио студента
Электронное портфолио как инновационное средство образования студентов. Исследование особенностей применения компьютерной техники в создании электронн...

Качественное программное обеспечение и пути его достижения. Стандарты качества программного обеспечения. Современные модели качества программного обеспечения
Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его...

Разработка программного обеспечения Web-приложения информационных систем "artposters.kz" для отдела архитектуры и дизайна компании ТОО "ILLUSTRATE studio"
Проектирование программного обеспечения Web-приложений информационных систем сайта, которое будет обеспечивать продажу декоративных постеров, а также...