Проектирование информационной системы «Кафе-Ресторан»
Курсовая работа, 05 Марта 2013, автор: пользователь скрыл имя
Краткое описание
Цель данной работы – спроектировать деятельность ресторана для повышения качества и прозрачности управления бизнес-процессами, разработать прототип приложения для автоматизации деятельности ресторана, произвести оценку экономического эффекта, закрепить навыки работы в программном продукте 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 – свободная система
Firebird (FirebirdSQL) – компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на Linux, Microsoft Windows и разнообразных Unix платформах [10].
В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов (это возможно потому, что читающие пользователи не блокируют пишущих), компактность (дистрибутив 5Mb), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров.
Firebird используется в различных
промышленных системах (складские
и хозяйственные, финансовый и
государственный сектора). Это коммерчески
независимый проект
В результате анализа, в качестве целевой СУБД был выбран 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 использовался в учебном процессе и прекрасно себя зарекомендовал как средство быстрой разработки приложений.
Таким образом в результате анализа для данной курсовой работы были выбраны следующие приложения:
- CASE-средство BPwin+ERwin;
- СУБД Firebird;
- Пакет для разработки приложения Borland Delphi 7.
Требования, предъявляемые к информационной системе:
- Эксплуатационные требования
- Система должна обеспечить регистрацию порядка 100-150 операций в день (заказы посетителей, закупки, бронирование столиков, формирование меню и т.д.) с учетом ее срока эксплуатации 5 лет (моральный износ) и с учетом перспектив развития и некоторого запаса.
- Требования к надежности
- Система должна восстанавливаться после сбоя (например, отключение питания)
- В программу должны быть встроены средства контроля ошибок:
- Контроль ссылочной целостности при попытках удаления записей;
- Анализ вводимой информации (запрет ввода текстовой информации в числовые поля)