Разработка приложений по расчёту нагрузок на головку балансира станка-качалки

Выбор состава технических и программных средств разработки системы. Описание входных и выходных данных. Выбор модели базы данных. Разработка подсистемы наполнения базы данных, формирования отчетов. Разработка интерфейса пользователя, тестирование системы.

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

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

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

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

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. ПРЕДВАРИТЕЛЬНЫЙ АНАЛИЗ

1.1 Анализ предметной области и постановка задачи

1.2 Выбор состава технических и программных средств разработки системы

2. ОСНОВНЫЕ ПРОЕКТНЫЕ РЕШЕНИЯ

2.1 Описание входных и выходных данных

2.2 Выбор модели базы данных

2.3 Описание функциональной схемы

2.4 Проектирование

2.4.1 Разработка структуры базы данных

2.4.2 Разработка подсистемы наполнения базы данных

2.4.3 Разработка подсистемы формирования отчетов

2.4.4 Разработка интерфейса пользователя

2.5 Тестирование

2.5.1 Описание контрольного примера

2.5.2 Тестирование системы

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ПРИЛОЖЕНИЕ 1 Руководство пользователя

ПРИЛОЖЕНИЕ 2 Руководство программиста

ПРИЛОЖЕНИЕ 3 Электронный носитель с программой и пояснительной запиской

ВВЕДЕНИЕ

Данный курсовой проект выполнен в соответствии с заданием на курсовое проектирование. Темой проекта является «Разработка приложения по расчёту нагрузок на головку балансира станка-качалки».

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

Главной и конечной целью работы является вычислить нагрузку на головку балансира станка-качалки.

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

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

С ростом числа малодебитных скважин (с дебитом менее 5 м3/сут) все острее вставала проблема их оптимальной эксплуатации. Использование периодической эксплуатации связано с целым рядом существенных неблагоприятных факторов, в числе которых: неравномерная выработка пласта, неэффективное использование наземного и подземного оборудования, недостаточный межремонтный период по сравнению с непрерывно функционирующими скважинами, затруднения, возникающие в зимнее время и др. Была разработана конструкция тихоходного станка-качалки с увеличенным передаточным числом за счет введения в трансмиссию дополнительной ременной передачи, что позволяло снижать частоту качаний балансира до 0,8...1,7 в минуту.

1. ПРЕДВАРИТЕЛЬНЫЙ АНАЛИЗ

1.1 Анализ предметной области и постановка задачи

Использование: для подъема жидкостей с больших глубин.

Сущность изобретения: поворотная головка связана осью с телом балансира. Упор размещен на поворотной головке и контактирует с верхней поверхностью тела балансира. Стопорный механизм выполнен в виде поворотной оси, расположенной на головке не выше нижней поверхности тела, рычага, жестко закрепленного на оси и стопорной площадки с вырезом под торцевую поверхность рычага, выполненной на нижней поверхности тела. Торцевая поверхность рычага выполнена с радиусом кривизны, центр которого совмещен с поворотной осью. Ось, связывающая тело с головкой, расположена на ней в горизонтальной плоскости выше верхней поверхности балансира.

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

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

Рисунок 1 - Головка балансира станка-качалки

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

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

Рисунок 2 - Станок-качалка

Технической задачей настоящего изобретения является сокращение затрат времени на откидывание поворотной головки.

1.2 Выбор состава технических и программных средств разработки

Во время выполнения курсового проекта были использованы следующие программные средства:

– Текстовый редактор Sublime Text 3

– Среда программирования Adobe DreamWeaver CS6;

– Набор для веб-разработки Denwer;

– Язык веб-программирования php;

– Операционная система Windows 8.

– Язык разметки HTML;

– СУБД MySQL;

– Веб-интерфейс для работы с MySQL PhpMyAdmin

– Каскадные таблицы стилей CSS;

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

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.

