Скачиваний:
9
Добавлен:
17.06.2023
Размер:
1.4 Mб
Скачать

Описанные выше бизнес-процессы демонстрируют примерный процесс взаимодействия пользователя с программой «Домашняя бухгалтерия».

Для проведения количественного анализа диаграмм перечислим показатели модели:

количество блоков на диаграмме - N;

уровень декомпозиции диаграммы - L;

сбалансированность диаграммы – B;

число стрелок, соединяющихся с блоком, - А.

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

Введем коэффициент сбалансированности диаграммы и коэффицент уровня.

Коэффициент сбалансированности – значение данного коэффициента должно лежать в пределах от 0 до 4, он рассчитывается по формуле (1.1) Коэффициент уровня – данный коэффициент с каждым переходом на нижний уровень он не должен увеличиваться, он рассчитывается по формуле (1.2). Коэффициент применения элементарных функций – если kЭ>1 и С>0,5, то диаграмма не нуждается в дальнейшей детализации, он рассчитывается по формуле (1.3)

 

 

 

 

 

 

(1.1)

 

 

 

 

N

(1.2)

 

k y

 

 

L

 

 

 

 

 

 

kэ L *C L *

N эл.ф.

(1.3)

N

 

 

 

 

 

 

 

 

 

 

 

11

 

 

Далее был проведен сам количественный анализ, данные которого

представлены в таблице 1.2.

Таблица 1.2 – Количественный анализ

Диаграмма

kу

kб

kэ

А0

0

4

0

А1

2

1,25

2

А2

2,6

0,125

2

А3

0,6

1

2

Из таблицы 1.2 можно сделать вывод о качественности модели, поскольку с увеличение уровня коэффициент уровня убывает, коэффициент сбалансированности не превышает 4, а коэффициенты применения элементарных функций на нижних уровнях соответствуют значениям, при которых дальнейшая детализация не нужна

[5-6].

1.4 Модель данных по стандарту IDEF1X

Для построения диаграммы "сущность-связь” необходимо определить сущности, обозначающие объекты предметной области, связи между ними и атрибуты [12-14]. На рисунках 1.7–1.8 представлена логическая и физическая модели данной БД по стандарту IDEF1X с помощью CASE-средства ERWin.Данные диаграммы были построены для анализа основных требований предъявляемых к информационной системе, используемой для автоматизации учета доходов и расходов членов.

Следуя из рисунка 1.7 видно чтобы сформировать текущие расходы и доходы,

необходима информация из таблицы с категориями по доходам и расходам, а также информация о членах семьи.

Следуя из рисунка 1.8 видно, что из таблицы Rasxodпереходит информация атрибута R_Rasxod, где хранится наименование категории расхода, аналогично для таблицы Doxodберется информацияиз атрибута D_Doxod, где хранится наименование категории дохода. Из таблицы Familyберется атрибут F_FIO, где хранятся имя, фамилия и отчество члена семьи. Таблица Usersхранит информацию о

пользователях, которая используется для входа в систему, в связи с этим данная

12

таблица не используется в процессе формирования информации связанной с домашней бухгалтерией. Отображенные связи относятся к типу не идентифицирующей связи один-ко-многим. В таблице 1.3 представлены связи между сущностями.

 

 

 

 

 

 

 

 

Теку щие расходы

 

 

 

 

 

 

 

 

ID расхода

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Полу чил /

 

 

Наименование расхода (FK)

 

 

 

 

 

 

 

Су мма расхода

Расходы

 

 

Включает

 

 

Включает /

 

 

Дата расхода

 

ID расхода

 

 

 

 

 

 

Состоит

 

P

Комментарий

 

Наименование расхода

 

 

 

 

ФИО (FK)

 

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

 

 

 

 

 

 

Статья расхода

 

 

 

 

 

 

 

 

 

Члены семьи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ID члена семьи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ФИО

 

 

 

 

 

 

 

 

 

