Система учёта регистрации и размещения клиентов отеля
Анализ основ ООП, изучение языка программирования 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.2019Use 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