- •Введение
- •1. Определение предметной области
- •2. Объектно-ориентированное моделирование систем
- •2.1 Диаграмма вариантов использования
- •2.2 Диаграмма последовательности
- •2.3 Диаграмма состояний
- •2.4 Диаграмма классов
- •3. Разработка системы
- •3.1 Разработка базы данных
- •3.1.1 Создание er-модели
- •3.1.2 Выбор средств проектирования базы данных
- •3.1.3 Разработка физической модели
- •3.2 Создание регистрации на сайте
- •3.2.1 Отправка формыс данными
- •3.2.1 Создание страницы с выбором языка
- •3.2.2 Создание страницдобавления данных
- •3.3 Подключение к базе данных и вывод документов
- •Заключение
- •Список использованных источников
- •Приложение
- •Index.Css
- •Index.Php
Приложение
Код программы:
adddoc.php
<?php
session_start();// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Архив:Домашняя страница</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<div id="wrap">
<header></header>
<ul id="navigation">
<p>
<?php
// Проверяем, пусты ли переменные логина и id пользователя
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
// Если пусты, то мы не выводим ссылку
echo "<a href='reg.php'>Войдите или зарегистрируйтесь</a>";
}
else
{
// Если не пусты, то мы выводим ссылку
echo "Вы вошли на сайт, как ".$_SESSION['login']."(<a href='exit.php'>выход</a>)";
}
?>
</p>
<li><a href="index.php">Главная</a></li>
<li><a href="doc.php">Документы</a></li>
<li><a href="contact.php">Контакты</a></li>
<li><a href="adddoc.php">
<?php
// Проверяем, пусты ли переменные логина и id пользователя
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
// Если пусты, то мы не выводим ссылку
echo "";
}
else
{
// Если не пусты, то мы выводим ссылку
echo "Добавить документ";
}
?></a>
</li>
<li>
<form action="search.php">
<div class="search">
<input type="search" name="q">
<input type="submit" value="">
</div>
</form>
</li>
</ul>
<article class="info">
<p>
Добавление нового документа
</p>
<form action="adddocc.php" method="post">
<p><input name="doc_id" type="text" required id="T" placeholder="Номер" tabindex="1" autocomplete="on" maxlength="3"></p>
<p><input name="title" type="text" required id="T" placeholder="Дело" tabindex="2" autocomplete="on" maxlength="25"></p>
<p><input name="text" type="text" required id="T" placeholder="Описание" tabindex="3" autocomplete="on" maxlength="500"></p>
<p><input name="link" type="text" required id="T" placeholder="Ссылка" tabindex="4" autocomplete="on" maxlength="100"></p>
<p><input name="submit" type="submit" tabindex="5" value="Добавить" >
</form>
</article>
<div id="main" class="clearfix">
</div>
</div>
<div id="footer">
<p>ИСТ-24с, Ремизов Виктор</p>
<p>СПбГУТ</p>
<p>2014-<? echo date("Y")."<br/>";?></p>
</div>
</body>
</html>
adddocc.php
<?php
if (isset($_POST['doc_id'])) { $doc_id = $_POST['doc_id']; if ($doc_id == '') { unset($doc_id);} }
if (isset($_POST['title'])) { $title = $_POST['title']; if ($title == '') { unset($title);} }
if (isset($_POST['text'])) { $text = $_POST['text']; if ($text == '') { unset($text);} }
if (isset($_POST['link'])) { $link = $_POST['link']; if ($link == '') { unset($link);} }
//удаляем лишние пробелы
$doc_id = trim($doc_id);
$title = trim($title);
$text = trim($text);
$link = trim($link);
// подключаемся к базе
include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
// проверка на существование пользователя с таким же логином
# проверям логин
if(!preg_match("/^[0-9]+$/",$_POST['doc_id']))
{
exit ("Номер должен содержать только цифры");
}
if(strlen($_POST['doc_id']) < 1 or strlen($_POST['doc_id']) > 3)
{
exit ("Номер должен быть не меньше 1 и не больше 3");
}
$result = mysql_query("SELECT doc_id FROM doc WHERE doc_id='$doc_id'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['doc_id'])) {
exit ("Извините, документ с таким номером уже заведен в архиве");
}
$result2 = mysql_query ("INSERT INTO doc (doc_id, title, text, link) VALUES('$doc_id','$title','$text','$link')");
// Проверяем, есть ли ошибки
if ($result2=='TRUE')
{
echo "Данные успешно добавлены! Проверить <a href='http://localhost:8888/archive/doc.php'>добавление</a>";
}
else {
echo "Ошибка! Проверьте введенные данные";
}
?>
bd.php
<?php
$db = mysql_connect ("localhost","admin","");
mysql_select_db ("archive",$db);
mysql_query("SET NAMES utf8");
?>
contact.php
<?php
session_start();// вся процедура работает на сессиях.Именно в ней хранятся данные пользователя,пока он находится на сайте.Очень важно запустить их в самом начале странички!!!
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Архив:Домашняя страница</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<div id="wrap">
<header></header>
<ul id="navigation">
<p>
<?php
// Проверяем,пусты ли переменные логина и idпользователя
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
// Если пусты,то мы не выводим ссылку
echo "<a href='reg.php'>Войдите или зарегистрируйтесь</a>";
}
else
{
// Если не пусты,то мы выводим ссылку
echo "Вы вошли на сайт,как ".$_SESSION['login']."(<a href='exit.php'>выход</a>)";
}
?>
</p>
<li><a href="index.php">Главная</a></li>
<li><a href="doc.php">Документы</a></li>
<li><a href="contact.php">Контакты</a></li>
<li><a href="adddoc.php">
<?php
// Проверяем,пусты ли переменные логина и idпользователя
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
// Если пусты,то мы не выводим ссылку
echo "";
}
else
{
// Если не пусты,то мы выводим ссылку
echo "Добавить документ";
}
?></a>
</li>
<li>
<form action="search.php">
<div class="search">
<input type="search" name="q">
<input type="submit" value="">
</div>
</form>
</li>
</ul>
<article class="info">
<p>
<span>Полное название:</span>Санкт-Петербургское государственное казенное учреждение «Центральный государственный архив Санкт-Петербурга»<br>
<span>Сокращенное название:</span>ЦГА СПб<br>
<span>Почтовый адрес:</span>улица Антонова-Овсеенко,дом 1,корпус 1,литера А,Санкт-Петербург, 193168<br>
<span>Электронный адрес:</span> <a href="cga@cga.spbarchives.ru">cga@cga.spbarchives.ru</a><br>
<span>Телефон отдела запросов:</span> (812) 417-54-70, 417-54-64<br>
<span>Телефон читального зала:</span> (812) 417-54-76<br>
</p>
<p>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2000.633384546435!2d30.456565999999995!3d59.905035!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNTnCsDU0JzE4LjEiTiAzMMKwMjcnMjMuNiJF!5e0!3m2!1sru!2sus!4v1424650591694" width="600" height="450" frameborder="0" style="border:0"></iframe>
</p>
</article>
<div id="main" class="clearfix">
</div>
</div>
<div id="footer">
<p>ИСТ-24с,Ремизов Виктор</p>
<p>СПбГУТ</p>
<p>2014-<? echo date("Y")."<br/>";?></p>
</div>
</body>
</html>
doc.php
<?php
session_start();// вся процедура работает на сессиях.Именно в ней хранятся данные пользователя,пока он находится на сайте.Очень важно запустить их в самом начале странички!!!
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Архив:Домашняя страница</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<div id="wrap">
<header></header>
<ul id="navigation">
<p>
<?php
// Проверяем,пусты ли переменные логина и idпользователя
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
// Если пусты,то мы не выводим ссылку
echo "<a href='reg.php'>Войдите или зарегистрируйтесь</a>";
}
else
{
// Если не пусты,то мы выводим ссылку
echo "Вы вошли на сайт,как ".$_SESSION['login']."(<a href='exit.php'>выход</a>)";
}
?>
</p>
<li><a href="index.php">Главная</a></li>
<li><a href="doc.php">Документы</a></li>
<li><a href="contact.php">Контакты</a></li>
<li><a href="adddoc.php">
<?php
// Проверяем,пусты ли переменные логина и idпользователя
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
// Если пусты,то мы не выводим ссылку
echo "";
}
else
{
// Если не пусты,то мы выводим ссылку
echo "Добавить документ";
}
?></a>
</li>
<li>
<form action="search.php">
<div class="search">
<input type="search" name="q">
<input type="submit" value="">
</div>
</form>
</li>
</ul>
<article class="info">
<?
if (empty($_SESSION['login']) or empty($_SESSION['id']))
{
// Если пусты,то мы не выводим ссылку
echo "Извините,доступ разрешен только авторизованным пользователям. <a href='reg.php'>Войдите или зарегистрируйтесь</a>";
}
else
{
include('bd.php');
$strSQL = "SELECT * FROM doc";
// Выполнить запрос (набор записей $rsсодержит результат)
$rs = mysql_query($strSQL);
// Цикл по набору записей $rs
while($row = mysql_fetch_array($rs)) {?>
<table class="doctype">
<tr>
<th>Номер документа</th>
<th>Дело</th>
<th>Описание</th>
<th>Ссылка</th>
</tr>
</tr>
<td><? echo $row['doc_id'] ?></td>
<td><? echo $row['title'] ?></td>
<td><? echo $row['text'] ?></td>
<td><? echo $row['link'] ?></td>
</tr>
</table>;<?
}?>
<?
}
?>
</article>
<div id="main" class="clearfix">
</div>
</div>
<div id="footer">
<p>ИСТ-24с,Ремизов Виктор</p>
<p>СПбГУТ</p>
<p>2014-<? echo date("Y")."<br/>";?></p>
</div>
</body>
</html>
exit.php
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Выход</title>
</head>
<body>
<?php
session_start();
unset($_SESSION['password']);
unset($_SESSION['login']);
unset($_SESSION['id']);// уничтожаем переменные в сессиях
exit("<html><head><meta http-equiv='Refresh' content='0; URL=http://localhost:8888/archive/index.php'></head></html>");
// отправляем пользователя на главную страницу.
?>
</body>
</html>