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 |
Клиентская часть была реализована в виде сайта на 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 Различная информацияВ результате выполнения курсового проекта была спроектирована информационная система «Провайдер». Была проанализирована предметная область, изучены её функции, описаны смысл операций и ограничений с помощью диаграммы потоков данных. На основе выделенных информационных объектов и их атрибутов построена концептуальная и логическая модель. Для защиты нашей базы данных от неправильного внесения изменений, целостность данных была разграничена на три составляющие: целостность объектов, целостность приложения и ссылочная целостность.
Физическая модель данных представлена реляционными таблицами, вся информация которых содержится в базе данных, реализованной на СУБД Oracle 10g. Была спроектирована и реализована информационная система описанная созданием базы и запросов на языке SQL.
Так же в процессе выполнения проекта была реализована клиентская часть в виде сайта. Сайт был выполнен в виде шаблона для дальнейшего использования. Т.е в нем минимум дизайна и максимум функциональности. В целом при создании сайта статистики данная модель будет вполне работоспособна.
1. Дж. Грофф, П. Вайнберг: «Энциклопедия SQL», Питер, 2004 год;
2. Г.А Черноморов «Базы данных в среде промышленных СУБД»- Новочеркасск : ЮРГТУ, 2006;
3. Дейт К. Введение в системы баз данных. К.; М.; Спб; Издат. Дом «Вильямс». 2000.
4. Г.Хансен, Д. Хансен «Базы данных:разработка и управление»//Пер. с англ. – М.: ЗАО «Издательство БИНОМ», - 2003.-704 с.:ил
5. М.Я. Выгодский: «Проектирование баз данных», Москва, 2005.
6.http://rostow-na-donu.ru/organizacii/dsbw~tours.html
Таблица 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».