Введение
Одной из областей компьютерных технологий, бурно развивающихся в настоящее время, является автоматизация обработки информации на основе программно-вычислительных комплексов - информационных систем.
Информационные системы оперируют большими объемами данных, хранящимися во внешней памяти. Подобные хранилища имеют очень сложную архитектуру, в основе которой лежит такой объект, как таблица. Хранилища эти называют реляционными базами данных.
На основе баз данных строится автоматизация практически всех видов деятельности. Начиная от личной коллекции дисков и заканчивая автоматизацией аэропорта.
Автоматизированные рабочие места позволяют сократить не только финансовые, но и физические и моральные затраты. Управление информацией, благодаря автоматизации, становится простым и интуитивно понятным. А доступ к информации осуществляется нажатием двух-трех комбинаций кнопок.
В данной работе проектируется клиент-серверное приложение на базе СУБД DatabaseDesktop Разработка приложения осуществляется в интегрированной среде Borland Delphi 7
В разделе "Логическая модель данных" выделяются основные сущности проектируемой системы, и описывается их взаимосвязь.
В разделе "Физическая модель данных" описывается построение базы данных и приложения к нему: разработка таблиц и связей между ними, локальных представлений данных, форм, запросов, меню.
В разделе "Тестирование" описывается порядок проведения испытаний.
В разделе "Применение" описываются условия эксплуатации системы, приведена инструкция для работы пользователя с программой.
1. Постановка задачи
база данные программа запрос
1.1 Описание предметной области
Программа предназначена для регистрации постояльцев в гостинице. К функциональным возможностям программы можно отнести:
• добавление, корректировка, изменение:
§ персонала
§ номеров
§ оплаты за номера
• автоматический расчет стоимости номера в
зависимости от времени проживания и типа номера
.2 Входная информация
Входной информацией являются данные, которые оператор с помощью визуальных компонентов вводит в соответствующие таблицы.
Для разрабатываемой информационной системы входной информацией будут являться:
информация о персонале отеля;
информация о номерах;
информация о клиентах;
.3 Постоянная информация
Постоянной информацией для разрабатываемой информационной системы являются справочники. Постоянная информация задачи хранится в базах данных "Gosti.DB, Nomera.DB,Obslujivanie.DB"хранящих информацию.
1.4 Выходная информация
Выходной информацией для данной задачи являются:
результаты отчета об арендах номеров, количество свободных номеров, количество
выселяющихся. Данная информация выводится на экран и на принтер.
2. Логическая модель данных
.1 Описание предметной области
Программа предназначена для регистрации постояльцев в гостинице. К функциональным возможностям программы можно отнести:
• добавление, корректировка, изменение:
§ персонала
§ номеров
§ оплаты за номера
• автоматический расчет стоимости номера в
зависимости от времени проживания и типа номера
.2 Модель предметной области
Информационная система "Менеджер
гостиницы" может быть использована как работником гостиницы, так и
руководителем или администратором этой гостиницы. Каждый пользователь программы
может обеспечивать ввод и редактирование имеющейся информации. Регистрацию
возможно выполнять только от конкретного лица персонала
.3 Описание отношений
Анализируя предоставленное выше описание предметной области и поставленные в нем задачи, для проектирования информационной системы "Менеджер гостиницы" проектируются следующие сущности базы данных на основе DatabaseDesktop:
. Таблица Room содержит:
2. Таблица Personal
содержит:
3. Таблица Clients
(список клиентов (повторяемый)) содержит:
3. Проектирование базы данных
Каждая из представленных в логической модели данных сущностей должна быть отражена базовой таблицей. Ниже описывается каждая таблица.
Таблица Gost.DB
предназначена для хранения информации о типах номеров. Структура таблицы
приведена на рисунке 3.1.1.
Рисунок 3.1.1. Таблица Gost.DB
Таблица Obslujivanie.DB
предназначена для хранения информации о персонале. Структура таблицы приведена
на рисунке 3.1.2.
Рисунок 3.1.2. Таблица Obslujivanie.DB
.
Таблица Gosti.DB
предназначена для хранения данных о клиентах. Структура таблицы приведена на
рисунке 3.1.3.
Рисунок 3.1.3. Таблица Gosti.DB.
.1 Формы
Для удобства использования базы данных создаются формы. На формы помещаются элементы управления, посредством использования которых и происходит общение пользователя с системой в диалоговом режиме.
Ниже рассмотрены формы, разработанные для информационной системы "Менеджер гостиницы".
Форма "Главная форма" (Form1) . Является главной формой для работы с программой. На этой форме размещено главное меню программы, оно открывает доступ ко всем данным, содержащимся в базе и средствам управления и организации их, предусматриваемым приложением, справочником комнат. Компоненты, используемые для создания формы: TBitBtn, DBgrid , T, а также компоненты для связи с базой данных.
Форма "Обслуживание" (Form3) предназначена для администрирования персоналом. Компоненты, используемые для создания формы: DBGrid, TBitBtn;
Форма "Гости" (Form2)
предназначена для регистрации новых постояльцев и вывода счета. Компоненты,
используемые для создания формы: TBitBtn,
DBgrid,TEdit
;
3.2 Запросы
Запросы предназначены для корректировки данных, внесения новых данных, удаления данных, а также выборки данных.
Для работы с таблицами использовались типовые запросы вида:
Переход на другу форму:
Form2.showmodal;
Добавление данных
Для формирования отчета по заказам на определенный период времени был составлен запрос :
a:=1000;:=DBGrid1.DataSource.DataSet.Fields[3].AsInteger;:=DBGrid1.DataSource.DataSet.Fields[4].AsInteger;:=a*b+c;.text:=IntToStr(f);
3.3 Отчеты
Отчеты - форматированное представление данных,
предназначенное для вывода в файл, на принтер или экран.
.4 Меню
Меню программы предназначено для удобного её использования. Оно открывает доступ ко всем данным, содержащимся в базе и средствам управления и организации их, предусматриваемым приложением. На рисунке 3.4.1 представлен общий вид главного меню программы.
Рисунок 3.4.1 Главное меню программы.
4. Выбор и обоснование среды разработки
Для разработки информационной системы "Менеджер гостиницы" использовалась интегрированная среда разработки Delphi7.
Delphi7 функционирует в среде Windows, имеет событийно-управляемый объектно-ориентированный язык программирования и позволяет решать многие из поставленных задач визуально. Delphi7 может работать в многозадачной среде совместно с другими приложениями Windows, обмениваясь с ними информацией.
Delphi7 - это событийно-управляемая среда для быстрой разработки приложений по обработке больших объемов информации, которая может быть использована в различных информационных системах. Основной задачей приложения является поддержка одной или нескольких связанных между собой таблиц с данными, выборочное извлечение информации из данных таблиц, анализ информации и графическое представление итоговых данных.
Преимуществами Delphi7 является то, что для работы с различными данными создается наиболее подходящий для каждого конкретного случая графический интерфейс, содержащий всевозможные меню, множество управляемых окон и разнотипных элементов управления, благодаря чему экран не загромождается лишней информацией и в то же время вся необходимая информация является легкодоступной.
Кроме того, система управления базами данных Delphi7 - скоростная среди систем интерпретирующего типа. Она предоставляет просто и удобный пользовательский интерфейс, поддерживает язык структурированных запросов SQL, допускает возможность работы в многопользовательском и сетевом режимах, а также импорт и экспорт данных на различных уровнях, включая связь через Internet.
При разработке программного продукта использовалась входящая в состав Delphi7 клиент-серверная СУБД DatabaseDesktop, которая предназначена для создания баз данных и таблиц. Она позволяет выполнять все необходимые при работе с базами данных действия. DatabesDesktop обеспечивает создание, просмотр и модификацию таблиц баз данных. Кроме того, позволяет выполнять выборку информации путем создания запросов.
Таким образом, визуальная среда разработки
приложений Delphi7 идеально
подходит для создания информационной системы "Менеджер гостиницы",
совмещая в себе возможности хранения больших объемов информации и создания
привлекательного и удобного графического интерфейса.
.1 Требования к графическому интерфейсу
Рекомендации по разработке графического интерфейса основаны на психофизиологических особенностях человека и существенно облегчат жизнь будущим пользователям программы, увеличат производительность их работы.
К внешнему виду окон в Windows предъявляются определенные требования. Среда визуальной разработки приложений Delphi7, в которой разрабатывалось представленное приложение, автоматически обеспечивает стандартный для Windows вид окон приложения. Но программисту необходимо продумать и указать, какие кнопки в полосе системного меню должны быть доступны в том или ином окне, должно ли окно допускать изменение пользователем его размеров, каким должен быть заголовок окна. Все эти характеристики окон обеспечиваются установкой и управлением свойствами формы.
В Delphi7 используются специальные технологии, позволяющие существенно облегчить труд программиста-разработчика программ, например: делая окна приложения с изменяемыми пользователем размерами для того, чтобы пользователь мог настраивать размер окон программы и внешний вид отображения информации в окне.
Важная роль при разработке приложений отводиться системе меню. Главное меню должно обеспечивать доступ к основным формам и функциям, выполняемым информационной системой. Главное меню является основным элементом управления системой. Панель инструментов представляет собой мощное графическое средство управления в событийно-управляемых системах. Кнопки быстрого вызова панели инструментов должны быть снабжены пиктограммами, максимально характеризующими функции, выполняемые при их нажатии.
Таким образом, графический интерфейс приложения
должен совмещать в себе функциональность и эстетику.
.2 Требования к программному и аппаратному обеспечению
Минимальные требования, которым должен соответствовать компьютер для того, чтобы на нем работала данная программа, следующие:
процессор: Pentium II и выше;
объем оперативной памяти: 64 Мбайт и выше;
монитор mCGA, т.к. программа работает в текстовом режиме (но рекомендуется cVGA для лучшего восприятия глазом отображаемой информации);
5 МБ пространства на жестком или гибком диске для самой исполняемой программы и свободное пространство для файлов баз данных;
видео карта на 8 Мб;
операционная система Windows
система управления базами данных InterBase.
Оптимальные требования, которым должен соответствовать компьютер для того, чтобы на нем работала данная программа, а пользователь чувствовал себя комфортно, следующие:
процессор AMD Duron(tm);
128МБ оперативной памяти,;
монитор жидкокристаллический для качественного и безопасного для зрения зрительного восприятия отображаемой информации;
винчестер 10ГБ для более быстрой работы с файлами баз данных;
5 МБ пространства на жестком или гибком диске для самой исполняемой программы и свободное пространство для файлов баз данных;
видео карта на 64 Мб.
Программно ПЭВМ должна быть обеспечена операционной системой Microsoft Windows2000/XP и СУБД InterBase.
Функционирование программы на ПЭВМ,
характеристики которой удовлетворяют этим требованиям, приведет к ускорению
обработки данных приложением и повышению удобства и эффективности его
использования.
5. Тестирование
.1 Типы ошибок
Тестирование программы включает в себя проверку её работы в различных условиях с целью определить корректность её работы.
Так как информационная система предназначена главным образом для хранения данных и манипуляций с ними, то особое внимание при проведении тестирования было уделено проверке записи и удаления данных из таблиц, а также обновлению данных.
Найденные ошибки устранялись, и тестирование продолжалось до тех пор, пока работа приложения не была признана удовлетворительной.
Разработка любой программы предполагает наличие в исходном тексте ошибок и борьбу с ними. Все практически неисчислимое множество возможных ошибок обычно подразделяют на три группы:
синтаксические ошибки;
смысловые (логические) ошибки.
Синтаксические ошибки - это самые простые ошибки, которые легко устраняются уже на этапе компиляции. Причина их одна неправильная запись служебных слов, операторов.
Смысловые (логические) ошибки - самые сложные и
трудноуловимые. Они проявляются в том, что программа ведет себя не так, как
предполагалось. Последствия смысловых ошибок могут быть самыми разными:
неправильное содержимое окна, невыполнение или неверное выполнение команд
пользователя, неправильное содержимое таблиц и многое другое. На борьбу со
смысловыми ошибками уходит почти все время отладки.
5.2 Этапы отладки
Отладка программы является достаточно сложным процессом обнаружения и исправления ошибок, который обычно требует последовательного выполнения четырех этапов:
выявление ошибки;
локализация ошибки в тексте программы;
установление причины ошибки;
исправление ошибки.
В конкретных ситуациях перечисленные этапы могут
пересекаться, некоторых из них может и не быть, однако в общем случае дело
обстоит именно так.
.3 Исправление ошибок
После создания исполняемого файла над готовым приложением был проведен ряд испытаний. Цель их проведения состояла в том, чтобы рассмотреть все возможные варианты работы программы, протестировать ее в нормальных, исключительных и экстремальных условиях, выявить недостатки и устранить их, если таковые имели место.
Таким образом, при тестировании были обнаружены
некоторые ошибки, которые в последствие были устранены. Представленное
приложение успешно справляется со своей задачей, не требуя при этом большого
количества ресурсов системы и не нарушая работы операционной системы.