ри рядків (результати вибірки);
· клієнтський додаток зчитує відправлені SQL сервером дані в елементи управління і компоненти форми.
3. РОЗРОБЛЕННЯ ПРОЕКТУ СИСТЕМИ
. 1 Вибір програмних засобів
Програмний продукт «Система тестування знань» розроблений на мові програмування C # з використанням MS Visual Studio 2013 і MS SQL Server 2008.
C # (Си-шарп)? об'єктно-орієнтована мова програмування для платформи .NET. Розроблено 2000 року Андерсом Хейлсберг, Скоттом Вілтамутом і Пітером Гольде під егідою Microsoft Research. Основним постулатом С # є вислів: «всяка сутність є об'єкт». Мова заснований на строгій компонентної архітектурі і реалізує передові механізми забезпечення безпеки коду. C #? це повнофункціональний об'єктно-орієнтована мова, який підтримує всі три «стовпи» об'єктно-орієнтованого програмування: інкапсуляцію, успадкування і поліморфізм. Він має прекрасну підтримку компонентів, надійний і стійкий завдяки використанню «збірки сміття», обробки виключень, безпеки типів. Мова C # розроблявся «з нуля» і увібрав в себе багато корисних властивостей таких мов, як C ++, Java, Visual Basic, а також Pascal, Delphi та ін. При цьому необхідність зворотної сумісності з попередніми версіями була відсутня, що дозволило мові C # уникнути багатьох негативних сторін своїх попередників. Виділення і об'єднання кращих ідей сучасних мов програмування робить мову C # не просто сумою їх достоїнств, а мовою програмування нового покоління [9]. # Відноситься до сім'ї мов з C-подібним синтаксисом, з них його синтаксис найбільш близький до C ++ і Java. Мова має строгу статичну типізацію, підтримує поліморфізм, перевантаження операторів, покажчики на функції-члени класів, атрибути, події, властивості, винятки, коментарі у форматі XML. Перейнявши багато чого від своїх попередників? мов C ++, Delphi, Modula і Smalltalk? С #, спираючись на практику їх використання, виключає деякі моделі, що зарекомендували себе як проблематичні при розробці програмних систем: так, C # не підтримує множинне спадкування класів (на відміну від C ++) або виведення типів (на відміну від Haskell) .Сінтаксіческіе конструкції С # успадковані не тільки від C ++, але і від Visual Basic. Наприклад, в С #, як і в Visual Basic, використовуються властивості класів як C ++, С # дозволяє виробляти перевантаження операторів для створених вами типів (Java не підтримує ні ту, ні іншу можливість). С #? це фактично гібрид різних мов. При цьому, С # синтаксично не менш (якщо не більш) чистий, ніж Java, так само простий, як Visual Basic, і володіє практично тією ж потужністю і гнучкістю, що і C ++. Підводячи підсумки, ще раз виділимо основні особливості С # [9]:
· Покажчики більше не потрібні. У програмах на С #, як правило, немає необхідності в роботі з ними (однак якщо вам це потрібно, будь ласка,? Можливості для роботи з покажчиками у вашому розпорядженні);
· Управління пам'яттю проводиться автоматично;
· У С # передбачені вбудовані синтаксичні конструкції для роботи з перерахуваннями, структурами і властивостями класів.
· У С # залишилася можливість перевантажувати оператори, успадкована від C ++. При цьому значна частина виникали при цьому складнощів ліквідована;
· Передбачена повна підтримка використання програмних інтерфейсів. Однак на відміну від класичного СОМ, застосування інтерфейсів? це не єдиний спосіб роботи з типами, використовуючи різні двійкові модулі .NET дозволяє передавати об'єкти (як посилання або як значення) через кордони програмних модулів;
· Також передбачена повна підтримка аспектно-орієнтованих програмних технологій (таких як атрибути). Це дозволяє привласнювати типам характеристики (що багато в чому нагадує COM IDL) для опису в майбутньому поведінки даної сущності.SQL Server 2008 являє собою платформу для роботи з базами даних, що забезпечує можливість великомасштабної оперативної обробки транзакцій (OLTP), зберігання даних і роботи з додатками для електронної торгівлі, а також є платформою бізнес-аналітики для створення рішень з інтеграції даних, аналізу та складання звітів [6].
У структуру Microsoft SQL Server +2008 входять наступні компоненти або, як їх інакше називають, «служби» [6]:
· Компонент Database Engine. Компонент Database Engine являє собою основну службу для зберігання, обробки та забезпечення безпеки даних. Цей компонент забезпечує керований доступ до ресурсів і швидку обробку транзакцій, що дозволяє використовувати його навіть в найвимогливіших корпоративних додатках обробки даних. Крім того, компонент Database Engine надає різнобічні засоби підтримки високого рівня доступності;
· Служби Analysis Services? бага...