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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
111
от таблицы:
CWPublicationPage
PageDocument
VARBINARY(MAX)
Документ страницы со
всеми объектами на
ней.
Таблица 62. Таблица идентификаторов изображений, использованных в мо-
дели
Таблица: CWPublicationPageModelPictures
Таблица идентификаторов изображений, использованных в модели.
Наименование колонки
Тип ко-
лонки
Описание
колонки
Принадлежит ин-
дексу
IDCWPublicationPageModelPicture
decimal(18)
ИД записи
списка ис-
пользованных
в модели
изображений.
Первичный ключ
IDCWPublicationPageModel
decimal(18)
ИД записи
модели для
публикации.
Вторичный ключ от
таблицы:
CWPublicationPageMod
els
IDImage
decimal(18)
ИД изображе-
ния.
Вторичный ключ от
таблицы: Images
RowTimeStamp
timestamp
Дата записи
Таблица 63. Таблица кроссвордов/головоломок издания
Таблица: CWPublicationPageModels
Таблица кроссвордов/головоломок издания
Наименование ко-
лонки
Тип ко-
лонки
Описание колонки
Принадлежит
индексу
IDCWPublicationPageModel
decimal(18)
ИД записи модели для
публикации.
Первичный ключ
IDCWPublicationPage
decimal(18)
ИД страницы для публи-
кации.
Вторичный ключ
от таблицы:
CWPublicationPage
IDCWModel
decimal(18)
ИД записи модели
(сетки) кроссворда
Вторичный ключ
от таблицы:
CWModel
RowTimeStamp
timestamp
Дата записи
Таблица 64. Таблица определений к словам
Таблица: Defs
Таблица определений к словам
Наименование
колонки
Тип ко-
лонки
Описание ко-
лонки
Принадлежит индексу
IDDef
decimal(18)
ИД описания
Первичный ключ
IDWord
decimal(18)
ИД слова
Вторичный ключ от таб-
лицы: Words
IDLanguage
decimal(18)
ИД языка
Вторичный ключ от таб-
лицы: ClassifLanguages
def
nvarchar(500)
Описание
def0
nvarchar(20)
Строка 0
def1
nvarchar(20)
Строка 1
def2
nvarchar(20)
Строка 2
def3
nvarchar(20)
Строка 3
112
RowTimeStamp
timestamp
Дата записи
IDRowState
decimal(18)
ИД записи наиме-
нования активно-
сти
Вторичный ключ от таб-
лицы: ClassifRowStates
Таблица 65. Таблица опций экспорта
Таблица: 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
Таблица 66.История изменений БД
Таблица: History
История изменений БД
Наименование
колонки
Тип ко-
лонки
Описание колонки
Принадлежит
индексу
IDHistory
decimal(18)
ИД записи истории изменений
Первичный ключ
EntityName
varchar(40)
Наименование изменившейся
сущности
OperationCode
integer
Операция изменения 1 -
вставка 2 - удаление 3 - мо-
дификация
OperationDate
datetime
Дата операции
IDUser
decimal(18)
ИД пользователя
Вторичный ключ
от таблицы: Users
RowTimeStamp
timestamp
Дата записи
Таблица 67. Таблица измененных значений сущности
Таблица: HistoryValues
Таблица измененных значений сущности
Наименование ко-
лонки
Тип ко-
лонки
Описание колонки
Принадлежит ин-
дексу
IDHistoryValues
decimal(18)
ИД записи значения ат-
рибута
Первичный ключ
IDHistory
decimal(18)
ИД записи истории из-
менений
Вторичный ключ от
таблицы: History
AttributeName
varchar(30)
Имя атрибута сущности
113
OldValue
nvarchar(255)
Старое значение, для
измененной записи
NewValue
nvarchar(255)
Новое значение
RowTimeStamp
timestamp
Дата записи
Таблица 68. Таблица изображений
Таблица: Images
Таблица изображений
Наименова-
ние колонки
Тип колонки
Описание колонки
Принадлежит
индексу
IDImage
decimal(18)
ИД изображения.
Первичный ключ
PreviewImage
varbinary(max)
Данные изображения для
предварительного просмотра.
Дублируется уменьшенное
изображение из поля Image.
Размер уменьшенного изоб-
ражение не более 200Х200
пикселей, пропорционально
изображению.
ImageHeight
int
Высота изображения.
ImageWidth
int
Ширина изображения.
ImageBPP
smallint
Цветность изображения, ко-
личество бит на один пик-
сель.
Description
nvarchar(512)
Описание изображения.
InputDate
datetime
Дата вставки изображения в
БД.
RowTimeStamp
timestamp
Дата записи.
IDRowState
decimal(18)
ИД записи наименования ак-
тивности
Вторичный ключ от
таблицы:
ClassifRowStates
Таблица 69. Таблица сохранения полноразмерного изображения
Таблица: ImagesData
Таблица сохранения полноразмерного изображения
Наименование
колонки
Тип колонки
Описание ко-
лонки
Принадлежит индексу
IDImage
decimal(18)
ИД изображения.
Первичный ключ Вторичный
ключ от таблицы: Images
Image
varbinary(max)
Полноразмерное
изображение
Таблица 70. Таблица наименований на определенном языке
Таблица: LocalNames
Таблица наименований на определенном языке
Наименование
колонки
Тип ко-
лонки
Описание ко-
лонки
Принадлежит индексу
IDName
decimal(18)
ИД имени
Первичный ключ
IDLanguage
decimal(18)
ИД языка
Вторичный ключ от таб-
лицы: ClassifLanguages
Name
nvarchar(255)
Имя на опреде-
ленном языке
RowTimeStamp
timestamp
Дата записи
114
IDRowState
decimal(18)
ИД записи наиме-
нования активно-
сти
Вторичный ключ от таб-
лицы: ClassifRowStates
Таблица 71. Таблица связи определений с группой
Таблица: PairDefGroup
Таблица связи определений с группой
Наименование
колонки
Тип ко-
лонки
Описание колонки
Принадлежит индексу
IDPairDefGroup
decimal(18)
ИД записи связи
описаний в группу
Первичный ключ
IDDefGroup
decimal(18)
ИД наименования
(типа) группы опи-
сания
Вторичный ключ от таб-
лицы: ClassifDefGroups
IDDef
decimal(18)
ИД описания
Вторичный ключ от таб-
лицы: Defs
RowTimeStamp
timestamp
Дата записи
IDRowState
decimal(18)
ИД записи наимено-
вания активности
Вторичный ключ от таб-
лицы: ClassifRowStates
Таблица 72. Таблица связи определений с регионом
Таблица: PairDefRegions
Таблица связи определений с регионом
Наименование
колонки
Тип ко-
лонки
Описание ко-
лонки
Принадлежит индексу
IDPairDefRegions
decimal(18)
Первичный ключ
IDDef
decimal(18)
ИД описания
Вторичный ключ от таб-
лицы: Defs
IDRegion
decimal(18)
ИД записи региона
распространения
слова
Вторичный ключ от таб-
лицы: ClassifRegions
RowTimeStamp
timestamp
IDRowState
decimal(18)
ИД записи наимено-
вания активности
Вторичный ключ от таб-
лицы: ClassifRowStates
Таблица 73. Таблица связи слов с группой
Таблица: PairWordGroup
Таблица связи слов с группой
Наименование
колонки
Тип ко-
лонки
Описание ко-
лонки
Принадлежит индексу
IDPairWordGroup
decimal(18)
ИД записи связи
слов в группу
Первичный ключ
IDWordGroup
decimal(18)
ИД наименования
(типа) группы
Вторичный ключ от таблицы:
ClassifWordGroups
IDWord
decimal(18)
ИД слова
Вторичный ключ от таблицы:
Words
RowTimeStamp
timestamp
Дата записи
IDRowState
decimal(18)
ИД записи наиме-
нования активно-
сти
Вторичный ключ от таблицы:
ClassifRowStates
115
Таблица 74. Таблица связи изображения со словом
Таблица: PairWordImage
Таблица связи изображения со словом
Наименование ко-
лонки
Тип ко-
лонки
Описание ко-
лонки
Принадлежит индексу
IDPairWordImage
decimal(18)
ИД записи связи
Первичный ключ
IDWord
decimal(18)
ИД слова
Вторичный ключ от таб-
лицы: Words
IDImage
decimal(18)
ИД изображения.
Вторичный ключ от таб-
лицы: Images
RowTimeStamp
timestamp
Дата записи
IDRowState
decimal(18)
ИД записи наиме-
нования активно-
сти
Вторичный ключ от таб-
лицы: ClassifRowStates
Таблица 75. Таблица связи слов с регионом
Таблица: PairWordRegions
Таблица связи слов с регионом
Наименование ко-
лонки
Тип ко-
лонки
Описание ко-
лонки
Принадлежит индексу
IDPairWordRegions
decimal(18)
ИД записи связи
Первичный ключ
IDWord
decimal(18)
ИД слова
Вторичный ключ от таб-
лицы: Words
IDRegion
decimal(18)
ИД записи региона
распространения
слова
Вторичный ключ от таб-
лицы: ClassifRegions
RowTimeStamp
timestamp
IDRowState
decimal(18)
ИД записи наиме-
нования активно-
сти
Вторичный ключ от таб-
лицы: ClassifRowStates
Таблица 76. Таблица данных публикаций (изданий) на определенном языке
Таблица: PublicationData
Таблица данных публикаций (изданий) на определенном языке
Наименование ко-
лонки
Тип колонки
Описание колонки
Принадлежит индексу
IDPublication
decimal(18)
ИД Публикации
(Издания)
Первичный ключ Вторич-
ный ключ от таблицы:
Publications
IDLanguage
decimal(18)
ИД языка
Первичный ключ Вторич-
ный ключ от таблицы:
ClassifLanguages
LocaleName
nvarchar(255)
Локальное назва-
ние издания/ком-
пании (публика-
ции)
LocaleContactName
nvarchar(100)
Имя локального
контактного лица
LocaleContactPhone
varchar(20)
Локальный кон-
тактный телефон
LocalEMail
varchar(100)
Локальный адрес
электронной по-
чты.
116
LocalDescription
nvarchar(512)
Локальное допол-
нительное описа-
ние издания/ком-
пании
Holder
nvarchar(50)
Владелец изда-
ния/компании
RowTimeStamp
timestamp
Дата записи
Таблица 77. Таблица публикаций (Изданий)
Таблица: Publications
Таблица публикаций (Изданий)
Наименование
колонки
Тип ко-
лонки
Описание колонки
Принадлежит
индексу
IDPublication
decimal(18)
ИД Публикации (Издания)
Первичный ключ
GlobalName
nvarchar(200)
Глобальное название изда-
ния/компании
GlobalContactPhone
varchar(20)
Контактный телефон для
клиентов со всего мира
GlobalContactEMail
varchar(100)
Электронная почта для кли-
ентов со всего мира
Schedule
tinyint
Периодичность издания 1 -
день 2 - неделя 3 - месяц 4
- квартал 5 - полугодие 6 -
год
ScheduleValue
decimal(8)
День выпуска. Для каждо-
дневного - время в формате
ЧЧММ (число от 0 до 2400 в
понимании времени) Для
еженедельного - день не-
дели Для ежемесячного,
ежеквартального, полуго-
дичного и годового - дата в
формате ДДММГГГГ (число)
RepetitionDepth
integer
Глубина повторяемости
значений для всего изда-
ния. По умолчанию один
номер.
IDExportOption
decimal(18)
ИД записи опций экспорта
кроссвордов
Вторичный ключ
от таблицы:
ExportOptions
RowTimeStamp
timestamp
Дата записи
IDRowState
decimal(18)
ИД записи наименования
активности
Вторичный ключ
от таблицы:
ClassifRowStates
Таблица 78. Таблица пользователей системы
Таблица: Users
Таблица пользователей системы
Наименова-
ние колонки
Тип ко-
лонки
Описание колонки
Принадлежит
индексу
IDUser
decimal(18)
ИД пользователя
Первичный ключ
IDPermission
decimal(18)
ИД справочника уровней доступа
Вторичный ключ
от таблицы:
ClassifPermissions
UserName
nvarchar(100)
Имя пользователя (Login)
UserPassword
nvarchar(100)
Пароль
117
FullName
nvarchar(100)
Полное имя пользователя
RowTimeStamp
timestamp
Дата записи
IDRowState
decimal(18)
ИД записи наименования актив-
ности
Вторичный ключ
от таблицы:
ClassifRowStates
Таблица 79. Таблица слов
Таблица: Words
Таблица слов
Наименование
колонки
Тип ко-
лонки
Описание ко-
лонки
Принадлежит индексу
IDWord
decimal(18)
ИД слова
Первичный ключ
IDLanguage
decimal(18)
ИД языка
Вторичный ключ от таб-
лицы: ClassifLanguages
word
nvarchar(50)
Слово
RowTimeStamp
timestamp
Дата изменения
состояния записи
IDRowState
decimal(18)
ИД записи наиме-
нования активно-
сти
Вторичный ключ от таб-
лицы: ClassifRowStates
Таблица 80. Таблица информации о БД
Таблица: XWDBInfo
Таблица информации о БД
Наименова-
ние колонки
Тип колонки
Описание колонки
Принад-
лежит ин-
дексу
IDXWDBInfo
decimal(18)
ИД записи информации о БД.
Первичный
ключ
InfoName
varchar(32)
Имя информации о БД.
InfoText
varchar(100)
Текстовая информация о БД.
InfoNumber
int
Числовая информация о БД.
Структура базы данных позволяет сохранить данные текущей задачи, также
закладывает фундамент для сохранения данных головоломок, которые могут быть
разработаны в будущем.
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Программное обеспечение состоит из нескольких параллельных слоев инте-
грации. На первом слое происходит интеграция с помощью библиотеки MFC где
все программные объекты так или иначе наследуются от объектов данной библио-
теки. На втором слое происходит интеграция под эгидой пользовательского интер-
фейса, когда все программные модули сгруппированы по функциям прямо или кос-
венно связанными с пользовательским интерфейсом. Например, под кнопкой экс-
порта в IDML будет сосредоточена вся функциональность для данной задачи. Тре-
тий слой представляет собой интеграцию COM, ActiveX объектов на которые раз-
делена задача под общей оболочкой управления.
118
Ниже представлен рисунок отображающий расположение и связь слоев «Ри-
сунок 44. Взаимозависимость слоев».
Рисунок 44. Взаимозависимость слоев
Как видно из рисунка пользовательский интерфейс взаимодействует как с
внутренней функциональностью, так и с внешними объектами. Также внутренняя
функциональность может дополняться внешними объектами. И в конечном итоге
все строится на ряде библиотек C/C++.
Ниже представлена таблица с общим перечнем модулей укрупненной струк-
туры «Таблица 81. Общие укрупненные модули программного обеспечения».
Таблица 81. Общие укрупненные модули программного обеспечения
п/п
Наименование модуля
Функции модуля
1.
Главный модуль
В данном модуле производятся все ра-
боты связанные с запуском приложения,
подготовки и обработки сообщений поль-
зовательского интерфейса.
2.
Модуль отображения и редактиро-
вания таблиц базы данных
Модуль реализует пользовательский ин-
терфейс для отображения и редактирова-
ния данных
3.
Модуль расширения функций
пользовательского интерфейса
В данном модуле сосредоточена функцио-
нальность по поддержке таблицы и ряда
интерактивных элементов ленты.
4.
Модуль описания таблиц пользо-
вательского интерфейса и запро-
сов к базе данных
В модуле собраны объекты взаимосвязи
таблиц базы данных и пользовательского
интерфейса.
5.
Модуль интеграции функциональ-
ности запросов к базе данных
Модуль стандартизирует взаимосвязь таб-
лиц базы данных и пользовательского ин-
терфейса.
6.
Модули вспомогательных функций
и классов
Общие модули, упрощающие работу с
наиболее часто встречающимися зада-
чами. Например класс для работы с биб-
лиотекой zip.
7.
Модуль обработки основных
функций с базой данных
В модуле собраны такие функции как со-
здание базы данных, импорт/экспорт дан-
ных и т.п.
8.
Модуль отображения документа
В модуле собрана функциональность
отображения рабочей области, документа
119
,выбора и управления объектами доку-
мента.
9.
Модуль объекта сканворда и клас-
сического кроссворда
Данный модуль отвечает за функцио-
нальность для создания, отображения и
заполнения сканворда и классического
кроссворда.
На рисунке ниже представлено общее взаимодействие модулей «Рисунок 45.
Взаимодействие программных модулей».
Рисунок 45. Взаимодействие программных модулей
Все модули имеют ярко выраженную иерархию, кроме модуля вспомогатель-
ных функций. Данный модуль может использоваться любым другим модулем, на
любом ровне иерархии.
2.3.4. Описание программных модулей
В данном разделе приводится описание частичной функциональности, так как
описание полной функциональности выйдет за рамки объема данной работы. Для
описания выбран модуль сохранения или обновления документа в базе данных.
По технологическому процессу документ должен быть сохранен для того
чтобы следующие головоломки со словами при заполнении смогли быть прове-
рены на повторение слов. Поэтому сохранение может быть проведено сразу после
заполнения головоломок, чтобы можно было запустить процесс заполнения следу-
120
ющей головоломки. Но, при этом, сохраненная головоломка еще может быть не за-
вершена. Например, в сетке присутствуют определения, которые попросту не поме-
щаются в ячейке или нет изображений. В любом случае после заполнения скан-
ворд, как минимум, требует проверки. Чтобы время не тратилось зря, пользователь
может запустить заполнение следующего сканворда. Для того, чтобы это можно
было сделать предусмотрено не только сохранение документа, но и его обновле-
ние. Другими словами, с документом можно работать после сохранения и затем об-
новлять его столько раз, сколько необходимо.
Для того, чтобы избежать коллизий обновление документа в предыдущих но-
мерах издания запрещено. Другими словами, документ можно обновить только в
последнем номере. Также, если в документе изменен состав головоломок и/или
набор слов, то в этом случае обновление может быть прервано из-за дублирования
слов. В данном случае лучше удалить документ вручную и заполнить заново сетки.
Благодаря этому будет исключено повторение слов.
Сохранение или обновление документа разделено на четыре функции «Таб-
лица 82. Функции сохранения документа в базе данных».
Таблица 82. Функции сохранения документа в базе данных
п/п
Наименование модуля
Описание функции модуля
1.
Функция события пользователь-
ского интерфейса
Данная функция вызывается непосред-
ственно при нажатии соответствующей
кнопки на ленте, пункта контекстного
меню или клавиш быстрого доступа.
2.
Функция сохранения документа
Соответственно функция отвечающая за
вставку новых данных документа.
3.
Функция обновления документа
Соответственно функция отвечающая за
обновление данных документа.
4.
Функция записи ответов голово-
ломок
Функция для записи ответов голово-
ломки, в данном случае сканворда. Так
как обновление подчиненных таблиц не
имеет смысла, то эта же функция исполь-
зуется для модификации с предваритель-
ным удалением.
Ниже представлены блок-схемы для каждой из функций.
Схема для функции события пользовательского интерфейса «Рисунок 46.
Блок-схема функции события пользовательского интерфейса».

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

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