Разработка сайта туристической компании

Тип работы:
Дипломная
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Дипломный проект

Разработка сайта туристической компании

Введение

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

Создание сайта в Интернете обеспечивает новые возможности по расширению, информационной поддержке или рекламе бизнеса.

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

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

Качественный сайт является основным информационным ресурсом всей компании. При помощи сайта можно:

— передать всю необходимую информацию о товарах и услугах компании, в том числе самые последние новости;

— наладить прямой контакт с клиентом, начиная от продаж в интернет-магазине и заканчивая сервисной информационной поддержкой (например, в форуме);

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

Последнее время всё большее число людей ищет в Интернет ту информацию, которая могла бы помочь им интересно провести свой отпуск. Сайтов, посвящённых данной тематике несколько десятков тысяч. И их количество ежегодно увеличивается. Если посетитель сайта не находит нужную и интересующую его информацию на сайте, он просто переходит на другой сайт. Фирма, поленившаяся разместить на своём сайте подробную информацию о предлагаемых ею туристических услугах, теряет потенциального клиента, то есть недополучает прибыль.

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

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

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

Для достижения поставленной цели в настоящей дипломной работе реализуются следующие функции:

— создание простой в освоении системы заказа туров;

— возможность дальнейших модификаций и дополнений системы;

— создание средств аутентификации и разграничение прав доступа;

— автоматизированное составление выходных отчетов;

— внедрение разработанной системы в рамках организации.

Объектом исследования данной работы является процесс оформление клиентов на специально разработанные программы путешествий компании «Самараинтур».

1. Аналитическая часть

1.1 Технико-экономическая характеристика предметной области

Характеристика предприятия

ООО «Самараинтур Сервис Груп» — туристическая компания, созданная в 1992 году. Основными сферами деятельности компании являются:

1) Международный туризм:

· на базе чартерных программ с вылетом из Самары по направлениям Болгарии, Греции, ОАЭ;

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

· на регулярных рейсах а/к Чешский авиалинии, а/к Lufthansa, а/к KДавиа свои собственные программы с вылетом из Самары.

В центральном офисе компании осуществляется бронирование и выписка авиа и ж/д. билетов практически на все ведущие а/к мира и РЖД.

Взаимодействие с представительствами а/к, консульскими службами посольств, крупными Московскими операторами осуществляется через Московское представительство ООО «Самараинтур».

2) Российский туризм: Российский отдел компании активно занимается формированием и реализацией туристического продукта на территории Российской Федерации. Основными направлениями являются:

· Пляжный отдых на Черноморском побережье, калининградская область, Среднее Поволжье.

· Экскурсионные программы в Москве, Санкт-Петербурге, золотом Кольце, городах Средней волги.

· Лечение в санаториях Черноморского побережья, Северного Кавказа, Самарской, Ульяновской, Пензенской областях, республиках Чувашии, Татарстана, Башкирии и других.

· Активный отдых. Лидеры в продаже горнолыжных туров на территории Российской Федерации.

· Реализация путевок практически на все круизы Волжско-Камского водного бассейна.

3) Прием в Самарской области: Особое место в деятельности компании занимает прием туристов на территории Самарской области. ООО «Самараинтур» аккредитована в МИД России. Реализация пакетов на приеме в самарской области ведется как для группы на определенные даты заездов, так и разрабатываются для индивидуальных туристов под конкретные заявки, осуществляется бронирование отелей.

Функциональной характеристики объекта управления

Управляющая компания ООО «Самараинтур Сервис Групп» включает 9 подразделений.

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

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

Технический отдел — отдел занимается управлением разработки, внедрения и сопровождения задач.

Отдел поддержки бизнеса — отдел занимается продвижением предприятия на рынке услуг (рекламная деятельность); юридические функции — обеспечение соблюдения законности в деятельности предприятия, защита законных прав и интересов предприятия; а также обеспечивает развитие и управление филиальной сетью предприятия.

ООО «Сувенирная лавка» — является магазином сувенирной продукции города Самара.

ООО «Старая квартира» — ресторан-музей, созданный в ретро-стиле. Помогает основной деятельности предприятия по приему гостей в Самарской области.

ООО «Самараинтур» — основное подразделение предприятия, выполняющее роль туроператора, т. е. предоставление всего спектра туристических услуг.

ООО «ИнтерКом» — подразделение, основной сферой деятельности которого является образование и работа за рубежом, лечение.

ООО «Жигули-тур» — подразделение, направленное на организацию приема туристов на территории самарской области (с. Ширяево, г. Жигулевск, экскурсии в Самарскую Луку).

Краткая характеристика подразделения

