Диплом: Автоматизация обработки заявок в центре коллективного пользования "ГЕОАНАЛИТИК" ИГГ УРО РАН

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
67
Продолжение таблицы 2.5
Spisok_prob_file
Текстовый
Ссылка на файл
со списком проб и
их краткой
характеристикой
-
Kommentariy
Текстовый
Комментарий к
заявке
-
Soglasiye
Список
Согласен при
публикации
результатов
указать
«результаты
получены/ в цкп
«Геоаналитик»
ИГГ УрО РАН»
-
Status_zayavki
Список
Статус заявки
-
Probi_prinyati
Список
Пробы приняты
-
Nomer_zayavki_ckp
Текстовый
Лабораторный
номер
-
Dokumenti
Текстовый
Ссылка на файл
Документа
-
Personal_comment
Текстовый
Комментарий
персонала ЦКП
-
Структура таблицы Rekvizity представлена в таблице 2.6.
Таблица 2.6
Структура таблицы Rekvizity
Идентификатор
поля
Тип поля
Наименование
поля
Ключ
Entity_id
Счетчик
Номер материала
+
Fioklient_rekv
Текстовый
ФИО клиента
-
68
Продолжение таблицы 2.6
Organizacia
Текстовый
Организация
-
Adres_rekv
Текстовый
Адреса и банковские
реквезиты
-
Структура таблицы Client_profile представлена в таблице 2.7.
Таблица 2.7
Структура таблицы Client_profile
Идентификатор
поля
Тип поля
Наименование поля
Ключ
Entity_id
Счетчик
Номер материала
+
Login
Текстовый
Логин
-
Password
Текстовый
Пароль
-
Email
Текстовый
E-mail
-
Fio
Текстовый
Фамилия Имя Отчество
-
Organnizacia
Текстовый
Организаця
-
Doljnost
Текстовый
Должность
-
Telefony
Текстовый
Телефоны
-
Структура таблицы Price представлена в таблице 2.8.
Таблица 2.8
Структура таблицы Price
Идентификатор
поля
Тип поля
Наименование
поля
Ключ
Entity_id
Счетчик
Номер материала
+
Nom_uslugi
Числовой
Номер услуги
-
Nazv_uslugi
Текстовый
Наименование
услуги
-
Stoimost
Текстовый
Стоимость
-
Структура таблицы Dogovora представлена в таблице 2.9.
69
Таблица 2.9
Структура таблицы Dogovora
Идентификатор
поля
Тип поля
Наименование поля
Ключ
Entity_id
Счетчик
Номер материала
+
Fio_client
Текстовый
ФИО клиента
-
Dogovor_nom
Текстовый
Номер договора
-
Data
Текстовый
Дата
-
Text1
Текстовый
Основной текст
-
Rekvizity_ckp
Текстовый
Реквизиты
исполнителя
-
Rekvizity
Текстовый
Реквизиты Клиента
-
Text2
Текстовый
Приложение
-
Физическая модель базы данных представлена на рисунке 2.7.
70
Рис. 2.7. Физическая модель базы данных ИС
Далее опишем схему функционирования ИС.
71
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
На рисунке 2.8 представлена структурная схема пакета.
Рис. 2.8. Дерево вызова программных модулей
Описание модулей ИС представлено в таблице 2.10
Таблица 2.10
Описание модулей ИС
№ п/п
Наименование модуля
Функции модуля
1.
Модуль контроля
стабильности сайта
Тестирование стабильности работы сайта,
оповещение на почту в случае проблем
2.
Ядро Drupal
Содержит предопределенные глобальные
процедуры и функции
3.
Block
Управление визуальным построением блоков,
из которых состоит страница.
4.
Color
Позволяет администратору изменять
цветовую схему для совместимых тем
5.
Dashboard
Предоставляет в административном
интерфейсе панель управления для
организации административных задач и
отслеживания информации на вашем сайте
72
Продолжение таблицы 2.10
6.
Database logging
Регистрирует и записывает системные события
в базу данных
7.
Field
8.
File
Определяет тип файлового поля.
9.
Filter
Фильтры содержимого в рамках подготовки к
отображению.
10.
Image
Инструменты для обработки изображений.
11.
List
Определяет списочные типы полей
12.
Menu
Позволяет администраторам настраивать меню
навигации сайта
13.
Node
Позволяет добавлять материалы и отображать
их на страницах сайта
14.
Number
Определяет числовые поля.
15.
Options
Определяет для текстовых и числовых полей
виджеты выпадающего списка, флажков и
переключателей
16.
PHP filter
Позволяет внедрять в страницы PHP-код.
17.
RDF
Дополняет материал метаданными, что
позволяет другим приложениям (таким, как
поисковые системы, сборщики лент) лучше
распознавать связи и атрибуты материала.
18.
Search
Позволяет проводить на сайте поиск по
ключевым словам.
19.
Syslog
Регистрирует и записывает события в
системный журнал.
20.
System
Отображает основные настройки сайта для
администраторов.
21.
Text
Определяет типы полей для простого текста.
22.
Toolbar
Панель инструментов администратора
73
Продолжение таблицы 2.10
23.
Trigger
Включает действия, которые будет запущены
при возникновении обычных событий
системы, например создание нового
материала.
24.
User
Управляет регистрацией и авторизацией на
сайте.
25.
Views
Создание индивидуальных списков и запросы
из вашей базы данных.
26.
Content Access
Обеспечивает гибкое управление доступом к
контенту
27.
Conditional Fields
Определение зависимости между полями на
основе их состояний и значений
28.
Field Permissions
Установка разрешений доступа на уровне
полей для создания, обновления или
просмотра полей.
29.
Field default token
Позволяет использовать токены в качестве
значений по умолчанию.
30.
Backup and Migrate
Создание резервной копии базы данных и
файлов Drupal или перенос их в другую среду.
31.
Block Attributes
Позволяет назначать HTML атрибуты блокам.
32.
Profile2
Поддерживает настраиваемые профили
пользователей.
33.
Conditional Rules
Предоставляет элементы условного
управления в контейнерах действий.
34.
Rules
Реагирование действиями на события в
зависимости от условий
35.
Wysiwyg
Позволяет редактировать контент с помощью
клиентских редакторов.
36.
IMCE
Загрузчик изображений / файлов и браузер
файлов с поддержкой личных каталогов и квот
пользователей.
37.
Serial
Определяет тип поля с автоинкрементом
числового счетчика.
74
Таким образом, схема функционирования ИС отражает механизм,
выполняющий операции БД в ответ на команду пользователя внутри системы.
2.3.4. Описание программных модулей
Функции программы - модуля, тестирующего сайт на стабильность. На
рисунке 2.9 представлен алгоритм работы программного модуля ИС для
тестирования сайта на обеспечение стабильности.
В Приложении 5 представлен программный код модуля, тестирующего
сайт на стабильность. Этот модуль является самостоятельно разработанным
дополнением к ИС и несет администраторские функции, а именно: контроль
непрерывности работы сайта.
Вводится в интерфейсе программы:
• адрес тестируемой страницы
• искомый на странице текст
• периодичность проверок
• список email'ов, на которые оповещать в случае проблем
• имя компьютера, на котором запущена программа
• Номер экземпляра программы
75
Рис. 2.9. Алгоритм работы программного модуля ИС
76
Существует центральный сервер (веб-модуль программы, расположенный
на хостинге), на котором расположен скрипт, отправляющий различные
оповещения на email в зависимости от результата проверки.
Также на центральном сервере находятся настройки для каждого
экземпляра программы (программа может работать на нескольких (для
надежности) компьютерах одновременно и проверять один и тот же сайт -
поэтому мной было предусмотрено хранение настроек централизованно на
сервере с возможностью загрузить их в клиентскую программу с центрального
сервера.
Настройки программы, получаемые с центрального сервера:
• адрес тестируемой страницы
• искомый на странице текст
• периодичность проверок в секундах)
Описание алгоритма работы
По истечении времени таймера программа получает настройки с
центрального сервера:
•адрес тестируемой страницы,
• искомый на странице текст,
• периодичность проверок в секундах для текущей проверки.
На основе адреса страницы получает ее исходный код, ищет в нем искомый
текст.
В случае его обнаружения, на форме программы отображается надпись
«Найдено», все нормально, проблем нет, оповещения по email не происходит, и
запускается отсчет таймера по новому циклу.
Предусмотрено 3 варианта проблемы, когда происходит оповещение на
email, и на форме программы словами отображается суть проблемы:
1) Если программа при запросе исходного кода страницы не получила ответ
- это означает, что нет связи с сервером, на котором расположена проверяемая
страница (сервер перестал работать, либо обрыв связи) или удалена веб-страница.
2) Программа при запросе кода страницы получила его, но в нем не найден
искомый текст. Это может обозначать, что кем-то эта страница была изменена или
взломана хакерами.

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

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