Разработка программно-технических комплексов для управления объектами энергетики (НПО "МИР")

Управление проектами по автоматизации и телемеханизации энергообъектов. Анализ Open Server Panel как портативной серверной платформы и программной среды, созданной для веб-разработчиков. PHP как язык программирования. Разработка веб-форм анкетирования.

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

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Федеральное агентство железнодорожного транспорта

Омский Государственный университет путей сообщения

Кафедра «Автоматика и системы управления»

Отчет по производственной практике

Место прохождения производственной практики: НПО «МИР»

Студент гр. 25И

К.И.Журавлёв

Руководитель - доцент кафедры АиСУ

Д.А. Елизаров

Омск 2016

  • Содержание

Введение

1. Знакомство с предприятием

2. Получение практических навыков

2.1 Open Server Panel

2.2 PHP

2.3 Выполнение индивидуального задания

Заключение

Библиографический список

Введение

портативный серверный программный веб

В ходе производственной практики, необходимо ознакомиться с жизнью предприятия, пройти инструктажи по технике безопасности, ознакомиться с нормативно-технической и технологической документацией и получить практические навыки на рабочем месте.

1. Знакомство с предприятием

НПО «МИР» -- российское предприятие, основанное в 1991 году.

ООО «НПО «МИР» - один из ведущих поставщиков решений в области автоматизации и управления объектами электросетевого хозяйства в Российской Федерации и Республике Казахстан. Более 170 компаний Российской Федерации и Республики Казахстан, среди которых крупнейшие нефтяные, угледобывающие и промышленные компании, предприятия городского хозяйства и аэропорты, уже успешно используют автоматизированные системы производства ООО «НПО «МИР».

Структура НПО «МИР» включает в себя подразделение НИОКР, проектный офис, завод.

Основные направления деятельности предприятия:

- разработка программно-технических комплексов для управления объектами энергетики и систем учета энергоресурсов;

- производство радиоэлектронной и электротехнической аппаратуры;

- управление проектами по автоматизации и телемеханизации энергообъектов заказчика;

- высококвалифицированный сервис, гарантийное и послегарантийное сопровождение заказчика.

В первый день производственной практики была проведена экскурсия по всем цехам предприятия. Рассказана история предприятия. Общество с ограниченной ответственностью «Научно-производственное объединение „МИР“» с 1991 года успешно занимается созданием автоматизированных энергосберегающих систем для объектов энергетики. Со временем предприятие расширялось и в данный момент имеет три производственных объекта. В процессе экскурсии, также было проведено ознакомление с жизнью предприятия и его разработками.

Затем на заводе НПО «МИР» был проведен вводный инструктаж и одновременно первичный инструктаж на рабочем месте.

2. Получение практических навыков

2.1 Open Server Panel

Open Server Panel - это портативная серверная платформа и программная среда, созданная специально для веб-разработчиков с учётом их рекомендаций и пожеланий.

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

Хотя изначально программные продукты, входящие в состав комплекса, не разрабатывались специально для работы друг с другом, такая связка стала весьма популярной среди пользователей Windows, в первую очередь из-за того, что они получали бесплатный комплекс программ с надежностью на уровне Linux серверов.

Удобство и простота управления безусловно не оставят вас равнодушными, за время своего существования Open Server зарекомендовал себя как первоклассный и надёжный инструмент необходимый каждому веб-мастеру.

Рисунок 1 - Панель управления в Open Server Panel

2.2 PHP

PHP - это распространенный язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения web-разработок и его код может внедряться непосредственно в HTML.

Вместо рутинного вывода HTML-кода командами языка, скрипт PHP содержит HTML с вкраплениями кода. Код PHP отделяется специальными начальным и конечным тегами <?php и ?>, которые позволяют "переключаться" в "PHP-режим" и выходить из него.

PHP отличается от JavaScript тем, что PHP-скрипты выполняются на сервере и генерируют HTML, который посылается клиенту. Если бы у вас на сервере был размещен скрипт, подобный вышеприведенному, клиент получил бы только результат его выполнения, но не смог бы выяснить, какой именно код его произвел. Вы даже можете настроить свой сервер таким образом, чтобы обычные HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

PHP крайне прост для освоения, но вместе с тем способен удовлетворить запросы профессиональных программистов. Не пугайтесь длинного списка возможностей PHP. Вы можете быстро начать, и уже в течение нескольких часов сможете создавать простые PHP-скрипты.

Хотя PHP, главным образом, предназначен для работы в среде web-серверов, область его применения не ограничивается только этим.

2.3 Выполнение индивидуального задания

Во время прохождения производственной практики было выполнено задание на тему: «Разработка веб-форм для проведения анкетирования сотрудников предприятия». Для выполнения данного задания использовалась портативная серверная платформа Open Server Panel. С помощью PhP MyAdmin была создана база данных (рисунок 1).

Рисунок 2 - Созданная база данных

Далее началась работа в Notepad ++ с использованием языков PHP и SQL, а также языка разметки - HTML. В ходе работы были созданы скрипты для:

- главной страницы сайта;

- страницы со списком таблиц;

- трёх таблиц с данными;

- добавления, удаления и изменения данных в таблицах;

- кнопок для совершения операций.

Далее прилагаются листинги кода и рисунки результата его выполнения.

<?php

echo "<!DOCTYPE html>

<html>

<head>

<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">

<title>Web site</title>

</head>

<body style=\"background: url(Fon.png) top center repeat-x\">

<center>

<header>

<h1></h1>

</header>

<br><br><br><div style=\"width: 800px;\"><span style=\"font-size: 32px; color: blue; font-family: Arial, Verdana; text-shadow: 0 1px 0 #fff\">Web-site with Data Base</span>

<br><br><br><span style=\"font-size: 32px; color: blue; font-family: Verdana, Arial;\"> ;-)</span>

<br><img src=\"Book.png\" style=\"margin: 40px 0\"><br><a href=\"http://mysite/Database.php\" style=\"font-size: 24px; color: #048acd; font-family: Arial;\">List of Tables</a></span><br><br><br></div>

</center>

</body>

</html>";

?>

Листинг 1 - Код, отвечающий за главную страницу сайта

Рисунок 3 - Главная страница сайта

<?php

echo "<!DOCTYPE html>

<html>

<head>

<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">

<title>List of database</title>

</head>

<body style=\"background: url(Fon.png) top center repeat-x\">

<center>

<header>

<h1>Data base</h1>

</header>

<br><a href=\"http://mysite/List.php\" style=\"font-size: 24px; color: #048acd; font-family: Arial;\">List of students</a></span><br><br><br></div>

<br><a href=\"http://mysite/student.php\" style=\"font-size: 24px; color: #048acd; font-family: Arial;\">Data of students</a></span><br><br><br></div>

<br><a href=\"http://mysite/Practice.php\" style=\"font-size: 24px; color: #048acd; font-family: Arial;\">Practice</a></span><br><br><br></div>

<br><a href=\"http://mysite/Web-site.php\" style=\"font-size: 24px; color: #048acd; font-family: Arial;\">To Main Menu</a></span><br><br><br></div>

</center>

</body>

</html>";

?>

Листинг 2 - Код, отвечающий за страницу со списком таблиц

Рисунок 4 - Страница со списком таблиц

<?php

// определяем начальные данные

$db_host = 'localhost';

$db_name = 'Students';

$db_username = 'root';

$db_table_to_show = 'data_of_students';

// соединяемся с сервером базы данных

$connect_to_db = mysql_connect($db_host, $db_username, $db_password)

or die("Could not connect: " . mysql_error());

// подключаемся к базе данных

mysql_select_db($db_name, $connect_to_db)

or die("Could not select DB: " . mysql_error());

// выбираем все значения из таблицы "student"

$qr_result = mysql_query("select * from " . $db_table_to_show)

or die(mysql_error());

// выводим на страницу сайта заголовки HTML-таблицы

echo '<table border="1">';

echo '<thead>';

echo '<tr>';

echo '<th>ID</th>';

echo '<th>Surname</th>';

echo '<th>Name</th>';

echo '<th>Date_of_birth</th>';

echo '<th>Hometown</th>';

echo '</tr>';

echo '</thead>';

echo '<tbody>';

// выводим в HTML-таблицу все данные клиентов из таблицы MySQL

while($data = mysql_fetch_array($qr_result)){

echo '<tr>';

echo '<td>' . $data['ID'] . '</td>';

echo '<td>' . $data['Surname'] . '</td>';

echo '<td>' . $data['Name'] . '</td>';

echo '<td>' . $data['Date_of_birth'] . '</td>';

echo '<td>' . $data['Hometown'] . '</td>';

echo '</tr>';

}

Листинг 3, лист 1 - Код, отвечающий за вывод исходной таблицы

echo '</tbody>';

echo '</table>';

// закрываем соединение с сервером базы данных

mysql_close($connect_to_db);

?><code lang="php">

Листинг 3, лист 2 - Код, отвечающий за вывод исходной таблицы

