Расчет расхода топлива

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,52 Мб
  • Опубликовано:
    2016-06-02
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Расчет расхода топлива

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Уфимский государственный авиационный технический университет

Кафедра АСУ







ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к расчетно-графическому проекту

по дисциплине "Информационные системы"

Тема: "Расчет расхода топлива"


Выполнил:

студ. гр. ПИЭ-310сз

Никитин Д.С.

Проверил:

доц. Старцев Г.В.


Уфа 2015

Содержание

Введение

. Описание предметной области

. Описание прототипа программного продукта

. Математическая модель работы программы

. Алгоритм работы программы

. Алгоритм работы пользователя с программой

Зоны ответственности разработчиков

. Программный код

. Описание файлов готовой программы

Заключение

Список литературы

Введение

Сегодня компьютеры все больше и больше внедряются в нашу жизнь. Для их эффективного использования необходимы удобные и практичные программы, которые создаются на языках программирования. Один из самых распространенных языков является JavaScript.

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

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

Целью расчетно-графического проекта является разработка приложения "Расчет расхода топлива".

1. Описание предметной области

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

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

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

2. Описание прототипа программного продукта

Для использования пользователем приложения "Расчет расхода топлива" на объектно-ориентированном языке программирования Java был создан удобный интерфейс.

При запуске приложения "Расчет расхода топлива" откроется диалоговое окно (рисунок 1), которое будет состоять из:

-    Поле "Расстояние", которое используется для ввода расстояния в км;

-       Поле "Средний расход топлива на 100 км", в которое вводиться средний расход топлива для конкретного автомобиля;

-       Поле "Цена за литр горючего" используется для ввода цены на горючее в конкретный момент времени;

-       Кнопка "Рассчитать" используется для расчета расхода топлива.

Так же, в случае, если какое-нибудь поле останется пустым, либо будут введены не корректные значения, приложение выдаст сообщение "Проверьте введённые данные".

Рисунок 1 - Интерфейс программного продукта

Рисунок 2 - Окно приложения с подсчитанными данными

. Математическая модель работы программы

Структура расчета расхода топлива состоит из двух частей: расчет необходимого количества литров и вычисление необходимой суммы для покупки литража. С течением времени эти величины меняются.

Расчет производится поэтапно:

) Рассчитывается количество необходимого литража для преодоления определенного расстояния:

F = A / 100 * S, (1) где F - необходимый литраж, А - средний литраж, S - расстояние;

) Рассчитываются затраты, необходимые для приобретения необходимого литража:

С = F * P, (2)

где С - стоимость необходимого литража, P - стоимость одного литра топлива.

4. Алгоритм работы программы

программный пользователь разработчик код

Рисунок 3 - Схема алгоритма работы программы

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

. Алгоритм работы пользователя с программой

Рисунок 4 - Схема алгоритма работы пользователя с программой

Заполнение поля "Расстояние". Необходимо ввести расстояние, которое хотим преодолеть. В поле "Средний расход топлива на 100 км" вводится средний расход топлива на конкретном автомобиле. В поле "Цена за литр топлива" вводится цена за литр топлива в данный момент времени, т.к. нет устойчивого ценника. В результате нажатия на кнопку "Рассчитать выводится необходимый литраж и сумма денежных средств для преодоления указанного расстояния,

. Зоны ответственности разработчиков

Update Codee2398c

Madebymetal authored on 14 Nov 2015

 

7. Программный код

1 package easybudda.examples.fuelcalculator;

import java.awt.*;

import javax.swing.*;

public class FuelCalculator {

private JTextField wayField;

private JLabel wayLabel;

private JLabel kmLabel;

private JTextField averageField;

private JLabel averageLabel;

private JLabel litersLabel;

private JTextField priceField;

private JLabel priceLabel;

private JLabel rurLabel;

private JButton calcButton;

private JLabel resultLabel;

private JFrame mainFrame;

FuelCalculator() {

wayLabel = new JLabel("Расстояние");

wayField = new JTextField("0");

wayField.setHorizontalAlignment(JTextField.RIGHT);

kmLabel = new JLabel("Км");

averageLabel = new JLabel("Средний расход топлива на 100 км");

averageField = new JTextField("0");

averageField.setHorizontalAlignment(JTextField.RIGHT);

litersLabel = new JLabel("Л");

priceLabel = new JLabel("Цена за литр топлива");

priceField = new JTextField("0");

priceField.setHorizontalAlignment(JTextField.RIGHT);

rurLabel = new JLabel("Руб");

calcButton = new JButton("Рассчитать");

calcButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent ae) {

try {

double way =

Double.parseDouble(wayField.getText());

double average =

Double.parseDouble(averageField.getText());

double price =

Double.parseDouble(priceField.getText());

double fuel = average / 100.0 * way;

double cost = fuel * price;

resultLabel.setText("<html>Понадобится <font

style='color: green; font-weight: bold;'>" + fuel + "</font> литров

топлива, обойдётся в <font>

+ cost + "</font> рублей.</html>");

}

catch ( NumberFormatException nfe ) {

resultLabel.setText("Проверьте введённые данные");

54 }

}

});

