Автор работы: Пользователь скрыл имя, 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
$temp = $results['ID'][0] + 1;
$tempstr = "INSERT INTO USERI VALUES({$temp},{$_REQUEST['
if($stmt = oci_parse($db1,$tempstr)){
oci_
echo "</br><H1>Запись добавлена успешна</H1>";
echo "<br>({$temp},{$_REQUEST['
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>
<?
OCILog
}else{
echo "</br><H1>Ошибка добавления</H1>";
OCILog
}
}
}
/*----------------------------
?>
</TD>
</TR>
<TD height=39 align="center"><a
href="http://winer/add_user.
<TR >
<TD align="center" height="39"><a
href="http://winer/spisok_
</TR>
<TR>
<TD align="center" height="39"><a
href="http://winer/add_schet.
</TR>
<TR>
<TD align="center" height="39"><a
href="http://winer/alter_user.
</TR>
<TR>
<TD align="center" height="39"><a
href="http://winer/any_
</TR>
<TR height="380">
<TD align="center"
width="220" valign="top" ><a href="http://winer/summ_port.
</TR>
</TABLE>
</BODY>
</HTML>
Файл “alter_user.php”
<HTML>
<HEAD>
<TITLE>Сайт статистики::Редактирование</
</HEAD>
<BODY>
<TABLE BORDER="1" width="1024" height="865" align="center">
<TR height="169">
<TD ><img src="logotip.jpg"></TD>
<TD align="center">Редактирование<
</TR>
<TR height="39">
<TD align="center"><a
href="http://winer/statistic.
<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]}>
}
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($
?>
<form action="alter_user.php" method = post>
<table>
<tr><td>
<tr><td>Ф.
<tr><td>
<tr><td>
</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.
<TR >
<TD align="center" height="39"><a
href="http://winer/spisok_
</TR>
<TR>
<TD align="center" height="39"><a
href="http://winer/add_schet.
</TR>
<TR>
<TD align="center" height="39"><a
href="http://winer/alter_user.
</TR>
<TR>
<TD align="center" height="39"><a
href="http://winer/any_
</TR>
<TR height="380">
<TD align="center"
width="220" valign="top" ><a href="http://winer/summ_port.
</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.
<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'][$
}
echo "</table>";
echo "\n<h3>Какие услуги не использованы</h3>";
$stmt = oci_parse($db1,"
SELECT SHIFR, NAME1