Разработка базы данных по учёту электрооборудования и материалов
Разработка многопользовательской системы, которая будет учитывать электрооборудование и материалы, разработка базы данных. Использование системы управления базами данных 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”> </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”> </td>
<td> </td>
</tr>
<tr>
<td width=”156”> </td>
<td width=”244”> </td>
<td width=”260”> </td>
<td width=”100”> </td>
<td width=”100%”> </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'].” </td><td>”.$usr_arr[`s_name'].” </td><td>”.$usr_arr[`dep'].” </td><td>”.$usr_arr[`passport'].” </td><td>”.$usr_arr[`w_tel'].” </td><td>”.$usr_arr[`login'].” </td><td>”.md5($usr_arr[`pass']).”  </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"> </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"> </td>
<td> </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