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