Разработка веб-портала

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 26.09.2017
Размер файла 185,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

1 Современные технологии разработки веб-порталов

1.1 Общие понятия, функции и задачи

программа сервер портал сайт

Веб-портал, Портал, Portal - веб-сайт, выполняющий роль отправной точки для своей аудитории. Обычно порталы совмещают в себе разнообразные функции с целью удержать клиента как можно дольше. Доминирующим сервисом портала является сервис справочной службы: поиск, рубрикаторы, финансовые индексы, информация о погоде и т.д. Различают общие, вертикальные и смешанные порталы. [2] Веб-сайт (англ. Website, от web - паутина и site - «место») - в компьютерной сети объединённая под одним адресом (Доменным именем или IP-адресом) совокупность документов частного лица или организации. По умолчанию подразумевается что сайт располагается в сети Интернет. [2] Все веб-сайты Интернета в совокупности составляют Всемирную паутину. Для прямого доступа клиентов к веб-сайтам на серверах был специально разработан протокол HTTP. Веб-сайты» иначе

называют Интернет-представительством человека или организации. Когдаговорят «своя страничка в Интернет», то подразумевается целый веб-сайт илиличная страница в составе чужого сайта. Кроме веб-сайтов в сети Интернет также доступны WAP-сайты для мобильных телефонов. Изначально веб-сайты представляли из себя совокупности статических документов. В настоящее время большинству из них свойственна динамичность и интерактивность. Для таких случаев специалисты используют термин веб-приложение - готовый программный комплекс для решения задач веб-сайта. Веб-приложение входит в состав веб-сайта, но веб-приложение без данных сайтом является только технически. В большинстве случаев в Интернете одному веб-сайту соответствует одно доменное имя. Именно по доменным именам сайты идентифицируются в глобальной сети. Возможны иные варианты: один сайт на нескольких доменах или несколько сайтов под одним доменом. Обычно несколько доменов используют крупные сайты (веб-порталы) чтобы логически отделить разные виды предоставляемых услуг (mail.google.com, news.google.com, maps.google.com). Нередки и случаи выделения отдельных доменов для разных стран или языков. Например, google.ru и google.fr логически являются сайтом Google на разных языках, но технически это разные сайты. Объединение нескольких сайтов под одним доменом характерно для бесплатных хостингов. Иногда для идентификации сайтов в адресе после указания хоста стоит тильда и имя сайта: example.com/-my-site-name/, иногда используется доменное имя третьего уровня: my-site-name.example.com. Аппаратные сервера для хранения веб-сайтов называются веб-серверами. Сама услуга хранения называется веб-хостингом. Раньше каждый сайт хранился на своем собственном сервере, но с ростом Интернета технологическим улучшением серверов на одном компьютере стало возможно размещение множества сайтов (виртуальный хостинг). Сейчас сервера для хранения только одного сайта называются выделенными (англ. dedicated). Один и тот же сайт может быть доступен по разным адресам и хранится на разных серверах. Копия оригинального сайта в таком случае называется зеркалом. Существует так же понятие оффлайновая версия сайта - это копия сайта, которая может быть просмотрена на любом компьютере без подключения к компьютерной сети и использования серверного ПО.

Классификация веб - сайтов

По доступности сервисов:

Открытые - все сервисы полностью доступны для любых посетителей.

Полуоткрытые - для доступа необходимо зарегистрироваться (обычно бесплатно).

Закрытые - полностью закрытые служебные сайты организаций (в том числе корпоративные сайты), личные сайты частных лиц. Такие сайты доступны для узкого круга людей. Доступ новым людям обычно даётся через т. н. инвайты (приглашения).

По природе содержимого:

Статические - всё содержимое заранее подготавливается. Пользователю выдаются файлы в том виде, в котором они хранятся на сервере.

Динамические - содержимое генерируется специальными скриптами (программами) на основе других данных из любого источника.

По физическому расположению:

Внешние сайты сети Интернет.

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

* Интернет-представительства владельцев (торговля и услуги не связанные напрямую с Интернетом):

Сайт-визитка - содержит самые общие данные о владельце сайта (организация или индивидуальный предприниматель). Вид деятельности, история, прайс-лист, контактные данные, реквизиты, схема проезда. Специалисты размещают своё резюме. То есть подробная визитная карточка.

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

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

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

Сайт-квест - Интернет-ресурс, на котором организовано соревнование по разгадыванию последовательности взаимосвязанных логических загадок. Информационные ресурсы:

Тематический сайт - веб-сайт, предоставляющий исчерпывающую информацию о какой-либо теме.

Тематический портал - это очень большой веб-ресурс, который предоставляет исчерпывающую информацию по определённой тематике. Порталы похожи на тематические сайты, но дополнительно содержат средства взаимодействия с пользователями и позволяют пользователям общаться в рамках портала (форумы, чаты) - это среда существования пользователя.

Веб-сервис - обычно решает конкретную пользовательскую задачу напрямую связанную с сетью Интернет: Поисковые сервисы - например, Яндекс, Google.

Почтовый сервис.

Веб-форумы.

Блоговый сервис.

Фотохостинг - например, Flickr, ImageShack, Panoramio, Photobucket.

Хранение видео - например, YouTube, RuTube.

Доска объявлений.

Каталог сайтов - например, Open Directory Project

По отношению к посетителю:

Вовлекающий сайт.

Безразличный к посетителю. [2]

1.2 Виды технологий

Статистические и динамические сайта

Статистический сайт.

Статические web-страницы создаются вручную, потом сохраняются и загружаются на сайт. Всякий раз, когда требуется изменить содержимое такой страницы, пользователь модифицирует ее на своем рабочем компьютере, применяя HTML-редактор, сохраняет ее и затем заново загружает на сайт. (см. Рисунок 1)

Рисунок 1. Схема работы статических сайтов

Плюсы статических сайтов:

1. Статический сайт дешевле в разработке.

2. Статический сайт дешевле в технической поддержке (хостинг).

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

4. При эксплуатации статический сайт создает значительно меньшую нагрузку на сервер и использует наименьшее количество ресурсов сервера.

Минусы статических сайтов:

Для редактирования контента на статическом сайте необходимо держать специалиста с опытом html-верстки.

При добавлении новых материалов, а в особенности новых разделов, зачастую приходится править многие (если не все) страницы сайта, чтобы обеспечить изменения в системе навигации.

При дальнейшем развитии сайта становится проблематично поддерживать его целостность, особенно это становиться заметно при превышении 1000 страниц.

Динамический сайт.

Каждая отображаемая страница динамических сайтов основана на шаблонной странице, в которую вставляется постоянно меняющееся информационное наполнение, которое обычно хранится в базе данных. Когда - пользователь запрашивает страницу, соответствующая информация извлекается из базы, вставляется в шаблон, образуя новую web-страницу, и пересылается web-сервером в пользовательский браузер, который и отображает ее должным образом. Кроме информационного наполнения, динамически могут создаваться также и элементы навигации по сайту. Таким образом, при обновлении содержимого сайта, необходимо просто добавить текст для новой страницы, который затем вставляется в базу данных с помощью определенного механизма. В результате получается, что сайт как бы сам себя обновляет, (см. Рисунок 2)

Рисунок 2. Схема работы динамических сайтов

Плюсы динамических сайтов:

1. Динамический сайт, как правило, полностью управляется через несложный web-интерфейс. Управление возможно не только отдельными страницами, но и структурой разделов, а также информационной сеткой сайта.

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

Правильно организованный динамический сайт может развиваться без

ущерба для ранее опубликованного материала.

Так как динамический сайт легче управляется, то, как правило, он быстрее развивается, чем статический, и быстрее окупается его разработка.

Нет необходимости содержать дорогостоящих специалистов (или платить

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

Несомненным плюсом является большой срок службы динамического

сайта. Так как сайт постоянно меняется за счет новых материалов, разделов и т.д., он «не отстает от жизни», и вопрос о редизайне динамического сайта встает только при серьезной реорганизации компании или выработке нового стиля компании.

Минусы динамических сайтов:

Динамический сайт, как правило, дороже в разработке, чем статический.

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

Динамический сайт требует большее количество ресурсов сервера, и не все провайдеры могут осуществлять его техническую поддержку. [3]

Система управления сайтом

Система управления содержимым (контентом) (англ. Content management system, CMS) - компьютерная программа или система, используемая для обеспечения и организации совместного процесса создания, редактирования и управления текстовыми и мультимедиа документами (содержимым или контентом). Обычно это содержимое рассматривается как неструктурированные данные предметной задачи в противоположность структурированным данным, обычно находящимися под управлением СУБД.

В общем случае CMS делятся на:

· ECMS - Enterprise Content Management System (Система управления контентом масштаба предприятия)

· WCMS - Web Content Management System (Система управления веб-контентом)

В силу того, что ECMS имеют глубокую внутреннюю классификацию по предметным областям (HRM, DMS, CRM, ERP и т.д.,) термин CMS заместил собой WCMS, превратившись в синоним системы управления сайтами. Подобные CMS позволяют управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю удобные инструменты хранения и публикации информации.

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

Генерация страниц по запросу. Системы такого типа работают на основе

связки «Модуль редактирования -> База данных -> Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, что в свою очередь создаёт дополнительную нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств кэширования, которые имеются в современных

веб-серверах.

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

Смешанный тип. Как понятно из названия, сочетает в себе преимущества

первых двух. Может быть реализован путём кэширования - модуль

представления генерирует страницу один раз, в дальнейшем она вне сколько раз быстрее подгружается из КЭШа. Кэш может обновляться как автоматически, по истечении некоторого срока времени или привнесении изменений в определённые разделы сайта, так и вручную по команде администратора. Другой подход - сохранение определённых информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем. [3]

1.3 Среды разработки

РНР.

РНР - это широко используемый язык сценариев общего назначения с открытым исходным кодом. РНР это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере. Аббревиатура РНР означает «Hypertext Preprocessor (Процессор Гипертекста)». Синтаксис языка берет начало из С, Java и Perl. PНP достаточно прост для изучения. Преимуществом РНР является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц. Важным преимуществом языка РНP перед такими языками, как языков Perl и С заключается в возможности создания HTML документов с внедренными командами РНР. Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта. РНР позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем. РНР прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов. Язык РНР постоянно совершенствуется, тем самым оставляя себя конкурентно способным на рынке web-технологии. [2]

Преимущества РНР.

Главным фактором языка РНР является практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач. Практический характер РНР обусловлен пятью важными

· характеристиками:

· традиционностью;

· простотой;

· эффективностью;

· безопасностью;

· гибкостью.

Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно! Причем, с открытыми исходными кодами (Open Source). [2]

Традиционность.

Язык РНР будет казаться знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си, Perl. Код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР. РНР - язык, сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом. И хотя РНР является довольно молодым языком, он обрел такую популярность среди web-программистов, что на данный момент является чуть ли не самым популярным языком для создания web-приложений (скриптов). [2]

Простота.

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

Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист. [2]

PHP - язык, который может быть встроен непосредственно в html - код страниц, которые, в свою очередь будут корректно обрабатываться РНР - интерпритатором. Мы можем использовать РНР для написания CGI-сценариев и избавиться от множества неудобных операторов вывода текста. Мы можем привлекать РНР для формирования HTML-документов, избавившись от множества вызовов внешних сценариев. Большое разнообразие функций РНР избавят вас от написания многострочных пользовательских функций на С или Pascal. [2]

Эффективность.

Эффективность является исключительно важным факторов при программировании для многопользовательских сред, к числу которых относится и web. Очень важное преимущество РНР заключается в его «движке». «Движок» РНР не является ни компилятором, ни интерпретатором. Он является транслирующим интерпретатором. Такое устройство «движка» РНР позволяет обрабатывать сценарии с достаточно высокой скоростью. По некоторым оценкам, большинство PHP-сценариев (особенно не очень больших размеров) обрабатываются быстрее аналогичных им программ, написанных на Perl. Однако, чтобы не делали разработчики РНР, откомпилированные исполняемые файлы будут работать значительно быстрее - в десятки, а иногда и в сотни раз. Но производительность РНР вполне достаточна для создания вполне серьезных web-приложений. [2].

Безопасность.

РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения.

1. Средства безопасности системного уровня

В РНР реализованы механизмы безопасности, находящиеся под управлением администраторов; при правильной настройке РНР это обеспечивает максимальную свободу действий и безопасность. РНР может работать в так называемом безопасном режиме (safe mode), который ограничивает возможности применения РНР пользователями по ряду важных показателей. Например, можно ограничить максимальное время выполнения и использование памяти (неконтролируемый расход памяти отрицательно влияет на быстродействие сервера). По аналогии с cgi-bin администратор также может устанавливать ограничения на каталоги, в которых пользователь может просматривать и исполнять сценарии РНР, а также использовать сценарии РНР

для просмотра конфиденциальной информации на сервере (например, файла passwd).

2. Средства безопасности уровня приложения

В стандартный набор функций РНР входит ряд надежных механизмов шифрования. РНР также совместим со многими приложениями независимых фирм, что позволяет легко интегрировать его с защищенными технологиями электронной коммерции (e-commerce). Другое преимущество заключается в сходный текст сценариев РНР нельзя просмотреть в браузере, поскольку сценарий компилируется до его отправки по запросу пользователя. Реализация РНР на стороне сервера предотвращает похищение нетривиальных сценариев пользователями, знаний которых хватает хотя бы для выполнения

команды View Source. [2]

Гибкость.

Поскольку РНР является встраиваемым (embedded) языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости (впрочем, это относится ко всем основным языкам программирования). Нет проблем и с зависимостью от браузеров, поскольку перед отправкой клиенту сценарии РНР полностью компилируются на стороне сервера. В сущности, сценарии РНР могут передаваться любым устройствам с браузерами, включая сотовые телефоны, электронные записные книжки, пейджеры и портативные компьютеры, не говоря уже о традиционных ПК. Программисты, занимающиеся вспомогательными утилитами, могут запускать РНР в режиме командной строки. Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователи не ограничиваются определенными серверами. Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus - PHP работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно - независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT72000/XP/2003. Наконец, средства РНР позволяют программисту работать с внешними компонентами, такими как Enterprise Java Beans или СОМ-объекты Win32. Благодаря этим новым возможностям РНР занимает достойное место среди современных технологий и обеспечивает масштабирование проектов до необходимых пределов. [2]

Бесплатное распространение.

Стратегия Open Source, и распространение исходных текстов программ в массах, оказало несомненно благотворное влияние на многие проекты, в первую очередь - Linux, хотя и успех проекта Apache сильно подкрепил позиции сторонников Open Source. Сказанное относится и к истории создания PHP, поскольку поддержка пользователей со всего мира оказалась очень важным фактором в развитии проекта РНР. Принятие стратегии Open Source и бесплатное распространение исходных текстов РНР оказало неоценимую услугу пользователям. Вдобавок, отзывчивое сообщество пользователей РНР является своего рода «коллективной службой поддержки», и в популярных электронных конференциях можно найти ответы даже на самые сложные вопросы. [2]

Perl.

Perl является аббревиатурой выражения Practical Extraction and Report Language (практический язык извлечений и отчетов), хотя иногда его называют Pathologically Eclectic Rubbish Lister (патологически эклектичный мусорный листер). Не стоит спорить о том, какое из этих названий более правильное, потому что оба они принадлежат Ларри Уоллу, создателю и главному архитектору, распространителю и опекуну языка Perl. Ларри создал этот язык, когда пытался формировать отчеты из иерархии файлов системы оповещения об ошибках, похожей на Usenet-новости, а возможности применявшегося в то время обработчика потоков данных awk оказались исчерпанными. Будучи настоящим (то есть ленивым) программистом, Ларри решил вырвать данную проблему с корнем, применив для этого какой-нибудь универсальный инструмент, который он надеялся использовать и в дальнейшем. В результате появилась первая версия языка Perl. Позабавившись немного с этой версией, добавив кое-что, Ларри предложил ее сообществу читателей материалов телеконференций Usenet, известному также как «Сеть» (the Net). Пользователи, имеющие доступ к входящим в систему Usenet компьютерам, разбросанным по всему свету (а их в то время было несколько десятков тысяч), обеспечили для создателя Perl эффективную «обратную связь», спрашивая, как делать одно, другое, третье. Многие из этих задач Ларри даже и не собирался ставить перед своим маленьким новым языком программирования. Назначение языка Perl - помочь программисту в выполнении рутинных задач, которые для shell слишком трудны или плохо переносимы, а также чересчур заумны, одноразовы или сложны для кодирования на С или ином используемом в UNIX языке. Изучение языка Perl, приведет к уменьшению траты времени на правильное заключение в кавычки различных параметров shell (или на корректное выполнение С-объявлений), а больше - на чтение Usenet-новостей и катание с гор на лыжах, потому что Perl - замечательное средство для вашего совершенствования как программиста. Мощные конструкции этого языка позволяют создавать (с минимальной затратой сил) некоторые очень эффективные специализированные решения и универсальные инструменты. Эти инструменты можно использовать и в дальнейшем, потому что написанные на Perl программы отличаются высокой переносимостью и готовностью к использованию. [4]

Java.

Java - объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems. Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры. Дата официального выпуска - 23 мая 1995 года. Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java. (JVM) - программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор, но с тем отличием, что байтовый код, в отличии от текста, обрабатывается значительно быстрее. Достоинство подобного способа выполнения программ - в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые Превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание. Часто к недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Данное утверждение было справедливо для первых версий виртуальной машины Java, однако в последнее время оно практически потеряло актуальность. Этому способствовал ряд усовершенствований:

· применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (ЛТ-технология) с возможностью сохранения версий класса в машинном коде,

· широкое использование платформенно-ориентированного кода, (native-код) в стандартных библиотеках,

· аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM).

По данным сайта shootout.alioth.debian.org, для семи разных задач время выполнения на Java составляет в среднем в полтора-два раза больше, чем для C/C++, в некоторых случаях Java быстрее, а в отдельных случаях в 7 раз 'медленнее. С другой стороны, для большинства из них потребление памяти Java-машиной было в 10-30 раз больше, чем программой на C/C++. Идеи, заложенные в концепцию и различные реализации среды виртуальной машины Java, вдохновили множество энтузиастов на расширение перечня языков, которые могли бы быть использованы для создания программ, исполняемых на виртуальной машине. Эти идеи нашли также выражение в спецификации общеязыковой инфраструктуры CLI, заложенной в основу платформы.NET компанией Microsoft. [2]

Внутри Java существуют три основных семейства технологий:

· J2EE или Java ЕЕ (начиная с vl.5) - Java Enterprise Edition, для создания программного обеспечения уровня предприятия;

· J2SE или Java SE (начиная с vl.5) - Java Standard Edition, для создания пользовательских приложений, в первую очередь - для настольных систем;

· J2ME, Java ME или Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных системах

Самыми популярными считаются серверные технологии семейства J2EE.

Последним релизом является версия 1.6, в которой было произведено улучшение системы безопасности, улучшение поддержки XML, а также добавлена поддержка скриптового языка JavaScript на основе механизма Mozilla Rhino (англ. Rhino (JavaScript engine)), улучшена интеграция с рабочим столом, добавлены некоторые новые возможности в создании графических интерфейсов. [5]

ASP.NET.

ASP.NET - технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft. NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 4.0Ь. ASP.NET внешне во многом сохраняет схожесть с более старой технологией ASP, что позволяет разработчикам относительно легко перейти на ASP.NET. В то же время внутреннее устройство ASP.NET существенно отличается от ASP, поскольку она основана на платформе.NET и, следовательно, использует все новые возможности, предоставляемые этой платформой. [23]

ColdFusion.

ColdFusion - интерпретируемый скриптовый язык программирования, созданный для генерации HTML на веб-сервере и работы с базами. данных. Язык был создан JJ Allaire и его братом Jeremy Allaire, но на данный момент продуктом владеет Adobe. ColdFusion 1.0 был выпущен в июне 1995 г. корпорацией Allaire. Язык был назван DBML (от англ. DataBase Markup Language - «язык разметки баз данных») и позже был переименован в CFML (от англ. ColdFusion Markup Language - «язык разметки ColdFusion»). Начиная с версии 1.5, ColdFusion содержал совместимость с C++, позволяя пользователям разрабатывать дополнения к языку. Годами позже это послужило основой для создания ColdFusion Extension (CFX) Tags, нынешнего метода для дополнения языка. [25]

Тем временем, Allaire начала работу по изменению ядра ColdFusion с помощью Java. Это должно было обеспечить кроссплатформенность. 16 января 2001 г. Allaire заявила, что сливается с Macromedia. После слияния была выпущена версия ColdFusion 5.0. В июне 2002 Macromedia выпустила Macromedia ColdFusion MX, назвав версию по аналогии с линейкой своих остальных продуктов. ColdFusion MX была полностью переписана и основана на Java 2 Enterprise Edition (J2EE). В ColdFusion MX также была встроена хорошая поддержка Macromedia Flash (через Macromedia Flash Remoting MX). ColdFusion использовался для создания миллионов веб-страниц и был признан одним из простейших языков программирования для веб-разработчиков, знающих HTML. В основном это заслуга того, что он основывается на тегах, - HTML, а также хорошей поддержке независимыми разработчиками, группы пользователей, почтовые рассылки, конференции и методологии Fusebox и Mach-II для создания кода.

MySQL (официально произносится, «май-эс-кью-эль», сленг, «мускул», «мускуль», свободная система управления базами данных (СУБД). MySQL собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизмрепликации. MySQL является решением для малых и средних приложений. Входит в LAMP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MylSAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц. [2]

1.4 Сравнение сред разработки

РНР и Perl.

Язык Perl оказался удобным инструментом для создания динамических web-страниц. Большое распространение Perl получил потому, что был доступен на каждом web-сервере, поскольку практически все они работали под управлением Unix и альтернативой ему являлся лишь более сложный язык Си. Perl проигрывает РНР в изяществе, притом, что РНР предлагает функциональность, аналогичную Perl при значительном меньшей избыточности и сравнительной простоте синтаксиса. Избыточность языка Perlсвязана с тем, что он разрабатывался для самых разнообразных приложений, что не могло не сказаться на его синтаксисе, в то время как РНР изначально разрабатывался для интернета. По мнению очень многих пользователей, не знавших изначально не РНР, ни Perl, выучить РНР намного проще, (см. Таблица 1) [44]

Таблица 1. Таблица сравнений РНР и PERL

PHP

PERL

1) чтение файла /dev/urandom файл открывается один раз, чтение происходит в цикле блоками размером по 1024 байта

0.6 Mb/sec

4 Mb/sec

2) вывод статичного текста вцикле блоками по 1 Kb

9 Mb/sec

9 Mb/sec

3) вывод информации из БД; один запрос, возвращающий большое количество результатов по 200-300 байт каждый; вывод результатов в цикле.

1.5 Mb/sec

0.06 Mb/sec

4) чтение мелких файлов (открытие файла размером примерно в 1 Kb, чтение и вывод его содержимого, закрытие) в цикле

2.5 Mb/sec

2.7 Mb/sec

5) чтение содержимого большого файла. Открытие его один раз, и чтение вывод в цикле.

4 Mb/sec

7 Mb/sec

6) выполнение запросов к БД в цикле, выполняется в цикле запрос к БД, который возвращает 1 результат размером примерно 1 Kb и вывод его.

1.14 Mb/sec

0.7 Mb/sec

PHP и Java.

Различают язык Java и технологию Java. Язык Java представляет собой Си-подобный язык, который разрабатывался как «улучшенный C++». Технология Java включает в себя клиентскую и серверную часть, а также доступ к базам данных, по этому наиболее корректно проводить сравнение технологии Java со связкой Apache - РНР - Mysql. Технология Java Разрабатывалась как меж платформенная технология, позволяющая создавать web-приложения корпоративного масштаба. Основными достоинствами этой технологии являются межплатформенная переносимость и объектно-ориентированный язык, что позволяет создавать сложные и обменные приложения, к числу недостатков можно отнести медленное выполнение, потребление большого количество памяти и сложность разработки web-приложений по сравнению с ЩР. Между тем РНР почти не уступает Java в гибкости и масштабируемости созданных приложений. Кроме того использование Java для разработки достаточно простых приложений вряд ли оправданно, а при работе над серьезными задачами Java обходится дороже.

PНР и ASP.NET. [44]

Основное достоинство 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 в лучшую сторону. Другой не маловажный довод в пользу РНР заключается в быстром исправлении обнаруженных ошибок. Таким образом при выборе между ASP.NET и РНР следует исходить из стоящей перед Вами задачей если в сети Internet крупной корпораций большинство серверов и клиентских машин работают, под управлением Windows, применение ASP.NET более ем оправданно, в то же время для разработки web-сайта, размещаемого в интернете, целесообразней использовать РНР. (см. Таблица 2)

Таблица 2. Таблица сравнений языков РНР и ASP.NET

РНР 4

РНР 5

ASP.NET

Цена

бесплатно

бесплатно

бесплатно

Цена платформы

бесплатно

бесплатно

$$

Скорость

высокая

высокая

низкая

Эффективность

высокая

высокая

низкая

Безопасность

высокая

высокая

высокая

Платформа (стабильность)

стабильная

стабильная

нестабильная (за счет IIS)

Платформа для работы

любая

любая

Win32 (только на IIS)

Доступность исходников

да

да

нет

Обработка исключений

нет

да

да

Поддержка ООП

слабо

хорошо

хорошо

РНР и ColdFusion[44]

Пакет ColdFusion разработан фирмой Allaire и предназначен для быстрой разработки как интерактивных, так и динамических web-документов путем обработки информации, полученной из базы данных, минусом ColdFusion является достаточно низкая переносимость. РНР работает практически на всех платформах, a ColdFusion - только на четырех: Win32, Solaris, HP/UX и Linux. Кроме того, ColdFusion, также как и ASP, является коммерческой разработкой. ColdFusion достаточно мало распространен. По сравнению с РНР он более требователен к ресурсам. Плюсом ColdFusion является хорошая интегрированная среда разработки и, как следствие, более простые, чал в РНР языковые конструкции и более быстрое написание кода. Правда из-за такой высокоуровневости языка некоторые задачи на нем решаются сложнее. [44]

Таблица 3. Сравнение языков программирования

Возможность

Языки

Java

Perl

PHP

Императивный

+

+

+

Объектно-ориентированный

+

+

+

Функциональный

-

+

+/-

Рефлексивный

-/+

+/-

+

Обобщенное программирование

+

+

+

Логический

-

-

-

Декларативный

-

-/+

+

Распределенный

-

-

-

Таблица 4. Условные обозначения

Условные обозначения

+

Указанная возможность присутствует

-

Указанная возможность отсутствует

+/-

Возможность поддерживается не полностью

-/+

Возможность поддерживается очень ограниченно

?

Нет данных

X

Постановка вопроса не применима к языку

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

После анализа большинства распространенных сред разработки был выбран скриптовый язык программирования РНР. Так как этот язык был разработан специально для написания веб-приложений, в отличие от других сред разработки. Он широко используем, что позволяет без труда разместить веб-сайт, написанный на РНР на любом сервере (хостинге) в сети Internet. Также он бесплатен что позволяет разрабатывать веб-сайты без необходимости оплаты новых версий языка. Написанные на нем веб-приложения распространяются с открытым кодом (Open Source) что позволяет использовать уже готовые скрипты.

2. Проектирование веб-портала автоматизированной системы обучения студентов кафедры «ИС»

2.1 Обследование предприятия (анализ требований)

Университет «Туран» создан в 1992 году. Это один из первых и самых крупных негосударственных вузов Казахстана. Университет «Туран» представляет собой учебное заведение полного цикла обучения: лицей - колледж - бакалавриат - магистратура - докторантура PhD - диссертационный совет. Высокий уровень научного поиска и образования обеспечивают созданные при университете Центр научных и образовательных стратегий, Институт системных исследований казахстанского общества, Институт непрерывного образования.

На территории университета располагаются и действуют штаб-квартира SIFE-KAZAKHSTAN, Республиканское общественное объединение «Равный-Равному», Международная академия туризма, Казахстанская ассоциация маркетинга, Ассоциация выпускников университета «Туран-Зерде». Миссия университета заключается в подготовке активных, инициативных, нестандартно мыслящих и эффективно действующих специалистов высшей квалификации, которые обеспечат достойное место нашей страны в мировом экономическом пространстве.

Кафедра «Информационных систем» осуществляет подготовку:

Бакалавров по специальности «Информационные системы».

По очной форме обучения: на базе среднего образования - 4 года, на базе профессионального среднего образования - 3 года.

По заочной форме обучения: на базе профессионального - 3,5 года, на базе высшего образования - 2 года.

Магистров по специальности «Информационные системы».

· Научно-педагогическое направление. Срок обучения 2 года.

· Профильное направление. Срок обучения 1,5 года

· МВА направление. Срок обучения 1,5 года

Докторантов PhD по направлению «Информатика, вычислительная техника и управление: математическое моделирование, численные методы и комплексы программ». Срок обучения 3 года.

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

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

В процессе обучения широко используются информационные технологии. С 2005 года в университете функционирует автоматизированная система управления обучением TAMOS University Suite, которая содержит учебно-методические материалы, задания по всем дисциплинам. Итоговый контроль проходит в виде компьютерного тестирования в данной системе. С первого курса студенты получают доступ в Интернет, что позволяет им эффективно использовать ресурсы мировой сети для повышения уровня своих знаний. Хорошая подготовка по английскому языку дает возможность многим из наших студентов защищать свои дипломные работы на нем.

Специальность «Информационные системы»

Квалификация

Выпускнику бакалавриата присуждается академическая степень бакалавра информационных систем.

Студенты могут специализироваться по следующим направлениям:

* проектирование информационных систем;

* обеспечение безопасности информационных систем;

* администрирование информационных систем.

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

Базовые дисциплины

Алгебра и геометрия;

Математический анализ;

Физика;

Алгоритмизация и языки программирования;

Теория вероятностей и математическая статистика;

Основы информационных систем;

Охрана труда и безопасность жизнедеятельности;

Теория электрических цепей;

Схемотехника;

Архитектура компьютерных систем;

Дискретная математика;

Экономика и организация производства;

Программирование и обработка данных;

Информационные технологии;

Системное программное обеспечение и язык Ассемблер;

Методы принятия решений;

Системный анализ и дизайн;

Технологии SQL;

Операционные системы и сети;

Анализ данных в экономических ИС;

Программирование в Windows и HCI;

Математическое обеспечение экономических ИС;

Управление поддерживающими системами;

Надежность информационных систем;

Разработка мультимедиа и Интернет;

Информационный маркетинг;

Объектно-ориентированный дизайн и внедрение;

Информационный менеджмент;

Система баз знаний;

Базы и банки данных в экономике;

Структура данных, алгоритмы и коэффициенты сложности;

Распознавание образов;

Командный проект;

Бизнес-план;

Искусственный интеллект;

Экономическая кибернетика;

Теория программирования и компилирования;

Основы менеджмента;

Экономика;

Разработка программного обеспечения системы.

Профилирующие дисциплины

Технология программирования;

Информационная безопасность и защита информации;

Система баз данных;

Основы компьютерного моделирования;

Web-технологии;

Компьютерные сети;

Объектно-ориентированное программирование с конфигурацией;

Новые технологии в экономических ИС;

Формальные методы программирования;

Телекоммуникационные системы в экономике;

Е-коммерция и обработка коммерческих данных;

Анализ проектов;

Управление научными исследованиями;

Устойчивость и стабилизация экономических систем;

Параллельное программирование;

Моделирование внешнеэкономических связей;

Продвинутая теория цепей;

Разработка управленческого решения в отрасли;

Формальные спецификации;

Системный анализ экономики;

Компьютерная графика;

Обработка изображений.

Студенты в ходе курса обучения изучат: языки программирования Паскаль, Ассемблер, Delphi, Visual C++, Visual Basic, Perl, PHP, Java; языки DHTML, XML, SQL; СУБД Microsoft Access, MS SQL Server, Oracle, Interbase.

В университете «Туран» есть девять компьютерных классов (включая лингафонный кабинет), оснащенных современным оборудованием и программным обеспечением. Имеется выход в Интернет по высокоскоростной выделенной линии. В распоряжении студентов также имеются лаборатории ИПИУ МОН РК.

Имеется доступ к специализированному программному обеспечению:

· Операционные системы корпорации Microsoft, пакеты SDK и DDK

· Средства разработки

Visual Studio™ 2005, Visual Studio Team System (по запросу) и Visual Studio Tools for the Microsoft Office System.

· Семейство продуктов Windows Server System

Включает Windows Server, SQL Server, Exchange Server, Commerce Server, BizTalk Server, Host Integration Server, Application Center, ISA Server, Mobile Information Server, SharePoint и др.

· Продукты Microsoft Office System

Microsoft Office Access, Microsoft Office InfoPath, Microsoft Office OneNote, Microsoft Office SharePoint Portal Server, Microsoft Visio Professional, Microsoft Project Professional

· Библиотека MSDN Library

А также к следующим ресурсам:

· Библиотека технической поддержки Knowledge Base

· Профессиональная техническая поддержка.

· группа новостей технической поддержки и др.

2.2 Проектирование

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

В проекте будет реализованы такие пункты как:

· Создание автоматизированного электронного комплекса по управлению обучением студентов на примере специальности «Информационные системы» в среде PHP.

· В электронном комплексе будет реализован учет студентов по средствам логинов и паролей, которые будут создаваться после заполнения анкет. Так же преподаватели будут иметь свои логины и пароли. Родители студентов тоже могут зарегистрироваться и получать сведения по посещаемости и успеваемости.

· В комплексе будет раздел, в котором будут предметы, изучаемые по специальности «Информационные системы». В этих предметах будут размещены лекции, задания для СРСП, СРС, лабораторных и практических работ; силлабус предмета, вопросы рубежному контролю; методические указания; список дополнительной литературы по предмету; контрольный тест с показанием и сохранением результата.

· Так же будет реализована таблица с расписанием предметов для каждого курса, а так же расписание экзаменов.

· Будет реализован «Журнал преподавателя», в котором преподаватель сможет отмечать посещение студентов, выставлять оценки по заданиям и рубежному контролю. Оценки по рубежному контролю рассчитываются по формуле:

Оценка = 0,5*среднее значение оценок + 0,5*результаты тестов - 0,25*количество пропусков.

· Будет раздел «Объявление», где студенты могут посмотреть все объявления, выставляемые в разделе.

2.3 Программная реализация веб-протала

Шаблонная часть

Шаблон располагается в папке «design» далее в папке с названием дизайна (данное название указывается в конфигурации к сайту, расположенной по адресу «корень сайта/include/config.php»), потом папка разделяется на три папки, стили, картинки и шаблон.

Шаблон страницы сайта:

<! DOCTYPE html PUBLIC «- //W3C //DTD XHTML 1.0 Strict //EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»>

<html xmlns= «http://www.w3.org/1999/xhtml»>

<head><meta name= «author» content=»» />

<meta http-equiv= «content-type» content= «text/html; charset=utf-8» />

<link rel= «stylesheet» href=»/design/fasthelp/css/style.css» type= «text/css» />

<title>{TITLE} - {PAGE_TITLE}</title>

<link rel= «shortcut icon» href= «favicon.ico»>

<script type= «text/javascript» src=»/js/jquery.js»></script>

<!- // <script src=»/js/jquery.ui.core.min.js» type= «text/javascript»></script> ->

<script src=»/js/jquery.effects.core.min.js» type= «text/javascript»></script>

<script src=»/js/jquery.effects.transfer.min.js» type= «text/javascript»></script>

<!- // <script type= «text/javascript» src=»/js/jqModal.js»></script> ->

<script type= «text/javascript» src=»/js/fancybox/jquery.fancybox-1.3.4.pack.js»></script>

<script type= «text/javascript» src=»/js/fancybox/jquery.mousewheel-3.0.4.pack.js»></script>

<link rel= «stylesheet» href=»/js/fancybox/jquery.fancybox-1.3.4.css» type= «text/css» media= «screen» />

<script type= «text/javascript» src=»/js/jquery.corner.js»></script>

<script type= «text/javascript» src=»/js/tooltip.js»></script>

<link type= «text/css» rel= «stylesheet» media= «all» href=»/design/css/jqModal.css» />

<script src=»/js/menu-collapsed.js» type= «text/javascript»></script>

<script language= «JavaScript» type= «text/javascript» src=»/js/onsite.js»></script>

<script language= «JavaScript» type= «text/javascript»>

$(document).ready (function() {$(«a»).easyTooltip();$(«img»).easyTooltip();$(«input»).easyTooltip();$(«#titleshow»).easyTooltip();});

</script>

<script language= «JavaScript» type= «text/javascript»>

$(document).ready (function() {{SCRIPT}});

</script></head><body>

<div id= «main»>

<div id= «kontent»><h2>{PAGE_TITLE}</h2>{TEXT}</div>

<div id= «topmenu»>

<div id= «topmenu_left»></div>

<div id= «topmenu_right»></div>

...

Подобные документы

  • Анализ видов существующих корпоративных порталов. Разработка архитектуры и структуры корпоративного портала в соответствии с требованиями. Установка и настройка программного обеспечения. Общие настройки портала, управление меню и настройка виджетов.

    дипломная работа [4,8 M], добавлен 19.01.2017

  • Хозяйственные отношения по поставкам товаров. Технологии, обеспечивающие сетевой доступ к базам данных. Проектирования Web-сайта предприятия. Разработка навигации по сайту. Принципы работы MySQL-сервера. Расчет показателей экономической эффективности.

    дипломная работа [190,5 K], добавлен 14.05.2013

  • Разработка структуры базы данных сайта. Установка и настройка требуемого программного обеспечения. Анализ интерфейса программы. Создание формы обратной связи. Формирование дизайна, соответствующего требованиям заказчика. Выбор методики тестирования.

    дипломная работа [2,0 M], добавлен 22.03.2018

  • Организационно-штатная структура офисного центра. Выбор и обоснование архитектуры сети. Сервисы конфигурации сервера. Выбор топологии сети. Установка и настройка Active Directory, DNS и файлового сервера под управлением СОС Windows Server 2012 R2.

    курсовая работа [2,5 M], добавлен 10.04.2017

  • Разработка концептуальной модели базы данных. Реализация алгоритмов и разработка управляющей программы. Разработка структуры системы управления данными. Методика проведения и результаты тестирования. Функционирование разработанного программного модуля.

    курсовая работа [550,5 K], добавлен 08.06.2023

  • Преимущества и недостатки электронной коммерции. Описание локального сервера Denwer. Структура файлов и папок. Особенности PHP, MySQL, CSS, HTML. Разработка структуры сайта интернет-магазина по продажи гитар и комплектующих, его программная реализация.

    курсовая работа [5,0 M], добавлен 25.10.2014

  • Методы моделирования и продвижения web-сайта, анализ средств для его создания: языки программирования, фреймворки, CMS. Разработка прототипа онлайнового портала об автомобилях, его основные услуги и функциональные возможности; администрирование web-сайта.

    курсовая работа [436,3 K], добавлен 07.11.2013

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

    дипломная работа [8,7 M], добавлен 11.10.2015

  • Разработка информативного, удобного и гибкого в управлении web-сайта, удовлетворяющего потребности посетителей и организации. Цепочка ценности индустрии компьютерных игр. Анализ и обоснование выбора среды проектирования и программирования сайта.

    дипломная работа [4,0 M], добавлен 20.05.2013

  • Разработка модели системы тестирования пользователей с применением технологии "клиент-сервер". Требования к программному изделию и документации. SADT диаграмма системы тестирования до и после автоматизации. Настройка SQL-сервера и установка программы.

    курсовая работа [1,5 M], добавлен 22.01.2013

  • Методы создания сайта; выбор и сравнение программных платформ. Разработка структуры и дизайна сайта. Установка Joomla!, настройка расширений и выбор хостинга. Аппаратно-программные способы и средства обеспечения информационной безопасности веб-сайта.

    дипломная работа [3,6 M], добавлен 08.04.2014

  • Проектирование и создание информационного портала кафедры информатики и математики, выбор и обоснование комплекса технических средств. Разделы и подразделы сайта. Организационно-экономическое обоснование проекта. Основы охраны труда и безопасности.

    дипломная работа [103,5 K], добавлен 25.10.2013

  • Проектирование структуры и информационного содержания сайта. Анализ поисковой статистики и подбор синонимов. Целевая аудитория сайта. Реализация каркаса сайта. Разработка навигации и дизайна сайта с использованием css. Реализация интерактивности.

    курсовая работа [10,7 M], добавлен 01.09.2016

  • Актуальность и значимость создания web-сайта образовательного учреждения - школы. Функциональное моделирование предметной области. Основные этапы разработки сайта. Программная реализация. Установка, настройка и работа с локальным сервером Open Server.

    дипломная работа [990,5 K], добавлен 01.01.2018

  • Установка, разработка конфигурации и дальнейшее администрирование FTP-сервера на системе типа UNIX. Настройка операционной системы и удаленного управления. Основные команды; соединение и передача данных. Аутентификация, способы доступа к FTP-серверу.

    курсовая работа [1,3 M], добавлен 02.04.2015

  • Особенности создания сайта интернет-магазина для частных лиц и организаций. Анализ финансовой и технико-экономической деятельности фирмы. Создание информационной модели сайта, ее базовые элементы. Выбор программного и аппаратного обеспечения сайта.

    дипломная работа [1,5 M], добавлен 08.12.2013

  • Установка и настройка локального web–сервера и его компонентов. Конфигурационные файлы сервера Apache и их натройка. Настройка PHP, MySQL и Sendmail. Проверка работоспособности виртуальных серверов. Создание виртуальных хостов. Тест Server Side Includes.

    учебное пособие [6,2 M], добавлен 27.04.2009

  • Процесс разработки Web-сайта. Состав и содержание работ по созданию подсистемы. Требования к Web-сайту. Определение сущностей модели базы данных. Разработка логической модели базы данных. Реализация PHP-скриптов и заполнение базы данных Web-сайта.

    дипломная работа [8,2 M], добавлен 29.06.2011

  • Установка VirtualBox. Создание двух виртуальных машин с операционной системой CentOS. Настройка сетевых интерфейсов в режиме bridgeс и хоста как маршрутизатора для сети. Установка www-сервера. Настройка динамической маршрутизации по протоколу RIP.

    курсовая работа [807,5 K], добавлен 14.07.2012

  • Анализ структуры предприятия ООО "Дорстройсервис". Современные сетевые технологии передачи данных. Разработка функциональной модели ЛВС для предприятия ООО "Дорстройсервис". Установка и настройка программного обеспечения. Расчет экономических затрат.

    курсовая работа [66,1 K], добавлен 08.11.2008

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.