єї ефективності прикладних систем, яку дають звичайні мови програмування. Разом з тим, варто зауважити, що вже існує маса реально використовуваних інформаційних систем, розроблених за допомогою CASE-технологій, і простежується чітка тенденція до збільшення використання даних систем.
Яскравим прикладом, що дозволяє продемонструвати роботу CASE - технології, є ORACLE DESIGNER 2000. Вхідні в його склад генератори розбиваються на дві групи:
генератор об'єктів сервера баз даних;
генератори клієнтської частини.
Генератор серверної частини автоматично будує за специфікаціями об'єктів бази даних тексти програм на мові SQL, використовуючи всі засоби визначення баз даних, включаючи тригери, збережені процедури і т.д.
Генератори клієнтської частини забезпечують автоматичне формування текстів програмних модулів по їх специфікаціям, записаним в депозитарії. Всі модулі додатки класифікуються за типами, основними з яких є екранні форми, звіти, процедури. Для кожного типу є свій генератор, результатом роботи якого є програма, написана на мові, відповідній цього типу.
Вихідною інформацією для роботи будь-якого генератора служать специфікації таблиць бази даних і специфікації модулів. У специфікації модуля вказуються такі його параметри, як найменування, тип, деякі характеристики зовнішнього подання (заголовки, параметри). Крім того, перераховуються використовувані таблиці бази даних, і для кожної з них специфицируется, які операції до неї можуть застосовуватися (вибірка, введення записів, коректування, видалення), які її стовпці і яким чином беруть участь у роботі модуля.
Кожен використовуваний стовпець може описуватися різноманітними описувачем, включаючи формати виводу, способи впорядкування, основні типи операцій над даними, возможность автоматичної генерації значень при введенні нових записів та ін. У найпростіших же випадках можна використовувати їх стандартні значення, задаються за умовчанням, що істотно скорочує час на отримання первинною версією працюючої програми.
Розглядаючи готові, що закріпилися на ринку інформаційні системи, не можна не згадати програмний продукт вітчизняних розробників прикладного забезпечення - 1С: Предпріятіе.В1С: Предпріятіе.8.0 реалізований сучасний дизайн інтерфейсу і підвищена комфортність роботи користувачів при роботі з системою в протягом тривалого часу. Інтерфейс системи спроектований з урахуванням необхідності масового введення інформації (у тому числі з використанням клавіатури), а також з урахуванням роботи менш досвідчених користувачів. Дизайн інтерфейсу розроблявся таким чином, щоб знизити стомлюваність користувачів при тривалій роботі з системою.
Тепер користувачі можуть збільшувати розміри форми, а загальна структура форми при цьому буде зберігатися. Це досягається механізмом прив'язок, які при необхідності можуть бути налаштовані в Конфігураторі. При зміні розмірів форми частина елементів управління зсувається, інші - змінюють свої розміри, треті - залишаються на своїх місцях. При цьому загальна структура форми залишається колишньою, і максимально використовується весь доступний простір форми для відображення інформації. У деяких формах між двома списками або табличними полями часто розташовується роздільник, що дозволяє міняти розміри цих елементів усередині форми. Роздільники можуть бути видимими або невидимими, у другому випадку їх розташування інтуїтивно зрозуміло.
У розглянутих вище прикладах розробники спробували оптимізувати процес створення інформаційних систем, при цьому велике уваги приділяючи інтерфейсу клієнтських додатків. Тим не менш, інформаційні системи, створені на основі існуючих технологій, будуть володіти істотним недоліком: для того щоб змінити параметри об'єктів екранних форм користувачів необхідно вносити зміни безпосередньо в програмний код.
.2 Формулювання загальних і спеціальних вимог до системи
.2.1 Вимоги до функціональних характеристик
Метою даного дипломного проекту є створення типового многоуровнего додатки баз даних з адаптивним інтерфейсом. Розроблена інформаційна система повинна бути гнучкою і масштабованої. У відповідності з поставленою метою можна визначити наступні вимоги до функціональних характеристик:
система повинна мати триланкову архітектуру і містити клієнтську програму, сервер додатків і сервер баз даних;
багатокористувацьке мультіпотоковое серверний додаток, кількість одночасно обслуговуваних запитів - не менше 1000;
взаємодія клієнта і сервера за протоколами TCP/IP, HTTP і DCOM (CORBA);
можливість підключення декількох DLL, що містять процедури і ...