Для работы программы не требуется описывать какие-либо переменные, используемые модули и т. п. Любая программа может начинаться непосредственно с оператора PHP.

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

автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;

взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);

Пример работы:

Рисунок 3 - Проект на php, написанный в DreamWeaver

Язык разметки HTML (от англ. HyperText Markup Language -- «язык гипертекстовой разметки») -- стандартный язык разметки документов. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.

Язык HTML является приложением SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879.

Язык XHTML является более строгим вариантом HTML, он следует всем ограничениям XML и, фактически, XHTML можно воспринимать как приложение языка XML к области разметки гипертекста.

Текстовые документы, содержащие разметку на языке HTML (такие документы традиционно имеют расширение .html или .htm), обрабатываются специальными приложениями, которые отображают документ в его форматированном виде. Такие приложения, называемые «браузерами» или «интернет-обозревателями», обычно предоставляют пользователю удобный интерфейс для запроса веб-страниц, их просмотра (и вывода на иные внешние устройства) и, при необходимости, отправки введённых пользователем данных на сервер. Наиболее популярными на сегодняшний день браузерами являются Google Chrome, Mozilla Firefox, Opera, Internet Explorer и Safari, и т д

Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками -- тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки <br>). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элемента font). Атрибуты указываются в открывающем теге. Примеры фрагментов HTML-документа:

Каскадные таблицы стилей CSS (Cascading Style Sheets -- каскадные таблицы стилей) -- формальный язык описания внешнего вида документа, написанного с использованием языка разметки.

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

Рисунок 4 - Вёрстка сайта в CSS через Sublime Text

CSS -- формальный язык описания внешнего вида документа, написанного с использованием языка разметки.

Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL. Одна из широкого спектра технологий, одобренных консорциумом W3C и получивших общее название «стандарты Web». В 1990-х годах стала ясна необходимость стандартизировать Web, создать какие-то единые правила, по которым программисты и веб-дизайнеры проектировали бы сайты. Так появились языки HTML 4.01 и XHTML, и стандарт CSS.

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

Термин «каскадные таблицы стилей» был предложен Хокон Виум Ли в 1994 году. Совместно с Бертом Босом он стал развивать CSS.

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

Adobe Dreamweaver - среда разработки, которая предназначена для создания веб-сайтов.

Начиная с версии 5, Dreamweaver поддерживает подсветку синтаксиса для следующих языков:

Для пользователей также возможно добавить собственную подсветку синтаксиса. Кроме того, для многих из этих языков доступно автодополнение кода.

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

Особенности программы:

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

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

– панели свойств - наилучший инструмент для скорого создания ссылок, нумерованных и ненумерованных списков, выделения шрифта курсивом и полужирным;

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

Рисунок 5 - Интерфейс Adobe Dreamweaver CS6

Поддерживаемые форматы файлов: .htm, .html, .shtm, .shtml, .stm, .ssi, .inc, js, .xml, .xsd,.xsl, .xslt, .dtd, .rss, .lbi, .dwt, .css, .asp, .asa, .aspx, .aspcx, .asmx, .cs, .vb, .config, .master, .ctm, .ctml, .cfc, .as, .asc, .asr, .txt, .php, .lasso, .jsp, .jst, .jsf, .tld, .java, .wml, .edml, .vbs, .vtm, .vtml.

Denwer - набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов (веб-приложений, прочего динамического содержимого интернет-страниц) на локальном ПК (без необходимости подключения к сети Интернет) под управлением ОС Windows.

Сразу после установки доступен полностью работающий веб-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Для запуска практически всех утилит «Денвера» используется приложение Run в подкаталоге /denwer (или /etc) корневого каталога установки «Денвера». При запуске создается виртуальный диск (по умолчанию Z:), где хранятся все файлы проектов.

Рисунок 6 - Рабочая страница Denwer'a

Третья версия поддерживает работу со съемного флеш-накопителя.

