Главная страница
Навигация по странице:

  • 2.1 Моделирование процессов

  • 2.2 Проектирование приложения и базы данных

  • 2.3 Отчёты и визуальное представление данных в системе

  • Галуза Дипломный проект. Перечень условных обозначений


    Скачать 0.87 Mb.
    НазваниеПеречень условных обозначений
    Дата18.05.2023
    Размер0.87 Mb.
    Формат файлаdocx
    Имя файлаГалуза Дипломный проект.docx
    ТипДокументы
    #1141430
    страница2 из 5
    1   2   3   4   5
    ГЛАВА 2 ПРИНЦИПЫ РАБОТЫ СИСТЕМЫ И МОДЕЛИРОВАНИЕ ПРОЦЕССОВ РАБОТЫ И КОНТРОЛЯ ДОСТУПА

    2.1 Моделирование процессов

    Принцип работы системы заключается во внесении данных в приложение из вне и анализ их и хранение ресурсами приложения. Т.е. процесс использования приложения включает следующие этапы:

    1. Пользователь входит в систему

    2. Вносит вручную или импортирует данные из Excel

    3. Проводит их анализ

    4. Запрашивает данные по каким-либо критериям

    5. Получает данные, а также результаты анализа и аналитический отчёт о каждом обследовании каждого обследуемого

    Наиболее точно варианты использования приложения можно отразить в диаграмме вариантов использования (рисунок 2.1.1).



    Рисунок 2.1.1 – диаграмма вариантов использования приложения

    На данной диаграмме отражены три основных потока процессов в приложении:

    • Внесение, хранение и анализ данных

    • Предоставление отчётности и оценка состояния

    • Анкетирование для сбора дополнительных данных

    • Контроль доступа.

    1. Внесение, хранение и анализ данных – базовый функционал системы. Он включает в себя как ручной ввод данных, так и импорт, а также анализ данных с использованием методик, описанных выше.

    2. Предоставление отчётности и оценка состояния – функционал, необходимый для упрощения работы с данными и предоставления их в более удобном виде.

    3. Контроль доступа – система безопасности приложения. Всего существует три роли:

      • Администратор – обладает абсолютными полномочиями. Имеет право не только работать с данными обследований, но также управлять учётными записями пользователей – создавать, удалять, изменять

      • Пользователь – стандартный набор полномочий, созданный для сотрудника кафедры. Имеет право просматривать, изменять и создавать все типы обследований. Не имеет права взаимодействовать с учётными записями.

      • Студент – минимальный набор полномочий, созданный с целью предоставления данных обследуемым об их состоянии здоровья. Имеет право просматривать данные личных обследований. Не имеет права видеть данные обследований других студентов, а также изменять, создавать или удалять данные всех типов обследований, а также учётных записей.

    4. Анкетирование для сбора дополнительных данных – анкета, которую предлагается заполнить студенту при авторизации в системе, если это ещё не было сделано. Этот процесс является необязательным и может повлиять только на полноту отображаемой информации, т.к. в будущем данные анкет так же планируется использовать в процессе анализа.

    Последовательность действий при типичном использовании приложения может быть отражена на диаграмме последовательности (рисунок 2.1.2)



    Рисунок 2.1.2 – диаграмма последовательности действий при типичном использовании приложения

    Диаграмма 2.1.2 иногда не совсем понятна. Для этого призваны помочь диаграммы кооперации. Диаграммы кооперации отображают поток событий через конкретный сценарий варианта использования, упорядочены по времени, а кооперативные диаграммы больше внимания заостряют на связях между объектами. На диаграмме кооперации представлена вся та информация, которая есть и на диаграмме последовательности, но кооперативная диаграмма по-другому описывает поток событий. Из нее легче понять связи между объектами, однако, труднее уяснить последовательность событий. Диаграмма коопераций изображена на рисунке 2.1.3



    Рисунок 2.1.3 – диаграмма коопераций

    Диаграммы последовательности и диаграммы кооперации изоморфны. Это означает, что одну диаграмму можно трансформировать в другую диаграмму.

    2.2 Проектирование приложения и базы данных

    Для того чтобы разработать программный модуль необходимо его для начала спроектировать.

    Для того чтобы пользоваться такой программой на предприятии, необходимо в первую очередь не допустить сотрудников, которые не учувствуют в самом процессе грузоперевозки. Для этого будет создан модуль контроля доступа, описанный выше.

    Функционирование такой программы невозможно без наличия подключенной к ней базы данных. В базе данных будет храниться вся информация, начиная от данных учётных записей и заканчивая аналитическими отчётами. Проще всего схематически можно выразить взаимодействие системы с базой данных на рисунке 2.2.1.



    Рисунок 2.2.1 – Процесс взаимодействия программы с базой данных

    Данные в базе всегда структурированы и строго типизированы. Структура коллекций базы данных, а также типы и ограничения можно описаны в таблицах.

    База данных состоит из 24 таблиц.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    Number

    nchar (10)

    -

    GroupID

    int

    -

    Name

    nvarchar (50)

    -

    Surname

    nvarchar (50)

    -

    Patronymic

    nvarchar (50)

    -

    Gender

    char (10)

    NULL

    BitrhDate

    date

    NULL

    Adress

    nvarchar (50)

    NULL

    Passport

    nvarchar (50)

    NULL

    Таблица 2.2.1 – Student

    Ключи таблицы: ID – первичный ключ, GroupID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    Int

    -

    Title

    nvarchar (50)

    -

    Таблица 2.2.2 – Faculty

    Ключи таблицы: ID – первичный ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    Int

    -

    FacultyID

    int

    -

    Title

    nvarchar (50)

    -

    Таблица 2.2.3 – Groups

    Ключи таблицы: ID – первичный ключ, FacultyID – внешний ключ

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    Name

    nvarchar (50)

    -

    AcclesLevel

    int

    -

    Таблица 2.2.4 – UserRoles

    Ключи таблицы: ID – первичный ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    Name

    nvarchar (50)

    -

    RoleID

    int

    -

    Таблица 2.2.5 – Users

    Ключи таблицы: ID – первичный ключ, RoleID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    StudentID

    int

    -

    CheckID

    int

    -

    FullHeight

    int

    -

    HalfHeight

    int

    -

    Hands

    int

    -

    Weight

    int

    -

    LowChestVolume

    int

    -

    FullChestVolume

    int

    -

    MaxChestVolume

    int

    -

    HipVolume

    int

    -

    BeltVolume

    int

    -

    Таблица 2.2.6 – Antropology

    Ключи таблицы: ID – первичный ключ, CheckID, StudentID – внешние ключи.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    AnrtrID

    int

    -

    IMT

    nvarchar (50)

    -

    IMTNote

    nvarchar (50)

    -

    ORR

    nvarchar (50)

    -

    ORRNote

    nvarchar (50)

    -

    PE

    nvarchar (50)

    -

    PENote

    nvarchar (50)

    -

    RI

    nvarchar (50)

    -

    RINote

    nvarchar (50)

    -

    RP

    nvarchar (50)

    -

    RPNote

    nvarchar (50)

    -

    SVSTN

    nvarchar (50)

    -

    SVSTNNote

    nvarchar (50)

    -

    Таблица 2.2.7 – AntrAlgebral

    Ключи таблицы: ID – первичный ключ, AntrID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    AnrtrAlgebralID

    int

    -

    SVSTN

    nvarchar (50)

    -

    ORRp

    nvarchar (50)

    -

    Таблица 2.2.8 – AntPoints

    Ключи таблицы: ID – первичный ключ, AntrAlgebralID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    StudentID

    int

    -

    CheckID

    int

    -

    GEL_ml

    int

    -

    StanPower_kg

    int

    -

    WristPower

    int

    -

    Таблица 2.2.9 – Spiro

    Ключи таблицы: ID – первичный ключ, CheckID, StudentID – внешние ключи.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    SpiroID

    int

    -

    JI

    int

    -

    JINote

    nvarchar (MAX)

    -

    POMSMT1

    int

    -

    P1Note

    nvarchar (MAX)

    -

    POMSMT2

    int

    -

    P2Note

    nvarchar (MAX)

    -

    Таблица 2.2.10 – SpiroAlgebral

    Ключи таблицы: ID – первичный ключ, SpiroID – внешний ключ

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    StudentID

    int

    -

    CheckID

    int

    -

    CSS

    int

    -

    PR

    int

    -

    QRS

    int

    -

    QT

    int

    -

    QTcor

    int

    -

    Axis

    int

    -

    RV5

    nvarchar (50)

    -

    SV1

    nvarchar (50)

    -

    R + S

    nvarchar (50)

    -

    Note

    nvarchar (50)

    -

    Таблица 2.2.11 – ECG

    Ключи таблицы: ID – первичный ключ, CheckID, StudentID – внешние ключи.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    ECGID

    int

    -

    CSSNote

    nvarchar (MAX)

    -

    PRNote

    nvarchar (MAX)

    -

    QRCNote

    nvarchar (MAX)

    -

    QTcorNote

    nvarchar (MAX)

    -

    R + SNote

    nvarchar (MAX)

    -

    PDP

    nvarchar (MAX)

    -

    PDPNote

    nvarchar (MAX)

    -

    Таблица 2.2.12 – ECGAlgebral

    Ключи таблицы: ID – первичный ключ, ECGID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    StudentID

    int

    -

    CheckID

    int

    -

    FaceHeight

    nvarchar (50)

    -

    CheeckBones

    nvarchar (50)

    -

    WristLengthRight

    nvarchar (50)

    -

    WristLengthLeft

    nvarchar (50)

    -

    MiddleFingerTestRight

    nvarchar (50)

    -

    MiddleFingerTestLeft

    nvarchar (50)

    -

    WristTestRight

    int

    -

    WristTestLeft

    int

    -

    BigFingerTestRight

    int

    -

    BigFingerTestLeft

    int

    -

    JointsTMP

    int

    -

    JointsTML

    int

    -

    JointsTBPPR

    int

    -

    JointsTBPLR

    int

    -

    JointsPLS

    int

    -

    JointsLLS

    int

    -

    JointsPKS

    int

    -

    JointsLKS

    int

    -

    JointsTPP

    int

    -

    FootSize

    int

    -

    Таблица 2.2.13 – Morphology

    Ключи таблицы: ID – первичный ключ, CheckID, StudentID – внешние ключи.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    MorphID

    int

    -

    ATB

    nvarchar (50)

    -

    ATZ

    nvarchar (50)

    -

    LI

    nvarchar (50)

    -

    LINote

    nvarchar (50)

    -

    ODKP

    nvarchar (50)

    -

    ODKPNote

    nvarchar (50)

    -

    FingerTestNote

    nvarchar (50)

    -

    WristTestNote

    nvarchar (50)

    -

    Таблица 2.2.14 – MorphAlgebral

    Ключи таблицы: ID – первичный ключ, MorphID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    MorphAlgebralID

    int

    -

    FingerTest

    nchar (10)

    -

    WristTest

    nchar (10)

    -

    LI

    nchar (10)

    -

    ODKP

    nchar (10)

    -

    SVGS

    nchar (10)

    -

    Таблица 2.2.15 – MorphPoints

    Ключи таблицы: ID – первичный ключ, MorphAlgebralID – внешние ключи.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    StudentID

    int

    -

    CheckID

    int

    -

    P0

    int

    -

    SAD0

    int

    -

    DAD0

    int

    -

    P1

    int

    -

    SAD1

    int

    -

    DAD1

    int

    -

    P2

    int

    -

    SAD2

    int

    -

    DAD2

    int

    -

    Таблица 2.2.16 – OP

    Ключи таблицы: ID – первичный ключ, CheckID, StudentID – внешние ключи.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    OPID

    int

    -

    CSSChange

    decimal (18. 7)

    -

    CSSNote

    nvarchar (100)

    -

    SADChange

    decimal (18, 7)

    -

    SADNote

    nvarchar (100)

    -

    DADChange

    decimal (18. 7)

    -

    DADNote

    nvarchar (100)

    -

    CSS1Change

    decimal (18. 7)

    -

    CSS1Note

    nvarchar (100)

    -

    SAD1Change

    decimal (18. 7)

    -

    SAD1Note

    nvarchar (100)

    -

    DAD1Change

    decimal (18. 7)

    -

    DAD1Note

    nvarchar (100)

    -

    AP

    decimal (18. 7)

    -

    APNote

    nvarchar (100)

    -

    VIK

    decimal (18. 7)

    -

    VIKNote

    nvarchar (100)

    -

    TSK

    decimal (18. 7)

    -

    TSKNote

    nvarchar (100)

    -

    PDP

    decimal (18. 7)

    -

    PDPNote

    nvarchar (100)

    -

    Таблица 2.2.17– OPAlgebral

    Ключи таблицы: ID – первичный ключ, OPID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    OPAlgebralID

    int

    -

    VIK

    int

    -

    Таблица 2.2.18 – OPPoints

    Ключи таблицы: ID – первичный ключ, OPAlgebralID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    StudentID

    int

    -

    CheckID

    int

    -

    Shtange

    int

    -

    Genchi

    int

    -

    Таблица 2.2.19 – ShG

    Ключи таблицы: ID – первичный ключ, CheckID, StudentID – внешние ключи.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    ShGID

    int

    -

    PSh

    int

    -

    PShNote

    nvarchar (50)

    -

    PG

    int

    -

    PGNote

    nvarchar (50)

    -

    Таблица 2.2.20 – ShGAlgebral

    Ключи таблицы: ID – первичный ключ, ShGID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    ShGID

    int

    -

    PSh

    int

    -

    PShNote

    nvarchar (50)

    -

    PG

    int

    -

    PGNote

    nvarchar (50)

    -

    Таблица 2.2.21 – ShGAlgebral

    Ключи таблицы: ID – первичный ключ, ShGID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    StudentID

    int

    -

    CheckID

    int

    -

    R0

    int

    -

    R1

    int

    -

    R2

    int

    -

    Таблица 2.2.22 – TR

    Ключи таблицы: ID – первичный ключ, CheckID, StudentID – внешние ключи.

    Наименование атрибутов

    Тип данных

    Is NULL?










    ID

    int

    -

    TRID

    int

    -

    PSh

    int

    -

    PShNote

    nvarchar (50)

    -

    PG

    int

    -

    PGNote

    nvarchar (50)

    -

    Таблица 2.2.23 – ShGAlgebral

    Ключи таблицы: ID – первичный ключ, TRID – внешний ключ.

    Наименование атрибутов

    Тип данных

    Is NULL?

    ID

    int

    -

    StudentID

    int

    -

    CheckID

    int

    -

    Run30m

    nchar (10)

    -

    JumpFromPlace

    int

    -

    ChelnRun

    nchar (10)

    -

    Press

    int

    -

    Run1000m

    nchar (10)

    -

    Otjim

    int

    -

    Naclon

    int

    -

    StanDinamom

    int

    -

    KistDinamomRight

    int

    -

    KistDinamomLeft

    int

    -

    Таблица 2.2.24 – Physical

    Данные в базе не только структурированы, но и в подавляющем большинстве случаев взаимосвязаны, во избежание дублирования. Схематически структуру и взаимосвязь таблиц в базе можно выразить на рисунке 2.2.2.



    Рисунок 2.2.2 – структура и взаимосвязь данных

    Такая модель базы данных позволит эффективно и без лишнего дублирования данных, с минимальными затратами как памяти, так и мощностей хранить, оперировать и предоставлять данные в любой момент времени. Так же, подобная структура является легко расширяемой

    2.3 Отчёты и визуальное представление данных в системе

    Помимо хранения и предоставления данных система так же несёт в себе аналитическую функцию. Сами по себе аналитические данные не очень эффективно понятно отражают состояние обследуемого и его динамику. Для более понятного для человека отражения информации в системе присутствует возможность генерации отчётов на основе данных обследований и анализа, а также графиков динамики конкретных показателей обследуемого во времени.

    Отчёты и графики используют данные, полученные в результате обследования и анализа. Для каждого пользователя, обследования и показателя формируются индивидуальные отчёты и графики, упрощая и систематизируя понимание результатов работы системы

    1   2   3   4   5


    написать администратору сайта