Проектирование информационной системы «Кафе-Ресторан»

Автор работы: Пользователь скрыл имя, 05 Марта 2013 в 16:33, курсовая работа

Краткое описание

Цель данной работы – спроектировать деятельность ресторана для повышения качества и прозрачности управления бизнес-процессами, разработать прототип приложения для автоматизации деятельности ресторана, произвести оценку экономического эффекта, закрепить навыки работы в программном продукте Borland Delphi 7 и CASE-средстве ERwin. Данная работа направлена на закрепление базовых знаний и навыков в области проектирования экономических информационных систем.

Вложенные файлы: 1 файл

68_U06.doc

— 718.00 Кб (Скачать файл)

Таблица 2. Сравнительный функциональный анализ СП.

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

 

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

При анализе наиболее популярных СУБД было отобрано три основных кандидата:

  • Microsoft SQL Server;
  • MySQL;
  • Firebird.

Microsoft SQL Server – система управления реляционными базами данных, разработанная корпорацией Microsoft. Обычно используется для работы с базами данных большого размера. Лицензирование осуществляется на платной основе [3].

MySQL – свободная система управления  базами данных. MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. MySQL, является решением для малых и средних приложений. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы. MySQL – получил широкое распространение благодаря повсеместному использованию данной СУБД при создании веб-сайтов [4].

Firebird (FirebirdSQL) – компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на Linux, Microsoft Windows и разнообразных Unix платформах [10].

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

Firebird используется в различных  промышленных системах (складские  и хозяйственные, финансовый и  государственный сектора). Это коммерчески  независимый проект программистов,  технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорацией «Borland» 25 июля 2000 года в виде свободной версии Interbase 6.0.

В результате анализа, в качестве целевой СУБД был выбран  Firebird. Так как эта СУБД является бесплатной, поддерживает работу в трехзвенном приложении, а также обеспечивает необходимый уровень защиты данных.

Для разработки прототипа приложения потребуется средство разработки программного обеспечения. При анализе наиболее популярных сред разработки было отобрано три основных кандидата:

  • Borland Delphi 7;
  • Microsoft Visual Basic;
  • C++ Builder.

Borland Delphi 7 – это продукт Borland International для быстрого создания приложений [2]. Высокопроизводительный инструмент визуального построения приложений включает в себя настоящий компилятор кода. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal. В Delphi также входят локальный SQL-сервер, генераторы отчетов, библиотеки визуальных компонентов, и прочее хозяйство, необходимое для того, чтобы чувствовать себя совершенно уверенным при профессиональной разработке информационных систем или просто программ для Windows-среды. Система программирования Delphi отлично подходит для разработки приложений с использованием БД и предоставляет большое количество компонентов для этого.

Преимущества Borland Delphi 7

  • быстрота разработки приложения;
  • высокая производительность разработанного приложения;
  • низкие требования разработанного приложения к ресурсам компьютера;
  • наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;
  • возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);
  • представлено много возможностей для работы с БД;
  • удачная проработка иерархии объектов.

Microsoft Visual Basic – средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса. Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows [11].

Основные  разновидности Visual Basic:

  • Классический Visual Basic (версии 5-6) – Этот язык очень сильно привязан к своей среде разработки и к операционной системе Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы (IntelliSense). Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например в обычном текстовом редакторе;
  • Visual Basic for Applications (VBA) – Это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов;
  • Visual Basic Scripting Edition (VBScript) - Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer.

Достоинства Microsoft Visual Basic:

  • высокая скорость создания приложений с графическим интерфейсом для MS Windows;
  • простой синтаксис, позволяющий очень быстро освоить язык;
  • возможность компиляции как в машинный код, так и в P-код (по выбору программиста). В режиме отладки программа всегда (вне зависимости от выбора) компилируется в P-код, что позволяет приостанавливать выполнение программы, вносить значительные изменения в исходный код, а затем продолжать выполнение: полная перекомпиляция и перезапуск программы при этом не требуется;
  • защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает Visual Basic приложения более стабильными, но также является объектом критики;
  • возможность использования большинства WinAPI функций для расширения функциональных возможностей приложения.

Недостатки Microsoft Visual Basic:

  • поддержка операционных систем только семейства Windows и Mac OS X;
  • отсутствие механизма наследования реализации объектов. Существующее в языке наследование позволяет наследовать только интерфейсы, но не их реализацию;
  • медленная скорость работы, обусловленная тем, что практически все встроенные функции языка реализованы через библиотеку времени исполнения (runtime library), которая, в свою очередь, производит много «лишней» работы по проверке и/или преобразованию типов;
  • требует установленную msvbvmXX.dll для работы программы.

