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

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

                  $temp = $results['ID'][0] + 1;

                  $tempstr = "INSERT INTO USERI VALUES({$temp},{$_REQUEST['pasport']},'{$_REQUEST['fio']}','{$_REQUEST['registration']}','{$_REQUEST['telephone']}')";

                  if($stmt = oci_parse($db1,$tempstr)){

                        oci_execute($stmt);

                        echo "</br><H1>Запись  добавлена успешна</H1>";

                        echo "<br>({$temp},{$_REQUEST['pasport']},'{$_REQUEST['fio']}','{$_REQUEST['registration']}','{$_REQUEST['telephone']}')";

                        echo "</br>Для продолжения нажимите кнопку далее";

                        ?>

<form action="add_dogovor.php" method = get>

      </br><input type=hidden name=IdUser value=<?echo $temp;?>

      </br><input type=submit name="next" value="Далее">

</form>

                        <?

                        OCILogoff($db1);

                  }else{

                        echo "</br><H1>Ошибка  добавления</H1>";

                        OCILogoff($db1);

                  }  

            }

      }

/*------------------------------------------------------------------------------------------------------*/ 

?> 
 

</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> 

     Файл “alter_user.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)

      )

)";  

?>

<form action="alter_user.php" method = get>

<?

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

      $stmt = oci_parse($db1,"

            SELECT NOMER

            FROM DOGOVOR

            ORDER BY NOMER");

      oci_execute($stmt);

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

            echo "<select name=dogovor size=1>"; 

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

            echo  "\n</br><option value={$results['NOMER'][$i]}>{$results['NOMER'][$i]}</option>";

      

      echo "</select>";     

      OCILogoff($db1);

}else{

      echo "</br>Не удалось соедениться с базой данных";

}

?>

      <input type=submit name=Next value=Далее>

</form> 

<?

if(isset($_REQUEST['Next'])){

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

            $stmt = oci_parse($db1,"

                  SELECT *

                  FROM USERI,DOGOVOR

                  WHERE USERI.ID = DOGOVOR.ID_U AND DOGOVOR.NOMER = '{$_REQUEST['dogovor']}'

            ");

            oci_execute($stmt);

            oci_fetch_all($stmt, $results);

?>

      <form action="alter_user.php" method = post>

            <table>

                  <tr><td>Паспорт: </td><td><input type=text name="pasport" value=<?echo $results['PASPORT'][0]?>></td></tr>

                  <tr><td>Ф. И.О.: </td><td><input type=text name="fio" value="<?echo $results['FIO'][0]?>"></td></tr>

                  <tr><td>Место Регистрации  в г. Новочеркасске:</td><td><input type=text name="registration" value="<?echo $results['REGISTRATION'][0]?>"></td></tr>

                  <tr><td>Номер Телефона</td><td><input type=text name="telephone" value="<?echo $results['TELEPHONE'][0]?>"></td></tr>

            </table>

            <input type=hidden name=nomer value=<?echo $_REQUEST['dogovor']?>>

            <input type=hidden name=id_u value=<?echo $results['ID_U'][0]?>>

            <input type=submit name=alter value="Изменить"></br>

      </form>

<?

            OCILogoff($db1);

      }else{

            echo "</br><H1>Ошибка  добавления</H1>"; 

      }  

}

if(isset($_REQUEST['alter'])){

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

            $tempstr = "UPDATE USERI

                  SET FIO = '{$_REQUEST['fio']}', PASPORT = {$_REQUEST['pasport']}, REGISTRATION = '{$_REQUEST['registration']}', TELEPHONE = '{$_REQUEST['telephone']}'

                  WHERE USERI.ID = '{$_REQUEST['id_u']}'

            ";

            echo $tempstr;

            $stmt = oci_parse($db1,$tempstr);

            oci_execute($stmt);

            oci_commit($db1);  

            OCILogoff($db1);

      }else{

            echo "</br><H1>Ошибка  подключения</H1>"; 

      }   

 

/*------------------------------------------------------------------------------------------------------*/ 

?> 
 

</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> 

     Файл “any_information.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>  
 
 

<h2>Различная информация:</h2> 

<?php

/*------------------------------------------------------------------------------------------------------*/

      $ALTA2 = "(DESCRIPTION =

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

            (CONNECT_DATA =

              (SID = ALTA2)

              (SERVER = DEDICATED)

            )

        )

      ";

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

            echo "\n<h3>Сколько и какие услуги использованы:</h3>";

            $stmt = oci_parse($db1,"

                  SELECT  USLUGI.NAME1, COUNT(USLUGI.SHIFR) AS \"NUMBER\"

                  FROM USLUGA_DOGOVOR, USLUGI

                  WHERE USLUGI.SHIFR = USLUGA_DOGOVOR.SHIFR

                  GROUP BY USLUGI.NAME1

                  ORDER BY USLUGI.NAME1");

            oci_execute($stmt);

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

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

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

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

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

            }

            echo "</table>"; 

            echo "\n<h3>Какие услуги не использованы</h3>";

            $stmt = oci_parse($db1,"

                  SELECT SHIFR, NAME1

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