Реферат: Конвертирование образовательного контента из форматов офисных приложений компании MicroSoft
Рис. 7 - Диаграмма деятельностей для прецедента «Извлечение таблиц»
2. Структурная модель системы конвертирования контента
Моделирование системы предполагает идентификацию сущностей предметной области разрабатываемой системы, важных с точки зрения по-ставленной задачи. В нотации UML сущности предметной области моделируются как классы. Концептуальный уровень структурной модели представляет систему как совокупность взаимосвязанных классов.
Структурная модель АСКК ориентирована на реализацию в системе MicrosoftVisualC++. Поэтому она включает в себя три группы классов:
- классы каркасной библиотеки MFC;
- классы стандартной библиотеки шаблонов STL языка С++;
- классы классов-оберток СОМ-интерфейсов MicrosoftWord.
Для автоматизированной системы главным классом является CMyKonvertApp – класс приложения, унаследованный от CWinApp.
Для реализации системы конвертирования выбрана модель MDI-приложения. На основе этой модели интерфейсную часть системы представляют:
- класс главного окна приложения CMainFrame;
- дочерние окна CChildFrame;
- диалоговое окно CDialog.
Основными компонентами интерфейса являются классы CButton (кнопки), CScrollBar (полосы прокрутки) и CToolBar (панель инструмен-тов).
Классы CFileDialog, создающий диалоговые окна в приложении, и CAboutDialog, отображающий вспомогательную информацию по работе программы – наследники базового класса CDialog.
Средства и логика представления данных реализованы с помощью двух классов-потомков корневого класса CView:
- CTreeView, представляющий структуру обрабатываемых данных;
- CMyKonvertView, отображающий исходные данные, предназначен-ные для обработки.
Логика данных представляет классы обертки для COM-объектов MS Word, включающие коллекции и экземпляры объектов абзацев, заголовков, таблиц и графических объектов.
Основу бизнес-логики АСКК составляют классы CRange, CString и XML_PARSER.
На рисунке 8 представлена структурная модель автоматизирован-ной системы, а на рисунках 9–12 показаны детализирующие ее диаграммы классов.
Рис. 8 - Структурная модель АСКК
Рис. 9 - Диаграмма классов приложения
Рис. 10 - Диаграмма классов представления данных
Рис. 11 - Диаграмма классов интерфейса
Рис. 12 - Диаграмма классов логики данных