Автор работы: Пользователь скрыл имя, 10 Июня 2013 в 23:36, дипломная работа
Қазіргі техника мен технологияның дамып, маңызы артқан XXI-ғасыр заманында автоматтандырылған жұмыс орнын құру адамзат баласы өмірінің бір бөлшегіне айналып отыр. Ал мәліметтер қоры қазіргі таңда кез келген сферада қолданылып жүргені бәрімізге мәлім. Бұл туралы тұрақты анықтама жоқ, себебі бұл ұғымның қасиеттеріне байланысты аясы кең болып саналады.
бұл жоба үшін, ал *.dfm – файлдың модулі үшін және *.dcr – компонент
кітапхасының элементтері үшін [2].
1.3 Программа кодының терезесі
Программа немесе Модуль кодының терезесі программаның мәтінін құруға және оның түзетуге арналған. Бұл мәтін арнайы ережелер бойынша құрылып, алгоритм жұмысын анықтайды. Delphi жүйесінде Pascal тілінің ұлғайтылған және дамытылған нұсқасы – Object Pascal программалау тілі қолданылады. Delphi ортасы іске қосылғанда 2.4 суретіне сәйкес программа кодының терезесі Windows ортасының бос терезесінің бастапқы кодынана тұрады. Жаңа форманың кодына Delphi ортасы бұл қатарларды автоматты түрде қосып отырады.
Жобаны
құру барысында осы кодқа
Сурет 2.4 Программа кодының терезесі
Delphi – де дайын бөліктерді біріктіру арқылы программа құруға болады және осы құрылған программаны тексеруге жәнежұмыс істеуге болады.
Delphi – дегі программалаудың бір ерекшелігі, программист өзінің істеп отырған жұмыстарын шешімдерін, нәтижелерін көзбе – көз көруіне болады болып табылады (визуалды программалау).
Программаны құруды пернетақта және тышқан арқылы басқаруға болады. Delphi- дің көптеген элементтері Windows – тің стандартты компоненттеріне ұқсас болып келеді. Delphi – дің интегралдау аймағына келесі мүмкіндіктермен кіруге болады .
Windows – тың жұмыс аймағында – монитор экранындағы негізгі аймақ Delphi – дің сілтеуіші орналасуы мүмкін. Оны тышқанмен активтендіру керек. Бұл нұсқа ең тез және оңай болып келеді [3].
1.4 Delphi – дің программалау аймағының қосымша элементтері
Бұл
айтылған компоненттерден
Delphi
– де бағдарламалауда
2. Delphi ортасында АЖО мәліметтер қорымен жұмыс жасайтын механизмдер
Delphi7 бағдарламалау ортасында бірнеше мәліметтер қорына қатынау механизмдері бар: InterBase, Informix, IB Server, BDE, ODBC және де ADO технологиясы. Солардың ішінен біразына тоқталып өтейік.
2.1 BDE және ODBC механизмдері
Delphi көмегімен құрылған және файл-серверлік мәліметтер қорымен жұмыс істеуге арналған бағдарламалар арнайы BDE (Borland Database Engine – Borland корпорациясының мәліметтер қорының машинасы) бағдарламалар кітапханасына негізделеді. BDE әр түрлі форматтағы төмен деңгейлі DLL кітапханасының жиынтығын ұсынады. BDE Delphi-ді орнатып жатқан кезде автоматты түрде орнатылады және Windows-тің 32-разрядты нұсқамасында тіркеледі. BDE МҚБЖ-ның көптеген кестелерімен жұмыс атқара алады, мәселен, файл-серверлік (dBase, Paradox, FoxPro, Clipper), сондай-ақ клиент-серверлік (Inter Base, Microsoft SQL Server, Oracle және т.б). BDE механизмінде SQL тілінің өзінің интерпретаторы бар, яғни соның арқасында тек мәліметтер қорының серверіне ғана емес, сонымен бірге, файл-сервер кестелеріне де сұраныс құра алады.
Компьютерде BDE орнатылмаса және тіркелмесе Delphi-де жасалған және BDE механизмін қолданатын бірде бір мәліметтер қоры жұмысын жалғастыра алмайды. Бұл жағдай бағдарламаны таратуды қиындата түседі, себебі бағдарламамен бірге BDE кітапханасының жиынтығын да бірге жіберу керек болады.
BDE механизміне ұқсас
ODBC (Open Data Base Connection – мәліметтер қорымен
ашық байланысу) драйверлер
Microsoft фирмасының өңдеуімен
жасалынған МҚБЖ
ODBC механизмінің негізгі тағайындалуы: қосымшаларды абстрогирлейді, яғни сол арқылы серверлік мәліметтер қоры кез келген клиенттік қосымшаларға ашық, қол жеткізімді бола алады.
ODBC механизмінің артықшылығы
болып оның қосымшаларды
Негізгі МҚБЖ-ның мүмкіндіктерін пайдаланып, клиент-серверлік
қосымша, ал SQL Server-дің мүмкіндіктерін пайдаланып, сервер бөлігін тағайындауға болады.
Негізгі кемшілігі мәліметтер
қорына қатынау жылдамдығын
Delphi7-де BDE мен ODBC- ден
басқа кеңірек қарастырылып
2.2 ADО механизмі
Delphi-де мәліметтер қорына қатынаудың Borland Database Engine және ODBC сияқты дәстүрлі құралдары сияқты Microsoft ActiveX Data Objects (ADO) технологиясын да қолдануға болады, яғни бұл технология СОМ мүмкіндіктеріне, соның ішінде OLE DB интерфейсіне негізделген.
ADO технологиясы әмбебаптылығының арқасында өңдеушілер арасында танымалдылыққа ие болды. Енді OLE DB интерфейсінің базалық жинақтамасы Microsoft операциялық жүйесінің барлығында бар десек те болады. Сондықтан да осы жолмен мәліметтерге қатынау үшін тек ADO байланыс провайдерін көрсетіп, қажет мәліметтер қоры мен ADO орнатылған кез келген компьютерге бағдарламаны тасымалдай аламыз.
Delphi компоненттерінің палитрасында мәліметтерге ADO арқылы қатынасатын, мәліметтер қорының толық қосымшасын жасай алатын компоненттер жиынтығынан тұратын ADO парағы бар.
Microsoft ActiveX Data Objects (ADO) МҚ қосымшаларынан мәліметтерге әмбебап қатынауды қамтамасыз етеді. ADO технологиясы мен OLE DB интерфейсі қосымшаға әр типті мәліметтер негізіне бірегей қатынау әдісін қамтамасыз етеді (4-сурет).
Мысалы, ADO-ны қолданатын қосымша корпоративті SQL серверде сақталатын мәліметтерге де, электронды кестелерге де, жергілікті МҚБЖ-ға да бірдей қиындықты операцияларды қолдана береді. ADO арқылы кез келген мәліметке жіберілген SQL сұраныс орындалады.
Мынадай сұрақ туындауы мүмкін: бұл сұранысты деректер көзі қалай атқара алады?
МҚ серверлерін көп ойлап қажеті жоқ, SQL сұраныстарын өңдеу – олардың басты міндеті. Файлдық тізбек, электронды кесте, электронды почта және т.б. үшін ADO механизмі мен OLE DB интерфейсі шақырылады. OLE DB мәліметтерді өңдеудің стандартты функцияларын инкасулирлейтін арнайы СОМ объектілер жиынтығы мен объектілер арасында деректер алмасуды қамтамасыз етіп отыратын арнайы деректер көзінің функциялары мен интерфейстерді ұсынады.
ADO технологиясына сәйкес кез келген дерек көзі (мәліметтер қоры, электронды кесте, файл), мәліметтер провайдерінің көмегімен қосымшаға қатынасатын мәліметтер қоймасы деп аталады. Қосымшадағы минимальді компоненттер құрамына байланыс объектісі, деректер тобының объектісі, сұраныстар процессорының объектілері кіреді.
Жалпы, ADO технологиясы тек өзіне OLE DB объектілерін ғана емес, қосымша мен деректер объектілерінің өзара қатынасын реттейтін механизмдерді де енгізеді.
Мұндай архитектура объектілер жиынтығы мен интерфейсті ашып әрі кеңейтеді. Объектілер жиынтығы мен сәйкес провайдер кез келген деректер қоймасына ағымдағы ADO құрылымын өзгертпей-ақ құрылуы мүмкін. Осы кезде–ақ мәліметтер ұғымы кеңейе түседі, яғни дәстүрлі емес кестелік деректерге объектілер жиынтығы мен интерфейсті өңдеп шығуға болады.
ADO негізі
Сурет 4 Мәліметтерге ADO арқылы қатынау схемасы
Мысалға, геоақпараттық жүйенің графикалық деректері, жүйелік
реестрдегі ағаштық құрылымдар немесе CASE – құралдарының деректері
және т.б. болуы мүмкін.
ADO технологиясы Windows-тің жүйелік механизмі болып табылатын
СОМ стандартты интерфейстеріне
негізделгендіктен
OLE DB спецификациясы объектілерді келесі типтерге бөледі:
2.3 ADO провайдерлері
ADO провайдерлері мәліметтерді ADO арқылы қолданатын қосымшаны деректер көзімен (SQL сервермен, жергілікті МҚБЖ –мен, файлдық жүйемен және т.б.) байланыстырады. Әр мәліметтер қоймасында ADO провайдері болуы тиіс.
Провайдер деректер қоймасының қайда орналасқанын және оның мазмұнын «біледі», сұранысы бар мәліметтермен жұмыс істеп, қосымшаға оны қайтару мақсатында ақпаратты интерпретациялайды.
Операциялық жүйеде орнатылған провайдерлер тізімі TADOConnection компонентімен байланыс орнатқан кезде мүмкін болады.
Microsoft ActiveX Data Objects инсталляциясы кезінде операциялық жүйеде келесі стандартты провайдерлер орнатылады:
ресурстарды қолдануға мүмкіндік береді;
Бірақ осындай жат нұсқалар байланысын пайдалану қиындыққа әкеледі. ODBC драйверлерінің өзі ақырын жұмыс істегендіктен қосымша сервистердің қажеті де болмайды; Microsoft OLE DB Provider for Oracle Oracle серверімен қатынас орнатады.
2.4 ADO-ны Dеlphi-де жүзеге асыру
Мәліметтерге ADO арқылы қатынасатын механизмдер, көптеген объектілер, интерфейстер, Dеlphi-дің ADO беттерінде, VCL-де компоненттер жиыны ретінде орналасқан. Компоненттер жұмысын қамтамасыз етіп тұрған барлық интерфейстер \Delphi7\Source\Vcl бумасында OleDB.pas және ADODB.pas файлдарында көрсетілген.
TADOConnection компоненті тізімдеуіштің,
деректер көзінің және
Қатарлар тізімін TADOTable, TADOQuery, TAOostoredProc компоненттерінің көмегімен алуға болады. Осылардың әрбіреуі деректер қоймасындағы мәліметтерге қатынас орната алады. Осыдан былай деректер көзінен қайтарылатын жолдар жиынын Inprise құжаттамасына сәйкес жазбалар жинтығы деп айтсақ та болады.
ADO компоненттерінің әдістері мен қасиеттері МҚ қосымшасына қажет барлық функцияларды қамтамасыз етеді. ADO компоненттерін қолдану VCL-дің басқа да стандартты компоненттеріне аса ерекшеленбейді. Бірақ, қажет кезінде өңдеуші сәйкес ADO объектілері арқылы ADO интерфейсінің барлық мүмкіндіктерін пайдалана алады. Объектілерге бағытталған сілтемелер компоненттерде болады.
2.5 ADO деректер көзімен байланыстыратын механизмдер
ADO мәліметтеріне қатынайтын компоненттер деректер көзіне байланысатын екі нұсқаны пайдалана алады. Яғни, стандартты ADO мен Delphi әдістері.