Добавил:
выбрасываю тут свой мусор, надеюсь, что он кому-то может пригодится... Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ по ООП Аронова 22ИСТ2.docx
Скачиваний:
26
Добавлен:
03.12.2023
Размер:
8.48 Mб
Скачать

Введение

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

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

Современный уровень информатизации позволяет автоматизировать все более новые формы человеческой деятельности. Поэтому тема актуальна в разработке модуля учета работы отеля.

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

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

Целью курсовой работы является создание информационной системы, которая сможет предоставлять учет гостей отеля с возможностью ее редактирования.

На начальном этапе проектирования информационной системы были поставлены следующие задачи:

  1. Описать предметную область

  2. Спроектировать программный комлекс

  3. Разработать и реализовать пользовательский интерфейс

1. Анализ исходных данных и разработка технического задания

1.1. Исследование предметной области

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

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

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

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

1.2. Техническое задание на курсовое проектирование

1.2.1. Требования к функциональным характеристикам

Система должна обеспечивать:

  1. хранения информации в БД о гостях и о выдачи квитанции об оплате;

  2. просмотр информации о гостях, проживающих в отеле;

  3. просмотр информации о количестве свободных комнат;

  4. заселение/выселени гостей

  5. поиска гостя(ей) среди заселенных;

  6. изменения даты отъезда гостя(ей);

  7. поиск свободных комнат;

  8. Редактирования структуры отеля (удаление / добавление комнаты, добавление /удаление этажа)

  9. Выдачи квитанции об оплате.

1.2.2. Требования к составу и параметрам технических средств

Функционирование системы обеспечивается следующими параметрами технических средств:

  • операционная система Windows 7, 8, 8.1, 10

  • процессор Intel Core i3 и выше

  • оперативная память не менее 1 гигабайта;

  • монитор;

  • устройство для ввода информации;

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

1.2.3. Требования к интерфейсу пользователя

Интерфейс пользователя должен быть удобным, понятным и простым в использовании.

1.2.4. Выбор и обоснование языка программирования

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

C++ – компилируемый статически типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования, но наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования. Это чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения. Но в этом языке также присутствует плохая поддержка модульности (по сути, в классическом Си она отсутствует, её обеспечение переложено на компоновщик). Подключение интерфейса внешнего модуля через препроцессорную вставку заголовочного файла (#include) серьёзно замедляет компиляцию при подключении большого количества модулей (потому что результирующий файл, который обрабатывается компилятором, оказывается очень велик).

Java – объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) – программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор. Достоинство подобного способа выполнения программ – в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Основные возможности: автоматическое управление памятью; расширенные возможности обработки исключительных ситуаций; богатый набор средств фильтрации ввода/вывода.

C# – объектно-ориентированный язык программирования. Создан как язык разработки приложений для платформы Microsoft.NET Framework. C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java.

Мною был выбран именно C# из-за совместимости с платформой .NET Framework, которая является кроссплатформенной. Поэтому программы, написанные на C#, можно запускать под разными ОС без предварительной перекомпиляции. В C# есть реализованные классы для работы с XML и базами данных. C# поддерживает концепцию «свойств» – псевдополей класса, к которым обеспечивается полностью контролируемый доступ путём создания методов для извлечения и записи значения поля. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Соседние файлы в предмете Объектно-ориентированное программирование