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

  • ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования

  • 1.2 Выбор средств / методологии проектирования.

  • Проектирование БД для учёта домашних финансов. Курсовая работа По дисциплине Управление данными Тема Проектирование и реализация базы данных для учета домашних финансов


    Скачать 0.85 Mb.
    НазваниеКурсовая работа По дисциплине Управление данными Тема Проектирование и реализация базы данных для учета домашних финансов
    Дата18.05.2023
    Размер0.85 Mb.
    Формат файлаdocx
    Имя файлаПроектирование БД для учёта домашних финансов.docx
    ТипКурсовая
    #1140629

    МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ

    ФЕДЕРАЦИИ

    Федеральное государственное бюджетное образовательное учреждение

    высшего образования

    «Уральский государственный экономический университет»

    (УрГЭУ)
    Курсовая работа

    По дисциплине «Управление данными»



    Тема: «Проектирование и реализация базы данных для учета домашних финансов»
    Студент: Коршунов Сергей Андреевич
    Группа: ИДО ОЗБ БИ 22-СБ

    Направление подготовки: Бизнес информатика

    ВВЕДЕНИЕ


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

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

    Объект изучения – базы данных.

    Предмет изучения – процесс создания базы данных для учета домашних финансов.

    Цель работы – создание базы данных для учета домашних финансов.

    Для достижения сформулированной цели необходимо решить несколько задач:

    1. Изучить предметную область, разработать требования к программному обеспечению.

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

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

    АНАЛИТИЧЕСКАЯ ЧАСТЬ

    1.1 Описание предметной области. Постановка задачи


    База данных (БД) – неотъемлемая часть практически любого современного приложения. Базы данных позволяют хранить информацию, обрабатывать ее: сортировать, фильтровать.

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

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

    Приложение должно функционировать на любом вер-сервере. Разработку проводить на веб-сервере Apache в составе сборки XAMPP. Язык разработки – PHP версии 7. По возможности произвести тестирование программного обеспечения в других версиях PHP.

    1.2 Выбор средств / методологии проектирования.

    Выбор СУБД


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

    Основные этапы создания ИС приведены в таблице 1.

    Таблица 1 – Основные этапы создания ИС



    Проектирование системы на всех этапах разработки должно быть привязано к процессу (технологическому, бизнес-процессу), особенно на этапе разработки концептуальной модели. Соотношение между различными этапами разработки и методами проектирования ИС представлено на рисунке 1.



    Рисунок 1 - Этапы и методы проектирования ИС

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

    Успешное развитие любого современного предприятия (корпорации) во многом зависит от его информационной системы (ИС) - от того, как она создавалась, как развивается и как осуществляется ее поддержка. При этом под ИС понимается совокупность всей информации, используемой в работе предприятия, и комплекса программно-технических, методических и организационных компонентов, обеспечивающих создание, обработку, передачу и прием этой информации.

    Среди основных требований, которые предъявляются к ИС, можно назвать следующие.

    • Адекватность. ИС должна соответствовать задачам, для решения которых она создана или создается.

    • Масштабируемость. Эту адекватность ИС должна сохранить при развитии организационной структуры и росте информационной нагрузки, не требуя при этом серьезного изменения архитектуры системы.

    • Расширяемость. Нужно, чтобы ИС могла развиваться, позволяя исключать и модифицировать старые, добавлять новые компоненты, что должно обеспечиваться резервами стационарных систем (например, резервом ресурсов и 15-летней гарантией работоспособности структурированной кабельной сети).

    • Надежность. Сбои в работе критически важных приложений, простой которых приводит к финансовым потерям, недопустимы.

    • Сохранность инвестиций. При модификации системы следует максимально использовать ранее приобретенное и установленное оборудование и имеющиеся компоненты системы.

    • Экономическая эффективность. Прибыль (непосредственная или косвенная), получаемая за счет использования ИС, должна превышать затраты на создание и развитие ИС.

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

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

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

    Устранить этот недостаток можно с помощью технологий моделирования.

    Построение модели, ее анализ и отработка ситуаций “что будет, если?..” позволяют смоделировать основные процессы, которые будут происходить в системе, и избежать экстремальных ситуаций. Моделирование может быть физическим - с использованием стендов (макетирование) или компьютерным, основанным на применении систем моделирования. Последнее позволяет существенно сэкономить силы и время команды разработчиков, а также достичь максимального соответствия проектируемой ИС предъявляемым заказчиком требованиям. При этом компьютерное моделирование требует гораздо меньших инвестиций и позволяет просмотреть больше вариантов, чем при физическом моделировании.

    В данной работе необходимо выбрать систему управления базами данных (СУБД).

    В нашем проекте используется БД MySQL, т.к. она наиболее органично работает в связке с языком PHP и веб-сервером.

    1.3 Проектирование логической структуры базы данных


    Разрабатываемая информационная система представляет собой веб-сайт с определенным функционалом.

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

    Уровни пользователей

    Пользователи

    Операции

    Характеристики пользователей

    Характеристики операций

    Рисунок 2 - Инфологическая модель

    Как видно из данного рисунка, основными сущностями являются:

    1. Пользователи.

    2. Операции.

    3. Уровни пользователей.

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

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

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

    Администратор может регистрировать в ручном режиме (в том числе и создавать) новых пользователей с любым уровнем доступа.

    Пользователь имеет более расширенный остальной функционал с некоторыми ограничениями (в основном он не может создавать и редактировать информацию).

    Каждый пользователь имеет набор характеристик:

    1. уникальный идентификатор;

    2. ФИО (фамилия, имя, отчество);

    3. логин,

    4. пароль,

    5. уровень доступа;

    6. телефон;

    7. должность.

    После регистрации пользователь получает возможность авторизоваться на сайте.

    Он может просматривать перечни операций, изучать баланс.

    В операции можно указывать дату, а также вводить ее тип (приход или расход), вводить сумму операции, вводить примечание (описание) операции.

    Редактировать список операций может администратор.

    Схему базы данных по данной инфологической модели и данному описанию можно разработать в MySQL Borkbench. Готовая схема базы данных приведена в виде EERдиаграммы (рисунок 3).



    Рисунок 3 – Даталогическая модель

    У каждой таблицы задан первичный ключ (как правило, id), благодаря которому можно однозначно идентифицировать любую запись таблицы.

    В данной схеме присутствуют следующие таблицы:

    1. types – справочник типов операций;

    2. items – операции;

    3. users – пользователи;

    4. equioment – уровни доступа.

    Все таблицы имеют уникальный идентификатор id, он же является ключом primary key, у него имеется флаг «autoincrement» (автоматическое приращение на единицу).

    Таблицы-справочники состоят, как правило, из уникального идентификатора id, кроме этого есть поле name – примечание или описание –текстовое поле.

    1.4 Проектирование физической структуры базы данных


    Разработка структуры базы данных проводилась в phpmyadmin с помощью веб интерфейса, т.к. это удобно, легко и быстро. Существует возможность также получать дамп БД с помощью экспорта в SQL-формат из программы MySQL Workbench, но там есть некоторые сложности при импорте полученного дампа в базу данных (т.к. возникают ошибки) и необходимо дорабатывать дамп вручную для проведения успешного и безошибочного процесса импорта.

    Листинг дамп-файла для создания БД приведен в приложении А.

    2. ПРАКТИЧЕСКАЯ ЧАСТЬ

    2.1 Инструкции по работе с базой данных


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

    1) администратор

    2) пользователь

    Администратор может регистрировать в ручном режиме (в том числе и создавать) новых пользователей с любым уровнем доступа.

    Пользователь имеет более расширенный остальной функционал с некоторыми ограничениями (в основном он не может создавать и редактировать информацию).

    Каждый пользователь имеет набор характеристик:

    1. уникальный идентификатор;

    2. ФИО (фамилия, имя, отчество);

    3. логин,

    4. пароль,

    5. уровень доступа;

    6. телефон;

    7. должность.

    После регистрации пользователь получает возможность авторизоваться на сайте.

    Он может просматривать перечни операций, изучать баланс.

    В операции можно указывать дату, а также вводить ее тип (приход или расход), вводить сумму операции, вводить примечание (описание) операции.

    Редактировать список операций может администратор.

    2.2.Разработка интерфейса и реализация проекта


    Схематически внешний вид каждой страницы построен по шаблону как на рисунке

    4.

    Шапка

    Меню Контент

    Подвал

    Рисунок 4 – Схема шаблона страницы

    Итак, каждая страница строится по шаблону. Создание новой страницы производится при процессе разработки сайта вручную: либо на основании пустого шаблона, либо на основании аналогичной страницы.

    Шапка содержит баннер со ссылкой на главную страницу.

    Подвал содержит наименование сайта, знак копирайта и год.

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



    Рисунок 5 – Внешний вид главной страниц



    Рисунок 6 – Внешний вид окна регистрации



    Рисунок 7 – Внешний вид окна авторизации



    Рисунок 8 – Внешний вид главной страницы под администратором



    Рисунок 9 – Внешний вид страницы «Операции»



    Рисунок 10 – Редактор операции



    Рисунок 11 – Отчет за текущий месяц



    Рисунок 12 – Справочник «Пользователи»



    Рисунок 13 – Редактор пользователей



    Рисунок 14 – Справочник «Уровни доступа»

    2.3 Оценка экономической эффективности проекта

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

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

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

    Международная практика обоснования проектов разработки ПО, к которым относятся и проекты создания веб-сайтов, использует следующие основные показатели эффективности вложения капитала:

    срок окупаемости (Т); рентабельность (R); годовой экономический эффект (Эг); чистый доход (ЧД); чистый дисконтированный доход (ЧДД); внутренняя норма доходности (ВНД).

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

    В данной работе для расчета эффективности разработки сайта был выбран критерий - срок окупаемости.

    Срок окупаемости вложений (Т) рассчитывается как отношение суммы вложений капитала к размеру годовой прибыли (экономии). Он определяет количество лет для возмещения первоначальных издержек: Т=КИС / Э (1) где Т - срок окупаемости (лет);

    КИС - единовременные затраты (вложения) на создание ИС;

    Э - годовая экономия (прибыль), получаемая при эксплуатации ИС.

    Недостатком этого критерия является его неприменимость к проектам, имеющим различные распределения инвестиций по годам. Кроме того, существенным недостатком является и то, что этот критерий «нечувствителен» к продолжительности экономической жизни проекта.

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

    Затраты в свою очередь делятся на две категории:

    • постоянные издержки;

    переменные издержки.

    Рассчитаем затраты на приобретение материалов.

    На эту статью относится стоимость материалов, покупных изделий, полуфабрикатов и других материальных ценностей, расходуемых непосредственно в процессе изготовления веб-сайта. В стоимость материальных затрат включаются транспортные расходы (5% от стоимости материалов).

    Расчет статьи «Материалы» приводится в таблице 2

    Таблица 2. Материалы и покупные изделия при разработке веб-сайта

    Единица Цена за Стоимость,

    Наименование Количество

    измерения единицу, руб. руб.

    Бумага писчая

    пачка

    1

    300

    300

    Бумага для принтера

    пачка

    1

    350

    350

    Тонер для принтера

    Накопитель информации

    шт.

    1

    700

    700

    (CD/DVD-диск)

    шт.

    1

    50

    50

    Итого:










    1400

    Затраты на материалы и покупные изделия с учетом транспортных расходов равны:

    З = 1400 * 1,05 = 1470 (руб.).

    м

    Рассчитаем затраты на потребляемую электроэнергию.

    К этой статье относится стоимость потребляемой электроэнергии компьютером за время разработки веб-сайта.

    Стоимость электроэнергии, потребляемой за год, суммарная мощность ЭВМ, кВт;

    • время работы компьютера, часов;

    • стоимость одного кВт/ч электроэнергии, руб.

    Рабочий день равен восьми часам, следовательно, стоимость электроэнергии за период работы компьютера во время создания веб-сайта будет вычисляться по формуле (8):

    • время эксплуатации компьютера при создании веб-сайта, дней.

    Согласно техническому паспорту ЭВМ P =0,5кВт, а стоимость одного кВт/ч

    ЭВМ

    электроэнергии на предприятии C =5,47 руб. эл

    Тогда расчетное значение затрат на электроэнергию:

    З =0,5*21*8*5,47=459,48 (руб.). эл.пер

    ЗАКЛЮЧЕНИЕ


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

    Во время работы над данным проектом были решены следующие задачи:

    1. Была изучена предметная область, сформированы требования к разрабатываемому программному обеспечению.

    2. Была разработана простая структура сайта. Страницы сайта построены по одному общему шаблону. Разработка велась на Microsoft Windows 10 в установленной сборке XAMPP, где установлены веб-сервер Apache и база данных MySQL.

    3. Для хранения информации была разработана база данных MySQL. Разработана инфологическая модель в виде схемы сущностей и связей и текстового описания, с помощью специализированной программы MySQL Workbench была создана даталогическая модель в виде схемы таблиц и связей. Затем с помощью веб-интерфейса phpmyadmin была создана структура таблиц базы данных «home_buh» на 4 таблицы.

    СПИСОК ЛИТЕРАТУРЫ


    1. Дунаев Вадим. HTML, скрипты и стили. Спб.: Издательство “БХВ-Петербург” – 2008. - 1024с

    2. Ллойд Йен. Создай свой веб-сайт с помощью HTML и CSS. - СПб.: Питер, 2013. 416 с.

    3. Локхарт Джош. Современный PHP. Новые возможности и передовой опыт. - М.:

    ДМК, 2016. - 304 с.

    1. Макфарланд Дэвид JavaScript. Подробное руководство. - М.: Эксмо, 2009. - 608 c.

    2. Мальчук Е.В. HTML и CSS. Самоучитель. М.: Издательский дом Вильямс –2008. 416 с.

    3. Пауэрс Дэвид. PHP. Создание динамических страниц. - М.: Аст, 2012. - 640 с.

    4. Робсон Элизабет, Фримен Эрик. Изучаем HTML, XHTML и CSS 2-е изд. - М.:

    Питер, 2013. - 720 c.

    1. Холмогоров В. Основы Web-мастерства. Учебный курс. - СПб.: Питер, 2001. - 352 с.

    2. Хавербеке Марейн. Выразительный JavaScript. Современное вебпрограммирование. - Спб.: Питер, 2020. - 480 с.

    3. Чаффер Д. Изучаем jQuery 1.3. Эффективная веб-разработка на JavaScript. - М.:

    Символ-плюс, 2010. - 448 c.

    1. Шпильман Сью JSTL. Практическое руководство для JSP-программистов. - М.:

    КУДИЦ-Образ, 2012. - 272 c.

    1. Шеер А.В. ARIS - моделирование бизнес-процессов: Вильямс, 2009. - 224с.

    2. Эспозито Дино. Разработка современных веб-приложений. Анализ предметных областей и технологий. - М.: Вильямс, 2017. - 464 с.

    3. Гамма Э., Хелм Р. Приемы объектно-ориентированного проектирования.

    Паттерны проектирования. М.: Изд-во Питер, 2016. – 366 с. Рамбо Д., Блаха М.

    1. UML 2.0. Объектно-ориентированное моделирование и разработка. М.: Изд-во Питер, 2007. – 544 с.

    2. Федоров Ю. Н. Справочник инженера по АСУТП: проектирование и разработка. М.: Изд-во Инфра-Инженерия, 2008 г. – 928 с.

    3. Фаулер М. Архитектура корпоративных программных приложений. М.: Изд-во Вильямс, 2006. – 544 с.

    4. Иванова Г. С. Технология программирования: учебник для вузов — 3-е изд., перераб. и доп. — М.: Изд-во МГТУ им. Н. Э. Баумана, 2006. — 334 с.

    5. Маклаков С. В. Создание информационных систем с AllFusion Modeling Suite. М.:

    Изд-во Диалог-МИФИ, 2005. – 432 с.

    1. Власов А. И., Лыткин С. Л., Яковлев В. Л. Краткое практическое руководство по языку PL/SQL. — М.: Изд-во Машиностроение — 2000. 64 с.

    ПРИЛОЖЕНИЕ А

    Листинг дампа БД

    -- phpMyAdmin SQL Dump

    -- version 5.0.2

    -- https://www.phpmyadmin.net


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