Система учёта регистрации и размещения клиентов отеля

Анализ основ ООП, изучение языка программирования Python, применение полученных знаний на практике для реализации предметной области. Понятие и механизм инкапсуляции. Фиксирование информационной работы отеля. Диаграмма классов. Реализация на языке Python.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 14.05.2017
Размер файла 227,6 K

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

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

from datasql import datasql as datas

hot=hotel()

datx=datax()

dats=datas()

datx.read('old.xml',hot)

dats.write('old.sqlite',hot)

for x in hot.getsettlementhotelstrs():

print x

После активации программы в файле «mainxs.py» получаем информацию обо всех поселениях успешно перенесенных в другую новую базу данных sqlite:

Antonov O. M., Antonova L. M.: room 7, 13.02.17 - 19.02.17

Mirin A. F.: room 1, 31.01.17 - 03.02.17

Volentaj J. R., Volkov D. V., Lorina O. V., Luzhin M. P.: room 16, 27.01.17 - 11.02.17

Теперь мы имеем готовую базу данных sqlite.

В качестве примера напишем программу в файле «main3.py» для проверки работоспособности к прочтению и записи данных sqlite. Программа считает данные из файла «old. sqlite» и запишет их в новый файл «new.sqlite». В конце программа для демонстрации работы будет выводить на экран информацию обо всех поселениях отеля в виде списка информационных строк:

#-*- coding:utf-8 -*-

from hotel import hotel

from datasql import datasql as datas

hot=hotel()

dats=datas()

dats.read('old. sqlite',hot)

dats.write('new. sqlite',hot)

for x in hot.getsettlementhotelstrs():

print x

После активации программы в файле «main3.py» получаем информацию обо всех поселениях в базе данных sqlite:

Antonov O. M., Antonova L. M.: room 7, 13.02.17 - 19.02.17

Mirin A. F.: room 1, 31.01.17 - 03.02.17

Volentaj J. R., Volkov D. V., Lorina O. V., Luzhin M. P.: room 16, 27.01.17 - 11.02.17

ЗАКЛЮЧЕНИЕ

В данной работе была создана модель информационной системы регистрации и размещения клиентов отеля с использованием объектно-ориентированного программирования (ООП).

Был изучен язык программирования Python и теоретические основы объектно-ориентированного программирования. Полученные знания были применены на практике в процессе реализации предметной области.

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

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

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

Язык программирования Python поддерживает методы объектно-ориентированного программирования. Данный язык был спроектирован на практические нужды и был очень удобен при создании системы учёта регистрации и размещения клиентов отеля.

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

1. Основы объектно-ориентированного программирования/ Б. Мейер - М.: Интернет-университет информационных технологий - ИНТУИТ.ру, 2005 - C.63

2. Марк Лутц. Программирование на Python / Пер. с англ. -- 4-е изд. -- СПб.: Символ-Плюс, 2011. -- Т. II. -- C.73.

3. Волкова И. А., Иванов А. В., Карпов Л. Е. Основы объектно-ориентированного программирования. Язык программирования С++. Учебное пособие для студентов 2 курса. - М.: Издательский отдел факультета ВМК МГУ, 2011- C.15

4. Марк Лутц. Программирование на Python / Пер. с англ. -- 4-е изд. -- СПб.: Символ-Плюс, 2011. -- Т. I. -- C.36.

5. http://www.pascal.helpov.net/index/object-oriented_programming_pascal_programming

6. http://itandlife.ru/programming/object-oriented-programming/obektno-orientirovannoe-programmirovanie-oop-ponyatie-obekta/

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


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

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

    реферат [51,9 K], добавлен 18.01.2015

  • Понятие и характеристики облачных технологий, модели их развертывания, технологические процессы, аспекты экономики и критика. Язык программирования Python, оценка функциональности, сравнение с аналогами. Управление облаком в Python на примере libcloud.

    курсовая работа [43,0 K], добавлен 08.06.2014

  • Программное обеспечение Python и ее основные характеристики, как программной среды. Общие сведения о языке программирования Python. Особенности применения ППП Python (x,y) с использованием его различных вычислительных модулей в учебном процессе.

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

  • Use case-диаграмма. Оценка трудоёмкости и сроков разработки проекта с использованием языка Python по методикам CETIN И COCOMO-II. Проектирование информационной системы. Разработка приложения с использованием Django: создание шаблонов, моделей и пр.

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

  • Исторические аспекты развития линии "Алгоритмизация и программирование" в старшей школе. Изучение языка программирования Python с применением дистанционных курсов Coursera. Методическая система обучения программированию с использованием Coursera.

    дипломная работа [808,8 K], добавлен 13.12.2017

  • Особенности программирования аркадных игр в среде Python. Краткая характеристика языка программирования Python, его особенности и синтаксис. Описание компьютерной игры "Танчики" - правила игры, пояснение ключевых строк кода. Демонстрация работы программы.

    курсовая работа [160,3 K], добавлен 03.12.2014

  • Разработка структуры базы данных для хранения дипломных проектов в среде объектно-ориентированного программирования Python. Создание внешнего вида окон ввода-вывода информации, технологии переходов. Листинг программы с пояснениями; направления улучшения.

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

  • Разработка базы данных для учета размещения и услуг гостиницы-отеля "Баташев". Анализ предметной области, проектирование базы данных. Реализация SQL-запросов для создания объектов и получения отчетов. Реализация приложения для работы с базой данных.

    курсовая работа [336,0 K], добавлен 05.01.2014

  • Разработка программ средствами библиотеки tkinter на языке Python. Изучение основы работы в текстовом редакторе Word. Описание авторской идеи анимации. Использование базовых команд и конструкций. Процесс проектирования и алгоритм разработанной программы.

    контрольная работа [125,3 K], добавлен 11.11.2014

  • Представление полиномов в виде кольцевых списков и выполнение базовых арифметических действий над ними. Реализация алгоритмов сложения, умножения и вычитания полиномов класса List на языке программирования Python 2.7. в интегрированной среде Python IDLE.

    курсовая работа [228,1 K], добавлен 11.01.2012

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