lovmedukr.ru

Вибір і обгрунтування середовища програмування

У більшості випадків для створення власної інформаційної системи неможливо обійтися без використання баз даних. Чим відрізняється «база даних» від якого б то не було складу даних, що підтримується в файлах операційної системи? Основна відмінність полягає в тому, що набором даних, що входять до складу бази даних, керує спеціальна системна програма, зазвичай звана «системою управління базами даних (СКБД)», яка володіє знаннями з приводу зв`язку між різнорідними даними.

список спеціальностей

Список кафедр (Kafedra.db) (Special.db)



Список груп (Group.db)

Відео: # 3 SOLID в PHP - принцип підстановки лісков

Список дисциплін (Disc.db)



Відео: RETURN03



Зміст навчального плану (Plan.db)





Тема навчального плану (Header. Db)

Структура бази даних «Навчальний план»



Рис.8.

Структура бази даних «Навчальний план»





план », повинна знати, що всі дисципліни, пов`язані з будь-яким заголовком, повинні посилатися на реально існуючі факультети, кафедри, групи і т.д. Такого типу властивості називаються цілісністю бази даних.

При створенні бази даних інформаційної системи розробник повідомляє СУБД, якого роду примуси система повинна підтримувати в базі даних, а далі відповідальність бере на себе СУБД, без вимоги втручання прикладної програми.

Другою важливою особливістю СУБД є забезпечення виконання так званих «незапланованих» запитів до бази даних. Уявімо собі, що при проектуванні інформаційної системи, призначеної для автоматизації управління військовою кафедрою, було заплановано виконання запитів про загальне навантаження на викладачів в навчальному році, а згодом знадобилася інформація про навантаження в кожному семестрі. При відсутності СУБД знадобилася б переробка інформаційної системи. Однак СУБД, володіючи достатніми знаннями про предметну область (наприклад, про структуру і сенсі даних інформаційної системи навчального відділу), може забезпечити (і реально забезпечує) універсальна мова запитів (зазвичай, мова SQL), що дозволяє сформулювати довільний запит на вибірку інформації з відповідної бази даних. Такий запит може бути в будь-який момент подано з терміналу (без участі інформаційної системи) або вбудований в одну з прикладних програм, що входять в інформаційну систему.

Нарешті, ще однією важливою особливістю більшості сучасних СУБД є забезпечення так званого «режиму мультидоступу».

Сьогодні розвинені комп`ютерні архітектури зазвичай ставляться до однієї з двох категорій (або до їх комбінації): інформаційно-обчислювальний сервер з більш ніж одним підключеним до нього терміналом або локальна або розподілена інформаційно-обчислювальна мережа серверів і клієнтських робочих станцій, що забезпечує спільне використання ресурсів. У будь-якому випадку кожен з потенційних користувачів може захотіти (і мати на це право) в будь-який момент часу скористатися послугами інформаційної системи. Відповідно, інформаційна система повинна мати можливість паралельно виконати операції, що задаються декількома користувачами одночасно (або дуже близько в часі).

Якщо проектована інформаційна система досить складна, то рішення цих задач «вручну», без залучення програмних інструментальних засобів, як правило, перевищує людські можливості.

Звичайно, перш за все, це системи класу CASE (Computer Added Software Enginering), орієнтовані на підтримку розробки інформаційних систем. Найбільш розвинені CASE-системи дозволяють автоматизувати процес проектування і розробки прикладної системи, підтримуючи повну документацію (можливо, з різними версіями) про все цьому процесі. Може бути, найбільш важливим є те, що такі системи істотно допомагають створювати схему бази даних, що лежить в основі проекту інформаційної системи. CASE-системи дозволяють досить просто пройти шлях від інтуїтивного уявлення структури і поведінки потрібної предметної області до формалізованого представлення в термінах мови SQL.

Інший клас програмних засобів, часто інтегрованих з CASE-системами, складають програмні системи мов четвертого покоління (4GL). Ця назва означає, що такі, як правило, інтерпретуються мови надають користувачеві більш-менш зручні засоби для формування інтерфейсу з кінцевим користувачем (наприклад, у вигляді меню або форм), забезпечують порівняно прості можливості для взаємодії з системою управління базами даних, а також надають (зазвичай досить примітивні, але в разі Borland Delphi або Borland C ++ Builder сильно розвинені) кошти програмування. Основною перевагою мов четвертого покоління є те, що вони забезпечують можливість так званого «швидкого прототипування застосувань».

Останнім часом переважна більшість CASE-систем і 4GL якщо не орієнтується, то звертає увагу на об`єктно-орієнтований підхід. Більш того, стали з`являтися методики по об`єктно використання засобів автоматизованого проектування та розробки інформаційних систем, які (кошти) початково для цього не призначалися. Сьогодні творцеві інформаційної системи, як мінімум, потрібно мати базові знання про сучасні СУБД, орієнтуватися в світі інструментальних засобів розробки програмних систем і мати уявлення про об`єктно-орієнтованому підході до проектування та розроблення програм.

Завдання, які ми поставили спочатку, пред`являють свої вимоги до використовуваної середовищі програмування:

- вона повинна бути орієнтованою на обробку складних БД, використовую різні моделі даних (ієрархічну і реляційну) і методи обробки (навігаційний, більш зручний для введення і редагування окремих записів банку даних, і SQL-орієнтований, єдино можливий для цілісного сприйняття і обробки інформації) -

- повинна вийти самостійна програма, яка не потребує для своєї роботи ніяких зовнішніх програм і працює на поширеною платформі Win32, використовуючи її можливості (повне використання всієї встановленої оперативної пам`яті, віртуальна пам`ять, багатозадачність, робота з мережею) -

- можливість написання багато користувачів мережевого додатки (архітектура «Файл-сервер») для будь-яких підтримуваних Windows типів локальних мереж-

- організація многооконного інтерфейсу MDI з перехресними посиланнями між окнамі-

- генерація і друк звітів різноманітної структури-

- можливо більш компактний і оптимальний код.

Пакети Borland C ++ і Microsoft Visual C ++, будучи потужними професійними середовищами, не орієнтовані на роботу з БД і не забезпечують необхідної браком часу простоти і швидкості написання програми.

Pascal, а потім його об`єктно-орієнтована варіант Object Pascal, розроблявся Н. Віртом як мова для навчання. Він відрізняється більшою структурованістю, наявністю обмеженого набору основних конструкцій і жорстким контролем на даними і їх перетворенням. Були часи, коли C ++ володів певними перевагами. Але потім фірма Borland взялася за Pascal і додала в нього найкраще з C ++. У Pascal

з`явилися перетворення типів, покажчики, об`єкти, вбудований асемблер і засоби для роботи з Windows. В даний час можливості цих мов відрізняються не так сильно, але Pascal набагато простіше в вивченні і застосуванні, до того ж він відразу розроблявся під архітектуру Intel.

Borland C ++ має ту перевагу, що дозволяє виконувати і компілювати не тільки свої проекти, а й проекти Delphi. Правда, для цього потрібно зробити досить нудну операцію по перетворенню (суджу по опису з книги, так як сам не пробував).

Обидві ці середовища використовують для побудови програми бібліотеку візуальних компонент (VCL), яка спочатку була розроблена для Delphi на мові Object Pascal. Це призвело до того, що C ++ Builder компілює проект значно довше Delphi, отримуючи при цьому більший обсяг коду, так як при цьому використовується не тільки компілятор C ++, але і Object Pascal. Для обох систем розробки додатків існує величезна кількість додаткових компонент, значно полегшують процес написання програми і поліпшують його функціональні можливості і інтерфейс.

Виходячи з вищесказаного, ми як середовище розробки вибрали Borland Delphi 3. Додатково була встановлена бібліотека компонент RX Lib 2.60 Федора Кожевникова ([email protected]), Ігоря Павлюка ([email protected]) і Сергія Корольова ([email protected] ). Для виготовлення інсталяційного пакета програми використовувалася програма "Install-Shield Express for Delphi 3", що дозволяє виготовити повноцінний дистрибутив, що включає також і BDE (Borland Database Engine, процесор баз даних, що забезпечує доступ до БД з додатків Delphi).lt; lt; ПопереднєНаступна gt; gt;
Поділитися в соц мережах:

Увага, тільки СЬОГОДНІ!
Схожі
» » Вибір і обгрунтування середовища програмування