В качестве контрольного мероприятия по дисциплине «современные технологии взаимодействия» в рабочем плане для студентов с пятилетним сроком обучения определена одна контрольная работа, а для студентов, обучающихся три с половиной года, одно РГЗ. Ниже приведены методические указания по выполнению контрольной работы, а в приложениях 2 и 3 методические указания к первой и второй лабораторным работам соответственно. Студенты с пятилетним сроком обучения, выполняют контрольную работу самостоятельно, а лабораторные работы выполняют и защищают в компьютерных классах ИНИТ во время аудиторных занятий. Студенты, обучающиеся три с половиной года, в качестве РГЗ выполняют, оформляют и защищают вторую лабораторную работу, а первую выполняют и защищают в компьютерных классах ИНИТ во время аудиторных занятий.
Методические указания по выполнению контрольной работы
Целью выполнения контрольной работы (и РГЗ тоже) является освоение методики реализации взаимодействия городских организаций в режиме «общая полка».
Теоретические сведения
Рис. 4.1. Структура «общей полки» |
Необходимость в реализации технологии «общая полка» возникает, когда необходимо синхронизировать информацию разнообразных городских организаций федерального и муниципального подчинения. Достоинство такого подхода — независимость пользователей от структуры баз данных владельца, большая их автономность и свобода в выборе алгоритмов обработки информации, форм ее представления в своих системах. Поступление информации может быть организовано либо по разовым запросам, либо по определенному регламенту, определяющему виды, форматы и сроки передачи информации. При взаимодействии по второму типу связь информационных систем может осуществляться различными способами. Например, путем использования специальных конверторов, "напрямую" перерабатывающих базы данных владельца в базы данных пользователей, либо путем экспорта необходимых данных из одной системы в некий файл(ы) внешнего представления баз данных, желательно стандартизованные в масштабе города, с последующим его импортом в другую информационную систему. В первом случае необходимо детальное знание структуры и порядка функционирования информационной системы владельца. Во втором случае упрощается написание конверторов за счет использования системных стандартизованных файлов и протоколов обмена с информационными системами пользователей и поставщика информации.
В этом случае связь информационных систем осуществляется не "каждая с каждой", а посредством стандартизованного набора системных файлов и соответствующих протоколов обмена.
Схема информационного взаимодействия в режиме «общей полки» может быть представлена следующим образом: например, имеются три предприятия с базами данных о сотрудниках: «ЖЭУ» (MS Excel), «Электрические сети» (MS Access) и «Городской узел связи» (1С:Предриятие).
Задача: организовать информационное взаимодействие данных в режиме «общей полки». Графически взаимодействие будет выглядеть следующим образом (см. рис. 4.1).
Взаимодействие одного предприятия с сервером более детально будет выглядеть следующим образом (см. рис. 4.2):
Рис. 4.2. Схема взаимодействия при организации «общей полки» |
Приведем описание данной схемы. На компьютере некого предприятия имеется база данных с информацией о сотрудниках предприятия. Данное предприятие выгружает свои данные в текстовый файл obmen.txt в папку Ob_polka<Название предприятия>.
Сервер при загрузке файла предприятия проверяет права редактирования полей (см. табл. 4.1) и затем только загружает данные на сервер (в соответствии с правами). В таблице ячейки, помеченные серым, обозначают, что соответствующее поле может редактироваться соответствующим предприятием. Выгрузка происходит в тот же текстовый файл obmen.txt в папку Ob_polka\<Название предприятия>.
Реализация «общей полки». В качестве программного обеспечения для «общей полки» был выбран продукт 1С:Предприятие 7.7 (существует проверка целостности базы данных и довольно устойчив к выгрузкам и загрузкам информации).
«Общая полка» отвечает требованиям:
· база хранится на сервере в папке \Ob_polkaОбщая_база_данных;
· файлы выгрузки и загрузки расположены в All_trizOb_polka в папках с названиями соответствующих предприятий;
· файл с данными отвечает следующим требованиям:
Таблица 4.1
Права редактирования полей для фирм
Поле БД Предприятие |
КодСотрудника |
КодПодразделения |
Фамилия И.О, |
СемейноеПоложение |
Пол |
Должность |
ДатаУстройства |
ДомТелефон |
Наличие льгот |
Продолжительность отпуска |
ДатаРождения |
Адрес |
НомерПаспорта |
СтажРаботы |
Оклад |
ЗАГС |
|
||||||||||||||
Военкомат |
|||||||||||||||
ЖЭУ |
|||||||||||||||
Паспортно-визовая служба |
|
||||||||||||||
Управление внутренних дел |
|
||||||||||||||
Налоговая инспекция |
|||||||||||||||
Отдел здравоохранения |
|||||||||||||||
Городской узел связи |
|
||||||||||||||
Тепловые сети |
|
||||||||||||||
Электрические сети |
|
а) первая строка содержит наименования полей, разделенные точкой с запятой;
б) следующие строки содержат по одной записи каждая, данные также разделены точкой с запятой;
в) файл экспорта и импорта называется «obmen.txt»;
· существует возможность подключать к базе новые фирмы.
Ниже на рис. 4.3 приведён пример заполненного файла «obmen.txt».
Рис. 4.3. Фрагмент файла «obmen.txt» |
Ход выполнения контрольной работы
В соответствии с номером зачётной книжки выбрать предприятие, которое будете представлять.
Выбрать программу, в которой будете реализовать базу данных своих сотрудников. Это может быть 1С:Предприятие; Access; Excel или другая программа, включающая СУБД.
Создать базу данных своих сотрудников; в этой базе должны обязательно присутствовать поля, приведённые в табл. 4.1.
Заполнить базу данных сотрудников, в базе должно быть не менее десяти записей.
Создать конвертор, преобразующий записи базы данных в файл «obmen.txt». Структура файла на выходе конвертора должна отвечать требованиям к файлу с данными.
Проверить работоспособность конвертора:
· производя выгрузку данных из базы данных сотрудников в файл;
· корректируя файл «obmen.txt», добавляя новую строку в файле с данными о новом сотруднике (имитируя, таким образом, работу сервера);
· производя загрузку содержимого файла «obmen.txt» в базу данных сотрудников своего предприятия.
Проверить работоспособность конвертора на сервере «общая полка».
Оформить отчёт по контрольной работе.
Защитить свой вариант реализации конвертора, производя выгрузку и загрузку данных через сервер в присутствии преподавателя.