Розробка гнучкої системи автоматизації відстеження дзвінків з мобільних телефонів - Программирование, компьютеры и кибернетика дипломная работа
![](/file/c17a668ccb7333e986a5a.jpg)
Главная
Программирование, компьютеры и кибернетика
Розробка гнучкої системи автоматизації відстеження дзвінків з мобільних телефонів
Delphi як візуальне середовище розробки програмного забезпечення. Створення автоматизованої системи відстеження дзвінків з мобільних телефонів працівниками правоохоронних органів. Основи технології ACTIVEX DATA OBJECTS. Функціональні можливості системи.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Міністерство освіти і науки України
Кременчуцького університету економіки, інформаційних технологій і управління
7.091402 “Гнучкі комп'ютеризовані системи та робототехніка“
«Розробка гнучкої системи автоматизації відстеження дзвінків з мобільних т е лефонів»
Студента групи ГКС-05-з Вишневського Костянтина Івановича
Керівник роботи ст. викл. Супрунова Юлія Анатоліївна
Метою дипломної роботи є розробка гнучкої системи автоматизації відстеження дзвінків з мобільних телефонів. Розроблена система пройшла апробацію в експертно-криміналістичному відділі Криворізького міського управління УМВС України в Дніпропетровській області.
Розроблена система реалізована в середовищі Delphi 7. Додатковою вимогою є встановлення пакету MS Excel, який необхідний для формування документів із вхідною інформацією.
Целью дипломной работы является разработка гибкой системы отслеживания звонков с мобильных телефонов. Разработанная система прошла апробацию в экспертно-криминалистическом отделе Криворожского городского управления УМВД Украины в Днепропетровской области.
Разработанная система реализована в среде Delphi 7. Дополнительным требованием является установка пакета MS Excel, который необходим для формирования документов с входящей информацией.
The purpose of the diploma is development of a flexible system for tracking calls from mobile phones. The developed system has been tested in the expertise and forensic department of Kriviy Rih urban management Ministry of Internal Affairs of Ukraine in the Dnipropetrovsk region
The developed system is realized in the environment of Delphi 7. Setting of package of MS Excel, which is required for the formation of documents with the incoming information.
У повсякденному житті людина постійно стикається з величезними потоками інформації, які підчас обробити без сторонньої допомоги не представляється можливим.
Для розв'язання задач обробки великих обсягів інформації широко використовуються бази даних (БД). База даних - це іменована сукупність даних, які відображають стан об'єктів і відносин між ними в розглянутої предметної області. Основні ідеї сучасної інформаційної технології базуються на концепції БД: дані повинні бути укладені до бази з метою адекватного відображення змінюючогося реального світу і задоволення інформаційних потреб користувачів.
Метою дипломної роботи є створення гнучкої системи автоматизації відстеження дзвінків з мобільних телефонів. Для реалізації поставленої мети було зручніше всього створити незалежну програму у вигляді exe-файлу, що працює з-під Windows, з інтерфейсом максимально пристосованого для зручної роботи, що не потребує ніяких додаткових знань, а також, для забезпечення безпечного доступу до бази даних, створити сервер додатків.
Реалізація даної задачі проводиться у системі програмування Delphi 7 з використанням технологій ADO та DataSnap.
Delphi являє собою середовище програмування, яка призначена для створення комп'ютерних програм. Для забезпечення більш легкого і швидкого створення діючих програм Delphi включає до складу візуальне середовище програмування IDE (Integrated Development Environment). IDE служить для організації взаємодії з програмістом і містить безліч, створених розробниками, компонентів і, практично готових до використання, заготовок. Також Delphi має розвинені можливості по створенню призначеного для користувача інтерфейсу, широкий набір функцій, методів і властивостей для вирішення прикладних розрахунково-обчислювальних завдань.
Для спрощення доступу та обробки, дані повинні бути систематизовані і впорядковані в таблиці даних. Для управління систематизованими даними необхідна система управління базами даних (СУБД).
У даній дипломній роботі використовується СУБД MS SQL Server2000. Microsoft SQL Server - система управління реляційними базами даних, розроблена корпорацією Microsoft.
Microsoft SQL Server в якості мови запитів використовує версію SQL, що отримала назву Transact-SQL (скорочено T-SQL), яка є реалізацією SQL-92 (стандарт ISO для SQL) з множинними розширеннями. T-SQL дозволяє використовувати додатковий синтаксис для збережених процедур і забезпечує підтримку транзакцій (взаємодія бази даних з керуючим додатком). Microsoft SQL Server також підтримує Open Database Connectivity (ODBC) - інтерфейс взаємодії додатків з СУБД.
1.1 Найменування та галузь використання
Найменування розробки: гнучка система автоматизації відстеження дзвінків з мобільних телефонів. Розроблена система пройшла апробацію в експертно-криміналістичному відділі Криворізького міського управління УМВС України в Дніпропетровській області.
Підставою для розробки є наказ № 73С-01 від 29 жовтня 2009 р. по Криворізькому інституту КУЕІТУ.
Початок робіт: 01.11.09. Закінчення робіт: 25.05.10.
1.3 Характеристика розробленого програмного забезпечення
Розроблена система реалізована в середовищі Delphi 7. Система повинна функціонувати під керуванням операційної системи Windows ХР. Додатковою вимогою є встановлення пакету MS Excel, який необхідний для формування вхідних документів системи та наявність встановленого сервера баз даних MS SQL Server 2000, на якому буде розгорнута база даних для зберігання необхідної інформації для роботи даної системи.
Вхідною інформацією для розробленої системи є файл формату xls. Вхідною інформацією для розробленої системи є данні про особистість (П.І.Б, адреса реєстрації, адреса проживання, наявність автотранспорту, судимості), а також файл формату xls, в якому міститься дані про здійснені дзвінки з мобільних телефонів.
Головним завданням системи є обробка вхідних даних та генерація наступної вихідної інформації:
- Інформація щодо здійснення дзвінків з певного телефонного номера, з телефону з певним IMEI та за певний проміжок часу;
- Інформація щодо кількості дзвінків між двома абонентами
· Client.exe - виконавчий файл для користувача розробленої системи;
· Server.exe - - виконавчий файл - сервер додатків, який може бути розташований на будь-якому комп'ютері, що підключений до локальної мережі;
· PhoneInfo_Data.MDF - файл, що містить таблиці баз даних, і який може бути розташований на будь-якому комп'ютері, де інстальована СУБД MS SQL Server 2000 і що підключений до локальної мережі;
Метою дипломної роботи є розробка гнучкої системи автоматизації відстеження дзвінків з мобільних телефонів працівниками правоохоронних органів.
Призначення гнучкої системи автоматизації відстеження дзвінків з мобільних телефонів працівниками правоохоронних органів полягає в оперативній обробці великої кількості вхідної інформації та ведені обліку дзвінків з мобільних телефонів правопорушниками.
Вимоги до програмного забезпечення:
· Робота в середовищі операційних систем Windows;
· Простота й зрозумілість інтерфейсу.
Мінімальні вимоги до апаратного забезпечення:
· IBM-сумісний комп'ютер, не нижче Pentium IІ, RAM-128Mb, SVGA-800*600*16bit;
· Вільний простір на жорсткому диску не менш 2 Мб.
· Наявність СУБД MS SQL Server 2000 і локальної мережі;
· Додаткове програмне забезпечення: встановлення пакету MS Excel, який необхідний для формування вхідних документів системи.
Джерелами розробки дипломної роботи є:
· загальний опис технології процесу;
· опис інформаційних потоків в експертно-криміналістичному відділі Криворізького міського управління УМВС України в Дніпропетровській області;
2. DELPHI, ЯК ВІЗУАЛЬНЕ СЕРЕДОВИЩЕ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
З початку ніяких мов програмування не було - для перших ЕОМ програми писалися на "чистій" машинній мові. Це було дуже важким і копітким заняттям. Потім комусь спало на думку, що простіше створити програму, яка сама буде переводити вихідний код, написаний за певними правилами, в машинну мову. Так з'явився перший компілятор - Асемблер. Компілятор - програма, яка переводить вихідний програмний код в машинну мову, і створює повноцінний виконуваний програмний файл. Такі файли можуть мати розширення *. com і *. exe. Розширення *. com зрідка ще зустрічаються в старих програмах, які створювалися під операційну систему MS-DOS. Всі сучасні програми, створені для Windows, мають розширення *. exe.
Також існують інтерпретатори - програми, які не створюють виконуваний програмний файл. Інтерпретатори представляють собою оболонку, в яку потрібно завантажити файл з вихідним текстом програми, потім інтерпретатори порядково переводять код в машинну мову, і виконують його. Найбільш відомим інтерпретатором є класичний Бейсік (Basic). Незручність використання інтерпретаторів та програмного забезпечення, створеного на них, не дозволяють використовувати їх широко. Для розповсюдження програм, створених на інтерпретаторі, необхідно на комп'ютер користувача встановити не тільки написану програму, але і сам інтерпретатор. А користувачу доведеться навчитися користуватися цим інтерпретатором (завантажувати в нього програму, давати команду на виконання), а також навчитися користуватися самою програмою. Проте в деяких випадках інтерпретатори бувають вельми корисні, наприклад, інтерпретатори PHP і Perl, що використовуються в Web-програмуванні, виконуються на стороні сервера, і не доставляють користувачеві проблем.
Асемблер найбільш наближений до машинного мови, тому його називають мовою низького рівня. Писати програми на Асемблері було простіше, ніж "чистою машинною" мовою, в результаті програми створювалися швидше. Ринок програмного забезпечення має одну важливу властивість - лідирує та програма, яка з'явилася на ринку раніше. Створювати програми на Асемблері стало не тільки простіше, але і вигідніше.
Створення Асемблера сприяло бурхливому розвитку мов програмування. З'явилося безліч мов високого рівня - C, C + +, Pascal і багато інших. Правила створення коду на мовах високого рівня більш наближені до людських мов, тому програми на таких мовах створювалися ще простіше й швидше. Мови програмування стали удосконалюватися не по днях, а по годинах. Перші мови високого рівня були процедурними - в них логіка програми будувалася на використанні функцій і процедур, які можна викликати з будь-якого місця програми.
Потім з'явилися об'єктні мови програмування. У них логіка програми будувалася на об'єктах, кожний з яких мав власні властивості, методи та події, які могли бути успадковані нащадками цього об'єкту. Іншими словами, створення програм багаторазово полегшувалося - замість того, щоб написати десяток сторінок коду, достатньо було просто оголосити такий то об'єкт. Такі мови стали називати об'єктно-орієнтованими (ООП - Об'єктно-орієнтоване програмування).
Останньою ланкою еволюції мов програмування стали візуальні середовища розробки програм. Ви просто вибираєте об'єкт - компонент, перетягувати його на форму, і вже в процесі розробки програми бачите те, що повинне вийти в результаті. Приблизно також при редагуванні тексту у редакторі MS Word ви відразу бачите те, що повинне вийти при друку цього тексту на аркуш паперу. Середовище розробки програм взяло на себе майже всю "чорну" роботу по створенню коду. Програмування перестало бути нудним і трудомістким, і перетворилася на творчий процес.
Історія Delphi починається з 60-х років, коли професор Н. Вірт розробив мова високого рівня Pascal. Це була найкращий мова для вивчення програмування, і для створення програм для операційної системи MS-DOS. Потім, в 1983 році, А. Гейлсберг спільно з іншими програмістами, які тільки що організували компанію Borland, розробив компілятор Turbo Pascal, який став наступним кроком в еволюції Delphi. Потім з'явився Object Pascal, який вже використовував об'єктно-орієнтований підхід до програмування. Коли з'явилася перша версія Windows - Windows 3.10, Програмісти Borland створили Delphi 1. Це вже була об'єктно-орієнтоване середовище для візуальної розробки програм, заснована на мові Object Pascal.
З появою Windows 95 з'явилася Delphi 2, потім Delphi 3, 4, 5. Мова програмування Object Pascal, який був стрижнем Delphi, перетерпів такі суттєві зміни, що з появою Delphi 6 компанія Borland, яка вже перетворилася на корпорацію, офіційно оголосила про перейменування Object Pascal в Delphi. Тому мають рацію ті, хто говорить, що Delphi - це візуальне середовище розробки програм. Але також мають рацію і ті, хто стверджує, що Delphi - це один з кращих мов програмування.
Основу Delphi становить не тільки сама мова, але й RAD (Rapid Application Development) - середовище швидкої розробки програм. Завдяки візуальному програмуванню, а також досить великий бібліотеці візуальних компонентів, Delphi дозволяє створювати програми найбільш швидко і ефективно, приймаючи на себе основну роботу, і залишаючи програмісту творчий процес. Зрозуміло, можливість швидкого створення професійних додатків для Windows робить Delphi - програмістів затребуваними в усіх галузях людської діяльності.
Система Delphi є однією з кращих розробок в сучасній теорії і практики програмування. Як будь-яка подібна система, Delphi призначена для розробки програм і має дві характерні особливості:
створювані нею програми можуть працювати не тільки під управлінням Windows, а сама вона відноситься до класу інструментальних засобів прискореної розробки програм.
Це прискорення досягається за рахунок наступних властивостей Delphi:
візуального конструювання форм і широкого використання бібліотеки візуальних компонентів.
Візуальне конструювання форм позбавляє програміста від багатьох аспектів розробки інтерфейсу програми, так як Delphi автоматично готує необхідні програмні заготовки і відповідний файл ресурсів. При створенні програм використовується спеціальне вікно, яке називається вікном форми, як прототип майбутнього вікна програми, воно наповнюється компонентами, що реалізовують потрібні інтерфейсні властивості (різного роду списки, кнопки, смуги прокручування і т. п.). Компоненти знаходяться в бібліотеці візуальних компонентів. Вона надає програмісту велике розмаїття програмних заготовок, які негайно або після нескладної налаштування готові до роботи в рамках програми. Використання компонентів не тільки у багато разів зменшує терміни розробки програм, а й істотно знижує вірогідність випадкових програмних помилок.
В Delphi можна складати проекти для задач практично будь-якого типу: це і розрахункові задачі, і завдання роботи з файлами, і обробка баз даних, та інші. Вони привертають увагу користувачів і формують стійкий інтерес до вивчення мов програмування.
2.4 Інтегроване середовище розробки
Інтегроване середовище розробки (Integrated Development Environment - IDE) - це середовище, в якому є все необхідне для проектування, запуску і тестування додатків і де все націлено на полегшення процесу створення програм. IDE інтегрує в собі редактор кодів, відладчик, інструментальні панелі, редактор зображень, інструментарій баз даних - все, з чим доводиться працювати.
1. Головне вікно програми. У головному вікні програми знаходиться основне меню, панелі інструментів і палітра компонентів, які дозволяють здійснювати управління як проектом, так і самою програмою.
2. Дерево компонентів. З його допомогою легко знаходити компоненти, розташовані у вигляді дерева, якщо якийсь об'єкт повністю перекриває собою інший. А так само за допомогою дерева компонентів легко простежити ієрархію об'єктів.
3. Інспектор об'єктів. Він забезпечує простий і зручний інтерфейс для зміни властивостей об'єктів Delphi та управління подіями, на які реагує об'єкт. Вікно Інспектора Об'єктів має дві сторінки. У верхній частині вікна є випадаючий список всіх компонентів, розміщених на формі. У ньому можна вибрати той компонент, властивості та події якого цікавлять.
Сторінка властивостей (Properties) Інспектори Об'єктів показує властивості того об'єкта, який в даний момент виділено вами.
Сторінка подій (Events) становить другу частину Інспектора Об'єктів. На ній зазначені всі події, на які може реагувати вибраний об'єкт.
4. Форма. Основою майже всіх додатків Delphi є форма. Її можна розуміти як типове вікно Windows. Форма є основою, на якій розміщаються компоненти інтерфейсу користувача та є однією із важливіших складових візуального програмування.
5. Редактор коду. Однією з найбільш важливих частин середовища Delphi є вікно редактора коду. Його вигляд і можливості змінюються від версії до версії. Редактор Коду в Delphi 7 має дві сторінки: Code (код) і Diagram (діаграми). Перша з них містить коди модулів програми та тексти інших файлів, які відкриті в процесі проектування. Друга сторінок дозволяє будувати діаграми, що ілюструють взаємини компонентів у додатку. Ця сторінка є повноцінним програмним редактором. Її можна налаштовувати на різний стиль роботи. У редакторі застосовується виділенням кольором і шрифтом синтаксичних елементів.
6. Менеджер проектів. З його допомогою відбувається управління проектом шляхом додавання, видалення або переміщення по файлах проекту.
3. ОСНОВИ ТЕХНОЛОГІЇ ACTIVEX DATA OBJECTS (ADO)
Доступ до даних є найважливішою вимогою при розробці сучасних бізнес-додатків. Технологія ODBC забезпечує доступ до реляційних баз даних і це перший крок на шляху вирішення цієї проблеми. Однак, коли розроблювачі хочуть включити у свої проекти не реляційні джерела даних або працювати в середовищах, подібних Інтернет, вони стикаються з дилемою - або розробляти власні парадигми доступу до даних, або працювати на рівні API, що несумісне з новими середовищами. ActiveX об'єкти доступу до даних (ActiveX Data Object) вирішують цю дилему і забезпечують єдину модель, що працює з усіма джерелами даних у різних середовищах. У такий спосіб ADO забезпечує послідовний, високопродуктивний доступ до даних, із якими можливо створювати клієнтські програми для роботи з БД або бізнес-об'єкти середнього рівня, що використовують додатки, інструментарій, мова або, навіть, Інтернет-переглядач (Internet Explorer). ADO - це єдиний інтерфейс доступу до даних, що необхідний для створення одне- і багаторівневих додатків архітектури клієнт/сервер і Web-орієнтованих інформаційних систем.
Технологія ADO була вперше застосована в Microsoft Internet Information Server як інтерфейс доступу до БД. Використання ADO дозволяє мінімізувати мережний трафік у ключових Internet-сценаріях і зменшити кількість проміжних рівнів між клієнтським додатком і джерелом даних. ADO легко використовувати, тому що він (або вони (об'єкти) або вона (технологія)) застосовує звичну систему викликів - інтерфейс Автоматизації OLE, доступний сьогодні в більшості засобів розробки додатків. Через легкість застосування й вивчення популярність ADO буде рости й у підсумку ADO витисне технології RDO і DAO, що у даний час застосовуються дуже широко. Технологія ADO багато в чому подібна до RDO і DAO, наприклад, вона використовує ті ж угоди мови. ADO також підтримує аналогічну семантику і тому може бути легко освоєна розроблювачами ПЗ.
ADO є інтерфейсом програмного рівня до OLE DB, новітній і наймогутнішої парадигмі доступу до даних від MS. OLE DB забезпечує високопродуктивний доступ до багатьох джерел даних. ADO і OLE DB разом являють собою основу стратегію універсального доступу до даних (Universal Data Access). OLE DB дає можливість універсального доступу до багатьох даних і представляє розроблювачам можливість зробити це досить легко. Тому що ADO знаходиться на вершині OLE DB, те застосування ADO має всі привілеї універсального доступу до даних, що забезпечує OLE DB.
OLE DB - це відкрита специфікація, розроблена на основі успіху специфікації ODBC і забезпечує відкритий стандарт доступу до усіх видів даним у системах масштабу підприємства. OLE DB - це ядро технології підтримуючий універсальний доступ до даних. На відміну від технології ODBC, що була створена для доступу до реляційних БД, технологія OLE DB розроблена для реляційних і не реляційних джерел даних, таких як сховища пошти (mail stores), текстів і графіки для Web, служби каталогів (directory services), IMS і VSAM сховищ даних на мейнфреймах.
Компоненти OLE DB складаються з провайдерів даних (data providers), що представляють свої дані, споживачів даних (data consumers), що використовують дані, і сервісних компонентів (service components), що обробляють і транспортують дані (наприклад, процесор запитів і механізм курсорів). OLE DB містить у собі міст із ODBC, щоб дати можливість розроблювачам використовувати ODBC-драйвера реляційних БД, широко розповсюджені в даний час.
Існує два типи OLE DB додатків: споживачі й провайдери. Споживачами можуть бути будь-які додатки, що використовують OLE DB інтерфейси. Наприклад, Delphi додаток, що використовує OLE DB інтерфейси для зв'язку із сервером БД - це OLE DB споживач. Об'єктна модель ADO, що використовує OLE DB інтерфейси, - це теж OLE DB споживач. Будь-який додаток, що використовує ADO, побічно використовує OLE DB інтерфейси через об'єкти ADO.
OLE DB провайдер здійснює OLE DB інтерфейси, тому, OLE DB провайдер дає можливість споживачам мати доступ до даним однаковим способом через ряд документованих інтерфейсів. У цьому змісті OLE DB провайдер подібний ODBC драйверові, що забезпечує універсальний механізм доступу до реляційних БД, але тільки для не реляційних типів даних. Більш того, OLE DB провайдер убудований у вершину OLE COM інтерфейсів, що додає йому велику гнучкість, а ODBC драйвер убудований у вершину C API специфікації.
Microsoft OLE DB SDK version 1.1 поставляє два OLE DB провайдери: ODBC провайдер і провайдер текстів. Провайдер текстів є прикладом, що демонструє докладну реалізацію OLE DB провайдеру. ODBC провайдер - це OLE DB провайдер для ODBC драйверів. Цей провайдер надає механізм для споживачів, щоб використовувати існуючі ODBC драйвери без необхідності термінової заміни існуючих ODBC драйверів на нові OLE DB провайдери.
ODBC провайдер встановлює відповідність між OLE DB інтерфейсами і ODBC API. З ODBC провайдером OLE DB споживачі можуть зв'язуватися із сервером БД через існуючі ODBC драйвери. Споживач викликає OLE DB інтерфейс через ODBC провайдеру. ODBC провайдер викликає відповідні ODBC API інтерфейси і посилає запити до ODBC драйвера. Метою розробки ODBC провайдеру є здійснення усієї функціональності менеджера ODBC драйвера. Тому тепер немає необхідності в менеджері ODBC драйвера. Однак при використанні ODBC провайдером версії 1.1 менеджер ODBC драйвера усе ще потрібно для п ідтримки зв'язку з ODBC додатками.
ADO засновано на технології COM (Component Object Model) - компонентній об'єктній моделі. Всі об'єкти й інтерфейси ADO є інтерфейсами й об'єктами COM.
3.3.1 Огляд компонентів ADO в середовищі Delphi
Для роботи з ADO на вкладці компонентів ADO є шість компонентів: TADOConnection, TADOCommand, TADODataSet, TADOTable, TADOQuery, TADOStoredProc.
TADOConnection аналогічний компонентові BDE TDatabase і використовується для вказівки бази даних і роботи з транзакціями.
TADOTable - таблиця доступна через ADO.
TADOQuery - запит до бази даних. Це може бути як запит, у результаті якого повертаються дані і бази (наприклад, SELECT), так і запит не повертає даних (наприклад, INSERT).
TADOStoredProc - виклик збереженої процедури. На відміну від BDE і InterBase збережені процедури в ADO можуть повертати набір даних, по цьому компонент даного типу є нащадком від TDataSet і може виступати джерелом даних у компонентах типу TDataSource.
TADOCommand і TADODataSet є найбільше загальними компонентами для роботи з ADO, але і найбільш складними в роботі. Обидва компоненти дозволяють виконувати команди мовою провайдера даних (так у ADO називається драйвер бази даних).
Різниця між ними в тім, що команда, що виконується через TADODataSet, повинна повертати набір даних і цей компонент дозволяє працювати з ними засобами Delphi (наприклад, прив'язати компонент типу TDataSource). А компонент TADOCommand дозволяє виконувати команди не повертають набір даних, але не має штатних засобів Delphi для наступного використання повернутого набору даних.
Очевидно, що усі компоненти повинні зв'язуватися з базою даних. Робиться це двома способами або через компонент TADOConnection або прямим указівкою бази даних в інших компонентах. До TADOConnection інші компоненти прив'язуються за допомогою властивості Connection, до бази даних прямо через властивість ConnectionString.
База даних може бути зазначена двома способами через файл лінка до даних (файл у форматі Microsoft Data Link, розширення UDL), або прямим завданням параметрів з'єднання.
Значення властивості всіх ConnectionString цих компонентів можуть бути введені прямо в текстовій формі, але куди простіше викликати редактор властивості натиснувши на кнопку «…» наприкінці отримавши введення. Вікно цієї властивості виглядає так:
Рис. 3.3 Вікно властивості ConnectionString
При виборі «Use data link file» і натисканні на кнопку «Browse...» з'являється стандартний діалог вибору файлу. Цей файл можна створити в будь-якому вікні explorer-а (у цьому вікні відкриття файлу, у самому explorer, на desktop і т.д.) викликавши контекстне меню і вибравши пункт «New/Microsoft Data Link». Потім викличте локальне меню для створеного файлу і виберіть у ньому пункт «Open». Після цього з'явиться property sheet описаний трохи нижче. Ці ж вкладки містить і property sheet, викликуваний через пункт «Property» локального меню UDL файлу, але в ньому ще є вкладки стосовні до самого файлу.
Використання файлів Microsoft Data Link спрощує підтримку додатків, тому що можливо використовувати засобу Windows для настроювання додатка.
При виборі в редакторі властивості «Use connection string» і натисканні на кнопку «Build...» з'являється такою же property sheet, як і при виборі «Open» для Microsoft Data Link файлу.
У цьому вікні вибирається тип бази даних, місце розташування бази і параметри з'єднання.
На першій сторінці вибирається тип бази даних або Provider, у термінах ADO.
Рис. 3.4 Вибір типу бази даних (провайдера)
Бази MS Access доступні як через «Microsoft Jet OLE DB Provider», так і через «Microsoft OLE DB Provider for ODBC».
Наступна сторінка залежить від обраного типу бази, однак для всіх типів є кнопка «Test connection» що дозволяє перевірити правильність і повноту параметрів.
Для «Microsoft Jet OLE DB Provider» вона виглядає так:
Checkbox «Blank password» придушує діалог введення ідентифікатора і пароля користувача при встановленні з'єднання, якщо поле пароля порожнє.
Checkbox «Allow saving password» зберігає пароль у рядку параметрів з'єднання. Якщо він не відзначений, то введений пароль буде використовуватися тільки при виконанні тестового з'єднання.
Для «Microsoft OLE DB Provider for ODBC» ця сторінка виглядає так:
Радіокнопка «Use data source name» дозволяє ввести аліас ODBC, а через «Use connection string» уводиться як аліаси так і тип ODBC драйвера і параметри з'єднання.
Параметри ідентифікації користувача аналогічні вище описаним.
На сторінці «Advanced» розташовані додаткові параметри, за допомогою яких установлюється рівень доступу до файлу бази даних, таймаут мережного з'єднання (тобто час через яке зв'язок буде вважатися загубленої, якщо сервер не відповідає) і рівень глибини перевірки таємності з'єднання.
Рис. 3.7 Встановлення додаткових параметрів
На сторінці «All» можна відредагувати всі параметри з попередніх сторінок і параметри залежні від провайдера, але не ввійшли на сторінку «Connection». Редагування здійснюється у виді параметр - значення, причому в текстовій формі, ніяких діалогів немає. Допомоги те ж ні, ці параметри описані тільки в документації на провайдер. Її можна знайти в MSDN Data Access Services/Microsoft Data Access Components (MDAC) SDK/Microsoft Active Data Objects (ADO)/Microsoft ADO Programmer's Reference/Using Providers with ADO.
Рис. 3.8 Сторінка з усіма доступними параметрами відкриття
У компоненті TADOConnection є властивості Provider, DefaultDatabase і Mode які є альтернативним методом завдання частин рядка параметрів з'єднання - провайдеру, бази даних (наприклад, шляхи до бази MS Access) і режиму спільного використання файлів бази даних. Ці значення цих властивостей автоматично включаються в рядок з'єднання, якщо були задані до активізації компонента й автоматично виставляються після з'єднання.
Об'єкти цього типу виконують наступні функції:
· одержання інформації про помилки, що відбулися, (властивість Errors)
· одержання інформації про схему даних (таблиці, поля і т.д.)
Рис. 3.9 Схема взаємодії в ADO основних COM інтерфейсів
Інтерфейс Recordset (на нижньому рівні ADO це IRowset) є аналогом TDataSet у Delphi.
Підтримує поточне положення і переміщення курсору, закладки (bookmarks), читання, зміна і видалення записів і так далі. Значення полів і їхніх типів доступні за допомогою властивості Fields.
Інтерфейс Field дозволяє одержувати значення полючи, його тип довжину і так далі.
Ці два типи дозволяють працювати з командами джерела даних. Синтаксис команд для кожного з джерел свій.
Всі об'єкти, крім Parameter, мають властивість Properties, що дозволяє одержувати і встановлювати параметри специфічні для провайдера даних.
Бібліотека досить заплутана, багато функцій дубльовані в різних об'єктах. Наприклад, Recordset можна створювати прямо, методом Open, (причому попередньо створювати Connection не обов'язково), можна одержати як результат виконання методу Command.Execute, або після Connection.Execute задавши команду без параметрів.
Особливості інтерфейсу Command та RecordSet
Інтерфейс Command інкапсульований в усі компоненти за винятком TADOConnection. Це зроблено тому, що в ADO немає можливості одержати дані не виконавши команду.
Інтерфейс Recordset інкапсульований у компоненти похідні від TCustomADODataSet. Це компоненти TADODataSet, TADOTable, TADOQuery, TADOStoredProc. Одержувати дані з них можливо штатними засобами Delphi.
Можливе одержання даних і при виконанні компонента TADOCommand. Метод цього компонента Execute повертає тип _Recordset. Після чого його можна, наприклад, зв'язати з компонентом TADODataSet у такий спосіб
ADODataSet1.RecordSet := ADOCommand1.Execute;
Компоненти TADOTable, TADOQuery і TADOStoredProc є окремими випадками команди, відповідно для таблиці, SQL запиту і збереженої процедури.
Тип Connection інкапсулюється в компонент TADOConnection.
Коли ви виконуєте команду попереднь
Розробка гнучкої системи автоматизації відстеження дзвінків з мобільних телефонів дипломная работа. Программирование, компьютеры и кибернетика.
Курсовая Работа На Тему Чернобыль
Контрольная работа по теме Кількісне оцінювання ризику небезпек
Дневник Практики Лечебное Дело
Реферат На Тему Создание Учетных Записей Пользователей
Социально Психологический Климат Реферат
Курсовая работа: Права и обязанности аудиторских организаций
Сколько Страниц Должно Быть В Диссертации Магистра
Напишите Эссе На Тему Хан Абулхаир
Реферат по теме Особенности работы с семьей в современных дошкольных учреждениях
Практическая Работа Народническое Движение
Реферат: Judgement Essay Research Paper 1 In this
Безжалостность Сочинение Рассуждение 15.3
Дипломная работа по теме Вивчення теми "Прикметник" як засіб формування пізнавальної активності молодших школярів
Реферат: Huck Finn And Racism Essay Research Paper
Реферат: Экономика предприятия 32
Диссертация Объекты В Натюрморте 2022 Pdf
Контрольная работа по теме Нравственные проблемы общества в современной литературе (Русские люди в рассказах В.М. Шукшина)
Сочинение Рассуждение На Тему Мастерство
Лабораторная Работа Строение Цветкового Растения
Реферат На Тему Поверхностное Натяжение
Учет и порядок документооборота расчетов с подотчетными лицами в ОАО "Акрон" - Бухгалтерский учет и аудит курсовая работа
Морские спутниковые системы, используемые в ГМССБ и радионавигации. Их роль в обеспечении безопасности морского судоходства - Коммуникации, связь, цифровые приборы и радиоэлектроника дипломная работа
Условия, подготовка и ведение наступления мотострелковым взводом в горных районах - Военное дело и гражданская оборона доклад