Функции создания продвижения и сопровождения сайта возложены на технический отдел. Рассмотрим этот отдел подробнее более подробно.

Положение о техническом отделе

1. Общие положения

1.1. Настоящее положение определяет назначение, цели, задачи, функции, права, ответственность и основы деятельности технического отдела (далее — отдел).

1.2. Отдел осуществляет техническое обеспечение производственной деятельности организации.

1.3. Отдел является самостоятельным структурным подразделением организации и подчиняется непосредственно ее руководителю или одному из его заместителей.

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

1.5. Деятельность отдела осуществляется на основе текущего и перспективного планирования, сочетания единоначалия в решении вопросов служебной деятельности и коллегиальности при их обсуждении, персональной ответственности работников за надлежащее исполнение возложенных на них должностных обязанностей и отдельных поручений начальника отдела.

1.6. Начальник и другие работники отдела назначаются на должности и освобождаются от занимаемых должностей приказом руководителя организации в соответствии с действующим законодательством Российской Федерации.

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

1.8. Отдел возглавляет начальник, на должность которого назначается лицо, имеющее высшее профессиональное (техническое) образование и стаж работы по технической подготовке производства на инженерно-технических и руководящих должностях не менее 5 лет.

2. Основные задачи отдела

2.1. Техническое обеспечение производственной деятельности организации.

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

— Установка, настройка серверов предприятия и рабочих станций пользователей.

— Ремонт оборудования, в т. ч. рабочих станций, серверов, оргтехники и пр.

— Монтаж и демонтаж сетевого оборудования (прокладка кабелей, установка маршрутизаторов, коммутаторов, розеток и пр.).

— Установка и настройка программного обеспечения.

— Администрирование серверного оборудования.

— Проектирование и поддержка (создание, администрирование) веб-ресурсов предприятия.

— Поддержка программных продуктов, используемых на предприятии.

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

2.4. Совершенствование и внедрение новых методов организации работы, в том числе на основе использования современных информационных технологий.

2.5. Участие в пределах своей компетенции в подготовке и исполнении управленческих решений руководства организации.

2.6. Повышение уровня технической грамотности работников организации.

2.7. Решение иных задач в соответствии с целями организации.

3. Основные функции отдела

3.1. Техническая подготовка производства или других видов деятельности организации, улучшение качества продукции, работ (услуг), повышение их конкурентоспособности, сокращение материальных и трудовых затрат на изготовление продукции, производство работ (услуг).

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

3.3. Текущее и перспективное планирование технического развития организации, ее производственной базы.

3.4. Составление технических заданий на проектирование вновь строящихся сооружений, технических средств, расширение, развитие и реконструкцию действующих, на внедрение средств автоматизации и механизации.

3.5. Рассмотрение и согласование проектно-конструкторской документации по модернизации оборудования и рационализации рабочих мест.

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

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

3.8. Выполнение при отсутствии самостоятельных конструкторских и технологических отделов их функций.

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

3. 10. Координация деятельности структурных подразделений организации, обеспечивающих техническую подготовку производства.

3. 11. Осуществление в пределах своей компетенции иных функций в соответствии с целями и задачами организации.

4. Права и ответственность

4.1. Отдел имеет право:

— получать поступающие в организацию документы и иные информационные материалы по своему профилю деятельности для ознакомления, систематизированного учета и использования в работе;

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

— осуществлять в пределах своей компетенции проверку и координацию деятельности структурных подразделений организации по техническим вопросам, о результатах проверок докладывать руководству организации;

— вносить предложения по совершенствованию форм и методов работы отдела и организации в целом;

— участвовать в подборе и расстановке кадров по своему профилю деятельности;

— вносить предложения руководству организации по повышению квалификации, поощрению и наложению взысканий на работников отдела и других структурных подразделений организации по своему профилю деятельности;

— участвовать в совещаниях при рассмотрении вопросов, отнесенных к компетенции отдела.

Программные продукты, используемые на предприятии

1) Мастер-Тур. Программный комплекс «Мастер-Тур» охватывает все основные аспекты деятельности туристической фирмы — от создания прайс-листа и каталогов до реализации турпродукта, от расчета реальной себестоимости до ведения взаиморасчетов с поставщиками, от оперативного учета до управленческого.

Особенность и уникальность ПК «Мастер-Тур» — это гибкость в настройках, которая позволяет работать как многопрофильным туроператорам по разным направлениям, так и операторам работающих с индивидуальными туристами, компании занимающиеся круизами и автобусными турами, небольшие гостиницы и пансионаты. Программа разрабатывается и поддерживается с 1995 года.

