Поддержка автоматизированных рабочих мест
Организационная структура предприятия и постановка требований к базе данных. Разработка ER-диаграммы, проектирование программного обеспечения для автоматизации мониторинга картриджей на языке программирования РНР и с использованием языка запросов SQL.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | отчет по практике |
Язык | русский |
Дата добавления | 02.05.2014 |
Размер файла | 99,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Представлен отчет о прохождении преддипломной практики на предприятии ООО "ОМК - Информационные технологии" в отделе «Практика поддержки автоматизированных рабочих мест» по специальности «Автоматизированные системы обработки информации и управления». Содержание практики определялось программой практики, направленной на разработку диплома.
Содержание
- Введение 3
- 1 Организационная структура предприятия 5
- 2 Описание предметной области 6
- 3 Постановка задачи 8
- 3.1 Требование к БД 8
- 3.2 Требования к программе 9
- 4 Разработка ER-диаграммы 11
- 5 Проектирование программного обеспечения 12
- 5.1 Язык программирования PHP 12
- 5.2 Система управления базами данных CУБД (MySQL) 13
- 5.3 Язык структурированных запросов SQL 14
- 5.4 Средство для визуального проектирования баз данных MySQL Workbench 15
- Заключение 16
- Список использованной литературы 17
- Приложение А (Справочное) 18
- Введение
- Преддипломная практика студентов является составной частью учебного процесса и обеспечивает дальнейшее закрепление и углубление ими теоретических знаний, способствует формированию у студентов профессиональных навыков по применению современных математических методов и программного обеспечения для решения задач науки, техники, экономики и управления и использования информационных технологий в проектно-конструкторской, управленческой и финансовой деятельности в организациях, учреждениях и предприятиях города.
- Преддипломная практика предполагает наличие общих представлений о возможностях информационных технологий и ставит своей целью подготовку к составлению дипломного проекта, знакомство с организационной структурой предприятия, изучение и освоение программного обеспечения, сбор необходимой информации.
- Основные задачи:
Закрепление теоретических знаний;
Приобретение опыта работы в трудовых коллективах.
Студенты при прохождении практики обязаны:
Полностью выполнять задания предусмотренные программой практики;
Подчиняться действующим на предприятии, в учреждении, организации правилам внутреннего распорядка;
Активно участвовать в общественной жизни коллектива предприятия, организации, учреждения;
Нести ответственность за выполняемую работу и ее результаты;
Ежедневно вести записи в дневнике с указанием характера, содержания и порядка выполнения работы;
Своевременно, в соответствии с графиком, сдать отчет по практике.
Целью проведения практики является, с одной стороны, приобретение практических навыков решения задач АСУ с использованием современных математических методов и программных средств на базе, применяемой в настоящее время вычислительной техники, а с другой стороны - максимальная привязка используемой технологии к конкретным задачам предприятий.
1 Организационная структура предприятия
база данные мониторинг запрос
Практика осуществлялась на предприятии ООО "ОМК - Информационные технологии" в отделе «Практика поддержки автоматизированных рабочих мест».
Размещено на http://www.allbest.ru/
Рисунок 1. Организационная структура предприятия
2 Описание предметной области
Web-технология полностью перевернула представления о работе с информацией, да и с компьютером вообще. Оказалось, что традиционные параметры развития вычислительной техники производительность, пропускная способность, емкость запоминающих устройств не учитывали главного "узкого места" системы интерфейса с человеком. Устаревший механизм взаимодействия человека с информационной системой сдерживал внедрение новых технологий и уменьшал выгоду от их применения. И только когда интерфейс между человеком и компьютером был упрощен до естественности восприятия обычным человеком, последовал беспрецедентный взрыв интереса к возможностям вычислительной техники.
В настоящее время на предприятии ОАО "ВМЗ" существует огромное количество автоматизированных рабочих мест, где выход на печать документов происходит ежеминутно. Принтер является важным устройством. Ведь именно на нем можно распечатать важную для сотрудника информацию. Однако, его ресурсы ограниченны и со временем он теряет свою работоспособность. Одним из важнейших компонентов принтера является картридж.
Картридж -кассета с красящим материалом для принтера. Для матричных принтеров этот материал - красящая лента и средства для ее перемотки; для лазерных и струйных принтеров - порошок или жидкость соответственно.
Зачастую, для пользователя возникает необходимость узнать имеется ли в наличии картридж для конкретной модели принтера. Задачей сотрудника сервис- центра является: оперативный ответ пользователю на его заявку. Осуществить это возможно при помощи программного продукта- OMNITRACKER -предназначенного для автоматизации бизнес-процессов различных сервисных организаций: ИТ-служб; сall-центров; проектных офисов; служб по работе с клиентами. Однако, в данной системе не отображается количество картриджей (заправленных, в подменном фонде, на складе),что существенно замедляет ответ пользователю. Необходимо разработать программное обеспечение, которое позволит сотрудникам сервис- центра контролировать число заправленных картриджей, находящихся в подменном фонде, либо на складе, а так же, способно уменьшить время выполнения рутинных задач. Проанализировав вышеизложенное, было принято решение разработать «Программное обеспечение для автоматизации мониторинга картриджей»
3 Постановка задачи
Темой дипломного проекта является разработка «Программного обеспечения для автоматизации мониторинга картриджей».
Основные задачи для реализации дипломного проекта:
1. Разработать структуру базы данных и создать базу данных
2. Разработать графический интерфейс программы
3. Разработать sql-запросы для отображения данных
4. Реализовать отображение данных
3.1 Требование к БД
При разработке модели базы данных следует учитывать, что созданная БД будет реляционной.
Реляционная база создается для организации данных в таблицы и обеспечивает операции извлечения, генерация новых таблиц из уже имеющихся. Основной областью, в которой произошло наиболее быстрое развитие баз данных, явились разработки приложений. База данных сервера поддерживает многие важные функции. Фактически, любое содержание Web - страниц может управляет базой данных. В качестве системы управления базы данных выбрана СУБД MySQL.
База данных «Программное обеспечение для автоматизации мониторинга картриджей» будет содержать следующие таблицы:
- таблица kartridzh
- таблица printer
-таблица programmnoe obespechenie
3.2 Требования к программе
При разработке «Программного обеспечения для автоматизации мониторинга картриджей» необходимо учитывать следующее:
- Отображение оперативной информации по картриджам (наличие, количество, местоположение: заправленные, в подменном фонде, на складе)
- Поиск картриджа по модели принтера
- Поиск картриджа по уникальному номеру
- Разграничение прав доступа к ПО (пользователь, специалист контакт-центра только просмотр, специалисты СЦВ, специалисты ТОУ - редактирование данных по картриджам)
- Web-приложение -программа, которая принимает в качестве входных данных HTTP-запрос пользователя, выполняет необходимые вычисления/бизнес-логику, после чего формирует выходные данные в виде HTTP-ответа.
Web-приложение позволяют:
· хранить данные и оформление Web - страниц отдельно друг от друга
· редактировать содержимое Web - страниц
· выполнять вычисления и бизнес-логику в ответ на действия пользователей
· запоминать данные пользователей
Достоинства и недостатки Web - приложений
К преимуществам Web - приложений следует отнести следующие факторы:
· кроссплатформенность (можно пользоваться под любой ОС)
· не требуют установки на компьютер объемного программного обеспечения. Для полноценной работы нужен только браузер и доступ в сеть (Интернет или корпоративная ЛВС)
· не требуют специальной настройки и администрирования, их администраторами являются разработчики
· минимальные требования к аппаратной платформе
· автоматическое обновление
· высокая мобильность - вы можете ими пользоваться везде, где есть доступ в интернет
Существуют и слабые стороны использования Web - разработок, это:
· зависимость от наличия сети
· трудности реализации некоторых задач в Web -приложениях
4 Разработка ER-диаграммы
ER-диаграмма рисунок 2, была разработана на инструменте проектирования и обслуживания баз данных MySQL Workbench. На ней указаны все сущности, атрибуты, связи первичные ключи, которые необходимы для правильной работы БД. На основе созданных сущностей, был сгенерирован SQL код, который будет использоваться для создания базы данных.
Сгенерированный код представлен в приложении А.
Рисунок 2 - ER - диаграмма
5 Проектирование программного обеспечения
Программное обеспечение - это комплекс программ, обеспечивающих обработку или передачу данных, и предназначенных для многократного использования и применения разными пользователями.
Разработка «Программного обеспечения для автоматизации мониторинга картриджей» будет осуществляться при помощи следующих средств программирования:
1. Язык программирования PHP
2. Системы управления базами данных (СУБД) MySQL;
3. Языка структурированных запросов SQL;
4. Средство для визуального проектирования баз данных MySQL Workbench;
5. Web-обозреватель Windows Internet Explorer.
5.1. Язык программирования PHP
PHP - представляет собой скриптовый язык программирования общего назначения, интенсивно применяемый для разработки Web- приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования.
PHP - один из немногих языков программирования, созданных специально для разработки Web- приложений. Поэтому он включает в себя все функции, необходимые именно для работы на веб-сервере, и при этом лишен избыточности, свойственной многим его конкурентам.
Особенностью языка PHP - то, что его команды включаются в обычные HTML-страницы с помощью специальных тегов, которые и заставляют PHP-машину выполнять на сервере нужные действия. Программам на PHP не нужны специальные CGI-директории с особыми правами доступа. Более того, на одной страничке можно произвольно чередовать "простой" HTML и PHP-код. PHP не зависит от платформы. PHP прекрасно интегрируется во все популярные Web-серверы: Apacce и IIS, Zens и Netscape Enterprise Server, работает под Windows и OS/2, MacOS и практически всеми UNIX-подобными системами. Как следствие - PHP работает практически у всех хостеров, разрешающих собственные выполняемые скрипты.
Замечательная особенность PHP - его интегрированность практически со всеми современными интернет-технологиями. PHP поддерживает большинство современных веб-протоколов: IMAP, FTP, POP, XML, SNMP и другие. PHP прекрасно работает с базами данных. Трудно найти СУБД, поддержка которой не была бы реализована в PHP. MySQL и MS SQL Server, PostgreSQL и Oracle, Sybase и Interbase. Один только перечень баз данных, поддерживаемых PHP, займет, наверное, целый экран.
· обработка и извлечение параметров http запросов GET и POST;
· работа с файлами по FTP протоколу;
· работа с базами данных посредствам SQL запросов;
· поддержка регулярных выражений;
· поддержка HTTP авторизации;
5.2. Система управления базами данных CУБД (MySQL)
СУБД (MySQL) - это одна из наиболее популярных и эффективных систем управления базами данных, которая очень часто используется при построении современных веб-сайтов. На основе данной системы можно строить, как небольшие веб-сайты, так и крупные Интернет-проекты. СУБД MySQL поддерживает язык запросов SQL. Это позволяет совершать такие операции, как запись данных в базу, редактирование данных, извлечение или удаление данных из базы данных. СУБД MySQL обладает высокой скоростью работы, это действительно очень быстрый сервер. Также преимуществом MySQL является то, что это многопользовательская система. При этом она не налагает ограничений на количество пользователей, одновременно работающих с базой данных. Эта СУБД может хранить огромное количество записей в своих таблицах. Этим обеспечивается возможность создания крупных проектов. Так же Немаловажным показателем являются:
· Многопоточность. Поддержка нескольких одновременных запросов.
· Оптимизация связей с присоединением многих данных за один проход.
· Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.
· Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице.
· Все поля имеют значение по умолчанию. можно использовать на любом подмножестве полей.
· Легкость управления таблицей, включая добавление и удаление ключей и полей.
Поддерживает языки программирования:
MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.
5.3 Язык структурированных запросов SQL
SQL (язык структурированных запросов) - универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.
На сегодняшний день (и в обозримом будущем) язык SQL является единственным признанным стандартом языка баз данных, поддерживаемым всеми основными поставщиками СУБД. С годами (а история SQL насчитывает уже около 30 лет) язык развивается и усложняется.
5.4 Средство для визуального проектирования баз данных MySQL Workbench
Достоинство системы MySQL Workbench состоит в следующем.
1. Позволяет наглядно представить модель базы данных в графическом виде.
2. Наглядный и функциональный механизм установки связей между таблицами
3. Удобный редактор SQL запросов, позволяющий сразу же отправлять их серверу и получать ответ в виде таблицы.
4. Возможность редактирования данных в таблице в визуальном режиме.
Учитывая приведенные выше замечания можно сказать, что система является незаменимым инструментом для разработчика баз данных.
Заключение
При прохождении преддипломной практики на предприятии ООО "ОМК - Информационные технологии" в отделе «Практика поддержки автоматизированных рабочих мест» было осуществлено знакомство с организационной структурой предприятия, изучение и освоение программного продукта OMNITRACKER. Сбор информации необходимой для реализации дипломного проекта. Разработка ER-диаграммы для создания структуры базы данных «Программного обеспечения для автоматизации мониторинга картриджей».
Список использованной литературы
1. Всё об MySQL Workbench - http://www.pvsm.ru/mysql/31556
2. Все о СУБД( MySQL)- http://ru.wikipedia.org/wiki/MySQL
3. phpclub.ru/detail/article/phpintro Вступление в PHP и MySQL
Приложение А (Справочное)
CREATE TABLE IF NOT EXISTS `mydb`.`kartridzh` (
`id` INT NOT NULL,
`id_printer` INT NOT NULL,
`model' kartridzh` VARCHAR(255) NULL,
PRIMARY KEY (`id`, `id_printer`),
INDEX `fk_kartridzh_printer_idx` (`id_printer` ASC),
CONSTRAINT `fk_kartridzh_printer`
FOREIGN KEY (`id_printer`)
REFERENCES `mydb`.`printer` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_kartridzh_fk`
FOREIGN KEY (`id`)
REFERENCES `mydb`.`Programmnoe obespechenie` (`id_cartridzh`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
CREATE TABLE IF NOT EXISTS `mydb`.`printer` (
`id` INT NOT NULL,
`model' printer` VARCHAR(255) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
CREATE TABLE IF NOT EXISTS `mydb`.`Programmnoe obespechenie` (
`id_cartridzh` INT NOT NULL,
`model_kartridzh` VARCHAR(255) NULL,
`kolichestvo_cartridzh` VARCHAR(255) NULL,
`mesto nahozhdenija` VARCHAR(255) NULL,
PRIMARY KEY (`id_cartridzh`))
ENGINE = InnoDB
Размещено на Аllbest.ru
Подобные документы
Процесс выбора технологий и инструментальных средств. Анализ требований и построения спецификаций создаваемого программного обеспечения. Контекстная и детализированная диаграмма "AS-IS". Разработка алгоритмов и структур данных для хранения информации.
курсовая работа [3,3 M], добавлен 04.06.2014Разработка программного обеспечения для автоматизации доступа, обработки, вывода информации об услугах автосервиса и его клиентах с использованием языка программирования С# и MySQL. Проектирование интерфейсов системы. Схема алгоритма работы программы.
курсовая работа [665,6 K], добавлен 02.04.2015Моделирование базы данных "Обязательное медицинское страхование" с использованием методологии IDEF1X. Разработка базы данных в программной среде FoxPro 9.0, с использованием языка программирования SQL. Описания хранимых в базе данных таблиц и запросов.
курсовая работа [257,2 K], добавлен 15.03.2016Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.
курсовая работа [782,4 K], добавлен 26.05.2014Порядок автоматизации расчетов себестоимости и длительности программного обеспечения производственного предприятия. Выбор языка программирования и системы управления базами данных. Разработка алгоритмов расчета себестоимости программного обеспечения.
дипломная работа [1,7 M], добавлен 13.06.2017Выбор, обоснование и особенности языка программирования. Вербальное и графическое описание функционального назначения системы. Разработка диаграммы классов, описывающей логическую модель системы. Проектирование физической структуры программного средства.
курсовая работа [2,4 M], добавлен 26.05.2014Факторы, сдерживающие развитие свободного программного обеспечения в России. Описание задачи по совершенствованию рабочих мест: выбор операционной системы и программного обеспечения. Результаты от совершенствования рабочих мест сотрудников ООО "Даргез".
курсовая работа [6,9 M], добавлен 06.06.2013Обзор программного обеспечения электронного магазина, использование языка программирования VbScript. Модельная и физическая структура, разработка регистрационной формы Web-сайта, подключение его к базе данных. Особенности создания страницы пользователя.
курсовая работа [2,2 M], добавлен 03.04.2013Разработка программного обеспечения, предназначенного для автоматизации учета и расчетов с клиентами, пользующимся услугами автосервиса. Определение требований к вычислительной системе. Семантическое моделирование данных, ER-диаграммы приложения.
дипломная работа [2,4 M], добавлен 02.02.2016Постановка задачи автоматизации учебного процесса колледжа и описание предметной области. Работа с базами данных в Delphi: способы, компоненты доступа к данным и работы с ними. Язык запросов SQL. База данных в Microsoft Access и результаты исследований.
дипломная работа [55,6 K], добавлен 16.07.2008