ереваги роботи з віртуальною машиною, що і програмісти Java. Ефективність коду навіть підвищується, оскільки виконавча середа CLR являє собою компілятор проміжного мови, в той час як віртуальна Java-машина є інтерпретатором байт-коду;
- потужна бібліотека каркаса підтримує зручність побудови різних типів додатків на C #, дозволяючи легко будувати Web-служби, інші види компонентів, досить просто зберігати і отримувати інформацію з бази даних інших сховищ даних;
- реалізація, що поєднує побудова надійного та ефективного коду, є важливим чинником, що сприяє успіху C #.
Особливості C #:
- повна підтримка класів і об'єктно-орієнтованого програмування, включаючи успадкування інтерфейсів і реалізацій, віртуальних функцій і перевантаження операторів;
- повний і добре певний набір основних типів;
- вбудована підтримка автоматичної генерації XML-документації;
- автоматичне звільнення динамічно розподіленої пам'яті;
- можливість позначки класів і методів атрибутами, обумовленими користувачем. Це може бути корисно при документуванні і здатно впливати на процес компіляції (наприклад, можна помітити методи, які повинні компілюватися тільки в отладочном режимі);
- повний доступ до бібліотеки базових класів .NET, а також легкий доступ до Windows API (якщо це дійсно необхідно);
- покажчики і прямий доступ до пам'яті, якщо вони необхідні. Однак мова розроблений таким чином, що практично у всіх випадках можна обійтися і без цього;
- підтримка властивостей і подій в стилі VB;
- проста зміна ключів компіляції. Дозволяє отримувати виконувані файли або бібліотеки компонентів .NET, які можуть бути викликані іншим кодом так само, як елементи управління ActiveX (компоненти СОМ);
- можливість використання C # для написання динамічних web-сторінок ASP.NET.
Однією з областей, для яких не призначений цей мову, є критичні?? за часом і високопродуктивні програми.
Тому для розробки даної програми була вибрана мова С #.
1.5 Інфологіческое моделювання предметної області
Інфологіческое моделювання даних - це процес створення логічного представлення структури бази даних. Правильно сконструйована модель даних повинна підтримувати всі користувальницькі представлення даних. Моделювання даних є найбільш важливим завданням при розробці ефективних додатків баз даних. Якщо база даних буде невірно відображати користувальницьке подання даних, то користувачі знайдуть її додатки незручними, неповними і не виправдовують очікувань. Інфологіческое моделювання даних - основа для всієї подальшої роботи з розробки бази даних і додатки по її відання.
1. Інформаційний об'єкт Співробітники - Даний об'єкт містить інформацію про співробітників бібліотеки:
- Код співробітника;
- ПІБ;
- Вік;
- Пол;
- Адреса;
- Телефон;
- Паспортні дані;
- Код посади.
2. Інформаційний об'єкт Посади - Даний об'єкт містить інформацію про посади співробітників бібліотеки:
- Код посади;
- Найменування посади;
- Оклад;
- Обов'язки;
- Вимоги.
3. Інформаційний об'єкт Видавництва - Даний об'єкт містить інформацію про видавництвах:
- Код видавництва;
- Найменування;
- Місто;
- Адреса;
4. Інформаційний об'єкт Жанри - Даний об'єкт містить інформацію про жанрах:
- Код жанру;
- Найменування;
- Опис;
5. Інформаційний об'єкт Книги - Даний об'єкт містить інформацію про книги:
- Код книги;
- Найменування;
- Автор;
- Код видавництва;
- Рік видання.
- Код жанру.
6. Інформаційний об'єкт Читачі - Даний об'єкт містить інформацію про читачів:
- Код читача;
- ПІБ;
- Дата народження;
- Пол;
- Адреса;
- Телефон;