Скачать 134.07 Kb.
|
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ(ТУСУР)Кафедра компьютерных систем в управлении и проектировании(КСУП) ОТЧЁТо выполнении _____ этапа работ группы проектного обучения КСУП – 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) — компьютерная программа или система, используемая для обеспечения и организации совместного процесса создания, редактирования и управления текстовых и мультимедиа документов (содержимое или контента). ВведениеВ данный момент кафедра КСУП имеет официальный сайт, однако это решение имеет следующие проблемы:
Так как доработка текущего сайта кафедры является нерациональным решением, перед нами была поставлена задача, разработать новый сайт, обладающий следующими характеристиками:
Также должны быть разработаны следующие специальные модули:
Основная частьВеб-разработка — процесс создания веб-сайта или веб-приложения. Термин включает разработку приложений электронной коммерции, веб-дизайн, программирование для веб на стороне клиента и сервера, а также конфигурирование веб-сервера. Предметной областью нашей группы является разработка веб-приложений. Нашей задачей является разработка сайта кафедры в течении нескольких семестров, поэтому все наши дальнейшие исследования будут заострены на поиск платформ, на которых будет реализовано данное приложение и инструментов, которые облегчат нам этот процесс. Стандартно процесс разработки веб-приложения разбивается на несколько этапов:
Основные направления, в соответствии, с которыми будут (и некоторые уже) распределены обязанности в нашей группе:
Наш проект будет иметь следующие достоинства:
АналогиВ качестве аналогов нашему проекту рассмотрим следующие сайты:
Также мы рассматривали аналоги дизайнов среди следующих сайтов:
Недостатки аналогов
Недостатки аналогов дизайна:
Пути решенияВышеперечисленные недостатки могут быть устранены путем более эффективной и внимательной деятельности разработчиков сайта, а также при применении новых технологий программирования и дизайна. Достоинства нашего решенияНаш проект будет иметь следующие достоинства:
Технические аспектыПлатформа серверного приложенияКак обычно при поиске средств реализации, первым выбор пал на системы управления контентом (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 (англ. Object-relational mapping, русск. Объектно-реляционная проекция) — запись объектов программы в реляционную базу данных, отображение объекта и его представления в виде набора таблиц. ORM — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных». Существуют как коммерческие, так и свободные реализации этой технологии. Платформа клиентского приложенияJavaScript – это язык сценариев, выполняемый на клиентской машине. Так как с помощью сырового js достаточно сложно манипулировать поведением страницы, чаще всего применяют js-фреймворки. В качестве js-фреймворка был выбран jQuery. jQuery обладает следующими достоинствами:
Заключение Поставленная перед нами задача предполагает глубокое знание предметной области и возможность поиска наиболее оптимального решения для нашего проекта. В ходе работы, в течении данного семестра мы изучали технологии веб-программирования и верстки позволяющие делать стабильные, удобные и удобочитаемые веб-приложения. В числе таких технологий:
Также в течении семестра мы сделали несколько учебных проектов (см. приложение 1). Среди них:
Также были спроектированы (модель чёрного ящика) следующие модули для сайта кафедры:
Список использованных источников:http://habrahabr.ru/blogs/django/75547/Технические%20аспекты - популярные django-приложения http://ru.wikipedia.org/wiki - Википедия (свободная энциклопедия) http://google.com – Гугл (свободная энциклопедия) ПриложенияПриложение 1: Разработанная корзина и блог во время обучения![]() ![]() Приложение 2: Модель чёрного ящика для приложения «Доска объявлений»Функции доски объявлений:
Требования:
Приложение 3: Модель чёрного ящика для приложения «Календарь с расписанием»Входы:
Выходы:
Приложение 4: Модель чёрного ящика для приложения «Система статей»Модель системы тегов Назначение: типизация любой информации. Требования: возможность организации древовидной структуры. Поля тегов: наименование (не уникальные) Логика: при удалении родительского тега удаляются все дочерние Функции: выборка любых объектов по заданным тегам Модель системы изображений Назначение: хранение путей к изображениям (обычным и миниатюрам). Ввод, вывод, изменение размера. Требования: интеграция с системой тегов. Модель чёрного ящика для системы статей Назначение: ввод, хранение, вывод статей. Требования: интеграция с системой тегов, интеграция с системой изображений, принадлежность автору, возможность комментирования. Поля: описание, текст. |
![]() | Реферат 3 3 Содержание 4 4 Определения 5 5 Введение 6 6 Основная... В ходе работы, в течении данного семестра мы изучали технологии веб-программирования и верстки позволяющие делать стабильные, удобные... | ![]() | Проекта: Разработка Web-приложений Разработка web-приложений, бизнес процесс разработки web-приложения, cms drupal, создание сайта кафедры |
![]() | Рефератов (ргр) по дисциплине «Разработка приложений в среде Oracle» Разработка Delphi-приложений для Oracle. Визуальные компоненты для работы с набором данных | ![]() | Кафедра системного программирования Разработка программного интерфейса... Разработка программного интерфейса для мэшап-приложений на базе платформы Ubiq Mobile |
![]() | Правительство Российской Федерации Федеральное государственное автономное... Целью работы является разработка веб-приложения, которое а обеспечит автоматический сбор социально-демографических данных пользователей... | ![]() | Правительство Российской Федерации Федеральное государственное автономное... Целью работы является разработка веб-приложения, которое а обеспечит автоматический сбор социально-демографических данных пользователей... |
![]() | Правительство Российской Федерации Федеральное государственное автономное... Целью работы является разработка веб-приложения, которое а обеспечит автоматический сбор социально-демографических данных пользователей... | ![]() | Разработка урока внеклассного чтения в 5 классе на тему: «Мы в ответе за всех, кого приручили» Оборудование урока. Мультимедийная установка, распечатка рассказа «Нытик», презентация «О писателе А. В. Костюнине», презентация... |
![]() | Проекта: Разработка Web-приложений В течении семестра участники нашей группы закончили разработку нового сайта кафедры на cms drupal | ![]() | Самостоятельная работа студентов включает в себя: Написание контрольной... Разработка наглядных пособий (презентация)., где оценивается степень разработанности (полнота, системность, логичность, хронологичность... |
![]() | 80455 a расширение платформы Microsoft Dynamics crm 2011 Кроме того, в курсе описано использование подключаемых модулей, событий приложений, клиентских расширений и веб-ресурсов. Наконец,... | ![]() | Разработка для веб-версии комплекса ат-технология генератора психологических тестов Панов М. В. А все-таки она хорошая! Рассказ о русской орфографии. М., Просвещение,1964 |
![]() | Реферат Тычинин И. А. Разработка приложения для портативных устройств... Тычинин И. А. Разработка приложения для портативных устройств с использованием qt framework, квалификационная работа на степень бакалавра... | ![]() | Методические рекомендации по подготовке, выполнению и оформлению... Составитель: Колчанова А. Г., доцент кафедры прикладной информатики и естественнонаучных дисциплин |
![]() | Программа по формированию навыков безопасного поведения на дорогах... Открытие веб-лаборатории по разработке веб-ориентированных систем автоматизации бизнес-процессов | ![]() | Урок Графические методы Гарнаев А. Visual Basic. Net. Разработка приложений. Глава 12 Единицей измерения в заданной по умолчанию системе координат является пиксель (минимальный элемент изображения) |