Дата рождения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теку щие доходы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ID дохода

 

 

 

 

 

 

Истратил /

 

 

 

 

 

Доходы

 

 

 

 

Су мма дохода

 

 

 

 

Включает

 

 

 

 

ID дохода

 

 

 

 

 

 

Дата дохода

 

 

 

 

 

 

 

 

ФИО (FK)

 

 

 

 

 

 

 

 

 

 

 

Наименование дохода

 

 

 

 

P

Наименование дохода (FK)

 

 

Статья дохода

 

Включает /

 

P

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Состоит

 

 

 

 

 

Рисунок 1.7–Логическая модель данных

Rasxod

 

R_ID: integer

R_Rasxod

R_Rasxod: varchar(20)

 

R_Statya: varchar(20)

 

 

 

Family

F_ID: integer

F_FIO: varchar(20)

F_Data: datetime

Doxod

D_ID: integer

D_Doxod: varchar(20)

D_Statya: varchar(20) D_Daxod

F_FIO

F_FIO

Now_Rasxod

NR_ID: integer

NR_Sum: real

NR_Data: datetime

F_ID: integer (FK)

P R_ID: integer (FK)

P

Users

U_ID: integer

U_Name: varchar(20)

U_Password: char(18)

Now_Doxod

ND_ID: integer

ND_Sum: real

ND_Data: datetime

F_ID: integer (FK)

P D_ID: integer (FK)

P

Рисунок 1.8 – Физическая модель данных

Таблица 1.3 – Отношения между таблицами

13

Родительская таблица

Дочерняя таблица

Тип связи

 

 

 

 

1

Rasxod

Now_Rasxod

1:М

 

 

 

 

2

Doxod

Now_Doxod

1:М

 

 

 

 

3

Family

Now_Rasxod

1:М

 

 

 

 

4

Family

Now_Doxod

1:М

 

 

 

 

В базе данных «Домашняя бухгалтерия» используется связь «один ко многим». Это объясняется характеристикой самой БД, в которой присутствует четыре связи «один ко многим». Связи «Доходы - Текущие доходы» и «Расходы -

Текущие расходы» предполагает, что каждая статья дохода или расхода имеет связь с множеством текущих доходов и расходов. Связи «Члены семьи – Текущие доходы »и «Члены семьи – Текущие расходы » предполагает, что каждый члены семьи может иметь множество доходов и расходов.

1.5 Описание таблиц базы данных

В таблице 1.4 содержится описание таблиц БД.База данных реализована в MS Access и состоит из шести таблиц.Основным назначением базы данных будет автоматизация функции по учету доходов и расходов семьи[15].

Таблица 1.4 - Описание таблиц базы данных

Наименование

Наименование

Представление

Свойства

таблицы

атрибута

 

 

 

 

 

Ключевое поле: да;

 

D_ID

Код

Тип данных: Integer;

 

 

 

Размер поля: Long

Doxod

D_Doxod

Доход

Тип данных: String;

Размер поля: 255.

 

 

 

 

D_Statya

Категория

Тип данных: String;

 

Размер поля: 255

 

 

 

 

EDIT

Редактирование

Тип данных:Boolean

Продолжение таблицы 1.4 - Описание таблиц базы данных

14

Rasxod

R_ID

Код

Ключевое поле: да;

 

 

Тип данных: Integer;

 

 

 

 

 

 

Размер поля: Long

 

R_Rasxod

Расход

Тип данных: String;

 

 

 

Размер поля: 255.

 

R_Statya

Категория

Тип данных: String;

 

 

 

Размер поля: 255

 

EDIT

Редактирование

Тип данных: Boolean

 

 

 

Ключевое поле: да;

 

F_ID

Код

Тип данных: Integer;

 

 

 

Размер поля: Long

 

F_Name

Имя

Тип данных: String;

 

Размер поля: 255.

 

 

 

 

F_Midname

Отчество

Тип данных: String;

 

