Организация базы данных провайдера

Автор работы: Пользователь скрыл имя, 23 Марта 2011 в 18:23, курсовая работа

Описание работы

Интернет-провайдер, иногда просто Провайдер, (англ. Internet Service Provider, ISP, букв. "поставщик Интернет-услуги") — организация, предоставляющая услуги доступа к Интернету и иные связанные с Интернетом услуги.

Пользователь - лицо заключившее договор с провайдером на предоставление каких либо услуг.

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

Содержание работы

1 Анализ предметной области 2

1.1 Деловой регламент 2

1.2 Функциональная структура 4

1.3 Диаграмма потоков данных 4

1.4 Выделение информационных объектов и их атрибутов 8

2 Концептуальная модель 10

3 Логическое моделирование 12

3.1 Построение логической модели 12

3.3 Целостность данных 13

3.3.1 Целостность объекта 13

3.3.2 Целостность приложения 14

3.3.3 Ссылочная целостность 14

4 Выбор СУБД 16

5 Физическая модель 18

5.1 Нормализация……………………………………………………..18

6 Проектирование и реализация информационной системы 21

6.1 Описание средств, использованных при реализации 21

6.2 Тексты SQL-запросов и результаты их выполнения 21

6.3 Клиентская часть 30

7 Заключение 38

8 Список литературы 39

9 Приложения 40

Приложение A Макетные данные 40

Приложение B Код клиентской части 46

Файлы: 1 файл

Содержание.docx

— 1.17 Мб (Скачать файл)
 
  1.  Найти  услугу которая принесет наибольшую  прибыль в конце месяца.

SELECT PROFIT, SHIFR, NAME1

FROM (SELECT MONEY * STOIMOST AS "PROFIT", SHIFR, NAME1

      FROM (SELECT COUNT(NOMER) AS "MONEY", USLUGI.SHIFR AS "ID1"

           FROM USLUGA_DOGOVOR INNER JOIN USLUGI ON USLUGA_DOGOVOR.SHIFR = USLUGI.SHIFR

           GROUP BY USLUGI.SHIFR) INNER JOIN USLUGI ON USLUGI.SHIFR = "ID1"

      ORDER BY 1/"PROFIT")

WHERE PROFIT = ( 

      SELECT MAX(MONEY * STOIMOST) AS "PROFIT"

             FROM (SELECT COUNT(NOMER) AS "MONEY", USLUGI.SHIFR AS "ID1"

                   FROM USLUGA_DOGOVOR INNER JOIN USLUGI ON USLUGA_DOGOVOR.SHIFR = USLUGI.SHIFR

             GROUP BY USLUGI.SHIFR) INNER JOIN USLUGI ON USLUGI.SHIFR = "ID1") 

     
PROFIT SHIFR NAME1
2400 5 Bezlimit  2048
 
  1.  Какие  услуги принесут доход ниже  среднего?

SELECT PROFIT, SHIFR, NAME1

FROM (SELECT MONEY * STOIMOST AS "PROFIT", SHIFR, NAME1

      FROM (SELECT COUNT(NOMER) AS "MONEY", USLUGI.SHIFR AS "ID1"

           FROM USLUGA_DOGOVOR INNER JOIN USLUGI ON USLUGA_DOGOVOR.SHIFR = USLUGI.SHIFR

           GROUP BY USLUGI.SHIFR) INNER JOIN USLUGI ON USLUGI.SHIFR = "ID1"

      ORDER BY 1/"PROFIT")

WHERE PROFIT < ( 

      SELECT AVG(MONEY * STOIMOST) AS "PROFIT"

             FROM (SELECT COUNT(NOMER) AS "MONEY", USLUGI.SHIFR AS "ID1"

                   FROM USLUGA_DOGOVOR INNER JOIN USLUGI ON USLUGA_DOGOVOR.SHIFR = USLUGI.SHIFR

             GROUP BY USLUGI.SHIFR) INNER JOIN USLUGI ON USLUGI.SHIFR = "ID1")

ORDER BY PROFIT 

     
PROFIT SHIFR NAME1
1050 1 Bezlimit  256
1300 7 limit
1400 4 Bezlimit  1024
1500 2 Bezlimit 512

