Разработка приложения для чтения электронных книг - Дипломная работа

бесплатно 0
4.5 93
Обзор форматов электронных книг, характеристика языков программирования с помощью ASP.NETFramework. Разработка и особенности пользовательского интерфейса и системы для использования веб-страницами. Возможное влияние электронных книг на экологию.


Аннотация к работе
Книгопечатная продукция утрачивает свои позиции на мировом рынке и к 2017 году число книг, проданных в электронном формате, сравняется и продажами бумажных экземпляров, а потом и неминуемо обгонит их. Это обусловлено широким распространением смартфонов, планшетов и стоимостью электронных книг, которые как правило дешевле печатных изданий, так как очевидно, не требуют материалов для производства каждого экземпляра. Приложения на мобильных телефонах, планшетах и компьютерах имеют ряд преимуществ, таких как скорость работы, использование библиотеки пользователя и широкие возможности для разработчиков. При переходе, например, с мобильного телефона на компьютер или планшет, пользователь вынужден использовать другое программное обеспечение, загружать книгу и тратить время на поиск места, где чтение было прервано, что занимает не так мало времени.В связи тем, что уже в текущее время люди имеют не одно, а несколько устройств, для чтения, они могут выбирать устройство в зависимости от ситуации. Благодаря приложению доступ ко всем загруженным книгам может быть осуществлен с любого устройства, имеющего доступ в интернет. Если предполагаются условия с проблемным доступом к сети или его отсутствием, имеется возможность загрузить книги на устройство заранее и использовать в будущем. Для разработки программного обеспечения, которое бы учитывало описанные недостатки существующих решений, необходимо: · Произвести обзор веб-приложений, которые предоставляют интерфейс для чтения книг. Для реализации функции перевода слов на язык пользователя, с других языков, необходимо выбрать сервис, предоставляющий перевод через API.1. book-online.com.ua - один из многих сайтов, предоставляющих уже имеющиеся у него в базе книги, доступ к которым предоставляется бесплатно и может быть в любое время прекращен правообладателем. Основные из них, это неотформатированный текст под экран пользователя, отсутствие навигации по книге, длина страницы не зависит от клиентского устройства, в связи с чем появляется вертикальная прокрутка. Интерфейс страниц противоречит принципам совместимости интерфейсов, которые подразумевают перенос прошлого опыта использования, на новые интерфейсы. Больше внимания уделено персонализации вешнего вида, фон страниц всегда совпадает с фоном области с текстом, доступно изменение размера шрифта и цвета фона. Интерфейс для чтения напоминает устройство с e-ink экраном, что несомненно повышает его совместимость, так как пользователь переносит опыт из чтения электронных книг на веб-приложение.Для примера может быть рассмотрен формат MOBI, который используется только на устройствах Amazonи имеет кроссплатформенное ПО для чтений, с закрытым исходным кодом. Сам текст книги представлен в ряде html документов, размер которых ограничен, поэтому почти всегда в один html документ не удается поместить весь текст и его разбивают на главы по файлам. Описание всех файлов, находящихся в epub-контейнере приведено в файле content.opf который содержит разделы с описанием типов файлов, порядком их следования при просмотре книги и оглавлении[7]. Описание состоит атрибутов: уникально идентификатора id элемента, ссылки href на файл относительно opf файла и описание типа данных media-type.Структура файла opf показана на рисунке 2. Guide-элемент необязательный, может использоваться с целью описания основных структурных компонентов книги, например ссылок на файл ссодержанием[12].Пример структуры opfфайлаприведен на рисунке 3: Файл ncx не является частью спецификации EPUB но используется во всех EPUB-контейнерах.Пример структуры приведен на рисунке 3.Исходя из обзора аналогичных решений и спецификаций выбранных форматов можно сформировать требования к функциональности разрабатываемого приложения: · Текст книг необходимо разбивать на страницы, исходя из характеристик устройств, на которых открыто приложение. · Необходимо разработать механизм, позволяющий использовать приложение без доступа к сети. · При отличии языка книги от языка пользователя и наличии доступа к сети интернет, необходимо реализовать возможность перевода слов. Фактически во время выполнения программы в среде CLR неизвестно, на каком языке программирования разработчик написал исходный код. Visual Basic .NET (VB.NET) - это объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе Microsoft .NET.Проектирование начинается с выделения логических элементов приложения, сопоставления их с физическими элементами и определения схемы взаимодействия между ними. Этот этап необходим для снижения сложности при разработке, выделение подсистем и правил их взаимодействия между собой помогает избежать затрат на изменение системы, которые могут возникнуть при игнорировании этапа проектирования. При правильном проектировании на этом этапе и следовании его результатам, в процессе разработки классов можно добиться слабого связывания самих классов и компонентов приложения в целом.

План
Оглавление

Введение

1. Специальная часть

1.1Постановка задачи

1.2 Обзор сервисов, предоставляющих API машинного перевода

1.3 Обзор аналогичных программных продуктов

1.4 Обзор форматов электронных книг

1.5 ОБЗОРФОРМАТАEPUB

1.5.1 Open Packaging Format 2.0.1

1.5.2 Open Publication Structure 2.0.1

1.5.3 Open Container Format 2.0.1

1.6 Обзор формата FICTIONBOOK 2

1.7 Формирование требований к приложению

1.8 Обзор средств разработки

1.9 Разработка веб-приложения

1.10 Интерфейс IBOOK

1.11 Интерфейс IREADABLE

1.12 Пространство имен Reader

1.13 Пространство имен Files

1.14 Пространство имен Core

1.15 Пространство имен Database

1.16 Классы Controllers

1.17 Разработка схемы базы данных

1.18 Разработка клиентской части веб-приложения

1.19 Разработка интерфейса

2. Оценка качества приложения

2.1 Функциональность

2.2 Надежность

2.3 Удобство использования

2.4 Эффективность

3Экология и охрана труда

4Заключение

Список литературы

Приложение А. Руководство администратора

Назначение приложения

Системные требования

Минимальный состав технических средств

Минимальный состав программных средств

Работа приложения

Ввод приложения в работу

Работа со списком книг

Файл конфигурации

Журнал ошибок

Приложение Б. Руководство пользователя

Назначение приложения

Регистрация пользователя

Авторизация пользователя

Загрузка книг

Чтение книг

Приложение В.Текст программы
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?