2) «LocalOff» — система электронного документооборота предприятия.

3) «1С: Предприятие». Система программ «1С: Предприятие» предназначена для решения широкого спектра задач автоматизации учета и управления, стоящих перед динамично развивающимися современными предприятиями.

«1С: Предприятие» представляет собой систему прикладных решений, построенных по единым принципам и на единой технологической платформе.

Включает в себя 3 компоненты:

1. «1С: Бухгалтерия» — универсальная программа массового назначения для автоматизации бухгалтерского учета. Она может использоваться на предприятиях разных направлений деятельности и форм собственности. «1С: Бухгалтерия» предоставляет бухгалтеру гибкие возможности учета.

2. «1С: Торговля и Склад» предназначена для учета любых видов торговых операций. Программа способна выполнять все функции учета — от ведения справочников и ввода первичных документов до получения различных ведомостей и аналитических отчетов.

3. «1С: Зарплата и Кадры» предназначена для автоматизации расчета заработной платы и ведения кадрового учета на предприятиях различных типов финансирования и форм собственности.

4) 1С-Рарус: Общепит 8. Программный продукт «1С-Рарус: Общепит, ред. 8, Проф» предназначен для автоматизации бухгалтерского и налогового учета деятельности ресторанов, кафе, подразделений общественного питания гостиничных комплексов, производственных и кондитерских цехов и других предприятий общественного питания.

5) Microsoft Visual Studio 2005 Standard Edition. Среда разработки Microsoft Visual Studio — это набор инструментов и средств, предназначенных для помощи разработчикам программ любого уровня квалификации в решении сложных задач и создания новаторских решений. Роль Visual Studio заключается в том, чтобы улучшить процесс разработки и упростить разработку высокоэффективных программ.

1.2 Функциональная сущность комплекса экономических информационных задач

Общие сведения о задачах

1. Создание средств администрирования БД;

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

3. Разработка средств ввода и редактирования информации;

4. Предоставление перечня регионов и стран обслуживаемых «Самараинтур»;

5. Классификация туров по типам и по странам;

6. Разработка информационных рекламных разделов;

7. Разработка справочника наличия и стоимости путевок;

8. Реализация системы расчета стоимости туров и дополнительных услуг к нему;

9. Расчет скидок, предоставляемых постоянным клиентам;

10. Организация процесса получения и обработки заявки;

11. Разработка системы отзывов «Впечатления туристов»;

12. Формирование статистических данных.

1.3 Обоснование проектных решений

Программные средства, используемые при разработке системы

Для разработки информационной системы была использована технология asp. net. Языком разработки является язык С# - один из базовых языков Visual Studio. Средой разработки является программный комплекс Microsoft Visual Studio 2005 Professional. Используемая СУБД — Microsoft SQL-Server 2005.

Выбор среды разработки Microsoft Visual Studio 2005 Standard Edition. В качестве среды разработки была выбрана Microsoft Visual Studio 2005.

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

Visual Studio 2005 Standard Edition представляет собой профессиональный инструмент начального уровня. В нем сочетается простота версий Express и мощные средства разработки, необходимые для создания клиентских приложений, работающих с данными, многоуровневых клиент-серверных приложений с использованием веб-служб, и разнообразных веб-приложений.

Visual Studio Standard Edition обеспечивает разработку бизнес-приложений, работающих с данными, хорошо приспособлен для разработки веб-приложений и при этом обладает упрощенным интерфейсом. Итак, Visual Studio 2005 Standard Edition позволяет:

· создавать бизнес-приложения с использованием языков Visual Basic, С#, C++ и J#;

· создавать Windows- и веб-приложения, приложения для портативных устройств;

· создавать клиент-серверные приложения с использованием веб-служб, и приложения для работы с данными, для чего есть встроенные инструменты

· использовать возможности по генерированию отчетов SQL Reporting Services для оформления выводимых данных;

· расширять возможности Visual Studio с помощью инструментов третьих фирм;

· создавать корпоративные веб-приложения масштаба подразделения, используя средства отладки и прекомпиляции сайтов.

Выбор СУБД. В качестве системы управления базами данных дипломного проекта была выбрана СУБД Microsoft SQL Server 2005. Во-первых, MSQL Server уже входит в программный комплекс Visual Studio. Во-вторых, эта СУБД Сегодня организации сталкиваются с многочисленными проблемами по обработке информации; например, с потребностью в более быстрых и основанных на управлении данными решениях, с потребностью увеличить производительность и мобильность штата разработчиков, а также с настойчивыми требованиями уменьшить общий бюджет отдела информационных технологий, увеличивая инфраструктуру в соответствии со строго возрастающими требованиями.

Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с небольшими и средними по размеру базами данных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

