ВВЕДЕНИЕ
В настоящее время происходит изменение технологии обработки информации. Во всех организациях происходит переход на безбумажный документооборот, который позволяет увеличить скорость и эффективность обработки информации. Средства информатизации стали необходимыми многим работникам разных уровней, ранее не имевших никакого отношения к ЭВМ, информационным технологиям и информации вообще. Эти средства все более широко внедряются в народное хозяйство, социальную сферу, образование и культуру, а также во все промышленные и непромышленные сферы. На создание, приобретение и внедрение программных, технических, информационных и технологических средств информатизации в мире уже затрачены огромные материальные, временные и трудовые ресурсы, которые будут затрачиваться в возрастающих масштабах и в будущем.
В соответствии с заданием, в данном курсовом проекте производится разработка базы данных учета размещения постояльцев и оказания услуг гостиницы «Минск».
Целью данного проекта является разработка базы данных для обеспечения автоматизации ведения учета номерного фонда, бронирования номеров, размещения постояльцев и оказания дополнительных услуг в гостинице.
Для решения частных и точно сформулированных задач подчас нет смысла использовать масштабные приложения. Программа обеспечивает доступ к базе данных из любого места. С помощью приложения бизнес процесс организации может стать более прозрачным, как для руководства, так и для сотрудников, обеспечивающих работу с клиентами.
В ходе выполнения проекта будет разработана логическая и физическая модель базы данных, произведена реализация базы данных в СУБД MySQL и будет разработано приложение на языке C# для работы с базой данных.
1. ПОСТАНОВКА ЗАДАЧИ
1.1. Обзор методов решения поставленной задачи
Разрабатываемая база данных не является уникальной и имеет ряд коммерческих аналогов. Аналогичные программные продукты можно разделить на следующие группы.
Корпоративные информационные системы (ERP). Примерами таких систем являются 1С: Предприятие, Oracle E-Business Suite, SAP R/3. Данные продукты являются платформой для разработки информационной системы на их основе.
Системы управления заказами, системы управления взаимодействия с клиентами (CRM-системы) - корпоративные информационные системы, предназначенные для автоматизации CRM-стратегии компании, в частности, для повышения уровня продаж, оптимизации маркетинга и улучшения обслуживания клиентов путём сохранения информации о клиентах (контрагентах) и истории взаимоотношений с ними, установления и улучшения бизнес-процедур и последующего анализа результатов.
Поддержка этих бизнес-целей включает сбор, хранение и анализ информации о потребителях, поставщиках, партнёрах, а также о внутренних процессах компании. Функции для поддержки этих бизнес-целей включают продажи, маркетинг, поддержку потребителей, управление качеством, обучение и повышение квалификации сотрудников компании, найм и развитие персонала, управление мотивацией персонала. Технологии для поддержки модели CRM должны являться частью общей клиентоориентированной стратегии компании.
Рассмотренные решения требуют больших временных и ресурсных затрат на внедрение и имеют высокую стоимость. Кроме всего, приведенный выше обзор аналогичных продуктов других производителей показал, что:
2. ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА
Конфигурация компьютера, на котором будет разрабатываться программное приложение:
1) Процессор AMD Turion(tm) II P540 Dual-Core Processor 2.4 MHz.
2) Оперативная память 2.00 Гб.
3) Видеокарта ATI Mobility Radeon HD 5470.
4) Жёсткий диск HDD Seagate 300Гб.
5) Звуковая карта.
Инструментами разработки будут являться:
1) Операционная система Windows7 Ultimate.
2) Среда программирования Microsoft Visual Studio 2013 Professional.
3) Язык программирования C#.
3. ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ АНАЛИЗ И ПРОЕКТИРОВАНИЕ СИСТЕМЫ
Принципиальное различие между структурным и объектно-ориентированным подходом (ООП) заключается в способе декомпозиции системы. ООП использует объектную декомпозицию, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами. Каждый объект системы обладает своим собственным поведением, моделирующим поведение объекта реального мира. Концептуальной основой ООП является объектная модель. Основными ее элементами являются: абстрагирование, инкапсуляция, наследование, полиморфизм, модульность, иерархия.
Абстрагирование - это выделение существенных характеристик некоторого объекта, которые отличают его от всех других видов объектов и таким образом четко определяют его концептуальные границы относительно дальнейшего рассмотрения и анализа. Абстрагирование концентрирует внимание на внешних особенностях объекта и позволяет отделить самые существенные особенности его поведения от деталей их реализации. Выбор правильного набора абстракций для заданной предметной области представляет собой главную задачу ООП.
Инкапсуляция - процесс отделения друг от друга отдельных элементов объекта определяющих его устройство и поведение. Инкапсуляция служит для того, чтобы изолировать интерфейс объекта, отражающий его внешнее поведение от внутренней реализации.
Наследование - один из четырёх важнейших механизмов объектно-ориентированного программирования (наряду с инкапсуляцией,
4. ОПИСАНИЕ ПРОГРАММНОГО СРЕДСТВА
Приложение для работы с базой данных построено на платформе.net Framework версии 4.5. Программа написана на языке C# в среде разработки Microsoft Visual Studio 2013 Professional.
Для доступа к серверу базы данных SQL Server. Работа с данными осуществляется по технологии ADO. Концепция доступа к данным в ADO основана на использовании двух компонентов:
- НАБОРА ДАННЫХ (представляется объектом класса DataSet) со стороны клиента. Это локальное временное хранилище данных;
- ПРОВАЙДЕРА ДАННЫХ (представляется объектом класса DataProvider). Это посредник, обеспечивающий взаимодействие приложения и базы данных со стороны базы данных (в распределенных приложениях - со стороны сервера).
База данных учета размещения и услуг гостиницы-отеля «Минск» разработана в соответствии с заданием на курсовой проект.
В процессе работы над проектом проанализирована предметная область, выделены основные сущности, выбраны средства реализации базы данных и пользовательской программы. Произведено проектирование и реализация базы данных, а также реализация приложения для работы пользователей с базой данных.
Разработанная система позволяет собирать, хранить и анализировать информацию о бронировании номеров, проживании постояльцев, вести журнал счетов на проживание и на оказание дополнительных услуг. База данных предусматривает получение отчетов за произвольный период по выручке за оказание услуг, состоянию номерного фонда гостиницы и др.
Использование системы позволит упростить регистрацию постояльцев в гостинице-отеле «Минск» и автоматизировать выставление счетов за проживание и услуги.
1. Семенов А.Б., Проектирование и расчет структурированных кабельных систем и их компонентов. – М.: ДМК Пресс; М.: Компания АйТи, 2003. – 416+16с.: ил.
2. Санитарно-эпидемиологические правила и нормативы СанПиН 2.2.2/2.4.1340-03. «Гигиенические требования к персональным электронно-вычислительным машинам и организации работы».
3. Олифер В.Г., Компьютерные сети. – М.: Питер,2001. – 668с.
4. Кульгин М. А., «Компьютерные сети. Практика построения. Для профессионалов» - СПБ: Питер; 2003. - 462с.: ил.
5. Сергеев А. П., «Офисные локальные сети. Самоучитель.»: - М.: Издательский дом «Вильямс», 2003. - 320 с.: ил.
6. Майк Палмер, «Проектирование и внедрение компьютерных сетей» - СПб: «БХВ-Петербург» 2004 – 752 с.
7. Брауде Э. Дж. Технология разработки программного обеспечения. - СПб.: Питер, 2004. - 655с.
8. Вендеров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. - М.: Финансы и статистика, 1998. - 340с.
9. Дж. Грофф, П. Вайнберг. SQL: Полное руководство: Пер. с англ. - 2-е изд., перераб. и доп. - К.: Издательская группа BHV, 2001. - 816 с., ил.
10. MySQL Руководство по изучению языка. Издательство ДМК Пресс; Питер; 2004 г. - 352 с.
11. MySQL Библиотека профессионала. Издательство Диалектика; 2002 г. - 624 с.
12. Рихтер Дж. CLR via C#. Программирование на платформе Microsoft.net Framework 2.0 на языке C#. Мастер-класс. /Пер. с англ. - М.: Издательство «Русская Редакция»; СПб.: Питер, 2007. - 656 стр.: ил.