Особенностью, отличающей Denwer от других WAMP-дистрибутивов, является автоматическая правка системного файла hosts, являющегося локальным аналогом DNS-сервера, что позволяет обращаться к локальным сайтам, работающим под управлением Денвера, по именам, совпадающим с именем папки, расположенной в каталоге home Денвера.

В состав денвера входят:

– Веб-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php.

– Интерпретатор PHP с поддержкой GD, MySQL, SQLite.

– СУБД MySQL с поддержкой транзакций (mysqld-max).

– Система управления запуском и завершением.

– Панель phpMyAdmin для администрирования СУБД.

– Ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно).

– Эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.

– Установщик.

2. ОСНОВНЫЕ ПРОЕКТНЫЕ РЕШЕНИЯ

2.1 Описание входных и выходных данных

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

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

Таблица 1 - Входные значения в таблицу «Formula_n»:

Имя

Ед.измер.

Назначение

щ

с

Угловая скорость вращения кривошипа

a

м/с

Скорость звука в штангах

L

м

Длина колонны

Рш

м

Вес штанг в воздухе

Рж

Н

Вес столба жидкости над плунжером

b

H/м

Коэффицент облегчения штанг в жидкости

m

м/с

Фактор динамичности

Рmax

Н

Максимальная нагрузка

P'ш

Н

Вес колонны штанг в жидкости

б1

м/c

Кинематический коэффицент

D

Н

Диаметр плунжера

Sa

м

Длина хода точки подвеса штанг

r

мм

Радиус кривошипа

е

м/c

Коэффицент изменения сечения потока жидкости при переходе от насоса в трубу

mkk

мм

Кинематический коэффициент

а1

м/c

Кинематический коэффицент

ц

м

Коэффицент отношения площадей

??ш

м

Удлинение штанг от веса столба жидкости

мм

Диаметр штанги

Pmin

Н

Минимальная нагрузка

м

м

Интервал между статическим и динамическим режимами

2.2 Выбор модели базы данных

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

Рисунок 7 - Таблица MySql - PhpMyAdmin

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

В версии MySQL 5.5 поддерживается 9 различных типов таблиц.

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

MyISAM - движок таблиц MySQL используемый в основном в Web-приложениях, хранилищах данных и других программных средах. Данный тип таблиц поддерживается всеми инсталляциями MySQL.

Memory - хранит данные в оперативной памяти для очень быстрого доступа. Также известен как HEAP (куча).

Merge - используется для логического объединения одинаковых MyISAM таблиц и обращение к ним, как к единому объекту. Хорошо подойдет для очень больших хранилищ данных.

Archive - идеальное решение для хранения больших объёмов информации, к которой не требуется частый доступ.

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

CSV - хранит пользовательские данные в текстовых файлах разделяя значения запятыми. Используется если необходим простой обмен с приложениями, которые умеют экспортировать/импортировать данные из CSV формата.

Blackhole - принимает, но не возвращает никаких данных. Результатами любых запросов из таких хранилищ будут пустые выборки.

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

2.3 Описание функциональной схемы

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

Для нахождения максимальной и минимальной нагрузки по теории Муравьева И.М. нам необходимо вычислить параметр Коши:

, (1)

После нахождения параметра Коши можно определить максимальные и минимальную нагрузку Муравьёва:

, (2)

, (3)

Дальше определяем нагрузки по формулам А.С.Вирновского:

, (4)

Используем более упрощённые А.Н.Адониным формулы А.С.Вирновского:

, (5)

, (6)

Для получения итогового результата нам необходимо определить максимальную нагрузку на основе динамической теории по формуле И.А.Чарного:

, (7)

, (8)

И наконец вычисляем максимальную нагрузку на основе динамической теории по эмпирической формуле А.Н.Адонина:

, (9)

2.4 Проектирование

2.4.1 Разработка структуры базы данных

В базе данных под названием neft хранятся 9 таблиц под название «Formula_n» относящиеся непосредственно к формулам с помощью которых необходимо вычислить максимальные и минимальные нагрузки.

На сайте есть маленькое регистрационное поле и поле для авторизации, данные о зарегестрированных хранятся в таблице «Users».

Рисунок 8 - Таблица users

Рисунок 9 - Таблица Formula

2.4.2 Разработка подсистемы наполнения базы данных

Были использованы следующие операторы:

Условный (if else).

Оператор вывода (echo).

echo "<h4><font color='black'>Делить на 0 нельзя!</h4></font>".

Для обработки события нажатии на кнопку был использован метод Post.

Метод POST позволяет посылать на сервер данные в запросе клиента. Эти данные направляются в программу обработки данных, к которой сервер имеет доступ (например, в CGI-сценарий). Метод POST может использоваться во многих приложениях. Например, его можно применять для передачи входных данных для:

— сетевых служб (таких как телеконференции);

— программ с интерфейсом в виде командной строки;

— аннотирования документов на сервере;

— выполнения операций в базах данных.

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

Для внесения данных в бд был использован SQL-запрос Insert Into:

$query_result = mysqli_query($link,"INSERT INTO `results`(I_D) VALUES ('$I_D')"), где

$link - это подключение к серверу, mysqli_query - функция для выполнения SQL-запросов.

2.4.3 Разработка подсистемы формирования отчетов

SELECT("селект") -- оператор DML языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию. В большинстве случаев, выборка осуществляется из одной или нескольких таблиц. В последнем случае говорят об операции слияния (англ. join). В тех СУБД, где реализованы представления и хранимые процедуры, также возможно получение соответствующих наборов данных.

При формировании запроса SELECT пользователь описывает ожидаемый набор данных: его вид (набор столбцов) и его содержимое (критерий попадания записи в набор, группировка значений, порядок вывода записей и т.п.).

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

Особую роль играет обработка NULL-значений, когда при слиянии, например, двух таблиц -- главной (англ. master) и подчинённой (англ. detail) -- имеются или отсутствуют соответствия между записями таблиц, участвующих в слиянии. Для решения этой задачи используются механизмы внутреннего (англ. inner) и внешнего (англ. outer) слияния.

Для проведении выборки из базы данных были использованы SQL-запросы:

– Select*From <таблица> - все данные из базы;

– Select <поля> From <таблица> - только нужные поля из таблицы.

Для вывода из базы данных была использована функция для работы с массивом mysqli_fetch_array(<переменная>), обрабатывающий результат запроса, с использованием цикла.

2.4.4 Разработка интерфейса пользователя

Весь интерфейс программы был разработан в ручную при помощи CSS. Блоки <div></div> при помощи которых был создан фундамент сайта, также на них помещены все вычисления, меню и прочие объекты:

<div class="content">

</div>

.content{

width:600px;

margin-top:25px;

margin-left:25px;

background:#DEB887;

padding-top:20px;

padding-left:20px;

border:ridge;;

border-radius:10px;

border-width:7px;

font-size:22px;

margin-bottom:20px;}

При помощи CSS были размещены кнопки <input type=”submit”>, была разработана форма для регистрации:

база данные наполнение интерфейс

Рисунок 10 - Форма регистрации

В программе имеется кнопка позволяющая экономить место на сайте сворачивать, и разворачивать форму с информацией:

<div class="spoil">

<div class="smallfont"><input class="input-button" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Свернуть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Развернуть'; }" type="button" value="Вычисление" />

Рисунок 11 - Неактивное состояние формы

Рисунок 12 - Активное состояние формы

2.5 Тестирование

2.5.1 Описание контрольного примера

Ниже описаны формулы и данные взятые из учебника:

Рассчёт параметра Коши:

Угловая скорость вращения кривошипа щ = 1,26с

Длина колонны L = 1870м

Скорость звука в штангах a = 4900м/с

, (10)

Максимальная нагрузка по статической теории И.М.Муравьёва:

Вес штанг в воздухе Pш = 12490м

Вес столба жидкости Pж = 47449Н

Коэффицент облегчения штанг в жидкоксти b = 0,880Н/м

Фактор динамичности m = 0,260м/c

, (11)

Определение максимальной нагрузки по формуле А.С.Вирновского:

Вес столба жидкости Pж =12490 Н

Вес колонны штанг в жидкости P'ш = 42135м

Кинематический коэффициент б1 = 1,10м/c

Диаметр плунжера D = 0,032Н

Угловая скорость вращения кривошипа щ = 1,26с

Длина хода точки подвеса штанг SA = 2,5м

Вес штанг в воздухе Pш = 47449м

Коэффициент изменения сечения потока жидкости при переходе от насоса в трубы е = 0,3м/c

Вес столба жидкости в кольцевом пространстве P'ж = 8020Н

Кинематический коэффициент a1 = 0,9м/c

Коэффициент отношения площадей ц = 0,737м

Удлинение штанг от веса столба жидкости ??ш = 0,362м

Интервал между статическим и динамическим режимами dш = 0,0198мм

, (12)

Определение минимальной нагрузки по формуле А.С.Вирновского:

Вес колонны штанг в жидкости P'ш = 42135м

Кинематический коэффициент б2 = 1,10м/c

Диаметр плунжера D = 0,032Н

Угловая скорость вращения кривошипа щ = 1,26с

Длина хода точки подвеса штанг SA = 2,5м

Вес штанг в воздухе Pш = 47449м

Кинематический коэффициент a2 = 0,9м/c

Коэффициент отношения площадей ц = 0,737м

Удлинение штанг от веса столба жидкости ??ш = 0,362м

Интервал между статическим и динамическим режимами dш = 0,0198мм

, (13)

Определение максимальной и минимальной нагрузки на основе динамической теории поформуле И.А.Чарного:

Вес столба жидкости над плунжером Pж = 12490H

Вес штанг в воздухе Pш = 47449м

Длина хода точки подвеса штанг SA = 2,5м

Интервал между статическим и динамическим режимами м = 0,480м

, (14)

, (15)

Используем более упрощённую А.Н.Адониным по определению максимальной нагрузки формулу А.С.Вирновского:

Вес столба жидкости Pж =12490 Н

Вес колонны штанг в жидкости P'ш = 42135м

Диаметр плунжера D = 0,032Н

Длина хода точки подвеса штанг SA = 2,5м

Коэффициент отношения площадей ц = 0,737м

Удлинение штанг от веса столба жидкости ??ш = 0,362м

Интервал между статическим и динамическим режимами dш = 0,0198мм

, (16)

Используем более упрощённую А.Н.Адониным по определению минимальной нагрузки формулу А.С.Вирновского:

Вес колонны штанг в жидкости P'ш = 42135м

Диаметр плунжера D = 0,032Н

Длина хода точки подвеса штанг SA = 2,5м

Коэффициент отношения площадей ц = 0,737м

Удлинение штанг от веса столба жидкости ??ш = 0,362м

Интервал между статическим и динамическим режимами dш = 0,0198мм

, (17)

И наконец вычисляем максимальную нагрузку на основе динамической теории по эмпирической формуле А.Н.Адонина:

Вес столба жидкости над плунжером Pж = 47450Н

Вес штанг в воздухе Pш = 12491м

Коэффицент изменения сечения потока жидкости при переходе от насоса в трубу е = 0,300м/c

Кинематический коэффициент мкк = 1,596мм

Радиус кривошипа r = 1,2мм

Длина колонны L = 1870 м

Длина хода точки подвеса штанг SA = 2,5м

, (18)

