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

Автор работы: Пользователь скрыл имя, 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 Мб (Скачать файл)

                  FROM USLUGI d1

                  WHERE  NOT EXISTS (

                        SELECT USLUGI.SHIFR

                        FROM USLUGA_DOGOVOR, USLUGI

                        WHERE d1.SHIFR = USLUGA_DOGOVOR.SHIFR     

                  )");

            oci_execute($stmt);

            $nrows = oci_fetch_all($stmt, $results); 

            echo "<table border = 1>\n";

            echo "<tr> <td>Код  услуги </td> <td>Имя услуги</td></tr>";

            for($i = 0; $i < $nrows; $i++){

                  echo "<tr><td width=100>{$results['SHIFR'][$i]}</td><td>{$results['NAME1'][$i]}</td></tr>\n";

            }

            echo "</table>"; 
 

            $stmt = oci_parse($db1,"

                  SELECT SUM(MONEY) AS \"Profit\"

                  FROM DEBIT

                  WHERE TO_CHAR(TIME1, 'mm.yyyy') =  TO_CHAR(sysdate, 'mm.yyyy')");

            oci_execute($stmt);

            oci_fetch_all($stmt, $results);

            echo "<h3>Прибыль в текущем месяце состовляет {$results['Profit'][0]} руб.</h3>"; 

            $stmt = oci_parse($db1,"SELECT TIME1, WITH_ADRESS, WITH_PORT, BAIT, ip.nomer FROM IP WHERE BAIT = (SELECT  MAX(BAIT) FROM IP WHERE IP.WITH_INTERFASE = 5)");

            oci_execute($stmt);

            $nrows = oci_fetch_all($stmt, $results); 

            echo "<h3>Максимальное количество байт принято</h3>";

            echo $results['TIME1'][0] . " от " . $results['WITH_ADRESS'][0] . " с порта  " . $results['WITH_PORT'][0] . " обьемом в  " . $results['BAIT'][0]; 

            OCILogoff($db1);

      }else {

            $err = OCIError();

            echo "Oracle Connect Error " . $err['message'];

      }  

?> 
 

</TD>

                  </TR>

                  <TD height=39 align="center"><a href="http://winer/add_user.php">Добавление  клиента</a></TD> 

            <TR >

                  <TD align="center" height="39"><a href="http://winer/spisok_userov.php">Список  клиентов</a></br></TD>

            </TR>

            <TR>

                  <TD align="center" height="39"><a href="http://winer/add_schet.php?nomer_d=npi001">Пополнение  баланса</a></br></TD>

            </TR>

            <TR>

                  <TD align="center" height="39"><a href="http://winer/alter_user.php"> Изменение  данных</a></br></TD>

            </TR> 

            <TR>

                  <TD align="center" height="39"><a href="http://winer/any_information.php"> Некоторая  информация</a></br></TD>

            </TR>  

            <TR height="380">

                  <TD  align="center"  width="220" valign="top" ><a href="http://winer/summ_port.php">Активность  портов</a></TD>

            </TR>

      </TABLE>

    </BODY>

</HTML> 

     Файл “index.html”

<HTML>

      <HEAD>

            <TITLE>Сайт статистики::Главная</TITLE>

      </HEAD>

      <BODY>

      <TABLE BORDER="1" width="1024" height="865" align="center">

            <TR height="169">

                  <TD ><img src="logotip.jpg"></TD>

                  <TD align="center">ГЛАВНАЯ</TD>

            </TR> 

                  <TR  height="39">

                        <TD align="center"><a href="http://winer/statistic.php"> Статистика  оплат</a></TD>

                        <TD rowspan="7" align="justify">  

                              <center><h2>Это главная  страница сайта статистики.</h2></center> 

                        </TD>

                  </TR>

                  <TD height=39 align="center"><a href="http://winer/add_user.php">Добавление  клиента</a></TD> 

            <TR >

                  <TD align="center" height="39"><a href="http://winer/spisok_userov.php">Список  клиентов</a></br></TD>

            </TR>

            <TR>

                  <TD align="center" height="39"><a href="http://winer/add_schet.php?nomer_d=npi001">Пополнение  баланса</a></br></TD>

            </TR>

            <TR>

                  <TD align="center" height="39"><a href="http://winer/alter_user.php"> Изменение  данных</a></br></TD>

            </TR>

            <TR>

                  <TD align="center" height="39"><a href="http://winer/any_information.php"> Некоторая  информация</a></br></TD>

            </TR>

            <TR height="380">

                  <TD  align="center"  width="220" valign="top" ><a href="http://winer/summ_port.php">Активность  портов</a></TD>

            </TR>

      </TABLE>

    </BODY>

</HTML> 

     Файл “spisok_userov.php”