Выпуск Microsoft SQL Server призван помочь предприятиям справиться с этими проблемами. Microsoft SQL Server 2005 является решением следующего поколения для управления и анализа данных, которое предоставляет повышенную безопасность, стабильность данным предприятия и аналитическим приложениям, облегчая их построение, развёртывание и управление.

SQL Server 2005 представляет собой интегрированное решение по управлению и анализу данных, которое поможет организациям различного масштаба:

· Строить, развертывать и управлять промышленными приложениями, которые являются более безопасными, масштабируемыми и надежными.

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

· Разделять данные между платформами, приложениями и устройствами для облегчения соединения внутренних и внешних систем.

· Контролировать стоимость, не жертвуя качеством выполнения, доступностью, масштабируемостью и безопасностью.

Платформа Данных SQL Server. SQL Server является всеобъемлющим, интегрированным сквозным решением, которое наделяет пользователей вашей организации безопасной, надежной, и продуктивной платформой для обработки промышленной информации и приложений, касающихся интеллектуальных ресурсов предприятия. SQL Server 2005 предоставляет мощные, знакомые инструменты для профессионалов информационных технологий так же, как и для работников информационной сферы, уменьшая сложность создания, развёртывания, управления и использования данных предприятия и аналитических приложений на платформах от мобильных устройств до информационных систем предприятия. Благодаря исчерпывающему набору функций, взаимодействию с существующими системами и автоматизации типовых задач, SQL Server 2005 предоставляет полное решение в области хранения данных для предприятий всех масштабов.

Платформа данных SQL Server включает следующие инструменты:

· Реляционная база данных: безопасное, надёжное, масштабируемое, высокодоступное ядро с улучшенной производительностью и поддержкой структурированных и неструктурированных (XML) данных.

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

· Notification Services: развитые возможности уведомлений для разработки и внедрения масштабируемых приложений, способных доставлять персонализированные, своевременные обновления информации множеству соединённых и мобильных устройств.

· Integration Services: возможности извлечения, преобразования и загрузки для хранилищ данных и интеграции данных в масштабе предприятия.

· Analysis Services: аналитическая обработка в реальном времени (OLAP) для быстрого, сложного анализа больших и смешанных наборов данных, использующая многомерное хранение.

· Reporting Services: исчерпывающее решение для создания, управления и доставки как традиционных бумажных отчётов, так и интерактивных, основанных на технологии WWW отчётов.

· Инструменты управления: SQL Server включает средства управления для развитого управления и настройки баз данных, также как и тесную интеграцию с такими инструментами, как Microsoft Operations Manager (MOM) и Microsoft Systems Management Server (SMS). Стандартные протоколы доступа к данным существенно уменьшают время, необходимое для интеграции данных SQL Server с существующими системами. В дополнение, поддержка Web служб встроена для обеспечения взаимодействия с другими приложениями и платформами.

· Инструменты разработки: SQL Server предлагает интегрированные инструменты разработки для ядра базы данных, извлечения, трансформации и загрузки данных, извлечения информации, OLAP и отчётности, которые тесно интегрированы с Microsoft Visual Studio® для предоставления сквозных возможностей разработки приложений. Каждая главная подсистема SQL Server поставляется со своей собственной объектной моделью и набором API для расширения системы данных в любом направлении, которое уникально для вашего бизнеса.

Платформа данных SQL Server 2005 предоставляет организациям всех размеров следующие преимущества:

· Использовать активы данных: в дополнение к поставке безопасной, надёжной базы данных для отраслей промышленности и аналитических приложений, SQL Server 2005 позволяет заказчикам получать больше выгоды от их данных включением встроенных функций, таких как отчётность, анализ и извлечение информации.

· Увеличить продуктивность: благодаря всеобъемлющим возможностям интеллектуальных ресурсов предприятия и интеграции со знакомыми инструментами, такими, как Microsoft Office System, SQL Server 2005 предоставляет работникам информационной сферы вашего предприятия важную, своевременную информацию, приспособленную для их конкретных нужд. Цель — сделать BI доступными для всех пользователей организации и, конечном счёте, позволить пользователям на всех уровнях организации принимать лучшие бизнес решения, основанные на одном из самых ценных активов — их данных.

· Уменьшить сложность информационной технологии: SQL Server 2005 упрощает разработку, внедрение и управление отраслями промышленности и аналитическими приложениями, предоставляя программистам гибкую среду разработки и интегрированные, автоматизированные инструменты управления администраторам баз данных.

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

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

· Управляемость

· Доступность