C++ Builder – программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке C++. C++ Builder объединяет в себе комплекс объектных библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но, к сожалению, обратное утверждение не верно. C++ — чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения [12].

Достоинства C++:

  • поддерживаются различные стили и технологии программирования, включая традиционное директивное программирование, ООП, обобщённое программирование, метапрограммирование (шаблоны, макросы);
  • предсказуемое выполнение программ является важным достоинством для построения систем реального времени. Весь код, неявно генерируемый компилятором для реализации языковых возможностей (например, при преобразовании переменной к другому типу), определён в стандарте. Также строго определены места программы, в которых этот код выполняется. Это даёт возможность замерять или рассчитывать время реакции программы на внешнее событие;
  • пользовательские функции-операторы позволяют кратко и ёмко записывать выражения над пользовательскими типами в естественной алгебраической форме;
  • используя шаблоны, возможно создавать обобщённые контейнеры и алгоритмы для разных типов данных, а также специализировать и вычислять на этапе компиляции;
  • Имеется возможность работы на низком уровне с памятью, адресами.

Недостатки C++:

  • синтаксис, провоцирующий ошибки;
  • препроцессор, унаследованный от Си, очень примитивен. Это приводит с одной стороны к тому, что с его помощью нельзя (или тяжело) осуществлять некоторые задачи метапрограммирования, а с другой, вследствие своей примитивности, он часто приводит к ошибкам и требует много действий по обходу потенциальных проблем;
  • плохая поддержка модульности (по сути, в классическом Си модульность на уровне языка отсутствует, её обеспечение переложено на компоновщик). Подключение интерфейса внешнего модуля через препроцессорную вставку заголовочного файла (#include) серьёзно замедляет компиляцию при подключении большого количества модулей (потому что результирующий файл, который обрабатывается компилятором, оказывается очень велик);
  • сложность и избыточность, из-за которых C++ трудно изучать, а построение компилятора сопряжено с большим количеством проблем.

Приведем небольшую сравнительную  таблицу по средство разработки программного обеспечения:

 

 

 

 

 

Характеристика

С++

Visual Basic

Delphi 7

Сложность изучения

Большая(-)

Маленькая(+)

Маленькая(+)

Восприятие кода

Среднее(+,-)

Плохое(-)

Хорошее(+)

Рефакторинг

Средний(+,-)

Средний(+,-)

Хороший(+)

Скорость работы приложения

Хорошая(+)

Плохая(-)

Хорошая(+)

Скорость разработки решения

Средняя(+,-)

Плохая(-)

Хорошая(+)

Наличие документации

Много(+)

Среднее(+,-)

Много(+)

Возможности для работы с БД

Хорошие(+)

Средние(+,-)

Хорошие(+)

Итого

6+/4-

4+/6-

7+/0-


Таблица 3. Сравнение средств разработки приложения.

Таким образом, анализирую данные сравнения, для разработки приложения был выбран – Borland Delphi 7, так как Delphi 7 наиболее полно удовлетворят требованиям для разработки, достаточно прост в использовании, имеет хорошую скорость разработки и работы приложения, а так же имеет достаточно возможностей для работы с БД. Раннее Borland Delphi 7 использовался в учебном процессе и прекрасно себя зарекомендовал как средство быстрой разработки приложений.

Таким образом в результате анализа  для данной курсовой работы были выбраны  следующие приложения:

  1. CASE-средство BPwin+ERwin;
  2. СУБД Firebird;
  3. Пакет для разработки приложения Borland Delphi 7.

Требования, предъявляемые к информационной системе:

  1. Эксплуатационные требования
    1. Система должна обеспечить регистрацию порядка 100-150 операций в день (заказы посетителей, закупки, бронирование столиков, формирование меню и т.д.) с учетом ее срока эксплуатации 5 лет (моральный износ) и с учетом перспектив развития и некоторого запаса.
  2. Требования к надежности
    1. Система должна восстанавливаться после сбоя (например, отключение питания)
    2. В программу должны быть встроены средства контроля ошибок:
    • Контроль ссылочной целостности при попытках удаления записей;
    • Анализ вводимой информации (запрет ввода текстовой информации в числовые поля)

Информация о работе Проектирование информационной системы «Кафе-Ресторан»