Презентация «Разработка веб-приложений»





Скачать 134.07 Kb.
НазваниеПрезентация «Разработка веб-приложений»
Дата публикации01.05.2015
Размер134.07 Kb.
ТипПрезентация
100-bal.ru > Право > Презентация
Федеральное агентство по образованию

Государственное образовательное учреждение высшего профессионального образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ(ТУСУР)



Кафедра компьютерных систем в управлении и проектировании(КСУП)

ОТЧЁТ


о выполнении _____ этапа работ

группы проектного обучения КСУП – 0901.

Название проекта: Разработка Web-приложений

За период с «__» _____ 20__г. по «__» _____ 20__г.

Руководитель группы __________ФИО

Томск 2009

СПИСОК ИСПОЛНИТЕЛЕЙ


Руководитель группы,

Ассистент кафедры КСУП _______ Д.А.Звонков


Исполнители: _______ А.А.Бахарев, студент гр.517
_______ В.О.Казарский, студент гр.517
_______ Ю.М.Мубаракова, студент гр.517
_______ В.С.Стёпин, студент гр.517
_______ С.В.Ступаков, студент гр.517
_______ Е.А.Черноусов, студент гр.517


Реферат

РАЗРАБОТКА WEB-ПРИЛОЖЕНИЙ, WEB-ДИЗАЙН, JS, JQUERY, DJANGO, PYTHON, HTML, CSS, CMS, AJAX, OOP, ВЁРСТКА, КАЛЕНДАРЬ, БИБЛИОТЕКА, ДОСКА ОБЪЯВЛЕНИЙ .



Объектом исследования являются новые технологии веб-разработки.

Цель работы – разработка сайта кафедры.

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

• Html;

• CSS;

• JavaScript, Ajax и фреймворк jQuery;

• Python и фреймворк dJango;

• Основы взаимодействия серверного приложения с базами данных.

Также в течении семестра мы сделали несколько учебных проектов. Среди них:

• js-oop и jQuery: корзина для интернет-магазина;

• css-вёрстка, логическая структура: пример страницы простейшего блога.

Также были спроектированы (модель чёрного ящика) следующие модули для сайта кафедры:

• Библиотека;

• Календарь с расписанием;

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

Оглавление


ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ(ТУСУР) 1

ОТЧЁТ 1

СПИСОК ИСПОЛНИТЕЛЕЙ 2

Реферат 3

РАЗРАБОТКА WEB-ПРИЛОЖЕНИЙ, WEB-ДИЗАЙН, JS, JQUERY, DJANGO, PYTHON, HTML, CSS, CMS, AJAX, OOP, ВЁРСТКА, КАЛЕНДАРЬ, БИБЛИОТЕКА, ДОСКА ОБЪЯВЛЕНИЙ . 3

Оглавление 4

Определения 5

Введение 6

Основная часть 7

Заключение 11

Список использованных источников: 12

Приложения 13


Презентация «Разработка веб-приложений» в формате PowerPoint 25 сл.
Твёрдая копия презентации 4 шт.

Определения



В настоящем отчёте по ГПО применяют следующие термины с соответствующими определениями:
jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко

получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими.
Django (Джанго) — свободный фреймворк для веб-приложений на языке Python.
AJAX («асинхронный JavaScript и XML») — подход к построению интерактивных пользовательских интерфейсов

веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером.
CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — технология описания внешнего вида документа,

написанного языком разметки.
Кросс-браузерность — свойство сайта отображаться и работать во всех популярных браузерах идентично.
Интерфейс (от англ. interface — поверхность раздела, перегородка) — совокупность средств и методов взаимодействия между элементами системы.
Система управления содержимым (контентом) (англ. Content management system, CMS) — компьютерная программа или система, используемая для обеспечения и организации совместного процесса создания, редактирования и управления текстовых и мультимедиа документов (содержимое или контента).

Введение



В данный момент кафедра КСУП имеет официальный сайт, однако это решение имеет следующие проблемы:

  • Устаревшая реализация веб-интерфейса (web1.0, отсутствие AJAX);

  • неудобная система администрирования;

  • проблемы с кроссбраузерностью;

  • ошибки в ссылках;

  • неудобная работа с библиотекой;

  • неэффективная доска объявлений;

  • устаревшая платформа (PHP4);

  • неэффективная и устаревшая проектировка базы данных;

  • отсутствие всей необходимой функциональности.


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

  • эффективная проектировка серверного приложения;

  • удобный web2.0 интерфейс пользователя и администратора сайта (с активным использованием AJAX и CSS);

  • кроссбраузерность;

  • возможно версия для PDA-устройств;

  • обладание всей требуемой функциональностью.

Также должны быть разработаны следующие специальные модули:

  • Библиотека;

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

  • Календарь с расписанием.

Основная часть



Веб-разработка — процесс создания веб-сайта или веб-приложения. Термин включает разработку приложений электронной коммерции, веб-дизайн, программирование для веб на стороне клиента и сервера, а также конфигурирование веб-сервера.

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

Стандартно процесс разработки веб-приложения разбивается на несколько этапов:

  • Проектирование веб-приложения;

  • Разработка креативной концепции сайта;

  • Создание дизайн-концепции сайта;

  • Создание макетов страниц;

  • Создание мультимедиа и FLASH-элементов;

  • Вёрстка шаблонов и страниц;

  • Программирование;

  • Обработка и наполнение информации;

  • Тестирование и внесение корректировок;

  • Открытие проекта на публичной площадке.


Основные направления, в соответствии, с которыми будут (и некоторые уже) распределены обязанности в нашей группе:

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

  • Веб-дизайнер;

  • Веб-мастер;

  • Верстальщик веб-страниц;

  • Программист;

  • Юзабилити-инженер;

  • Поисковый оптимизатор;

  • Копирайтер (писатель);

  • Тестировщик.


Наш проект будет иметь следующие достоинства:

  • быстродействие;

  • кроссбраузерность;

  • удобство пользования;

  • простая и эффективная система администрирования;

  • оптимальная систематизация информации;

  • приятный интерфейс пользователя.

Аналоги


В качестве аналогов нашему проекту рассмотрим следующие сайты:

Также мы рассматривали аналоги дизайнов среди следующих сайтов:



Недостатки аналогов


  • Сайт кафедры ЭСАУ (ТУСУР) – отсутствие систематизации библиотеки, минимум визуальных эффектов, проблемы с дизайном, проблемы с поиском;

  • Сайт факультета информатики (ТГУ) – избыточность информации на экране, неудобное меню, присутствие нерабочих ссылок, медленная скорость открытия страниц.


Недостатки аналогов дизайна:

  • При разработке сайтов не учитывается функциональное назначение сайтов;

  • Неудобный интерфейс (длинные полосы прокрутки, отсутствие AJAX, неправильная цветовая гамма, проблемы со шрифтами, проблемы с навигацией);

  • Дизайн и меню ориентированы зачастую только горизонтально или только вертикально, что раздражает глаз и не приводит к удобству использования;

  • Всё оформление сайтов ограничивается гербом кафедры, иногда интересным логотипом;

  • Доска объявлений выглядит как монолитный текст, в котором не выделено, к какой области относятся новости.

Пути решения


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

Достоинства нашего решения


Наш проект будет иметь следующие достоинства:

  • быстродействие;

  • кроссбраузерность;

  • удобство пользования;

  • простая и эффективная система администрирования;

  • оптимальная систематизация информации;

  • приятный интерфейс пользователя.



Технические аспекты

Платформа серверного приложения


Как обычно при поиске средств реализации, первым выбор пал на системы управления контентом (CMS).

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

Был сделан краткий обзор по известнейшим системам управления контентом, причём самые распространенные, такие как Joomla, Drupal, TYPO3, MODx пришлось отмести, так как написаны они на языке PHP4 и следственно уже устарели и неактуальны. Рассматривались системы, написанные на языках PHP5 и Python, а именно:

Plone, FrameLab.CMS, cogear, InstantCMS, TYPOlight

Подробный список с характеристиками этих CMS можно посмотреть по ссылке.

http://cmslist.ru/catalogue/compare?compare_list%5B%5D=&compare_list%5B%5D=32418&compare_list%5B%5D=41303&compare_list%5B%5D=42684&compare_list%5B%5D=42829&compare_list%5B%5D=43172
Основным недостатком любой CMS является недостаточная гибкость и невозможность полностью управлять логикой приложения. Также существенным недостатком является малое количество готовых модулей для выбранных CMS (так как практически все они достаточно молодые). Последней причиной нашего отказа от CMS является, то обстоятельство, что нашей целью является обучение веб-программированию, а не просто управлению сайтами.

Было решено отказаться от использования готовой CMS в пользу использования более гибкой системы – веб-фреймворка на языке python dJango.
Для примера удобства разработки на данном фреймворке, разработчику не требуется создавать контроллеры и страницы для административной части сайта, в Django есть встроенное приложение для управления содержимым, которое можно включить в любой сайт, сделанный на Django, и которое может управлять сразу несколькими сайтами на одном сервере. Административное приложение позволяет создавать, изменять и удалять любые объекты наполнения сайта, протоколируя все совершенные действия, и предоставляет интерфейс для управления пользователями и группам (с пообъектным назначением прав).

В дистрибутив Django также включены приложения для системы комментариев, синдикации RSS и Atom, «статических страниц» (которыми можно управлять без необходимости писать контроллеры и представления), перенаправления URL и другое.

Django обладает следующими особенностями:

  • ORM, API доступа к БД с поддержкой транзакций;

  • встроенный интерфейс администратора;

  • диспетчер URL на основе регулярных выражений;

  • расширяемая система шаблонов с тегами и наследованием;

  • система кеширования;

  • авторизация и аутентификация, подключение внешних модулей аутентификации: LDAP, OpenID и прочее;

  • система фильтров («middleware») для построения дополнительных обработчиков запросов;

  • библиотека для работы с формами;

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

ORM (англ. Object-relational mapping, русск. Объектно-реляционная проекция) — запись объектов программы в реляционную базу данных, отображение объекта и его представления в виде набора таблиц.

ORM — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных». Существуют как коммерческие, так и свободные реализации этой технологии.

Платформа клиентского приложения


JavaScript – это язык сценариев, выполняемый на клиентской машине. Так как с помощью сырового js достаточно сложно манипулировать поведением страницы, чаще всего применяют js-фреймворки. В качестве js-фреймворка был выбран jQuery.
jQuery обладает следующими достоинствами:

  • Сравнительно высокая скорость исполнения

  • Небольшой размер скрипта;

  • Высокая функциональность (манипулирование DOM, поиск DOM-элементов, AJAX, анимация);

  • Простота выполнения и обработки AJAX-запросов;

  • Наименьшее количество кода при наибольшей функциональности (среди подобных фреймворков);

  • Официальное дополнение, предоставля;ющее основные элементы пользовательского интерфейса;

  • Огромное количество плагинов.

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

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

  • Html;

  • CSS;

  • JavaScript, Ajax и фреймворк jQuery;

  • Python и фреймворк dJango;

  • Основы взаимодействия серверного приложения с базами данных.

Также в течении семестра мы сделали несколько учебных проектов (см. приложение 1). Среди них:

  • js-oop и jQuery: корзина для интернет-магазина;

  • css-вёрстка, логическая структура: пример страницы простейшего блога.

Также были спроектированы (модель чёрного ящика) следующие модули для сайта кафедры:

  • Библиотека (см. приложение 2);

  • Календарь с расписанием (см. приложение 3);

  • Доска объявления (см. приложение 3);

  • Система статей (см. приложение 4).


Список использованных источников:



http://habrahabr.ru/blogs/django/75547/Технические%20аспекты - популярные django-приложения

http://ru.wikipedia.org/wiki - Википедия (свободная энциклопедия)

http://google.com – Гугл (свободная энциклопедия)

Приложения

Приложение 1: Разработанная корзина и блог во время обучения






Приложение 2: Модель чёрного ящика для приложения «Доска объявлений»


Функции доски объявлений:

  1. Отображение изменений вносимых в календарь.

  2. Отображение событий календаря.


Требования:

  1. Возможность не публиковать объявление на доске (из календаря)

  2. Возможность прикреплять объявления

Приложение 3: Модель чёрного ящика для приложения «Календарь с расписанием»


Входы:

  1. Информация

  2. Действия пользователя

    1. События

      1. Добавление

      2. Удаление

      3. Редактирование

      4. Назначение прав доступа достаточных для просмотра (public, private)

      5. Прикрепление события

      6. Возможность не публиковать объявление на доске

    2. Введение поправок

      1. Удаление

      2. Редактирование

    3. Администрирование

      1. Редактирование типов событий

      2. Редактирование разделение по времени

      3. Редактирование степеней важности

      4. Интеграция в модули

      5. Назначение прав доступа

        1. Редактирование событий

          1. С делением по типам

          2. По группам пользователей

          3. По группам владельцев

        2. Просмотр событий

          1. По группам пользователей

        3. Права на администрирование


Выходы:

  1. Отображение результатов

    1. Еженедельное расписание

      1. Деление по владельцам объектов

        1. Преподаватели

        2. Группы

        3. Аудитории

        4. Общее

      2. Деление по типам событий

        1. Учебная пара

        2. Консультация

        3. Праздник

        4. Зачёт

        5. Экзамен

        6. Объявление

        7. Другие

      3. Деление по видам

        1. На неделю

        2. На 2 недели

        3. На месяц

        4. На семестр

        5. На год

        6. Список определённых событий

        7. Мини-календарь

      4. Деление по типу недели

        1. Чётная

        2. Нечётная

      5. Деление по тегам

      6. Время (время начала и конца)

        1. Деление на пары

        2. Абсолютное время

        3. На весь день

        4. Нет даты

        5. Дата назначения

      7. Дополнительное

        1. Расписание на несколько групп сразу

    2. Объект расписания (событие)

      1. Общее для всех

        1. Время либо пара

        2. Заголовок

        3. Описание

        4. Степень важности

        5. Группы пользователей

        6. Владелец/преподаватель

        7. Повторяющееся

          1. Ежедневно

          2. Еженедельно

          3. Каждые две недели

          4. Ежемесячно

          5. Ежегодно

          6. Другое

        8. Место

          1. Аудитория

          2. Другое

        9. Фотография

