close

Вход

Забыли?

вход по аккаунту

?

отчет по практике (2)

код для вставкиСкачать

СОДЕРЖАНИЕ
ВВЕДЕНИЕ...................................................................................3
1. СТРУКТУРА ПРЕДПРИЯТИЯ
1.1 Общая структура предприятия............................................... 4
1.2 Структура ОИТ................................................................... 4
1.3 Основные задачи ОИТ ..........................................................5
1.4 Оборудование ОИТ..............................................................5
2. АНАЛИЗ ПОСТАВЛЕННОЙ ЗАДАЧИ
2.1 Постановка задачи....................................................................6
2.2 Данные для реализации ......................................................6
2.3 Выбор языка и среды программирования ................................6
3. ТЕРМИНАЛ СБОРА ДАННЫХ Motorola (Symbol) MC75.....................7
4. РАЗРАБОТКА СКРИПТА
4.1 Главная страница панели управления контентом сайта..................8
4.2 Интерфейс модуля "Добавление новостей"..............................8
4.3 Интерфейс модуля "Редактирование новостей".........................9
4.4 Интерфейс модуля "Удаление новостей".................................10
4.5 Интерфейс модуля "Изменение данных о заводе".....................11
4.6 Интерфейс модуля "Создание группы марок стали"...................12
4.6 Интерфейс модуля "Создание вида продукции"........................13
4.6 Интерфейс модуля "Редактирование группы марок стали"...........14
4.9 Интерфейс модуля "Редактирование вида продукции"................15
4.10 Интерфейс модуля "Удаление вида продукции".......................16
ЗАКЛЮЧЕНИЕ............................................................................17
ЛИТЕРАТУРА .............................................................................18
ПРИЛОЖЕНИЕ.............................................................................19
ВВЕДЕНИЕ
Местом прохождения практики студента четвертого курса металлургического факультета группы ЗлМ-407 Рушкина П.И. являлся "Отдел информационных технологий" (ОИТ) металлургического завода. Производственная практика проходила с 16.07.2012 по 12.08.2012.
Руководитель-преподаватель от университета - Соколова Елена Владимировна - доцент кафедры "Математика и Вычислительная техника".
Руководитель практики от организации - Корицкий Андрей Анатольевич - Заместитель начальника Отдела информационных технологий.
Основные задачи: закрепление теоретических и практических знаний решения задач с использованием ЭВМ; приобретение практических навыков в разработке, сопровождении и эксплуатации программных средств, пакетов прикладных программ.
1. СТРУКТУРА ПРЕДПРИЯТИЯ
1.1. Общая структура предприятия
Завод является старейшим предприятием по производству специальных марок стали и сплавов, имеющих повышенные прочностные и пластические свойства при низких и высоких температурах, стойких к щелочам и кислотам, предназначенных для холодной высадки и горячей обработки, автоматных марок стали с регламентированными механическими свойствами и стали со специальными свойствами. Специализация завода - производство металлопродукции нержавеющих, инструментальных, легированных конструкционных, быстрорежущих, штамповых, жаропрочных и прецизионных марок стали и сплавов, поставка которых осуществляется на внутренний и внешний рынок. Прохождение практики осуществлялось в "Отделе Информационных Технологий". 1.2. Структура Отдела Информационных Технологий (ОИТ)
ОИТ - цех является самостоятельным структурным подразделением предприятия и функционально подчиняется главному инженеру предприятия.
1.3 Основные задачи ОИТ
- Изучение рынка информационных услуг. - Определение формы и методов сбора информации. - Создание каналов внешней и внутренней информации.
- Выявление потребности предприятия в электронной информации.
- Проведение маркетинга электронного информационного рынка. - Поиск, фильтрация и систематизация информации.
- Организация подсистемы нормативно-справочной информации.
- Размножение и электронная рассылка информации. - Организация работ по защите информации в автоматизированных системах.
-Организация защиты информационных систем в соответствии с руководящими документами ОАО "ЗМЗ" по защите информации. - Разработка и развитие нормативов и стандартов предприятия -Техническое обслуживание вычислительных, аппаратных средств локальных вычислительных сетей и коммуникационного оборудования. - Контроль состояния и безопасности сети и сетевого оборудования предприятия.
- Назначение пользователям сети прав доступа.
- Ремонт периферийных устройств
1.4 ПО ОИТ
Оборудование отдела стандартное - компьютеры различных производителей, в том числе IBM, подключенные к общей сети.
Основное ПО, которое использует ОИТ - это Bat(почтовый клиент), Лингва(переводчик), пакет Microsoft Office, Kodeks(сетевой обмен файлами), NOD-32, различные офисные приложения для сканирования и распознавания текста. 2. ПОСТАНОВКА ЗАДАЧИ
2.1. Постановка задачи
В ходе прохождения практики руководителем практики были поставлены следующие задачи:
- Изучение принципов работы терминала для считывания штрих-кодов вагонов.
- Прокладка локально-вычислительной сети на территории завода
- Разработка админ-панели для сайта ОАО "ЗМЗ"
2.2. Данные для реализации.
Для изучения принципов работы терминала нам был выдан аппарат Motorola (Symbol) MC75.
Для реализации проекта админ-панели нам был выдан исходный сайт с заполненной базой данных MySQL, для которого требовалось создать панель управления контентом.
2.3. Выбор языка и среды программирования для реализации админ-панели.
По причине того, что некоторые скрипты сайта были написаны на языке PHP, то и выбор оказался в его пользу. Также PHP, безусловно, является самым популярным языком веб - программирования. Его основными преимуществами являются: простой синтаксис, высокое быстродействие, поддержка большинством хостингов. Очень весомым преимуществом является то, что на PHP написаны многие популярные системы управления контентом. Также при разработке панели управления я использовал язык JavaScript, который, также как и HTML, лежит в основе многих веб-технологий (например, в основе популярной в последнее время технологии AJAX).
Сам код этих языков программирования набирается в любом текстовом редакторе, что является несомненным плюсом при разработке. 3. ТЕРМИНАЛ СБОРА ДАННЫХ Motorola (Symbol) MC75
В виду грядущей глобальной автоматизации на ОАО "ЗМЗ", отделом информационных технологий было закуплено несколько образцов терминалов для считывания штрих-кодов. Предполагается, что использование данных терминалов позволит упростить учет входящих ресурсов и готовой продукции завода.
На данном терминале была установлена операционная система Windows CE5. Windows CE- это вариант операционной системы Microsoft Windows для наладонных компьютеров, смартфонов и встраиваемых систем. Сегодня Windows CE не является "урезанной" версией Windows для настольных ПК, она основана на совершенно другом ядре и является операционной системой реального времени с набором приложений, основанных на Microsoft Win32 API.
Терминал легок в использовании, поддержке и работе. Symbol MC75 повышает эффективность работы путем автоматизации основных бизнес-процессов, безошибочного сбора данных и отслеживания товародвижения. Конфигурация терминала сбора данных MC75 включает только те параметры, которые необходимы для работы. Новый терминал сбора данных Symbol MC75 позволяет получить максимальную отдачу от минимального количества вложенных средств.
4. РАЗРАБОТКА ПАНЕЛИ УПРАВЛЕНИЯ КОНТЕНТОМ САЙТА
4.1. Главная страница панели управления контентом сайта www.zmk.ru
Для того чтобы попасть в панель управления необходимо пройти авторизацию. Для этого необходимо знать логин и пароль администратора. 4.2. Интерфейс модуля "Добавление новостей" В поле полной новости встроен визуальный редактор для удобства редактирования информации. После нажатия кнопки "Добавить новость" появится сообщение об успешном добавлении или недобавлении новости.
4.3. Интерфейс модуля "Редактирования новостей" Сначала необходимо выбрать кликом необходимую новость, которую нужно отредактировать, а затем уже появится форма редактирования новости
4.4. Интерфейс модуля "Удаление новостей" Сначала необходимо выбрать необходимую новость, которую нужно удалить, а затем уже нажать кнопку "Удалить новость" и после чего появится сообщение об удачном или неудачном удалении.
4.5. Интерфейс модуля "Изменение данных о заводе"
4.6. Интерфейс модуля "Создание группы марок стали"
4.7. Интерфейс модуля "Создание вида продукции"
4.8. Интерфейс модуля "Редактирование группы марок стали"
4.9. Интерфейс модуля "Редактирование вида продукции"
4.10. Интерфейс модуля "Удаление вида продукции"
ЗАКЛЮЧЕНИЕ
Я проходил практику в течение 4-х недель в ОАО "Златоустовский Металлургический завод" в Отделе информационных технологий.
В начале практики я заполнил все необходимые бумаги для отдела кадров машиностроительного завода. Затем прошел необходимые инструктажи по технике безопасности и пожарной безопасности, получил пропуск на завод. Затем в отделе руководитель ознакомил нас с внутренним распорядком и структурой ОИТ. Затем проводил нас на инструктаж по охране труда. Преимуществ пройденной мною практики в отделе информационных технологий ОАО "Златоустовского металлургического завода" много. Познакомились с сотрудниками отделов, которые проявили к нам радушие, особенное внимание и помощь нам оказывал руководитель практики - Корицкий Андрей Анатольевич. Несмотря на большую занятость, выполнение повседневных обязанностей заместителя начальника ОИТ он всегда находил для нас время, чтобы ответить на вопросы и иногда просто несколько минут поговорить о людях нашей специальности, их жизни, интересах. И, конечно же, главным преимуществом прохождения практики является практическая сторона.
ЛИТЕРАТУРА
1. О.Н.Рева - JavaScript в кармане. - М.: Эксмо, 2008 г., 256 с.
2. Гудман Д., Моррисон М. - JavaScript. Библия пользователя.: Пер. с англ. - М.: ООО "И.Д. Вильямс", 2006 г., 1184 с.
3. Л. Аткинсон, З. Сураски - PHP 5. Библиотека профессионала, 3-е изд. - СПб.: Питер, 2005. - 944 с.
ПРИЛОЖЕНИЕ
Пример исходного кода панели управления контентом сайта
config.php (файл конфигураций)
<?php $db = mysql_connect ("localhost", "root","");
mysql_select_db ("zlatmash_db",$db);
mysql_query("SET NAMES UTF8;"); ?>
new_news.php (форма для добавления новостей)
<?php include ("inc/bd.php"); ?> //подключение к БД
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Панель управления сайтом ОАО "Златоустовский Металлургический Завод"</title>
<link href="Новая папка/style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="ckeditor/ckeditor.js"></script> </head>
<body>
<div id="top">
<blockquote class="tit">
<p><a href="index.php"> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </a> | <a href="../index.php">На сайт</a></p>
</blockquote>
</div>
<?php include ("inc/leftsidebar.php"); ?>
<div id="content">
<p><strong><span class="forma_zwezda">Добавление новости</span></strong>
<form id="form1" name="form1" method="post" action="save_news.php">
<p>
<strong>
<label> <span class="forma_zwezda"> *</span>Заголовок новости:<br>
</label>
<textarea name="short" id="short" cols="45" rows="5"></textarea>
<br> </strong> <p> <strong>
<label><span class="forma_zwezda"> *</span>
<br>
<textarea class="validate[required] text-input" rows="10" cols="45" name="full" id="full"></textarea>
<script type="text/javascript">
CKEDITOR.replace('full'); </script> <br /> </label>
<input type="submit" name="button" id="button" value="Добавить новость" />
<br>
</strong></p>
</form>&nbsp;</p> <p>&nbsp;</p> <p><br> </p>
</div>
<div id="bottom">
</div>
</body></html>
save_news.php (Обработчик формы добавления новостей)
<?php include ("inc/bd.php");
if (isset($_POST['short'])) {$short = $_POST['short'];}
if (isset($_POST['full'])) {$full = $_POST['full'];}
if (isset($_POST['date'])) {$date = $_POST['date'];}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </title>
<link href="Новая папка/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top"> <blockquote class="tit">
<p><a href="index.php">АдминЦентр</a> | <a href="../index.php">На сайт</a></p>
</blockquote> </div>
<?php include ("inc/leftsidebar.php"); ?>
<div id="content"> <?php if (isset($short) && isset($full))
{
$date = $_POST['date']; $date = explode('.',$date); $date = $date[2].'-'.$date[1].'-'.$date[0];
$date = strtotime("now"); $time = time();
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("INSERT INTO news (short,full,date, main) VALUES ('$short', '$full','$date', '$time')");
if ($result == 'true') {echo "<p>Ваша новость успешно добавлена!</p>";}
else {echo "<p>Ваша новость не добавлена!</p>";}
} else {
echo "<p>Вы ввели не всю информацию, поэтому урок в базу не может быть добален.</p>"; } ?> <p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p><br> </p>
</div>
<div id="bottom">
</div>
</body>
</html>
edit_news.php <? php include ("inc/bd.php");
if (isset($_GET['id'])) {$id = $_GET['id'];} ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </title>
<link href="Новая папка/style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>
<body>
<div id="top">
<blockquote class="tit"> <p><a href="index.php"> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </a> | <a href="../index.php">На сайт</a></p> </blockquote> </div>
<?php include ("inc/leftsidebar.php"); ?>
<div id="content"> <p><?php if (!isset($id)) {
$result = mysql_query("SELECT short, id FROM news ORDER BY date DESC"); $myrow = mysql_fetch_array($result); /*http://zavod.off/?cat=about&page=news&id=133*/
do {
printf ("<p><a href='edit_news.php?cat=about&page=news&id=%s'>%s</a></p><br>",$myrow["id"],$myrow["short"]); }
while ($myrow = mysql_fetch_array($result));
} else
{
$result = mysql_query("SELECT short, full FROM news WHERE id=$id"); $myrow = mysql_fetch_array($result);
print <<<HERE
<form name="form1" method="post" action="update_news.php">
<p> <label>Заголовок новости<br>
<textarea name="short" cols="50" rows="7" id="short">$myrow[short]</textarea>
</label> </p>
<p><br> <label> <br>
<textarea name="full" cols="80" rows="15" id="full">$myrow[full]</textarea>
<script type="text/javascript">
CKEDITOR.replace( 'full');
</script>
</label> <input name="id" type="hidden" value="$myrow[id]"><br />
<input type="submit" name="button" id="button" value="Редактировать" />
<br> </p>
</form>
HERE;
}
?></p> <p>&nbsp;</p> <p>&nbsp;</p> <p><br> </p></div> <div id="bottom"> </div>
</body>
</html>
update_news.php (обработчик формы редактирования новостей)
?php include ("inc/bd.php");
if (isset($_POST['short'])) {$short = $_POST['short']; if ($short == '') { unset($short);} /* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */
if (isset($_POST['full'])) {$full = $_POST['full'];} if ($full == '') {unset($full);}}
if (isset($_POST['id'])) {$id = $_POST['id'];}?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </title>
<link href="Новая папка/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top"> <blockquote class="tit"> <p><a href="index.php"> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </a> | <a href="../index.php"> </a></p> </blockquote> </div>
<?php include ("inc/leftsidebar.php"); ?>
<div id="content">
<p><?php if (isset($short) && isset($full)) {
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("UPDATE news SET short='$short', full='$full' WHERE id='$id'", $db) or die(mysql_error());
if ($result == true) {echo "<p>Ваша новость успешно обновлена!</p>";}
else {echo "<p>Ваша новость не обновлена!</p>";}}
else {
echo "<p>Вы ввели не всю информацию, поэтому новость не может быть обновлена.</p>";
} ?>&nbsp;</p> <p>&nbsp;</p> <p><br> </p> </div>
<div id="bottom">
</div>
</body>
</html>
del_news.php
<?php include ("inc/bd.php");?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </title>
<link href="Новая папка/style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>
<body>
<div id="top">
<blockquote class="tit">
<p><a href="index.php">АдминЦентр</a> | <a href="../index.php">На сайт</a></p> </blockquote>
</div>
<?php include ("inc/leftsidebar.php"); ?> <div id="content">
<p><strong>Выберите новость для удаления:<br />
</strong><br />
<form action="delete_news.php" method="post">
<?php $result = mysql_query("SELECT short, id FROM news ORDER BY date DESC"); $myrow = mysql_fetch_array($result);
/*http://zavod.off/?cat=about&page=news&id=133*/
do {
printf ("<p><input name='id' type='radio' value='%s'><label> %s</label></p><br>",$myrow["id"],$myrow["short"]);
}while ($myrow = mysql_fetch_array($result)); ?>
<input name="submit" type="submit" value="Удалить новость" />
</form>
&nbsp;</p> <p>&nbsp;</p> <p><br> </p>
</div> <div id="bottom"> </div> </body>
</html>
delete_news.php
<?php include ("inc/bd.php");
if (isset($_POST['id'])) {$id = $_POST['id'];} ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </title>
<link href="Новая папка/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top">
<blockquote class="tit">
<p><a href="index.php"> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </a> | <a href="../index.php">На сайт</a></p> </blockquote> </div>
<?php include ("inc/leftsidebar.php"); ?>
<div id="content"> <p>
<?php if (isset($id))
{
$date = $_POST['date'];
$date = explode('.',$date);
$date = $date[2].'-'.$date[1].'-'.$date[0];
$date = strtotime("now");
$time = time();
$result = mysql_query ("DELETE FROM news WHERE id='$id'") or die(mysql_error());
if ($result == true) {echo "<p>Ваша новость успешно удалена!</p>";}
else {echo "<p>Ваша новость не удалена!</p>";}
}
else {
echo "<p>Вы ввели не всю информацию, поэтому новость не может быть удалена.</p>";
} ?>
&nbsp;</p> <p>&nbsp;</p> <p><br> </p></div> <div id="bottom"> </div>
</body>
</html>
<?php include ("inc/bd.php");
if (isset($_GET['id'])) {$id = $_GET['id'];}?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </title>
<link href="Новая папка/style.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>
<body>
<div id="top">
<blockquote class="tit">
<p><a href="index.php">АдминЦентр</a> | <a href="../index.php">На сайт</a></p> </blockquote> </div>
<?php include ("inc/leftsidebar.php"); ?>
<div id="content">
<p><strong>Отредактируйте контактные информацию:</strong><br/>
<?php $result = mysql_query("SELECT content, id FROM colontitul WHERE id=1"); $myrow = mysql_fetch_array($result);
print <<<HERE
<form name="form1" method="post" action="update_contact.php">
<p>
<label>
<textarea name="content" cols="62" rows="4" id="content">$myrow[content]</textarea>
</label></p>
<input name="id" type="hidden" value="$myrow[id]">
<input type="submit" name="button" id="button" value="Изменить контактную информацию" />
<br> </p>
</form>
HERE;?><br> </p></div> <div id="bottom"> </div>
</body>
</html>
update_contact.php (обработчик формы редактирования контактов)
<?php include ("inc/bd.php");
if (isset($_POST['content'])) {$content = $_POST['content']; }
if ($content == '') {unset($content);} /* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную. */
if (isset($_POST['id'])) {$id = $_POST['id'];} ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Панель управления сайтом ОАО "Златоустовский Металлургический Завод </title>
<link href="Новая папка/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top">
<blockquote class="tit">
<p><a href="index.php">АдминЦентр</a> | <a href="../index.php">На сайт</a></p> </blockquote> </div>
<?php include ("inc/leftsidebar.php"); ?>
<div id="content">
<p><?php if (isset($content))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("UPDATE colontitul SET content='$content' WHERE id='1'", $db) or die(mysql_error());
if ($result == true) {echo "<p>Ваша новость успешно обновлена!</p>";}
else {echo "<p>Ваша новость не обновлена!</p>";}
} else {echo "<p>Вы ввели не всю информацию, поэтому новость не может быть обновлена.</p>";} ?> &nbsp;</p> <p>&nbsp;</p> <p><br> </p>
</div> <div id="bottom"> </div>
</body>
</html>
Документ
Категория
Без категории
Просмотров
149
Размер файла
408 Кб
Теги
практике, отчет, практика
1/--страниц
Пожаловаться на содержимое документа