Размер поля: 255

 

 

 

Family

F_Surname

Фамилия

Тип данных: String;

Размер поля: 255.

 

 

 

 

F_Status

Статус в семье

Тип данных: String;

 

Размер поля: 255.

 

 

 

 

F_Data

Дата рождения

Тип данных: Date

 

F_Foto

Фото

Тип данных: String;

 

Размер поля: 255

 

 

 

 

EDIT

Редактирование

Тип данных: Boolean

 

 

 

Ключевое поле: да;

 

ND_ID

Код

Тип данных: Integer;

 

 

 

Размер поля: Long

 

ND_FIO

Имя

Тип данных: Integer;

Now_Doxod

ND_Doxod

Статья дохода

Тип данных: Integer;

 

ND_Sum

Сумма

Тип данных: Money;

 

ND_Data

Дата

Тип данных: Date

 

EDIT

Редактирование

Тип данных: Boolean

 

 

 

Ключевое поле: да;

 

ND_ID

Код

Тип данных: Integer;

 

 

 

Размер поля: Long

 

ND_FIO

Имя

Тип данных: Integer;

Now_Rasxod

ND_Doxod

Статья дохода

Тип данных: Integer;

 

ND_Sum

Сумма

Тип данных: Money;

 

ND_Data

Дата

Тип данных: Date

 

EDIT

Редактирование

Тип данных: Boolean

Продолжение таблицы 1.4 - Описание таблиц базы данных

15

 

 

 

Ключевое поле: да;

 

U_ID

Код

Тип данных: Integer;

 

 

 

Размер поля: Long

Users

 

 

 

 

 

Имя

Тип данных: String;

 

U_Name

 

 

пользователя

 

 

 

Размер поля: 255

 

 

 

 

U_Password

Пароль

Тип данных: Integer;

1.6 Дерево программных модулей

На рисунке 1.9 представлено дерево модулей для программы «Домашняя бухгалтерия». Описание каждого программного модуля представлено в таблице 1.5.

LogForm

Data_Modul

HomePage

Table Modules

Report Modules

Control Modules

Doxod

Balanc

Users

 

 

Rasxod

IndividDoxod

Admin

 

 

Family

IndividRasxod

Change

 

 

 

NDoxod

 

Registration

NRasxod

 

 

Рисунок 1.9 - Дерево программных модулей

Таблица 1.5 - Описание модулей программы «Домашняя бухгалтерия»

16

Наименование модуля

 

 

 

Описание

 

 

 

 

 

 

 

 

HomePage

Главное

меню

программы,

из

которого осуществляется

доступ к остальным модулям

 

 

 

 

 

 

 

 

 

LogForm

Форма авторизации

пользователя,

относится к

классу

Control Modules

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Модуль, с помощью которого осуществляется связь с

Data_Modul

базой данной и модулями для отображения информации из

 

БД

 

 

 

 

 

 

 

 

Предназначены для отображения, редактирования и

 

добавления информации БД. Состоит из следующих

 

модулей:

 

 

 

 

 

 

 

Группа модулей Table

Doxod – отображает информацию о доходах;

 

Modules

Rasxod – отображает информацию о расходах;

 

 

Family – отображает информацию о членах семьи;

 

NDoxod – отображает текущие доходы;

 

 

NRasxod –отображает текущие расходы.

 

 

Предназначены для составления отчетов исходя из данных

 

БД. Состоит из следующих модулей:

 

 

Группа модулей

Balanc –формирование баланса семьи

 

IndividDoxod – формирование индивидуального отчета

Report Modules

по доходам;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

IndividRasxod – формирование индивидуального отчета

 

по расходам.

 

 

 

 

 

 

 

Предоставляют

пользователю

возможности

личного

 

кабинета и администрирования программы. Состоит из

 

следующих модулей:

 

 

 

 

 

 

Users

форма для

отображения имеющихся

Группа модулей

пользователей (предназначена для администратора);

