База данных для учета стоимости междугородних телефонных переговоров
Выделение информационных объектов и их инфологическая модель. Логическая структура реляционной базы данных. Разработка таблиц в системе управления базами данных Access. Создание запросов, форм и отчетов в СУБД Access. Разработка приложения пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 05.02.2018 |
Размер файла | 2,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Предметная область автоматизации
2. Постановка задачи
3. Выделение информационных объектов
4. Инфологическая модель данных предметной области
5. Логическая структура реляционной базы данных
6. Разработка таблиц в СУБД Access
7. Создание запросов в СУБД Access
8. Создание форм в СУБД Access
9. Создание отчетов в СУБД Access
10. Разработка приложения пользователя
Заключение
Литература
Введение
Коммерческая служба телефонной компании предоставляет абонентам телефонные линии для междугородних переговоров. Для отслеживания финансовой стороны работы компании необходим учет стоимости междугородних телефонных переговоров.
Абонентами компании являются юридические лица, имеющие телефонную точку, ИНН, расчетный счет в банке. Стоимость переговоров зависит от города, в который осуществляется звонок, и времени суток (день, ночь). Каждый звонок абонента автоматически фиксируется в базе данных. При этом запоминаются город, дата, длительность разговора и время суток.
Выполнение такой работы вручную занимает много времени, а также приводит к случайным ошибкам. В связи с этим было принято решение автоматизировать этот процесс с помощью разработки базы данных в СУБД Access. таблица база аccess пользователь
Поэтому целью данной курсовой работы является разработка базы данных для учета стоимости междугородних телефонных переговоров.
В соответствии с поставленной целью необходимо решить следующие задачи:
1) описать предметную область автоматизации и определить атрибуты-признаки, необходимые для разработки базы данных;
2) определить входную и выходную информацию;
3) провести анализ предметной области и выделить информационные объекты;
4) определить связи между информационными объектами и построить инфологическую модель данных предметной области;
5) построить логическую структуру реляционной базы данных;
6) в соответствии с логической структурой разработать таблицы в СУБД Access;
7) создать необходимые запросы, формы для ввода данных и отчеты для проведения сравнительного анализа стоимости телефонного разговора и стоимости телефонного разговора за период автоматически;
8) разработать приложение пользователя.
1. Предметная область автоматизации
Коммерческая служба телефонной компании предоставляет абонентам телефонные линии для междугородних переговоров. Для отслеживания финансовой стороны работы компании необходим учет стоимости междугородних телефонных переговоров.
Для этого используется состав атрибутов, представленный в таблице 1.
Таблица 1 - Атрибуты для сбора данных
№ |
Атрибут |
|
1 |
Код абонента |
|
2 |
Номер телефона |
|
3 |
ИНН |
|
4 |
Адрес |
|
5 |
Название города |
|
6 |
Тариф дневной |
|
7 |
Тариф ночной |
|
8 |
Дата |
|
9 |
Количество минут |
|
10 |
Время суток |
По этим данным рассчитывается стоимость телефонного разговора, а также стоимость телефонных разговоров за период.
Для вычисления стоимости телефонного переговора 1.
Стоимость: IIf([Вид Звонка]=Истина;[Количество Минут]*[Тариф Ночной];[Количество Минут]*[Тариф Дневной])
Затем эта стоимость суммируется по всем потребляемым продуктам для каждого студента по формуле 2.
Стоимость: IIf([Вид Звонка]=Истина;[Количество Минут]*[Тариф Ночной];[Количество Минут]*[Тариф Дневной])
После этого находится суммарная фактическая стоимость для всех студентов по формуле 3.
ИТОГ(ФС) = SUM(СУМ(ФС)) (3)
Затем эта стоимость сравнивается с номинальной (нормативной) стоимостью суточной потребительской корзины, которая рассчитывается аналогично. В результате формируется документ «Сравнительный анализ суточной потребительской корзины студентов», который позволяет решить вопрос об изменении существующих нормативов для минимальной суточной потребительской корзины. Документ представлен на рисунке 1.
Сравнительный анализ минимальной и фактической стоимости продуктов, потребляемых студентами |
||||||
Фамилия |
Наименование |
Цена |
Мин.стоимость |
Факт.стоимость |
||
Ветров |
Молоко |
12 |
3,00 |
6,00 |
||
Ветров |
Сахар |
19 |
1,90 |
3,80 |
||
Ветров |
Хлеб |
60 |
30,00 |
30,00 |
||
Итого для студента: |
34,90 |
39,80 |
||||
Новикова |
Молоко |
12 |
3,00 |
2,40 |
||
Новикова |
Сахар |
19 |
1,90 |
1,90 |
||
Новикова |
Хлеб |
60 |
30,00 |
24,00 |
||
Итого для студента: |
34,90 |
28,30 |
||||
Смирнова |
Молоко |
12 |
3,00 |
4,80 |
||
Смирнова |
Сахар |
19 |
1,90 |
3,80 |
||
Смирнова |
Хлеб |
60 |
30,00 |
18,00 |
||
Итого для студента: |
34,90 |
26,60 |
||||
ИТОГО: |
104,70 |
94,70 |
2. Постановка задачи
Таким образом, проведенный анализ предметной области позволил определить входную и выходную информацию. К входной информации относятся признаки, представленные в таблице 2.
Таблица 2 - Входная информация
Название |
Идентификатор |
|
Номер студента |
НС |
|
Фамилия |
Ф |
|
Код продукта |
КП |
|
Наименование продукта |
НП |
|
Единица измерения |
ЕИ |
|
Цена |
Ц |
|
Минимальное потребление |
МП |
|
Фактическое потребление |
ФП |
К выходной информации относятся данные, представленные в таблице 3.
Таблица 3 - Выходная информация
Название |
Идентификатор |
|
Фамилия |
Ф |
|
Наименование продукта |
НП |
|
Цена |
Ц |
|
Минимальная стоимость |
МС |
|
Фактическая стоимость |
ФС |
3. Выделение информационных объектов
С точки зрения нормализации отношений проведен анализ входной информации, представленный на рисунке 2.
Рисунок 2 - Процесс нормализации отношений предметной области
В результате определены три информационных объекта (ИО): «Студент», «Продукт» и «Потребление», которые представлены на рисунках 3-5.
Номер студента (НС) |
Фамилия (Ф) |
|
100 |
Смирнова |
|
101 |
Новикова |
|
102 |
Ветров |
Код продукта (КП) |
Наименование продукта (НП) |
Единица измере-ния (ЕИ) |
Цена (Ц) |
Минималь-ное потребле-ние (МП) |
|
1 |
Хлеб |
булка |
6 |
0,5 |
|
2 |
Сахар |
кг |
19 |
0,1 |
Номер студента (НС) |
Код продукта (КП) |
Фактическое потребление (ФП) |
|
100 |
1 |
0,3 |
|
100 |
2 |
0,2 |
|
101 |
1 |
0,3 |
|
101 |
2 |
0,2 |
|
102 |
1 |
0,3 |
|
102 |
2 |
0,2 |
В таблицах жирным шрифтом выделены ключевые атрибуты. Таблицы «Студент» и «Продукт» имеют простой ключ. Это «Номер студента» и «Код продукта» соответственно. Таблица «Потребление» имеет составной ключ. Все атрибуты в таблицах находятся в третьей самой совершенной нормальной форме. То есть все не ключевые атрибуты функционально полно, не транзитивно зависят от ключа.
4. Инфологическая модель данных предметной области
Инфологическая модель (ИЛМ) данных является моделью данных, отображающей предметную область в виде совокупности информационных объектов и структурных связей между ними.
В результате определения связей между выделенными информационными объектами получилась ИЛМ, представленная на рисунке 6.
Рисунок 6 - Инфологическая модель
Выделенные информационные объекты связаны между собой связью «один ко многим».
5. Логическая структура реляционной базы данных
На основе инфологической модели данных создана логическая структура реляционной базы данных, представленная на рисунке 7. Данная логическая структура является адекватным отображением полученной инфологической модели. Каждый информационный объект модели данных отображается соответствующей реляционной таблицей.
Структура таблицы определяется набором атрибутов. Ключевые атрибуты объекта образуют уникальный ключ реляционной таблицы. Связи между объектами модели данных реализуются одинаковыми атрибутами - ключами связи.
Рисунок 7 - Логическая структура реляционной базы данных
В данной логической структуре таблицы «Студент» и «Продукт» являются главными таблицами или справочниками. В них вводится и содержится справочная информация. А таблица «Потребление» является подчиненной таблицей. В ней производится подстановка значений из главной таблицы.
6. Разработка таблиц в СУБД Access
Создание таблицы БД состоит из трех этапов:
- создание структуры таблиц;
- создание межтабличных связей;
- заполнение таблиц данными.
Создание структуры таблиц
В соответствии с логической структурой для каждой таблицы в СУБД Access на закладке «Таблицы» в режиме конструктора произведен выбор типа данных и назначены свойства для каждого поля, как показано в таблицах 2-4.
Таблица 2 - Свойства полей в таблице «Продукт»
Имя поля |
Тип данных |
Размер |
Свойства |
|
Код продукта (КП) |
Счетчик |
Длинное целое |
Ключ, совпадения не допускаются |
|
Наименование продукта (НП) |
Текстовый |
15 |
||
Единица измерения (ЕИ) |
Текстовый |
5 |
||
Цена (Ц) |
Числовой |
Одинарное с плавающей точкой |
Число десятичных знаков - 2 |
|
Мин.потребление (МП) |
Числовой |
Одинарное с плавающей точкой |
Число десятичных знаков - 2 |
Таблица 3 - Свойства полей в таблице «Студент»
Имя поля |
Тип данных |
Размер |
Свойства |
|
Номер студента (НС) |
Числовой |
Длинное целое |
Ключ, совпадения не допускаются. Условие на значение: >=100 And <1000; сообщение об ошибке: «Значение номера выходит за пределы допустимого» |
|
Фамилия (Ф) |
Текстовый |
10 |
Таблица 4 - Свойства полей в таблице «Потребление»
Имя поля |
Тип данных |
Размер |
Свойства |
|
Номер студента (НС) |
Числовой |
Длинное целое |
Ключ, совпадения допускаются! |
|
Код продукта (КП) |
Числовой |
Длинное целое |
Ключ, совпадения допускаются! |
|
Факт.потребление (ФП) |
Числовой |
Одинарное с плавающей точкой |
Число десятичных знаков - 2 |
В таблице «Потребление» для заполнения полей «Номер студента» и «Код продукта» сделана подстановка данных из соответствующих таблиц.
Создание связей между таблицами
Между таблицами установлены связи «Один ко многим» в схеме данных, которая представлена на рисунке 8.
Рисунок 8 - Схема данных
На связи назначены дополнительные свойства: обеспечение целостности данных, каскадное обновление и каскадное удаление связанных записей. Это обеспечивает автоматическое внесение изменений сразу в несколько таблиц при изменениях в одной таблице.
Заполнение таблиц данными
Заполнение главных таблиц данными произведено обычным порядком. Таблицы с данными представлены на рисунке 9.
Рисунок 9 - Таблицы-справочники «Студент» и «Продукт»
При заполнении полей в подчиненной таблице была сделана подстановка значений из главных таблиц, как показано на рисунке 10.
Рисунок 10 - Подчиненная таблица «Потребление»
7. Создание запросов в СУБД Access
Для анализа данных в СУБД Access на закладке «Запросы» в режиме конструктора созданы следующие запросы.
Для расчета минимальной и фактической стоимости создан запрос с вычисляемыми полями, представленный на рисунке 11 в режиме конструктора.
Рисунок 11 - Запрос для вычисления стоимости в режиме конструктора
В этом запросе созданы новые поля «Минимальная стоимость» (МС) и «Фактическая стоимость» (ФС), в которых в построителе выражений созданы формулы для расчета этих значений: МС: [Ц]*[МП] и ФС: [Ц]*[ФП].
В режиме просмотра этот запрос представлен на рисунке 12.
Рисунок 12 - Запрос «Стоимость» в режиме просмотра
Рисунок 13 - Итоговый запрос в режиме конструктора
Для вычисления итоговых сумм стоимостей создан итоговый запрос на основе запроса с вычисляемыми полями. Запрос представлен на рисунке 13 в режиме конструктора.
В данном запросе добавлена групповая операция и в полях с минимальной и фактической стоимостью выбрана итоговая функция Sum. В режиме просмотра этот запрос представлен на рисунке 14.
Рисунок 14 - Итоговый запрос в режиме просмотра
8. Создание форм в СУБД Access
Для ввода и отображения данных в удобном для пользователя формате на закладке «Формы» с помощью мастера созданы следующие формы.
Для вывода итоговых стоимостей по каждому студенту создана форма на основе итогового запроса, представленная на рисунке 15.
Рисунок 15 - Форма «Итоговая стоимость»
Для ввода данных о каждом студенте и о потребляемых им продуктах создана составная форма, представленная на рисунке 16.
Эта форма создана на основе трех таблиц базы данных и содержит в верхней части сведения о студенте (главная форма), а в нижней части - сведения о потребляемых им продуктах (подчиненная форма). В этой форме также с помощью присоединенной рамки объекта добавлена фотография студента, выполненная в графическом редакторе Paint и сохраненная в формате BMP.
Для быстрого поиска студента в форму добавлено поле со списком с подписью «Найти студента».
Рисунок 16 - Форма «Студент»
Кнопка «Итоговая стоимость» открывает форму «Итоговая стоимость», которая показывает данные только для определенного студента, как показано на рисунке 17.
Рисунок 17 - Форма «Студент» с открытой формой «Итоговая стоимость»
Кнопка «Добавить продукт» открывает форму для ввода данных о новом продукте, как показано на рисунке 18.
Рисунок 18 - Форма «Студент» с открытой формой «Продукт»
9. Создание отчетов в СУБД Access
Для просмотра и вывода на печать сравнительного анализа минимальной и фактической стоимостей на закладке «Отчеты» с помощью мастера создан отчет, представленный на рисунке 19.
В этом отчете выводятся данные о стоимости потребляемых продуктов, а также итоговой стоимости суточной потребительской корзины для каждого студента. И в конце отчета суммарные итоговые минимальная и фактическая стоимости, которые позволяют сделать вывод о соотношении этих стоимостей.
Рисунок 19 - Отчет «Анализ стоимостей»
Для автоматического сравнения суммарных стоимостей в отчет добавлено вычисляемое поле, в котором построено выражение, представленное на рисунке 20.
Рисунок 20 - Выражение в вычисляемом поле
10. Разработка приложения пользователя
Для организации эффективной работы пользователя с базой данных создана кнопочная форма, в которой все разработанные формы и отчеты сгруппированы по функциональному назначению в соответствии со структурой, представленной на рисунке 21.
Рисунок 21 - Структура кнопочной формы
Согласно данной структуре с помощью диспетчера кнопочных форм создана одна главная кнопочная форма «Приложение Суточная потребительская корзина студентов» и две подчиненные: «Ввод данных» и «Вывод данных».
В подчиненных формах созданы кнопки, открывающие соответствующие формы и отчеты, как показано на рисунке 21.
Внешний вид кнопочной формы после изменения в режиме конструктора представлен на рисунке 22.
Рисунок 22 - Главная страница кнопочной формы
Главная страница имеет четыре кнопки, две из которых открывают подчиненные формы. Кнопка «Изменение кнопочной формы» позволяет войти в режим диспетчера кнопочных форм и внести изменения (добавить или удалить кнопки, изменить порядок следования кнопок и т.д.). Кнопка «Выйти из приложения» закрывает окно базы данных.
Заключение
В ходе выполнения курсовой работы разработана база данных для анализа суточной потребительской корзины студентов.
Для этого были решены все поставленные задачи:
1) описана предметная область автоматизации и определены атрибуты-признаки, необходимые для разработки базы данных;
2) определена входная и выходная информация;
3) проведен анализ предметной области и выделены информационные объекты;
4) определены связи между информационными объектами и построена инфологическая модель данных предметной области;
5) построена логическая структура реляционной базы данных;
6) в соответствии с логической структурой разработаны таблицы в СУБД Access;
7) созданы необходимые запросы, формы для ввода данных и отчеты для проведения сравнительного анализа фактической и номинальной стоимостей суточной потребительской корзины автоматически;
8) разработано приложение пользователя.
В разработанной базе данных автоматически формируется отчет «Сравнительный анализ суточной потребительской корзины студентов», который позволяет сравнить значения минимальной и фактической стоимости и решить в дальнейшем вопрос об изменении существующих нормативов для минимальной суточной потребительской корзины.
Литература
1. Евдокимов В.В. и др. Экономическая информатика. Учебник для вузов / Под ред. д. э. н., проф. В.В. Евдокимова. - СПб.: Питер, 1997. -592 с.
2. Дженнингс Р. Microsoft Access 97 в подлиннике. Том I: пер. с англ. - СПб.: BHV - Санкт-Петербург, 2000. - 624 с.
3. 3 Дженнингс Р. Microsoft Access 97 в подлиннике. Том II: пер. с англ. - СПб.: BHV - Санкт-Петербург, 2000. - 688 с.
Размещено на Allbest.ru
Подобные документы
Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.
курсовая работа [2,1 M], добавлен 14.11.2013Создание программ, позволяющих создавать базы данных. Создание таблицы базы данных. Создание схемы данных. Создание форм, отчетов, запросов. Увеличение объема и структурной сложности хранимых данных. Характеристика системы управления базой данных Access.
курсовая работа [2,1 M], добавлен 17.06.2013Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.
курсовая работа [1,8 M], добавлен 26.06.2013Создание базы данных при помощи СУБД, разработка собственного приложения. Информационно-логическая модель рекламного агентства. Структура реляционной базы данных в Access. Заполнение таблиц информацией. Структура приложения и взаимодействия форм.
курсовая работа [12,6 M], добавлен 17.06.2014Базы данных с двумерными файлами и реляционные системы управления базами данных (СУБД). Создание базы данных и обработка запросов к ним с помощью СУБД. Основные типы баз данных. Базовые понятия реляционных баз данных. Фундаментальные свойства отношений.
реферат [57,1 K], добавлен 20.12.2010Описание предметной области и соотношения между объектами. Этапы проектирования базы данных, ее инфологическая, концептуальная и физическая модели. Использование режима "Конструктор" при создании таблиц, разработка форм, запросов и отчетов в MS Access.
курсовая работа [2,5 M], добавлен 07.11.2012Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.
реферат [1,3 M], добавлен 05.12.2014Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.
реферат [3,3 M], добавлен 29.01.2011Проектирование базы данных в среде СУБД MS Access. Автоматизация учета информации о товаре в магазине. Определение требований и функций системы. Анализ предметной области. Разработка, создание таблиц, запросов, форм и отчетов. Инструкция для пользователя.
отчет по практике [523,6 K], добавлен 21.04.2014Понятие базы данных в Microsoft Access, описание таблицы как объекта. Назначение запросов, форм, отчетов и страниц. Макросы и модули в СУБД. Порядок создания базы данных, ввод описания поля. Свойства полей таблиц. Построение реляционной модели данных.
презентация [389,6 K], добавлен 18.01.2014