Диплом: Автоматизация допечатного процесса создания, радактирования и заполнения кроссвордов,сканвордов и других головоломок для ООО МЕГА-ПРЕСС ГРУП.

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
81
LocalEMail
varchar(100)
Локальный адрес элек-
тронной почты.
LocalDescription
nvarchar(512)
Локальное дополнитель-
ное описание изда-
ния/компании
Holder
nvarchar(50)
Владелец издания/ком-
пании
RowTimeStamp
timestamp
Дата записи
Дополнительная таблица данных предназначена для изданий, которые могут
выпускаться за рубежом. Например, название и реквизиты журнала «Бурда» будут
на разных языках называться по-разному и контактные данные могут отличаться.
Форма редактирования дополнительных данных публикации показана на ри-
сунке «Рисунок 26. Форма редактирования подчиненной таблицы данных справоч-
ника «Публикации»».
Рисунок 26. Форма редактирования подчиненной таблицы данных справоч-
ника «Публикации»
На рисунке показана компоновка формы для работы с подчиненными дан-
ными. Можно обратить внимание, что курсор в таблице справочника «Публика-
ции» находится на строке издания «Сканворды», а в подчиненной таблице указано
издательство данного издания «МЕГАПРЕСС».
В данном случае компоновка или скомпонованная форма означает, что поль-
зователь имеет возможность самостоятельно компоновать формы. Это достигается
с помощью библиотеки классов MFC. Все таблицы размещены на панелях, кото-
рые, в свою очередь, могут размещаться произвольно в различных частях основной
формы и между собой. Все настройки панелей запоминаются автоматически.
82
Опции экспорта указываются из справочника «Опции экспорта», реквизитный
состав которого показан в таблице «Таблица 27. Справочник опций экспорта».
Таблица 27. Справочник опций экспорта
Таблица: ExportOptions
Справочник опций экспорта
Наименова-
ние колонки
Тип ко-
лонки
Описание колонки
Принадлежит
индексу
IDExportOption
decimal(18)
ИД записи опций экспорта кросс-
вордов
Первичный ключ
IDExportType
decimal(18)
ИД записи типа экспорта кросс-
ворда
Вторичный ключ
от таблицы:
ClassifExportTypes
Description
nvarchar(255)
ExportPathType
tinyint
Тип пути экспорта: 0 - Не опре-
делено. 1 - Имя каталога для
экспорта 2 - Адрес электронной
почты 3 - Имя FTP пути для экс-
порта, с указанием пользователя
и пароля.
ExportPath
nvarchar(300)
Путь для экспорта файла
RowTimeStamp
timestamp
Дата записи
IDRowState
decimal(18)
ИД записи наименования актив-
ности
Вторичный ключ
от таблицы:
ClassifRowStates
Справочник «Опции экспорта» редактируется с помощью формы «Рисунок 27.
Форма редактирования опций экспорта».
Рисунок 27. Форма редактирования опций экспорта
Ниже представлен состав реквизитов для справочника «Группы слов» «Таб-
лица 28. Справочник групп слов».
83
Таблица 28. Справочник групп слов
Таблица: ClassifWordGroups
Справочник групп слов
Наименование
колонки
Тип ко-
лонки
Описание ко-
лонки
Принадлежит индексу
IDWordGroup
decimal(18)
ИД наименова-
ния (типа)
группы
Первичный ключ Вторичный
ключ от таблицы:
ClassifWordGroups
IDLanguage
decimal(18)
ИД языка
Первичный ключ Вторичный
ключ от таблицы:
ClassifLanguages
IDName
decimal(18)
ИД имени
Вторичный ключ от таблицы:
LocalNames
RowTimeStamp
timestamp
Состав реквизитов для справочника «Группы определений» представлен в
таблице «Таблица 29. Справочник групп определений».
Таблица 29. Справочник групп определений
Таблица: ClassifDefGroups
Справочник групп определений
Наименование
колонки
Тип ко-
лонки
Описание ко-
лонки
Принадлежит индексу
IDDefGroup
decimal(18)
ИД наименования
(типа) группы
описания
Первичный ключ Вторичный
ключ от таблицы:
ClassifDefGroups
IDLanguage
decimal(18)
ИД языка
Первичный ключ Вторичный
ключ от таблицы:
ClassifLanguages
IDName
decimal(18)
ИД имени
Вторичный ключ от таблицы:
LocalNames
RowTimeStamp
timestamp
Ниже представлена сводная таблица объемов справочников «Таблица 30.
Объем и актуализация справочников».
Таблица 30. Объем и актуализация справочников
п/п
Название спра-
вочника
Ответственный за
ведение
Средний
объём
справоч-
ника в
записях
Сред-
няя ча-
стота
актуа-
лиза-
ции
Средний
объем
актуали-
зации (в
записях
или в
процен-
тах)
1.
Состояние строки
Разработчик
3
Разово
100%
2.
Языки
Разработчик, Админи-
стратор системы
3
Разово
100%
3.
Типы кроссвордов
Разработчик
2
Разово
100%
4.
Типы экспорт
Разработчик, Админи-
стратор системы
5
Разово
100%
5.
Размеры страниц
Разработчик, Админи-
стратор системы
10
Разово
100%
84
6.
Регионы
Администратор си-
стемы, Оператор
2
Разово
100%
7.
Публикации
Администратор си-
стемы, Оператор
15
По мере
поступ-
ления
1-2 за-
писи
8.
Опции экспорта
Администратор си-
стемы, Оператор
4
Связан с
публи-
кациями
1-2 за-
писи
9.
Группы слов
Администратор си-
стемы, Оператор
7
По мере
необхо-
димости
1-2 за-
писи
10.
Группы определе-
ний
Администратор си-
стемы, Оператор
12
По мере
необхо-
димости
1-2 за-
писи
Справочники довольно статичны и редко меняются. Все заполняются в начале
работы системы и затем некоторые могут незначительно меняться.
Далее представлена скомпонованная форма ведения таблицы «Слова» и
«Определения» «Рисунок 28. Форма ведения таблицы «Слова» и «Определения»
Рисунок 28. Форма ведения таблицы «Слова» и «Определения»
Вышеуказанные таблицы редактируются независимо, но в скомпонованном
виде они выглядят как единое целое благодаря нажатой кнопки связи с родитель-
ской таблицей. В данном случае определения подчинены словам.
В обеих таблицах присутствует некоторая статистическая информация, это
«Использование» и «Последняя публикация». «Использование» показывает общее
85
количество использования слова или определения в головоломках. «Последняя
публикация» показывает название и номер публикации (издания) в котором было
использовано слово или определение.
Ниже показана скомпонованная форма отображения таблиц «Связь слов с
изображениями» и «Связь слов с группами» «Рисунок 29. Форма отображения
групп и изображений слов».
Рисунок 29. Форма отображения групп и изображений слов
Для привязки групп и изображений к словам используется технология Drag
And Drop. Пользователю просто нужно мышкой «потащить» (Drag) изображение
или группу и «сбросить» (Drop) на нужное слово. При этом изображение можно
«тащить» сразу из других приложений. Таких, например, как браузер, альбом или
файловый менеджер, при этом программа автоматически добавит изображение в
базу данных и привяжет к слову.
В таблице «Связь слов с изображениями» на панели с названием «Изображе-
ния слова» помимо самого изображения также отображается информация о количе-
стве использования изображения и последняя публикация(издание), где изображе-
ние было использовано.
Ниже показана форма для редактирования таблицы изображений «Рисунок 30.
Форма ведения базы данных изображений».
86
Рисунок 30. Форма ведения базы данных изображений
На самом деле, для оптимизации, таблица изображений физически разделена
на две. В главной таблице содержатся миниатюры изображений, а в подчиненной
полное изображение. В вышеуказанной составной форме используется полное
изображение, задействованы обе таблицы. Пролистывание ведущей таблицы
можно ускорить, если закрыть отображение, но в основном длительную паузу вы-
зывают изображения с высоким разрешением.
Для добавления изображений может использоваться технология Drag And
Drop.
Ниже представлена скомпонованная форма ведения таблицы «Сетки» «Рису-
нок 31. Форма ведения сеток(моделей) головоломок».
87
Рисунок 31. Форма ведения сеток(моделей) головоломок
Также, как и некоторые другие формы эта имеет статистическую информацию
об использовании сеток — это колонки «Использование», где указано количество
использования сетки и колонка «Последняя публикация», где указывается послед-
няя публикация(издание) в котором сетка была использована.
Для работы с таблицей также используется технология Drag And Drop.
88
2.2.3. Характеристика результатной информации
Основным результатом работы программы является получение документа с
головоломкой в формате пригодном для добавления в издательскую систему.
Основной формат, который рассматривается в данном проекте — это IDML
(InDesign Markup Language)
7
. Данный формат позволяет загружать информацию в
издательскую систему Adobe InDesign начиная с версии CS4 в виде объектов этой
издательской системы, описанных в XML (Extensible Markup Language). Преиму-
щество данного формата в том, что он гораздо более эффективен при загрузке, чем
скрипт и не требует от пользователя каких-либо дополнительных действий, напри-
мер, таких как запуск скрипта.
Для того, чтобы получить готовый для использования IDML файл программ-
ное обеспечение должно обеспечить все необходимые настройки головоломки.
Другими словами, система должна выполнить часть дизайнерских функций.
Как таковой, стандартной формы документа в данном случае не существует.
Все выходные документы едины только в том, что они содержат головоломки. В
данном проекте рассматриваются только сканворды и классические кроссворды,
поэтому основным результатом работы программы рассматриваются варианты
только этих головоломок.
Помимо экспорта в IDML также существует возможность, предоставленная
библиотекой классов MFC, сохранения документа в специализированном формате.
Данный формат поддерживается только данной системой и не может быть загру-
жен напрямую другими программами. Это позволяет пользователю сохранять свой
сеанс работы с программой, переносить свой документ на другое рабочее место и
сохранять свою работу независимо от базы данных. Данный документ для всех
остальных рассматривается как первоисточник, поэтому для хранения в базе дан-
ных используется именно этот формат.
Также, с помощью библиотеки классов ATL (Active Template Library), голово-
ломки могут сохраняться в виде ряда битовых форматов изображений, таких как
BMP, JPEG, TIFF и PNG.
7
Спецификация формата IDML https://www.adobe.com/content/dam/Adobe/en/devnet/indesign/cs55-
docs/IDML/idml-specification.pdf
89
Для сохранения форматирования сетки сканворда и классического кроссворда
предусматривается специализированный формат на базе XML в котором сетки
можно сохранять как текстовые файлы (приложение «D-1 Листинг фрагмента
файла сетки»). Это дает возможность пользователю работать с сеткой в любом тек-
стовом редакторе независимо от программного обеспечения. Также этот формат
может быть использован для преобразования в другие форматы, например, в HTML
(HyperText Markup Language).
Еще один рассматриваемый формат выходного документа, это HTML. В дан-
ном случае больше используется SVG (Scalable Vector Graphics) в сочетании со
скриптом Java (приложение «D-2 Листинг фрагмента HTML файла»). В данном до-
кументе создается головоломка с возможностью разгадывания в онлайн системах.
Для упрощения получения данных из базы в систему внедрен экспорт всех
таблиц в CSV (Comma-Separated Values) формат который хорошо загружается в та-
кие программы как Microsoft Excel и дают возможность пользователю готовить
свои документы (приложение «D-3 Листинг фрагмента CSV файла»). Нужно отме-
тить, что экспорт может производится с сортировкой и фильтром, которые установ-
лены пользователем.
Технология создания документа для головоломки типа «Сканворд» приведена
в таблице «Таблица 31. Технология создания документа для головоломки типа
«Сканворд»».
Таблица 31. Технология создания документа для головоломки типа «Скан-
ворд»
п/п
Действие
Примечание
1.
Создать новый номер в таблице «Публикации».
2.
Создать новый документ.
3.
Указать к какой публикации принадлежит документ.
4.
Добавить нужную сетку из базы данных или из файла.
5.
Указать язык сетки.
6.
Запустить заполнение сетки словами.
7.
По завершению заполнения добавить изображения.
8.
Если нужно подкорректировать определения.
9.
Сохранить документ в базе данных и, если нужно, на
диске.
10.
Создать документ с ответом.
Копируется гото-
вый сканворд и
преобразуется в
ответ.
11.
Экспортировать документ с заданием и документ с отве-
том в IDML файл.
90
12.
Загрузить экспортированные файлы в Adobe InDesign.
Для поддержки проверки глубины повторения слов каждый документ со сво-
ими головоломками, а именно сканвордами или кроссвордами должен быть сохра-
нен в базе данных. В результате такого сохранения в базу данных заносятся слова,
определения и изображения, которые были использованы в сканворде или кросс-
ворде.
Данная информация заноситься в таблицы «Страницы публикаций», «Объ-
екты страницы», «Ответы», «Ячейки ответов» и «Изображения ответов». Данные
таблицы размещены на таких же панелях, как и все остальные, но в данном случае
поля закрыты для редактирования. Навигация, сортировка и фильтрация поддержи-
вается также, как и в остальных таблицах. Ниже показан пример скомпонованной
формы «Рисунок 32. Скомпонованная форма отображения сохраненных докумен-
тов».
Рисунок 32. Скомпонованная форма отображения сохраненных документов

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)