Разработка базы данных по учёту электрооборудования и материалов

Разработка многопользовательской системы, которая будет учитывать электрооборудование и материалы, разработка базы данных. Использование системы управления базами данных MySQL. Описание создания Web-интерфейса на языке PHP, тестирование и работа с СУБД.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 12.02.2013
Размер файла 2,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

3. Страница просмотра данных из таблицы «Электрооборудование и материалы». (см. Рисунок 5).

Рисунок 5.

На данной странице осуществляется просмотр данных из таблицы электрооборудования и материалы, информация представлена в виде таблицы, так же на странице находится кнопка назад для возврата на главную страницу

4. Страница добавления данных в базу (см. Рисунок 6)

Страница предназначена для добавления данных в таблицу «электрооборудование и материалы».

Рисунок 6.

На данной странице находятся поля заполнения данных для добавления в таблицу Электрооборудование и материалы, кнопка добавить для добавления введённых данных, кнопка очистить, и кнопка назад для возврата на главную страницу( php код см. в приложении Д).

5. Страница удаления данных из таблицы «электрооборудование и материалы»(см. Рисунок 7).

Рисунок 7.

Данная страница предназначена для удаления данных из таблицы «электрооборудование и материалы».

На данной странице находится выпадающий список с наименованием из таблицы «электрооборудование и материалы» выбора данных из этой таблицы для удаления, кнопка удалить и кнопка назад для возврата на главную страницу. Для того, что бы удалить данные из таблицы нужно выбрать наименование из списка и нажать кнопку удалить (php код см. в приложении Е).

6. Страница просмотра пользователей имеющих доступ к базе из таблицы «пользователи» (см. Рисунок 8).

Рисунок 8.

На данной странице осуществляется просмотр данных из таблицы «пользователи», информация представлена в виде таблицы, так же на странице находится кнопка назад для возврата на главную страницу.

7. Страница добавления пользователей для доступа к базе данных (см. Рисунок 9)

Данная страница предназначена для добавления пользователей имеющих доступ к базе данных.

Рисунок 9.

На данной странице находятся поля заполнения данных пользователей для добавления в таблицу «Пользователи», кнопка добавить для добавления введённых данных, кнопка сброс, и кнопка назад для возврата на главную страницу( php код см. в приложении З).

8. Страница удаления данных из таблицы «пользователи»

Рисунок 10.

На данной странице находится выпадающий список с Именем пользователя из таблицы «пользователи» выбора данных из этой таблицы для удаления, кнопка удалить и кнопка назад для возврата на главную страницу. Для того, что бы удалить данные из таблицы нужно выбрать наименование из списка и нажать кнопку удалить (php код см. в приложении И).

Заключение

Использование баз данных в производственных организациях обусловлено потребностью производства: хранить, обрабатывать, использовать информацию, а также их применение необходимо для оптимизации производственных процессов (например при работе экономистов или бухгалтеров, документооборот, учет или что-то подобное). Такой подход к решению задач производства позволяет существенно сократить время, которое требуется для их решения, например учёт электрооборудования и материалов, находящихся на складе организации.

Результаты выполненной работы:

1) Созданы таблицы и поля базы данных, в качестве СУБД было выбрано MySql, использовалось программное обеспечение «MySql workbench».

2) Создан Web интерфейс для подключения и работы с базой данных, использовался Скриптовый язык программирования «PHP».

3) База данных размещена на сервере кафедры физики твёрдого тела ПетрГУ. URL: http://dssplab.karelia.ru/~ivkam/

4) Произведён тест базы данных, данные, в базу добавляются, отображаются и удаляются из базы.

Список использованных источников

1. Когаловский М.Р. Энциклопедия технологий баз данных. -- М.: Финансы и статистика, 2002. - 800 стр.

2. ГОСТ Р ИСО МЭК ТО 10032-2007: Эталонная модель управления данными. - 45 стр.

3. Дейт К.Дж. Введение в системы баз данных. -- 8-е издание.: Пер. с англ. -- М.: Издательский дом «Вильямс», 2005. - 1316 стр.

4. Кузнецов С.Д. Основы баз данных. -- 2-е изд. -- М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. - 484 стр.

5. Алексеев Е.Г., Богатырев С.Д. Информатика: учебник - Саранск: Морд. гос. ун-т, 2009.

6. Артеменко Ю.Н. - MySQL. Справочник по языку, 2005. - 432стр.

7. Харрис - PHP-MySQL для начинающих, 2005. - 384 стр.

