Разработка базы данных для учета стоимости междугородних телефонных переговоров

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 21.05.2018
Размер файла 2,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Курсовая работа

Разработка базы данных для учета стоимости междугородних телефонных переговоров

ВВЕДЕНИЕ

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

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

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

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

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

1) описать предметную область автоматизации и определить атрибуты-признаки, необходимые для разработки базы данных;

2) определить входную и выходную информацию;

3) провести анализ предметной области и выделить информационные объекты;

4) определить связи между информационными объектами и построить инфологическую модель данных предметной области;

5) построить логическую структуру реляционной базы данных;

6) в соответствии с логической структурой разработать таблицы в СУБД Access;

7) создать необходимые запросы, формы для ввода данных и отчеты для проведения сравнительного анализа стоимости телефонного разговора и стоимости телефонного разговора за период автоматически;

8) разработать приложение пользователя.

1. Предметная область автоматизации

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

Для этого используется состав атрибутов, представленный в таблице 1.

Таблица 1. Атрибуты для сбора данных

Атрибут

1

Код абонента

2

Номер телефона

3

ИНН

4

Адрес

5

Название города

6

Тариф дневной

7

Тариф ночной

8

Дата

9

Количество минут

10

Время суток

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

Для расчета стоимости телефонного переговораиспользуем формулу 1.

Стоимость: IIf([Вид Звонка]=Истина;[Количество Минут]*[Тариф Ночной];[Количество Минут]*[Тариф Дневной]) (1)

После этого находится суммарная фактическая стоимость для всех абонентов по формуле2.

ИТОГ(Стоимость)=Sum([Стоимость]) (2)

В результате формируется документ «Стоимость телефонного разговора». Документ представлен на рисунке 1.

Дата

Код города

Номер телефона

Количество минут

Тариф дневной

Тариф ночной

Вид звонка

Стоимость

23.01.2012

712

880055

8

1,12

1,7

Ночной

13,60р.

31.10.2017

712

554466

9

1,12

1,5

Дневной

10,08р.

10.09.2013

213

554466

4

1,1

1,7

Дневной

4,40р.

10.06.2015

854

664455

5

1,15

1,1

Дневной

5,75р.

Итог:

33,83р.

Рисунок 1 -Стоимость телефонного разговора

2. Постановка задачи

база данные запрос таблица

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

Таблица 2. Входная информация

Название

Идентификатор

Дата

Д

Код города

КГ

Номер телефона

НТ

Количество минут

КМ

Тариф дневной

ТД

Тариф ночной

ТН

Вид звонка

ВЗ

Стоимость

С

Адрес

А

К выходной информации относятся данные, представленные в таблице 3.

Таблица 3. Выходная информация

Название

Идентификатор

Дата

Д

Код Города

КГ

Номер Телефона

НТ

Количество Минут

КМ

Тариф Дневной

Тд

Тариф Ночной

ТН

Вид Звонка

ВЗ

Стоимость

С

3. Выделение информационных объектов

С точки зрения нормализации отношений проведен анализ входной информации, представленный на рисунке 2.

Рисунок 2 - Процесс нормализации отношений предметной области

В результате определены три информационных объекта (ИО): «Абонент», «Стоимость переговоров» и «Звонки», которые представлены на рисунках 3-5.

Код Абонента (КА)

Номер Телефона (НТ)

ИНН

Адрес

446

55-44-66

85906748940

Победа 10-24

563

87-99-45

85366748940

Мира 20-12

567

66-44-55

85276810684

Победа 2-176

Рисунок 3 - ИО «Абонент»

Код города (КГ)

Название города (НГ)

Тариф Дневной (ТД)

Тариф Ночной (ТН)

1

Северск

1,1

1,5

2

Москва

1,2

1,7

Рисунок 4 - ИО «Стоимость переговоров»

Код Абонента (КА)

Код города (КГ)

Дата

Количество минут (КМ)

446

213

0,3

5

563

712

0,2

8

567

854

0,3

10

Рисунок 5 - ИО «Звонки»

В таблицах жирным шрифтом выделены ключевые атрибуты. Таблицы «Абонент» и «Стоимость переговоров» имеют простой ключ. Это «Код Абонента» и «Код города» соответственно. Таблица «Звонки» имеет составной ключ. Все атрибуты в таблицах находятся в третьей самой совершенной нормальной форме. То есть все не ключевые атрибуты функционально полно, не транзитивно зависят от ключа.

4. Инфологическая модель данных предметной области

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

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

Размещено на http://www.allbest.ru/

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

Выделенные информационные объекты связаны между собой связью «один ко многим».

5. Логическая структура реляционной базы данных

На основе инфологической модели данных создана логическая структура реляционной базы данных, представленная на рисунке 7. Данная логическая структура является адекватным отображением полученной инфологической модели. Каждый информационный объект модели данных отображается соответствующей реляционной таблицей.

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

Размещено на http://www.allbest.ru/

Рисунок 7 - Логическая структура реляционной базы данных

В данной логической структуре таблицы «Абонент» и «Стоимость переговоров» являются главными таблицами или справочниками. В них вводится и содержится справочная информация. А таблица «Звонки» является подчиненной таблицей. В ней производится подстановка значений из главной таблицы.

6. Разработка таблиц в СУБД Access

Создание таблицы БД состоит из трех этапов:

- создание структуры таблиц;

- создание межтабличных связей;

- заполнение таблиц данными.

6.1 Создание структуры таблиц

В соответствии с логической структурой для каждой таблицы в СУБД Access на закладке «Таблицы» в режиме конструктора произведен выбор типа данных и назначены свойства для каждого поля, как показано в таблицах 4-6.

Таблица 4. Свойства полей в таблице «Абонент»

Имя поля

Тип данных

Размер

Свойства

Код абонента (КА)

Числовой

Длинное целое

Ключ, совпадения не допускаются

Номер телефона (НТ)

Числовой

Длинное целое

ИНН

Числовой

Длинное целое

Адрес

Короткий текст

255

Таблица 5. Свойства полей в таблице «Стоимость переговоров»

Имя поля

Тип данных

Размер

Свойства

Код Города (КГ)

Числовой

Длинное целое

Ключ, совпадения не допускаются.

Название Города (НГ)

Короткий текст

255

Тариф Дневной (ТД)

Числовой

Одинарное с плавающей точкой

Тариф Ночной (ТН)

Числовой

Одинарное с плавающей точкой

Таблица 6. Свойства полей в таблице «Звонки»

Имя поля

Тип данных

Размер

Свойства

Код абонента (КА)

Числовой

Длинное целое

Ключ, совпадения допускаются!

Код города (КГ)

Числовой

Длинное целое

Ключ, совпадения допускаются!

Дата

Дата и время

Количество минут (КМ)

Числовой

Длинное целое

В таблице «Звонки» для заполнения полей «Абонент» и «Стоимость переговоров» сделана подстановка данных из соответствующих таблиц.

6.2 Создание связей между таблицами

Между таблицами установлены связи «Один ко многим» в схеме данных, которая представлена на рисунке 8.

Рисунок 8 - Схема данных

На связи назначены дополнительные свойства: обеспечение целостности данных, каскадное обновление и каскадное удаление связанных записей. Это обеспечивает автоматическое внесение изменений сразу в несколько таблиц при изменениях в одной таблице.

6.3 Заполнение таблиц данными

Заполнение главных таблиц данными произведено обычным порядком. Таблицы с данными представлены на рисунке9 и рисунке 10.

Рисунок 9 - Таблица-справочник «Стоимость переговоров»

Рисунок 10 - Таблица-справочник «Абонент»

При заполнении полей в подчиненной таблице была сделана подстановка значений из главных таблиц, как показано на рисунке 10 и рисунке 11.

Рисунок 10 - Подчиненная таблица «Потребление»

Рисунок 11 - Подчиненная таблица «Звонки»

7. Создание запросов в СУБД Access

Для анализа данных в СУБД Access на закладке «Запросы» в режиме конструктора созданы следующие запросы.

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

Рисунок 11 - Запрос для вычисления стоимости в режиме конструктора

В этом запросе создано новое поле «Стоимость», в котором в построителе выражений создана формула для расчета этого значения:Стоимость: Стоимость: IIf([Вид Звонка]=Истина;[Количество Минут]*[Тариф Ночной];[Количество Минут]*[Тариф Дневной]).

В режиме просмотра этот запрос представлен на рисунке 12.

Рисунок 12 - Запрос «Квитанция» в режиме просмотра

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

Рисунок 13 - Запрос для вычисления стоимости за период в режиме конструктора

В этом запросе в строке условие отбора записано выражение: «Between [Введите первую дату] And [Введите вторую дату]».

В режиме просмотра этот запрос представлен на рисунке 14.

Рисунок 14 - Запрос «Стоимость телефонного разговора за период» в режиме просмотра

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

Рисунок 15- Запрос для вычисления стоимости в режиме конструктора

В этом запросе создано новое поле «Стоимость», в котором в построителе выражений создана формула для расчета этого значения: Стоимость: Стоимость: IIf([Вид Звонка]=Истина;[Количество Минут]*[Тариф Ночной];[Количество Минут]*[Тариф Дневной]).

В режиме просмотра этот запрос представлен на рисунке 16.

Рисунок 16 - Запрос «Стоимость телефонного разговора общий» в режиме просмотра

8. Создание форм в СУБД Access

Для ввода и отображения данных в удобном для пользователя формате на закладке «Формы» с помощью мастера созданы следующие формы.

Для добавлениягородов создана форма на основе итогового запроса, представленная на рисунке 17.

Рисунок 17 - Форма «Стоимость переговоров»

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

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

Рисунок 18 - Форма «Звонки абонентов»

9. Создание отчетов в СУБД Access

Для просмотра и вывода на печать стоимости телефонных разговоров на закладке «Отчеты» с помощью мастера создан отчет, представленный на рисунке 19.

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

Рисунок 19 - Отчёт «Стоимость телефонного разговора общий»

Далее был создан отчёт «Квитанция». В этом отчете выводятся данные о стоимости звонков для абонента.

Рисунок 20 - Отчёт «Квитанция»

Далее был создан отчёт «Стоимость телефонного разговора за период». В этом отчёте выводятся данные о звонках и их стоимости для абонентов за период.

Рисунок 21 - Отчёт «Стоимость телефонного разговора за период»

10. Разработка приложения пользователя

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

Рисунок 21 - Структура кнопочной формы

Согласно данной структуре с помощью диспетчера кнопочных форм создана одна главная кнопочная форма «Телефонные переговоры» и две подчиненные: «Ввод данных» и «Вывод данных».

В подчиненных формах созданы кнопки, открывающие соответствующие формы и отчеты, как показано на рисунке 21.

Внешний вид кнопочной формы после изменения в режиме конструктора представлен на рисунке 22.

Рисунок 22 - Главная страница кнопочной формы

Главная страница имеет четыре кнопки, две из которых открывают подчиненные формы. Кнопка «Изменение кнопочной формы» позволяет войти в режим диспетчера кнопочных форм и внести изменения (добавить или удалить кнопки, изменить порядок следования кнопок и т.д.). Кнопка «Выйти из приложения» закрывает окно базы данных.

ЗАКЛЮЧЕНИЕ

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

Для этого были решены все поставленные задачи:

1) описана предметная область автоматизации и определены атрибуты-признаки, необходимые для разработки базы данных;

2) определена входная и выходная информация;

3) проведен анализ предметной области и выделены информационные объекты;

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

5) построена логическая структура реляционной базы данных;

6) в соответствии с логической структурой разработаны таблицы в СУБД Access;

7) созданы необходимые запросы, формы для ввода данных и отчеты для проведения сравнительного анализа стоимости телефонного разговора и стоимости телефонного разговора за период автоматически;

8) разработано приложение пользователя.

В разработанной базе данных автоматически формируется отчет «Стоимость телефонного разговора», в котором выводятся данные о абонентах и звонках. И в конце отчета суммарная итоговая стоимость телефонных разговоров.

ЛИТЕРАТУРА

1. Нестеров, Сергей Александрович. Базы данных [Текст] : учебник и практикум для академического бакалавриата / С. А. Нестеров .-- Москва : Юрайт, 2016 .-- 231 с. : ил. -- (Бакалавр. Академический курс) .-- Рекомендовано УМО .-- Библиогр.: с. 188-189. -- ISBN 978-5-9916-6427-1.

2. Стружкин, Николай Павлович. Базы данных: проектирование. Практикум Текст: учебное пособие для академического бакалавриата / Н. П. Стружкин, В. В. Годин ; Государственный университет управления (ГУУ) .-- Москва : Юрайт, 2016 .-- 291 с. : ил. -- (Бакалавр. Академический курс) .-- Рекомендовано УМО ВО в качестве учебника для вузов .-- Библиогр.: с. 284. ISBN 978-5-9916-6273-4.

3. Карпова, И П. Базы данных. Учебное пособие / И П Карпова .-- Санкт-Петербург : Питер, 2013 .-- 240 с.

Размещено на Allbest.ur

...

Подобные документы

  • Выделение информационных объектов и их инфологическая модель. Логическая структура реляционной базы данных. Разработка таблиц в системе управления базами данных Access. Создание запросов, форм и отчетов в СУБД Access. Разработка приложения пользователя.

    курсовая работа [2,8 M], добавлен 05.02.2018

  • Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.

    курсовая работа [2,8 M], добавлен 01.06.2014

  • Описание предметной области и соотношения между объектами. Этапы проектирования базы данных, ее инфологическая, концептуальная и физическая модели. Использование режима "Конструктор" при создании таблиц, разработка форм, запросов и отчетов в MS Access.

    курсовая работа [2,5 M], добавлен 07.11.2012

  • Концептуальное проектирование базы данных. Характеристика предметной области. Выходная и входная информация. Выделение информационных объектов. Алгоритмы реализации отчетов и сервисных процедур. Реализация базы данных. Создание структуры таблиц и отчетов.

    курсовая работа [2,0 M], добавлен 12.03.2016

  • Информационно-логическая модель предметной области по нотациям Ричарда Баркера. Даталогическая модель реляционной базы данных в виде диаграммы схемы отношений. Приложение интерфейса для базы данных на языке программирования С# в среде Visual Studio.

    курсовая работа [3,6 M], добавлен 23.12.2014

  • Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.

    курсовая работа [2,1 M], добавлен 14.11.2013

  • Разработка базы данных "Доставка товара" в среде MS Access, ее структуры, объектов (таблиц, запросов, форм, отчетов, макросов). Анализ предметной области базы данных, описание ее схемы, полей таблиц, разработанных объектов. Требования к работе приложения.

    контрольная работа [2,6 M], добавлен 07.08.2013

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

    курсовая работа [4,3 M], добавлен 17.03.2014

  • Разработка базы данных с информацией о сотрудниках, товарах, со справочником типов товаров средствами системы управления базами данных MySQL с помощью SQL-запросов. Разработка инфологической модели предметной области. Структура таблиц, полей базы данных.

    контрольная работа [648,7 K], добавлен 13.04.2012

  • Анализ предметной области. Перечень хранимой информации: таблицы, поля, типы. Выделение сущностей, атрибутов, ключей, связей. Начальное заполнение данными БД. Создание и запуск базовых запросов. Проектирование базы данных в среде Enterprise Architect.

    курсовая работа [1,6 M], добавлен 16.02.2016

  • Методы проектирования базы данных по заданной предметной области с использованием CASE-средств ER/Studio и СУБД MS Access. Формирование и связывание таблиц, ввод данных. Создание экранных форм, запросов, отчетов, меню приложения. Генерация приложения.

    курсовая работа [884,0 K], добавлен 08.09.2010

  • Анализ предметной области, концептуальных требований и информационных потребностей к разрабатываемой базе данных студентов. Выбор информационных объектов и проектирование информационной структуры. Создание таблиц, отчетов, запросов на выборку и форм.

    курсовая работа [69,4 K], добавлен 18.11.2010

  • Разработка базы данных для предметной области "Подразделения предприятия – Рабочие помещения". Описание используемых данных, предметной области и результатной информации. Создание запросов, форм и отчетов в базе данных. Описание построения диаграмм.

    курсовая работа [5,6 M], добавлен 24.07.2014

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

    курсовая работа [1,4 M], добавлен 23.09.2016

  • Создание базы данных при помощи СУБД, разработка собственного приложения. Информационно-логическая модель рекламного агентства. Структура реляционной базы данных в Access. Заполнение таблиц информацией. Структура приложения и взаимодействия форм.

    курсовая работа [12,6 M], добавлен 17.06.2014

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

    курсовая работа [1,1 M], добавлен 11.09.2010

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

    курсовая работа [6,3 M], добавлен 09.10.2021

  • Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.

    курсовая работа [981,4 K], добавлен 05.11.2011

  • Проектирование базы данных в среде СУБД MS Access. Автоматизация учета информации о товаре в магазине. Определение требований и функций системы. Анализ предметной области. Разработка, создание таблиц, запросов, форм и отчетов. Инструкция для пользователя.

    отчет по практике [523,6 K], добавлен 21.04.2014

  • Построение инфологической концептуальной модели предметной области. Структура базы данных Microsoft Office Access. Формы, запросы и отчеты. Создание форм, запросов и отчетов в базах данных. Схема данных физической и логической сущности в Erwin 4.0.

    курсовая работа [5,1 M], добавлен 13.12.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.