· Масштабируемость

· Безопасность

Функциональность. Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL — это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP_адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.

История изменений: Все изменения базы данных непрерывно передаются пользователям.

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

В SQL Server 2005 встроена поддержка. NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы. NET, используя полный набор библиотек, доступных для. NET Framework, включая Common Type System (система обращения с типами данных в Microsoft. NET Framework). Однако, в отличие от других процессов. NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.

Разработка приложений. Microsoft и другие компании производят большое число программных средств разработки, позволяющих разрабатывать бизнес-приложения с использованием баз данных Microsoft SQL Server. Microsoft SQL Server 2005 включает в себя также Common Language Runtime (CLR) Microsoft. NET, позволяющий реализовывать хранимые процедуры и различные функции приложениям, разработанным на языках платформы. NET (например, VB. NET или C#). Предыдущие версии средств разработки Microsoft использовали только API для получения функционального доступа к Microsoft SQL Server.

Интеграция с Visual Studio. SQL Server 2005 и Visual Studio 2005 вместе предоставляют более глубокие уровни интеграции между базой данных и средой разработки приложений, чем это было возможно ранее. Разработчики теперь могут создавать управляемые хранимые процедуры, функции, пользовательские типы и пользовательские агрегаты непосредственно из среды Visual Studio. Они также могут развёртывать эти новые объекты базы данных непосредственно из Visual Studio без переключения в другие инструменты. Visual Studio 2005 непосредственно поддерживает все новые типы данных SQL Server, такие как встроенный XML. Также существует возможность добавить все управляемые объекты базы данных в ту же систему контроля версий, которая используется для проектов Visual Studio, что позволяет ещё теснее интегрировать и сделать более безопасным процесс разработки.

Отладка между уровнями и между языками. Вместе SQL Server 2005 и Visual Studio 2005 предоставляют ещё более тесную интеграцию в области отладки приложений. Это сочетание позволяет без проблем отлаживать как управляемый, так и Transact-SQL код, используя тот же отладочный интерфейс Visual Studio и это позволяет отлаживать Transact-SQL из управляемого кода и наоборот, невзирая на расположение кода, находится ли он на машине, где происходит разработка или хранится в базе данных SQL Server.

Доступ к данным и Web службы. В SQL Server 2005 можно разрабатывать Web службы XML в уровне базы данных, используя SQL Server в качестве слушателя HTTP. Это даёт новый способ доступа к данным приложениям, которые сосредоточены вокруг Web служб. В SQL Server 2005 можно использовать HTTP для прямого доступа к SQL Server, без применения слушателя промежуточного уровня, такого как Microsoft Internet Information Services (IIS). SQL Server предоставляет интерфейс Web службы для выполнения SQL выражений и вызова функций и процедур. Результаты запросов возвращаются в XML формате и здесь можно воспользоваться преимуществами инфраструктуры Web служб Visual Studio.

SQL Server Express. Более чем когда-либо разработчики используют возможности реляционных баз данных для предоставления удобства конечным пользователям. Защита и управление информацией в этих приложениях чрезвычайно важны. Microsoft SQL Server Express является бесплатно распространяемой версией SQL Server, развитием системы MSDE, которая позволяет разработчикам создавать мощные и надёжные приложения при помощи бесплатной, лёгкой в использовании и мощной базы данных. Слишком часто системы баз данных излишне сложны для построения простых приложений. Microsoft Visual Studio 2005 и SQL Server Express уменьшают эту сложность при помощи простой, но мощной среды разработки для создания приложений, работающих с данными. Разработчики могут проектировать схемы, добавлять данные, и опрашивать локальные базы данных внутри среды Visual Studio 2005. Данная версия имеет некоторые технические ограничения. Такие ограничения делают её непригодной для развертывания больших баз данных, но она вполне годится для ведения программных комплексов в масштабах небольшой компании. Содержит полноценную поддержку новых типов данных, в том числе XML_спецификации. Фактически, это полноценный MS SQL Server, включая все его компоненты программирования, поддержку национальных алфавитов и Unicode. Поэтому используется в приложениях, при проектировании или для самостоятельного изучения. Нет никаких препятствий для дальнейшего развёртывания накопленной базы данных на MS SQL Server неэкспрессной версии.

Если потребуются более развитые возможности, SQL Server Express можно без проблем обновить до более сложных версий SQL Server.

Ограничения

1 поддерживаемый процессор (но может быть установлен на любой сервер)

1 Гб адресуемой памяти

4 Гб максимальный размер базы (10 Гб для версии SQL Server 2008 R2)

Через интерфейс нет возможности экспорта / импорта данных

SQL Server 2005 предоставляет технологию и возможности, на которые организации рассчитывают. С существенными достижениями в главных областях промышленного управления данными, производительности разработчиков, и интеллектуальных ресурсов предприятия, выгоды SQL Server 2005 ощутимы.

SQL Server 2005 может быть полезен вашей организации в следующем:

· Использование активов данных: в дополнение к поставке безопасной, надёжной базы данных для промышленных и аналитических приложений, SQL Server 2005 позволяет клиентам извлечь больше выгоды из их данных через использование встроенной функциональности, такой как отчёты, анализ и Data Mining.

· Увеличение производительности: через всеобъемлющие возможности интеллектуальных ресурсов предприятия и интеграцию со знакомыми инструментами, такими как Office, SQL Server 2005 предоставляет работникам информационной сферы вашей организации важнейшую, своевременную бизнес информацию, которая соответствует их специфическим потребностям. Целью является расширение BI до всех сотрудников организации и, в конечном счёте, принятие лучших бизнес решений сотрудниками всех уровней организации, основанных на их самом ценном активе — их данных.

· Уменьшение сложности Информационных Технологий: SQL Server 2005 упрощает разработку, развёртывание и управление промышленными и аналитическими приложениями посредством гибкой среды разработки для программистов и интегрированных, автоматизированных средств управления для администраторов баз данных.

· Снижение Общей Стоимости Владения (TCO): Интегрированный подход и концентрация на простоте использования имеет самые низкие в промышленности издержки на реализацию и поддержку для быстрого возврата инвестиций в базы данных.

Обоснование выбора языка

В качестве языка программирования был выбран C#.

C# (произносится си-шарп) — язык программирования, сочетающий объектно-ориентированные и контекстно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft.

C# (Си Шарп) создан, чтобы стать основным языком программирования для написания приложений. NET в корпоративной среде, ориентированной на современные технологии Интернета. Язык программирования Си Шарп (C#. NET) происходит от С и С++ но, по сравнению с ними, он современнее, проще, и полностью объектно-ориентированный. Избыточная сложность С++ была устранена в С#, чтобы сделать его более простым в использовании и менее подверженным ошибкам. И в будущем, среди языков программирования, он будет играть доминирующую роль.

1. 4 Технические требования к информационной системе

Конфигурация сервера:

Процессор: 8xCPU Intel Xeon 2.5 ГГц;

HDD: RAID1 320 Gb;

Оперативная память: 16 Gb

Конфигурация клиентских компьютеров:

CPU: Pentium 2,1 ГГц и выше; AMD AthlonXP 2000+;

RAM: 512 Мб и более;

HDD: от 10Гб (требуется для нормальной работы ОС, поскольку все рабочие данные хранятся на сервере);

монитор с разрешающей способностью не менее 800×600 (монитор должен обладать высокими техническими характеристиками и соответствовать жестким требованиям стандарта по излучению);

Программное обеспечение сервера:

ОС Microsoft Windows Server 2008×64;

Microsoft SQL Server 2005 (возможна версия Express Edition)/2008 (возможна версия Express Edition).

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

2. Проектная часть

2. 1 Информационное обеспечение комплекса задач

Инфологическая модель и ее описание

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

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

На сегодняшний день Российский рынок программного обеспечения располагает следующими наиболее развитыми CASE_средствами:

· Rational Rose

· BPwin + ERwin;

· Vantage Team Builder (Westmount I-CASE);

· Silverrun;

Rational Rose — программный пакет для визуального объектно-ориентированного моделирования систем на основе классов и их взаимодействия.

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

Открытая архитектура Rational Rose позволяет включать в него поддержку языков программирования, которые не предусмотрены стандартной постановкой.

Главное отличие Rational Rose от других средств в том, что он полезен не только проектировщику систем, но и разработчику программного кода.

Преимущества применения Rational Rose:

§ Сокращение цикла разработки приложения «заказчик — программист — заказчик». Теперь заказчику нет необходимости ждать первой альфа-версии, чтобы убедиться, что все делается совсем не так, как он ожидал;

§ Увеличение продуктивности работы программистов. Меньше ручного кодирования — меньше ошибок, меньше ошибок — меньше отладки, меньше отладки — больше продуктивности;

§ Улучшение потребительских качеств создаваемых программ за счет ориентации на пользователей и бизнес;

§ Способность вести большие проекты и группы проектов;

§ Возможность повторного использования уже созданного ПО за счет упора на разбор их архитектуры и компонентов;

Язык UML служит универсальным «мостиком» между разработчиками из разных отделов. Язык UML кардинально отличается от таких языков программирования как, например, Visual C++ или Visual Basic. Он предназначен для описания моделей, причем для работы с этим языком используется специальные редакторы диаграмм, такие как Rational Rose. Этот язык слишком сложен, чтобы оперировать им вручную.

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

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

Процесс разработки автоматизированной системы в Rational Rose.

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

Действующие лица (рис. 2.1.)

ь Klient (Клиент)

ь Menedjer (Менеджер)

ь Product menedjer (Менеджер по туристическому продукту)

ь Programmist (Программист)

ь Direktor (Директор)

ь Buhgalter (Бухгалтер)

Варианты использования

ь Sostavl_turov, formirov_ceni (заказ товара клиентом)

ь Verstka_dannih_v_internet-proect (верстка данных в Интернет-проект)

ь Zanesenie_dannih_v_BD (занесение данных в Базу данных)

ь Obrabotka_zayavki, podtverjd_zakaza (обработка заявки, подтверждение заказа)

ь Otpravka_zayavki_na_e-mail (отправка заявки на почту)

ь Zakluch_dogovora (заключение договора)

ь Vistavl_scheta (выставление счета)

ь Sostavl_fin_otchetn (составление финансовой отчетности)

ь Sostavl_statistiki (составление статистики)

Рис. 2.1. Диаграмма вариантов использования

При формировании тура и оформлении заявки от клиента производятся следующие действия:

1. Продукт менеджер составляет туристической продукт: формирует тур, туристические маршруты, основные и дополнительные цены к нему;

2. Продукт менеджер передает данные менеджеру, который составляет описание к туру, описание туристических маршрутов, заносит информацию в БД

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

4. Заявка приходит на e-mail менеджеру, он связывается с клиентом, уточняет данные, если все условия согласованны, менеджер бронирует тур.

5. У клиента есть две возможности получить тур:

· после подтверждения, менеджер высылает на почту клиенту счет на оплату, клиент оплачивает и приезжает за туром, либо ему привозят тур в любое месторасположение клиента

· после того как тур забронирован, клиент может приехать в офис компании, расплатиться на месте и получить тур на руки.

Диаграмма классов. Это основная диаграмма для создания кода приложения. При помощи ее создается внутренняя структура системы, описывается наследование и взаимное положение логическое классов друг относительно друга. Здесь описывается представление системы. Именно логическое, так как классы — это лишь заготовки, на основе которых затем будут определены физические объекты.

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

Инструмент Class позволяет создать новый класс в диаграмме и модели. Класс — это установки структуры и шаблона поведения для некоторого множества реальных объектов, которые в дальнейшем будут определены в программе на основе данного шаблона. Класс — это некоторая абстракция реального мира. Когда эта абстракция принимает конкретное воплощение, она называется объектом. Класс в UML нотации изображается как прямоугольник, разделенный на три части. В верхней части записывается название класса, в середине — атрибуты, в нижней части — операции.

Рис. 2.2. Диаграмма классов

Информационная модель

Структура базы данных системы представлена на рисунке 2.3.

Рис. 2.3. Структура базы данных системы

Характеристика нормативно-справочной и оперативной информации

В настоящем дипломном проекте используется 9 таблиц формата Microsoft SQL Server 2005. Рассмотрим каждую из таблиц в отдельности (таблица 2.1. — 2. 21.):

1) Структура таблицы Country (справочник стран) представлена в таблице 2.1.

Таблица 2.1.

Имя поля

Тип

Описание

CN_ID

int

Идентификатор страны

CN_MT

int

Ключ страны в Мастер-туре

CN_NAME

varchar (50)

Наименование страны

CN_ACTIV

bit

Активность страны

CN_DESC

text

Описание страны

2) Структура таблицы Dop_Price (справочник дополнительные услуги) представлена в таблице 2.2.

Таблица 2.2.

Имя поля

Тип

Описание

DP_ID

int

Идентификатор дополнит. услуг

DP_TURID

int

Ключ тура

DP_RTKEY

int

Ключ валюты

DP_BY

smallint

Цена за (день / ночь / единовр.)

DP_PRICE

int

Цена

DP_NAME

varchar (50)

Наименование доп услуги

3) Структура таблицы Imp_photo (справочник фотографии к впечатлениям) представлена в таблице 2.3.

Таблица 2.3.

Имя поля

Тип

Описание

IMPF_ID

bigint

Идентификатор фотографии

IMPF_IMPID

bigint

Ключ впечатления

IMPF_NAME

varchar (255)

Подпись к фотографии

IMPF_SM

varchar (255)

Название маленькой фотографии

IMPF_MED

varchar (255)

Название средней фотографии

IMPF_BIG

varchar (255)

