Проектирование телефонной станции. Реляционный подход к проектированию реляционных баз данных

Страницы работы

28 страниц (Word-файл)

Фрагмент текста работы

Формирование квитанций об оплате телефонных счетов (с указанием абонента, номера телефона, адреса, суммы  и месяца оплаты)

o  Диаграмма, показывающая интенсивность телефонных звонков в определенное время суток

o  Информацию по телефонным соединениям с конкретным городом

o  Информацию по телефонным звонкам конкретного абонента

2.2. Формы

База данных Телефонная станция состоит из следующих форм.

Рис. 2.2.1. Форма «Абоненты».

Поле со списком «Фамилия» предполагает выбор фамилии абонента из базы данных либо ввод фамилии нового  абонента. Причем при изменении фамилии абонента изменяются значения в полях «Номер телефона», «Адрес», и в совмещенной форме «Исходные данные».

Аналогичные события происходят при изменении значения в поле со списком «Номер телефона».

Также корректировать данные можно во всех полях данной формы.

При нажатии на кнопку «Квитанция к оплате» формируется квитанция к оплате данного абонента в режиме просмотра.

Рис. 2.2.2. Форма «Базовые расценки».

В зависимости от расстояния устанавливается тарифная цена на минуту разговора. Возможно введение новых тарифов.

Рис. 2.2.3. Форма «Города».

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

Рис. 2.2.4. Форма «Поправочные коэффициенты от времени суток».

В зависимости от времени суток вводятся поправочные коэффициенты, влияющие на стоимость минуты разговора.

Рис. 2.2.5. Форма «Исходные данные».

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

2.3. Запросы

В данной базе данных содержатся три запроса:

1. статистика звонков по городам,

2. сумма к оплате,

3. диаграмма.

2.3.1. Статистика звонков по городам

SQL-запрос:

SELECT [Исходные Данные].[Пункт назначения], Count([Исходные Данные].[Пункт назначения]) AS [Количество звонков]

FROM Города INNER JOIN [Исходные Данные] ON Города.[Пункт назначения] = [Исходные Данные].[Пункт назначения]

GROUP BY [Исходные Данные].[Пункт назначения];

Данный запрос представляет собой запрос на выборку по городам,  подсчитывается количество звонков по данным городам. Данные выводятся в виде таблицы, состоящей из двух столбцов: Пункт назначения и Количество звонков.

Рис. 2.3.1.1. Запрос «Статистика звонков по городам».

2.3.2. Сумма к оплате

SQL-запрос:

SELECT DISTINCTROW Format$([Исходные Данные].[Дата],'mmmm yyyy') AS [Дата по месяцам], [Исходные Данные].[Телефон абонента], Абоненты.Адрес, Абоненты.Фамилия, Sum([Длительность разговора]*[Цена минуты разговора]*[Коэффициент]) AS [Сумма к оплате в рублях]

FROM [Поправочные коэффициенты от времени суток], Абоненты AS Абоненты_1, ([Базовые расценки] INNER JOIN Города ON [Базовые расценки].[Расстояние, км] = Города.[Расстояние, км]) INNER JOIN (Абоненты INNER JOIN [Исходные Данные] ON Абоненты.[Номер телефона] = [Исходные Данные].[Телефон абонента]) ON Города.[Пункт назначения] = [Исходные Данные].[Пункт назначения]

WHERE ((([Исходные Данные].Время)>=[От] And ([Исходные Данные].Время)<=[До]))

GROUP BY Format$([Исходные Данные].[Дата],'mmmm yyyy'), [Исходные Данные].[Телефон абонента], Абоненты.Адрес, Абоненты.Фамилия, Year([Исходные Данные].[Дата])*12+DatePart('m',[Исходные Данные].[Дата])-1, Year([Исходные Данные].[Время])*12+DatePart('m',[Исходные Данные].[Время])-1;

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

Рис. 2.3.2.1. Запрос «Сумма к оплате».

2.3.3. Диаграмма

SQL-запрос:

SELECT DISTINCTROW Hour([Исходные Данные].[Время]) AS [Время By Hour], Count(*) AS [Count Of Исходные Данные]

FROM [Исходные Данные]

GROUP BY Hour([Исходные Данные].[Время]);

Рис. 2.3.3.1. Запрос «Диаграмма».

Данный запрос представляет собой запрос на выборку по времени суток,  подсчитывается количество звонков в определенное время суток. Данные выводятся в виде таблицы, состоящей из двух столбцов: Время By Hour и Count of Исходные данные.

2.4. Отчеты

2.4.1. Количество звонков по пунктам назначения

Рис.2.4.1.1. Формирование отчета  «Количество звонков по пунктам назначения».

Содержание отчета см. Приложение 1.

2.4.2. Квитанция об оплате

Рис.2.4.2.1. Формирование отчета  «Квитанция об оплате».

Содержание отчета см. Приложение 2.

2.4.3. Диаграмма

Рис.2.4.3.1. Формирование отчета  «Диаграмма».


ЗАКЛЮЧЕНИЕ

В данном курсовом проекте разработаны концептуальная и логическая модели данных телефонной станции с последующей их реализацией с помощью MS ACCESS 2000.

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

Похожие материалы

Информация о работе

Предмет:
Информатика
Тип:
Конспекты лекций
Размер файла:
332 Kb
Скачали:
0