- •Нижегородский государственный технический университет им. Р.Е. Алексеева» (нгту)
- •Пояснительная записка
- •Введение
- •1. Анализ исходных данных и разработка технического задания
- •1.1. Исследование предметной области
- •1.2.5. Выбор и обоснование способа хранения данных
- •1.2.6. Выбор и обоснование средств разработки
- •1.2.7. Выбор средства представления данных
- •2. Разработка информационной системы
- •2.1. Разработка модели предметной области и архитектуры системы
- •2.2. Распределение обязанностей классов системы
- •2.2.1. Применение принципа единственной ответственности (spr)
- •2.2.2. Разработка основной диаграммы классов системы
- •2.3. Моделирование взаимодействия объектов
- •3. Тестирование системы
- •3.1 Разработка тестового комплекта
- •4. Руководство пользователя
- •Заключение
- •Приложение ContrBd - Код контроллера
Введение
Персональные компьютеры являются неотъемлемой частью повседневной жизни любого человека. В современном мире потребности пользователей возрастают, а в месте с ними растет количество программного обеспечения, появляются новые технологии, задачи, пути их решения и внедрения.
Разумеется, в отраслях бизнеса, экономики, производства и учета компьютеры тоже нашли своё применение. Одним из самых распространенных видов программного обеспечения в этих сферах являются информационные системы: они очень упрощают и ускоряют работу предприятий, позволяют получать и предоставлять актуальную информацию без особых усилий, а также куда более надежны, нежели бумажные носители информации.
Современный уровень информатизации позволяет автоматизировать все более новые формы человеческой деятельности. Поэтому тема актуальна в разработке модуля учета работы отеля.
В последнее время информационные технологии стали неотъемлемой частью нашей жизни. Экономические информационные системы, связанные с предоставлением и обработкой информации для всех уровней управления экономическими объектами, приобретают особую важность в общественной жизни. На данный момент невозможно представить какую-либо организацию, не применяющую компьютерных технологий. Это обусловлено и тем, что государственные структуры требуют обязательных отчетов в электронном виде, следовательно, необходима систематизированная информация.
Актуальность выбранной темы обусловлена изменившимися условиями внешней для предприятия среды. В условиях острой рыночной конкуренции предприятию необходимо совершенствовать механизмы управления для того, чтобы не ошибиться и не ухудшить свою конкурентную позицию.
Целью курсовой работы является создание информационной системы, которая сможет предоставлять учет гостей отеля с возможностью ее редактирования.
На начальном этапе проектирования информационной системы были поставлены следующие задачи:
Описать предметную область
Спроектировать программный комлекс
Разработать и реализовать пользовательский интерфейс
1. Анализ исходных данных и разработка технического задания
1.1. Исследование предметной области
При автоматизации предметной области необходимо учитывать и грамотность составления информационной системы, специфические особенности каждой отдельно взятой фирмы, скорость и удобность работы системы. Немало подводных камней может быть скрыто и при составлении запросов, проектировании интерфейса и разработки стиля.
В данном случае, предметной областью является отель. В первую очередь, данная система необходима для сотрудников отеля с целью автоматизации и более быстрой работы по обслуживанию клиентов. Система должна быть простой в использовании и реализовывать все нужные функции для работы с гостями отеля и управления им.
С точки зрения функционирования или структуры отеля, можно сказать, что отель располагает номерами с разным уровнем сервиса, комфортности и оплаты. Номера могут быть разных типов: люкс - комната с высоким уровнем сервиса, комфортности и обслуживания; полулюкс – комната меньшей площади, чем люкс, но с достаточным уровнем сервиса и комфортности; стандарт – комната с минимальным уровнем сервиса.
Все прибывающие и размещаемые в отеле гости при вселении должны зарегистрироваться в поселке у Администратора, который заполнит карточку регистрации, в которой необходимо указать номер комнаты для проживания, фамилию, имя, паспортные данные и дату отъезда.
1.2. Техническое задание на курсовое проектирование
1.2.1. Требования к функциональным характеристикам
Система должна обеспечивать:
хранения информации в БД о гостях и о выдачи квитанции об оплате;
просмотр информации о гостях, проживающих в отеле;
просмотр информации о количестве свободных комнат;
заселение/выселени гостей
поиска гостя(ей) среди заселенных;
изменения даты отъезда гостя(ей);
поиск свободных комнат;
Редактирования структуры отеля (удаление / добавление комнаты, добавление /удаление этажа)
Выдачи квитанции об оплате.
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.