Название большой фотографии

4) Структура таблицы Impression (справочник впечатления туристов) представлена в таблице 2.4.

Таблица 2.4.

Имя поля

Тип

Описание

IMP_ID

bigint

Идентификатор впечатления

IMP_NAME

varchar (255)

Название впечатления

IMP_CNID

int

Ключ страны

IMP_DESC

text

Текст впечатления

IMP_ACTIV

bit

Активность впечатления

IMP_DATE

datetime

Дата добавления впечатления

IMP_SMDESC

text

Краткое описание впечатления

IMP_URL

varchar (255)

URL_адрес сайта пользователя, оставившего впечатление

UMP_USRID

int

ключ пользователя

UMP_USRNAME

varchar (MAX)

Имя пользователя

UMP_USREMAIL

varchar (50)

Электронный адрес пользователя

5) Структура таблицы ImpTypeKey (справочник, связывающий ключи впечатления и типа тура) представлена в таблице 2.5.

Таблица 2.5.

Имя поля

Тип

Описание

IK_ID

bigint

Идентификатор связки

IK_TPID

int

Ключ типа тура

IK_IMPID

bigint

Ключ впечатления

6) Структура таблицы InfoPages (справочник «Справочная информация») представлена в таблице 2.6.

Таблица 2.6.

Имя поля

