Дипломная работа: Автоматизированная система торгового предприятия "МобилТел"
Для ответа обоснования выбора было
произведено сравнение РНР с другими языками программирования Web-приложений.
Это его основные конкуренты — ASP.NET и ColdFusion.
РНР и ASP.NET.
ASP (Active Server Pages)
— язык сценариев от Microsoft. Если язык ASP значительно уступал РНР
по многим параметрам, в первую очередь, по времени выполнения сценариев, то с
появлением технологии ASP.NET ситуация изменилась.
Основное достоинство ASP.NET
заключается в возможности применения всей мощи интерфейса Windows для
разработки Web-приложений. Это позволяет разрабатывать страницы со сложным
интерфейсом, не заботясь о сохранении, шифровании и передаче переменных,
используемых на динамических страницах.
ASP.NET тесно интегрирован в новую
технологию NET компании Microsoft. Главной особенностью разработки
Web-приложений при помощи ASP.NET является возможность использовать любой язык
программирования среды исполнения NET. Это может быть как модифицированный
вариант Visual Basic — Visual Basic.NET, так и новый язык С# или клон Java —
J#. Более того, в рамках одного Web-приложения могут быть использованы
несколько языков программирования. Все это позволяет объединять в рамках одного
проекта программистов, владеющих разными языками программирования. Код
Web-приложения на ASP.NET компилируется в промежуточный язык MSIL (Microsoft
Intermediate Language), иногда просто называемый IL. Аппаратно-независимый код
на языке IL помещается в кэш Web-сервера для повышения производительности, по
аналоги с байт-кодом Java. Но в отличие от технологии Java, обеспечивающей
платформенную независимость, NET обеспечивает независимость от языка
разработки. Выполнение Web-приложений ASP.NET на серверах, работающих не под
Windows, практически невозможно. Более того, если Web-приложение интенсивно
использует компоненты NET, просмотр динамической страницы будет возможен только
под Windows и только с помощью браузера Internet Explorer. Поэтому в смысле
переносимости РНР, безусловно, отличается от ASP.NET в лучшую сторону. Другой
крайне немаловажный довод в пользу РНР заключается в быстром исправлении
обнаруженных ошибок. Теоретически исправить их можно самостоятельно, если
обладаете достаточной квалификацией. Также можно написать письмо разработчикам,
и с большой долей вероятности, в следующей версии ошибка будет исправлена. А
версии РНР выходят очень часто. С другой стороны, попробуйте написать об ошибке
в Microsoft и попросить ее исправить. Если вы не глава Пентагона, вам это вряд
ли удастся. Еще одним плюсом РНР, особенно важным для начинающих, является то,
что его легче использовать для построения Web-приложений.
Таким образом, при выборе между ASP.NET
и РНР следует исходить из стоящей задачи. Если в сети Интранет крупной
корпорации большинство серверов и клиентских машин работают под управлением
Windows, применение ASP.NET более чем оправдано. В то же время для разработки
Web-сайта, размещаемого в Интернете, целесообразнее использовать РНР. [12]
РНР и ColdFusion.
Пакет ColdFusion разработан фирмой
Allaire и предназначен для быстрой разработки как интерактивных, так и
динамических Web-документов путем обработки информации, полученной из базы
данных. Минусом ColdFusion является достаточно низкая переносимость. РНР
работает практически на всех платформах, a ColdFusion — только на четырех:
Win32, Solaris, HP/UX и Linux. Кроме того, ColdFusion, так же как и ASP,
является коммерческой разработкой. ColdFusion достаточно мало распространен. По
сравнению с РНР он более требователен к ресурсам. Плюсом ColdFusion является
хорошая интегрированная среда разработки и, как следствие, более простые, чем в
РНР языковые конструкции и более быстрое написание кода. Правда, из-за такой
высокоуровневости языка некоторые задачи на нем решаются сложнее.
Для создания интернет-магазина была
использована платформа PHP
4.0, а в дальнейшем планируется перейти на PHP 5.0, так как основные отличия заключаются в
реализации объектно-ориентированной модели. РНР 4.0 работал на движке Zend Engine 1.0. К выходу РНР 5.0 фирма Zend полностью переписала движок и выпустила в свет Zend Engine 2.0, который, по словам создателей, реализует
"новую объектную модель". По сравнению с РНР 4.0, в пятой версии
языка появились следующие особенности:
1.
Введены закрытые
(private) и открытые (protected) члены и методы класса, а также
абстрактные классы и методы;
2.
Введены
интерфейсы, при этом класс может реализовывать произвольный список интерфейсов;
3.
В РНР 5 также
присутствуют расширенные возможности для клонирования объектов. Предназначенный
для этого конструктор копирования позволяет не просто идентично клонировать
объекты, а изменять при этом некоторые их свойства;
4.
Введены
постоянные члены и методы класса.
5.
Одним из
важнейших нововведений является наличие деструкторов;
6.
Хорошей новостью является
введение в РНР 5.0 статических членов класса. В РНР 4.0, если возникала
необходимость в использовании статических членов, приходилось пользоваться
искусственным приемом, заключающемся в комбинации глобальных переменных со
статическими методами. При этом получались члены, которые действовали так же,
как статические. Прием этот, мягко говоря, не очень хороший, поскольку
привносил с собой все проблемы, связанные с использованием глобальных
переменных. Теперь в РНР 5.0 статические методы можно объявлять явно при помощи
ключевого слова static;
7.
В РНР 5.0 введен механизм
обработки исключений, отсутствующий в РНР 4.0.
Таким образом, в результате подобных
нововведений в объектную модель РНР 5.0 стал полностью профессиональным языком
программирования, что позволяет использовать его для решения задач любой
степени сложности.
Разработка серверной части.
В серверной части архитектуры
рассматривается работа Интернет – магазина в сети Интернет, взаимодействие
программного обеспечения магазина и сервисов, предоставляемых собственниками
серверов, провайдеров. Так как после изготовления Интернет-магазина необходимо
будет его разместить в сети Интернет и придется столкнуться с выбором мест
размещения, иначе говоря выбрать хостинг.
Для создания и первоначального
тестирования Интернет – магазина будет использоваться локальный сервер. Он
значительно упростит систему отладки работы Интернет – магазина.
Разработка администраторской части.
Администрирование содержит
инструменты управления Интернет – магазином и включает в себя как общие
настройки магазина, так и специальные настройки.
В администрировании будут содержаться
основные настройки Интернет-магазина:
- общие настройки магазина: название
магазина, адрес, телефон, e-mail адрес магазина и т.д;
- настройки формы регистрации клиента в
Интернет-магазине;
- общие настройки доставки и упаковки
товара;
- настройки склада;
- настройки логов, файлов, куда будет
записываться служебная информация;
- настройки формата вывода товара в Интернет-магазине.
Вы можете настроить формат вывода товара по своему желанию;
- всевозможные настройки каталога, т.е.
добавление, удаление, редактирование товара и категорий, работа с
производителями, excel импорт/экспорт товаров и т.д.;
- настройки различных модулей доставки,
оплаты, модули скидок и т.д. Здесь Вы можете устанавливать новые модули,
удалять существующие модули, настраивать способы оплаты и доставки заказов Интернет-магазина;
- управление оформленными заказами,
управление зарегистрированными клиентами;
- статистические отчёты о работе Интернет-магазина;
- важные инструменты для работы Интернет-магазина.
Такие как резервное копирование базы данных, незавершённые заказы, поисковые
запросы и т.д.
Разработка клиентской части.
В клиентской части архитектуры
разрабатывается максимально удобная и доступная работа потенциального клиента
на страницах Интернет – магазина. Разработка интерфейса, доступные и понятные
диалоговые окна, удобные системы оплаты и доставки товаров. Немаловажным
фактором является обратная связь, позволяющая высказать клиенту свое мнение о
том или ином товаре/услуге, о качестве обслуживания и магазина в целом.
Проанализировав работу уже работающих
Интернет – магазинов, был сделан вывод о том, что обязательно будет реализовано
в проекте.
1.
Витрина магазина
будет оформлена так, чтобы покупатель без труда мог находить интересующий его
товар и иметь возможность получить о нём исчерпывающую информацию (описание в
виде текста плюс несколько фотографий).
2.
Товары будут
разделены по группам, обеспечится возможность поиска товаров по части названия
и описания. Для каждого товара будет предусмотрено краткое и полное описание,
плюс несколько фотографий.
3.
Для наглядности
будут добавлены специальные разделы, содержащие товары, сгруппированные по
маркетинговым признакам. Допустим:
- "Новинки" (товары, недавно
поступившие в продажу);
- "Специальные предложения"
(товары, на которые по каким-либо причинам снижены цены);
- "Лидеры продаж" (наиболее покупаемые
товары).
4.
О том или ином
товаре зарегистрированный пользователь сможет оставить отзыв.
5.
При оформлении
заказа покупатель вносит контактную информацию: логин, пароль, адрес доставки,
телефон и т.д. После регистрации покупателю будет отправляется по электронной
почте письмо с сохраненными данными.
6.
В электронном
магазине будут предусмотрены и информационные разделы:
- с данными о магазине (сфера
деятельности, адрес, контактные телефоны и т.д.);
- с информацией по доставке товара;
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 |