<?php

echo "<!DOCTYPE html>

<html>

<head>

<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">

<title>Data of students</title>

</head>

<body style=\"background: url(Fon.png) top center repeat-x\">

<center>

<header>

<h1>Data of students</h1>

</header>

</center>

</body>

</html>";

?>

Листинг 4 - Код, отвечающий за задание фона для страницы

<html>

<head>

<meta charset="utf-8">

</head>

<body>

<p>

<a href="http://mysite/Add_student.php">

<button> <img src="add_delete.png" alt="" style="vertical-align:middle"> Add / Delete </button>

</a> </p>

<a href="http://mysite/Update_data.php">

<button> <img src="update.png" alt="" style="vertical-align:middle"> Update </button>

</a> </p>

<p>

Листинг 5, лист 1 - Код, отвечающий за вывод кнопок на страницу с таблицей

<a href="http://mysite/Database.php">

<button> <img src="Back.png" alt="" style="vertical-align:middle"> Back </button>

</a>

</p>

<p>

<a href="http://mysite/Web-site.php">

<button> <img src="Home.png" alt="" style="vertical-align:middle"> To Main Menu </button>

</a>

</p>

</body>

</html>

Листинг 5, лист 2 - Код, отвечающий за вывод кнопок на страницу с таблицей

Рисунок 5 - Вывод страницы с таблицей

<?php

$db_host = 'localhost';

$db_name = 'Students';

$db_username = 'root';

$db_table_to_show = 'data_of_students';

// соединяемся с сервером базы данных

$connect_to_db = mysql_connect($db_host, $db_username, $db_password)

or die("Could not connect: " . mysql_error());

// подключаемся к базе данных

mysql_select_db($db_name, $connect_to_db)

Листинг 6, лист 1 - Код, отвечающий за редактирование записей

or die("Could not select DB: " . mysql_error());

//Если переменная Name передана

