Реферат: Конвертирование образовательного контента из форматов офисных приложений компании MicroSoft

- GetReadOnlyPref – позволяет узнать состояние атрибута «только для чтения» (read-only) выбранного файла;

- GetStartPosition – возвращает положение первого элемента из списка имен файлов.

Кроме основных классов создается также класс CAboutDlg, наследованный от базового CDialog. Он отвечает за диалоговую панель «О программе».

4. Логика данных АСКК

Логика данных системы представлена классами-обертками интерфейсов СОМ-объектов модели Microsoft Word. Поэтому класс CMyKonvertDoc использует пространство имен исполняющей среды Microsoft.NET:

Microsoft.Office.Tools.Word.

Объект Microsoft.Office.Interop.Word::Document является основой для программирования в Word. Он представляет документ и все его содержимое. При открытии документа или создании нового документа создается новый объект Microsoft.Office.Interop.Word::Document, который добавляется в коллекцию Documents объекта Application. Документ, в котором находится фокус, называется активным документом. Он представляется свойством ActiveDocument объекта Application. Список коллекций, входящих в состав объекта Document: Bookmarks, Characters (Range), CommandBars, Comments, DocumentProperties, Endnotes, Fields, Footnotes, FormFields, Frames, Hyperlinks, Indexes, InlineShapes, HorizontalLineFormat, ListParagraphs, Lists, ListParagraphs, Range, ListTemplates, ListLevels, Font, Paragraphs, ProofreadingErrors (Range), Revisions, ReadabilityStatistics, Scripts, Sections, Sentences (Range), Shapes, StoryRanges (Range), Styles, Subdocuments, Tables, Variables, Versions, Windows, Words (Range).

Объект CaptionLabel – член коллекции CaptionLabels. CaptionLabels(index) используется, чтобы возвратить номер уровня заголовка – единственный объект CaptionLabel. Число индекса представляет положение заголовка в коллекции CaptionLabels.

Класс CBitmap (пространство имен: System.Drawing) инкапсулирует точечный рисунок GDI+, состоящий из данных точек графического изображения и атрибутов рисунка. Объект Bitmap используется для работы с изображениями, определяемыми данными точек. Можно создать изображения из файлов, потоков и других источников, используя один из конструкторов Bitmap, и сохранить их в поток или файловую систему с помощью метода Save. Изображения обрисовываются на экране или в памяти с помощью метода DrawImage объекта Graphics.

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

Свойство Tables представляет коллекцию таблиц документа CTables в пространстве имен System.Web.UI.WebControls. TableCell – элемент содержимого потока, который определяет ячейку содержимого в рамках Table. Пространство имен: System.Windows.Documents. Элемент TableCell является единственным элементом таблицы, непосредственно размещающим содержимое. Прочие элементы таблицы (Table, TableColumn, TableRowGroup и TableRow) существуют для определения структурных атрибутов таблицы.

Класс CRange (пространство имен Microsoft.Office.Tools.Word) инкапсулирует интерфейс объекта Range, который играет ведущую роль в процессе структурного анализа документа. Документы, поддокументы, разделы, все вышеупомянутые коллекции от Characters до Words имеют метод или свойство Range, возвращающие в качестве результата объект Range. Так, если некоторый объект вызвал метод Range, то возвращаемый объект Range будет содержать область определения объекта, вызвавшего метод. Каждый объекта Range задает область определения некоторого объекта, включая текст и все объекты, связанные с этим текстом – комментарии, ссылки и прочее. Метод Copy, не имеющий параметров, копирует объект (содержимое области) в буфер. Метод Cut, действуя аналогично, копирует объект в буфер, заодно удаляя его. Метод Paste позволяет приклеить объект, помещенный в буфер.

Шаблон класса-контейнера vector<> содержится в стандартной библиотеке STL. Тип vector – это коллекция объектов одинакового типа, каждому из которых присвоен целочисленный индекс. Это тип контейнера, очень похожий на динамический массив. Позволяет выполнять обращение к произвольному элементу по его индексу. Инстанциализация шаблона Vector<CString> – контейнер текстовых строк-переменных типа CString. В таком случае для каждого элемента класса CString определены собственные конструкторы и для создания инициализирующего значения элемента библиотека использует стандартный конструктор класса.


4. Модель интерфейса системы конвертирования контента

образовательный контент конвертирование модель

Модель интерфейса АСКК представляет собой набор абстрактных диалогов, соответствующих ролям пользователя в модели использования системы (рис. 13). В нотации UML абстрактные диалоги детализируются в виде диаграмм состояний, отражающих изменения состояния системы в процессе диалога. Абстрактные диалоги спроектированы с учетом основных сообщений системы и возможных сценариев работы. Детализация абстрактных диалогов системы конвертирования контента представлена в виде диаграмм состояния на рисунках 14-19.

Рис. 13 - Диаграмма состояний для прецедента «Открыть исходный файл»

Рис. 14 - Диаграмма состояний для прецедента «Выбрать каталог для сохранения результатов»


Рис. 15 - Диаграмма состояний для прецедента «Запустить конвертор»

Рис. 16 - Диаграмма состояний для прецедента «Сохранить результаты»

Рис. 17 - Диаграмма состояний для прецедента «Вызвать справку»

Рис. 18 - Диаграмма состояний для прецедента «Выйти из программы»

Внешний вид интерфейса приложения АСКК представлен на рисунке 19.


К-во Просмотров: 229
Бесплатно скачать Реферат: Конвертирование образовательного контента из форматов офисных приложений компании MicroSoft