Control Modules

Admin

- форма для подтверждения прав

 

администратора;

 

 

 

 

 

 

Changeформа для смены пользователя;

 

 

Registration

форма

для

регистрации

нового

 

пользователя.

 

 

 

 

 

 

1.7 Схемы взаимосвязей модулей и массивов данных

На рисунках 1.10 и 1.11 представлены взаимосвязи между модулями и массивами данных. Рисунок 1.12 представляет общую схему работы программы.

17

LogForm

HomePage Data_Modul

Table Modules

Report Modules

Control Modules

Doxod

Balanc

Users

 

 

Rasxod

IndividDoxod

Admin

 

 

Family

IndividRasxod

Change

 

 

NDoxod

 

Registration

 

MS Excel

 

NRasxod

 

 

Рисунок 1.10 – Схема взаимосвязей программных модулей

LogForm

HomePage Data_Modul

Data base tabels

Table Modules

Report Modules

Control Modules

 

 

Doxds

Doxod

Balanc

Users

 

 

 

Rasxods

Rasxod

IndividDoxod

Admin

 

 

 

Family

Family

IndividRasxod

Change

 

 

 

Now_doxod

NDoxod

 

Registration

 

 

MS Excel

 

Now_rasxod

NRasxod

 

 

Users

Рисунок 1.11 – Схема взаимосвязей программных модулей и массивов данных

18

Как видно из рисунка 1.10и 1.10 Data_modul имеет связь со всеми модулями,

где используется информация из базы данных, поэтому все таблицы БД передаю данные в этот модуль. Соответственно благодаря этому модулю организована обратная связь для добавления изменения и удаления записей из программных модулей TableModules, ReportModules,ControlModules. HomePage – это главный модуль программы.С помощью него пользователи может управлять данной системой. Как видно из схемы 1.11 каждой таблице из БД соответствует программный модуль который отображает необходимую информацию, также таблицы БД используются при формирование отчетов. Для формирования отчета об индивидуальных доходах необходима информация из таблиц доходов и членов семьи, аналогично для отчета об индивидуальных расходах, только вместо информации о доходах используется информация из таблицы расходов, при формировании баланса используется информация из трех таблиц описанных выше.

В группе ControlModules для того что бы зайти на форму Users, где хранятся список пользователей программы организована связь между Adminи User,

предполагая, что данным модулем может воспользоваться пользователь с правами администратора. В модулях Changeи Registration, которые созданы для изменения или регистрации новых пользователей, организована функция перезапуска программы для повторного входа в систему под новыми или измененными данными. В этом случае запуск происходит из модуля LogForm.

ReportModulesимеют функцию вывода информации в стронную программу

MSExcel. После формирования информации в модулях NDoxodи NRasxod, где хранятся данные о текущих доходах и расходах можно перейти в группу

ReportModules для формирования отчетов по домашней бухгалтерии семьи.

19

Начало

 

Связь с БД

Отсутствует

 

 

Установка

 

связи с БД

Установлена

 

Вход в

 

систему

Не выполнена

 

Авторизация

 

 

Выполнена

 

Выбор и

 

 

редактирование

Настройка

Отчеты

данных по

программы

 

критериям

 

 

Конец

Рисунок 1.12 – Общий алгоритм работы программы

Из рисунка 1.12 алгоритм работы программы предполагает следующие этапы:

1 Программа пытается связаться с имеющейся БД, если связь не установлена,

пользователь указывает путь к существующей БД.

2 Осуществляется вход в систему, для этого пользователь вводит свои данные, если данные некорректны, пользователь повторяет процедуру

3 Производится вход в главное меню программы, где пользователь может воспользоваться следующими функциями:

выбор и редактирование необходимых данных;

настройка программы (резервное копирование, открытие БД, смена паролей пользователей, создание пользователей и т.д.);

составление необходимых отчетов и вывод MS Excel.

20

Соседние файлы в папке Курсовые работы