if (isset($_POST["Name"])) {

//Вставляем данные, подставляя их в запрос

$sql = mysql_query("INSERT INTO `data_of_students` (`ID`, `Surname`, `Name`, `Date_of_birth`, `Hometown`)

VALUES ('".$_POST['ID']."','".$_POST['Surname']."','".$_POST['Name']."','".$_POST['Date_of_birth']."','".$_POST['Hometown']."')");

//Если вставка прошла успешно

if ($sql) {

echo "<p>Data is successfully added</p>";

} else {

echo "<p>Mistake has been made. Please repeat!</p>";

}

}

?>

<table>

<form action="" method="post">

<tr>

<td>ID:</td>

<td><input type="text" name="ID"></td>

</tr>

<tr>

<td>Surname:</td>

<td><input type="text" name="Surname"></td>

</tr>

<tr>

<td>Name:</td>

<td><input type="text" name="Name"></td>

</tr>

<tr>

<td>Date of birth:</td>

<td><input type="text" name="Date_of_birth"></td>

</tr>

<tr>

<td>Hometown:</td>

<td><input type="text" name="Hometown"></td>

</tr>

Листинг 6, лист 2 - Код, отвечающий за редактирование записей

<tr>

<td colspan="2"><input type="submit" value="OK"></td>

</tr>

</form>

</table>

<?php

//Удаляем, если что

if (isset($_GET['del'])) {

$sql = mysql_query('DELETE FROM `data_of_students` WHERE `ID` = "'.$_GET['del'].'"');

if ($sql) {

echo "<p>Person was deleted</p>";

} else {

echo "<p>Mistake has been made.</p>";

}

}

//Получаем данные

$sql = mysql_query('SELECT `ID`, `Surname`, `Name`, `Date_of_birth`, `Hometown` FROM `data_of_students`');

while ($result = mysql_fetch_array($sql)) {

echo $result['ID'].", ".$result['Surname'].", ".$result['Name'].", ".$result['Date_of_birth'].", ".$result['Hometown']." - <a href='?del=".$result['ID']."'> <button> Delete</button></a><br>";

}

?>

Листинг 6, лист 3 - Код, отвечающий за редактирование записей

Рисунок 6 - Пример добавления или удаления записей

<!doctype html>

<html lang="ru">

<head>

<title>Update</title>

</head>

<body>

<?php

$db_host="localhost";

$db_user="root";

$db_name="Students";

$connect_to_db=mysql_connect($db_host,$db_user,$db_password);

mysql_select_db($db_name,$connect_to_db); //выбираем БД

if (isset($_GET['red_id'])) { //Проверяем, передана ли переменная на редактирования

if (isset($_POST['Surname']) || isset($_POST['Name']) || isset($_POST['Date_of_birth']) || isset($_POST['Hometown'])) { //Если новое имя предано, то обновляем и имя и цену

$sql = mysql_query('UPDATE `data_of_students` SET '

Листинг 7, лист 1 - Код, отвечающий за редактирование записей в таблице

.'`Surname` = "'.$_POST['Surname'].'",'

.'`Name` = '.$_POST['Name`'].' '

.'`Date_of_birth` = '.$_POST['Date_of_birth`'].' '

.'`Hometown` = '.$_POST['Hometown`'].' '

.'WHERE `ID` = '.$_GET['red_id']);

$sql = mysql_query('DELETE FROM `data_of_students` WHERE `ID` = "'.$_GET['red_id'].'"');

$sql = mysql_query("INSERT INTO `data_of_students` (`ID`, `Surname`, `Name`, `Date_of_birth`, `Hometown`)

VALUES ('".$_GET['red_id']."','".$_POST['Surname']."','".$_POST['Name']."','".$_POST['Date_of_birth']."','".$_POST['Hometown']."')");

}

}

?>

<table border='1'>

<tr>

<td>ID</td>

<td>Surname</td>

<td>Name</td>

<td>Date_of_birth</td>

<td>Hometown</td>

</tr>

<?php

$sql = mysql_query("SELECT `ID`, `Surname`, `Name`, `Date_of_birth`, `Hometown` FROM `data_of_students`", $connect_to_db);

while ($result = mysql_fetch_array($sql)) {

echo '<tr><td>'.$result['ID'].'</td>'.

'<td>'.$result['Surname'].'</td>'.

'<td>'.$result['Name'].'</td>'.

'<td>'.$result['Date_of_birth'].'</td>'.

'<td>'.$result['Hometown'].'</td>'.

Листинг 7, лист 2 - Код, отвечающий за редактирование записей в таблице

'<td><a href="?red_id='.$result['ID'].'">UPDATE</a></td></tr>';

}

?>

</table>

<?php

if (isset($_GET['red_id'])) { //Если передана переменная на редактирование

//Достаем запсись из БД

$sql = mysql_query("SELECT `ID`, `Surname`, `Name`, `Date_of_birth`, `Hometown` FROM `data_of_students` WHERE `ID`=".$_GET['red_id'], $connect_to_db); //запрос к БД

$result = mysql_fetch_array($sql); //получение самой записи

//Отрисовываем форму. Обратите внимание, что фигурную скобку условия if мы закроем только после формы.

//Т.е. если переменная red_id не передана, то форма не отрисуется

//И не важно, что посреди цикла мы закрываем тег PHP , его работа продолжается, пока скобка не закроется

?>

<table>

<form action="" method="post">

<tr>

<td>Surname:</td>

<td><input type="text" name="Surname" value="<?php echo ($result['Surname']); ?>"></td>

</tr>

<tr>

<td>Name:</td>

<td><input type="text" name="Name" value="<?php echo ($result['Name']); ?>"></td>

</tr>

<tr>

<td>Date_of_birth:</td>

<td><input type="text" name="Date_of_birth" value="<?php echo ($result['Date_of_birth']); ?>"></td>

</tr>

<tr>

Листинг 7, лист 3 - Код, отвечающий за редактирование записей в таблице

<td>Hometown:</td>

<td><input type="text" name="Hometown" value="<?php echo ($result['Hometown']); ?>"></td>

</tr>

<tr>

<td colspan="2"><input type="submit" value="Change"></td>

</tr>

</form>

</table>

<?php

}

?>

</body>

</html>

Листинг 7, лист 4 - Код, отвечающий за редактирование записей в таблице

Рисунок 7 - Пример редактирования записей

Для таблиц list_of_students и practice были аналогично созданы страницы создания, редактирования и удаления записей.

Заключение

В ходе производственной практики, мы ознакомились с жизнью предприятия, прошли инструктажи по технике безопасности, ознакомились с нормативно-технической и технологической документацией и получили практические навыки на рабочем месте.

Библиографический список

1 ООО НПО «МИР» [Электронный ресурс] - Режим доступа: http://mir-omsk.ru/

2 Википедия - свободная энцеклопедия [Электронный ресурс] / Режим доступа: https://ru.wikipedia.org

3 СТП ОмГУПС-1.2-2005. Работы студенческие учебные и выпускные квалификационные: общие требования и правила оформления текстовых документов. - Омский Государственный Университет Путей Сообщения, Омск, 2005. 28с.

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

...

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

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