Выбор технологии, языка и инструментальных средств
В роли языка программирования был выбран PHP, так как оптимально подходит для создания данного программного обеспечения и позволяет реализовать все необходимые функции. Этот язык позволяет не хранить готовые страницы на сервере, а генерировать их при запросах пользователей, также он позволяет работать с базами данных MySQL. В настоящее время
поддерживается подавляющим большинством хостинг-провайдеров.
PHP — один из популярнейших скриптовых языков, благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается
наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения.
Возможности PHP включают формирование изображений, файлов PDF и даже роликов Flash (с использованием libswf и Ming), создаваемых "на лету". PHP также способен выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы.
В роли инструментальных средств были выбраны: Marcomedia Dreamweaver 8, Adobe Photoshop CS3.
Macromedia Dreamweaver 8 - профессиональный редактор Web-страниц для визуального создания и управления сайтами различной сложности и страницами сети Интернет.
У данной программы есть возможность подсветки синтаксиса языков программирования, благодаря чему практически исключены случаи набора кода с ошибками. Также имеется функция автоматической вставки кода, что позволяет увеличить скорость создания сайта. Macromedia Dreamweaver 8 считается стандартом для разработки web-приложений, поэтому и был выбран.
Adobe Photoshop CS3 - растровый графический редактор, разработанный и распространяемый фирмой Adobe Systems.
Поддерживает множество графических форматов. Adobe Photoshop позволяет, как создавать новые изображения, так и редактировать их. Photoshop применяют для создания фотореалистических изображений, для работы с цветными отсканированными изображениями, для ретуширования, цветокоррекции, коллажирования, трансформации графики, цветоделения и
т.д. Adobe Photoshop располагает всеми методами работы с точечными изображениями, при этом имеет возможность работы со слоями и использует контуры. Adobe Photoshop предоставляет все необходимые средства для коррекции, монтажа, подготовки изображений к расположению их на веб-странице. Также Photoshop обладает внушительным набором графических эффектов, которые как нельзя лучше подходят для оформления. Adobe Photoshop CS3 был выбран при создании графической части Web-сайта благодаря широкому спектру возможностей.
В данной работе используется структурная технология разработки программного обеспечения.
Сущность структурного подхода к разработке программного обеспечения заключается в ее декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Процесс разбиения продолжается вплоть до конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны. При разработке системы "снизу-вверх" от отдельных задач ко всей системе целостность теряется, возникают проблемы при информационной стыковке отдельных компонентов.
Все наиболее распространенные методологии структурного подхода базируются на ряде общих принципов. В качестве двух базовых принципов используются следующие:
- принцип "разделяй и властвуй" - принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;
- принцип иерархического упорядочивания;
- принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.
Выделение двух базовых принципов не означает, что остальные принципы являются второстепенными, поскольку игнорирование любого из них может привести к непредсказуемым последствиям (в том числе и к провалу всего проекта). Основными из этих принципов являются следующие:
- принцип абстрагирования - заключается в выделении существенных аспектов системы и отвлечения от несущественных;
- принцип формализации - заключается в необходимости строгого методического подхода к решению проблемы;
- принцип непротиворечивости - заключается в обоснованности и согласованности элементов;
- принцип структурирования данных - заключается в том, что данные должны быть структурированы и иерархически организованы.
Для хранения данных будет использоваться СУБД MySQL, как быстро развивающаяся и популярная СУБД, а значит вероятность встретить ее на хостинге очень велика. Она бесплатна, надежна, обеспечивает высокую скорость работы.
Решение задачи хранени я данных состоит в создании таблиц базы данных, заполняемых в процессе работы сервиса.
2.5 Анализ требований и проектирование
Для воплощения идей и задач, изложенных в техническом задании, нужно выбрать способы и методы их реализации. Для этого нужно провести исследование существующих средств разработки, современных тенденций в дизайне, программировании и проектировании, что и было сделано перед разработкой.
Почему данный сервис следует реализовать как веб-приложение? Для этого существует несколько причин:
• обеспечение доступа к сервису из любой точки планеты — это означает, что услуги, предоставляемые сайтом будут доступны везде, где есть подключение к сети Интернет;
• простота использования ресурса — программная реализация, а точнее, реализация в виде онлайнового приложения, подразумевает собой то, что для пользователя проще будет отыскать необходимую информацию, записаться на прием к врачу, воспользоваться системой «Вопрос-Ответ» с помощью программных средств, чем при другом способе взаимодействия.
В процессе поиска средств реализации данного веб-приложения был выбран язык PHP по причине его популярности, простоты, полноты документации, и, что еще немаловажно, кроссплатформенности, так как веб-сервера могут работать на разной аппаратной и программной платформе, и требуется способность приложения быть перенесенным из одного окружения в другое. PHP подходит под эти требования. Тем более, использование этого языка бесплатно.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|