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


Download 70.69 Kb.
bet7/10
Sana20.06.2023
Hajmi70.69 Kb.
#1628198
TuriКурсовая
1   2   3   4   5   6   7   8   9   10
Bog'liq
kursovaya

4.2 Пользовательский интерфейс


В следующем семестре планируется реализация пользовательского веб интерфейса для взаимодействия с поисковым сервером.
Для задачи написания серверной части веб сайта выбор стоял между следующими языками: PHP, Ruby, Python. Все три языка имеют широкое применение, стабильную работу и большое количество модулей, написанных сторонними разработчиками. PHP и Ruby изначально были предназначены только для веб программирования и поэтому более приспособлены к задач данной области.
Для программной реализации пользовательского интерфейса ресурса нами выбран следующий инструментарий.
HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML. Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.
Язык HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки.
С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста.
CSS (англ. Cascading Style Sheets — «каскадные таблицы стилей») — формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML.
CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы от описания внешнего вида этой веб-страницы. Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом.
JavaScript — прототипно-ориентированный сценарный язык программирования. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
JavaScript является объектно-ориентированным языком, но используемое в языке прототипирование обуславливает отличия в работе с объектами по сравнению с традиционными класс-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам.
jQuery – библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко обращаться к атрибутам и содержимому элементов DOM и манипулировать ими. jQuery позволяет создавать анимацию и обработчики событий. Данная библиотека работает со всеми браузерами, таким образом, не нужно беспокоиться о кроссбраузерной совместимости JavaScript кода.
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.
В области программирования для сети Интернет, PHP — один из популярных сценарных языков благодаря своей простоте, скорости выполнения, богатой функциональности и кроссплатформенности. В нем сочетаются две самые популярные парадигмы программирования – объектная и процедурная. Большой плюс языка PHP состоит в том, что PHP-код можно внедрять непосредственно в HTML-файлы.
Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений. Основные из них:
– автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
– взаимодействие с большим количеством различных систем управления базами данных (в том числе MySQL);
– обработка файлов, загружаемых на сервер;
– работа с cookies и сессиями.
PHP-код программы выполняется на стороне сервера. После того, как пользователь совершил на сайте некое действие, например, клик по ссылке в меню, с целью перейти на другую страницу сайта, браузер посылает запрос серверу на соответствующую страницу с PHP-кодом. Далее, PHP-код обрабатывается интерпретатором PHP и генерируется HTML-код, который возвращается серверу. Сервер в свою очередь, передаёт этот HTML-код обратно браузеру. В результате пользователь видит отображение в браузере новой страницы, имеющей свой HTML-код. При просмотре же исходного кода этой страницы виден будет только HTML-код, а PHP-код остается недоступен для просмотра [5].
MySQL – полнофункциональная свободно распространяемая система управления реляционными базами данных. Это наиболее распространённая открытая СУБД в мире. Она легко инсталлируется в любой системе и не требует таких огромных ресурсов, как более крупные коммерческие СУБД, например, продукты Oracle и IBM, и с ней легко взаимодействовать. Стоит отметить её хорошую документированность, а также скорость работы. В нашем случае особо важна хорошо проработанная интеграция с PHP.
AngularJS – JavaScript фреймворк с открытым исходным кодом. Предназначен для разработки одностраничных приложений. Его цель – расширение браузерных приложений на основе MVC-шаблона, а также упрощение тестирования и разработки.
5 Проектирование серверной части приложения
Заметим, что сервер должен уметь работать с некоторым количеством запросов одновременно. Кроме того, на каждого пользователя следует выделить независимое пространство в памяти, которое будет использоваться для хранения служебной информации и для быстрой обработки тех или иных операций.
Так как вся логика работы сервера будет зависеть от запросов, которые отправят пользователи, следует заранее описать все его этапы обработки.

Download 70.69 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling