Смекни!
smekni.com

Организация базы данных провайдера (стр. 4 из 8)

SELECT SHIFR, NAME1 , STOIMOST

FROM

(SELECTCOUNT(NOMER) AS "COUNTS", SHIFR AS "ID1"

FROM USLUGA_DOGOVOR

GROUPBY SHIFR) INNERJOIN USLUGI ON ID1 = USLUGI.SHIFR

WHERE COUNTS =

(SELECTCOUNT(NOMER)

FROM DOGOVOR)

SHIFR NAME1 STOIMOST
7 limit 100

25. Какую прибыль планируется получить от услуг в конце месяца?

SELECT MONEY * STOIMOST AS "PROFIT", SHIFR

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

FROM USLUGA_DOGOVOR INNERJOIN USLUGI ON USLUGA_DOGOVOR.SHIFR = USLUGI.SHIFR

GROUPBY USLUGI.SHIFR) INNERJOIN USLUGI ON USLUGI.SHIFR = "ID1"

ORDERBY1/"PROFIT"

PROFIT SHIFR NAME1
2400 5 Bezlimit 2048
1800 3 Bezlimit 768
1500 2 Bezlimit 512
1400 4 Bezlimit 1024
1300 7 limit
1050 1 Bezlimit 256

26. Найти услугу которая принесет наибольшую прибыль в конце месяца.

SELECT PROFIT, SHIFR, NAME1

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

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

FROM USLUGA_DOGOVOR INNERJOIN USLUGI ON USLUGA_DOGOVOR.SHIFR = USLUGI.SHIFR

GROUPBY USLUGI.SHIFR) INNERJOIN USLUGI ON USLUGI.SHIFR = "ID1"

ORDERBY1/"PROFIT")

WHERE PROFIT = (

SELECTMAX(MONEY * STOIMOST) AS "PROFIT"

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

FROM USLUGA_DOGOVOR INNERJOIN USLUGI ON USLUGA_DOGOVOR.SHIFR = USLUGI.SHIFR

GROUPBY USLUGI.SHIFR) INNERJOIN USLUGI ON USLUGI.SHIFR = "ID1")

PROFIT SHIFR NAME1
2400 5 Bezlimit 2048

27. Какие услуги принесут доход ниже среднего?

SELECT PROFIT, SHIFR, NAME1

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

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

FROM USLUGA_DOGOVOR INNERJOIN USLUGI ON USLUGA_DOGOVOR.SHIFR = USLUGI.SHIFR

GROUPBY USLUGI.SHIFR) INNERJOIN USLUGI ON USLUGI.SHIFR = "ID1"

ORDERBY1/"PROFIT")

WHERE PROFIT < (

SELECTAVG(MONEY * STOIMOST) AS "PROFIT"

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

FROM USLUGA_DOGOVOR INNERJOIN USLUGI ON USLUGA_DOGOVOR.SHIFR = USLUGI.SHIFR

GROUPBY USLUGI.SHIFR) INNERJOIN USLUGI ON USLUGI.SHIFR = "ID1")

ORDERBY 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, MacOS, MicrosoftWindows, NovellNetWare, 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Макетные данные

Таблица 9.A.1 «Debit».

23.12.2010 50 Usluga
31.12.2010 100 Tarif
08.12.2010 500 Tarif
14.12.2010 200 Tarif

Таблица 9.A.2 «Dogovor».

NOMER DATE2 DATE3 INN ID_U MONEY PASS STATUS
npi013 17.12.2010 17.12.2011 7,77778E+11 13 0 5656 1
npi001 01.11.2010 30.04.2013 7,77778E+11 1 1100 npi001 1
npi002 23.11.2010 23.11.2012 7,77778E+11 2 0 npi002 1
npi003 23.11.2010 28.07.2012 7,77778E+11 3 0 npi003 1
npi004 23.11.2010 17.02.2012 7,77778E+11 4 0 npi004 1
npi005 02.11.2010 22.10.2011 7,77778E+11 5 0 npi005 1
npi006 25.11.2010 28.07.2012 7,77778E+11 6 0 npi006 1
npi007 11.11.2010 28.07.2012 7,77778E+11 7 0 npi007 1
npi008 09.11.2010 28.07.2012 7,77778E+11 8 0 npi008 1
npi009 04.11.2010 28.07.2012 7,77778E+11 9 0 npi009 1

Таблица 9.A.3 «Ip»

TIME1 WITH_ADRESS WITH PORT ON ADRESS ON PORT B W I ON I NOMER
16-NOV-10 01.53.00.000000 PM 205.188.8.238 443 109.106.195.31 7872 40 5 345 npi001
16-NOV-10 01.54.00.000000 PM 195.239.111.21 5222 109.106.195.31 7883 280 5 345 npi001
16-NOV-10 01.54.00.000000 PM 205.188.8.238 443 109.106.195.31 7872 40 5 345 npi001
16-NOV-10 01.54.00.000000 PM 109.106.195.31 7872 205.188.8.238 443 46 345 5 npi001
16-NOV-10 01.55.00.000000 PM 109.106.195.31 58497 65.55.158.118 3544 89 345 5 npi001
16-NOV-10 01.55.00.000000 PM 65.55.158.118 3544 109.106.195.31 58497 137 5 345 npi001
16-NOV-10 01.53.00.000000 PM 109.234.153.37 5222 109.106.195.31 7881 280 5 345 npi001
16-NOV-10 01.53.00.000000 PM 109.106.195.31 7881 109.234.153.37 5222 301 345 5 npi001
16-NOV-10 01.54.00.000000 PM 195.49.206.219 55928 109.106.195.31 44758 48 5 345 npi001
16-NOV-10 01.54.00.000000 PM 95.139.188.235 26871 109.106.195.31 44758 116 5 345 npi001
16-NOV-10 01.54.00.000000 PM 109.106.195.31 58497 65.55.158.118 3544 89 345 5 npi001
16-NOV-10 01.54.00.000000 PM 65.55.158.118 3544 109.106.195.31 58497 137 5 345 npi001
16-NOV-10 01.54.00.000000 PM 195.49.206.219 63698 109.106.195.31 44758 96 5 345 npi001
16-NOV-10 01.54.00.000000 PM 109.234.153.37 5222 109.106.195.31 7881 280 5 345 npi001
16-NOV-10 01.54.00.000000 PM 109.106.195.31 7881 109.234.153.37 5222 301 345 5 npi001
16-NOV-10 01.55.00.000000 PM 205.188.8.238 443 109.106.195.31 7872 40 5 345 npi001
16-NOV-10 01.55.00.000000 PM 109.106.195.31 7872 205.188.8.238 443 46 345 5 npi001
16-NOV-10 01.55.00.000000 PM 195.239.111.21 5222 109.106.195.31 7883 400 5 345 npi001
16-NOV-10 01.55.00.000000 PM 109.106.195.31 58497 65.55.158.118 3544 89 345 5 npi001
16-NOV-10 01.55.00.000000 PM 65.55.158.118 3544 109.106.195.31 58497 137 5 345 npi001
16-NOV-10 01.55.00.000000 PM 77.37.171.143 64200 109.106.195.31 44758 116 5 345 npi001
16-NOV-10 01.56.00.000000 PM 95.139.188.235 27309 109.106.195.31 44758 152 5 345 npi001
16-NOV-10 01.56.00.000000 PM 195.239.111.21 5222 109.106.195.31 7883 320 5 345 npi001
16-NOV-10 01.56.00.000000 PM 109.106.195.31 7872 205.188.8.238 443 46 345 5 npi001
16-NOV-10 01.55.00.000000 PM 95.139.188.235 26871 109.106.195.31 44758 116 5 345 npi001
16-NOV-10 01.56.00.000000 PM 91.209.196.174 80 109.106.195.31 7930 140885 5 345 npi001
16-NOV-10 01.57.00.000000 PM 80.239.174.44 80 109.106.195.31 7931 132 5 345 npi001
16-NOV-10 01.57.00.000000 PM 109.106.195.31 7930 91.209.196.174 80 52 345 5 npi001
16-NOV-10 01.55.00.000000 PM 195.239.111.21 5222 109.106.195.31 7883 160 5 345 npi001
16-NOV-10 01.55.00.000000 PM 109.234.153.37 5222 109.106.195.31 7881 320 5 345 npi001
16-NOV-10 01.55.00.000000 PM 109.106.195.31 7881 109.234.153.37 5222 344 345 5 npi001
16-NOV-10 01.56.00.000000 PM 109.106.195.31 58497 65.55.158.118 3544 89 345 5 npi001
16-NOV-10 01.56.00.000000 PM 65.55.158.118 3544 109.106.195.31 58497 137 5 345 npi001
16-NOV-10 01.57.00.000000 PM 195.239.111.21 5222 109.106.195.31 7883 440 5 345 npi001
16-NOV-10 01.56.00.000000 PM 77.37.171.143 64200 109.106.195.31 44758 116 5 345 npi001
16-NOV-10 01.57.00.000000 PM 109.106.195.31 7931 80.239.174.44 80 52 345 5 npi001
16-NOV-10 01.57.00.000000 PM 109.106.195.31 3135 109.106.192.3 53 140 345 5 npi001
16-NOV-10 01.57.00.000000 PM 109.106.192.3 53 109.106.195.31 3135 424 5 345 npi001
16-NOV-10 01.57.00.000000 PM 109.234.153.37 5222 109.106.195.31 7881 320 5 345 npi001
16-NOV-10 01.57.00.000000 PM 109.106.195.31 58497 65.55.158.118 3544 89 345 5 npi001
16-NOV-10 01.57.00.000000 PM 109.106.195.31 7881 109.234.153.37 5222 344 345 5 npi001
16-NOV-10 01.56.00.000000 PM 205.188.8.238 443 109.106.195.31 7872 40 5 345 npi001
16-NOV-10 01.57.00.000000 PM 91.209.196.174 80 109.106.195.31 7930 1532 5 345 npi001
16-NOV-10 01.57.00.000000 PM 65.55.158.118 3544 109.106.195.31 58497 137 5 345 npi001
16-NOV-10 01.57.00.000000 PM 205.188.8.238 443 109.106.195.31 7872 40 5 345 npi001
16-NOV-10 01.57.00.000000 PM 109.106.195.31 7872 205.188.8.238 443 46 345 5 npi001
16-NOV-10 01.56.00.000000 PM 109.234.153.37 5222 109.106.195.31 7881 280 5 345 npi001
16-NOV-10 01.56.00.000000 PM 109.106.195.31 7881 109.234.153.37 5222 301 345 5 npi001
16-NOV-10 01.56.00.000000 PM 81.19.70.48 110 109.106.195.31 7928 5204 5 345 npi001
16-NOV-10 01.57.00.000000 PM 109.106.195.31 7928 81.19.70.48 110 52 345 5 npi001
16-NOV-10 01.57.00.000000 PM 81.19.70.48 110 109.106.195.31 7928 40 5 345 npi001
16-NOV-10 01.58.00.000000 PM 109.106.195.31 7872 205.188.8.238 443 86 345 5 npi001
16-NOV-10 01.58.00.000000 PM 195.239.111.21 5222 109.106.195.31 7883 160 5 345 npi001
16-NOV-10 01.58.00.000000 PM 205.188.8.238 443 109.106.195.31 7872 359 5 345 npi001

Таблица9.A.4 «Karta».