Microsoft Word Master thesis of Petar Kormushev in Medical Informatics doc



Pdf просмотр
страница36/41
Дата17.04.2022
Размер2.9 Mb.
#114126
ТипДиплом
1   ...   33   34   35   36   37   38   39   40   41
Kormushev MSc thesis Bio 2006
Свързани:
1601561030 Dobrinka Bogdanova
4.2.2. Реализация на функционалността
Конструкторът е реализиран изцяло върху обектно-ориентираната платформа Borland
Delphi 6.0 с използване на компоненти DBExpress за достъп до базата от данни. Ще направим кратко описание на реализацията на функционалността на програмата, разделено по нейните основни класове:
Konstruktor.dpr
От този модул започва изпълнението на програмата. В него се създава главната форма
(frmConstructor), която съдържа целия потребителски интерфейс.
Constructor_du
Този клас представлява т.нар. „Модул за данни” (TdataModule), който съдържа Delphi класове, отговарящи за връзката с базата от данни и осъществяващи изпълнение на конструираните SQL заявки и съответно обратно изтегляне на върнатия резултат.
В този клас се намира преобразуването на имената на елементите от базата (таблици, полета, стойности) в удобни за потребителя имена на български език. Тази информация се пази в специални външни .map файлове, в които се дефинира съответствието между елемент от схемата на базата и наименование в интерфейса на Конструктора.
ConstructedQuery
Този клас капсулира една конструирана SQL заявка със всички нейни клаузи: select, from, join, where, unique, order by и group by. Този клас е отговорен за реализирането на
„умното свързване” на условията и за прилагане на фините настройки на изпълнението
(например Unique клаузата).




61
Constructor_un
Този модул съдържа формите за потребителския интерфейс, отделните стъпки в конструирането на една заявка и контролите, с които потребителят работи.
SQLFiltr
Този клас реализира функционалността на стъпка 2 – „Условия за удовлетворяване” от
Конструктора. Той отговаря за създаване на динамичен интерфейс за задаване на условия, съобразен с информацията за типовете на атрибутите от схемата на базата.
UtilListBox
Този помощен модул се използва за реализиране на потребителския интерфейс на стъпките „Сортиране” и „Избор на полета”, като функционалността му се споделя от двете стъпки в еднаквата си част.
progress_un
Този клас създава и показва при необходимост анимираното съобщение „Моля, изчакайте”. Колкото и да е елементарна неговата функционалност, тя е съвсем необходима, тъй като потребителите трябва да имат обратна връзка от програмата по време на изпълнение на (понякога доста бавните) заявки към базата.
Utilities
Този клас съдържа спомагателни процедури за използване от цялата програма.


62


Сподели с приятели:
1   ...   33   34   35   36   37   38   39   40   41




©obuch.info 2024
отнасят до администрацията

    Начална страница