Проектирование приложения конструктора электронной книги — КиберПедия 

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Проектирование приложения конструктора электронной книги

2022-11-14 34
Проектирование приложения конструктора электронной книги 0.00 из 5.00 0 оценок
Заказать работу

Курсовая работа

по дисциплине «Проектирование информационных систем»

ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ КОНСТРУКТОРА ЭЛЕКТРОННОЙ КНИГИ

 

 

Выполнил: студент 3 курса 4 группы очной формы обучения

Ахмадеев В.А.

 

Научный руководитель:

к.ф.-м.н. Шакирьянов Э.Д.

Дата защиты: «___»____________20___г.

Оценка ______________ __________________

                                                (подпись руководителя)


Содержание

Введение. 3

1    Аналитическая часть. 5

1.1 Основные понятия, определения и сокращения. 5

1.2 Характеристика предметной области. 5

1.3 Определение цели и задач проектирования информационной системы.. 5

1.4 Обзор и анализ существующих программных разработок. 6

1.4.1 «AXMA Story Maker 5.4». 6

1.4.2 Сервис «UnderPage». 7

1.5 Выбор и обоснование стратегии автоматизации и способы приобретения ИС. Обоснование выбора технологии проектирования. 8

1.5.1 Стратегии автоматизации и обоснованный выбор. 8

1.5.2 Способы приобретения ИС.. 9

1.5.3 Технология проектирования. 10

2    Проектная часть. 12

2.1 Техническое проектирование ИС.. 12

2.1.1 Основные принципы приложения. 12

2.1.2 Требования к графическому интерфейсу приложения. 12

2.1.3 Описание экранных форм. 13

2.2 Рабочее проектирование ИС.. 15

2.2.1 Основная форма. 15

2.2.2 Дополнительная форма. 18

Заключение. 19

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

 


Введение

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

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

Создание книг данного (особого) вида требует больших и глубоких познаний и навыков в области программирования, необходимость изучения какого-либо языка скриптов, или языка html -разметки в совокупности с применением css -стилей, всё также недоступных подавляющему большинствуавторов. [6]

Объектом исследования является индустрия электронных книг вышеупомянутого вида.

Предмет исследования – процесс создания электронной книги вышеупомянутого вида, без применения знаний и навыков в области программирования.    Цель работы – проектирование и разработка приложения конструктора электронных книг, не требующего знаний в области программирования, необходимости изучения какого-либо языка скриптов, или языка html-разметки с применением css-стилей (как совместно, так и по отдельности). Однако у более подготовленных пользователей не должны отниматься возможности использования элементов программирования.

 Тем самым, упрощающего производство электронных книг вышеупомянутого вида.

Задачи:

1. Анализ предметной области;

2. Техническое проектирование приложения конструктора электронных книг, не требующего знаний в области программирования, необходимости изучения какого-либо языка скриптов, или языка html-разметки с применением css-стилей (как совместно, так и по отдельности);

3. Разработка рабочего приложения конструктора электронных книг, не требующего знаний в области программирования, необходимости изучения какого-либо языка скриптов, или языка html-разметки с применением css-стилей (как совместно, так и по отдельности).

 


Аналитическая часть

1.1 Основные понятия, определения и сокращения

Узел – элементарная единица структуры электронной книги в рамках данной работы, равная одной позиции чтения книги и представляющая собой строку вида «# # # # # # # # # # #» в текстовом формате.

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

Блок – структурная единица книги, объединяющая в себе несколько узлов. Блок может иметь ссылки на неограниченное число других блоков, в т.ч. на самого себя, или же на него может ссылаться неограниченное число блоков. Тем самым образуя сетевую структуру данных.

AXMA Story Maker 5.4»

AXMA Story Maker – портативное приложение, которое не требует установки. Платформа предназначена для написания интерактивной литературы и текстовых игр, разработанная одной отечественной компанией.

В дополнение к бесплатной, также была издана платная PRO-версия, в которой полностью снимается все запреты на редактирование, опубликование книг и включена подсистема настроек внешнего вида различных кнопок и стилей оформления с активным использованием CSS. Стоит платная версия 950 рублей.[3]

Возможности:

— создание неограниченно разветвленного сюжета с переходами по ссылкам;

— маркировка параграфов по цветам для быстрого ориентирования;

— возможности базового оформления текста;

— возможности вставки изображений (JPG, PNG, GIF);

— поддержка вставки медиафайлов (видео и звука);

— система макросов для создания условий и прочей игровой механики;

— работа с объектами (переменные) и их списками (массивами);

— поддержка простых циклов;

— функция автодополнения синтаксических конструкций.

Плюсы:

— простой интерфейс и удобство ориентирования в разветвленном сюжете;

