Система бронирования мест в отелях города
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
? дешевой.
) Изменения кода должны быть доступны программистам невысокой квалификации.
) Система должна быть расширяемой.
) Система должна свести к минимуму загрузку каналов передачи данных.
2. Определение путей и методов реализации системы управления сайтом и заявками на бронирование номеров
На первом этапе проектирования системы управления сайтом необходимо определить программное обеспечение, которое нам понадобится для реализации поставленной задачи.
Все необходимое программное обеспечение можно разбить на несколько составляющих:
Операционная система. На данном этапе необходимо определить операционную систему, под управлением которой будет функционировать проектируемая информационная компьютерная система. Поскольку, очевидно, что CMS может состоять из нескольких частей, то соответственно и операционных систем, под управлением которых она работает, тоже может быть несколько.
СУБД. С учетом всех требований, предъявляемых и CMS, необходимо выбрать СУБД, которая бы позволила реализовать все функции, предусмотренные в CMS.
Средства доступа к базе данных. Учитывая результаты предыдущих пунктов, и в соответствии с требованиями к реализации клиентских приложений для доступа к БД, необходимо определить инструментарий для проектирования интерфейса пользователя и доступа к СУБД.
Дополнительное программное обеспечение. В ходе построения CMS может потребоваться дополнительное программное обеспечение, которое обеспечит взаимосвязь между указанными выше компонентами.
Описанный выше процесс не является строго последовательным и, как правило, не осуществляется за один раз, а носит скорее циклический, итерационный характер. Поэтому местами результат выбора информационного обеспечения для проектируемой CMS дается уже конечным, без особого обоснования.
2.1 Выбор операционной системы
Выбор операционной системы следует разделить на две части: операционная система клиентских машин менеджеров по бронированию и ОС, под которой будет работать сервер.
Учитывая все характеристики современных операционных систем, оптимальной ОС для рабочих станция будет Windows XP. Данная ОС проста и удобна в использовании, легка в обучении, имеет относительно неплохой уровень надежность и защищенности. Под нее имеется очень большой набор программных продуктов.
Если говорить о серверной составляющей, то тут положительным для приложения будет являться, если оно будет кроссплатформенным. Тем не менее, следует определить, на какую ОС установка будет оптимальной. Система Windows не очень хороша в качестве сервера услуг Интернет. На момент написания работы самым распространенным сервером для хранения Web-узлов на платформе Windows является IIS (Internet Information Service). Его последние версии существенно усовершенствованы, но он по-прежнему страдает от множества изъянов в области безопасности, а системные администраторы считают его ненадежным и неустойчивым. Кроме того, Windows - это слишком ресурсоемкая среда для обслуживания Internet. Из 2 Гбайт памяти 512 Мбайт может отводиться для работы операционной системы с ее различными службами и лишь 64 Мбайта могут реально использоваться для работы Web-сервера. Операционная система Unix является более экономичной и надежной. Ее не так просто настроить, но она работает несравнимо быстрее и устойчивее, требуя при этом гораздо меньше ресурсов. Итак, поскольку ОС Unix превосходит Windows и по скорости и по надежности, то окончательный выбор именно за ней. Конкретно выберем операционную систему ASPLinux 9.0. Данная ОС из семейства UNIX, является бесплатной, свободно распространяемой, имеет достаточно высокий уровень надежности, защищенности, хорошо поддерживается в нашей стране. Также в поставке с ней идет большое количество приложений обеспечивающих полноценную работу данной ОС в качестве Web-сервера, сервера баз данных, файлового сервера и т.п.
2.2 Выбор системы управления базами данных
Сервер базы данных может быть физически установлен на другой машине, и выбор таких серверов достаточно широк. Среди возможных вариантов: PostgreSQL, MySQL, Oracle, Informix, DB2, Microsoft SQL Server, SUP DB и многие другие. Все эти варианты достаточно хороши. Поскольку серверы баз данных не имеют выхода в Интернет, вопросы безопасности при их выборе не играют ключевой роли. Если брандмауэр настроен правильно, то все серверы баз данных являются одинаково безопасными. Все эти серверы являются достаточно надежными и быстрыми. Реальные различия в производительности зачастую определяются структурой базы данных, а не особенностями самого сервера.
Во-первых, этот сервер является, наверное, самым широко распространенным после MySQL.
В последнее время наибольшее распространение получили реляционные базы данных. В реляционных базах данных информация хранится в одной или нескольких таблицах. Связь между таблицами осуществляется посредством значений одного или нескольких совпадающих полей. Каждая строка таблицы в реляционных базах данных уникальна. Для обеспечения уникальности строк используются ключи, которые содержат одно или несколько полей таблицы. Ключи хранятся в упорядоченном виде, что обеспечивает прямой доступ к записям таблицы во время поиска.
По легкости использования лучшей является реляционная модель, т.к. она оперирует только с одной структурой - таблицей. К тому же, подавляющее большинство современных СУБД являются реляционными.
Перед тем как приступить к окончательному выбору СУБД, необхо