Значения пользователю данны по умолчанию . На сайта можно рассчитать: параметр Коши, вычисление максимальной нагрузки по формуле И.М.Муравьёва, нахождение максимальной и минимальной нагрузки по формулам А.С.Вирновского, нахождение максимальной и минимальной нагрузки по формулам И.А.Чарного, нахождение максимальной и минимальной нагрузки с помощью упрощённых А.Н.Адониным формул А.С.Вирновского. и нахождение максимальной нагрузки по формуле А.Н.Адонина:

Рисунок 13 - Формулы

При вводе пользователя в текстовые поля данные и нажатии на кнопку «рассчитать» обрабатывается запрос пользователя методом Post, и выводится результат формулы на экран.

На рисунке конечный результат вывелся в Pmax.

Рисунок 21 - Вывод конечного результата

После получения результата сам результат заносится в базу данных.

Рисунок 22 - Итоговые результаты

2.5.2 Тестирование системы

При создании программы возникали проблемы с запросом Insert into, были проблемы с CSS, а если точнее, то с блоками которые непонятным образор меняли своё местоположение, помогла функция position:absolution; которая позволяет управлять блоком, т.е. возможность поменять местоположение блока в ручную.

ЗАКЛЮЧЕНИЕ

За время создания курсового проекта было более подробно изучено PHP, очень много изучено о создании оболочки для Web-приложений с помощью CSS т.к в ручную была создана данная оболочка, использовав при этом массу важной информации, очень кратко изучен HTML. Изучены новые программы которые помогли написать данную программу, одна из таких программ очень удобный текстовый редактор Sublime Text, была использована PhpMyAdmid. Курсовой проект помог более углублённо изучить программирование, и гораздо лучше изучить программы, на которых был создан проект.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1.А. И. Снарев Расчеты машин и оборудования для добычи нефти и газа, 2010г.

2.Елена Бенкен PHP, MySQL, XML программирование для интернета, 2009г.

3.Колисниченко Д.Н. PHP 5/6 и My SQL 6. Разработка Web-приложений, 2009г.

4.http://ru.wikipedia.org/wiki/%D1%F2%E0%ED%EE%EA-%EA%E0%F7%E0%EB%EA%E0

5.http://wpnew.ru/sozdanie-bloga/ustanovka-bloga-na-lokalnyj-kompyuter/ustanovka-denvera-denwer-ustanovka-lokalnogo-servera.html

ПРИЛОЖЕНИЕ 1

Руководство пользователя.

Название курсового проекта является «Определение нагрузок на головку балансира станка-качалки». Программа имеет следующие функции:

- Регистрация, авторизация пользователя;

- Вычисления Параметра Коши;

- Вычисление максимальной нагрузки по статической теории(формула Муравьёва И.М.);

- Вычисление максимальной нагрузки по формуле А.С.Вирновского;

- Вычисление минимальной нагрузки по формуле А.С.Вирновского;

- Вычисление максимальная нагрузка на основе динамической теории по формуле И.А.Чарного;

- Вычисление минимальная нагрузка на основе динамической теории по формуле И.А.Чарного;

- Упрощённая А.Н.Адониным формула по вычислению максимальной нагрузки А.С.Вирновского;

- Упрощённая А.Н.Адониным формула по вычислению минимальной нагрузки А.С.Вирновского;

- Вычисление максимальной нагрузки на основе динамической теории по эмопирической формуле А.Н.Адонина;

- Ввод, хранение и вывод результата из базы данных на страницу;

- Теория;

При входе на сайт пользователь увидит окно приветствия в котором всё подробно расписанно:

Рисунок 23 - Страница приветствия

Прежде чем зайти на сайт пользователю необходимо зарегистрироваться, а потом авторизоваться.

Чтобы приступить к расчетам, пользователь должен зайти на страницу расчеты и выбрать один из расчётов путём нажатия кнопки «развернуть»:

Рисунок 24 - Страница с ссылками

Необходимо вписать данные и нажать кнопку «рассчитать» результат появляется в Pmax или Pmin:

Рисунок 25 - Страница с расчетами

На сайте есть методичка с информацией связаная с индивидуальной темой:

Рисунок 26 - Теоретический материал

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

Рисунок 27 - Страница с ошибкой

ПРИЛОЖЕНИЕ 2

Руководство программиста

Установка Denwer.

Для начала нужно будет установить на компьютер локальный сервер.

Локальный сервер позволит работать со своим сайтом на локальном компьютере, то есть не имея возможности выйти в интернет, сайт будет доступен.

Устанавливаем Денвер (Денвер -- набор дистрибутивов, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет для этого скачиваете Денвер или можете скачать Денвер с сайта разработчика.

После скачивание продукта, запустите его (имеет расширение .exe).

Установщик спросит Вас: «Вы действительно хотите установить базовый пакет?», нажимаете «Да». Потом появляется черное оконо с белым текстом, как показано ниже:

Рисунок 28 - Установка Denwer'a

Далее нажмите «Enter» как написано. После этого действия попросят указать папку, куда будет устанавливаться сервер. Можно оставить по умолчанию «С\WebServer», или самостоятельно указать папку.

Рисунок 29 - Установка Denwer'a

После выбора папки нажимаете «Enter». На вопрос установщика об уверенности в установке ту директорию, нажимаете «y» и нажимаете «Enter»

Рисунок 30 - Установка Denwer'a

Теперь установщик пишет о виртуальном диске, просто нажмите «Enter». Далее предлагается выбрать букву виртуального диска. Нужно выбрать название диска, которого пока нет на Вашем компьютере. Выбирайте лучше из последних букв алфавита, например «X», «Y» или «Z»:

Рисунок 31 - Установка Denwer'a

Нажимаете снова «Enter». Потом, Вы увидите окно:

Рисунок 32 - Установка Denwer'a

Нажимаете снова 'Enter". Затем последует копирование файлов в ту папку, которую вы указали сначала. После окочания копирования следует окно:

Рисунок 33 - Установка Denwer'a

Там вписываете число «1» и жмете «Enter».

После этого установщик спросит : «Создать ярлыки на Рабочем столе для запуска Денвера (y/n)?» Вписываете «y» и нажимаете «Enter». Это делается для удобного запуска Денвера с Вашего рабочего стола. После этих действий установщик закроется, и откроется браузер с заголовком «Денвер успешно установлен». Можете его закрыть.

На этом Денвер установлен

Denwer (Денвер): Запускаем и проверяем работу локального сервера.

Теперь переходим на рабочий стол, там должно было появиться 3 новых ярлыка:

Рисунок 34 - Установка Denwer'a

Запускаем Денвер, путем открывания ярлыка «Start Denwer» (Перед запуском ВЫКЛЮЧИТЕ Skype (если он у Вас установлен) -- с ним Denwer не работает). И в трее (в нижнем правом углу около часов и даты) появляются 2 значка -- перо и шляпа:

Рисунок 35 - Установка Denwer'a

Если они там появились, то можно проверить работоспособность Денвера.

В браузере (Internet Explorer, Opera, Mozilla Firefox и т.д.) вписываете адрес «localhost», в результате должно выйти сообщение с заголовком «Ура, заработало!». Или же можете проверить другим способом: вписываете в бразуер адрес http://test1.ru/ и должно открыться следующее окно:

Рисунок 36 - Установка Denwer'a

совместимости Если Ваш браузер выдает такие же окошки, значит у Вас все работает отлично.

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

Adobe Dreamweaver позволяет не только с легкостью проектировать дизайн сайта, используя визуальные методы, но и предоставляет необходимые средства для продуктивной разработки веб-приложений. Тут присутствует полная поддержка формата CSS, с функцией проверки его с различными браузерами, функциональный редактор кода веб-страниц и возможность работать с такими технологиями, как: XML, JavaScript, PHP, Adobe ColdFusion, ASP и ASP.NET.

Приступим к установке Adobe Dreamweaver CS6. Запускаете файл "Setup.exe"

Ждём появления окна под заголовком "Приветствие", где отмечаем пункт "Я хочу установить и использовать Adobe Dreamweaver CS6 в ознакомительном режиме". Так вы сможете работать с этой программой первые 30 дней бесплатно. Разумеется, если у вас имеется ключ от этой программы, то отмечаете пункт (если он не отмечен) "У меня есть серийный номер для Adobe Dreamweaver CS6" и вписываете в поля ниже ваш ключ. Затем нажимаете "Далее". Появляется окно с лицензионным соглашением. Читаем его и нажимаем "Принять".

Далее появляется окно с выбором языка устанавливаемой версии программы и компоненты к ней. В поле "Язык установки" выбирается язык программы, а не установки. Выбираете "Русский", если там стоит иной.

После того, как закончите с этим экраном, нажимаете "Установить".

Ждёте, пока программа установится. По окончанию появится окно, извещающее о успешной установке Adobe Dreamweaver CS6 и где будет одна кнопка - "Выход". Её и нажимаете.

Чтобы запустить эту программу, выбираете "Пуск - Все программы - Adobe Dreamweaver"

Место хранения БД:

Диск:\Папка\Denwer\usr\local\mysql-5.5\data\Ваша БД\

Пример:

F:\Soft\Denwer\usr\local\mysql-5.5\data\

Место хранения файлов(php, css, html):

Диск:\Папка\Denwer\home\localhost\www\Ваши файлы\

Пример:

F:\Soft\Danwer\home\localhost\www\

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


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

  • Разработка эскизного и технического проектов программы, ее назначение и область применения, описание алгоритма, организация входных и выходных данных. Выбор состава технических и программных средств, разработка рабочего проекта, спецификация программы.

    курсовая работа [700,6 K], добавлен 26.01.2010

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

    курсовая работа [3,0 M], добавлен 22.12.2014

  • Составление схемы концептуальной модели данных. Разработка структуры реляционной базы данных и интерфейса пользователя. Особенности главных этапов проектирования базы данных. Способы реализации запросов и отчетов. Специфика руководства пользователя.

    курсовая работа [186,9 K], добавлен 18.12.2010

  • Разработка эскизного и технического проектов программы, ее назначение и область применения, технические характеристики. Организация входных и выходных данных, выбор состава технических и программных средств. Текст программы, ее описание и тестирование.

    курсовая работа [1,3 M], добавлен 15.11.2009

  • Анализ и оценка эффективности существующей системы обработки информации. Выбор технических и программных средств. Описание этапов проектирования базы данных "Аудиотека" и ее особенностей. Разработка инфологической модели и программного приложения.

    курсовая работа [877,9 K], добавлен 06.06.2013

  • Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.

    курсовая работа [81,7 K], добавлен 18.08.2014

  • Библиотека как элемент образовательной среды. Основные технологии работы библиотеки общеобразовательного учреждения. Описание входных и выходных потоков информации. Выбор системы управления базами данных и создание схемы данных. Тестирование базы данных.

    дипломная работа [1,5 M], добавлен 13.10.2015

  • Разработка логической схемы базы данных автомобилестроительного предприятия. Инфологическое моделирование системы. Создание графического интерфейса пользователя для базы данных средствами языка программирования Java. Тестирование программных средств.

    курсовая работа [2,3 M], добавлен 16.12.2013

  • Выбор сервера базы данных, инструментальных средств разработки клиентского интерфейса и технологий. Описание таблиц базы данных системы мониторинга. Разработка инструментальных средств создания элементов системы. Интерфейс генерации тестов. Расчет затрат.

    дипломная работа [1,9 M], добавлен 12.03.2013

  • Разработка эскизного и технического проекта программы идентификации личности по отпечатку. Назначение и область применения, описание алгоритма, входных и выходных данных. Выбор состава технических и программных средств. Тестирование и внедрение продукта.

    курсовая работа [61,9 K], добавлен 12.05.2015

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