Автор работы: Пользователь скрыл имя, 27 Марта 2014 в 18:32, курсовая работа
Цель работы: разработка web-сайта магазина «Stels», обеспечивающего всей необходимой информацией покупателей и потребителей данного магазина.
Для достижения поставленной цели были поставлены следующие задачи:
изучить и проанализировать имеющиеся в колледже материалы по данному направлению деятельности;
построить модель web - сайта;
спроектировать web - интерфейс и базу данных;
выбрать технологии и средства разработки;
разработать web - сайт магазина «Stels»;
провести тестирование и отладку программного обеспечения;
внедрить программный продукт в деятельность колледжа.
Особо следует отметить поддержку проектов. С помощью соответствующей закладки в левом фрейме или через главное меню можно создать новый или открыть существующий проект, добавить в него файлы, определить свойства и т.д.
Тэговые HTML-редакторы. Представляют собой специальные программы, предназначенные для людей, разбирающихся в конструкциях языка HTML, и позволяющие нажатием конкретных кнопок вставлять в текущий документ определенные тэги или целые модули. Такие редакторы пользуются популярностью у многих web-мастеров, так как автоматизируют некоторые задачи, умеют подсвечивать синтаксис языков программирования (помимо HTML еще JavaScript, Perl, PHP и другие) и т. д.
PHP Expert Editor – удобный в использовании PHP редактор с поддержкой UTF-8, разработанный специально для PHP мастеров. PHP Expert Editor имеет встроенный HTTP сервер и отл адчик для запуска и отладки PHP скриптов (можно использовать любой внешний HTTP сервер), проверка синтаксиса PHP, встроенный браузер, FTP клиент с поддержкой SFTP, диспетчер файлов, настраиваемые шаблоны кода, три режима подсветки кода (PHP & HTML, HTML only, PHP only), подсветка Java Script и CSS фйлов, функции быстрой навигации в PHP коде, и многое другое.
HTMLPad. Чрезвычайно функциональный и одновременно компактный редактор. Традиционная и удобная панель инструментов для быстрого форматирования текста, создания форм, таблиц, вставки тэгов, причем не только HTML, но также JavaScript, ASP и SSI. Имеется обширный набор инструментов для подбора цветов, работы со шрифтами, структурирования текста и т. д. Из полезных дополнений можно отметить функцию проверки кода HTML («HTML Tidy»), простой, но удобный ftp-клиент и расширенный буфер обмена, что бывает особенно полезно для web-мастера. Редактор обладает функцией контекстной подсветки вводимого кода, благодаря чему найти нужное место даже в большом по объему файле довольно легко и удобно. В программе имеется «джентльменский набор» наиболее часто необходимых JavaScript и блоков HTML-кода (навигационная панель; ссылка для возврата к предыдущей странице; кнопка для закрытия текущего окна, что бывает полезно при работе с HTML-документами, отображаемыми в полноэкранном режиме и т.д.). В составе справочной документации можно найти обширное и подробное руководство не только по HTML, но и по CSS, правда, на английском языке.
Для просмотра редактируемого документа можно использовать встроенный браузер. Режим «Split screen», позволяющий в одной половине экрана работать с кодом, а в другой в реальном времени, отслеживать вводимые изменения, превращает HTMLPad 2002 почти в визуальный редактор.
Из недостатков можно отметить лишь то, что программа не поддерживает русский язык, но благодаря четко структурированному и интуитивно понятному интерфейсу в ней сможет разобраться даже начинающий пользователь.
Web Notepad. Программа web Notepad предназначена для тех, кто по тем или иным причинам не приемлет автоматической вставки готовых HTML-конструкций, не привык после себя проверять корректность кода, и не любит программным образом добавлять в документ новые команды. То есть для тех, кто весь код от начала и до самого конца пишет вручную.
Простая и непритязательная утилита, обладающая из возможностей, отличающих ее от обычного Блокнота из состава Windows, только удобной подсветкой синтаксиса, многооконным интерфейсом и функцией загрузки редактируемого документа на сервер посредством ftp.
Joomla. Система управления содержимым, написанная на языках PHP и JavaScript, использующая в качестве хранилища базу данных MySQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL. Основные возможности: функциональность можно расширять с помощью дополнительных модулей, модуль безопасности для многоуровневой аутентификации пользователей и администраторов, система шаблонов позволяет легко изменять внешний вид сайта, настраиваемые схемы расположения модулей, включая левый, правый и центральный блоки меню, к преимуществам системы можно отнести то, что все модули, компоненты, плагины, шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению. Возможности администрирования: для каждой динамической страницы можно создать своё описание и ключевые слова в целях повышения рейтинга в поисковых системах, начало и окончание публикации любых материалов можно запрограммировать по календарю, возможность ограничить доступ к определённым разделам сайта только для зарегистрированных пользователей, настраиваемые схемы расположения элементов по областям шаблона, различные модули (последние новости, счётчик посещений, подробная статистика посещений, гостевая книга, форум и другие), возможность создания не одной, а нескольких форм обратной связи для каждого контакта, модуль приёма от удалённых авторов новостей, статей и ссылок, около 5000 готовых модулей и компонентов.
Для администрирования базы данных используется специальный модуль администрирования. В его основе лежит открытый код скрипта DomCMS Admin System
Перечислим особенности данного продукта, позволяющие остановить выбор именно на нем:
Реализация web-сайта: страницы сайта были реализованы путем создания HTML-шаблонов, все их содержимое генерируется веб-сервером согласно программному коду. Страница администрирования, интеграция базы данных и сайта были реализованы с помощью PHP. База данных была реализована на MySQL.
Реализация администрирования. Для удобства администрирования web-сайта и базы данных была создана страница управления. Доступ к администрированию предполагается разрешить только администратору web-сервера и базы данных, для доступа к данной странице требуется login и пароль. С помощью PHP реализована работа с базой данных в режиме реального времени.
Выводы
Как во время разработки программного обеспечения, так и после ее окончания необходимо проводить анализ качества разработанного программного обеспечения, что в дальнейшем позволит определить качество и работоспособность конечного продукта. Анализ качества способствует выявлению и исправлению максимального количества ошибок при создании ПО, что ведет к максимальным показателям качества.
Качество программного обеспечения может быть оценено следующими характеристиками (набор характеристик оценки качества ПО определен ГОСТом):
Функциональные возможности. Набор атрибутов, относящихся к сути набора функций и их конкретным свойствам. Функциями являются те, которые реализуют установленные или предполагаемые потребности:
Программый продукт обеспечивает свои функциональные возможности если он обладает набором функций для решения задач в соответствии с его назначением, при учете получения корректных результатов. Если программный продукт является открытой системой и обладает возможностью взаимодействия с другими программными средствами, при условии что он также обладает способностью предотвращать несанкционированный доступ как случайный, так и умышленный, к программам и данным.
Практичность. Набор атрибутов, относящихся к объему работ, требуемых для использования и индивидуальной оценки такого использования определенным или предполагаемым кругом пользователей.
При этом пользователи могут интерпретироваться как большинство непосредственных пользователей интерактивного программного обеспечения. Круг пользователей может включать операторов, конечных пользователей и косвенных пользователей, на которых влияет данное программное обеспечение или которые зависят от его использования. Практичность должна рассматриваться во всем разнообразии условий эксплуатации пользователем, которые могут влиять на программное обеспечение, включая подготовку к использованию и оценку результатов.
Эффективность. Набор атрибутов, относящихся к соотношению между уровнем качества функционирования программного обеспечения и объемом используемых ресурсов при установленных условиях.
Мобильность. Набор атрибутов, относящихся к способности программного обеспечения быть перенесенным из одного окружения в другое. Примечание - окружающая обстановка может включать организационное, техническое или программное окружение.
В процессе разработки системы были выполнены все требования, предъявленные заказчиком.
Для обеспечения качества программного продукта тестирование применялось на каждой стадии разработки.
Качество программного продукта характеризуется набором свойств, определяющих, насколько продукт "хорош" с точки зрения заинтересованных сторон, таких как заказчик продукта, спонсор, конечный пользователь, разработчики и тестировщики продукта, инженеры поддержки, сотрудники отделов маркетинга, обучения и продаж. Каждый из участников может иметь различное представление о продукте и о том, насколько он хорош или плох, то есть о том, насколько высоко качество продукта. Таким образом, постановка задачи обеспечения качества продукта выливается в задачу определения заинтересованных лиц, их критериев качества и затем нахождения оптимального решения, удовлетворяющего этим критериям. Тестирование является одним из наиболее устоявшихся способов обеспечения качества разработки программного обеспечения и входит в набор эффективных средств современной системы обеспечения качества программного продукта.
С технической точки зрения тестирование заключается в выполнении приложения на некотором множестве исходных данных и сверке получаемых результатов с заранее известными (эталонными) с целью установить соответствие различных свойств и характеристик приложения заказанным свойствам.
Тестирование на стадии анализа и исследования предметной области.
На этом этапе проверялась полнота требований к программному обеспечению: был проверен функциональный состав программного продукта. В процессе согласования функционального набора программного обеспечения с заказчиком, список функций неоднократно изменялся, пока не было определено разработчиками совместно с заказчиком, что все функции учтены и больше никаких исправлений не требуется.
Тестирование на стадии реализации программного продукта.
Модульное тестирование – это тестирование программы на уровне отдельно взятых модулей, функций или классов. Цель модульного тестирования состоит в выявлении локализованных в модуле ошибок в реализации алгоритмов, а также в определении степени готовности системы к переходу на следующий уровень разработки и тестирования. Модульное тестирование проводится по принципу «белого ящика», то есть основывается на знании внутренней структуры программы, и часто включает те или иные методы анализа покрытия кода.
Модульное тестирование обычно подразумевает создание вокруг каждого модуля определенной среды, включающей заглушки для всех интерфейсов тестируемого модуля. На уровне модульного тестирования проще всего обнаружить дефекты, связанные с алгоритмическими ошибками и ошибками кодирования алгоритмов, типа работы с условиями и счетчиками циклов, а также с использованием локальных переменных и ресурсов. Было протестирована работоспособность каждого модуля программного продукта.
Тестирование на стадии внедрения.
На стадии внедрения проводилось тестирование интерфейса готового программного обеспечения, и тестирование в режиме реального времени, которое проводилось пользователями совместно с разработчиками.
В процессе тестирования в реальном масштабе времени проверяются результаты обработки исходных данных с учетом времени их поступления, длительности и приоритетности обработки, динамики использования памяти и взаимодействия с другими программами. Таким образом, программный продукт можно считать завершенным и внедрять его в систему образования.
Выводы