Разработка программно-технических комплексов для управления объектами энергетики (НПО "МИР")
Управление проектами по автоматизации и телемеханизации энергообъектов. Анализ 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
...Подобные документы
Разработка методов сетевого планирования как способа управления проектами. Характеристика компьютерных программ Microsoft Project Server, Time Line and Sure Trak Project Manager, Open Plan, Primavera и Spider Project для автоматизации работы предприятий.
реферат [152,4 K], добавлен 10.02.2012Обзор рынка Информационных технологий. Современные автоматизированные системы управления проектами и их классификация. Open Plan (Welcom Software) - система, предлагающая решение по управлению проектами масштаба корпорации. Основные модули Open Plan.
курсовая работа [630,9 K], добавлен 24.02.2010Анализ существующих систем автоматизации документооборота. Выбор шаблона проектирования. Microsoft SQL Server как комплексная высокопроизводительная платформа баз данных. Язык программирования C#. Разработка интерфейса и иллюстрация работы системы.
дипломная работа [2,5 M], добавлен 19.07.2014Анализ деятельности кадровой службы, обоснование выбора средств автоматизации ее работы, классификация используемых информационных методов. Разработка технических требований и архитектуры серверной части. Основные этапы реализации программных модулей.
дипломная работа [1,9 M], добавлен 19.01.2017Использование единой системы программной документации. Состав нормативно-технических документов. Разработка анкетирования средствами web-приложений. Описание и текст программы, методика испытаний. Анализ предметной области сайта. Пояснительная записка.
курсовая работа [32,2 K], добавлен 13.03.2015Необходимая терминология и основные программные продукты для управления проектами. Краткое ознакомление с системами: Project, Primavera, Spider Protect и Open Plan. Корпоративное управление проектами. Отличительные черты программного обеспечения СКПК.
контрольная работа [1,3 M], добавлен 13.09.2010Внедрение системы управления проектами Microsoft Project 2003 в Московский институт экономики, менеджмента и права для автоматизации учета выполнения дипломных проектов. Сравнительная характеристика систем управления проектами в России и за рубежом.
дипломная работа [1,4 M], добавлен 25.10.2013Ознакомление с современным состоянием и проблемами развития российской инновационной среды. Разработка системы автоматизации управления инновационными проектами на предприятиях. Рассмотрение интерфейса программного продукта и руководства пользователя.
курсовая работа [2,8 M], добавлен 09.04.2012Обоснование необходимости систем компьютерного тестирования. Выбор среды программирования. Специфика сферы логистики. Организация программной среды аудита знаний. Используемые элементы среды программирования. Разработка алгоритма работы программы аудита.
дипломная работа [809,9 K], добавлен 07.01.2017Актуальность и значимость создания web-сайта образовательного учреждения - школы. Функциональное моделирование предметной области. Основные этапы разработки сайта. Программная реализация. Установка, настройка и работа с локальным сервером Open Server.
дипломная работа [990,5 K], добавлен 01.01.2018Язык моделирования GPSS World, его особенности и версии. Разработка заданий для обучения основным и специальным приемам создания имитационных моделей на языке GPSS World. Разработка программной документации. Разработка и написание методических указаний.
дипломная работа [4,4 M], добавлен 07.07.2012Сущность логистического бизнес-процесса. Функциональная, инфологическая и даталогическая модели предметной области. Выбор языка и средства программирования. Разработка и описание программного обеспечения для автоматизации закупок на предприятии.
дипломная работа [4,8 M], добавлен 29.06.2012Разработка базы данных учета и хранения заявок пользователя. Создание программного средства на основе клиент/серверной технологии. Описание возможностей платформы Tandem Framework. Апробация программы автоматизации процессов подачи и обработки заявок.
дипломная работа [3,6 M], добавлен 08.03.2013Разработка системы автоматизации рабочего места руководителя по управлению проектами в сфере производства отдельных видов продукции. Учет и оперативное регулирование поставок для проектов и подготовки стандартных документов: ведомостей и накладных.
курсовая работа [742,9 K], добавлен 19.11.2010Разработка программной системы автоматизации работы приемной комиссии. Выбор CASE-средства проектирования базы данных. Разграничение доступа к записям таблиц. Триггеры и функции БД. Выбор интерфейса программирования. Разработка классов и структур данных.
дипломная работа [1,9 M], добавлен 07.03.2012Требования, предъявляемые к разрабатываемой системе. Разработка программного обеспечения автоматизированной системы управления технологическим процессом производства полимерной обуви в программной среде Trace Mode. Выбор комплекса технических средств.
курсовая работа [3,6 M], добавлен 21.01.2015Обоснование выбора среды программирования и технических средств. Определение требований к компонентам системы. Описания объекта автоматизации. Написание инструкции по эксплуатации для пользователя. Разработка программных компонентов. Выбор методики СУБД.
курсовая работа [1,3 M], добавлен 27.10.2012Программные средства для реализации базы данных и серверной части информационной системы "Учета технического обслуживания станков" средствами СУБД Microsoft SQL Server 2008. Разработка триггеров для поддержки сложных ограничений целостности в базе данных.
курсовая работа [768,3 K], добавлен 01.02.2013Психолого-педагогические и обще-методические аспекты использования ИКТ в образовательном процессе. Анализ сред разработки мобильных приложений и языков программирования. Технология создания программно-методического комплекса для изучения чукотского языка.
дипломная работа [5,8 M], добавлен 07.06.2014Анализ проблемы автоматизации и управления производством. Организационная структура Дирекции по информационным технологиям, разработка логической схемы базы данных. Разработка приложения в среде Oracle Express Edition. Экономическая эффективность проекта.
дипломная работа [500,3 K], добавлен 25.07.2015