- •Курсовая работа
- •Проектирование приложения просмотрщика электронной книги
- •Содержание
- •Введение
- •Аналитическая часть
- •Основные понятия, определения и сокращения
- •Характеристика предметной области
- •Определение цели и задач проектирования информационной системы
- •Обзор и анализ существующих программных разработок
- •Сервис «UnderPage»
- •Выбор и обоснование стратегии автоматизации и способы приобретения ис. Обоснование выбора технологии проектирования
- •Стратегии автоматизации и обоснованный выбор
- •Способы приобретения ис
- •Технология проектирования
- •Проектная часть
- •Техническое проектирование ис
- •Основные принципы приложения
- •Требования к графическому интерфейсу приложения
- •Описание экранных форм
- •Основная форма
Аналитическая часть
Основные понятия, определения и сокращения
Узел –– элементарная единица структуры электронной книги в рамках данной работы, равная одной позиции чтения книги и представляющая собой строку вида « # # # # # # # # # # #» в текстовом формате.
Позиция чтения книги –– открытое положение книги на текущий момент времени, равное одному узлу. Возможно провести аналогию со страницей бумажной книги.
Блок –– структурная единица книги, объединяющая в себе несколько узлов. Блок может иметь ссылки на неограниченное число других блоков, в том числе на самого себя, или же на него может ссылаться неограниченное число блоков. Тем самым образуя сетевую структуру данных.
Закладки –– предоставить возможность пользователю создать закладку в узле, на котором он остановился после завершения чтения. Закладка сохраняется в виде превью фона со слайдами, время чтения и сколько часов пользователь уже читал книгу по времени в момент сохранения. Пользователь может загрузить сохраненную закладку для продолжения чтения.
Контейнерный файл –– файл, с которым оперирует просмотрщик электронной книги. Контейнерный файл содержит в себе структурную связь контента и сам контент.
Характеристика предметной области
В данном курсовом проекте в качестве предметной области рассматривается просмотрщик электронной книги. Информационная система выполняет следующие задачи:
запускает электронную книгу, созданной в конструкторе;
настройка скорости вывода текста;
настройка громкости музыки;
настройка громкости звуков;
переход на предыдущий слайд (страницу);
просмотр списка предыдущих слайдов (страниц);
создание закладки (сохранение);
загрузка из закладки (для продолжения чтения);
Определение цели и задач проектирования информационной системы
Основными целями создания системы являются:
дать пользователь прочесть электронную книгу, созданной в конструкторе электронных книг;
повышение эстетического восприятия читателя;
увеличение числа авторов-сборщиков интерактивных книг.
Основными задачами создания системы являются:
создать процесс интерактивного чтения пользователя;
организовать процесс чтения в достаточно простом и понятном виде;
создать интерактивность во время чтения, путем выбора сюжетной ветки во время чтения сюжета.
Обзор и анализ существующих программных разработок
«AXMA Story Maker 5.4»
AXMA Story Maker – портативное приложение, которое не требует установки. Платформа предназначена для написания интерактивной литературы и текстовых игр, разработанная одной отечественной компанией.
В дополнение к бесплатной, также существует платная PRO-версия, в которой снимается запрет на редактирование опубликованных книг и включена система настройки внешнего вида кнопок и стилей оформления с использованием CSS. Стоит платная версия 950 рублей.
Возможности:
создание неограниченно разветвленного сюжета с переходами по ссылкам;
маркировка параграфов по цветам для быстрого ориентирования;
возможности базового оформления текста;
возможности вставки изображений (JPG, PNG, GIF);
поддержка вставки медиафайлов (видео и звука);
система макросов для создания условий и прочей игровой механики;
работа с объектами (переменные) и их списками (массивами);
поддержка простых циклов;
функция автодополнения синтаксических конструкций.
Плюсы:
простой интерфейс и удобство ориентирования в разветвленном сюжете;
возможность просмотра всей истории целиком (режим редактора);
функции автодополнения и навигатора для вставки нужных элементов;
функция сохранения истории в отдельный файл.
Минусы:
в бесплатной версии имеется серия значительных запретов;
слишком частое неконтролируемое поведение программы;
необходимо применение программных скриптов;
наличие платной версии.