8. Ларри Ульман - Основы программирования на РНР Самоучитель, 2001. - 288 стр.

9. Дэйв У. Мерсер, Аллан Кент, Стивен Д. Новицки PHP 5 для начинающих- Издательство: Вильямс, 2006 г. - 848 стр.

10. Одобрено лучшими российскими программистами. URL: http://mysql.ru/

11. Форум PHP программистов. URL: http://www.php.ru/

Приложение

Приложение А

1. php код Подключения к базе данных MySql.

<?php

$dblocation = “194.85.173.141”;

$dbname = “ivkam”;

$dbuser = “ivkam”;

$dbpasswd = “kamiv11”;

$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);

mysql_query(“SET NAMES utf8”);

mysql_query(“COLLATE utf8_general_ci”);

mysql_query(“SET character_set_connection = utf8”);

mysql_query(“SET character_set_results = cp1251”);

mysql_select_db($dbname);

if (!$dbcnx)

echo(«<P>В настоящий момент сервер базы данных не доступен, поэтому

корректное отображение страницы невозможно.</P>» );

exit();

}

if (!@mysql_select_db($dbname, $dbcnx))

{

echo( «<P>В настоящий момент база данных не доступна, поэтому

корректное отображение страницы невозможно.</P>» );

exit();

}

?>

Приложение Б

1. код страницы авторизации.

<tr>

<td class=»subHeader»>Для входа авторизируйтесь!</td>

</tr>

<form method=”post” action=”login.php”>

<table>

<tr>

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

<td><input type=”text” name=”login”></td>

</tr>

<tr>

<td>Пароль</td>

<td><input type=”password” name=”pass”></td>

</tr>

<tr>

<td colspan=”2”><input type=”submit” value=”Войти”></td>

</tr>

</table>

</form>

</table></td>

2. код авторизации login.php

<?

Session_start();

include “./config.php”;

