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

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

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

            (CONNECT_DATA =

                  (SID = ALTA2)

                  (SERVER = DEDICATED)

            )

      )";

      function print_karta($nomer_d){

            $ALTA2 = "(DESCRIPTION =

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

                  (CONNECT_DATA =

                        (SID = ALTA2)

                        (SERVER = DEDICATED)

                  )

            )";

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

                  $stmt = oci_parse($db1,"

                        SELECT *

                        FROM  OPLATA

                        WHERE ID_D = '{$nomer_d}'

                  ");

                  oci_execute($stmt);

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

                  echo "<table border=1  width='40%'>\n";

                  echo "<tr><td width=100>Дата</td><td>Номер  карты</td><td width=60>Сумма</td></tr>";

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

                        echo "<tr><td>" . $results['DATA_VREMYA'][$i] ."</td><td>" . $results['ID_KARTI'][$i] ."</td><td>" . $results['SUMMA'][$i] ."</td></tr>";

                  } 

                  echo "</table>";

                  OCILogoff($db1); 

            }else echo "</br> Не  удалось подключиться к базе";

      }

      if(!isset($_REQUEST['put'])) {/*если вход выполнен не из за нажатия кнопки*/   

      ?>

            </br>

            <form action=add_schet.php method=post>

                  Номер карты:<input type=text size=7 name=nomer value=123456> &nbsp;&nbsp;&nbsp;

                  Пароль:<input type=text size=7 name=password value=pass>

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

                  </br><input type=submit name=put value=Положить>

            </form>

      <?

            print_karta($_REQUEST['nomer_d']); 

      }else{

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

                  $stmt = oci_parse($db1,"

                        SELECT *

                        FROM KARTA

                        WHERE NOMER = '{$_REQUEST['nomer']}' AND PASSWORD_K = '{$_REQUEST['password']}'");

                  oci_execute($stmt);

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

                  if($nrows == 0) {

                        echo "Неправильно введен номер или пароль</br>";

                  ?>

                        <form action=add_schet.php method=post>

                              Номер карты:<input type=text size=7 name=nomer value=123456> &nbsp;&nbsp;&nbsp;

                              Пароль:<input type=text size=7 name=password value=pass>

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

                              </br><input type=submit name=put value=Положить>

                        </form>

                  <? 

                        print_karta($_REQUEST['nomer_d']);

                  }else

                        if($results['SOSTOYANIE'][0] == 1){

                              echo "Эта карта уже использовалась</br>";

                  ?>

                        <form action=add_schet.php method=post>

                              Номер карты:<input type=text size=7 name=nomer value=123456> &nbsp;&nbsp;&nbsp;

                              Пароль:<input type=text size=7 name=password value=pass>

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

                              </br><input type=submit name=put value=Положить>

                        </form>

                  <? 

                        print_karta($_REQUEST['nomer_d']); 

                  }else{

                        $dat = date("d.m.Y H:i");

                        $stmt = oci_parse($db1,"

                              UPDATE KARTA

                              SET SOSTOYANIE = 1

                              WHERE NOMER = '{$_REQUEST['nomer']}' AND PASSWORD_K = '{$_REQUEST['password']}'");

                        oci_execute($stmt);

                        echo "</pre>";

                        $tempstr = "INSERT INTO OPLATA VALUES('{$_REQUEST['nomer']}', TO_DATE('{$dat}','dd.mm.yyyy HH24:MI'),'{$results['SUMMA'][0]}', '{$_REQUEST['nomer_d']}')";

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

                        oci_execute($stmt);

                        $stmt = oci_parse($db1,"

                              SELECT *

                              FROM DOGOVOR

                              WHERE NOMER = '{$_REQUEST['nomer_d']}'");

                        oci_execute($stmt);

                        oci_fetch_all($stmt, $results2);

                        $temp = $results['SUMMA'][0] + $results2['MONEY'][0];

                        $tempstr ="UPDATE DOGOVOR

                              SET MONEY = '{$temp}'

                              WHERE NOMER = '{$results2['NOMER'][0]}'

                        ";

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

                        oci_execute($stmt);

                        oci_commit($db1);

                        OCILogoff($db1);

                  ?>

                        <form action=add_schet.php method=post>

                              </br>

                              Номер карты:<input type=text size=7 name=nomer value=123456> &nbsp;&nbsp;&nbsp;

                              Пароль:<input type=text size=7 name=password value=pass>

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

                              </br><input type=submit name=put value=Положить>

                        </form>

                  <? 

                        print_karta($_REQUEST['nomer_d']); 

                  }

            }else{echo "</br> Нет доступа к базе данных при чтении оплаты";} 
 

      } 

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

?> 
 

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

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

      if(!isset($_REQUEST['doGo'])) {?>

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

            <table>

                  <tr><td>Паспорт: </td><td><input type=text name="pasport" value="Паспорт"></td></tr>

                  <tr><td>Ф. И.О.: </td><td><input type=text name="fio" value="Ф. И. О."></td></tr>

                  <tr><td>Место Регистрации  в г. Новочеркасске:</td><td><input type=text name="registration" value="Место  Регистрации в г. Новочеркасске:"></td></tr>

                  <tr><td>Номер Телефона</td><td><input type=text name="telephone" value="Телефон"></td></tr>

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

            </table>

            <input type=submit name=doGo value="Зарегистрировать"></br>

      </form>

<?} else{

            $ALTA2 = "(DESCRIPTION =

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

                  (CONNECT_DATA =

                        (SID = ALTA2)

                        (SERVER = DEDICATED)

                  )

            )";

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

                  $stmt = oci_parse($db1,"

                        SELECT *

                        FROM USERI

                        WHERE ID =(SELECT MAX(ID)

                              FROM USERI)

                  ");

                  oci_execute($stmt);

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

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