Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Объектно-ориентированный подход





КУРСОВАЯ РАБОТА

 

студентки 2 курса 251 группы

 

по направлению 38.03.05 – Бизнес- информатика

 

 

Механико-математического факультета

 

Беляева Александра Ильича

 

 

Научный руководитель

Д.ф.-м.наук, доцент ___________________ ____С.П.Сидоров_____

должность, уч. степень, уч. звание подпись,дата инициалы, фамилия

 

Зав. кафедрой

Д.ф.-м.наук, профессор ____________________ ____С.И.ДУДОВ______

должность, уч. степень, уч.эвание подпись, дата инициалы, фамилия

 

Саратов 2016

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ…………………………………………………………………………..3

1 Язык программирования “Python “……...............................................................4
2 Объектно-ориентированный подход……………………………………………7

2.1 Фундаментальные понятия.............................................................4

2.2 Основные концепции..............................................................................5

3 Реализация системы учёта заказов в сервисном центре ……………….…...10

2.1 Создание диаграммы классов ……………………………....…………10

2.2 Результат работы программы………………………...………………..11

ЗАКЛЮЧЕНИЕ.…………………………………………………………………....32

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

ПРИЛОЖЕНИЕ Исходный код программы……………………………………..34

 


ВВЕДЕНИЕ

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

Цель данной работы: создать модель системы учёта номерного фонда, используя объектно-ориентированного программирование (ООП).

Задачами работы являются: анализ теоретических основ ООП, изучение языка программирования Python, применение полученных знаний на практике для реализации предметной области.

Представленная мной работа состоит из двух разделов. Первый раздел посвящен объектно-ориентированному подходу. В нём раскрываются основные понятия и концепции ООП. Кроме того, раздел даёт представление о языке программирования Python, его истории, возможностях применения. Во втором разделе производится описание классов и создаётся диаграмма в соответствии с выбранной предметной областью.

1 Язык программирования “Python”

Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI Гвидо ван Россумом. Для распределённой ОС Amoeba требовался расширяемый скриптовый язык, и Гвидо начал писать Python на досуге, позаимствовав некоторые наработки для языка ABC. Гвидо ван Россум участвовал в разработке этого языка, ориентированного на обучение программированию. В феврале 1991 года Гвидо опубликовал исходный текст в новостной группе “alt.sources”.

Язык Python предоставляет синтаксис для формирования выражений, образующих исполняемые программы, и словарь – набор функциональности в виде стандартной библиотеки и подключаемых модулей [1].

Как уже упоминалось, синтаксис Python достаточно лаконичный, особенно если сравнивать с Java или C++. С одной стороны – это хорошо, так как чем проще синтаксис, тем проще его изучить и тем меньше ошибок можно совершить в процессе его использования. Однако у подобных языков есть недостаток – с их помощью можно передавать самую простую информацию и нельзя выражать сложные конструкции. К Python это не относится, так как это язык простой, но упрощенный. Дело в том, что Python является языком с более высоким уровнем абстракции, выше, например, чем у Java и C++, и позволяет передать такое же количество информации в меньшем объеме исходного кода.

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

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

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

Numerical Python - расширенные математические возможности, такие как манипуляции с целыми векторами и матрицами;

Tkinter - построение приложений с использованием графического пользовательского интерфейса (GUI) на основе широко распространенного на X-Windows Tk-интерфейса;

Как известно, все кросс-платформенные языки программирования построены по одной модели: это действительно переносимый исходный код и среда исполнения (runtime environment), которая не является переносимой и специфична для каждой конкретной платформы [2]. В эту среду исполнения обычно входит интерпретатор, который исполняет исходный код, и различные утилиты, необходимые для сопровождения приложения – отладчик, обратный ассемблер и т.д.

В среду исполнения Python входит только интерпретатор, который одновременно является и компилятором, однако компилирует исходный код Python непосредственно в машинный код целевой платформы.

На данный момент существуют три известных реализации среды исполнения для Python: CPython, Jython и Python.NET. Как можно догадаться из названия, первая среда реализована на языке C, вторая на языке Java, а последняя – на платформе.NET.

Объектно-ориентированный подход

Date: 2016-07-25; view: 559; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию