1. 4Обґрунтування вибору сховища даних 15



Сторінка7/8
Дата конвертації15.06.2017
Розмір0.54 Mb.
1   2   3   4   5   6   7   8

2.5Висновки


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

Також варто зазначити сутність створена системна для контролю за використанням програми клієнту для бази данних. Вона несе в собі інформацію про користувачів програми.



3Програмна реалізація інформаційного веб ресурсу логістичного бізнесу

3.1Особливості розробки веб додатку на мові APS.NET


Будь-яка сторінка складається з двох частин. Перша частина - Design, являє собою порожній простір, на якому можна розмістити елементи управління. Друга частина - Source, являє собою код мови ASP.NET. Додавання нового коду, відбувається при додаванні нового об'єкта у вікні Design, або при ручному заповненні. Для того щоб додати новий елемент у вікно Design, його необхідно вибрати з вкладки Toolbox, і перетягнути на форму. За аналогією з C #, є вікно Properties, в якому можна поставити ті чи інші параметри для елементів управління, або поставити ті чи інші події.

Кожна сторінка починається з наступного коду: «<% Page Language =" поточну мову програмування "%>». Де тег "<%" завжди призначений для інтерпретації ASP - коду. Атрибут Language - це вказівка, що в скриптах даної сторінки буде використовуватися за мовою програмування. У цій роботі - це мова C #. Потім іде код виду: «

». Цей тег дає вказівку компілятору обробляти елементи управління сторінки. Даний тег має властивість runat, для якого встановлено значення "server" (інших значень не буває). При використанні цієї властивості елемент управління обробляється компілятором, а не передається браузеру «як є».

При подвійному натисканні на об'єкті у вікні Design відкриється файл, з назвою аналогічною назві сторінки, але відрізняється від неї тим, що додається вираз типу «. Cs» наприкінці розширення файлу. Також з'явиться код, який відповідає події за замовчуванням для цього елемента. У даному файлі ведеться розробка коду вже не мовою ASP.NET, а на тій мові, який ви вибрали, для цієї роботи - це мова C #. Завдання і звернення до властивостей, методів нічим не відрізняється від звернення до них же при написанні будь-якої іншої програми на конкретно обраною мовою.

Метод Response.Write ()

Даний метод відправляє в браузер HTML код. Цей метод є корисним при виведенні коротких повідомлень. Наприклад, він може використовуватися при перевірці введених значень для виведення результату.

3.2Особливості звернення веб ресурсу до СУБД


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

Дані в СУБД зберігаються в таблицях. Таблиця складається з полів і записів. Запис - одиниця зберігання даних, рядок таблиці. Для роботи з базами даних використовується мова структурованих запитів - SQL (Structured Query Language). Команди цієї мови називаються запитами. Запити служать для отримання даних, для створення і зміни структури таблиць, додавання, видалення і оновлення записів і багато чого іншого. Послідовність команд може зберігатися прямо на сервері СУБД у вигляді збереженої процедури. Або задаватися у вигляді набору команд, які завжди проходять стадію компіляції.

Для створення бази даних у вікні Sever Explorer потрібно натиснути на пункт Data Connections правою кнопкою миші, і в контекстному меню вибрати Create New Sql Database.

На (рис. 1) показаний приклад створення бази даних. Для того щоб вказати компілятору, що база знаходиться на локальному комп'ютері, у полі «Server name» потрібно вписати «. \ SQLExpress» або «(local)». Ім'я бази даних вказується в графі «New database name». Після натискання кнопки «ОК», база даних збережеться під вказаним ім'ям з розширенням «. Mdf».

Після створення бази даних, в ній необхідно створити таблиці для зберігання даних. Таблицю можна зробити і програмно, і через вікно «Server Properties». При виконанні такої послідовності дій з'явиться вузол створеної бази. Його потрібно розкрити, і клацнути мишею на пункт Tables, в контекстному меню потрібно вибрати «Add New Table». З'явиться діалогове вікно, в якому потрібно вказати назву стовпця, тип даних, які будуть зберігатися в ньому, і дозвіл на зберігання у клітинці нульових значень. Бувають такі ситуації, що при створенні нових рядків, значення в якомусь певному стовпці автоматично збільшувалися, цього можна добитися шляхом вибору пункту «Set Primary Key».

Об'єкт Connection для з'єднання з базою даних потребує рядку з'єднання для вказівки шляху до СУБД. Властивості класу Connection вказані в таблиці:

Таблиця 3.2.1.1.1 - Властивості класу Connection

Властивість

Опис

DataSource

Ім'я примірника бази сервера при використанні SqlConnection

Database

Повертає ім'я бази даних, використовуваної в об'єкті Connection після відкриття

AttachDbFilename

Вказує шлях до файлу, який є локальною базою даних

Метод Open ()

Даний метод викликається після створення об'єкту SqlConnection, із заданою рядком з'єднання - ConnectionString. Метод Open () намагається встановити з'єднання з базою даних. Якщо з'єднання встановити не вдається, то з'являється відповідне вікно з повідомленням про помилку.

Використання об'єкта SqlCommand

Об'єкт SqlCommand виконує запит SQL, який може бути у формі вбудованого тексту, процедури сервера або прямого доступу до таблиці. Якщо це запит на вибірку даних SELECT, то дані зазвичай поміщають в DataSet або в DataReader, але також можна виробляти і ручні маніпуляції. Запитом на додавання даних є INSERT, на зміну UPDATE, на видалення DELETE.

Процедури сервера потребують параметрах. Вони зберігаються в колекції Parametrs і мають тип SqlParametr. Текстові команди також можуть отримувати параметри, перед якими ставиться префікс @.

"SELECT id FROM [sTudenT] WHERE SecondName = @ DropDownList1.Text"

Або ж можна використовувати форматований висновок:

string.Format ("SELECT id FROM [sTudenT] WHERE SecondName = '{0}'", DropDownList1.Text);

Метод ExecuteNonQuery ()

Даний метод можна застосовувати до об'єктів типу SqlCommand. За допомогою даного методу можна виконувати будь-які операції з базами даних, які не пов'язані із запитом або отриманням даних, наприклад, оновлення, видалення записів, створення і зміна таблиць, створення процедур сервера. Вона повертає кількість змінених записів у тому випадку, якщо виконуються команди Select, Update, Delete.

Метод ExecuteScalar ()

Даний метод можна застосовувати до об'єктів типу SqlCommand. Цей метод повертає результат запиту у випадку, якщо це єдине значення.

Розглянемо приклад:

string.Format ("SELECT id FROM [sTudenT] WHERE SecondName = '{0}'", DropDownList1.Text);

У результаті буде повернуто значення поля "id" бази даних, з параметром SecondName рівним значенню, обраному зі списку. Даний метод працює набагато швидше методу ExecuteReader ().

Метод ExecuteReader ()

Даний метод виконується, якщо потрібно отримати табличні дані. Результат виконання - курсор, в якому можна рухатися тільки від початку до кінця.

У результаті виконання методу ExecuteReader () об'єкта Command створюється об'єкт DataReader. Після використання даного методу необхідно закривати з'єднання з базою, інакше такий процес залишатиметься активною і буде займати ресурси. Закрити з'єднання можна двома способами. Перший - викликати перевантажений метод ExecuteReader (), який приймає параметр типу CommandBehavior сл значенням CommandBehavior.CloseConnection. У такому випадку необхідно перегорнути отриману вибірку від початку до кінця, і з'єднання закриється, коли буде досягнуто кінець.



Поділіться з Вашими друзьями:
1   2   3   4   5   6   7   8


База даних захищена авторським правом ©divovo.in.ua 2017
звернутися до адміністрації

войти | регистрация
    Головна сторінка


загрузить материал