досліджень, продукти автоматизації економлять 25-44% ресурсів в готелі. Системи автоматизації підходять для використання в готелях будь-якої категорії. У зв'язку з тим що готові рішення мають досить велику вартість, то прийнято рішення про розробку власної автоматизованої інформаційно-керуючої системи автоматизації управління готелем.
1.4 Аналіз і обґрунтування вибору методу проектування та інструментальних засобів, для розробки програмного засобу і бази даних
. 4.1 Аналіз і вибір методу проектування програмного засобу
Найбільш поширеними методами розробки програмних комплексів є: метод висхідній розробки і метод низхідній розробки.
Метод висхідній розробки полягає в наступному. Спочатку будується модульна структура програми у вигляді дерев. Потім по черзі програмуються модулі програми, починаючи з модулів самого нижнього рівня, в такому порядку, щоб для кожного програмованого модуля були вже запрограмовані всі модулі, до яких він може звертатися. Після того, як всі модулі запрограмовані, проводиться їх почергове тестування і налагодження в такому ж порядку, в якому велося їхнє програмування. Однак, сучасна технологія на рекомендує такий порядок розробки програми. По-перше, для програмування якого-небудь модуля зовсім не потрібно наявності використовуваних їм модулів - для цього достатньо, щоб кожен використовуваний модуль був лише специфікований. По-друге, кожна програма підкоряється деяким внутрішнім для неї, але глобальним для її модулів міркувань, що визначає її концептуальну цілісність і формується в процесі її розробки. При висхідній розробці це глобальна інформація для моделей нижніх рівнів ще не ясна в повному обсязі, тому дуже часто доводиться їх перепрограмувати. По-третє, при тестуванні для кожного модуля (крім головного) доводиться створювати провідну програму, яка повинна приготувати для модуля, що тестується необхідний стан інформаційного середовища і призвести необхідну звернення до нього.
Метод низхідній розробки полягає в наступному. Як і в попередньому методі спочатку будівится модульна структура програми у вигляді дерева. Потім по черзі програмуються модулі програми, починаючи з модуля самого верхнього рівня, переходячи до програмування іншого модуля тільки в тому випадку, якщо вже запрограмований модуль, який до нього звертається. Після того, як всі модулі запрограмовані, проводиться їх тестування в такому ж порядку.
Особливістю розглянутих методів є вимога, щоб модульна структура програми була розроблена до початку програмування модулів.
Для розробки програмного засобу за основу взято спадний метод розробки програмних засобів.
1.4.2 Аналіз і вибір методу проектування бази даних
Існують дві методики проектування бази даних.
. Висхідний проектування. Предметною областю виявляються всі атрибути, інформацію про які треба автоматизувати. Ці атрибути формуються в одну схему відносин, яка приводиться до необхідної нормальній формі. Ця робота складна, що не формалізована, на основі математичної теорії множин.
. Спадний проектування. Проектування бази даних починається з визначення класу об'єктів предметної області, побудови інформаційно-логічної моделі предметної області. Далі, на основі інформаційно-логічної моделі будується даталогіческая модель реляційної бази даних і потім розробляється фізична модель бази даних. Метод спадного проектування формалізований і автоматизований. Проектування бази даних методом спадного проектування може бути виконаний з використання CASE-засобів (ERWin, Oracle, Designer і т.д). Етапи проектування бази даних представлені на малюнку 1.3
Малюнок 1.3 - Етапи проектування бази даних методом спадного проектування
Для проектування бази даних було взято за основу метод спадного проектування.
. 4.3 Аналіз і вибір інструментального засобу розробки програмного засобу
Для створення програмного засобу необхідно провести аналіз найбільш поширених засобів розробки додатків. Порівняльні характеристики систем програмування представлені у таблиці 1.1.
Таблиця 1.1 - Порівняльні характеристики систем програмування
ПараметриVisual Studio.NETC ++ BuilderDelphi1234Названіе, версія, фірма виробник, ОСMicrosoftC ++ Builder 6 Borland WindowsDelphi 7 Borland WindowsПодход до розробки пооб'єктного-оріентірованний.Структурний підхід. ООП.Структурний підхід. ООП.Механізми доступу до БД; ADO.NET, OLE DBBDE, ADO, IBExpress, dbExpressBDE, dbExpress, IBExpress, ADOУтіліти для роботи з БД; SQL server provider, OLEDB ProviderInterbase Console, BDE Administrator, Database Desktop...