Курсовые работы / ПРИС П _2
.pdfОписанные выше бизнес-процессы демонстрируют примерный процесс взаимодействия пользователя с программой «Домашняя бухгалтерия».
Для проведения количественного анализа диаграмм перечислим показатели модели:
количество блоков на диаграмме - 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