Приложение "Providers"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Введение

Приложение Providers было разработано по заказу ставропольского филиала организации StavropololoProvider, которое предоставляет услуги связи. Данное приложение разработано для мониторинга конкуренции на рынке интернет-провайдеров. База данных занимает одно из главенствующих мест в системе учета и контроля данного предприятия и требует особо внимания к своей работоспособности, при ее разработке учитывались мнение, как начальников данной организации, так и простых операторов ПК, непосредственно работающих с базой данных. Данное приложение использует технологии .Net Framework 2.0 в алгоритмически-логическом аспекте приложения. В качестве хранилища данных была использована реляционная база, управляемая языком SQL, из наличия использованных средств следует, что данное приложение будет использовано на операционных системах семейства Windows.

1. Описание предметной области

.1 Общее описание предметной области

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

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

Кроме доступа в интернет, провайдеры могут предоставля дополнительные услуги, такие как IP-телевидение, электронная почта и т.д.

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

1.2 Описание входных документов и сообщений

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

1.3 Описание выходных документов и сообщений

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

1.4 Список ограничений

.Ограничения, связанные с типом данных полей.

.Максимальные длины строковых данных: названия регионов, организаций, тарифных планов и технологий - 50 символов, адреса - 100 символов, номера телефонов - 12 символов.

.Ограничение связанное с форматом e-mail.

.Названия организаций должны быть уникальными.

2. Проектирование базы данных

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

2.1 Инфологическая модель базы данных

При концептуальном проектировании были выбраны основные сущности:

) провайдер;

) филиал;

) услуга;

) тариф;

) технология;

) регион.

2.1.1 Описание сущностей

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

) сущность провайдер

Id

Название

Адрес

Телефон

Веб-сайт

E-mail

) сущность филиал

Id

Название

Количество пользователей

Адрес

Телефон

Веб-сайт

E-mail

Провайдер

Регион

Дата открытия

) сущность услуга

Id

Название

) сущность тариф

Id

Название

Скорость

Месячная плата

Цена за мегабайт

Цена за час

Технология

Филиал

) сущность технология

Id

Название

Максимальная скорость

Признак беспроводности

) сущность регион

Id

Название

Население

2.1.2 Описание связей

Классификация связей приведена в таблице 2.1

Таблица 2.1 Классификация связей

Номер связиРодительская сущностьДочерняя сущностьТип связи1ПровайдерФилиал1:М2ФилиалТариф1:М3ФилиалУслуги Филиалов1:М4РегионФилиал1:М5УслугиУслуги Филиалов1:М6ТехнологияТариф1:М

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

2.1.3 ER-диаграмма

Рисунок 3.1 - ER-диаграмма

.2 Даталогическая модель

.2.1 Диаграмма связи по полям

В процессе проектирования базы данных были выявлены следующие функциональные зависимости:

3. Организация выборки информации из базы данных

В данной работе используются следующие запросы:

.Выборка тарифов по технологиям xDSL

DISTINCT dbo.Regions.Name, dbo.Providers.Name AS Expr1, dbo.Tariffs.Name AS Expr2dbo.Regions INNER JOIN.Affiliates INNER JOIN.Providers ON dbo.Affiliates.Provider_id = dbo.Providers.id INNER JOIN.Tariffs ON dbo.Affiliates.id = dbo.T