Приложение 4: Модель чёрного ящика для приложения «Система статей»


Модель системы тегов

Назначение: типизация любой информации.

Требования: возможность организации древовидной структуры.

Поля тегов: наименование (не уникальные)

Логика: при удалении родительского тега удаляются все дочерние

Функции: выборка любых объектов по заданным тегам
Модель системы изображений

Назначение: хранение путей к изображениям (обычным и миниатюрам). Ввод, вывод, изменение размера.

Требования: интеграция с системой тегов.
Модель чёрного ящика для системы статей

Назначение: ввод, хранение, вывод статей.

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

Поля: описание, текст.



Добавить документ в свой блог или на сайт

Похожие:

Презентация «Разработка веб-приложений» iconРеферат 3 3 Содержание 4 4 Определения 5 5 Введение 6 6 Основная...
В ходе работы, в течении данного семестра мы изучали технологии веб-программирования и верстки позволяющие делать стабильные, удобные...
Презентация «Разработка веб-приложений» iconПроекта: Разработка Web-приложений
Разработка web-приложений, бизнес процесс разработки web-приложения, cms drupal, создание сайта кафедры
Презентация «Разработка веб-приложений» iconРефератов (ргр) по дисциплине «Разработка приложений в среде Oracle»
Разработка Delphi-приложений для Oracle. Визуальные компоненты для работы с набором данных
Презентация «Разработка веб-приложений» iconКафедра системного программирования Разработка программного интерфейса...
Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile
Презентация «Разработка веб-приложений» iconПравительство Российской Федерации Федеральное государственное автономное...
Целью работы является разработка веб-приложения, которое а обеспечит автоматический сбор социально-демографических данных пользователей...
Презентация «Разработка веб-приложений» iconПравительство Российской Федерации Федеральное государственное автономное...
Целью работы является разработка веб-приложения, которое а обеспечит автоматический сбор социально-демографических данных пользователей...
Презентация «Разработка веб-приложений» iconПравительство Российской Федерации Федеральное государственное автономное...
Целью работы является разработка веб-приложения, которое а обеспечит автоматический сбор социально-демографических данных пользователей...
Презентация «Разработка веб-приложений» iconРазработка урока внеклассного чтения в 5 классе на тему: «Мы в ответе за всех, кого приручили»
Оборудование урока. Мультимедийная установка, распечатка рассказа «Нытик», презентация «О писателе А. В. Костюнине», презентация...
Презентация «Разработка веб-приложений» iconПроекта: Разработка Web-приложений
В течении семестра участники нашей группы закончили разработку нового сайта кафедры на cms drupal
Презентация «Разработка веб-приложений» iconСамостоятельная работа студентов включает в себя: Написание контрольной...
Разработка наглядных пособий (презентация)., где оценивается степень разработанности (полнота, системность, логичность, хронологичность...
Презентация «Разработка веб-приложений» icon80455 a расширение платформы Microsoft Dynamics crm 2011
Кроме того, в курсе описано использование подключаемых модулей, событий приложений, клиентских расширений и веб-ресурсов. Наконец,...
Презентация «Разработка веб-приложений» iconРазработка для веб-версии комплекса ат-технология генератора психологических тестов
Панов М. В. А все-таки она хорошая! Рассказ о русской орфографии. М., Просвещение,1964
Презентация «Разработка веб-приложений» iconРеферат Тычинин И. А. Разработка приложения для портативных устройств...
Тычинин И. А. Разработка приложения для портативных устройств с использованием qt framework, квалификационная работа на степень бакалавра...
Презентация «Разработка веб-приложений» iconМетодические рекомендации по подготовке, выполнению и оформлению...
Составитель: Колчанова А. Г., доцент кафедры прикладной информатики и естественнонаучных дисциплин
Презентация «Разработка веб-приложений» iconПрограмма по формированию навыков безопасного поведения на дорогах...
Открытие веб-лаборатории по разработке веб-ориентированных систем автоматизации бизнес-процессов
Презентация «Разработка веб-приложений» iconУрок Графические методы Гарнаев А. Visual Basic. Net. Разработка приложений. Глава 12
Единицей измерения в заданной по умолчанию системе координат является пиксель (минимальный элемент изображения)


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск