Добавлен: 25.04.2023
Просмотров: 76
Скачиваний: 2
СОДЕРЖАНИЕ
ГЛАВА 1. КЛЮЧЕВЫЕ АСПЕКТЫ ВЫСОКОУРОВНЕВЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
1.1. Используемые концепции, понятия и определения
1.2. Ключевые парадигмы разработки в языках высокого уровня
ГЛАВА 2. АНАЛИЗ ПОПУЛЯРНЫХ НА ПРАКТИКЕ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
2.1. Преимущества и особенности языка Python
2.2. Преимущества и особенности языка С++
2.3. Преимущества и особенности языка С#
2.4. Преимущества и особенности языка Java
ГЛАВА 3. ОПИСАНИЕ ОСОБЕННОСТЕЙ РЕАЛИЗАЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ПОМОЩЬЮ ЯЗЫКА PYTHON
3.1. Описание разрабатываемого проекта приложения
3.2. Описание интерфейсной составляющей программного приложения
def RegistrCliked (self):
name = self.ui.RegistrFirstName.text ()
fio = self.ui.RegistrLastName.text ()
login = self.ui.RegistrLogin.text ()
password = self.ui.RegistrPassword_1.text ()
password_2 = self.ui.RegistrPassword_2.text ()
dolgnost = self.ui.RegistrDoljnostb.currentText ()
Функция проверяет возможность создания нового пользователя программного обеспечения, его возможностей и др. После авторизации пользователя, выполняется переход в главное окно перевалочных процессов. Главное окно состоит из перечня терминалов морского транспортного порта, и складов, расположенных в терминале (рисунок 10).
Рисунок 10 - Главное окно терминалов порта
Для построения терминальной системы порта, в качестве образца, был избран морской транспортный порт в общем виде. Он состоит из 8 главных терминалов, частной собственности, а также сложной системы складов каждого терминала. Для построения главного окна перевалочных процессов используется класс:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form (object):
def setupUi (self, Form):
Form.setObjectName ( "Form")
Form.setWindowModality (QtCore.Qt.NonModal)
Такой класс строит окно, а также позволяет построить систему управления элементами главного окна. Главной функцией программного обеспечения является придание груза на терминал порта (рисунок 11)
Рисунок 11 - Окно придания груза на терминал
Затем происходит его дальнейшая перегрузка в зависимости от выбранного типа груза, и терминала для хранения или реализации. Такое решение решает большое количество вопросов, связанных с организацией рабочих процессов.
Добавление груза на терминал выполняется благодаря созданию карточки груза. Карточка состоит из названия груза, типа, вида а также количества. Стандартно было определено в качестве системы весов - тысячи тонн, так как это является универсальной мерой веса для морских перевозок.
В зависимости от выбора типа груза, выполняется подбор возможности выполнения грузовой операции на выбранном терминале. Для этого используется функция проверки вида груза. Возможные варианты для выполнения грузооборота формируются за счет совместимости терминала и складов. Пример видов для металло-проката, изображена на рисунке 12.
После придания груза на терминал, выполняется операция анализа груза (рисунок 13). Результатом анализа является передача груза к соответствующему состава на терминале. В большинстве случаев, начальным этапом перевалки, является разгрузка судна на открытую площадь терминала. После чего добавляется возможностью использования складов хранения груза, и перегрузки на другие терминалы и склады.
Рисунок 12 - Окно видов груза для типа металло-проката
Рисунок 13 - Окно описания груза
Интерфейс грузовых операций состоит из двух окон (рисунок 14). Первое окно используется при добавлении груза на терминал. Второе окно необходимое для выполнения перегрузочных операций. В окне отображается состояние заказа на перегрузку. Окно перегрузочных операций выполнено в доступном и понятном стиле. Исходным является избрание терминала хранения груза, и терминала на который необходимо выполнить перегрузки. Также необходимо определить количество груза, который необходимо перегрузить.
Рисунок 14 - Окно создания перегрузочных операции
После создания заказа на перегрузку, необходимо выбрать какая техника будет выполнять перегрузки. Для этого необходимо переместить выбранную технику к итоговому поля. При выполнении такого действия, состоится расчет времени на перегрузку, общий расход топлива, а также расчет максимального количества веса перевозки.
После создания заявления на перегрузку, оно будет активным, пока его не подтвердит менеджер по перевозкам. Окно менеджеру по перевозкам имеет вид календаря с активными заявлениями на текущие даты. Каждый заказ имеет свой частный номер, и время на грузооборот.
Менеджер по контролю по грузовым перевозкам в морском транспортном порту, должен подтвердить факт выполнения грузовых операций, по истечении срока (рисунок 15).
Рисунок 15 - Окно перегрузочных операций
Третий раздел содержит описание особенностей практической реализации программного обеспечения для учета перегрузочных операций в порту. Описан проект разрабатываемого приложения, рассмотрены составляющие функциональные классы, приведено обоснование использованных средств разработки. Обозначены и описаны ключевые формы разработанного программного приложения с точки зрения их функциональных возможностей и состава пользовательского интерфейса, приведены скриншоты созданных окон.
ЗАКЛЮЧЕНИЕ
В рамках выполнения данной курсовой работы были решены следующие поставленные задачи:
- Проведен анализ ключевых аспектов высокоуровневых языков программирования, концепций и парадигм.
- Осуществлен анализ популярных на практике языков программирования высокого уровня.
- Выполнен обзор преимуществ и особенностей языков программирования Python, С++, Java и C#.
- Описаны особенности реализации графического приложения с помощью языка Python.
- Описан разрабатываемый проект приложения и его интерфейсной составляющей.
В первом разделе данной работы проведен анализ ключевых аспектов современных языков программирования высокого уровня.
Освещены основные концепции, понятия и определения, описаны наиболее активно развивающиеся парадигмы разработки программного обеспечения – объектно-ориентированный и агентно-ориентированный подходы. Приведены основные элементы ООП и модель поведения агента в общем виде.
Во втором разделе курсовой работы сделан акцент на проведении анализа популярных высокоуровневых языков программирования на практике современного рынка труда в сфере актуальных информационных технологий.
Обозначены ключевые преимущества и особенности языков Python, C#, C++ и Java, приведены иллюстрации для наглядного отображения концепций архитектурного состава и интерфейса сред разработки данных средств разработки программного обеспечения.
Третий раздел содержит описание особенностей практической реализации программного обеспечения для учета перегрузочных операций в порту.
Описан проект разрабатываемого приложения, рассмотрены составляющие функциональные классы, приведено обоснование использованных средств разработки.
Обозначены и описаны ключевые формы разработанного программного приложения с точки зрения их функциональных возможностей и состава пользовательского интерфейса, приведены скриншоты созданных окон.
Учитывая, что все поставленные задачи курсовой работы решены, можно обоснованно утверждать, что главная цель исследования – достигнута.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Джосаттис Н.М. Стандартная библиотека C++. Справочное руководство. – М.: Вильямс, 2014. – 1136 c.
- Дьюхерст С. C++. Священные знания. – СПб.: Символ-Плюс, 2012. – 231
- Жилов Д.А. Теория информационных систем: опыт построения. – М.: Мир, 2013. –523 с.
- Иванова Г.С. Основы программирования Учебник для вузов. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2012. – 303 с.
- Касаткин В. Информатика и алгоритмы. – М.: Просвещение, 2014. – 167 с.
- Лафоре Р. Структуры данных и алгоритмы в Java. Классика Computers Science. 2-е изд. – СПб.: Питер, 2013. — 704 с.
- Лутц М. Изучаем Python. – СПб.: Символ-Плюс Медиа, 2012. – 1280 с.
- Нейгел К. C# 5.0 и платформа .NET. – М.: Академия, 2014. – 1440 с.\
- Рихтер Д. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#. – СПб.: Питер, 2012. – 720 с.
- Россум Г. Язык программирования Python. – СПб.: Символ-Плюс Медиа, 2012. – 454 с.
- Саммерфилд М. Программирование на Python 3. – СПб.: Символ-Плюс, 2012. – 608 с.
- Синицын С. Программирование на языке С++. – СПб.: Академия, 2012. – 311 с.
- Склярев О.М. Разработка программных продуктов на языках высокого уровня. – СПб.: Глоунас, 2014. – 541 с.
- Страуструп Б. Программирование. Принципы и практика использования C++. – М.: Вильямс, 2014. – 1248 с
- Соболь Б. В., Общая информатика: учебник. – М.: Феникс, 2013. – 263 с.
- Сузи Р.А. Язык программирования Python. – М.: Интуит, 2016. – 351 c.
- Федоров А. Г. Создание Windows-приложений на C#. – М.: ТОО «Компьютер Пресс», 2014. – 297 с.
- Хорев П.Б. Объектно-ориентированное программирование. – Москва: Академия, 2012. – 446 с.
- Шилдт Г. Java. Полное руководство, 9-е изд. – М.: ООО “И.Д. Вильямс”, 2014. – 1201 с.
- Эванс Б., Вербург М. Java. Новое поколение разработки. – СПб.: Питер, 2014. — 560 с.