Расчет расхода топлива
Описание предметной области и прототипа программного продукта. Математическая модель работы программы. Последовательность работы пользователя с программой. Зоны ответственности разработчиков. Программные коды и описание файлов готовой программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 02.06.2016 |
Размер файла | 4,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Уфимский государственный авиационный технический университет
Кафедра АСУ
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к расчетно-графическому проекту
по дисциплине "Информационные системы"
Тема: "Расчет расхода топлива"
Выполнил:
студ. гр. ПИЭ-310сз
Никитин Д.С.
Проверил:
доц. Старцев Г.В.
Уфа 2015
Содержание
- Введение
- 1. Описание предметной области
- 2. Описание прототипа программного продукта
- 3. Математическая модель работы программы
- 4. Алгоритм работы программы
- 5. Алгоритм работы пользователя с программой
- 6 Зоны ответственности разработчиков
- 7. Программный код
- 8. Описание файлов готовой программы
- Заключение
- Список литературы
Введение
Сегодня компьютеры все больше и больше внедряются в нашу жизнь. Для их эффективного использования необходимы удобные и практичные программы, которые создаются на языках программирования. Один из самых распространенных языков является JavaScript.
Рынок средств разработки программ со времени своего возникновения, наверное, никогда не испытывал кризиса - и вряд ли испытает его когда-нибудь в будущем. Но сие не значит, что работать на этом рынке легко. Быстро меняющаяся ситуация заставляет столь же быстро переориентироваться.
Новое поколение инструментальных средств разработки на языке Java уверенно движется на корпоративный рынок, становясь в один ряд с привычными коммерческими продуктами. Вместе с тем Java не собирается утрачивать присущий ему колорит.
Целью расчетно-графического проекта является разработка приложения "Расчет расхода топлива".
1. Описание предметной области
Целью расчетно-графического проекта является создание приложения "Расчет расхода топлива". Это приложение представляет собой специальную программу, которая способна автоматически рассчитать расход топлива, используя стандартные формулы.
Понятие предметной области базы данных является одним из базовых понятий информатики и не имеет точного определения. Его использование в контексте информационной системе (ИС) предполагает существование устойчивой во времени соотнесенности между именами, понятиями и определенными реалиями внешнего мира, не зависящей от самой ИС и ее круга пользователей. Таким образом, введение в рассмотрение понятия предметной области базы данных ограничивает и делает обозримым пространство информационного поиска в ИС и позволяет выполнять запросы за конечное время.
Расход топлива во время его работы учитывается в маршрутных листах, выдаваемых для каждой поездки единицы ССПС. В маршрутном листе учитываются величины, отражающие остатки топлива на разных этапах маршрута: остаток при выезде, заправка, дозаправки в пути, остаток топлива при возврате. Существующая система документооборота на предприятиях позволяет полностью отразить процессы, связанные с движением топлива. Автоматизированный учет позволяет значительно поднять оперативность и эффективность учетной и аналитической работы, расширить спектр анализируемых аспектов работы.
2. Описание прототипа программного продукта
Для использования пользователем приложения "Расчет расхода топлива" на объектно-ориентированном языке программирования Java был создан удобный интерфейс.
При запуске приложения "Расчет расхода топлива" откроется диалоговое окно (рисунок 1), которое будет состоять из:
- Поле "Расстояние", которое используется для ввода расстояния в км;
- Поле "Средний расход топлива на 100 км", в которое вводиться средний расход топлива для конкретного автомобиля;
- Поле "Цена за литр горючего" используется для ввода цены на горючее в конкретный момент времени;
- Кнопка "Рассчитать" используется для расчета расхода топлива.
Так же, в случае, если какое-нибудь поле останется пустым, либо будут введены не корректные значения, приложение выдаст сообщение "Проверьте введённые данные".
Рисунок 1 - Интерфейс программного продукта
Рисунок 2 - Окно приложения с подсчитанными данными
3. Математическая модель работы программы
Структура расчета расхода топлива состоит из двух частей: расчет необходимого количества литров и вычисление необходимой суммы для покупки литража. С течением времени эти величины меняются.
Расчет производится поэтапно:
1) Рассчитывается количество необходимого литража для преодоления определенного расстояния:
F = A / 100 * S, (1) где F - необходимый литраж, А - средний литраж, S - расстояние;
2) Рассчитываются затраты, необходимые для приобретения необходимого литража:
С = F * P, (2)
где С - стоимость необходимого литража, P - стоимость одного литра топлива.
4. Алгоритм работы программы
программный пользователь разработчик код
Рисунок 3 - Схема алгоритма работы программы
Работа программы начинается с ввода входных параметров и их проверки, которая проводится с целью выявления возможных ошибочных значений параметров или сбоев при вводе. При вводе некорректных данных возможна быстрая замена данных. На следующем этапе работы программы, при корректном вводе данных, происходит расчет и формирование необходимого количества топлива и необходимой суммы для приобретения.
5. Алгоритм работы пользователя с программой
Рисунок 4 - Схема алгоритма работы пользователя с программой
Заполнение поля "Расстояние". Необходимо ввести расстояние, которое хотим преодолеть. В поле "Средний расход топлива на 100 км" вводится средний расход топлива на конкретном автомобиле. В поле "Цена за литр топлива" вводится цена за литр топлива в данный момент времени, т.к. нет устойчивого ценника. В результате нажатия на кнопку "Рассчитать выводится необходимый литраж и сумма денежных средств для преодоления указанного расстояния,
6. Зоны ответственности разработчиков
Update Codee2398c
Madebymetal authored on 14 Nov 2015
7. Программный код
1 package easybudda.examples.fuelcalculator;
2
3 import java.awt.*;
4 import java.awt.event.*;
5 import javax.swing.*;
6
7 public class FuelCalculator {
8 private JTextField wayField;
9 private JLabel wayLabel;
10 private JLabel kmLabel;
11 private JTextField averageField;
12 private JLabel averageLabel;
13 private JLabel litersLabel;
14 private JTextField priceField;
15 private JLabel priceLabel;
16 private JLabel rurLabel;
17 private JButton calcButton;
18 private JLabel resultLabel;
19 private JFrame mainFrame;
20
21 FuelCalculator() {
22 wayLabel = new JLabel("Расстояние");
23 wayField = new JTextField("0");
24 wayField.setHorizontalAlignment(JTextField.RIGHT);
25 kmLabel = new JLabel("Км");
26 averageLabel = new JLabel("Средний расход топлива на 100 км");
27 averageField = new JTextField("0");
28 averageField.setHorizontalAlignment(JTextField.RIGHT);
29 litersLabel = new JLabel("Л");
30 priceLabel = new JLabel("Цена за литр топлива");
31 priceField = new JTextField("0");
32 priceField.setHorizontalAlignment(JTextField.RIGHT);
33 rurLabel = new JLabel("Руб");
34 calcButton = new JButton("Рассчитать");
35 calcButton.addActionListener(new ActionListener() {
36 @Override
37 public void actionPerformed(ActionEvent ae) {
38 try {
39 double way =
40 Double.parseDouble(wayField.getText());
41 double average =
42 Double.parseDouble(averageField.getText());
43 double price =
44 Double.parseDouble(priceField.getText());
45 double fuel = average / 100.0 * way;
46 double cost = fuel * price;
47 resultLabel.setText("<html>Понадобится <font
48 style='color: green; font-weight: bold;'>" + fuel + "</font> литров
49 топлива, обойдётся в <font style='color: green; font-weight: bold;'>"
50 + cost + "</font> рублей.</html>");
51 }
52 catch ( NumberFormatException nfe ) {
53 resultLabel.setText("Проверьте введённые данные");
54 }
55 }
56 });
57 resultLabel = new JLabel("Введите необходимые данные");
58
59 GridBagLayout layout = new GridBagLayout();
60 GridBagConstraints constraints = new GridBagConstraints();
61 constraints.weightx = 1.0;
62 constraints.weighty = 1.0;
63 constraints.insets = new Insets(5, 5, 5, 5);
64
65 constraints.gridx = 0;
66 constraints.anchor = GridBagConstraints.WEST;
67 constraints.ipadx = 90;
68 constraints.gridy = 0;
69 layout.setConstraints(wayLabel, constraints);
70 constraints.gridy = 1;
71 layout.setConstraints(averageLabel, constraints);
72 constraints.gridy = 2;
73 layout.setConstraints(priceLabel, constraints);
74
75 constraints.gridx = 1;
76 constraints.anchor = GridBagConstraints.EAST;
77 constraints.ipadx = 50;
78 constraints.gridy = 0;
79 layout.setConstraints(wayField, constraints);
80 constraints.gridy = 1;
81 layout.setConstraints(averageField, constraints);
82 constraints.gridy = 2;
83 layout.setConstraints(priceField, constraints);
84
85 constraints.gridx = 2;
86 constraints.ipadx = 0;
87 constraints.gridy = 0;
88 layout.setConstraints(kmLabel, constraints);
89 constraints.gridy = 1;
90 layout.setConstraints(litersLabel, constraints);
91 constraints.gridy = 2;
92 layout.setConstraints(rurLabel, constraints);
93
94 constraints.gridx = 0;
95 constraints.gridy = 4;
96 constraints.gridwidth = GridBagConstraints.REMAINDER;
97 constraints.anchor = GridBagConstraints.EAST;
98 layout.setConstraints(calcButton, constraints);
99
100 constraints.gridy = 5;
101 constraints.fill = GridBagConstraints.HORIZONTAL;
102 constraints.anchor = GridBagConstraints.WEST;
103 layout.setConstraints(resultLabel, constraints);
104
105 mainFrame = new JFrame("Расход топлива");
106 mainFrame.setSize(650, 500);
107 mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
108 mainFrame.setLayout(layout);
109
110 mainFrame.add(wayLabel);
111 mainFrame.add(averageLabel);
112 mainFrame.add(priceLabel);
113 mainFrame.add(wayField);
114 mainFrame.add(averageField);
115 mainFrame.add(priceField);
116 mainFrame.add(kmLabel);
117 mainFrame.add(litersLabel);
118 mainFrame.add(rurLabel);
119 mainFrame.add(calcButton);
120 mainFrame.add(resultLabel);
121
122 mainFrame.pack();
123 mainFrame.setVisible(true);
124 }
125
126 public static void main(String[] args) {
127 SwingUtilities.invokeLater(new Runnable() {
128 @Override
129 public void run() {
130 new FuelCalculator();
131 }
132 });
133 }
134
135}
8. Описание файлов готовой программы
RT.jar - файл, содержащий готовую программу, работающую на операционных системах Windows и Linux.
Заключение
Результатом выполнения расчетно-графического проекта была разработка программы "Расчет расхода топлива".
В процессе написания данной работы были выяснены следующие свойства языка Java: язык программирования объектно-ориентирован, оснащён богатой библиотекой классов и в то же время довольно прост для освоения; цикл разработки приложений сокращен за счет того, что система построена на основе интерпретатора; приложение получается автоматически переносимым между множеством платформ и операционных систем.
В процессе написания данного расчетно-графического проекта была так же создана программа, которая хорошо иллюстрирует многие достоинства данной технологии и показывает её перспективность.
Список литературы
. Java. Объектно-ориентированное программирование: А. Н. Васильев - Москва, Питер, 2011 г.- 400 с.
. Философия Java: Брюс Эккель - Санкт-Петербург, Питер, 2009 г.- 640 с.
. Современные Java-технологии на практике (+ CD-ROM): Тимур Машнин - Санкт-Петербург, БХВ-Петербург, 2010 г.- 560 с.
. Самоучитель Java: Ильдар Хабибуллин - Санкт-Петербург, БХВ-Петербург, 2008 г.- 768 с.
. Знакомьтесь: Java: Е. Е. Аккуратов - Санкт-Петербург, Вильямс, 2006 г.- 256 с.
6. Чен М.С. и др. Программирование на JAVA:1001 совет: Наиболее полное руководство по Java и Visual J++: Пер.с англ. / Чен М.С., Грифис С.В., Изи Э.Ф. - Минск: Попурри, 1997 - 640 с.
. Майкл Эферган Java: справочник. - QUE Corporation, 1997, Издательство "Питер Ком", 1998
. Джо Вебер Технология Java. - QUE Corporation, 1996, "BHV-Санкт-Петербург", 1997
Размещено на Allbest.ru
Подобные документы
Рассмотрение основ создания калькулятора на объектно–ориентированном языке программирования Java, который будет подсчитывать длину текста. Математическая модель и алгоритм работы программы. Описание файлов готовой программы расчета символов в тексте.
курсовая работа [276,5 K], добавлен 28.11.2014Построение математической модели движения заряженных частиц, реализация на алгоритмическом языке с помощью ЭВМ. Описание предметной области. Имитация взаимодействия двух разноименно заряженных частиц. Результаты работы программы, руководство пользователя.
курсовая работа [824,0 K], добавлен 26.02.2015Проектирование информационной системы для удобного ведения учета товара. Функциональная модель предметной области. Обоснование выбора языка программирования. Описание программы, руководство пользователя. Протокол тестирования программного продукта.
курсовая работа [537,6 K], добавлен 18.09.2014Описание предметной области, техническое задание на разработку программного продукта. Проектирование структуры базы данных: ER-диаграмм, диаграммы функциональных зависимостей, набор основных таблиц и описание полей. Разработка руководства пользователя.
курсовая работа [2,9 M], добавлен 25.11.2013Проектирование структуры и архитектуры программного продукта. Реализация программы конвертера файлов баз данных. Описание пользовательского интерфейса. Выбор порядка конвертации dbf файлов. Создание и исполнение шаблонов. Расчет себестоимости продукта.
дипломная работа [2,2 M], добавлен 21.06.2013Описание предметной области коучинга, его основные понятия. Разработка, реализация прикладной программы на базе WindowsForms. Описание пользовательских классов и реализованных форм. Описание принципа работы программы, структур хранения и получения данных.
курсовая работа [1,3 M], добавлен 09.09.2012Описание предметной области. Характеристика программных средств. Описание компонентов, интерфейс программы. Описание процедур и функций. Вызов и загрузка программы. Испытание методом белого и черного ящика на ошибки кода программного приложения.
курсовая работа [2,2 M], добавлен 26.04.2015Разработка программы для ведения учета автомобилей организации, норм расхода топлива, путевых листов; расчета расхода топлива по каждому автомобилю и виду топлива. Определение вычислительной системы, необходимой для создания программного продукта.
дипломная работа [4,8 M], добавлен 29.05.2013Описание предметной области автоматизации предприятия по покупке и продаже товаров на заказ по каталогу. Заключение договора с клиентами на единовременную поставку товара. Инфологическая модель и интерфейс программы для работы с базой данных магазина.
курсовая работа [862,5 K], добавлен 10.02.2015Анализ предметной области разрабатываемого программного продукта. Разработка интерфейса пользователя и структурной схемы игровой программы "Крестики-нолики". Отладка и тестирование. Проведение исследования компонентов программной среды Borland Delphi 6.0.
курсовая работа [660,4 K], добавлен 08.03.2015