— возможность просмотра всей истории целиком (режим редактора);

— функции автодополнения и навигатора для вставки нужных элементов;

— функция сохранения истории в отдельный файл.

Минусы:

— в бесплатной версии имеется серия значительных запретов;

— слишком частое неконтролируемое поведение программы;

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

— наличие платной версии.

Сервис «UnderPage»

Сервис UnderPage состоял из «он-лайн» редактора, который позволяя работать с любого устройства в любой точке земного шара, и приложения по дистрибуции книг. Редактор позволяя сверстать книгу с использованием видео-, аудио- и интерактивных элементов. Интерфейс редактора был спроектирован таким образом, что разобраться в нем мог любой пользователь, имеющий базовые навыки работы с графическими редакторами. После того, как книга была сверстана, пользователь мог прямо из редактора выложить ее на продажу в приложение UnderPage, которое работало в версии для iOS и Android. По информации с официального сайта, проект закрыт с 1 июля 2016 года.[1]

Плюсы:

— Требуются только навыки работы с графическим редактором;

— визуальный интерфейс сильно напоминает популярный графический редактор;

— не требуется устанавливать специальных программных средств для вёрстки книги.

Минусы:

— работа ведётся «он-лайн», требуется соединение с сетью;

— визуальный интерфейс сильно напоминает популярный графический редактор;

— книги распространяются только через специальное мобильное приложение;

— проект уже закрыт;[2]

 

Способы приобретения ИС

Способы приобретения ИС – это последующие действия от определения и формализации решения о необходимости ИС до момента пока ИС не будет внедрена на предприятия. Существуют следующие способы приобретения ИС:

— разработка (самостоятельная и заказная);

— покупка ИС (покупка отечественной или зарубежной ИС);

— покупка и доработка (самостоятельная или заказная);

— аренда.

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

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

Технология проектирования

В основе технологии проектирования лежит более упрощённая версия методологии проектирования RAD. Как следствие, разрабатываемый проект имеет спиральный жизненный цикл. Базовые элементы методологии RAD:

— короткий, но тщательно проработанный производственный график (от 2 до 6 мес.);

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

— небольшую команду программистов (от 2 до 10 человек).

— Главные отличия применяемой методологии от стандартной:

— широко влияние на процесс разработки оказывает совмещение методологии RAD с методологией «как придётся»;

— отсутствие производственного графика как такового.

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


Проектная часть

Требования к графическому интерфейсу приложения

— графический интерфейс доложен быть;

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

Описание экранных форм

Основная форма

Главная форма должна появляется сразу после запуска приложения и содержать элементы управления для следующих потребностей:

— удобная навигация по материалу, содержащемуся в проекте;

— визуальное отображение текущей, выбранного пользователем единицы материала или её определённое операционной системой изображение;

— отображение блоков;

— отображение узлов;

— отображение графического содержания выбранного пользователем узла;

— отображение текстового содержания выбранного текущего узла;

— редактирование текстового содержания текущего узла;

— воспроизведение мультимедийного содержания текущего узла;

— редактирование оформления текстового содержания текущего узла;

— радикальные изменения должны дополнительно подтверждаться пользователем;

— изменения состава эффектов текущего узла;

— изменения состава мультимедийного содержания узла.

Рекомендации к элементам управления и их расположению:

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

—  элемент управления, служащий для отображения графического содержания узла должен располагаться преимущественно в центральной части рабочей области формы;

— Элемент управления для отображения и редактирования текстового содержания должен располагаться в нижней части рабочей области;

— Изменение оформления текстового содержания происходит посредством псевдодиалогового окна;

— Навигационные элементы желательно расположить в верхней части рабочей области;

— Также строжайше рекомендуетcя добавить некую панель управления мультимедийным содержанием и эффектами во время конструирования, позволяющую предотвратить самопроизвольный запуск выше описанного содержимого или его воспроизведение;

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

Допустимо совмещение элементов управления и их комбинация в специализированные элементы управления, обладающими свойствами элементов-контейнеров.

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

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

Дополнительная форма

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

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

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

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

Рабочее проектирование ИС

Основная форма

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

Рисунок 1 – Основная форма


Как видно на рисунке 1, основная форма имеет восемь рабочих областей:

— область отображения и взаимодействия с мультимедийными и графическими компонентами проекта, реализованной на базе элемента «listView» (см. рис. 2);

— область более детального отображения графических элентов, расположенную на элементе управления «TabControl» (см. рис. 3), на соседней вкладке элемента реализована область настроек, показанную на рисунке 4;

— область отображения и взаимодействия со структурными единицами (узлами и блоками) проекта, реализованной на базе элемента «DataGridView», изображённой рисунке 5;

— область для работы с текстовым содержимым, реализованная на базе элемента «RichTextBox», показана на рисунке 6;

— панель навигации по содержимому проекта и его основным операциям, изображена на рисунке 7;

— область для работы и управления мультимедийным содержимом и эффектами показана на рисунке 8;

— сама область отображения графического содержимого узла (см. рис. 10);

— область, отображающая состояния выгрузки и загрузки проекта и его элементов, показана на рисунке 9.

Рисунок 2 – Область мультимедийных и графических компонентов   Рисунок3 – Область детального отображения графических компонентов   Рисунок 4 – Область настроек некоторых графических компонентов  

Рисунок 5 – Область отображения и взаимодействия со структурными единицами (раскрыт блок с тремя узлами)

 

Рисунок 6 – область для работы с текстовым содержимым

Рисунок 7 – Панель навигации

 

Рисунок 8 – область для работы и управления мультимедийным содержимом и эффектами

Рисунок 9 – область состояния проекта

Рисунок 10 – область отображения графического содержимого узла

Дополнительная форма

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

Рисунок 11 – Дополнительная форма со структурой проекта


 

Заключение

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

Все требования реализованы, поставленные цели и задачи были выполнены в необходимой и достаточной мере.


Курсовая работа

по дисциплине «Проектирование информационных систем»

ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ КОНСТРУКТОРА ЭЛЕКТРОННОЙ КНИГИ

 

 

Выполнил: студент 3 курса 4 группы очной формы обучения

Ахмадеев В.А.

 

Научный руководитель:

к.ф.-м.н. Шакирьянов Э.Д.

Дата защиты: «___»____________20___г.

Оценка ______________ __________________

                                                (подпись руководителя)


Содержание

Введение. 3

1    Аналитическая часть. 5

1.1 Основные понятия, определения и сокращения. 5

1.2 Характеристика предметной области. 5

1.3 Определение цели и задач проектирования информационной системы.. 5

1.4 Обзор и анализ существующих программных разработок. 6

1.4.1 «AXMA Story Maker 5.4». 6

1.4.2 Сервис «UnderPage». 7

1.5 Выбор и обоснование стратегии автоматизации и способы приобретения ИС. Обоснование выбора технологии проектирования. 8

1.5.1 Стратегии автоматизации и обоснованный выбор. 8

1.5.2 Способы приобретения ИС.. 9

1.5.3 Технология проектирования. 10

2    Проектная часть. 12

2.1 Техническое проектирование ИС.. 12

2.1.1 Основные принципы приложения. 12

2.1.2 Требования к графическому интерфейсу приложения. 12

2.1.3 Описание экранных форм. 13

2.2 Рабочее проектирование ИС.. 15

2.2.1 Основная форма. 15

2.2.2 Дополнительная форма. 18

Заключение. 19

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

 


Введение

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

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

Создание книг данного (особого) вида требует больших и глубоких познаний и навыков в области программирования, необходимость изучения какого-либо языка скриптов, или языка html -разметки в совокупности с применением css -стилей, всё также недоступных подавляющему большинствуавторов. [6]

Объектом исследования является индустрия электронных книг вышеупомянутого вида.

Предмет исследования – процесс создания электронной книги вышеупомянутого вида, без применения знаний и навыков в области программирования.    Цель работы – проектирование и разработка приложения конструктора электронных книг, не требующего знаний в области программирования, необходимости изучения какого-либо языка скриптов, или языка html-разметки с применением css-стилей (как совместно, так и по отдельности). Однако у более подготовленных пользователей не должны отниматься возможности использования элементов программирования.

 Тем самым, упрощающего производство электронных книг вышеупомянутого вида.

Задачи:

1. Анализ предметной области;

2. Техническое проектирование приложения конструктора электронных книг, не требующего знаний в области программирования, необходимости изучения какого-либо языка скриптов, или языка html-разметки с применением css-стилей (как совместно, так и по отдельности);

3. Разработка рабочего приложения конструктора электронных книг, не требующего знаний в области программирования, необходимости изучения какого-либо языка скриптов, или языка html-разметки с применением css-стилей (как совместно, так и по отдельности).

 


Аналитическая часть

1.1 Основные понятия, определения и сокращения

Узел – элементарная единица структуры электронной книги в рамках данной работы, равная одной позиции чтения книги и представляющая собой строку вида «# # # # # # # # # # #» в текстовом формате.

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

Блок – структурная единица книги, объединяющая в себе несколько узлов. Блок может иметь ссылки на неограниченное число других блоков, в т.ч. на самого себя, или же на него может ссылаться неограниченное число блоков. Тем самым образуя сетевую структуру данных.


Поделиться с друзьями:

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

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

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.089 с.