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

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

Таблица 9.A.8 «USluga_Dogovor».

     
SHIFR NOMER
2 npi013
7 npi001
7 npi002
7 npi003
7 npi004
7 npi005
7 npi006
7 npi007
7 npi008
7 npi009
7 npi010
7 npi011
7 npi012
7 npi013
1 npi001
1 npi002
2 npi003
3 npi004
4 npi005
5 npi006
3 npi007
4 npi008
2 npi009
5 npi010
1 npi011
3 npi012
 

Таблица 9.A.9 «Usluga».

     
SHIFR NAME1 STOIMOST TYPE_US
2 Bezlimit 512 500 tarif
3 Bezlimit  768 600 tarif
4 Bezlimit  1024 700 tarif
5 Bezlimit  2048 1200 tarif
7 limit 100 usluga
1 Bezlimit  256 350 tarif
6 Bezlimit 10000 10000 tarif
 
 
 

 

Приложение  B Код клиентской части

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

            )

      )";

      if(isset($_REQUEST['next'])) {/*если вход выполнен со страницы  регистрации абонента*/

      ?>

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

      <table>

            <tr><td>Логин</td><td>

      <?

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

                  $stmt = oci_parse($db1,"

                        SELECT *

                        FROM DOGOVOR

                        WHERE NOMER =(SELECT MAX(NOMER)

                              FROM DOGOVOR)

                  ");

                  oci_execute($stmt);

                  oci_fetch_all($stmt, $results);

                  $NomerDogovor = $results['NOMER'][0][3] . $results['NOMER'][0][4] . $results['NOMER'][0][5];

                  $NomerDogovor++; 

                  $Nomer_dogovora;

                  if($NomerDogovor < 10) $Nomer_dogovora = "npi00" . $_REQUEST['NomerDogovor'];

                  else if(($NomerDogovor > 10 )&&($NomerDogovor < 100 )) {$Nomer_dogovora = "npi0" . $NomerDogovor;}

                        else if(($NomerDogovor > 100 )&&($NomerDogovor < 1000 )) $Nomer_dogovora = "npi" . $NomerDogovor;

                  echo $Nomer_dogovora;

                  $now_date = date("d.m.Y");

      ?>

            <input type=hidden name=NomerDogovor value=<?echo $Nomer_dogovora;?>>

            <input type=hidden name=IdUser value=<?echo $_REQUEST['IdUser'];?>>

            <input type=hidden name=now_date value=<?echo $now_date;?>>    

      <?

                  OCILogoff($db1);

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

      ?>

            </td></tr>

            <tr><td>Дата заключения</td><td><?echo $now_date?></td></tr>

            <tr><td>Пароль</td><td><input type=text name="password" value="password"></td></tr>

            <tr><td>Тариф</td><td>

      <? /*выбор тарифа*/

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

                  $stmt = oci_parse($db1,"

                        SELECT *

                        FROM USLUGI

                        WHERE type_us = 'tarif'

                        ORDER BY STOIMOST");

                  oci_execute($stmt);

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

                  //echo "<pre>";

                  //var_dump($results);

                  //echo "</pre>";

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

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

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

                  }

                  echo "</select>";     

                  OCILogoff($db1);

            }else{

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

            } 

      ?>

            </td></tr>

            <tr><td colspan=2></td></tr>

      </table>

      <input type=submit name="Add" value="Добавить"></br>

</form>

      <?

      

      else{

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

                  $Next_date = date("Y") + 1;

                  $Next_date = date("d.m") . "." . $Next_date;     

                  $Nomer_dogovora = $_REQUEST['NomerDogovor'];

                  $tempstr = "INSERT INTO DOGOVOR VALUES('{$Nomer_dogovora}', TO_DATE('{$_REQUEST['now_date']}', 'DD.MM.YYYY'), TO_DATE('{$Next_date}','DD.MM.YYYY'), '777777777777',{$_REQUEST['IdUser']}, 0 ,'{$_REQUEST['password']}','1')";

                  echo $tempstr;

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

                  oci_execute($stmt);

                  oci_commit($db1);

                  echo "<pre>";

                  var_dump($_REQUEST['tarif'][0]);

                  $tempstr = "INSERT INTO USLUGA_DOGOVOR VALUES('{$_REQUEST['tarif'][0]}', '{$Nomer_dogovora}')";

                  echo "</pre></br>".$tempstr;

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

                  oci_execute($stmt);

                  oci_commit($db1);

            ?>

<form action="" method = get>

      </br><input type=submit name="next" value="Next">

</form>

            <?

                  OCILogoff($db1); 

            }else{

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

            }

      }

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

?> 
 

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

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

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