Дипломная работа: Автоматизация учета предоставленных услуг в комплексном центре социального обслуживания населения и анализа данных на примере СПБ ГБУСОН "КЦСОН Адмиралтейского района Санкт-Петербурга"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
группа вкладок список обслуживаемых;
группа вкладок итоги (отчеты);
группа вкладок карточка клиента (ввод нового человека).
Первая вкладка для ввода услуг предоставляет данные о введенных в этот
день услугах, на ней также расположены несколько дополнительных вкладок
для получения оперативной информации, а также все необходимые поля и
кнопки для быстрого ввода услуг.
В зависимости от схемы работы отделения, для пользователей может быть
более удобным ввод услуг по дням и по группам людей — для этого были
созданы соответствующие вкладки:
по дням;
на весь месяц;
ввод групповых услуг;
ввод кружков/клубов.
Меню программы приведено на рисунке 8, пункты меню вкладка
вынесены на панель инструментов, где также отображаются текущий
пользователь, отделение, год.
Рисунок 8 — Меню программы
Меню «База данных» содержит действия для подключения к базе данных
(повторная авторизация), выбор текущего года и отделения (для работников
оказывающих услуги на разных отделениях).
Меню «Вкладка» содержит действия по редактированию и сохранению
текущей вкладки, когда пользователь начинает редактировать данные на вкладке
67
— все остальные вкладки блокируются пока пользователь не сохранит, либо не
отменит изменения.
Меню «Настройки» содержит действия управляющие внешним видом
программы, в первую очередь это действия по изменению размера шрифта,
пункт «сбросить настройки» устанавливает все настройки окна программы в
значения по умолчанию (размер окна, шрифт, ширина столбцов таблиц).
Меню «Перейти к» содержит список часто используемых вкладок.
Меню «Печать документов» содержит список документов которые может
подготовить для печати программа. При подготовке документов на человека,
если открыта вкладка ввода услуг или карточка человека — используется
выбранный человека за выбранный период, в противном случае у пользователя
уточняют данные с помощью диалоговых окон.
Выявление состава иерархии функции позволяет разработать структуру
сценария диалога, дающего возможность определить состав кадров диалога,
содержание каждого кадра и их соподчиненность.
Древо функций включает в себя основные функции: ведение
справочников — их просмотр, ввод первичных документов, формирование
результативных документов. Данные из первичных документов водятся в
таблицы БД. Данные из таблиц с результативной информацией
распечатываются. Таблицы просматриваются. Распечатываются файлы с
планами-отчѐтами и со статистическими отчѐтами.
Экранные формы для формирования статистических отчетов содержат
только данные временного периода, поэтому они только просматриваются и
редактируются. Файлы для статистических отчетов только просматриваются.
2.3.2. Характеристика базы данных
База данных — упорядоченная организованная совокупность
взаимосвязанных данных, предназначенных для хранения, накопления и
обработки с помощью ЭВМ.
В данном проекте используется фактографическая база данных
разработанная с применением CASE-средства — MySQL Workbench и
развернутая на СУБД MySQL (текст SQL создания базы данных приведѐн в
68
Приложении А). Помимо хранения централизованной базы данных сервер базы
данных обеспечивает выполнение основного объема обработки данных. Запрос
на данные, выдаваемый клиентом (рабочей станцией), порождает поиск и
извлечение данных на сервере.
В данном проекте приняты следующие соглашения: ключевое поле id
используется для однозначной идентификации записи внутри таблиц, в
связанных таблицах используются поля <имя_таблицы>_id для хранения
идентификатора записи основной таблицы. Поле archive используется для
указания, что данная запись является архивной и не предназначена для
использования при вводе данных.
В нескольких таблицах используются однотипные поля create, ts, cr_by,
upd_byдля хранения информации о том, кто создал запись и кто последний ее
редактировал, данная информация недоступна для редактирования
пользователями и обновляется автоматически с помощью триггеров.
На рисунке 9 представлена часть схема данных ИС в нотации IE(англ.
Information Engineering)[15, с. 29] — на схеме изображена таблица main
хранящая сведения об оказанных услугах, пять связанных с ней напрямую
таблиц и ещѐ одна с персональными данными необходимыми для расчета
оплаты. Описание структуры записей таблицы main представлено в таблице 7.
Таблица 7
Описания структуры записей таблицы main (оказанные услуги)
Наименование поля
Идентифи-
катор поля
Тип поля
Дли
на
поля
Прочее
Код ввода услуги
id
длинное целое
20
ключевое поле
Код договора
contracts_id
число
11
Код отделения
dep_id
число
11
Код получателя СУ
ufio_id
число
11
Код услуги
serv_id
число
11
Код работника
worker_id
число
11
Дата оказания услуги
vdate
дата
Количество услуг
uslnum
число
3
69
Наименование поля
Идентифи-
катор поля
Тип поля
Дли
на
поля
Прочее
Примечание
note
строка
255
Запись создана
create
дата и время
Запись изменена
ts
дата и время
Код создателя записи
cr_by
число
11
Код редактировавшего запись
upd_by
число
11
Следует отметить следующую логику использования таблицы main — она
хранит минимальный набор параметров необходимых для учета услуги, поле
отделение (dep_id) заполняется автоматически клиентским ПО, связь с таблицей
add_info вычисляется автоматически — это необходимо так как, на этапе ввода
услуг работник не может быть уверен, что данные получателя СУ не изменились
или не будут изменены на момент составления акта оказанных услуг.
70
Рисунок 9 — Таблица оказанных услуг и связанные с ней таблицы
Должность работника в таблице main не указывается, так как это
избыточная информация и на этапе составления требований к БД это было
согласовано — достаточно указать, что в одном отделении, сотрудник оказывает
услуги только лишь по одной должности в один момент времени, для этого
используется таблица dep_has_worker — рисунок 10.
Источник: https://baza.diplomsite.ru/previewfile/2412