Разработка программного обеспечения для научных работ в области редактирования документов с математическими выражениями. Создание интерфейса приложения, подбор необходимых компонентов. Решение задач открытия и сохранения документов на диск компьютера.
Аннотация к работе
Актуальность темы дипломной работы связана со значительным распространением web-приложений и заключается в необходимости разработки программного обеспечения для научных работ в области создания и редактирования документов с математическими выражениями. На данный момент, таких web-приложений нет, но есть отдельные компоненты, не полностью обеспечивающие требуемый функционал, в связи с чем, использование их на практике для создания документов с математическими формулами крайне затруднительно [1]. По этой причине необходимо разработать удобный web-редактор, в котором, конечный пользователь не отвлекался бы от решения своих задач на решение технических вопросов создания документов, которые стандартное не web ориентированное приложение решает самостоятельно. Целью дипломной работы является разработка интерактивного Web-редактора текста с математическими выражениями, который обладает всеми выше перечисленными особенностями обычных приложений и вдобавок к этому работает на большинстве современных web-браузерах. Результатом дипломной работы должно быть web-приложение, состоящее из уже разработанных сторонних свободно распространяемых компонентов и web-приложений.Компоненты используемые в приложении: - Twitter Bootstrap Framework [2]. Twitter Bootstrap подключается к основному файлу проекта дипломной работы index.html, путем подключения CSS таблицы стилей и JS-скриптов [4] перечисленных в таблице 1. Имя файла Описание содержимого bootstrap-responsive.css CSS таблица стилей jquery.js JQUERY JS библиотека bootstrap-transition.js JS скрипт - основной скрипт bootstrap-alert.js JS скрипт - всплывающие диалоги bootstrap-modal.js JS скрипт - модальные окна bootstrap-dropdown.js JS скрипт - выпадающее меню bootstrap-scrollspy.js JS скрипт - скроллинг бар bootstrap-tab.js JS скрипт - вкладки bootstrap-tooltip.js JS скрипт - всплывающие подсказки Имя файла Описание содержимого bootstrap-popover.js JS скрипт - всплывающий напоминания bootstrap-button.js JS скрипт - оформление кнопок bootstrap-collapse.js JS скрипт - визуальный эффект сворачивания разворачивая окна bootstrap-carousel.js JS скрипт - визуальный эффект «Меню-Карусель» bootstrap-typeahead.js JS скрипт - верхнее меню CKEDITOR подключается к основному файлу дипломной работы «index.html», а также его API функции вызываются из файлов «COREIWE.js».При открытии страницы приложения «index.html», в любом из современных web-браузеров с поддержкой HTML5, например: Google Chrome, Mozilla Firefox, MS Internet Explorer, получим web-страницу представленную на рисунке 1. Сверху расположена панель управления документом (рисунок 2) и панель редактирования текста, шрифта и его стиля (рисунок 3). Панель управления документом - меню «Документ» позволяет: - открывать документ с жесткого диска пользователя, загружая его в область редактирования (рисунок 4); сохранять документ на жесткий диск из области редактирования (рисунок 5); Панель управления документом - меню «Вставить объект» позволяет: - Вставить математическую формулу с редактора DRAGMATH (рисунок 7-8);При выборе меню «Документ» - «Открыть файл» с помощью компонента «Twitter Bootstrap» создается диалог представленный на рисунке 4. В открывшемся окне расположена панель со свойством «Drag-and-Drop», отлавливающая событие перетаскивания файла мышкой, и элемент «input», ожидающий нажатия для вызова встроенного в браузер диалога открытия файлов. После того как пользователь выберет необходимый для открытия файл, ему необходимо нажать на кнопку «Открыть», которая устанавливает значение поля редактора CKEDITOR с помощью его API функции: CKEDITOR.instances["editor1"].SETDATA(CONTENTSTRING); При выборе меню «Документ» - «Сохранить файл» создается диалог представленный на рисунке 5.При загрузке Web-редактора осуществляется следующая последовательность действий: - Инициализация компонента «Twitter Bootstrap» и создание интерфейса: - Создание меню документа Создание невидимых диалогов: «Открыть файлы», «Сохраненить файл», «Добавить файл» и «Подключенные плагины». В случае вызова редактора математических формул DRAGMATH происходит открытие нового окна и загрузка Java applet. Процесс экспортирования формулы в документ заключается в передачи ее через интернет на сервис MATHTRAN в виде URL ссылки и получения с него изображения.В ходе работы над данным проектом было исследовано несколько технологий: HTML5, динамическая работа с тегами DOM, работа с регулярными выражениями на языке JAVASCRIPT, построения web-документов XML и HTML. Изучены следующие web-приложения: Twitter Bootstrap Framework, CKEDITOR, DRAGMATH, JQUERY, MATHTRAN.
План
СОДЕРЖАНИЕ
ВЕДЕНИЕ
1. Подбор компонентов
2. Описание интерфейса
3. Реализация функций открытия и сохранения файлов
4. Алгоритм работы компонентов
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ
ВЕДЕНИЕ
Вывод
В ходе работы над данным проектом было исследовано несколько технологий: HTML5, динамическая работа с тегами DOM, работа с регулярными выражениями на языке JAVASCRIPT, построения web-документов XML и HTML. Изучены следующие web-приложения: Twitter Bootstrap Framework, CKEDITOR, DRAGMATH, JQUERY, MATHTRAN. Разработана структура их взаимодействия. Исследованы механизмы работы с локальными файлами в HTML5.
Результатом данной работы являются практическая реализация интерактивного web-редактора текста с математическими выражениями. Сама идея обработка математических формул в совокупности с текстом в web-приложении, является одним из основополагающих принципов разработки данного web-редактора.
При интеграции web-редактора со средствами индексации, поиска и сортировки информации, появляются большие возможности обработки информации, в данном случае - математической.
Список литературы
1 Матросов, А. HTML 4.0 Новый уровень создан / А. Матросов, А. Сергеев, М. Чаунин. - СПБ.: «БХВ-Петербург», 2003. - 671 с.
2 Getting Twitter Bootstrap Framework. URL: http://twitter.github.io/bootstrap/getting-started.html (дата обращения 01.03.2013).
3 JQUERY API Documentation. URL: http://api.jquery.com/ (дата обращения 01.03.2013).