6.3 Клиентская часть

     Клиентская  часть была реализована в виде сайта на PHP. В качестве WEB сервера был использован бесплатный сервер APACHE.

     Почему  был выбран WEB интерфейс? Так как данный проект нацелен на реализацию обслуживания провайдера, то клиентам проще всего получить информацию просто зайдя на сайт статистики, нежели устанавливать специальное ПО.

     Apache HTTP-сервер (произносится /ə.ˈpæ.ʧi/, сокращение  от англ. a patchy server) — свободный  веб-сервер.

     Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

     Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет  подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения  об ошибках и т. д. Поддерживает IPv6.

     Ядро Apache включает в себя основные функциональные возможности, такие как обработка  конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью  разрабатывается Apache Software Foundation, без  участия сторонних программистов.

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

     Ядро Apache полностью написано на языке  программирования C.

     Система конфигурации Apache основана на текстовых  конфигурационных файлах. Имеет три  условных уровня конфигурации:

     Конфигурация  сервера (httpd.conf).

     Конфигурация  виртуального хоста (httpd.conf c версии 2.2 extra/httpd-vhosts.conf).

     Конфигурация уровня директории (.htaccess).

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

     Часть модулей использует в своей работе конфигурационные файлы операционной системы (например /etc/passwd и /etc/hosts).

     Помимо  этого, параметры могут быть заданы через ключи командной строки.

     Для работы PHP с Oracle 10g был использован модуль php_oci8. Он представляет из себя динамическую библиотеку данных DLL.

     В ходе выполнения проекта были выполнены  функции представленные на рисунке 6.1.  Условные обозначения представлены в таблице 6.1

     Таблица 6.1 Условные обозначения

     
Имя Описание
M1 Статистика  оплат (Рисунок 6.2)
M2 Добавление  клиента (Рисунок 6.3)
M3 Список клиентов (Рисунок 6.4)
M4 Пополнение  баланса (Рисунок 6.5)
M5 Изменение данных о клиентах (Рисунок 6.6)
M6 Полезная информация (Рисунок 6.7)
M7 Активность  портов (Рисунок 6.8)
 

Рисунок 6.1 Функции клиентской части  

 

      

Рисунок 6.2 Статистика оплат

Рисунок 6.3 Добавление клиента

Рисунок 6.4 Список клиентов

Рисунок 6.5 Пополнение баланса.

Рисунок 6.6 Изменение данных о пользователе.

Рисунок 6.7 Активность портов

Рисунок 6.8 Различная информация 

  7 Заключение

    В результате выполнения курсового проекта была спроектирована информационная система «Провайдер». Была проанализирована  предметная область, изучены   её функции, описаны смысл операций и ограничений с помощью диаграммы потоков данных. На основе выделенных информационных объектов и их атрибутов построена концептуальная и логическая модель.   Для защиты нашей базы  данных от неправильного внесения изменений,  целостность данных была разграничена на три составляющие: целостность объектов, целостность приложения и ссылочная целостность.

    Физическая  модель данных представлена реляционными таблицами, вся информация которых содержится в базе данных, реализованной на СУБД Oracle 10g. Была спроектирована и реализована информационная система описанная созданием базы и запросов на языке SQL.

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

 

8 Список литературы

 

     1. Дж. Грофф, П. Вайнберг: «Энциклопедия SQL», Питер, 2004 год;

     2. Г.А Черноморов «Базы данных  в среде промышленных СУБД» - Новочеркасск : ЮРГТУ, 2006;

     3. Дейт К. Введение в системы баз данных. К.; М.; Спб; Издат. Дом «Вильямс». 2000.

     4. Г.Хансен, Д. Хансен «Базы данных:разработка  и управление» //Пер. с англ. – М.: ЗАО «Издательство БИНОМ», - 2003.-704 с.:ил

          5. М.Я. Выгодский:  «Проектирование баз данных»,  Москва, 2005.

          6. http://rostow-na-donu.ru/organizacii/dsbw~tours.html

 

9 Приложения

Приложение  A Макетные данные

Информация о работе Организация базы данных провайдера