Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_Пример оформления курсового проекта WEB.doc
Скачиваний:
11
Добавлен:
25.09.2019
Размер:
1.68 Mб
Скачать

1 Аналитическая часть

1.1 Описание предметной области

Опыт ряда городов России, а также результаты изучения спроса населения показывают, что 10-20 % пассажиров в городах предпочли бы другим видам транспорта такси. Это могло бы примерно на 10-15 % сократить средние затраты времени на поездку и обеспечить более комфортные условия для определенного числа пассажиров, так как скорость сообщения такси в 1,5-2 раза выше, чем у маршрутных такси. В среднем по причине комфортабельности и скорости такси выбирают 79% пассажиров.

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

Целевой аудиторией данного сайта являются:

  • Предприниматели;

  • Работники разных сфер производства;

  • Люди которые привыкли ездить с комфортом;

1.2 Классификация пользователей проекта

Данное Web-приложение предназначено для следующих категорий пользователей:

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

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

- гость.

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

- зарегистрированный пользователь

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

1.3 Выбор методов и средств разработки

В соответствии с поставленной задачей необходимо разработать компоненты Web – представительства “Такси“Люкс””. Современный инструментарий разработчика предлагает большой выбор средств для реализации такого рода проектов.

Прежде чем приступить к разработке, были рассмотрены существующие среды и средства для разработки Web-приложений.

Язык PHP лучше всего охарактеризовать как работающий на стороне сервера встроенный язык web-сценариев, позволяющий разработчикам быстро и эффективно создавать динамические web-приложения. PHP напоминает язык программирования C, хотя разработчики включили в него некоторые весьма полезные средства из других языков программирования, в том числе из Perl, Java и C++.

На сегодняшний день РНР - это мощный кроссплатформенный набор средств, который располагается на сервере и предназначается для обработки кода, встраиваемого в html-документы. Благодаря этому, появляется возможность создавать динамические Web-страницы. То есть вы создаете их как обычно, используя язык HTML и вставляя в документ, по мере необходимости, РНР-команды. Файлы, созданные таким образом, хранятся на сервере. Когда посетитель обращается к вашей страничке, РНР обрабатывает встроенные в нее команды и выдает результат браузеру пользователя - точно так же, как это делает CGI-программа, написанная на С или Perl. Только в отличие от последней, РНР имеет ряд преимуществ:

- создание и отладка скриптов PHP значительно проще, чем отладка и создание скриптов на других языках;

- так как РНР-команды просто вставляются в текст html-документа, отпадает необходимость в различных IDE (интегрированная среда разработки);

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

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

За последние годы PHP прошел долгий путь от набора Perl скриптов, позволяющих следить за посетителями страницы, и до, написанного уже на языке С, одного из самых известных и широко распространенных скриптовых языков для создания сложных, интерактивных web-сайтов.

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

PHP имеет классы подключения к многим СУБД таким, как MSSQL, MS ACCESS, и другие. Выбор хранения данных как в файлах (в отдельных случаях) так и в СУБД MySQL обоснован тем, что используется связка Apache, PHP, MySQL, типичная для Unix систем.

Поскольку приложение будет работать с БД, которая будет хранить и предоставлять данные для работы, следует выбрать СУБД.

СУБД MySQL

Разработку и сопровождение MySQL, самой популярной SQL-базы данных с открытым кодом, осуществляет компания MySQL AB. MySQL AB - коммерческая компания, основанная разработчиками MySQL, строящая свой бизнес, предоставляя различные сервисы для СУБД MySQL. На веб-сайте MySQL (http://www.mysql.com/) представлена самая свежая информация о программном обеспечении MySQL и о компании MySQL AB.

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

Программное обеспечение MySQL - это ПО с открытым кодом. Это означает, что применять и модифицировать его может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях. Если работа в рамках GPL вас не устраивает или планируется встраивание MySQL-кода в коммерческое приложение, есть возможность купить коммерческую лицензированную версию у компании MySQL AB за сумму в несколько раз меньшую, чем у других производителей СУБД.

MySQL является очень быстрым, надежным и легким в использовании. Если вам требуются именно эти качества, попробуйте поработать с данным сервером. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то, что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.

ПО MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Доступно также большое количество программного обеспечения MySQL, разработанного сторонними разработчиками.

Проанализировав существующие средства разработки, а так же учтя пожелания заказчика, было решено использовать в качестве среды разработки в PHP с поддержкой баз данных MySQL

CSS

CSS — одна из широкого спектра технологий, одобренных консорциумом W3C и получивших общее название «стандарты Web». В 1990-х годах стала ясна необходимость стандартизировать Web, создать какие-то единые правила, по которым программисты и веб - дизайнеры проектировали бы сайты. Так появились языки HTML 4.01 и XHTML и стандарт CSS. В начале 1990-х различные браузеры имели свои стили для отображения веб страниц. HTML развивался очень быстро и был способен удовлетворить все существовавшие на тот момент потребности по оформлению информации, поэтому CSS не получил тогда широкого признания. Термин «каскадные таблицы стилей» был предложен Хокон Виум Ли 1994 году. Совместно с Бертом Босом он стал развивать CSS. В отличие от многих существовавших на тот момент языков стиля, CSS использует наследование от родителя к потомку, поэтому разработчик может определить разные стили, основываясь на уже определенных ранее стилях. В середине 1990-х Концорциум Всемирной паутины(W3C) стал проявлять интерес к CSS, и в декабре 1996 года была издана рекомендация CSS1.

jQuery

jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API по работе с Ajax.

Ajax

Ajax - подход к построению интерактивных пользовательских интерфейсов веб - приложений , заключающийся в «фоновом» обмене данных браузером с веб - сервером. В результате, при обновлении данных, веб - страница не перезагружается полностью, и веб - приложения становятся более быстрыми и удобными.