Тип

Описание

INFO_ID

bigint

Идентификатор раздела

INFO_PID

bigint

Ключ родительской категории

INFO_NAME

varchar (255)

Наименование раздела

INFO_DESC

text

Описание раздела

INFO_ACTIV

bit

Активность раздела

INFO_GL

bit

Выводить в главном меню (да/нет)

INFO_ORDER

int

Порядок вывода раздела в списках

7) Структура таблицы News (справочник новости) представлена в таблице 2.7.

Таблица 2.7.

Имя поля

Тип

Описание

NWS_ID

bigint

Идентификатор новости

NWS_NAME

varchar (255)

Название новости

NWS_SMDESC

text

Краткое содержание новости

NWS_DESC

text

Содержание новости

NWS_DATE

datetime

Дата добавления новости

NWS_ACTIV

bit

Активность новости

NWS_GL

bit

Выставить на главной странице

8) Структура таблицы Orders (справочник заявки на тур) представлена в таблице 2.8.

Таблица 2.8.

Имя поля

Тип

Описание

ORD_ID

bigint

Идентификатор заявки

ORD_TURNAME

varchar (255)

Название тура

ORD_COUNTRY

varchar (255)

Страна

ORD_CITY

varchar (255)

Город

ORD_DATE

varchar (255)

Дата поездки

ORD_TURISTS

varchar (255)

Список туристов

ORD_FIO

varchar (255)

Ф.И.О. заказчика

ORD_ADRESS

varchar (255)

Адрес заказчика

ORD_PHONE

varchar (255)

Телефон заказчика

ORD_EMAIL

varchar (255)

Электронная почта заказчика

ORD_COMMENT

text

Комментарий к заказу

ORD_DATEIN

datetime

Дата отправки заявки

ORD_DELIVERY

bit

Проверена или нет заявка

9) Структура таблицы PeriodPrice (справочник период действия цен) представлена в таблице 2.9.

Таблица 2.9.

Имя поля

Тип

Описание

PP_ID

int

Идентификатор периода цен

PP_DATEFROM

datetime

Дата действия с

PP_DATETO

datetime

Дата действия по

PP_TRKEY

int

Ключ тура

10) Структура таблицы Users (справочник пользователи) представлена в таблице 2. 10.

Таблица 2. 10.

Имя поля

Тип

Описание

USR_ID

int

Идентификатор пользователя

USR_NAME

varchar (255)

Имя пользователя

USR_CITY

varchar (100)

Город

USR_ADRESS

varchar (255)

Адрес

USR_PHONE

varchar (255)

Телефон

USR_EMAIL

varchar (255)

Электронный адрес

USR_COMMENT

text

Комментарий

USR_DATE

datetime

Дата регистрации

USR_REGOK

bit

Подтверждение регистрации (да/нет)

11) Структура таблицы WelcomeText (справочник текст приветствия) представлена в таблице 2. 11.

Таблица 2. 11.

Имя поля

Тип

Описание

WEL_ID

int

Идентификатор приветствия

WEL_DESC

text

Текст приветствия

12) Структура таблицы Zakaz (справочник заказ туров) представлена в таблице 2. 12.

Таблица 2. 12.

ПоказатьСвернуть
Заполнить форму текущей работой