resultLabel = new JLabel("Введите необходимые данные");

58

GridBagLayout layout = new GridBagLayout();

GridBagConstraints constraints = new GridBagConstraints();

constraints.weightx = 1.0;

constraints.weighty = 1.0;

constraints.insets = new Insets(5, 5, 5, 5);

constraints.gridx = 0;

constraints.anchor = GridBagConstraints.WEST;

constraints.ipadx = 90;

constraints.gridy = 0;

layout.setConstraints(wayLabel, constraints);

constraints.gridy = 1;

layout.setConstraints(averageLabel, constraints);

constraints.gridy = 2;

layout.setConstraints(priceLabel, constraints);

constraints.gridx = 1;

constraints.anchor = GridBagConstraints.EAST;

constraints.ipadx = 50;

constraints.gridy = 0;

constraints.gridy = 1;

layout.setConstraints(averageField, constraints);

constraints.gridy = 2;

layout.setConstraints(priceField, constraints);

constraints.gridx = 2;

constraints.ipadx = 0;

constraints.gridy = 0;

layout.setConstraints(kmLabel, constraints);

constraints.gridy = 1;

layout.setConstraints(litersLabel, constraints);

constraints.gridy = 2;

layout.setConstraints(rurLabel, constraints);

constraints.gridx = 0;

constraints.gridy = 4;

constraints.gridwidth = GridBagConstraints.REMAINDER;

constraints.anchor = GridBagConstraints.EAST;

layout.setConstraints(calcButton, constraints);

constraints.gridy = 5;

constraints.fill = GridBagConstraints.HORIZONTAL;

constraints.anchor = GridBagConstraints.WEST;

layout.setConstraints(resultLabel, constraints);

mainFrame = new JFrame("Расход топлива");

mainFrame.setSize(650, 500);

mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mainFrame.setLayout(layout);

mainFrame.add(wayLabel);

mainFrame.add(averageLabel);

mainFrame.add(priceLabel);

mainFrame.add(wayField);

mainFrame.add(averageField);

mainFrame.add(priceField);

mainFrame.add(kmLabel);

mainFrame.add(litersLabel);

mainFrame.add(rurLabel);

mainFrame.add(calcButton);

mainFrame.add(resultLabel);

mainFrame.pack();

mainFrame.setVisible(true);

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

@Override

public void run() {

130 new FuelCalculator();

}

});

}

}

8. Описание файлов готовой программы

RT.jar - файл, содержащий готовую программу, работающую на операционных системах Windows и Linux.

Заключение

Результатом выполнения расчетно-графического проекта была разработка программы "Расчет расхода топлива".

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

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

Список литературы

. Java. Объектно-ориентированное программирование: А. Н. Васильев - Москва, Питер, 2011 г.- 400 с.

. Философия Java: Брюс Эккель - Санкт-Петербург, Питер, 2009 г.- 640 с.

. Современные Java-технологии на практике (+ CD-ROM): Тимур Машнин - Санкт-Петербург, БХВ-Петербург, 2010 г.- 560 с.

. Самоучитель Java: Ильдар Хабибуллин - Санкт-Петербург, БХВ-Петербург, 2008 г.- 768 с.

. Знакомьтесь: Java: Е. Е. Аккуратов - Санкт-Петербург, Вильямс, 2006 г.- 256 с.

. Чен М.С. и др. Программирование на JAVA:1001 совет: Наиболее полное руководство по Java и Visual J++: Пер.с англ. / Чен М.С., Грифис С.В., Изи Э.Ф. - Минск: Попурри, 1997 - 640 с.

. Майкл Эферган Java: справочник. - QUE Corporation, 1997, Издательство "Питер Ком", 1998

. Джо Вебер Технология Java. - QUE Corporation, 1996, "BHV-Санкт-Петербург", 1997

Похожие работы на - Расчет расхода топлива

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!