<HTML>

      <HEAD>

            <TITLE>Сайт статистики::Заключение договора</TITLE>

      </HEAD>

      <BODY>

      <TABLE BORDER="1" width="1024" height="865" align="center">

            <TR height="169">

                  <TD ><img src="logotip.jpg"></TD>

                  <TD align="center">Заключение договора</TD>

            </TR> 

                  <TR  height="39">

                        <TD align="center"><a href="http://winer/statistic.php"> Статистика  оплат</a></TD>

                        <TD rowspan="7" align="justify" valign=top>  
 

<?php 

$numb = 5;

      $ALTA2 = "(DESCRIPTION =

            (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

            (CONNECT_DATA =

              (SID = ALTA2)

              (SERVER = DEDICATED)

            )

        )

      ";

      if($db1=OCILogon("b27", "b27", $ALTA2)) {

            if(!$stmt = oci_parse($db1, "SELECT d1.NOMER, d1.money, d4.name1, d1.DATE2, d1.DATE3, d2.fio, d2.pasport, d2.registration, d2.telephone

                  FROM DOGOVOR d1, USERI d2 , USLUGA_DOGOVOR d3, USLUGI d4

                  WHERE (d1.id_u = d2.id) AND d3.nomer = d1.nomer AND d4.shifr = d3.shifr AND d4.type_us = 'tarif'

"))echo "</br>eror";

            oci_execute($stmt);

            $nrows = oci_fetch_all($stmt, $results); 

            echo "<table border=1 >\n<tr>\n";

            echo "<td ><b>#договора</b></td><td >Баланс</td><td width=200>Тариф</td><td>Дата  заключения</td><td>Дата истечения</td><td>Ф.И.О.</td><td>Паспорт</td><td>регистрация</td><td>телефон</td></tr>";

            for ($i = 0; $i < $nrows; $i++ ) {

                  echo "<tr>\n";

                  echo "<td>" . $results["NOMER"][$i] . "</td>";

                  echo "<td>" . $results["MONEY"][$i]. "</td>";

                  echo "<td>" . $results["NAME1"][$i]. "</td>";  

                  echo "<td>" . $results["DATE2"][$i]. "</td>";  

                  echo "<td>" . $results["DATE3"][$i]. "</td>";

                  echo "<td>" . $results["FIO"][$i]. "</td>";

                  echo "<td>" . $results["PASPORT"][$i]. "</td>";

                  echo "<td>" . $results["REGISTRATION"][$i]. "</td>";

                  echo "<td>" . $results["TELEPHONE"][$i]. "</td>";

                  echo "</tr>\n";

            }

            echo "<tr><td colspan='9'> Number of Users: $nrows</td></tr></table>";

            echo "<br><em>If you see data, then it works!</em><br></center>\n"; 

            OCILogoff($db1);  

}else {

      $err = OCIError();

      echo "Oracle Connect Error " . $err['message'];

}

?> 

</form> 
 

</TD>

                  </TR>

                  <TD height=39 align="center"><a href="http://winer/add_user.php">Добавление  клиента</a></TD> 

            <TR >

                  <TD align="center" height="39"><a href="http://winer/spisok_userov.php">Список  клиентов</a></br></TD>

            </TR>

            <TR>

                  <TD align="center" height="39"><a href="http://winer/add_schet.php?nomer_d=npi001">Пополнение  баланса</a></br></TD>

            </TR>

            <TR>

                  <TD align="center" height="39"><a href="http://winer/alter_user.php"> Изменение  данных</a></br></TD>

            </TR>

            </TR>

            <TR>

                  <TD align="center" height="39"><a href="http://winer/any_information.php"> Некоторая  информация</a></br></TD>

            </TR>  

            <TR height="380">

                  <TD  align="center"  width="220" valign="top" ><a href="http://winer/summ_port.php">Активность  портов</a></TD>

            </TR>

      </TABLE>

    </BODY>

</HTML> 

     Файл “statistic.php”

<HTML>

      <HEAD>

            <TITLE>Сайт статистики::Заключение договора</TITLE>

      </HEAD>

      <BODY>

      <TABLE BORDER="1" width="1024" height="865" align="center">

            <TR height="169">

                  <TD ><img src="logotip.jpg"></TD>

                  <TD align="center">Статистика</TD>

            </TR> 

                  <TR  height="39">

                        <TD align="center"><a href="http://winer/statistic.php"> Статистика  оплат</a></TD>

                        <TD rowspan="7" align="justify" valign=top>  
 
 
 

<?php

      $ALTA2 = "(DESCRIPTION =

            (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

            (CONNECT_DATA =

                  (SID = ALTA2)

                  (SERVER = DEDICATED)

            )

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