$login = $_POST[`login'];

$pass = $_POST[`pass'];

$query = “SELECT pass FROM users WHERE login='”.$login.”'”;

$link = mysql_query($query);

if(mysql_num_rows($link) > 0){

$passSQL = mysql_result($link, 0);

if ($_POST[`pass'] == $passSQL){

$_SESSION[`login'] = $login;

echo “Вход одобрен!”;

echo “<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=./project/index.html'></HEAD><body>”;

}else{

echo «Неверный пароль!»;

}

}else{

echo “Такого пользователя нет!”;

}

?>

Приложение В

1. код отображения главной страницы index.html

<tr>

<td width=”155” valign=”top” height=”370”>

<table border=”0” cellspacing=”0” cellpadding=”0” width=”155” id=”navigation”>

<tr>

<td width=”155” height=”40”><a href=”./project/”>Просмотр данных<a></td>

</tr>

<tr>

<td width=”155” height=”40”><a href=”./addProject/”>Добавить данные</a></td>

</tr>

<tr>

<td width=”155” height=”40”><a href=”./del/”>Удалить данные </a></td>

</tr>

<tr>

<td width=”155” height=”40”><a href=”./users/users/”>Просмотр пользователей</a></td>

</tr>

<tr>

<td width=”155” height=”40”><a href=”./users/add_user/”>Добавить пользователя</a></td>

</tr>

<tr>

<td width=”155” height=”40”><a href=”./users/del”>Удалить пользователя</a></td>

</tr>

<tr>

<td width=”155” height=”40”><a href=”../index.html”>Выход</a></td>

</tr>

</table></td>

Приложение Г

1. код отображения страницы просмотра данных из таблицы «электрооборудование и материалы» index.php.

<?php

include “../config/config.php”;

$select = mysql_query(“SELECT * FROM mater_electro;”);

echo “<table border='1'>

<tr>

<th>Наименование</th>

<th>Маркировка</th>

<th>Степень защиты</th>

<th>Рабочее напряжение</th>

<th>Диапазон температур</th>

<th>Номинальная частота</th>

<th>срок службы</th>

<th>Наличие</th>

</tr>”;

while($row = mysql_fetch_array($select))

{

echo “<tr>”;

echo “<td>” . $row[`name'] .”</td>”;

echo “<td>” . $row[`mark'] .”</td>”;

echo “<td>” . $row[`IP'] .”</td>”;

echo “<td>” . $row[`w_v'] .”</td>”;

echo “<td>” . $row[`t_range'] .”</td>”;

echo “<td>” . $row[`n_f'] .”</td>”;

echo “<td>” . $row[`life'] .”</td>”;

echo “<td>” . $row[`status'] .”</td>”;

echo “</tr>”;

}

echo “</table>”;

echo “<a href='javascript:history.go(-1)' mce_href='javascript:history.go(-1)'a>Назад</a>”;

mysql_close($dbcnx);

?>

Приложение Д

1. код отображения страницы добавления данных в таблицу «электрооборудование и материалы index.html.

<tr>

<td width=”156” valign=”top”>&nbsp;</td>

<td colspan=”2” valign=”top”><br />

<table border=”0” cellspacing=”0” cellpadding=”2” width=”504”>

<tr>

<td class=”subHeader”>Введите данные</td>

</tr>

<form action=”./addProject.php” method=”post” name=”addProject”>

<table width=”500” border=”1”>

<tr>

<td align=”right”>

Наименование:<input name=”name” type=”text” size=”50”><br>

Маркировка:<input name=”mark” type=”text” size=”50”><br>

Степень защиты:<input name=”IP” type=”text” size=”50”><br>

Рабочее напряжение:<input name=”w_v” type=”text” size=”50”><br>

Диапазон температур:<input name=”t_range” type=”text” size=”50”><br>

Номинальная частота:<input name=”n_f” type=”text” size=”50”><br>

Срок эксплуатации:<input name=”life” type=”text” size=”50”><br>

Наличие:<input name=”status” type=”text” size=”50”><br>

</td>

</tr>

<tr>

<td align=”center”>

<input name=”submit” type=”submit” value=”Добавить”>

<input name=”reset” type=”reset” value=”Очистить”>

<input type=”button” value=”Назад” onClick=”history.back(-1)” />

</td>

</tr>

</table>

</form>

</table></td>

<td width=”100”>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td width=”156”>&nbsp;</td>

<td width=”244”>&nbsp;</td>

<td width=”260”>&nbsp;</td>

<td width=”100”>&nbsp;</td>

<td width=”100%”>&nbsp;</td>

</tr>

2. Код добавления данных в таблицу «электрооборудование и материалы» addProject.php.

<?php

include “../config/config.php”;

echo iconv(«utf-8», «windows-1251», «Пора переходить на cp-1251.»);

$name=$_POST[`name'];

$mark=$_POST[`mark'];

$IP=$_POST[`IP'];

$w_v=$_POST[`w_v'];

$t_range=$_POST[`t_range'];

$n_f=$_POST[`n_f'];

$life=$_POST[`life'];

$status=$_POST[`status'];

$add= mysql_query(“INSERT INTO mater_electro (`name`, `mark`, `IP`, `w_v`, `t_range`,`n_f`,`life`,`status`) VALUES (`”.iconv(“windows-1251”, “utf-8”,$name).”','”.iconv(“windows-1251”, “utf-8”,$mark).”','”.iconv(“windows-1251”, “utf-8”,$IP).”','”.iconv(“windows-1251”, “utf-8”,$w_v).”','”.iconv(“windows-1251”, “utf-8”,$t_range).”','”.iconv(“windows-1251”, “utf-8”,$n_f).”','”.iconv(“windows-1251”, “utf-8”,$life).”','”.iconv(“windows-1251”, “utf-8”,$status).”');”);

if($add>0)

{

echo «Данные успешно добавлены!»;

echo “<a href='javascript:history.go(-1)' mce_href='javascript:history.go(-1)'a>Назад</a>”;

echo “<a href='javascript:history.go(-2)' mce_href='javascript:history.go(-2)'a>На главную</a>”;

}

else

{

echo «Ошибка добавления, повторите попытку позже!»;

echo “<a href='javascript:history.go(-1)' mce_href='javascript:history.go(-1)'a>Назад</a>”;

echo “<a href='javascript:history.go(-2)' mce_href='javascript:history.go(-2)'a>На главную</a>”;

exit();

}

mysql_close($dbcnx);

?>

Приложение Е

1. Код отображения страницы удаления данных из таблицы «электрооборудования и материалы index.php.

<?php

include “../config/config.php”;

$select = mysql_query(“SELECT * FROM mater_electro;”);

echo “<form action='./delProject.php' method='post' name='delProject'><select name='name'><option disabled>Выберите из списка</option>”;

while($row = mysql_fetch_array($select))

{

echo “<option value='”. $row[`name'] .”' >” . $row[`name'] .”</option>”;

}

echo “</select><input name='submit' type='submit' value='Удалить'></form>”;

echo “<SCRIPT='Javascript'> <form> <INPUT TYPE='button' VALUE='Назад' onClick='history.go(-1)'></FORM> </SCRIPT>”;

mysql_close($dbcnx);

?>

3. Код удаления данных из таблицы «электрооборудование и материалы» delProgect.php.

<?php

include “../config/config.php”;

$id=$_POST[`id'];

$name=$_POST[`name'];

$del = mysql_query(“DELETE FROM mater_electro WHERE name = `”.iconv(“windows-1251”, “utf-8”,$name).”';”);

if($del>0)

{

echo «Данные успешно удалены!»;

echo “<a href='javascript:history.go(-1)' mce_href='javascript:history.go(-1)'a>Назад</a>”;

echo “<a href='javascript:history.go(-2)' mce_href='javascript:history.go(-2)'a>На Главную</a>”;

}

else

{

echo «Ошибка удаления, повторите попытку позже!»;

echo “<a href='javascript:history.go(-1)' mce_href='javascript:history.go(-1)'a>Назад</a>”;

echo “<a href='javascript:history.go(-2)' mce_href='javascript:history.go(-2)'a>На Главную</a>”;

exit();

}

mysql_close($dbcnx);

?>

Приложение Ж

1. Код отображения страницы просмотра пользователей имеющих доступ к базе данных index.php.

<?php

include “../config/config.php”;

$usr = mysql_query(“select * from users;”);

if($usr)

{

echo “<table border=1>”;

echo “<tr><td>Имя</td>

<td>Фамилия</td>

<td>Отдел</td>

<td>Номер паспорта</td>

<td>Рабочий телефон</td>

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

<td>пароль</td></tr>»;

while($usr_arr = mysql_fetch_array($usr))

{

echo “<tr><td>”.$usr_arr[`name'].”&nbsp;</td><td>”.$usr_arr[`s_name'].”&nbsp;</td><td>”.$usr_arr[`dep'].”&nbsp;</td><td>”.$usr_arr[`passport'].”&nbsp;</td><td>”.$usr_arr[`w_tel'].”&nbsp;</td><td>”.$usr_arr[`login'].”&nbsp;</td><td>”.md5($usr_arr[`pass']).”&nbsp </td></tr>”;

}

echo “</table>”;

echo “<a href='javascript:history.go(-1)' mce_href='javascript:history.go(-1)'a>Назад</a>”;

}

else

{

echo “<p><b>Error: “.mysql_error().”</b><p>”;

exit();

}

?>

Приложение З

1. Код отображения страницы добавления пользователей index.html.

<tr>

<td width="156" valign="top">&nbsp;</td>

<td colspan="2" valign="top"><br />

<table border="0" cellspacing="0" cellpadding="2" width="504">

<tr>

<td class="subHeader">Введите данные</td>

</tr>

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

<table width="500" border="1">

<tr>

<td align="right">

Имя:<input name="name" type="text" size="50" ><br>

Фамилия :<input name="s_name" type="text" size="50"><br>

Отдел:<input name="dep" type="text" size="50"><br>

Номер пасспорта:<input name="passport" type="text" size="50"><br>

Рабочий телефон:<input name="w_tel" type="text" size="50"><br>

Логин:<input name="login" type="text" size="50"><br>

Пароль:<input name="pass" type="password" size="50"><br>

</td>

</tr>

<tr>

<td align="center">

<input name="sub" type="submit" />

<input name="res" type="reset" />

<input type="button" value="Назад" onclick="history.back(-1)" />

</td>

</tr>

</table>

</form>

</table></td>

<td width="100">&nbsp;</td>

<td>&nbsp;</td>

</tr>

2. Код добавления данных пользователей. add_user.php.

<?php

include "../config/config.php";

$add = 0;

$name = $_POST["name"];

$s_name = $_POST["s_name"];

$dep = $_POST["dep"];

$passport = $_POST["passport"];

$w_tel = $_POST["w_tel"];

$login = $_POST["login"];

$pass = $_POST["pass"];

//$pass = md5($_POST["pass"]);

$add= mysql_query("INSERT INTO users (`name`, `s_name`, `dep`, `passport`, `w_tel`,`login`,`pass`) VALUES ('".iconv("windows-1251", "utf-8",$name)."','".iconv("windows-1251", "utf-8",$s_name)."','".iconv("windows-1251", "utf-8",$dep)."','".iconv("windows-1251", "utf-8",$passport)."','".iconv("windows-1251", "utf-8",$w_tel)."','".iconv("windows-1251", "utf-8",$login)."','".iconv("windows-1251", "utf-8",$pass)."');");

if ($add>0){

echo "Пользователь успешно добавлен!";

echo "<a href='javascript:history.go(-1)' mce_href='javascript:history.go(-1)'a>Назад</a>";

echo "<a href='javascript:history.go(-2)' mce_href='javascript:history.go(-2)'a>На главную</a>";

} else {

echo "Authentication failed for ".$login."<br />";

echo "<a href='javascript:history.go(-1)' mce_href='javascript:history.go(-1)'a>Назад</a>";

}

mysql_close($dbcnx);

?>

Приложение И

1. Код отображения страницы удаления данных из таблицы «пользователи». index.php.

<?php

include "../config/config.php";

$select = mysql_query("SELECT * FROM users;");

echo "<form action='./delusers.php' method='post' name='delusers'><select name='s_name'><option disabled>Выберите из списка</option>";

while($row = mysql_fetch_array($select))

{

echo "<option value='". $row['s_name'] ."' >" . $row['s_name'] ."</option>";

}

echo "</select><input name='submit' type='submit' value='Удалить'></form>";

echo "<SCRIPT='Javascript'> <form> <INPUT TYPE='button' VALUE='Назад' onClick='history.go(-1)'></FORM> </SCRIPT>";

mysql_close($dbcnx);

?>

2. Код удаления данных из таблицы «пользователи» delusers.php.

<?php

include "../config/config.php";

$id=$_POST['id'];

$s_name=$_POST['s_name'];

$del = mysql_query("DELETE FROM users WHERE s_name = '".iconv("windows-1251", "utf-8",$s_name)."';");

if($del>0)

{

echo "Данные успешно удалены!";

echo "<a href='javascript:history.go(-1)' mce_href='javascript:history.go(-1)'a>Назад</a>";

echo "<a href='javascript:history.go(-2)' mce_href='javascript:history.go(-1)'a>На главную</a>";

}

else

{

echo "Ошибка удаления, повторите попытку позже!";

echo "<a href='javascript:history.go(-2)' mce_href='javascript:history.go(-1)'a>На главную</a>";

exit();

}

mysql_close($dbcnx);

?>

Размещено на Allbest.ru


Подобные документы

  • Разработка базы данных с информацией о сотрудниках, товарах, со справочником типов товаров средствами системы управления базами данных MySQL с помощью SQL-запросов. Разработка инфологической модели предметной области. Структура таблиц, полей базы данных.

    контрольная работа [648,7 K], добавлен 13.04.2012

  • Системы управления базами данных. Состав СУБД. Языки программирования. Проектирование базы данных на СУБД MySQL. Работа с XAMPP Control Panel. База данных " Детский сад". Вывод данных из таблицы "Ребенок", "Группы", "Классы" и "Направление занятий".

    курсовая работа [1,9 M], добавлен 13.12.2016

  • Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.

    курсовая работа [1,7 M], добавлен 04.06.2015

  • Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.

    курсовая работа [2,9 M], добавлен 29.06.2015

  • Система управления базами данных (СУБД) как программная система для создания общей базы данных. Создание СУБД для управления поставкой и реализацией ювелирных изделий. Типы данных, физическая и логическая модели. Разработка интерфейса пользователя.

    курсовая работа [467,8 K], добавлен 14.12.2012

  • Выбор состава технических и программных средств разработки системы. Описание входных и выходных данных. Выбор модели базы данных. Разработка подсистемы наполнения базы данных, формирования отчетов. Разработка интерфейса пользователя, тестирование системы.

    курсовая работа [3,7 M], добавлен 04.12.2014

  • Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.

    курсовая работа [1,8 M], добавлен 04.02.2013

  • Создание базы данных "Компьютерные игры": разработка и дизайн интерфейса, наполнение таблиц информацией, формирование идентификаторов. Использование системы управления базами данных Microsoft Access для составления стандартных запросов, форм и отчетов.

    курсовая работа [715,7 K], добавлен 29.01.2011

  • Классификация систем управления базами данных. Выбор операционной системы, языка программирования, среды разработки (IDE) и дополнительных компонент. Разработка интерфейса и функций программы по управлению складом, её тестирование и исходный код файлов.

    курсовая работа [487,3 K], добавлен 25.12.2015

  • Принципы построения СУБД, их достоинства. Архитектура распределенной информационной системы. Разработка интернет-магазина рынка книг: построение физической модели данных на языке SQL, проектирование схемы базы данных с использованием веб-интерфейса.

    курсовая работа [2,3 M], добавлен 01.11.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.